html,body {width:100%;height:100%;overflow-x:hidden;word-break:break-all;-webkit-font-smoothing:antialiased;}
@media (min-width: 320px){html{font-size: 42.6667px;} }
@media (min-width: 360px){html{font-size: 48px;} }
@media (min-width: 375px){html{font-size: 50px;} }
@media (min-width: 384px){html{font-size: 51.2px;} }
@media (min-width: 414px){html{font-size: 55.2px;} }
@media (min-width: 448px){html{font-size: 59.7333px;} }
@media (min-width: 480px){html{font-size: 48px;} }
@media (min-width: 512px){html{font-size: 68.2667px;} }
@media (min-width: 544px){html{font-size: 72.5333px;} }
@media (min-width: 576px){html{font-size: 76.8px;} }
@media (min-width: 608px){html{font-size: 81.0667px;} }
@media (min-width: 640px){html{font-size: 85.3333px;} }
@media (min-width: 750px){html{font-size: 100px;} }
.Width1440{max-width: 1440px;margin: 0 auto;}
body { margin: 0; padding: 0; font-size: 16px; font-family: 微软雅黑; color: #333; line-height: 180%; border: none; }
*:focus{outline:0px}
i { font-style:normal; }
ul,li{list-style:none;padding: 0;margin: 0;}
a {color: #333;text-decoration: none;}
a,a:hover,a:active,a:visited,a:link,a:focus{-webkit-tap-highlight-color:rgba(0,0,0,0);}
.fb{font-weight: bold;}
.multi-line-ellipsis {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.clearfix{clear: both; height: 0px; font-size: 0px; _overflow: hidden;}
.ellipsis {text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
/************************************index*******************************************************************/
body{
    /*! background-color: #fef9e6; */
}
.main .center_nav_Main{width: 100%;background-color: #FAFAFA;}
.main .center_nav{
    margin: 0 100px;
    display: flex;
    justify-content: space-between;
    height: 90px;
    align-items: center;
    /* width: 100%; */
}
/* .main .center_nav .center_nav_l{display: flex;align-items: center;width: 100%;justify-content: space-between;} */
.main .center_nav .center_nav_logo{
    color: #000;
    text-align: center;
    font-size: 24px;
    width: 20%;
}
.main .center_nav .center_nav_logo img{
    vertical-align: middle;
}
.main .center_nav .center_navbar{
    display: flex;
    justify-content: end;
    width: 80%;
    align-items: center;
    margin-right: 20px;
}
.main .center_nav .center_navbar li{
    width: 20%;
    position: relative;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    /* cursor: pointer; */
}
.main .center_nav .center_navbar .hover .hoverA,.main .center_nav .center_navbar li:hover a{
    border-bottom: 3px solid #A8A4A8;
    color: #A8A4A8;
}
.main .center_nav .center_navbar li a{
    font-size: 16px;
    color: #80CAE8;
    display: inline-block;
    height: 50px;
    border-bottom: 3px solid transparent;
    line-height: 50px;
}
.main .center_nav .center_navbar li:hover >.center_navbar_second{
    display: block;
}
.r-bottom p{
    font-size: 20px;
}
.center_navbar_second{
    display: none;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    width: 200px;
    padding: 10px;
    top: 77px;
    box-shadow: 1px 15px 30px -6px rgb(0 0 0 / 50%);
    z-index: 999;
}
.main .center_nav .center_navbar li .title{
    display: inherit;
    width: 100%;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-bottom: 1px solid #eee;
}
/* .main .center_nav .center_navbar li a:last-child{
    border: 0;
} */
.main .center_nav .center_nav_r{
    display: flex;
    width: 50%;
    justify-content: end;
    align-items: center;
}
.main .center_nav .center_nav_r .center_nav_search{
    border: 1px solid #c2c2c2;
    border-radius: 20px;
    font-size: 14px;
    height: 18px;
    width: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-right: 20px;
}
.main .center_nav .center_nav_r .center_nav_search::before{content:"";background: url(../img/icon_search_normal.svg);width: 24px;height: 24px;display: inline-block;background-size: 24px;}
.main .center_nav .center_nav_r .center_nav_search input{
    width: 180px;
    height: 18px;
    line-height: 20px;
    padding: 10px;
    border-radius: 20px;
    font-size: 14px;
    border: 0;
}

    
.banner{
    position: relative;
    height: 500px;
    overflow: hidden;
}
.newList{
    background-color: #fff;
    padding: 0 20px;
}
.LandmarkMain{
    margin: 60px auto 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.navMain .title{
    /*! font-family: Comic Sans MS; */
    color: #80CAE8;
    text-align: center;
    padding: 0;
    font-size: 32px;
    line-height: 22px;
    margin-bottom: 60px;
    width: 100%;
    position: relative;
    font-weight: bold;
}
.LandmarkMain .Landmark_l{
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.LandmarkMain .Landmark_l .h_title{
    color: #252b3a;
    font-size: 28px;
    font-weight: 600;
    /* font-family: Comic Sans MS; */
}
.LandmarkMain .Landmark_l .h_con{
    color: #575d6c;
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    width: 100%;
    margin: 20px 40px 0 0;
    text-indent: 2em;
}
.h_con p{margin: 0;font-size: 18px;}
.LandmarkMain .Landmark_r{
    width: 50%;
    margin-top: 20px;
}
.LandmarkMain .Landmark_r img{
    width: 100%;
    border-radius: 10px;
    transition: transform 0.4s ease-in-out;
    margin-bottom: .2rem;
}
.LandmarkMain .Landmark_r img:hover{
    transform: scale(1.06);
}
.LandmarkMain .Landmark_rl{
    margin-right: 20px;
}
.LandmarkMain .Landmark_lr{
    margin-right: 0!important;
    width: 47%;
}
.footer{
    margin: 0 auto;
}
.h_title_b{
    margin-left: .6rem;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
/* .footer .footer_top{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    border-bottom: 1px solid #ddd;
}
.footer .footer_top li{
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer .footer_top .footer_l{
    width: 40px;
    height: 40px;
    background-size: 40px;
    margin-right: 20px;
    background-repeat: no-repeat;
}
.footer .footer_top .emial{background-image: url(../img/email.png);}
.footer .footer_top .facebook{background-image: url(../img/facebook.png);}
.footer .footer_top .youtobe{background-image: url(../img/youtobe.png);}
.footer .footer_top .instagram‌{background-image: url(../img/instagram.png);}
.footer .footer_top .footer_r{
    font-size: 16px;
} */

/* .footer .footer_bottom{
    padding: 0 .4rem .1rem;
}
.footer .footer_bottom .footer_con{
    padding: 20px 0;
    text-align: center;
}
.footer .footer_bottom .footer_con>div{
    line-height: 32px;
    font-size: 16px;
}
.footerMain{
    background: #FAFAFA;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
} */
/* 
.footer_center{
    display: flex;
    flex-wrap: wrap;
    padding: 40px 40px 0;
}
.footer_center .title{
    width: 100%;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
}
.footer_center .con{
    display: flex;
    width: 100%;
    justify-content: space-between;
    line-height: 40px;
    font-size: 16px;
} */

.top_wap{display: none;}
.footer_wap_us{display: none;}
.footer_bottom p{
    margin: 0;
    text-align: center;
    color: #80CAE8;
}

.navMain .title::before{
    content: "";
    width: 40px;
    height: 5px;
    display: inline-block;
    background-color: #80CAE8;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
}
.top_computer{
    /* position: sticky; */
    top: 0;
    z-index: 999;
}
.searchB{
    background-color: #FAFAFA;
    display: flex;
    width: 300px;
    height: 50px;
    border-radius: 20px;
}
.conList{
    font-size: 22px;
    text-align: center;
    margin-top: 40px;
}
.conList a{
    color: blue;
    text-decoration: underline;
}
.index_banner {
    position: relative;
    width: 100%;
    height: 800px;
    overflow: hidden;
    max-height: 800px;
    /*! padding-top: 150px; */
  }
  
  .slides-container {
    position: relative;
    height: 100%;
  }
  
  .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  
  .slide.active {
    opacity: 1;
    z-index: 1;
  }
  
  .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* 导航按钮样式 */
  .button-next,
  .button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    font-size: 100px;
    color: #fff;
    /*! text-shadow: 0 2px 5px rgba(0,0,0,0.3); */
    padding: 20px;
    user-select: none;
    transition: opacity 0.3s;
    font-weight: bold;
  }
  
  .button-next:hover,
  .button-prev:hover {
    opacity: 0.8;
    color: #648999;
  }
  
  .button-next {
    right: 20px;
  }
  
  .button-prev {
    left: 20px;
  }
  
  /* 分页指示器 */
  .pagination-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
  }
  
  .pagination-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.3s;
    background: transparent !important;
    border: 2px solid #648999;
  }
  
  .pagination-dot.active {
    background: white;
    /*! width: 30px; */
    /*! border-radius: 4px; */
    background: #648999 !important;
    border-color: #648999 !important;
  }
  .index_banner{}
  .maskCon{background: rgba(100, 137, 153, 0.2);width: 100%;height: 100%;/*! z-index: -1; */position: absolute;}
  .index_banner .mask{position: absolute;top: 35%;left: 50%;transform: translate(-50%);color: #fff;text-align: center;}
  .mask h2{font-size: 46px;line-height: 50px;}
  .mask p {color: #80CAE8;font-size: 30px;font-weight: bold;}
  .pricing-section {
    background-color: #f8f8f8;
    padding: 60px 20px;
    border-radius: 10px;
    margin: 60px auto;
    max-width: 1440px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.pricing-title {
    color: #80CAE8;
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
    position: relative;
    font-weight: bold;
}

.pricing-title::before {
    content: "";
    width: 40px;
    height: 5px;
    display: inline-block;
    background-color: #80CAE8;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
}

.pricing-subtitle {
    text-align: center;
    font-size: 18px;
    color: #666;
    margin-bottom: 40px;
    font-style: italic;
}

.price-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.price-table th {
    background-color: #80CAE8;
    color: white;
    text-align: left;
    padding: 15px 20px;
    font-size: 18px;
}

.price-table td {
    padding: 12px 20px;
    border-bottom: 1px solid #eee;
}

.price-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.price-table tr:hover {
    background-color: #f0f8ff;
}

.price-table .category {
    font-weight: bold;
    background-color: #e6f4ff;
    font-size: 18px;
}

.price-table .service-name {
    padding-left: 30px;
}

.price-table .price {
    text-align: right;
    font-weight: bold;
    color: #1a2a6c;
}

.price-note {
    text-align: center;
    font-size: 16px;
    color: #666;
    font-style: italic;
    margin-top: 20px;
}
.booking-section {
    background: linear-gradient(135deg, #f8f8f8, #e9ecef);
    padding: 60px 20px;
    border-radius: 15px;
    margin: 60px auto;
    max-width: 1440px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.booking-title {
    color: #80CAE8;
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
}

.booking-title::before {
    content: "";
    width: 40px;
    height: 5px;
    display: inline-block;
    background-color: #80CAE8;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
}

.booking-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}

.booking-form {
    flex: 1;
    min-width: 300px;
    padding: 30px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.booking-info {
    flex: 1;
    min-width: 300px;
    padding: 30px;
    color: #252b3a;
}

.booking-form h3, .booking-info h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #1a2a6c;
    border-bottom: 2px solid #80CAE8;
    padding-bottom: 10px;
}

.form-group {
    margin-bottom: 25px;
    position: relative;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #495057;
    font-size: 18px;
}

.form-group input, 
.form-group select, 
.form-group textarea {
    width: 93%;
    padding: 15px;
    border: 2px solid #ced4da;
    border-radius: 8px;
    font-size: 16px;
    transition: all 0.3s;
    background-color: #fff;
}

.form-group input:focus, 
.form-group select:focus, 
.form-group textarea:focus {
    border-color: #80CAE8;
    box-shadow: 0 0 0 3px rgba(128, 202, 232, 0.2);
    outline: none;
}

.form-group i {
    position: absolute;
    left: 15px;
    top: 42px;
    color: #6c757d;
    font-size: 1.2rem;
}

.booking-btn {
    width: 100%;
    padding: 15px;
    background: linear-gradient(to right, #1a2a6c, #2c3e50);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-top: 20px;
    display: inline-block;
    text-align: center;
}

.booking-btn:hover {
    background: linear-gradient(to right, #2c3e50, #1a2a6c);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.booking-info ul {
    padding-left: 20px;
}

.booking-info li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    line-height: 1.6;
}

.booking-info li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #80CAE8;
    font-size: 24px;
}

.contact-details {
    background: rgba(128, 202, 232, 0.1);
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
    border-left: 4px solid #80CAE8;
}

.contact-details p {
    margin: 10px 0;
    font-size: 18px;
}

.booking-decoration {
    position: absolute;
    opacity: 0.05;
    font-size: 15rem;
    z-index: 0;
    color: #1a2a6c;
}

.booking-deco-left {
    bottom: -50px;
    left: -30px;
}

.booking-deco-right {
    top: -50px;
    right: -30px;
    transform: rotate(180deg);
}
.form-group select{width: 99%;}
.footerMain {
    background-color: #252b3a; /* 深蓝色背景 */
    color: #f8f8f8; /* 浅色文字 */
    padding: 30px 0 15px;
  }
  
  .footer-content {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
  }
  
  .facebook-section {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  
  .facebook-icon {
    width: 40px;
    height: 40px;
    background-color: #80CAE8; /* 主色调蓝色 */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }
  
  .facebook-icon:hover {
    background-color: #5a9fb8;
    transform: scale(1.1);
  }
  
  .facebook-icon svg {
    width: 20px;
    height: 20px;
    fill: #fff;
  }
  
  .facebook-info {
    display: flex;
    flex-direction: column;
  }
  
  .facebook-followers {
    font-size: 14px;
    color: #80CAE8;
    margin-top: 5px;
  }
  
  .footer_bottom {
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #3a4153;
  }
  
  .footer_bottom p {
    margin: 0;
    color: #a0a6b5;
    font-size: 14px;
    padding: 0 20px;
  }
  .footerMain .contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px;
  }
  
  .contact-column {
    flex: 1;
    min-width: 300px;
    padding: 15px;
  }
  
  .contact-column h3 {
    color: #80CAE8;
    font-size: 20px;
    margin-bottom: 15px;
    border-bottom: 2px solid #80CAE8;
    padding-bottom: 5px;
  }
  
  .contact-info {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.6;
  }
  
  .contact-info strong {
    display: block;
    margin-bottom: 5px;
    color: #80CAE8;
  }
  
  .map-container {
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  }
  
  .map-placeholder {
    background: #e9ecef;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #648999;
    font-weight: bold;
  }
  
  .map-footer {
    background: #f8f8f8;
    padding: 10px;
    font-size: 12px;
    color: #666;
    text-align: center;
    border-top: 1px solid #ddd;
  }
  
  .business-hours {
    background: rgba(128, 202, 232, 0.1);
    padding: 15px;
    border-radius: 8px;
    margin-top: 15px;
    border-left: 3px solid #80CAE8;
  }
  
@media (min-width:1780px) {
}
@media (min-width: 1024px) and (max-width: 1780px) { 
    .LandmarkMain{margin: 60px 20px;}
    .main .center_nav .center_nav_r .center_nav_search{display: none;}
    .localTipsList li{width: 38%;}
    .CollectionList li{
        padding: 40px 20px;
    }
    .nei_banner img{height: 300px;}
}
@media (min-width: 769px) and (max-width: 1024px) { 
    .main .center_nav .center_nav_r .center_nav_search{display: none;}
    .main .center_nav .center_nav_r_r{width: 80%;}
    .center_navbar li:nth-last-child(-n+3)  {
        display: none;
    }
    .main .center_nav .center_nav_r{
        width: 40%;
    }
    .LandmarkMain{margin: 60px 20px;}
    .localTipsList li{width: 100%;}
    .main .center_nav .center_nav_logo{font-size: 17px;}
    .main .center_nav .center_navbar li a{font-size: 13px;}
    .LandmarkMain .Landmark_r{width: 100%;}
    .LandmarkMain .Landmark_l{width: 100%!important;}
    .FoodDrinkList li{width: 45%;}
    .CollectionList li{
        padding: 40px 20px;
    }
    .nei_banner img{height: 300px;}
    .index_banner{height: 600px;max-height: 600px;}
}
@media (max-width: 769px) {
    .footer .footer_top{display: none;}
    .top_computer{display: none;}
    /* .footer .footer_center{display: none;} */
    .top_wap{display: block;}
    .top_wap .topNav{
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 1rem;
        line-height: 1rem;
        padding: 0 .2rem 0 .3rem;
    }
    .top_wap .logo img{width: 1.3rem;}
    .top_wap .right{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 20%;
        height: .4rem;
    }
    .top_wap .right .search,.top_wap .right .user, .top_wap .right .menu{
        background-position: 0 0;
        background-size: 100% 100%;
        display: inline-block;
        height: .4rem;
        vertical-align: middle;
        width: .4rem;
        background-size: .4rem;
    }
    .top_wap .right .search{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDI0djI0SDB6Ii8+PGcgc3Ryb2tlPSIjMjUyQjNBIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xMC44NzQgMy40NGMtNC4xIDAtNy40MzYgMy4zMzUtNy40MzYgNy40MzVzMy4zMzYgNy40MzYgNy40MzYgNy40MzYgNy40MzYtMy4zMzYgNy40MzYtNy40MzYtMy4zMzUtNy40MzYtNy40MzYtNy40MzZaIi8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMTYuMjExIDE2LjIxIDQuODkyIDQuOTAzIi8+PC9nPjwvZz48L3N2Zz4=);}
    .top_wap .right .user{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMSAxaDIydjIySDF6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzkpIj48cGF0aCBkPSJNMCAzOWgyNHYyNEgweiIvPjxjaXJjbGUgc3Ryb2tlPSIjMjUyQjNBIiBzdHJva2Utd2lkdGg9IjIiIGN4PSIxMiIgY3k9IjUxIiByPSIxMCIvPjxwYXRoIGQ9Ik0xMiA1M2E0LjAwMiA0LjAwMiAwIDAgMCAwLTggNCA0IDAgMSAwIDAgOFoiIHN0cm9rZT0iIzI1MkIzQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTE4LjYwNCA1OC43NWE2LjY2OCA2LjY2OCAwIDAgMC0xMy4xNzYtLjIwOCIgc3Ryb2tlPSIjMjUyQjNBIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9nPjwvc3ZnPg==);}
    .top_wap .right .menu{background-image: url(../images/menu.png);}
 
    .top_wap .searchMain{display: none;}
    .top_wap .search_top{
        display: flex;
        background-color: #f1f1f1;
        padding: .1rem .2rem;
        justify-content: space-between;
        align-items: center;
    }
    .top_wap .searchMain .search_l{
        border: 1px solid #000;
        border-radius: .3rem;
        width: 90%;
        display: flex;
        background: #fff;
        align-items: center;
        padding: .1rem .2rem;
    }
    .top_wap .searchMain .search_l::before{
        content: "";
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDI0djI0SDB6Ii8+PGcgc3Ryb2tlPSIjMjUyQjNBIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xMC44NzQgMy40NGMtNC4xIDAtNy40MzYgMy4zMzUtNy40MzYgNy40MzVzMy4zMzYgNy40MzYgNy40MzYgNy40MzYgNy40MzYtMy4zMzYgNy40MzYtNy40MzYtMy4zMzUtNy40MzYtNy40MzYtNy40MzZaIi8+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJtMTYuMjExIDE2LjIxIDQuODkyIDQuOTAzIi8+PC9nPjwvZz48L3N2Zz4=);
        width: .24rem;
        height: .24rem;
        display: inline-block;
        background-size: .24rem;
    }
    .top_wap .searchMain .search_l input{
        height: .3rem;
        line-height: .3rem;
        border: 0;
        border-radius: 0.3rem;
        width: 97%;
        padding: 0 .1rem;
        background: transparent;
        }
    .top_wap .searchMain .search_r{
        color: #595959;
        display: block;
        height: 36px;
        line-height: 36px;
        padding-left: 12px;
        font-size: 14px;
        width: 10%;
        text-align: right;
    } 
    .map_menu{
        display: flex;
        /* align-items: center; */
        font-size: 16px;
        min-height: 100vh;
        color: #80CAE8;
    }
    .map_menu_main{display: none;z-index: 999;position: absolute;min-height: 100vh;width: 100%;background: #fff;}
        .map_menu .map_menu_l{
        width: 50%;
        background: #FAFAFA;
        display: inline-block;
    }
    .map_menu .map_menu_l_t{
        height: .3rem;
        line-height: .3rem;
    }
    .map_menu .map_menu_l_t{
        height: .5rem;
        padding: .2rem;
        line-height: .5rem;
        font-weight: bold;
    }
    .map_menu .map_menu_l_thover{
        background: #fff;
        border-left: 2px solid #A8A4A8;
        color: #A8A4A8;
    }
        .map_menu .map_menu_r{
        width: 50%;
        padding: .2rem .3rem;
    }
    .map_menu_second .title>span{
        display: flex;
        align-items: center;
        height: .5rem;
        line-height: .5rem;
    }
    .map_menu_second .title>span:first-child::after{content: "";background: url(../img/right.png);width: .15rem;height: .15rem;display: inline-block;background-size: .15rem;margin-left: .2rem;}
    .map_menu_second .map_menu_third{
        padding-left: 20px;
    }
    .map_menu_second .map_menu_third>div a{
            height: 0.6rem;
            line-height: 0.6rem;
            display: inline-block;
        }
            .map_menu_second .con{
        border-bottom: 1px solid #eee;
        display: inline-block;
        width: 100%;
    }
    .map_menu_second .con>span{
        height: .7rem;
        line-height: .7rem;
        display: inline-block;
    }
    .banner{height: 3.5rem;}
    .nei_banner img{height: 3rem;}
    .LandmarkMain{
        margin: .4rem .2rem .2rem;
        border: 1px solid #ccc;
        padding: .2rem;
    }
    .navMain .title{
        margin: .2rem 0 .4rem;
    }
    .LandmarkMain .Landmark_l{
        width: 100%;
        margin-bottom: .2rem;
    }
    .LandmarkMain .Landmark_l .h_title{
        margin-top: .2rem;
        text-align: center;
    }
    .LandmarkMain .Landmark_l .h_con{
        margin: .2rem .4rem 0 0;
    
    }
    .LandmarkMain .Landmark_r{
        width: 100%;
    }
    .footer .footer_r_t{
        text-align: center;
    }
    .footer .footer_bottom .footer_con>div{
        text-align: center;
        font-size: 12px;
    }
    .footer .footer_bottom .footer_con>div{
        text-align: center;
        font-size: 12px;
        line-height: .3rem;
    }
    /* .footer_center{
        padding: .4rem .4rem 0;
    }
    .footer_center .title{
        margin-bottom: .2rem;
    } */
    .topNav .logo{
        color: #000;
        font-size: 20px;
    }
    .LandmarkMain .Landmark_rl{
        margin-right: 0;
    }
    .searchB{
        width: 3rem;
        height: .5rem;
        border-radius: .2rem;
    }
    .index_banner{height: 4rem;max-height: 4rem;}
    .index_banner .mask{top: 30%;}
    .mask h2{margin: 0;font-size: 22px;line-height: 30px;}
    .mask p{font-size: 18px;}   
    .price-table {
        display: block;
        overflow-x: auto;
    }
    
    .price-table th, 
    .price-table td {
        padding: 10px 15px;
        font-size: 16px;
    }
    
    .price-table .service-name {
        padding-left: 15px;
    }
    
    .pricing-title {
        font-size: 28px;
    }
    .booking-container {
        flex-direction: column;
    }
    
    .booking-form, .booking-info {
        width: 100%;
        margin-bottom: 30px;
    }
    
    .booking-title {
        font-size: 28px;
    }
    .booking-title {
        font-size: 24px;
    }
    
    .booking-form, .booking-info {
        padding: 20px;
        width: auto;
    }
    
    .form-group label {
        font-size: 16px;
    }
    
    .form-group input, 
    .form-group select, 
    .form-group textarea {
        padding: 12px;
        font-size: 14px;
    }
    
    .booking-btn {
        padding: 12px;
        font-size: 16px;
    }
       .footer-content {
        flex-direction: column;
        gap: 20px;
      }
      
      .facebook-section {
        flex-direction: column;
        text-align: center;
      }
      .contact-column {
        width: 100%;
      }
      
      .map-placeholder {
        height: 150px;
      }
}