html,
body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Helvetica Neue","Microsoft Yahei",Helvetica,Arial,"Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif; }

* {
  box-sizing: border-box; }

p {
  margin: 0;
  padding: 0; }

@font-face {
  font-family: Helvetica Neue;
  src: url("/templates/website/res//font/webfont.woff"); }

#app {
  overflow: hidden; }

.white {
  background: white; }

.blue {
  background: #226be9; }

.black {
  background: #222327; }

.gray {
  background: #F2F3FA; }

.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.jc-sb {
  justify-content: space-between; }

.jc-c {
  justify-content: center; }

.fd-c {
  flex-direction: column; }

.ai-c {
  align-items: center; }

.container {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  position: relative; }

.container2 {
  width: 1234px;
  margin-right: auto;
  margin-left: auto; }

.h-100 {
  height: 100%; }

.m-l-5 {
  margin-left: 20px; }

.m-r-5 {
  margin-right: 20px; }

.m-t-5 {
  margin-top: 20px; }

.m-t-15 {
  margin-top: 60px; }

.m-r-7-5 {
  margin-right: 30px; }

.p-4 {
  padding: 20px; }

.p-x-5 {
  padding-left: 20px;
  padding-right: 20px; }

.p-t-15 {
  padding-top: 60px; }

.p-b-15 {
  padding-bottom: 60px; }

.p-y-7-5 {
  padding-top: 30px;
  padding-bottom: 30px; }

.p-y-15 {
  padding-top: 60px;
  padding-bottom: 60px; }

.flex-shrink-0 {
  flex-shrink: 0; }

.flex-1 {
  flex: 1; }

.block {
  display: block; }

.border-radius-4 {
  border-radius: 16px; }

.section-btn {
  width: 240px;
  height: 51px;
  line-height: 51px;
  text-align: center;
  border-radius: 7px 7px 7px 7px;
  margin-top: 35px;
  font-size: 24px;
  cursor: pointer; }

.a-width {
  width: 100%;
  display: inline-block; }

.section-btn a {
  color: #fff; }

.plain.section-btn {
  border: 1px solid #0089FD;
  color: #0089FD; }

.btn-primary {
  background: #0086c7;
  font-weight: 500;
  color: #FFFFFF; }

.reverse {
  flex-direction: row-reverse; }

.w-100 {
  width: 100%; }

.w-50 {
  width: 50%; }

.w-20 {
  width: 20%; }

ol li, ul li {
  list-style-type: none;
  vertical-align: middle; }

a {
  text-decoration: none; }

.plain.section-btn:hover {
  font-weight: 500;
  color: #FFFFFF;
  cursor: pointer; }

.cursor-pointer {
  cursor: pointer; }

.margin-center {
  margin-left: auto !important;
  margin-right: auto !important; }

.color-white {
  color: white !important; }

.center {
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 1200px) {
  .xl-hidden {
    display: none !important; }
  .xl-flex-1 {
    flex: 1; }
  .xl-w-100 {
    width: 100%; } }

@media (min-width: 769px) and (max-width: 1199px) {
  .container, .container2 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .section-btn {
    flex: 1;
    margin-right: 20px; }
  .lg-hidden {
    display: none !important; }
  .lg-flex-1 {
    flex: 1; }
  .lg-w-100 {
    width: 100%; } }

@media (max-width: 768px) {
  .container, .container2 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px; }
  .md-w-53 {
    width: 53%; }
  .p-y-15 {
    padding-top: 30px;
    padding-bottom: 30px; }
  .p-t-15 {
    padding-top: 30px; }
  .md-flex-wrap {
    flex-wrap: wrap; }
  .sm-hidden {
    display: none !important; }
  .sm-jc-sb {
    justify-content: space-between; }
  .p-b-15 {
    padding-bottom: 30px; }
  .md-reverse {
    flex-direction: row-reverse; }
  .md-column-reverse {
    flex-direction: column-reverse; }
  .md-fd-c {
    flex-direction: column; }
  .section-btn {
    height: 33px;
    line-height: 33px;
    font-size: 16px;
    min-width: 140px;
    width: 40%;
    margin-top: 26px; }
  .md-jc-c {
    justify-content: center !important; }
  .md-margin-top-0 {
    margin-top: 0 !important; }
  .md-m-t-5 {
    margin-top: 20px; }
  .md-p-t-5 {
    padding-top: 20px !important; } }
