@charset "UTF-8";
/* 修复IE10 和Windows Phone 8 没有对 屏幕的宽度 和 视口（viewport）的宽度 进行区分 的bug */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*颜色*/
/*基础样式*/
* {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  height: 100%;
  background: #ffffff;
  letter-spacing: 1px;
  font-weight: normal;
}

ui, li, ol {
  list-style: none;
}

dl, dt, dd {
  font-weight: normal;
}

a {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
  color: #414141;
}

label {
  font-weight: normal;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.pull-bottom {
  float: bottom !important;
}

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  z-index: 1;
}

.h100 {
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.overflowH {
  overflow: hidden;
}

.form-control {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.br-4 {
  border-radius: 4px 4px 0 0;
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pl-10 {
  padding-left: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-5 {
  margin-right: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.index-wrap {
  width: 100%;
  /* 底部 */
}
.index-wrap .index-head-wrap {
  width: 100%;
  height: 48px;
  background-image: linear-gradient(90deg, #CF3863 0%, #293493 100%);
}
.index-wrap .index-head-wrap .index-head-content {
  width: 1200px;
  margin: 0 auto;
  font-size: 14px;
  color: #fff;
  line-height: 48px;
}
.index-wrap .nav-wrap {
  width: 1200px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.index-wrap .nav-wrap .index-logo {
    width: 132px;
    /*height: 61px;*/
    margin: 18px 50px 0 0;
    background: url(../images/logo_en.png) no-repeat left top;
    background-size: 100%;
}
.index-wrap .nav-wrap .nav-wrap-list {
  display: flex;
  margin: 30px 0;
}
.index-wrap .nav-wrap .nav-wrap-list li {
  height: 40px;
  line-height: 40px;
  padding: 0px 40px 0px 5px;
  cursor: pointer;
}
.index-wrap .nav-wrap .nav-wrap-list a{
  color:#333;
}
.index-wrap .nav-wrap .nav-wrap-list a:hover{
  color: #5EC5F2;
}
.index-wrap .edtion {
  height: 26px;
  line-height: 26px;
  background: #333333;
  color: #fff;
  padding: 0px 10px;
  margin-top: 40px;
  cursor: pointer;
}
.index-wrap .edtion a{
  color:#fff;
 }
 .index-wrap .index-footer-wrap {
  width: 100%;
  background: #1D2088;
}
.index-wrap .index-footer-wrap .index-footer-content {
  width: 1200px;
  margin: 0 auto;
  color: #fff;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top {
  display: flex;
  padding: 35px 0 70px 0;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top h3 {
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 10px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top p {
  margin-bottom: 10px;
  font-size: 14px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-left {
  /* margin-right: 120px; */
  width: 610px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-left p{
 line-height: 24px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-right {
  margin-top: 38px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center {
  margin-right: 140px;
  margin-top: 38px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon{
  display: flex;
  justify-content:space-between;
  margin-top: 20px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon p{
  width: 32px;
  height: 32px;
  cursor: pointer;
  margin-right: 30px;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon .icon-01{
  background: url(../images/icon/facebook1.png) no-repeat left top;
  background-size:100%;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon .icon-01:hover{
  background: url(../images/icon/facebook2.png) no-repeat left top;
  background-size:100%;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon .icon-02{
  background: url(../images/icon/ins1.png) no-repeat left top;
  background-size:100%;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon .icon-02:hover{
  background: url(../images/icon/ins2.png) no-repeat left top;
  background-size:100%;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon .icon-03{
  background: url(../images/icon/twitter1.png) no-repeat left top;
  background-size:100%;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-center .footer-icon .icon-03:hover{
  background: url(../images/icon/twitter2.png) no-repeat left top;
  background-size:100%;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-top .index-footer-top-right a {
  color: #fff;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-bottom {
  border-top: 1px solid #fff;
  display: flex;
  line-height: 100px;
  justify-content: space-between;
}
.index-wrap .index-footer-wrap .index-footer-content .index-footer-bottom p{
  font-size: 14px;
}

.register {
  width: 100%;
}
.register .register-banner {
  width: 100%;
  height: 200px;
  background: url(../images/banner1_bg.jpg) no-repeat left top;
  background-size: 100% 100%;
  text-align: center;
}
.register .register-banner img{
  width: 1200px;
  margin:50px auto;
}
.register .form-group {
  width: 1200px;
  margin: 50px auto 80px;
}
.register .form-group .zhushi {
  font-size: 20px;
  color: #1D2088;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 20px;
}
.register .form-group div {
  margin-bottom: 20px;
}
.register .form-group label {
  display: block;
  font-size: 14px;
  color: #333333;
  letter-spacing: 0;
  text-align: left;
  line-height: 20px;
  margin-bottom: 6px;
}
.register .form-group .input-name-main{
  display: flex;
}
.register .form-group .input-name-main .input-name{
  margin-right:40px;
}
.register .form-group input {
  width: 380px;
  height: 48px;
  border: 1px solid #1D2088;
}
.select{
  width: 380px;
  position: relative;
}
.select-img{
  position: absolute;
  right:5px;
  top:48px;
}
.IAA label{
  width: 100%;
      padding: 10px 0px;
      display: block;
      line-height: 20px;
      position: relative;
      font-weight: normal;
}
.IAA label  .option{
       width: 25px;
       height: 25px;
       position: absolute;
       top: 19px;
       left: 0px;
       background-size: cover;
       background: url(../images/radio.png) no-repeat;
       background-size: cover;
}
.IAA label input[type="radio"] {
      width: 30px;
      height: 30px;  /*为了保险起见，把原生样式隐藏掉*/
       display: inline-block ;
       margin-right: 15px ;
       opacity: 0 ;
}
.IAA label .opt-text{
  font-size: 20px;
  color: #1D2088;
  letter-spacing: 0;
  font-weight: bold;
}
.IAA label input[type="radio"]:checked+div {  /*当radiuo被选中时，把input下边的div标签的背景图片替换掉*/
    background: url(../images/radio-checked.png) no-repeat;
    background-size: cover;
}
.IAA label input[type="radio"]+div {  /*当radiuo被选中时，把input下边的div标签的背景图片替换掉*/
  background: url(../images/radio.png) no-repeat;
  background-size: cover;
}
.Address{
  display: flex;
}
.Address .city{
  margin-right:30px;
}
.Person{
  margin-top:17px;
  font-size: 14px;
color: #333333;
}
.upload{
  width: 175px;
  height: 216px;
  margin-right:30px;
  border:1px solid #1D2088;
  background: url(../images/upload.png) no-repeat 35px 55px;
}
.photo{
  margin-top:60px;
  font-size: 14px;
  
}
.photo p{
  margin-bottom:25px;
}
.IDAC #visa{
  font-size: 20px;
  color: #1D2088;
  font-weight: bold;
}
.IDAC .Address label .opt-text{
  font-size: 14px;
  color: #333333;
  font-weight: normal;
}
.IDAC .IAA label input[type="radio"] {
  margin-right: 0;
}
.IDAC .Address .IAA{
  margin-right: 30px;
}
.register .form-group select {
  width: 380px;
  height: 48px;
  border: 1px solid #1D2088;
}
.register .if-visa .Passport{
  margin-bottom:0px;
}
.submit{
  margin-top: 10px;
  width: 380px;
  height: 48px;
  background:#5EC5F2;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: left;
  line-height: 20px;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
  border:none;
}

.guest-wrap {
  width: 100%;
}
.guest-wrap .guest-banner {
  height: 200px;
  background: url(../images/banner1_bg.jpg) no-repeat left top;
  background-size: 100%;
  text-align: center;
}
.guest-wrap .guest-banner img {
  width: 517px;
  margin: 70px auto;
}
.guest-wrap .guest-main {
  width: 1200px;
  margin: 70px auto 0px;
  position: relative;
}
.guest-wrap .guest-main .swiper-container {
  width: 100%;
}
.guest-wrap .guest-main .slide-main {
  width: 100%;
}
.guest-wrap .guest-main .slide-main li {
  width: 100%;
  height: 356px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.guest-wrap .guest-main .slide-main li .swiper-button-next, .guest-wrap .guest-main .slide-main li .swiper-container-rtl .swiper-button-prev {
  right: -6%;
}
.guest-wrap .guest-main .slide-main li .guest-info .guest-img {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: #eeeeee;
}
.guest-wrap .guest-main .slide-main li .guest-info h3 {
  font-size: 24px;
  color: #333;
  letter-spacing: 1px;
  text-align: center;
  line-height: 24px;
  margin: 20px 0;
}
.guest-wrap .guest-main .slide-main li .guest-info p {
  width: 220px;
  text-align: center;
}

.shotTracker-wrap {
  width: 100%;
}
.shotTracker-wrap .shotTracker-banner {
  height: 200px;
  background: url(../images/banner1_bg.jpg) no-repeat left top;
  background-size: 100%;
  text-align: center;
}
.shotTracker-wrap .shotTracker-banner img {
  width: 517px;
  margin: 70px auto;
}
.shotTracker-wrap .shotTracker-main {
  width: 100%;
  margin: 0 auto;
}
.shotTracker-wrap .shotTracker-main .shotTracker-title {
  width: 1200px;
  margin: 0 auto;
  padding: 36px 0 48px 0;
  font-size: 30px;
  color: #333;
  letter-spacing: 1px;
}
.shotTracker-wrap .shotTracker-main .zyfb {
  width: 1200px;
  margin: 0 auto;
}
.shotTracker-wrap .shotTracker-main .zyfb .zyfb-cont {
  width: 100%;
  margin: 0 auto 30px;
  display: flex;
}
.shotTracker-wrap .shotTracker-main .zyfb .zyfb-cont .zyfb-left {
  width: 64px;
  height: 164px;
  background: #8AD1EF;
  margin-right: 42px;
}
.shotTracker-wrap .shotTracker-main .zyfb .zyfb-cont .zyfb-right {
  width: 1094px;
}
.shotTracker-wrap .shotTracker-main .zyfb .zyfb-cont .zyfb-right .zyfb-right-cont {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.shotTracker-wrap .shotTracker-main .zyfb .zyfb-cont .zyfb-right .zyfb-right-cont p {
  font-size: 16px;
  color: #333333;
  letter-spacing: 0.89px;
  line-height: 32px;
  margin-bottom: 12px;
}
.shotTracker-wrap .shotTracker-main .dhzb {
  width: 100%;
  background: #F7FAFC;
}
.shotTracker-wrap .shotTracker-main .tpbd {
  width: 100%;
}
.shotTracker-wrap .shotTracker-main .tpbd .tpbd-list {
  width: 1200px;
  margin: 0 auto;
}
.shotTracker-wrap .shotTracker-main .tpbd .tpbd-list li {
  width: 100%;
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
}
.shotTracker-wrap .shotTracker-main .tpbd .tpbd-list li .img {
  width: 380px;
  height: 214px;
  background: #eee;
  text-align: center;
  font-size: 20px;
  line-height: 214px;
}

.home-wrap {
  width: 100%;
}
.home-wrap .home-banner {
  height: 350px;
  background: url(../images/banner1_bg.jpg) no-repeat left top;
  background-size: 100% 100%;
  text-align: center;
}
.home-wrap .home-banner img {
  width: 517px;
  margin: 70px auto;
}
.home-wrap .home-hdjs {
  width: 1200px;
  height: 550px;
  margin: 70px auto;
  padding-bottom: 50px;
  background: url(../images/home_hdjs_bg.jpg) no-repeat left top;
  background-size: 100% 100%;
}
.home-wrap .home-hdjs .home-hdjs-main {
  margin: 0px 100px;
  padding: 60px 0;
  color: #fff;
}
.home-wrap .home-hdjs .home-hdjs-main p {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 32px;
  margin-bottom: 8px;
}
.home-wrap .home-hdjs .home-hdjs-main span {
  display: block;
  line-height: 28px;
  position: relative;
  padding-left: 30px;
}
.home-wrap .home-hdjs .home-hdjs-main span:after {
  width: 5px;
  height: 5px;
  content: "";
  background: #fff;
  position: absolute;
  left: -2px;
  top: 10px;
  border-radius: 50%;
}
.home-wrap .home-hdjs .home-hdjs-main .register {
  width: 100%;
  height: 62px;
  margin-top: 28px;
  padding: 0 20px 0 32px;
  background-image: linear-gradient(90deg, #E83C5D 10%, #9C316D 48%, #1D2088 100%);
  display: flex;
  justify-content: space-between;
}
.home-wrap .home-hdjs .home-hdjs-main .register p {
  line-height: 62px;
}
.home-wrap .home-hdjs .home-hdjs-main .register img {
  margin-top: 16px;
}
.home-wrap .zbcs-video {
  width: 100%;
  height: 878px;
  background: url(../images/homepage_zbcs_bg.jpg) no-repeat left top;
  background-size: 100% 100%;
}
.home-wrap .zbcs-video .home-video {
  width: 1200px;
  height: 675px;
  margin: 0 auto;
  background: url(../images/home_video.jpg) no-repeat left top;
  background-size: 100% 100%;
  position: relative;
}
.home-wrap .zbcs-video .home-video .home-player {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.home-wrap .home-title {
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0 50px 0;
  font-size: 30px;
  font-weight: bold;
  color: #333;
}

/*# sourceMappingURL=index.css.map */
