
:root {
  --main: #af1b29;
  --nav:#fb9503;
  --ligh:#dd9797;
  --lower:#f6d9d9;
  --lower2:#f7ded4;
  --lower3:#ffd7de;
  --banner:#fff;
  --red1:#b7323c;
  --red2:#c95b4e;
  --red3:#de2431;
}
html,body{font-size:14px;background:#fff;}
.banner-box{width:100%;background:#fff;text-align: center;position: relative;z-index:1;}
.banner-box img{width: 100%;}
.banner-box .p-banner{display:block;}
.banner-box .m-banner{display:none;}


.search-box{background:#af1b29;}
.btn-view{position: absolute;right:1rem;bottom:0;}
.btn-outline-primary{border-color:#af1b29;color:#af1b29}
.btn-outline-primary:hover{background:#fb9503;border-color:#fb9503}
.btn-view .btn-outline-primary{padding:0.3rem 1rem}
ul,li{list-style: none;padding:0;margin:0;}
.right-box .row{padding:0 10px;}
.right-box .row>div{padding:0 5px;}
.check-li>li{display:flex;padding:15px 0 5px;align-items: center;}
.check-li>li:last-child{border:none;}
.check-li>li .font{font-weight:bold;width:80px;text-align: right;padding-right:5px;color:#fff;padding:0 20px;}
.check-li .form-check-inline{margin:0;}
.check-li .swiper{width: 100%;
  height: 100%;}
.check-li  .swiper-slide {
  text-align: center;
  width: auto!important;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.right-box{flex:1;padding:0 20px;position: relative;overflow: hidden;}
.right-box .swiper-container{width:100%;}
.right-box .swiper-button-next, .swiper-container-rtl .swiper-button-prev{right:-5px;color: #fff;
  transform: scale(.5);}
.right-box .swiper-button-prev, .swiper-container-rtl .swiper-button-next{left:-5px;color: #fff;
  transform: scale(.5);}
.btn-primary{background:#af1b29;border-color:#af1b29}
.btn-primary:hover{background:#fb9503;border-color:#fb9503}

.mr3{margin-right:3px;}
        .footer{background:#27282d;color:#aaa;font-size:12px;}
        .footer .container{padding:1.5rem 0;text-align: center;}
        .footer .container p{padding:0.5rem 1rem;margin:0;}
        p.red-font{color:#de2431;font-size:12px;}
        p.copy-right{font-size:13px;}
        p.copy-right a{color:#eee;display:inline-block;margin:0 2rem;}
        .backtop{position: fixed;display:none;cursor:pointer;width:50px;height:50px;background:#af1b29;color:#fff;border-radius: 50%;right:5vw;bottom:150px;z-index:999;font-size: 30px;line-height:50px;text-align: center;}
        /**日程详情***/
        .right-box{
          position: relative;
          padding-bottom: 10px;      
          font-size:13px;
        }
        .right-box .swiper-slide>a span{display:block;text-align: center;}
        .right-box .swiper-slide>a{display:block; background:#f6d9d9;
          border-radius:3px;
          padding:5px 12px;
          min-height: 54px; cursor: pointer;    display:flex;
          align-items: center;
          flex-direction: column;
          justify-content: center;}
          .right-box .swiper-slide>a:hover{background:#f6d9d9;border-color:#dd9797;color:#af1b29;text-decoration: none;}
          .right-box .swiper-slide>a span{line-height:1.6;font-family: Arial, Helvetica, sans-serif,'微软雅黑';}
          .right-box .swiper-slide>a span.label-top{color:#27282d;}
          .right-box .swiper-slide>a span.label-bottom{color:#555;border-top:1px dotted rgba(0,0,0,0.1);display:block;width:100%;}
          .right-box .swiper-slide.active>a{background:#fff;color:#de2431;font-weight:bold;position: relative;}
          .right-box .swiper-slide.active>a::after{content:'';display:block;width:8px;height:8px;background:#fff;transform: rotate(45deg) translateX(-50%);position: absolute;left:50%;bottom:-7px}
          .right-box .swiper-slide.active>a span.label-top{color:#de2431}
          .right-box .swiper-slide.active>a span.label-bottom{color:#de2431}
        .main-box .container>ul{margin:2rem auto;line-height:1.3;}
      
        .main-box .container ul>li{display: flex;overflow: hidden;}
        .main-box .container ul>li .hc{width:110px;display: flex;align-items: center;justify-content: center;padding:4px 0px;box-sizing: border-box;color:#fff;font-size:0.2rem;font-weight: bold;}
        .main-box .container ul>li ul{flex:1;overflow: hidden;height:100%;}
        .main-box .container ul>li ul>li{display: flex;}
        .main-box .container ul>li ul>li .lt{width:170px;display: flex;align-items: center;justify-content: center;padding:2px;box-sizing: border-box;font-size:1.05rem;font-weight: bold;color:#fff;}
        .main-box .container ul>li ul>li ul{display:flex;align-items: center;flex-wrap: wrap;}
        .main-box .container ul>li ul>li ul h1{font-size:12px;font-weight: normal;}
        .main-box .container ul>li ul>li ul h2{font-size:1.1rem;font-family: Arial, Helvetica, sans-serif;}
        .main-box .container ul>li{padding:2px;}
        .main-box .container ul>li ul>li ul>li>a{transition: all 0.2s;}
        .main-box .container ul>li ul>li ul>li>a{display:block;height:80px;width:169px;border:1px solid #b7323c;border-radius:4px;overflow:hidden;text-decoration: none;}
        .main-box .container .box{display:block;background:#b7323c;border-radius:4px;height:100%;width: 100%;display: flex;align-items: center;justify-content: center;padding:0 8%;box-sizing: border-box;}
        .main-box .container ul>li ul>li ul>li>a h2{background: #b7323c;color:#fff;height:30px;line-height: 30px;text-align: center;}
        .main-box .container ul>li ul>li ul>li>a h1{padding:0 12px;color:#333;overflow: hidden;line-height:1.3; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
        .main-box .container ul>li ul>li:nth-child(2n) .box{background:#f6d9d9;border:1px solid #b7323c;color:#b7323c; }
       	.iebox2{background:#f6d9d9;border:1px solid #b7323c;color:#b7323c;}
	    .main-box .container ul>li ul>li:nth-child(2n) ul>li>a h2{background:#f6d9d9;color:#b7323c}
        .main-box .container ul>li ul>li ul>li>a:hover{box-shadow: 0px 2px 9px 0px rgba(181, 27, 39, 0.15);transform: translateY(-2px);
              }

        .main-box .container>ul:nth-child(3n+1) .box{
          background:#b7323c;
          
        }
        .main-box .container ul:nth-child(3n+1)>li ul>li:nth-child(2n) .box{color:#b7323c}
        .main-box .container ul:nth-child(3n+1)>li ul>li ul>li>a h2{background: #b7323c;}
        .main-box .container ul:nth-child(3n+1)>li ul>li ul>li>a{border-color:#b7323c}
        .main-box .container ul:nth-child(3n+1)>li ul>li:nth-child(2n) ul>li>a h2{background:#f6d9d9;color:#b7323c}

        .main-box .container>ul:nth-child(3n+2) .box{
          background:#de2431;
          
        }
        .main-box .container ul:nth-child(3n+2)>li ul>li:nth-child(2n) .box{color:#de2431;background: #ffd7de;}
        .main-box .container ul:nth-child(3n+2)>li ul>li ul>li>a h2{background: #de2431;}
        .main-box .container ul:nth-child(3n+2)>li ul>li ul>li>a{border-color:#de2431}
        .main-box .container ul:nth-child(3n+2)>li ul>li:nth-child(2n) ul>li>a h2{background:#ffd7de;color:#de2431}

        .main-box .container>ul:nth-child(3n) .box{
          background:#c95b4e;
          
        }
        .main-box .container ul:nth-child(3n)>li ul>li:nth-child(2n) .box{color:#c95b4e}
        .main-box .container ul:nth-child(3n)>li ul>li ul>li>a h2{background: #c95b4e;}
        .main-box .container ul:nth-child(3n)>li ul>li ul>li>a{border-color:#c95b4e}
        .main-box .container ul:nth-child(3n)>li ul>li:nth-child(2n) ul>li>a h2{background:#f7ded4;color:#c95b4e}

        @media (min-width: 768px){
          .main-box .container ul>li .hc{width:100px;}
          .main-box .container ul>li ul>li .lt{width:150px}
        }
        @media (min-width: 996px){
          .main-box .container ul>li .hc{width:90px;}
          .main-box .container ul>li ul>li .lt{width:147px}

        }
        @media (min-width: 1200px){
          .main-box .container ul>li .hc{width:100px;}
          .main-box .container ul>li ul>li .lt{width:147px}
          .main-box .container ul>li ul>li ul>li>a{width:165px}
        }
        @media (min-width: 1400px){
          .main-box .container ul>li .hc{width:100px;}
          .main-box .container ul>li ul>li .lt{width:147px}
          .main-box .container ul>li ul>li ul>li>a{width:175px}
        }
        @media (min-width: 2000px){
          .container, .container-lg, .container-md, .container-sm, .container-xl {
              max-width: 1360px;
            }
          }     

          @media (max-width: 768px){
            html{font-size:13px;}
            html,body{background:#f6f7f8}
            .rctablew {
              padding: 0;}
            /**移动端***/
            .banner-box .p-banner{display:none;}
            .banner-box .container{padding:0}
            .banner-box .m-banner{display:block;}
            .map-box{padding-top:15px;font-size: 12px;}
            .check-li>li{padding:10px 0;flex-direction: column;overflow: hidden;}
            .right-box{width:100%;flex:none;}
            .right-box .row{padding:0 10px;}
            .right-box .row>div{padding:5px;}
            .check-li>li .font{padding:0;width:60px;}
            .check-li>li .font:first-child{display: none;}
            
           .check-box{font-size:1rem;}
           p.copy-right{display: flex;flex-direction: column;align-items: center;justify-content: center;padding:0 0 1rem;}
           .main-box .container{padding:0;}
           .main-box .container>ul{background:#fff;padding:1rem 5px;border: 5px;margin:1.5rem auto;box-shadow: 0 0 8px rgba(0,0,0,.13);}
           .main-box .container>ul>li .box{border-radius: 0;}
           .main-box .container>ul>li,.main-box .container>ul>li>ul>li{flex-direction: column;}
           .main-box .container>ul>li .hc{width:100%;line-height:35px;padding:0 4px;color:#af1b29}
           .main-box .container>ul>li .hc .box{background:none!important;font-size:1.4rem;}
           .main-box .container>ul>li ul>li .lt{width:100%;line-height: 35px;}
           .main-box .container>ul>li ul>li ul>li{width:33.3333%}

            }