body
{
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  background-color: #f8f8f8;
}
.navbar-default
{
  background-color: unset;
}
.navbar-brand.block-2-item img
{
  padding: 5px 10px;
  padding-left: 26px;
}
.navbar-brand .QTKDff
{
  font-weight: 700;
  /*line-height: 40px;*/
  max-width: 380px;
  outline: none;
  font-size: 2.6rem;
  color: black;
  overflow: hidden;
  padding: 16px 12px;
  padding-left: 20px;
  text-decoration: none;
  text-overflow: ellipsis;
}
.navbar
{
  border: unset;
}
.navbar-default .navbar-nav > li > a
{
  font-size: 11pt;
  color: rgba(0, 0, 0, 0.6399999857);
  font-weight: 500;
}

.navbar-white .QTKDff
{
  color: white;
}
.navbar-white .navbar-nav > li > a
{
  color: rgba(255, 255, 255, 0.9);
}
.navbar-white
{
  background-color: rgba(27, 27, 27, 1);
}
.all-white .navbar-nav > li > a{
  color: rgba(255, 255, 255, 0.9);
}
.all-white .navbar-nav > li > a:hover
{
  color: white;
}
.all-white .QTKDff
{
  color: white !important;
}

.carousel-inner
{
  position: relative;
}
.carousel-inner .carousel-inner-img
{
  background-position: center center;
  background-size: cover;
  transform: translate3d(0px, 0px, 0px);
  min-height: 100vh;
  position: relative;
}
.carousel-inner .carousel-inner-img:before
{
  content: "";
  height: 100vh;
  /*width: auto;*/
  background-color: rgba(255, 255, 255, 0.4);
  display: block;
}
.banner-white .carousel-inner-img:before
{
  background-color: unset !important;
}
.banner-venue .carousel-inner-img:before
{
  background-color: rgb(47 47 47 / 40%) !important;
}
.banner-txt
{
  padding-top: 3vh;
  position: absolute;
  z-index: 888;
  top: 50px;
  left: 3vw;
  margin: 0 auto;
  width: calc(100vw - 6vw);
  text-align: center;
}
.banner-txt h4
{
  /*color: rgba(48, 48, 51, 1);*/
  color: white;
  padding: 14px 8px;
  font-size: 13pt;
  font-weight: 600;
  line-height: 1.75;
  margin: unset;
}
.banner-txt  .banner-title
{
  padding-bottom: 44px;
  padding-left: 56px;
  padding-right: 56px;
  padding-top: 44px;
  font-size: 34.0pt;
  font-weight: 700;
  vertical-align: baseline;
  color: rgba(48, 48, 51, 1);
  border: 6px solid rgba(0, 0, 0, 1);
  width: 80vw;
  margin: 0 auto;
  max-width: 1200px;
}
.banner-white .banner-txt  .banner-title
{
   color: white;
  border-color: white;
}
.my-block
{
  padding: 5rem 0;
}
.block-black
{
  /*background-color: rgba(48, 48, 51, 1);*/
  /*background-color: #f3f4f3;*/
}
.block-white
{
  /*background-color: rgba(225, 223, 219, 1);*/
  background-color: white;
}
.block-white2
{
  background-color: rgba(255, 255, 255, 1);
}
.block-hui
{
  background-color: rgba(225, 223, 219, 1);
}
.my-block .block-0-title
{
  color: #002a9c;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.56;
  text-align: center;
  padding-bottom: 3.5rem;
  padding-top: 2.5rem;
}
.my-block .block-1-title
{
  color: #002a9c;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  font-style: italic;
  display: inline-block;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 10px;
  margin-top: 0;
  position: relative;
  text-align: left;
  transition: 0.3s;
  z-index: 99;
}
.my-block .block-1-title::before
{
  position: absolute;
  content: "";
  width: 10px;
  height: 50px;
  background:#002a9c;
  top: 15px;
  left: -10px;
  transition: 0.3s;
  z-index: -1;
  border-radius:0 10px 0 10px;
}
.my-block .block-1-title:hover
{
  color: white;
  padding-left: 40px;
}
.my-block .block-1-title:hover::before
{
  width: calc(100% + 80px);
  border-radius:0 60px 0 60px;
}

.my-block .block-1-p
{
  color: #616161;
  font-size: 1.3rem;
  font-weight: normal;
  vertical-align: baseline;
}
.my-block .block-5-p
{
  color: #616161;
  font-size: 14pt;
  vertical-align: baseline;
}
.my-block .block-1-reg
{
  background-color: rgba(255, 255, 255, 1);
  border: 2px solid #002a9c;
  color: #002a9c;
  font-size: 12pt;
  line-height: 22px;
  padding: 12px 40px;
  border-radius: 8px;
  margin-right: 20px;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
}
.block-1-reg-index
{
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.my-block .block-1-reg:hover
{
  background-color: #002a9c;
  color: white;
}

.block-2-item
{
  margin-bottom: 3rem;
}
.block-2-item h2
{
  text-align: center;
  /*color: rgba(187, 183, 175, 1);*/
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75;
  padding-left: 10px;
  padding-right: 10px;
}
.block-2-item .item-headimg
{
  display: block;
  background: white;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 10px 10px 27px rgba(20, 30, 62, 0.1);
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  position: relative;
  padding-bottom: 100px;
}
.block-2-item .item-headdsp
{
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  padding: 5px 10px;
}
.block-2-item .item-headdsp h2
{
  line-height: unset;
  padding: unset;
  margin: 5px 0;
}
.block-2-item .item-headdsp p
{
    padding: 6px 0;
}
.block-2-item img
{
  width: 100%;
  height: auto;
  /*padding: 5%;*/
  /*border: 5px solid white;*/
  /*border-radius: 2rem 2rem 0 0 ;*/
  background-color: white;
  /*box-shadow: 0px 0px 6px rgb(0 0 0 / 12%);*/
  /*box-shadow: 10px 10px 27px rgba(20, 30, 62, 0.1);*/
  /*transition: all 0.3s ease-in-out 0s;*/
  /*-moz-transition: all 0.3s ease-in-out 0s;*/
  /*-webkit-transition: all 0.3s ease-in-out 0s;*/
  /*-o-transition: all 0.3s ease-in-out 0s;*/
}
.block-2-item .item-headimg:hover
{
  border-radius: 2.4rem;
  box-shadow: 0 25px 35px -12px rgb(0 0 0 / 35%);
}
.block-2-item p
{
  text-align: center;
  font-size: 9pt;
  line-height: 1.2;
  color: rgba(225, 223, 219, 1);
  padding: 10px 0;
}
.block-3-item
{
  text-align: center;
}
.block-3-item img
{
  width: 100%;
  height: auto;
}
.block-3-item p
{
  padding: 10px 0;
}
.block-2-item .block-spk
{
  color: rgb(80, 80, 80);;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2;
}
.block-5
{
  margin-bottom: 4rem;
}
.block-5 h2
{
  font-size: 13pt;
  font-weight: 600;
  line-height: 1.75;
}
.block-5 img
{
  width: 100%;
  height: auto;
}
/*============================================schedule============================================*/
.text-align-center
{
  text-align: center;
}
.my-block .schedule-block-1
{
  color: #0a0a0a;
  font-size: 14pt;
  font-weight: 500;
  vertical-align: baseline;
}
.my-block .schedule-block-1 ul
{
  padding-left: 2rem;
}
.my-block .schedule-block-1 ul li
{
  line-height: 1.75;
}
.schedule-block-3
{

}
.schedule-block-3 .row
{
  margin-bottom: 4rem;
}
.schedule-block-3 h2 {
  color: rgba(33, 33, 33, 1);
  font-size: 20pt;
  font-weight: 400;
  line-height: 1.56;
}
.schedule-block-3 p{
  color: rgba(33, 33, 33, 1);
  font-size: 12pt;
  font-weight: 400;
  line-height: 1.75;
}
.schedule-block-3 h3
{
  color: rgba(33, 33, 33, 1);
  font-size: 13pt;
  font-weight: 600;
  line-height: 1.75;
  margin-top: 0;
}
/*============================================speakers============================================*/
.my-block .spk-title
{
  font-weight: 700;
  font-size: 30.0pt;
  color: rgba(33, 33, 33, 1);
  line-height: 1.75;
}
.my-block .spk-list
{
  color: #000000;
  font-weight: 500;
  vertical-align: baseline;
  font-size: 18.0pt;
  line-height: 1.58;
}

.venue-title
{
  color: rgba(33, 33, 33, 1);
  font-size: 20pt;
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 4rem;
}
.venue-subtxt
{
  padding: 10px 0 5px 0;
}
.venue-txt
{
  color: #000000;
  font-size: 13.999999999999998pt;
  font-weight: 500;
}
.venue-txt-sub
{
  font-weight: 400;
}

.flyimg
{
  position: absolute;left: 40%;top: 52%;
  width: 200px; height: auto;
  overflow: hidden;
  border-radius: 3px;
  padding: 8px;
  background-color: white;
  box-shadow: 6px 6px 16px rgb(0 0 0 / 52%);
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  font-weight: bold;
}
.flyimg:hover{
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  overflow: unset;
}
.r_title {
  text-align: center;
  color: #02498f !important;
  padding: 60px 0 30px 0;
  font-weight: bold;
  font-size: 36px !important;
  position: relative;
  text-transform: uppercase;
}
.r_title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  position: absolute;
  left: calc(50% - 40px);
  bottom: 0;
  border-radius: 2px;
  background-color: #02498f;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus
{
  background-color: white;
}
.dropdown-menu > li > a
{
  font-size: 1.4rem;
  padding: 10px 20px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus
{
  color: #ffffff;
  background-color: #0057ff;
}
/* 首页轮播图开始 */
.carousel .item img{width:100%}
@media (min-width:1200px){
  .carousel-caption{top:160px;text-align:left;right:15%;left:15%;color:#fff;text-shadow:none}
}
@media (min-width:768px) and (max-width:1200px){
  .carousel-caption{top:80px;text-align:left;right:15%;left:15%;color:#fff;text-shadow:none}
  .carousel-caption h3{font-size:40px !important;}
}

#LBbox .btn{
  display:inline-block;margin:25px 0 15px;padding:9px 22px 7px;clear:both;color:#fff;font-size:14px;
  font-weight:bold;text-transform:uppercase;text-decoration:none;border:2px solid #fff;border-radius:5px;
  -webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));-moz-filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
#LBbox .btn:hover{background:rgba(255,255,255,.05)}
#LBbox .btn:active{-webkit-filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5));-moz-filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5));-ms-filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5));-o-filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5));filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5))}
.carousel-inner h3{font-size:40px;}
.carousel-inner h3 span{color: #F2C71A;}
.carousel-inner i{display:inline-block;width:5px;height:5px;margin:0 10px 5px 0;background:#fff}

.all-box
{
  position: absolute;
  width: 100%;
  top: 80vh;
  height: auto;
}
.welcome-box
{
  box-shadow: 0 0 60px rgba(20, 30, 62, 0.1);
  background: white; border-radius: 1rem;
  padding: 10px 30px 20px 30px;
}
.welcome-box-left
{
  position: relative;
  padding: 0px 10px 0 15px;
}
.welcome-box-left p
{
  font-size: 1.3rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #bfbfbf;
  padding: 10px;
}
.spons
{
  padding: 20px 0;
}
.spons div{
  /*height: 150px;*/
  margin-bottom: 20px;
  justify-content: center;
  align-items: center;
}
.spons img
{
  width: 100%;
  height: auto;
}
.common-left
{
  background: white;
  border-radius: 1rem;
  padding: 60px 50px;
  min-height: 70vh;
  box-shadow: 0 0 60px rgba(20, 30, 62, 0.1);
}
.common-right
{
  background: white;
  border-radius: 1rem;
  padding:20px 10px 30px 10px;
}
.my-block .block-common
{
  display: block;
  width: 100%;
  padding: 10px 5px;
  text-align: center;
  margin-bottom: 12px;
  border-radius: 2rem;
}
.my-block  .rtbtn
{
  display: block;
  width: 90%;
  margin: 0 auto ;
  text-align: center;
  margin-bottom: 20px;
}
.my-block .rttitle
{
  font-size: 2.2rem;
  color: #02498f;
  padding: unset;
  margin: unset;
  padding-bottom: 10px;
  text-align: left;
  padding-left: 20px;
  position: relative;
  font-weight: 500;
}
.my-block .rttitle::after
{
  position: absolute;
  content: "";
  display: block;
  left: 5px;
  top: 5px;
  width: 4px;
  height: 2.2rem;
  background-color: #02498f;
}
.my-block  .info
{
  padding: 10px;
  margin-bottom: 20px;
}

.spimg {
  display: block;
  width: 90%;
  margin: 0 auto;
  background-color: white;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
  box-shadow: 0 0 20px rgba(20, 30, 62, 0.1);
}
.spimg img
{
  width: 100%;
}
.spimg-index
{
  box-shadow:unset;
}
