@charset "utf-8";
/* CSS Document */
/* Author: alsoflying */
/* Date: 2024.9 */
*{-webkit-tap-highlight-color: transparent;}
input:focus,select:focus,textarea:focus,button:focus{outline:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0; font: inherit; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}/*-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start:0px;*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none; }
blockquote, q {quotes:none; }
blockquote:before, blockquote:after,q:before, q:after {content: '';content:none; }
table {border-collapse: collapse;border-spacing: 0;}
html,body {width:100%; height:100%;}
*+html html,body {height:auto;}
body {font:14px/20px "Microsoft YaHei",SimHei,"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;color:#333;-webkit-text-size-adjust:100%; background:#1E1E1E; box-sizing: border-box;}
.bg_meeting {background-image: url("../images/bg_2025.jpg"); background-repeat: no-repeat; background-attachment: fixed; background-position: center center; background-color: #09090d;}

h1, h2, h3, h4, h5, h6 {font-weight: normal; font-size:1em;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit; }

em {font-style:normal; }
strong {font-weight: normal;}
small {font-size: 80%; }

a { text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); cursor:pointer;}
a, a:visited { color: #fff; text-decoration: none; outline: 0; }
a:hover, a:focus { color: #fff; text-decoration: underline; }
p a, p a:visited { line-height: inherit; }

/*a, img {-webkit-touch-callout: none; }*//* 禁止长按链接与图片弹出菜单 */
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
i {font-style:normal;}

img.scale-with-grid {max-width: 100%; height: auto; }

.button,button,input[type="submit"],input[type="reset"],input[type="button"],input[type="number"] {-webkit-appearance:none;-moz-appearance:none;font:14px Verdana,Arial, Helvetica, sans-serif; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
input:disabled{border: 1px solid #DDD;background-color: #F5F5F5;color:#ACA899;}


input[type="text"],input[type="date"],input[type="password"],input[type="email"],input[type="number"],textarea {border: 1px solid #dcdcdc; outline: none; font:14px Verdana,Arial, Helvetica, sans-serif;color: #333; max-width: 100%;display:block;background: #fff; -webkit-appearance:none;-moz-appearance:none; -moz-border-radius:0;-webkit-border-radius:0;border-radius:0;  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
select {border: 1px solid #dcdcdc; font: 14px Verdana,Arial, Helvetica, sans-serif;color: #000; max-width: 100%;display:block;background: #fff; margin:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
input[type="text"]:focus,input[type="date"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus,select:focus {color: #333; border-color:#448aca;}
textarea {min-height: 60px; }
label,legend {display: block;font-weight: normal;}
input[type="checkbox"] {display: inline;}
input[type=checkbox],input[type=radio] {vertical-align:middle; margin:0 3px 3px 0;}
input.readonly,.readonly{background-color:#eee;}

.pr {position: relative;}
.pa {position: absolute;}


.fl {float:left;}
.fr {float:right;}
.clear {width:100%; clear:both; font-size:0; height:0; line-height:0; margin:0;}
.imgb img {display:block;}
.main_header {margin:0 auto; clear:both; min-width: 1200px; width: calc(100vw - 200px); height: 144px;}
.main {margin:0 auto; clear:both; width: 1200px;}

.bgfff {background-color:#fff;}

.h20 {height:20px; line-height:20px; font-size:0; width:100%; clear:both; overflow:hidden;}
.h10 {height:10px; line-height:10px; font-size:0; width:100%; clear:both; overflow:hidden;}
.h52 {height:52px; font-size:0; width:100%; clear:both; overflow:hidden;}

.borderradius {-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.c-red,.red {color:#f00;}
a.orange,.orange,a.orange:hover,a.orange:visited {color:#ff4f0d;}
.flex {display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start;}
.flex_r_g {display: flex; flex-direction: row; flex-wrap: nowrap;}

.pr {position: relative;}
.pa {position: absolute;}

.body {position: absolute; left: 0; top: 0; right: 0; bottom: 0; min-height: 100%; overflow-x: hidden; overflow-y: auto; background-color: #f2f2f2;}
.body.bgf5 {background-color: #f5f5f5;}

.mainpage {width:100%; position:absolute; left:0; top:0.88rem; right:0; bottom:0;  overflow-x:hidden; overflow-y: auto; z-index:1;}
.notop {top: 0;}
.fl {float:left;}
.fr {float:right;}
.clear {width:100%; clear:both; font-size:0; height:0; line-height:0; margin:0;}
.imgb img {display:block;}
.clear100 {width:100%; clear:both;}
.c-red {color:#f00;}
a.blue {color:#31bcf0;}

.fl {float:left;}
.fr {float:right;}
.h10 {height:10px; line-height:0.2rem; font-size:0; width:100%; clear:both; overflow:hidden;}
.h30 {height:30px; line-height:0.3rem; font-size:0; width:100%; clear:both; overflow:hidden;}
.h40 {height:40px; line-height:0.4rem; font-size:0; width:100%; clear:both; overflow:hidden;}
.h50 {height:50px; line-height:0.5rem; font-size:0; width:100%; clear:both; overflow:hidden;}
.h88 {height:88px; line-height:0.88rem; font-size:0; width:100%; clear:both; overflow:hidden;}
.clear {height:0; line-height:0; font-size:0; width:100%; clear:both; overflow:hidden;}
.box-sizing {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing: border-box;}

.display-box {display:-moz-box; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.flex {-moz-box-flex:1.0; -webkit-box-flex:1.0; box-flex:1.0; -webkit-flex:1.0; -ms-flex:1.0; flex: 1.0;}

.borderradius,input.borderradius {-moz-border-radius:0.06rem;-webkit-border-radius:0.06rem;border-radius:0.06rem;}
.c-red,.red {color:#f00;}

.bgfff {background-color:#fff;}
.hiden,input[type="checkbox"].hiden {display: none;}


.cpage {width:100%; margin:0 auto; padding:20px 0; text-align:center; overflow:hidden;}
.cpage a,.cpage span,.cpage select {display:inline-block; height:50px; line-height:50px;  margin:0 10px; padding:0 20px;}
.cpage span,.cpage a {-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background-color:#b5b5b5; color:#fff; vertical-align:bottom;}
.cpage a {background-color:#003e8b; color:#fff;}
.cpage select {-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; background-color:#fff; border:solid 1px #ccc; vertical-align:bottom;}

.main_header .logo {float: left; height: 144px; line-height: 144px; display: flex; align-items: center;}
.main_header .logo img {height: 60px;}
.main_header_mav {float: right; height: 144px; line-height: 144px;}
.main_header_mav a {padding-left: 12px; padding-right: 40px; background: url("../images/nav_line.png") no-repeat left center; font-size: 20px;}
.main_header_mav a:last-child {padding-right: 10px;}
.index_header {position: absolute; top: 0; min-width: 1200px; width: calc(100vw - 200px); left:50%; transform: translateX(-50%);z-index: 2;}
.index_header_top {width: 100%; height: 144px;}
.meeting_title {height: 120px; background: url("../images/bg_title.jpg"); line-height: 120px; text-align: center; font-size: 36px; color: #fff;}
.ticket_flow {height: 150px; padding-top: 38px; padding-left: 56px;}
.ticket_flow .f {border-radius: 20px; box-shadow: 2.194px 2.046px 1px 0px rgba(173, 173, 173, 0.4); width: 219px; height: 73px; background-color: #e9e9e9; float: left; margin-right: 70px;}
.ticket_flow .f:last-child {margin-right: 0;}
.ticket_flow .f p {width: 65px; height: 73px; float: left; display: flex; align-items: center; justify-content: center; color: #2b5bdc; font-size: 30px; font-weight: bold; border-right: dashed 1px #c3cceb;}
.ticket_flow .f dl {float: right; width: 142px; padding-top: 7px;}
.ticket_flow .f dl dt {line-height: 34px; font-size: 22px; color: #2b5bdc; font-weight: bold;}
.ticket_flow .f dl dd {line-height: 30px; font-size: 15px; color: #000;}
.ticket_order {padding: 0 28px 36px;}
.ticket_order a {float: left; width: 50%; display: flex; align-items: center; justify-content: center;}
.ticket_order a img {width: 516px;}
.meeting_footer {background: url("../images/bg_title2.jpg"); height: 170px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 32px; line-height: 60px; color: #fff;}

.guide_body {padding: 40px; color: #505050;}
.guide_nav {height: 70px;}
.guide_nav a {display: block; float: left; margin-right: 24px; border: solid 1px rgb(37, 92, 253);  border-radius: 10px; height: 40px; line-height: 38px; padding: 0 18px; font-size: 24px; color: #3c6eef; font-weight: bold;}

.guide_tips {width: 100%; padding-left: 100px; padding-top: 32px; padding-bottom: 32px; line-height: 36px; font-size:22px; color: #000; background: #eee url("../images/guide_tips.png") no-repeat 21px 28px; border-radius: 4px; }
.guide_title {height: 50px; line-height: 50px; padding-left: 34px; border-bottom: solid 1px #edf3fe; color: #1444c3; font-size: 24px; background: url("../images/icon_round.png") no-repeat left center;}
.traffic_body {width: 100%; padding-top: 35px; clear: both;}
.traffic_body dl,.traffic_body .m {width: 50%; float: left; padding-bottom: 35px;}
.traffic_body dl dt {height: 50px; width: 100%;}
.traffic_body dl dt p {border-radius: 10px; background-color: rgb(20, 68, 195); height: 38px; line-height: 38px; color: #fff; padding: 0 15px; float: left; font-size: 20px;}
.traffic_body dl dd {font-size: 18px; line-height: 32px;}
.traffic_body dl dd p {color: #000;}

.guide_tips_drive {width: 100%; clear: both; padding: 22px 30px 12px 104px; background: #eee url("../images/guide_tips_drive.png") no-repeat 15px center; border-radius: 4px; line-height: 30px; color: #000; font-size: 18px;}
.guide_tips_drive p {line-height: 38px; font-size: 22px; color: #000;}
.drive_list .d {width: 30%; float: left; height: 165px; padding: 0 10px 10px 0;}
.drive_list .d.r {padding-right: 0; width: 40%;}
.drive_list .d dl {width: 100%; border: solid 1px #c5c5c5; padding: 10px 25px; font-size: 18px; line-height: 32px; text-decoration: underline;}

.admission_tips {width: 100%; clear: both; padding: 22px 30px 22px 104px; background: #eee url("../images/admission_tips.png") no-repeat 13px 30px; border-radius: 4px; line-height: 30px; color: #000; font-size: 18px; margin-top: 25px;}
.guide_tips_drive p {line-height: 38px; font-size: 22px; color: #000;}
.admission_pic {padding-top: 30px; text-align: center;}
.restaurant_tips {width: 100%; clear: both; padding: 22px 30px 18px 104px; background: #eee url("../images/restaurant_tips.png") no-repeat 13px 32px; border-radius: 4px; line-height: 30px; color: #000; font-size: 18px;}
.restaurant_tips p {line-height: 38px; font-size: 22px; color: #000;}
.restaurant_tips2 {padding: 20px 0 20px 104px; font-size: 16px; color: #5c5c5c; background: #eee; border-radius: 4px;}

.guide_txt {padding: 0 30px; font-size: 18px; line-height: 36px;}
.guide_txt strong {font-weight: bold; line-height: 46px;}
.guide_txt a {color: #000; text-decoration: underline;}

.restaurant_body {padding: 20px 0; display: flex; align-items: center; text-align: center;}
.restaurant_body table {margin: 0 auto; border-radius: 10px;}
.restaurant_body table td {border: solid 1px #cacaca; height: 50px; }
.restaurant_body table th {border: solid 1px #cacaca; height: 80px; padding: 20px; }
.restaurant_body table th p {background-color: #4381f3; height: 40px; line-height: 40px; text-align: center; color: #fff; border-radius: 10px; padding: 0 25px; display: inline-block;}

.meeting_order_title {height: 204px; background: url("../images/bg_meeting_order.png"); padding-top: 60px;}
.meeting_order_title .t {float: left; padding-left: 60px;}
.meeting_order_title .t h2 {line-height: 48px; height: 70px; color: #fff; font-size: 32px;}
.meeting_order_title .t p {height: 35px; display: inline-block; border-bottom: solid 1px #fff; border-top: solid 1px #fff; color: #fff; font-size: 24px; line-height: 32px;}
.meeting_order_title .t strong {color: #ff0000; font-size: 40px;}
.meeting_order_title .i {width: 167px; height: 140px; float: right; background: url("../images/meeting_order_ticket.png") no-repeat left 20px;}
.meeting_order_body {background-color: #eee; padding: 40px 60px 80px; color: #000;}
.meeting_order_body .tips h3,.meeting_order_body .form_top h3 { display: inline-block; height: 40px; background-color: #4381f3; line-height: 40px; border-radius: 10px; padding: 0 25px; color: #fff; font-size: 24px;}
.meeting_order_body .tips div {padding: 20px 0 30px; line-height: 36px; font-size: 22px;}
.meeting_order_body .form_top div {height: 100px; background: url("../images/form_top_tips.png") no-repeat left center; padding-left: 55px; line-height: 100px; font-size: 18px;}
.meeting_order_form .f {height: 81px; position: relative;}
.meeting_order_form .f input {width: 100%; padding-left: 130px; height: 66px; border: solid 1px rgb(198, 198, 198); border-radius: 10px; background-color: #fff; font-size: 24px;}
.meeting_order_form .f p {width: 100%; padding-left: 180px; height: 66px; line-height: 66px; border: solid 1px rgb(198, 198, 198); border-radius: 10px; background-color: #eee; font-size: 24px;}
.meeting_order_form.t .f input {padding-left: 180px;}
.meeting_order_form .f.h input {background-color: #F5F5F5;}
.meeting_order_form .f label {position: absolute; left: 36px; top: 0px; line-height: 66px; font-size: 24px;}
.meeting_order_form .f .t {position: absolute; left: 0; top: 0; height: 66px;}
.meeting_order_form .f .t select {height: 66px; font-size: 24px; width: 130px; text-align: center; border-radius: 10px 0 0 10px; border: solid 1px rgb(198, 198, 198); border-right: 0;}
.meeting_order_form .s {padding-bottom: 20px;}
.meeting_order_form .s  h3 { display: inline-block; height: 40px; background-color: #4381f3; line-height: 40px; border-radius: 10px; padding: 0 25px; color: #fff; font-size: 24px;}
.meeting_order_form .s div {height: 120px; display: flex; align-items: center; justify-content: center;}
.meeting_order_form .s div input {font-size: 40px; width: 40px; height: 40px;}
.meeting_order_form .s div img {margin-right: 100px;}
.meeting_order_form .s div label {display: flex; align-items: center; justify-content: center;}
.meeting_order_form .b input {height: 76px; background-color: #f00; width: 100%; color: #fff; border: 0; font-size: 38px;}

.meeting_order_succ {background: url("../images/bg_order_succ.png"); padding-bottom: 50px;}
.meeting_order_succ .t {height: 300px; padding-top: 26px; text-align: center;}
.meeting_order_succ .t h2 {padding-left:234px; padding-right: 25px; height: 208px; line-height: 208px; background: url("../images/icon_order_succ.png") no-repeat left center; color: #255cfd; font-size: 60px; clear: bottom; display: inline-block;}
.meeting_order_succ .t p {margin: 0 auto; line-height: 40px; text-align: center; color: #255cfd; font-size: 30px;}
.meeting_order_succ .c {margin: 0 50px; background-color: #fff; border-radius: 4px; padding: 40px 35px 30px; color: #000;}
.meeting_order_succ .c p {font-size: 19px; color: #3a3a3a;}
.meeting_order_succ .c .k {width: 460px; margin: 0 auto; text-align: center; padding-top: 30px;}
.meeting_order_succ .c .k .w {width: 50%; float: left; padding: 0 15px;}
.meeting_order_succ .c .k .w img {width: 100%;}
.meeting_order_succ .c .k .w div {padding: 16px 0; font-size: 22px; line-height: 28px;}
.meeting_order_succ .c .s {clear: both; font-size: 22px; line-height: 46px; text-align: center;}

.modal-content {background-color: #041746;}
.modal-header,.modal-footer {border-color: #0a2568;}
.modal-title {color: #fff;}
.btn-close {color: #fff; background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}
.sended {background-color: #666;}
.form-control {color: #333; height: 39px;}
.modal-body label {color: #999; font-size: 16px; margin-bottom: 0.5rem;}

.wxpay_native {position: fixed; z-index: 1000; background-color: rgba(0,0,0,.5); left: 0; top: 0; right: 0; bottom: 0; display: none;}
.wxpay_native .qr_body {width: 700px; height: 500px; position: absolute; left: 50%; top: 50%; margin-left: -350px; margin-top: -250px; background-color: #fff; border-radius: 20px; padding-top: 50px; padding-bottom: 50px;}
.wxpay_native .qr_body .qrcode {width: 280px; height: 280px; margin: 0 auto;}
.wxpay_native .qr_body .qr_tips {line-height: 80px; text-align: center; font-size: 20px;}
.wxpay_native .qr_body .qr_tips button {width: 500px; height: 50px; border: 0; border-radius: 10px; background-color: #f00; color: #fff; font-size: 20px;}

.index_ticket_bg {position: absolute; bottom: 0; height: 450px; min-width: 1200px; width: calc(100vw - 200px); left:50%; transform: translateX(-50%);z-index: 2;}
.index_ticket_bg a {display: block; float: right; width: 180px; height: 50px; line-height: 50px; border-radius: 4px; background-color: #f00; color: #fff; text-align: center; font-size: 32px; margin-right: 50px;}
.index_ticket_bg div {text-align: right; color: #fff; font-size: 20px; line-height: 60px;}

/*--------------------------------------------------------------
# Main Slider
--------------------------------------------------------------*/
.main-slider {
    position: relative;
    display: block;
    overflow: hidden;
    /*top: -180px;*/
    width: 100%;

}

.main-slider .swiper-slide {
    position: relative;
}

.main-slider .image-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 7000ms ease;
    z-index: 1;
    mix-blend-mode: luminosity;
    opacity: .99;
}


.main-slider-shape-1 {
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: cover;
    opacity: 0;
    transform: translateX(200px);
    z-index: 2;
}

.main-slider .swiper-slide-active .main-slider-shape-1 {
    opacity: 1;
    transform: translate(0);
    transition: all 1000ms ease;
    transition-delay: 200ms;
}

.main-slider .container {
    position: relative;
    padding-top: 300px;
    padding-bottom: 435px;
    z-index: 30;
}

.main-slider__content {
    position: relative;
    display: block;
    z-index: 30;

}

.main-slider h2 {
    margin: 0;
    margin-bottom: 45px;
    color: #fff;
    font-weight: 900;
    opacity: 0;
    visibility: hidden;
    transform: translateY(120px);
    transition-delay: 1000ms;
    transition: transform 2000ms ease, opacity 2000ms ease;
    font-size: 70px;
    line-height: 90px;
    letter-spacing: -0.02em;
    z-index: 30;
    text-align: center;
}

.main-slider p {
    font-size: 28px;
    color: #fff;
    margin: 0;
    line-height: 40px;
    margin-bottom: 53px;
    opacity: 0;
    transform: translateY(100px);
    transition-delay: 2500ms;
    transition: transform 2000ms ease,
    opacity 2000ms ease,
    color 500ms ease,
    background 500ms ease;
    z-index: 30;
    text-align: center;
}

.main-slider .thm-btn {
    opacity: 0;
    transform: translateY(100px);
    transition-delay: 2500ms;
    transition: transform 2000ms ease,
    opacity 2000ms ease,
    color 500ms ease,
    background 500ms ease;
}

.main-slider .swiper-slide-active .image-layer {
    transform: scale(1.15);
}

.main-slider .swiper-slide-active .thm-btn,
.main-slider .swiper-slide-active p,
.main-slider .swiper-slide-active h2,
.main-slider .swiper-slide-active p {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) translateX(0);
}

.main-slider__nav {
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translateY(-50%) translateX(-50%);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}


.main-slider__nav .swiper-button-next,
.main-slider__nav .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 100;
    width: 63px;
    height: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: var(--thm-base);
    background: transparent;
    border: 2px solid rgba(var(--thm-base-rgb), 1);
    border-radius: 50%;
    margin: 0;
    text-align: center;
    opacity: 0.3;
    transition: all 500ms ease;
}


.main-slider__nav .swiper-button-next:hover,
.main-slider__nav .swiper-button-prev:hover {
    opacity: 1;
}

.main-slider__nav .swiper-button-next::after,
.main-slider__nav .swiper-button-prev::after {
    display: none;
}

.main-slider__nav .swiper-button-prev {
    margin-bottom: 10px;
}

.main-slider__nav .swiper-button-prev .icon-left-arrow {
    position: relative;
    transform: rotate(180deg);
}

#main-slider-pagination {
    z-index: 10;
    bottom: 360px;
    left: 100%;
    width: 100%;
    max-width: 1200px;
    -webkit-transform: translate(-50%, calc(-50% + 95px));
    transform: translate(-50%, calc(0% + 0px));
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

#main-slider-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    opacity: 0.4;
    background-color: #fff;
    transition: all 500ms ease;
}

#main-slider-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 10px;
}

#main-slider-pagination .swiper-pagination-bullet {
    margin: 0;
}

#main-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 13px;
    height: 13px;
    opacity: 1;
}

.meeting_info {padding: 50px;}
.meeting_info .fl {font-size: 22px; line-height: 42px;}
.meeting_info .info2 {width: 100%; clear: both; position: relative; padding: 25px 30px; border: solid 1px #c1c1c1; font-size: 22px; line-height: 40px; border-radius: 10px;}
.meeting_info .info2 p {text-indent: 2em;}
.meeting_info i {display: block; position: absolute; width: 115px; height: 102px; background: url("../images/meeting_2.png") no-repeat; left: 5px; top: -50px;}

.swiper_guest{
    --swiper-theme-color: #2a5adc;
}
.meeting_guest {padding: 30px 55px 30px; height: 730px;}
.swiper_guest {width: 100%; height: 100%; position: relative; overflow: hidden;}
.swiper_guest .swiper-wrapper .swiper-slide {width: 100%; height: 100%; overflow: hidden; padding: 0 35px;}
.swiper_guest.swiper_guest.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {width: 30px; border-radius:8px;}
.swiper_guest .swiper-slide .g {width: 25%; float: left; padding: 0 14px 12px; text-align: center;}
.swiper_guest .swiper-slide .g img {display: block; width: 180px; border-radius: 180px; margin: 0 auto;}
.swiper_guest .swiper-slide .g p {text-align: center; padding-top: 16px; line-height: 36px; font-size: 18px;}
.swiper_guest .swiper-slide .g div {height: 72px; line-height: 18px; font-size: 12px;}

.meeting_day {padding: 0 50px 50px;}
.day_title {height: 130px;}
.day_title h3 {padding-top: 60px; line-height: 70px; float: left; position: relative; padding-left: 18px; padding-right: 120px; font-size: 26px; background: url("../images/meeting_day_line.png") no-repeat left 76px;}
.day_title h3 i {display: block; position: absolute;right: 0; top: 13px; width: 141px; height: 115px; background: url("../images/meeting_3.png") no-repeat;}
.day_body {border-radius: 10px; border: solid 1px #1444c5; background-color: #f7f9fe;}
.day_body .l {clear: both; width: 100%;}
.day_body .l.h {background-color: #aec2ec; color: #fff; height: 96px; line-height: 96px; font-size: 30px;}
.day_body .l.ll {min-height: 70px; border-bottom: solid 1px #d8d8d8; display: flex;}
.day_body .l.ll:last-child {border-bottom: 0;}
.day_body .l .d_1 {width: 18.4%; float: left; padding-left: 40px;}
.day_body .l .d_2 {width: 38.2%; float: left;}
.day_body .l .d_3 {width: 15.2%; float: left;}
.day_body .l .d_4 {width: 28.2%; float: left;}
.day_body .l.ll .d_1 {line-height: 70px; font-size: 18px;}
.day_body .l.ll .d_2 {line-height: 50px; font-size: 18px; display: flex; flex-direction:column;}
.day_body .l.ll .d_2.d_22 {font-size: 18px; min-height: 50px; line-height: 22px; padding-right: 40px;  padding-top: 10px; padding-bottom: 10px; }
.day_body .l.ll .d_2.d_22 p {width: 100%;}
.day_body .l.ll .d_2 p.o {line-height: 50px;}
.day_body .l.ll .d_2.d_22 span {font-size: 16px; width: 100%; color: #666;}
.day_body .l.ll .d_3 {display: flex; justify-content: center; flex-direction:column;}
.day_body .l.ll .d_3 p {line-height: 35px; place-self: center; font-size: 18px; padding-left: 15px; display: flex; justify-content: left; align-items: center; background: url("../images/meeting_day_line2.png") no-repeat left center; width: 100%;}
/*.day_body .l.ll .d_3 p.no {background: none;}*/
.day_body .l.ll .d_4 {line-height: 24px; font-size: 18px; min-height: 70px; display: flex; justify-content: left; align-items: center; padding: 8px 15px 8px 0;}
.meeting_invite {height: 470px; background: url("../images/meeting_5_2025.jpg") no-repeat;}
.meeting_invite .i {width: 320px; height: 470px; float: left; background: url("../images/meeting_4.png") no-repeat right center;}
.meeting_invite .g {width: 700px; float: left; padding-top: 160px; text-align: center;}
.meeting_invite .g p {text-align: center;  line-height: 72px; height: 88px; color: #fff; font-size: 40px;}
.meeting_invite .g a {display:inline-block; width: 154px; height: 42px; line-height: 42px; border-radius: 4px; background-color: #f00; color: #fff; text-align: center; font-size: 28px;}
.day_bottom {line-height: 50px; font-size: 20px; text-align: center;}

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/
.site-footer {
    position: relative;
    display: block;
    background-color: #031c59;
}

.site-footer__top {
    position: relative;
    display: block;
    background-color: #0f1952;
}

.site-footer__top-inner {
    position: relative;
    display: block;
    padding: 30px 0 0px;
    z-index: 1;
}

.site-footer-map {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 220px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.04;
    z-index: -1;
}

.footer-widget__about {
    position: relative;
    display: block;
}
.footer-widget__about-logo {color: #fff; font-size: 20px; font-weight: bold;}
.footer-widget__about-logo img {height: 40px;}
.footer-widget__about-text {
    font-size: 16px;
    color: #fff;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 30px;
}

.footer-widget__about-social {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.footer-widget__about-social a {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    color: var(--thm-base);
    background-color: #031c59;
    border-radius: 50%;
    font-size: 13px;
    height: 45px;
    width: 45px;
    transform: rotate(0);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}

.footer-widget__about-social a:hover {
    color: var(--thm-black);
    transform: rotate(360deg);
}

.footer-widget__about-social a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: var(--thm-base);
    border-radius: 50%;
    transform: scale(0.0);
    transform-origin: center;
    transform-style: preserve-3d;
    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);
    z-index: -1;
}

.footer-widget__about-social a:hover:before {
    transform: scaleX(1.0);
}

.footer-widget__about-social a+a {
    margin-left: 10px;
}

.footer-widget__title {
    font-size: 20px;
    color: #fff;
    font-weight: 800;
    line-height: 30px;
    margin-bottom: 30px;
}

.footer-widget__links {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-widget__links-list {
    position: relative;
    display: block;
    margin-right: 50px;
}

.footer-widget__links-list li+li {
    margin-top: 0px;
}
.footer-widget__links-list li+li .now_url_qrcode {width: 100px; height: 100px; background-color: #fff; padding: 5px;}
.footer-widget__links-list li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #ada8ba;
    transition: all 500ms ease;
}

.footer-widget__links-list li a::after {
    content: '';
    position: absolute;
    top: 90%;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scale(0, 1);
    transform-origin: left center;
    background-color: currentColor;
    transition: transform 500ms ease;
}

.footer-widget__links-list li:hover>a::after {
    transform: scale(1, 1);
    transform-origin: right center;
}

.footer-widget__links-list li a:hover {
    color: var(--thm-base);
}

.footer-widget__links-list-two {
    margin-right: 0px;
}

.footer-widget__contact {
    position: relative;
    display: block;
    padding-left: 30%;
}

.footer-widget__contact-text {
    font-size: 16px;
    color: #fff;
    line-height: 30px;
    margin-bottom: 10px;
    padding-top: 3px;
}

.footer-widget__contact-list {
    position: relative;
    display: block;
}

.footer-widget__contact-list li {
    display: flex;
}

.footer-widget__contact-list li .icon {
    display: flex;
    align-items: center;
    position: relative;
    top: 2px;
}

.footer-widget__contact-list li .icon span {
    font-size: 13px;
    color: #fff;
}

.footer-widget__contact-list li .text {
    margin-left: 10px;
}

.footer-widget__contact-list li .text p {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    line-height: 30px;
}

.footer-widget__contact-list li .text p a {
    color: #fff;
    transition: all 500ms ease;
}

.footer-widget__contact-list li .text p a:hover {
    color: var(--thm-extra);
}

.footer-widget__newsletter {
    position: relative;
    display: block;
}

.footer-widget__newsletter-text {
    font-size: 16px;
    color: #ada8ba;
    font-weight: 500;
    line-height: 26px;
    margin: 0;
    padding-bottom: 23px;
    padding-top: 5px;
}

.footer-widget__newsletter-form {
    position: relative;
    display: block;
}

.footer-widget__newsletter-input-box {
    position: relative;
    display: block;
}

.footer-widget__newsletter-input-box input[type="email"] {
    font-size: 12px;
    color: var(--thm-gray);
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    width: 100%;
    background: var(--thm-base);
    border: none;
    border-radius: var(--thm-bdr-radius);
    padding-right: 95px;
    outline: none;
    padding-left: 20px;
}

.footer-widget__newsletter-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--thm-primary);
    border: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    color: var(--thm-base);
    transition: all 500ms ease;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .2em;
}

.footer-widget__newsletter-btn:hover {
    background-color: var(--thm-extra);
}

.site-footer__bottom {
    position: relative;
    display: block;
    z-index: 2;
    background-color: #041746;
}

.site-footer__bottom-container {
    position: relative;
    display: block;
    max-width: 1595px;
    width: 100%;
    margin: 0 auto;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #041746;
}

.site-footer__bottom-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.site-footer__bottom-text {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    color: #ada8ba;
}

.site-footer__bottom-text a {
    color: #ada8ba;
    transition: all 500ms ease;
}

.site-footer__bottom-text a:hover {
    color: var(--thm-base);
}

.site-footer__bottom-menu {
    position: relative;
    display: flex;
    align-items: center;
}

.site-footer__bottom-menu li+li {
    margin-left: 12px;
}

.site-footer__bottom-menu li a {
    color: #ada8ba;
    font-size: 16px;
    display: inline-block;
    transition: all 500ms ease;
}

.site-footer__bottom-menu li a:hover {
    color: var(--thm-base);
}

.main_user {}
.main_user a {color: #f00;}
.main_user .cpage a {color: #fff;}
.user_body {box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1),0px 10px 15px -3px rgba(0, 0, 0, 0.1); background-color: #fff; border-radius: 12px; padding: 32px;min-height: 500px;}
.user_top {height: 72px; line-height: 40px;}
.user_top h2 {float: left; font-size: 24px; font-weight: bold; color: #111827;}
.user_top p {float: left; padding-left: 20px;}
.user_top a {padding-right: 20px;}
.user_top p a {margin-left: 10px;}
.user_top p a.b {font-weight: bold;}

.user_body .tips {height: 56px; width: 100%; border-radius: 12px; line-height: 56px; background: #EFF6FF; font-size: 20px; color: #4B5563; text-align: center; font-weight: bold;}
.user_body .tips a {text-decoration: underline;}

.user_share {padding: 20px 0;}
.user_share p {text-align: center; padding-bottom: 20px; line-height: 180%;}
.user_share_txt {line-height: 40px; text-align: center;}

.user_share_txt a.btn {height: 40px; background-color: #003e8b; color: #fff; margin-left: 50px;}
.preview-container {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

canvas {
    max-width: 100%;
    max-height: 80vh;
    display: block;
    background: #f0f0f0;
}

.qr-overlay {
    position: absolute;
    top: 980px;
    left: 323px;
    width: 240px;
    height: 240px;
    border: 2px dashed rgba(255, 255, 255, 0.7);
    box-sizing: border-box;
    transition: border-color 0.3s;
}

.share_list {padding: 10px 0;}
.share_list ul {height: 40px;}
.share_list ul.t {background-color: #f5f5f5; border-radius: 5px;}
.share_list ul li {width: 20%; float: left; line-height: 40px; padding-left: 10px;}
.share_list ul li.r {color: #f00;}
.share_list ul li.g {color: #0f0;}

.news_list {padding: 10px 0;}
.news_list ul {height: 40px;}
.news_list ul li {width: 80%; font-size: 18px; float: left;}
.news_list ul li.t {width: 20%; float: left;}
.news_list a {color: #333;}

.user_view {padding-top: 20px;}
.user_view p {margin-bottom: 20px; line-height: 160%; text-indent: 2em;}
.user_view img,.user_view p img {display: block; max-width: 100%;}

.meeting_content {padding: 50px;}
.meeting_content .m {
    border-radius: 5px;
    background-image: -moz-linear-gradient( 90deg, rgb(24,51,154) 0%, rgb(56,86,189) 59%, rgb(88,121,224) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(24,51,154) 0%, rgb(56,86,189) 59%, rgb(88,121,224) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(24,51,154) 0%, rgb(56,86,189) 59%, rgb(88,121,224) 100%);
    width: 100%; padding: 25px 60px 40px; position: relative;
}
.meeting_content .m .m1 {position: absolute; left: 38px; bottom: 120px; z-index: 2;}
.meeting_content .m .m2 {position: absolute; right: 121px; bottom: -30px; z-index: 2;}
.meeting_content .m .t {text-indent: 2em; font-size: 24px; color: #fff; line-height: 40px; padding-bottom: 15px; border-bottom: solid 1px #fff;}
.meeting_content .m .k {width: 100%; height: 210px; background: #fff url("../images/bg_m_k.png") no-repeat left top; background-size: cover; border-radius: 5px; padding: 25px 0; display: flex;}
.meeting_content .m .k.z {background: #fff url("../images/bg_m_k2.png") no-repeat right top; height: 367px;}
.meeting_content .m .k p {width: 260px; height: 140px; margin-top: 12px; border-right: solid 1px #1642c1; font-size: 40px; color: #1642c1; display: flex; align-items: center; justify-content: center;}
.meeting_content .m .k.z p {height: 297px;}
.meeting_content .m .k.h p {height: 380px;}
.meeting_content .m .k.h {height: 440px;}
.meeting_content .m .k.r p {height: 460px;}
.meeting_content .m .k.r {height: 520px;}
.meeting_content .m .k ul {padding-left: 53px;}
.meeting_content .m .k ul li {line-height: 40px; font-size: 24px; color: #1642c1; padding-left: 23px; background: url("../images/bg_m_dian.png") no-repeat left center;}
.meeting_content .m .k ul li.n {background-image: none;}
/*.meeting_content .m .k ul li span {font-size: 20px;}*/
.meeting_jiabing {padding: 10px 60px 40px; position: relative;}
.meeting_jiabing .j {display: flex; width: 100%; padding: 20px 0; border-bottom: solid 1px #e3e8f5;}
.meeting_jiabing .j.n {border-bottom: 0;}
.meeting_jiabing .j p {width: 270px; height: 46px; padding-left: 68px; background: url("../images/bg_j_p.png") no-repeat 8px center; line-height: 46px; font-size: 24px; color: #1642c1;}
.meeting_jiabing .j ul {padding: 5px 0;}
.meeting_jiabing .j ul li {line-height: 36px; font-size: 22px; color: #002ca3; display: flex;}
.meeting_jiabing .j ul li span {width: 130px;}
.meeting_jiabing .mm {height: 90px; padding-top: 30px; line-height: 40px; text-align: center; font-size: 30px; color: #177eae; text-decoration: underline;}
.meeting_jiabing .mj {position: absolute; z-index: 2; bottom: 220px; right: 28px;}