/* =================================
 css index
 =================================
 *. typography
 *. section title
 *. preloader
 *. normalize
 1. header
 2. banner
 3. info-feature
 4. litehyip features
 5. we thinking global
 6. inventors
 7. testimonial
 8. newsletter
 9. page title
 10. footer
 11. about
 12. investmenut-plan
 13. faq
 14. contact */
/*==========================================
    typography
===========================================*/
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700|Roboto:300,400,500,700,900");
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900");
@import url("https://fonts.googleapis.com/css?family=Lora:700i");

@font-face {
  font-family: 'pangmenzhengdao';
  src: url('../fonts/pangmenzhengdao.eot');
  src: url('../fonts/pangmenzhengdao.eot?#iefix') format('embedded-opentype'),
    url('../fonts/pangmenzhengdao.woff') format('woff'),
    url('../fonts/pangmenzhengdao.ttf') format('truetype'),
    url('../fonts/pangmenzhengdao.svg#webfont34M5alKg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'puhuiti';
  font-display: swap;
  src: url('../fonts/webfont.eot');
  /* IE9 */
  src: url('../fonts/webfont.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/webfont.woff2') format('woff2'),
    url('../fonts/webfont.woff') format('woff'),
    /* chrome、firefox */
    url('../fonts/webfont.ttf') format('truetype'),
    /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url('../fonts/webfont.svg#webfont') format('svg');
  /* iOS 4.1- */
}

/*==========================================
    scroll to top button
==========================================*/

.scroll-to-top {
  position: fixed;
  right: 50px;
  bottom: 80px;
  display: inline-block;
  z-index: 9;
  width: 40px;
  height: 40px;
  background: #052157;
  border: 2px solid #fff;
  text-align: center;
}

.scroll-to-top a {
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  cursor: pointer;
  font-size: 24px;
  color: #fff;
  padding: 2px 0 0px 0;
  display: inline-block;
}

.scroll-to-top a i {
  color: #fff;
}

/*==========================================
    normalize
==========================================*/

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
  letter-spacing: 2px;
}

body {
  margin: 0;
  color: #3d5169;
  overflow-x: hidden;
  letter-spacing: 2px;
  background-color: #1C1C1C;
  font-family: "puhuiti" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
  line-height: 1.3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "puhuiti";
}

p {
  line-height: 1.6;
}

a {
  color: #3d5169;
  text-decoration: none;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
}

a i {
  padding: 0 2px;
}

img {
  max-width: 100%;
}

/*input and button type focus outline disable*/

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ddd;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

button:focus {
  outline: none
}

/* ==============================
   Preloader
   ============================== */

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: none repeat scroll 0 0 #fff;
}

.preloader img {
  width: 180px;
  height: auto;
}

.spinner {
  border: 1px solid transparent;
  border-radius: 3px;
  position: relative;
}

.spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 5px solid #247FFB;
  border-top-color: #ffffff;
  animation: spinner .9s linear infinite;
}

@-webkit- @keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

/*==========================================
    header
==========================================*/
.header_bg {
  width: 100%;
  /* max-height: 105.625rem; */
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/header_bg.png) no-repeat top;
  background-size: 100% auto;
}

.navbar-collapse {
  flex-grow: unset
}

.navbar-expand-lg {
  justify-content: space-between;
}

.navbar {
  padding: 1.375rem 1rem;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  color: #ffffff;
}

.navbar-light .navbar-nav .nav-link {
  color: #A4A4A4;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #ffffff;
}

.dropdown-menu {
  background-color: rgba(0, 0, 0, .7);
}

.dropdown-item {
  color: #A4A4A4;

}

header .fixed-top {
  background-color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-toggler {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

@media (max-width: 768) {}

/*==========================================
    banner
==========================================*/
.banner {
  padding-top: 184px;
  margin-bottom: 10rem;
}

.banner-bg {
  width: calc(100% - 62px);
  position: relative;
  z-index: 0;
  padding-bottom: 30px;
}

.banner-b {
  /* width: calc(100% - 62px); */
  position: relative;
  z-index: 2;

}

.banner-bg::after {
  content: "";
  position: absolute;
  top: -2.875rem;
  right: -62px;
  width: 100%;
  height: calc(100% - 130px);
  background-color: rgba(0, 0, 0, .38);
}

.banner.contact_banner .banner-bg::after {
  top: 0;
}

@media (max-width: 992px) {
  .banner {
    padding-top: 84px;
    margin-bottom: 3rem;
  }
}

/*==========================================
    introduction
==========================================*/
.introduction {}

.introduction h2 {
  font-size: 42px;
  color: #ffffff;
  letter-spacing: 10px;
  font-family: "puhuiti";
}

.introduction h2 img {
  margin-right: 9.375rem;
}

.sitemap-major {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/sitemap1.png) no-repeat right;
  background-size: auto 100%;
  padding-bottom: 13.5rem;
}

.introduction .content {
  padding: 9.375rem 0 6.6rem 0;
  margin-left: 19rem;
}

.introduction .content h3 {
  color: #F4E342;
  font-size: 24px;
}

.introduction .content p {
  font-size: 14px;
  color: #777777;
  margin-bottom: 3.375rem;
}

.introduction .content .tips {
  display: flex;
  margin-bottom: .6rem;
}

.introduction .content .tips li {
  font-size: 16px;
  margin-right: 1.5rem;
  color: #FFFFFF;
}

.introduction .content .text {
  color: #777777;
  font-size: 14px;
}

.introduction .content .text li {
  margin-bottom: 0.6rem;
}

.introduction .b-content {
  padding-top: 9.625rem;
}

.introduction .b-content .info {}

.sitemap-business {

  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/sitemap2.png) no-repeat left bottom;
  background-size: auto;
}

.business_title {
  padding-top: 21.25rem;
  padding-bottom: 7.375rem;
}

.introduction .b-content .info .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.introduction .b_card {
  border: 6px solid #2c2c2c;
  border-radius: 8px;
  width: 28.375rem;
  margin-left: 2.875rem;
  height: auto;
  padding: 3.375rem 0;
}

.introduction .b_card .item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4.375rem;
}

.introduction .b_card .item .list-header {
  display: flex;
  align-items: center;
}

.introduction .b_card .item .list-square {
  width: 10px;
  height: 10px;
  background-color: #F4E342;
  margin: 0 1.5rem;
}

.introduction .b_card .item .list-square.blue {
  background-color: #86D3FF;
}

.introduction .b_card .item .list-title {
  font-size: 20px;
  color: #ffffff;
  width: 6rem;
}

.introduction .b_card .item .list-body {
  color: #777777;
  font-size: 16px;
  margin: 0 3rem;
  width: 12.125rem;
  line-height: 2.5rem;
}

.introduction .b_card .item .list-body span {
  color: #ffffff;
}

.seat {
  width: 10.125rem;
  height: 2.125rem;
  background-color: #414141;
  margin-top: 4.375rem;
}

.introduction .b_card .item:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .introduction .content {
    padding: 2.6rem 0;
  }

  .sitemap-major {
    padding-bottom: 4.5rem;
  }

  .introduction .b-content {
    padding-top: 4.5rem;
  }

  .business_title {
    padding: 5rem 0;
  }
}

@media (max-width: 768px) {
  .introduction h2 {
    font-size: 24px;
    letter-spacing: 5px;
  }

  .introduction h2 img {
    width: 5rem;
    height: auto;
    margin-right: 5rem;
  }

  .introduction .content {
    margin-left: 10rem;
  }

  .introduction .info .swiper-slide img {
    width: 50%;
  }

  .introduction .b_card {
    width: 50%;
    margin-left: 0.875rem;
    padding: 1.25rem 0;
  }

  .introduction .b_card .item {
    margin-bottom: 1rem;
  }

  .introduction .b_card .item .list-square {
    margin: 0 10px;
  }

  .introduction .b_card .item .list-title {
    font-size: 16px;
    width: 5rem;
  }

  .introduction .b_card .item .list-body {
    font-size: 14px;
    margin: 0 1rem;
    width: 10rem;
    line-height: 2rem;
  }

  .seat {
    width: 8rem;
    margin-top: 2rem;
  }


}

/*==========================================
    service
==========================================*/
.service {}

.service .item,
.introduction .b-content .info .service_top_bg {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.service_top_bg {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/service_bg.png) no-repeat left top;
  background-size: auto 100%;
  padding: 8.25rem 0;
}

.service .item ul,
.introduction .b-content .info .service_top_bg ul {
  display: flex;
}

.service .item ul li,
.introduction .b-content .info .service_top_bg ul li {
  margin-right: 1rem;
  font-size: 20px;
  color: #F4E342;
}

.service .item .title,
.introduction .b-content .info .service_top_bg .title {
  font-size: 32px;
  color: #FFFFFF;
}

.service .item .title img,
.introduction .b-content .info .service_top_bg .title img {
  width: 2.625rem;
  height: 2.625rem;
  margin-right: 10px;

}

.service .item .des,
.introduction .b-content .info .service_top_bg .des {
  font-size: 22px;
  color: #FFFFFF;
}

.service .item .text,
.introduction .b-content .info .service_top_bg .text {
  margin: 2.5rem 0;
}

.service .item .text p,
.introduction .b-content .info .service_top_bg .text p {
  color: #777777;
  font-size: 16px;
  margin: 0;
}

.item-position {
  width: 38%;
}

.service .item .text p span {
  display: inline-block;
  width: 4.5rem;
}

.m-b-large {
  margin-bottom: 2.25rem !important;
}

.service .item .item_box {}

.service .item .item_box ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.service .item .item_box ul li {
  width: 8.75rem;
  height: 10.625rem;
  margin-bottom: 2.25rem;
}

.service .item .item_p {
  width: 50%;
}

.service .item .item_box.w_l {
  width: 72%;
  margin: 0 auto;
}

.service .item .item_box.w_r {
  width: 86%;
  margin: 0 auto;
}

.service .item:nth-child(2) {
  margin-top: 3rem;
}

.service .item.item_botton_bg {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/sitemap3.png) no-repeat right;
  background-size: auto 100%;
  padding: 10.625rem 0;
}

@media (max-width: 992px) {
  .business_title {
    padding: 3rem 0;
  }

  .service .item.service_top_bg {
    padding: 3rem 0;
  }

  .service .item .item_box.w_l,
  .service .item .item_box.w_r {
    width: 90%;
  }

  .service .item .item_box ul li {
    width: 7.75rem;
    height: auto;
    margin-bottom: 1.25rem;
  }

  .service .item.item_botton_bg {
    padding: 5.625rem 0;
  }
}

@media (max-width: 768px) {
  .business_title {
    padding: 2rem 0;
  }

  .business_title img {
    width: 5rem;
    height: auto;
  }

  .service .item.service_top_bg {
    padding: 2rem 0;
  }

  .item-position {
    width: 57%;
  }

  .service .item:nth-child(2) {
    margin-top: 2rem;
  }

  .service .item .item_box.w_l,
  .service .item .item_box.w_r {
    width: 95%;
  }

  .service .item .title {
    font-size: 24px;
  }

  .service .item .text {
    margin: 1.5rem 0;
  }

  .service .item .text p {
    font-size: 14px;
  }

  .m-b-large {
    margin-bottom: 20px !important;
  }

  .service .item .item_box ul li {
    width: 5.75rem;
    height: auto;
    margin-bottom: 1rem;
  }

  .service .item.item_botton_bg {
    padding: 4.625rem 0;
  }

  .flex .flex-item .w_l {
    width: 18.25rem;
  }
}

.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex .flex-item {

  width: 50%;
}

.flex .flex-item .w_l {
  width: 25.25rem;
  margin: 0 auto;
}

.flex .flex-item .w_r {
  width: 70% !important;
  margin: 0 auto;
}

/*==========================================
    game
==========================================*/
.game {}

.game .game_bg {
  width: 100%;
  height: auto;
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/game.png) no-repeat center;
  background-size: 100% auto;
}

.game .box {
  width: 50%;
  padding: 3.625rem 3.6rem 1rem 8rem;
}

.game .box .title {
  font-size: 32px;
  color: #ffffff;
}

.game .box .subtitle {
  font-size: 22px;
  color: #ffffff;
}

.game .box .item h3,
.game .box .item p {
  font-size: 14px;
  color: #777777;

}

.game .box .item {
  margin-top: 2.5rem;
}

p {
  margin: 0;
}

.game .box .game_logo {
  text-align: right;
  margin-top: 3.625rem;
}

.game .box .game_logo img {
  display: inline-block;
}

@media (max-width: 768px) {
  .game .box {
    width: 100%;
    padding: 1.5rem;
  }
}

/*==========================================
    advantage
==========================================*/
.advantage {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/sitemap2.png) no-repeat left top;
  background-size: auto 100%;
  padding: 2.75rem;
}

.advantage .title {
  text-align: center;
  color: #ffffff;
  margin: 5.75rem 0;
  font-size: 2.5rem;
}

.advantage ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.advantage ul li {
  margin: 20px;
}

@media (max-width: 992px) {
  .advantage .title {
    margin: 1.5rem 0;
    font-size: 24px;
  }

  .advantage ul li {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .advantage .title {
    margin: 1.5rem 0;
    font-size: 24px;
  }

  .advantage ul li {
    width: 14.5%;
  }
}

/*==========================================
    contact
==========================================*/
.contact {
  padding-bottom: 10rem;
}

.contact .title {
  text-align: center;
  color: #ffffff;
  font-size: 2.5rem;
  margin-top: 8.5rem;
}

.contact .flex {
  margin-top: 5.625rem;
  align-items: flex-start;
}

.contact .form {
  width: 70%;
  margin: 0 auto;
}

.form-control {
  margin-bottom: 1rem;
  background-color: transparent;
  border: 1px solid #777777;
  color: #777777;
}

.form-control::-webkit-input-placeholder {
  color: #777777;
  opacity: 1
}

.form-control::-moz-placeholder {
  color: #777777;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #777777;
  opacity: 1
}

.form-control::-ms-input-placeholder {
  color: #777777;
  opacity: 1
}

.form-control::placeholder {
  color: #777777;
  opacity: 1
}

.contact .info {
  width: 65%;
  margin: 0 auto;
  color: #777777;
}

textarea.form-control {
  height: 12.5rem;
}

.contact .info .flex {
  align-items: flex-end;
}

.btn-submit {
  background: #ffffff;
  width: 14.375rem;
  height: 2.5rem;
  border-radius: 8px;
  color: #000000;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .contact .title {
    margin-top: 2rem;
  }

  .contact .flex {
    margin-top: 1.5rem;
  }
}

@media (max-width: 768px) {
  .contact .title {
    font-size: 1.5rem;
    margin-top: 0;
  }

  .contact .form {
    width: 95%;
  }

  .contact .info {
    width: 88%;
  }

  .contact {
    padding-bottom: 3rem;
  }
}

/*==========================================
    map
==========================================*/
.map {
  position: relative;
  width: 100%;
  height: 330px;
}

iframe {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.mark {
  width: 100%;
  height: 330px;
  position: absolute;
  background-color: rgba(0, 0, 0, .4);
  top: 0;
  left: 0;
  z-index: 99999;
}

/*==========================================
    footer
==========================================*/
.footer {
  background-color: #F4E342;
  padding: 7rem;
  border-bottom: 1px solid #000000 !important;
}

.footer ul li {
  color: #000000;
  font-size: 14px;
  line-height: 2rem;
}

.footer ul li:first-child {
  font-size: 20px;
  font-weight: bold;
}

.footer-copyright {
  text-align: center;
  color: #000000;
  background-color: #F4E342;
  padding: 2rem 0;
}

.footer-copyright a {
  color: #000000;
}

.footer .flex {
  align-items: flex-start;
}

@media (max-width: 992px) {
  .footer {
    padding: 5rem;
  }

  .footer-copyright {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .footer {
    padding: 3rem 2rem 1rem 2rem;
  }

  .footer-copyright {
    padding: 1rem 0;
  }
}

/*==========================================
    contact
==========================================*/
.c_header_bg {
  width: 100%;
  max-height: 105.875rem;
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/c_bg.png) no-repeat top;
  background-size: cover;
}

.c_marks_bg {
  width: 100%;
  max-height: 105.875rem;
  background-color: rgba(28, 28, 28, .9);
}

.article {
  width: 65%;
  margin: 0 auto;
}

.article ul {
  margin-top: 2.625rem;
}

.article ul li {
  font-size: 20px;
  color: #777777;
  line-height: 2.5rem;
}

.article_img {
  text-align: center;
  margin-top: 6.75rem;
}

.development,
.contact_t {
  margin-top: 14.875rem;
}

.development_img {
  text-align: center;
  margin-top: 9.625rem;
}

.contact_us {
  padding-top: 9.875rem;
  padding-bottom: 9.25rem;
}

.contact_us .flex-item {
  width: auto;
  text-align: center;
  color: #777777;
}

.contact_us .flex-item .icon {
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
  line-height: 3.125rem;
  margin: 0 auto;
}

.contact_us .flex-item h3 {
  font-size: 24px;
  margin-top: 3.125rem;
}

.contact_us .flex-item p {
  font-size: 14px;
  margin-top: 20px;
}

.b_bg {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/c_bg2.png) no-repeat right bottom;
  background-size: auto 100%;
}

.b_marks {
  background-color: rgba(28, 28, 28, .9);
}

@media (max-width: 992px) {
  .article {
    width: 76%;
  }

  .development,
  .contact_t,
  .development_img {
    margin-top: 5rem;
  }

  .contact_us.flex {
    padding: 1.25rem;
  }

}

@media (max-width: 768px) {
  .article ul li {
    font-size: 14px;
    line-height: 1.5rem;
  }

  .article ul {
    margin-top: 1.5rem;
  }

  .article_img {
    width: 76%;
    margin: 2rem auto 0 auto;
  }

  .development,
  .contact_t,
  .development_img {
    margin-top: 2rem;
  }

  .development_img {
    width: 76%;
    margin: 2rem auto 0 auto;
  }

  .contact_us .flex-item {
    width: 50%;
  }

  .contact_us .flex-item ul li {
    height: 3.375rem;
    font-size: 16px;
  }
}

/*==========================================
    member
==========================================*/
.m_header_bg {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/m_bg.png) no-repeat top;
  background-size: 100% auto;
}

.m_banner {
  padding-top: 9.2rem;
}

.m_search .title {
  font-size: 4.5rem;
  color: #ffffff;
  margin-bottom: 3.125rem;
}

.m_search .title img {
  margin-right: 1.5rem;
}

.m_search {
  /* margin-top: 10.875rem; */
}

.search_input {
  width: 47.25rem;
  height: 6rem;
}

.search_input .form-control {
  height: 6rem;
  font-size: 2rem;
  background-color: #ffffff;
  border: none;
  border-radius: 10px 10px 10px 10px;
}

.search_input .input-group-text {
  padding: .375rem 2.625rem;
  font-size: 2rem;
  background-color: #ffffff;
  border: none;
  position: relative;
  border-radius: 10px;
}

.search_input .input-group-text img {
  margin-left: 5px;
}

.search_input .input-group-text::after {
  content: "";
  width: 1px;
  height: 2.875rem;
  background-color: rgba(0, 0, 0, 0.05);
  position: absolute;
  right: 0rem;
  z-index: 1111;
}

.search_input .input_text {
  position: absolute;
  right: 2.625rem;
  font-size: 2rem;
  color: #777777;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.search_btn {
  width: 11.625rem;
  height: 6rem;
}

.search_btn .btn-submit {
  width: 100%;
  height: 6rem;
  font-size: 1.875rem;
  background-color: #FFDC39;
  color: #000000;
}

.search_info {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.search_info p {
  margin-left: 1.125rem;
  color: #FFDC39;
  font-size: 24px;
}

.optimization {
  position: relative;
  padding: 11rem 0 8.75rem 0;
}

.optimization::after {
  content: url(../img/o_bg.png);
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0;
  z-index: -1;
}

.o_flex {
  display: flex;
  justify-content: space-between;
}

.optimization_c {
  text-align: right;
  margin: 0 3rem;
}

.optimization_c h3 {
  color: #FFFFFF;
  font-size: 3rem;
  position: relative;
  display: inline-block;
  letter-spacing: 8px;
}

.optimization_c h3::before {
  content: "";
  width: 42px;
  height: 10px;
  background: #FFDC39;
  transform: rotate(15deg) translateY(-50%) skewX(18deg);
  position: absolute;
  left: -64px;
  top: 50%;
}

.optimization_c p {
  color: #FFDC39;
  font-size: 2.25rem;
  letter-spacing: 10px;
}

.optimization_r .picture img:first-child {
  margin-right: 3rem;
}

.classroom {
  padding-top: 6rem;
  padding-bottom: 4.375rem;
}

.bg_info2 {
  background: url(../img/o_bg2.png) no-repeat right top;
  background-size: auto;
  padding: 16.625rem 0;
}

.classroom_a {
  padding: 2.25rem 0;
  position: relative;
  text-align: center;
}


.classroom_a h3 {
  color: #FFFFFF;
  font-size: 3rem;
  position: relative;
  display: inline-block;
  letter-spacing: 8px;
}

.classroom_a h3::before {
  content: "";
  width: 42px;
  height: 10px;
  background: #FFDC39;
  transform: rotate(15deg) translateY(-50%) skewX(18deg);
  position: absolute;
  left: -64px;
  top: 50%;
}

.classroom_a p {
  color: #FFDC39;
  font-size: 2.25rem;
  letter-spacing: 10px;
}

.classroom_b {
  cursor: pointer;
}

.classroom_c {}


.classroom_c ul li {
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.classroom_c ul li .item-flex {
  display: flex;
  align-items: center;
}

.classroom_c ul li .item-img {
  margin-right: 2.875rem;
  width: 274px;
  min-width: 274px;
}

.classroom_c ul li .item-text {
  color: #ffffff;

}

.classroom_c ul li .item-text h3 {
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 4px;
}

.classroom_c ul li .item-text .des {
  color: #8F8F8F;
  font-size: 14px;
  width: 90%;
  line-height: 21px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  letter-spacing: 2px;
}

.classroom_c ul li .item-text p {
  color: #6B6B6B;
  font-size: 12px;
  line-height: 18px;
}

.classroom_c ul li button {
  font-size: 14px;
  color: #000000;
  background-color: #FFDC39;
  border: none;
  min-width: 100px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  /* letter-spacing: 2px; */
}

.classroom_c ul li .item:nth-child(2) p {
  font-size: 13px;
  color: #565656;
  text-align: center;
  margin-top: 4px;
}

.classroom_d h3 {
  color: #FFFFFF;
  font-size: 3rem;
  position: relative;
  display: inline-block;
  letter-spacing: 8px;
}

.classroom_d {
  position: absolute;
  right: 0;
}

.classroom_d h3::before {
  content: "";
  width: 42px;
  height: 10px;
  background: #FFDC39;
  transform: rotate(15deg) translateY(-50%) skewX(18deg);
  position: absolute;
  left: -64px;
  top: 50%;
}

.classroom_d p {
  color: #FFDC39;
  font-size: 2.25rem;
  letter-spacing: 10px;
}

.classroom_d .des {
  color: #565656;
  font-size: 14px;
  position: relative;
  margin-top: 15px;
}

.classroom_d .des::before {
  content: "";
  width: 180%;
  height: 6px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #FFDC39;
}

.bg_info {
  background: url(../img/bg_info.png) no-repeat right bottom;
  background: auto;
}

.classroom .more {
  text-align: center;
  margin-top: 7.75rem;
}

.classroom .more button {
  width: 182px;
  height: 64px;
  border-radius: 4px;
  border: 2px solid #FFDC39;
  background-color: transparent;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 4px;
}

.member {
  padding: 10.3125rem 0;
  position: relative;
}

.member::before {
  content: url('../img/bg11.png');
  width: auto;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.member::after {
  content: url('../img/bg12.png');
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
}

.member-flex {
  display: flex;
}

.member-item {
  width: 50%;
}

.member-item:first-child {
  padding-right: 8.5%;
  text-align: right;
}


.member-item:first-child h3 {
  color: #FFFFFF;
  font-size: 3rem;
  position: relative;
  display: inline-block;
  letter-spacing: 8px;
}

.member-item:first-child h3::before {
  content: "";
  width: 42px;
  height: 10px;
  background: #FFDC39;
  transform: rotate(15deg) translateY(-50%) skewX(18deg);
  position: absolute;
  left: -64px;
  top: 50%;
}

.member-item:first-child p {
  color: #FFDC39;
  font-size: 2.25rem;
  letter-spacing: 10px;
}

.member-item:first-child .des {
  color: #565656;
  font-size: 14px;
  position: relative;
}

.member-item:first-child .des::before {
  content: "";
  width: 60%;
  height: 6px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #FFDC39;
}

.member-item ul li {
  margin-bottom: 2.25rem;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 8px;
  color: #9C9C9C;
  padding-left: 30px;
  position: relative;
}

.member-item ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #FFDC39;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.member-item button {
  width: 152px;
  height: 64px;
  border-radius: 4px;
  border: 2px solid #FFDC39;
  color: #ffffff;
  background-color: transparent;
  font-size: 20px;
  letter-spacing: 4px;
}

.member-item:nth-child(2) {
  margin-bottom: 210px;
}

@media (max-width: 992px) {
  .member_btn {
    top: 25.65rem !important;
  }

  .m_search {
    margin-top: 4rem;
  }

  .m_search .title {
    font-size: 24px;
    margin-bottom: 3.125rem;
  }

  .m_search .title img {
    width: 3.5rem;
  }

  .search_input {
    width: 30rem;
    height: 3rem;
  }

  .search_input .form-control {
    height: 3rem;
    font-size: 20px;
  }

  .search_input .input-group-text,
  .search_input .input_text {
    font-size: 20px;
  }

  .search_btn {
    height: 3rem;
  }

  .search_btn .btn-submit {
    width: 100%;
    height: 3rem;
    font-size: 20px;
  }

  .optimization {
    margin: 3rem 0;
  }

  .optimization_l {
    width: 25.625rem;
    height: 8.875rem;
  }

  .optimization_c {
    margin: 0 1.5rem;
  }

  .optimization_c h3 {
    font-size: 24px;
  }

  .optimization_c p {
    font-size: 20px;
  }

  .optimization_c h3::after {
    content: "";
    height: 4px;
    width: 5rem;
    background-color: #FFDC39;
    position: absolute;
    bottom: 5px;
    left: 2rem;
    z-index: -1;
  }

  .optimization_r .picture img {
    width: 10rem;
  }

  .optimization_r .picture img:first-child {
    margin-right: 1rem;
  }

  .classroom_c ul {
    width: 65%;
  }

  .classroom_c ul li {
    padding: 1rem 0;
  }

  .classroom {
    padding-bottom: 3rem;
  }
}

@media (max-width: 768px) {
  .m_banner {
    padding-top: 6.2rem;
  }

  .member_btn {
    top: 17.65rem !important;
  }

  .m_search .title {
    font-size: 24px;
    margin-bottom: 0.5rem;
  }

  .search_btn {
    width: 7.625rem;
  }

  .search_input {
    width: 25rem;
  }

  .optimization_l {
    width: 14.625rem;
  }

  .optimization_l img {
    right: 3.5rem;
  }

  .classroom_a h3 {
    font-size: 2rem;
  }

  .classroom_a p {
    font-size: 1.25rem;
  }

  .classroom_a {
    padding: 1rem 0;
  }

  .classroom_c .more {
    font-size: 18px;
  }

  .classroom_c ul li h3 {
    font-size: 18px;
  }

  .classroom_c ul {
    width: 75%;
  }
}

/*==========================================
    join
==========================================*/
.J_header_bg {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/J_bg.png) no-repeat top;
  background: 100% auto;
}

.J_banner {
  margin-top: 5.15rem;
  text-align: right;
  padding-bottom: 6rem;
}

.J_banner img {
  width: 68.625rem;
}

.J_item {
  background: url(../img/J_bg1.png) no-repeat top;
  background-size: 100% 100%;
  position: relative;

}

.cat_gold {
  position: absolute;
  top: -23rem;
  left: 5.125rem;
  z-index: 2;
}

.J_item .content {
  padding: 16.375rem 9.625rem 9.5rem 9.625rem;
}

.J_item .content .item {
  margin-bottom: 2.875rem;
}

.J_item .content .item .title {
  display: flex;
  align-items: flex-end;
  position: relative;
}

.J_item .content .item .title::after {
  content: "";
  width: 6rem;
  height: 2px;
  background-color: #89F8FF;
  position: absolute;
  border: 0;
}

.J_item .content .item .title .name {
  padding: 1px 10px;
  border-radius: 3rem;
  background-color: #89F8FF;
  font-weight: bold;
  color: #000000;
  margin-left: 10px;
}

.J_item .content .item ul {
  margin-top: 1.375rem;
}

.J_item .content .item ul li {
  line-height: 1.75rem;
  color: #000000;
}

.J_item.J_bg2 {
  background: url(../img/J_bg2.png) no-repeat top;
  background-size: 100% 100%;
  position: relative;
  padding: 13.75rem 9.75rem 5.375rem 9.75rem;
  margin-top: 5rem;
  margin-bottom: 7.75rem;
}

.J_item.J_bg2 .content {
  padding: 0;
}

.cat_white {
  position: absolute;
  right: -4rem;
  bottom: -5.875rem;
}

.welfare {}

.welfare ul {
  display: flex;
  justify-content: space-between
}

.welfare ul li {
  padding: 0.875rem 1.5rem;
  color: #000000;
  font-size: 1.25rem;
  background-color: #89F8FF;
  border: 5px solid #000000;
  border-radius: 4rem;
}

.contact_com {
  padding: 7rem;
  text-align: center;
}

.contact_com p {
  color: #000000;
  font-size: 1.25rem;

}

.contact_com .flex {
  justify-content: center;
}

.contact_com .flex p:first-child {
  margin-right: 3.25rem;
}

.J_content,
.J_content2 {
  position: relative;
}

.J_content::after {
  content: "";
  position: absolute;
  width: 14.625rem;
  height: 30.75rem;
  right: 0;
  top: 0;
  z-index: 6;
  background: url(../img/J_bg4.png) no-repeat center;
}

.J_content::before {
  content: "";
  position: absolute;
  width: 13.75rem;
  height: 31.875rem;
  left: 0;
  bottom: -5rem;
  z-index: 6;
  background: url(../img/J_bg5.png) no-repeat center;
}

.J_content2::after {
  content: "";
  position: absolute;
  width: 18.375rem;
  height: 36.125rem;
  right: 0;
  bottom: 0;
  z-index: 6;
  background: url(../img/J_bg6.png) no-repeat center;
}

@media (max-width: 992px) {
  .J_banner {
    text-align: center;
  }

  .J_banner img {
    width: 40rem;
  }

  .cat_gold {
    width: 10rem;
    height: auto;
    top: -10.75rem;
  }

  .J_content::after,
  .J_content::before,
  .J_content2::after {
    display: none;
  }


  .J_item .content .item {
    margin-bottom: 1rem;
  }

  .J_item .content .item .title img {
    width: 2rem;
  }

  .J_item .content .item .name,
  .J_item .content .item ul li {
    font-size: 14px;
  }

  .J_item .content .item ul {
    margin-top: 1rem;
  }

  .J_item .content .item ul li {
    line-height: 24px;
  }

  .J_item .content {
    padding: 11.375rem 6.625rem 5.5rem 6.625rem;
  }

  .J_item.J_bg2 {
    padding: 11.375rem 6.625rem 5.5rem 6.625rem;
  }

  .cat_white {
    width: 10rem;
    right: -2rem;
    bottom: -2.875rem;
  }

  .welfare ul li {
    padding: 0.5rem 1rem;
    font-size: 14px;
  }

  .contact_com {
    padding: 3rem;
  }
}

/*==========================================
    login
==========================================*/
.login {
  width: 78.125rem;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.login_bg {
  background: url(http://download-app-kk.oss-cn-shanghai.aliyuncs.com/login_img.png) no-repeat left top;
  background-size: auto 100%;
  padding: 7.5rem;
}

.login_bg .flex_left {}

.login_bg .flex_right {
  padding: 4.75rem 4.375rem;
  background-color: #ffffff;
}

.login_bg .flex_right .title {
  font-size: 2rem;
  color: #000000;
  margin-bottom: 3.5rem;
}

.btn-yellow {
  background-color: #FFDC39;
  color: #000000;
  margin-top: 5.25rem;
  width: 100%;
  border-radius: 8px;
}

.login-input {
  position: relative;
}

.login-input .icon {
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}

.member_btn {
  width: 9.5rem;
  height: 4rem;
  border-radius: 4px;
  border: 2px solid rgba(255, 220, 57, 1);
  background-color: transparent;
  font-size: 24px;
  color: #ffffff;
  position: absolute;
  left: 50%;
  margin-left: -4.75rem;
  top: 28.65rem;
}

@media (max-width: 992px) {
  .login {
    width: 58.125rem;
  }

  .login_bg {
    padding: 5rem;
  }

  .login_bg .flex_right {
    padding: 2rem;
    background-color: #ffffff;
  }

  .login_bg .flex_right .title {
    font-size: 24px;
    margin-bottom: 1.5rem;
  }

  .btn-yellow {
    margin-top: 1.5rem;
  }
}

@media (max-width: 768px) {
  .login {
    width: 50rem;
  }

  .login_bg {
    padding: 3.5rem;
  }

  .login_bg .flex_right {
    padding: 1rem;
    background-color: #ffffff;
  }

  .login_bg .flex_right .title {
    font-size: 24px;
    margin-bottom: 1.5rem;
  }

  .btn-yellow {
    margin-top: 1.5rem;
  }
}
