<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.btn-custom:before@font-face {
  font-family: "Noto Serif TC", serif;
}
input:-internal-autofill-previewed,
input:-internal-autofill-selected{backgroud-color:unset !important;}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
	backgroud-color:unset !important;
}
/*�典�*/

/* @font-face { font-family: 'MSJH'; src: url("../fonts/MSJH.TTF"); font-weight: normal; font-style: normal; } */
/* @font-face { font-family: 'osaka'; src: url("../fonts/osaka.otf"); font-weight: normal; font-style: normal; } */
/* @font-face { font-family: 'MeiryoWithMircosoftYahei'; src: url("../fonts/MeiryoWithMircosoftYahei.ttf"); font-weight: normal; font-style: normal; } */
/* @font-face { font-family: 'NotoSansTC-r'; src: url("../fonts/NotoSansTC-Regular.otf"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'NotoSansTC-b'; src: url("../fonts/NotoSansTC-Bold.otf"); font-weight: normal; font-style: normal; } */
/* @font-face { font-family: 'PTSerif'; src: url("../fonts/PTSerif.ttc"); font-weight: normal; font-style: normal; } */
/*@font-face { font-family: 'NotoSansTC-bl'; src: url("../fonts/NotoSansTC-Black.otf"); font-weight: normal; font-style: normal; }*/


@font-face { font-family: 'NotoSansJP'; src: url("../fonts/NotoSansJP-VariableFont_wght.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'NotoSansJP-b'; src: url("../fonts/NotoSansJP-Black.ttf"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Teko-SemiBold'; src: url("../fonts/Teko/Teko-SemiBold-6.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Teko-Medium'; src: url("../fonts/Teko/Teko-Medium-3.ttf"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Barlow-Regular'; src: url("../fonts/Barlow-Regular.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Barlow-Medium'; src: url("../fonts/Barlow-Medium.ttf"); font-weight: normal; font-style: normal; }

*,.home_box *, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: "NotoSansJP", "MeiryoWithMircosoftYahei", "osaka", "MSJH", "Neuzeit Office Soft Rounded","open sans",sans-serif,"Noto Serif TC"; }

html { overflow: visible !important; }
html[lang="en"] * { font-family: "Barlow-Regular"; }

/* html { width: 100%; overflow-x: hidden; }  */
body {
  color: #333;
  background-color: transparent;
  /* font-family: "Noto Serif TC", Sans-serif; */
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  scroll-snap-points-y: repeat(100%);
  scroll-snap-stop: always;
  position: relative; overflow-x: hidden; overflow: visible !important;
}
body,
ul,
li,
dl,
dt,
dd,
* {
  padding: 0px;
  margin: 0px;
}
p { margin-bottom: 0; }
img { max-width: 100%; }

a,a:hover,a:active,a:visited,a:link,a:focus{
  -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  -webkit-outline: none; 
  -moz-outline: none;
  outline:none;
  text-decoration: none;
}



.warp {
  width: 100%;
  max-width: 1140px;
  padding: 0px 10px;
  margin: 0px auto;
}
.warp-all {
  width: 100%;
}
.white {
  background-color: #FFFFFF;
}
.clear{
  clear: both;
}
/**����**/
.head {
  padding: 20px 0px;
  background-color: #FFFFFF;
}
.head .logo {
  width: 640px;
  margin: 0px auto;
  height: 100px;
  text-align: center;
  overflow: hidden;
}
.head .logo a .logo-img {
  width: auto;
  height: 80%;
  max-width: 100%;
}
.menu {
  width: 840px;
  margin: 0px auto;
  background-color: #FFFFFF;
  border: 0px none;
}
.menu .navbar-nav li {
  width: 135px;
  text-align: center;
  list-style: none;
}
.menu .navbar-nav li a { font-family: 'Teko-Medium'!important; font-size: 14px; font-weight: 500; color: #012F7C!important; background-color: #fff; position: relative; z-index: 1001; }
.menu .navbar-nav li a .font { font-weight: 400; margin-left: 5px; }
.menu .navbar-nav li a:hover { color: #333!important; }
.menu .navbar-nav &gt; li:nth-child(3) &gt; a,
html[lang="en"] .menu .navbar-nav &gt; li &gt; a { font-size: 18px; }


.menu .navbar-nav li ul {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.29);
  /*padding: 20px 0px 20px 40px;*/
  padding: 20px 0px 20px 0px;
  border: 0px none;
  margin-left: 10px;
}
.menu .navbar-nav li ul li {
  text-align: center;
  line-height: 40px;
  box-sizing: border-box;
}
.menu .navbar-nav li ul li a {
	font-size: 14px;
  font-weight: 400;
  padding: 5px 10px;
}
.visible-xs{
  display: none;
}
.menu .navbar-nav li ul li a:hover {
  background-color: #FFFFFF;
}
.navbar-default .navbar-nav &gt; .open &gt; a,
.navbar-default .navbar-nav &gt; .open &gt; a:focus,
.navbar-default .navbar-nav &gt; .open &gt; a:hover {
  color: #012F7C;
  background-color: #FFFFFF;
}

/**��摰�**/
.content { max-width: 100%; }

.content .content_title{
  margin:100px 0px 30px 0px;

}
.content .content_title h2{
  text-align: center;
  letter-spacing: 30px;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 40px;
  font-weight: 400;
}
.content .content_content{
 width: 100%;
  max-width: 700px;
  margin: 0px auto;
  color: #FFFFFF;
}
.content .content_content ul li{
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 26px;
  font-weight: 500;
  /*letter-spacing: 5.7px;*/
	margin-bottom: 50px;
}
.content .content_content ul li .list-icon{
  flex-shrink: 0;
}
.content .content_content ul li .list-text{
  display: inline-block;
}
.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* 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;
  width: 100%;
}
.swiper-slide img {
  width: 100%;
  height: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-size: 50%;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-size: 50%;
}
.swiper-pagination-bullet-active {
  background-color: #333333;
}
.aboutclass {
  background-color: #012F7C;
}
.aboutclass .content {
  padding: 30px 0px;
  padding-bottom: 80px;
}
.aboutclass .content dl dt {
  border-left: 4px solid #31708f;
  padding-left: 10px;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 70px;
  font-weight: 400;
}
.aboutclass .content dl dd {
  padding: 30px 0;
}
.aboutclass .content dl dd p {
  font-size: 48px;
  line-height: 1.5em;
  color: #FFFFFF;
}
.aboutclass .content dl dd p span {
  color: #012F7C;
}
.aboutclass .content dl dd p:first-child {
  font-size: 60px;
}
.aboutteacher {
  margin-top: 60px;
}
.aboutteacher .aboutteacher-title {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 60px;
}
.aboutteacher .aboutteacher-title span {
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 10px;
}
.aboutteacher dl.teacher-item {
  padding: 0 30px 30px;
  /*background-color: #2a3644;*/
  background-color: #293543;
  display: flex;
  flex-direction: row;
  /* margin-bottom: 30px; */
}
.aboutteacher dl.teacher-item dt {
  width: 240px;
  padding: 0 10px 10px;
}
.aboutteacher dl.teacher-item dt img {
  width: 204px;
  height: 204px;
  border-radius: 204px;max-width: initial;
}
.aboutteacher dl.teacher-item dd {
  padding: 10px;
}
.aboutteacher dl.teacher-item dd p {
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-weight: 400;
}
.aboutteacher dl.teacher-item dd p i {
  color: #012F7C;
  padding: 2px 5px;
}
.aboutteacher dl.teacher-item dd p.teacher-name {
  font-size: 20px; font-weight: 900; padding-bottom: 16px; /* font-family: "NotoSansTC-b"!important; */
}
.aboutteacher dl.teacher-item dd p.teacher-bh {
  font-size: 16px;
}
.aboutteacher dl.teacher-item dd p.teacher-des {
  font-weight: 400;
  margin-bottom: 0.9em;
  font-size: 16px;
  line-height: 24px;
}
.aboutteacher dl.teacher-item dd p.teacher-type,
.aboutteacher dl.teacher-item dd p.teacher-date {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}
.aboutscore-title {
   text-align: center;
}
.aboutscore-title h2 {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 60px;
}
.aboutscore-title h2 span {
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 10px;
}
.aboutscore .aboutscore-content {
  padding: 0 0 30px;
}
.aboutscore .aboutscore-content dl {
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 24px;
  font-weight: 400;
  color: #FFFFFF;
}
.aboutscore .aboutscore-content dl dd p {
  line-height: 1.5em;
}
.aboutscore .aboutscore-content .table {
  width: 100%;
}
.aboutscore .aboutscore-content .table table {
  width: 100%;
  border: 2px solid #FFFFFF;
}
.aboutscore .aboutscore-content .table table tr {
  border: 2px solid #FFFFFF;
  height: 44px;
  line-height: 44px;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
}
.aboutscore .aboutscore-content .table table tr th {
  font-size: 20px;
  width: 33.33%;
}
.aboutscore .aboutscore-content .table table tr th,
.aboutscore .aboutscore-content .table table tr td {
  border: 2px solid #FFFFFF;
  text-align: center;
}
.aboutscore .aboutscore-content .table table tr td {
  font-size: 20px;
  font-weight: 400;
}
.aboutpay {
  margin-top: 60px;
}
.aboutpay .aboutpay-title {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 60px;
}
.aboutpay .aboutpay-title span {
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 10px;
}
.aboutpay .aboutpay-content {
  display: flex;
  flex-direction: row;
}
.aboutpay .aboutpay-content .content-left {
  width: 50%;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 14px;
  font-weight: 400;
}
.aboutpay .aboutpay-content .content-left dl {
  margin-bottom: 20px;
}
.aboutpay .aboutpay-content .content-right {
  width: 50%; display: none;
}
.aboutpay .aboutpay-content .content-right .timezone {
  width: 2px;
  height: 360px;
  background: #FFFFFF;
  margin: 0 auto;
  margin-top: 50px;
  border-radius: 3px;
  position: relative;
}
.aboutpay .aboutpay-content .content-right .timezone .time,
.aboutpay .aboutpay-content .content-right .timezone .timeLeft {
  position: absolute;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF;
}
.aboutpay .aboutpay-content .content-right .timezone .time div,
.aboutpay .aboutpay-content .content-right .timezone .timeLeft div {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  left: 50px;
  width: 220px;
  height: 80px;
  background: #FFFFFF;
  border-radius: 5px;
  z-index: 2;
  overflow: hidden;
  cursor: pointer;
  padding: 20px;
}
.aboutpay .aboutpay-content .content-right .timezone .timeLeft div {
  left: -250px;
}
.aboutpay .aboutpay-content .content-right .timezone .time div p,
.aboutpay .aboutpay-content .content-right .timezone .timeLeft div p {
  color: #333333;
}
.aboutpay .aboutpay-content .content-right .timezone .time div p.title,
.aboutpay .aboutpay-content .content-right .timezone .timeLeft div p.title {
  font-weight: bold;
  font-size: 16px;
}
.aboutpay .aboutpay-content .content-right .timezone .time:before,
.aboutpay .aboutpay-content .content-right .timezone .timeLeft:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 32px;
  width: 0px;
  height: 0px;
  border: 10px solid transparent;
  border-right: 10px solid #eee;
  z-index: -1;
}
.aboutpay .aboutpay-content .content-right .timezone .timeLeft:before {
  left: -33px;
  border: 10px solid transparent;
  border-left: 10px solid #eee;
}
.aboutcontact {
  margin-top: 60px;
}
.aboutcontact .aboutcontact-title {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 60px;
}
.aboutcontact .aboutcontact-title span {
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 10px;
}
.aboutcontact .content {
  padding: 0 10px 10px;
}
.aboutcontact .content .content-top {
  display: flex;
  flex-direction: row;
  padding: 30px;
}
.aboutcontact .content .content-top .top-left {
  width: 50%;
}
.aboutcontact .content .content-top .top-left &gt; div:first-child { display: none; }
.aboutcontact .content .content-top .top-left ul {
  margin-left: 20%;
}
.aboutcontact .content .content-top .top-left ul li {
  list-style: none;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 1.5em;
}
.aboutcontact .content .content-top .top-left ul li:first-child { display: none; }
.aboutcontact .content .content-top .top-left ul li i {
  font-size: 22px;
  margin-right: 10px;
}
.aboutcontact .content .content-top .top-left ul li a.btn {
  background-color: #017c32;
  padding: 10px 30px;
  color: #FFFFFF;
  font-size: 21px;
  margin-bottom: 30px;
}
.aboutcontact .content .content-top .top-right {
  width: 50%;
}
.aboutcontact .content .content-top .top-right dl {
  margin-left: 20%;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 1.5em;
}
.aboutcontact .content .content-top .top-right dl dt {
  font-size: 26px;
}
.aboutcontact .content .content-down .map {
  width: 100%;
}
.aboutcontact .content .content-down .map img {
  width: 100%;
  height: auto;
}
.qa {
  margin-top: 60px;
  width: 750px;
}
.qa .qa-title {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 60px;
}
.qa .qa-title span {
  /* border-bottom: 2px solid #FFFFFF;
  padding-bottom: 10px; */ font-size: 24px; 
}
.qa .qa-content dl {
  background-color: #FFFFFF;
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 10px;
}
.qa .qa-content dl dt {
  font-size: 14px;
  color: #012F7C;
  cursor: pointer;
}
.qa .qa-content dl dt i {
  color: #FFFFFF;
  background-color: #2aabd2;
  padding: 4px;
  border-radius: 50%;
  margin-right: 10px;
  font-weight: 400;
}
.qa .qa-content dl dd {
  padding: 20px 0px;
  display: none;
}
.qa .qa-content dl dd p { font-size: 14px;
  color: #000000;
}
.login-reg {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  padding-bottom: 80px;
}
.login-reg .login,
.login-reg .reg {
  width: 50%;
  padding: 10px;
}
.login-reg .login .login-title {
  color: #FFFFFF;
  font-family: "Noto Serif TC", Sans-serif;
  font-size: 23px;
  font-weight: 400;
  margin-bottom: 10px;
}
.login-reg .login .login-title i {
  margin-right: 10px;
}

.login-reg .login .login-title i:before { content: "\e639"; font-family: "iconfont"!important; }





.login-reg .login-content,
.login-reg .reg-content {
  color: #FFFFFF;
  padding: 30px;
  background-color: #FFFFFF1C;
  box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.2);
}
.login-reg .login-content .form-item,
.login-reg .reg-content .form-item {
  margin-bottom: 20px;
  position: relative;
}
.login-reg .login-content .form-item label,
.login-reg .reg-content .form-item label {
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 20px;
  font-weight: 400; margin-bottom: 2px;
}
.login-reg .reg-content .form-item .form-code {
  position: absolute;
  bottom: 3px;
  right: 0;
}
.login-reg .reg-content .form-item .form-code .btn { padding: 6px 16px; font-size: 12px; }

.login-reg .login-content .form-item .submit,
.login-reg .reg-content .form-item .submit,
.login-reg .login-content .form-item .reg-submit,
.login-reg .reg-content .form-item .reg-submit,
.login-reg .login-content .form-item .submit:hover,
.login-reg .reg-content .form-item .submit:hover,
.login-reg .login-content .form-item .reg-submit:hover,
.login-reg .reg-content .form-item .reg-submit:hover {
  padding: 8px 22px;
  background-color: #012F7C;
  color: #FFFFFF;
}
.login-reg .login-content .jzw-wjmm,
.login-reg .reg-content .jzw-wjmm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.login-reg .login-content .jzw-wjmm input,
.login-reg .reg-content .jzw-wjmm input {
  margin-right: 5px;
  vertical-align: middle;
}
.login-reg .login-content .jzw-wjmm a,
.login-reg .reg-content .jzw-wjmm a {
  color: #c36;
}
.login-reg .login-content .jzw-wjmm a:hover,
.login-reg .reg-content .jzw-wjmm a:hover {
  text-decoration: none;
}
.login-reg .reg .reg-title {
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 23px;
  font-weight: 400;
  margin-bottom: 10px;
}
.login-reg .reg .reg-title i {
  margin-right: 10px;
}
.yuyue {
  padding-top: 60px;
}
.yuyue .yuyue-title h2 {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 36px;
}
.yuyue .yuyue-title ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 10px;
}
.yuyue .yuyue-title ul li {
  width: 40px;
  height: 4px;
  background-color: #FFFFFF;
  margin-right: 10px;
  list-style: none;
}
.yuyue .yuyue-title ul li:first-child {
  background-color: #012F7C;
}
.yuyue .yuyue-title .tips {
  text-align: center;
  font-size: 24px;
  color: #FFFFFF;
}
.yuyue .yuyue-content{
  padding-bottom: 80px;
}
.yuyue .yuyue-content ul {
  clear: left;
}
.yuyue .yuyue-content ul li {
  list-style: none;
  float: left;
  width: 32%;
  margin-left: 1%;
  margin-right: 1%;
  text-align: center;
  background-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 15px 30px;
}
.yuyue .yuyue-content ul li .teacher-img {
  width: 100%;
  max-width: 224px;
  height: auto;
}
.yuyue .yuyue-content ul li p.teacher-name {
  color: #4F4F4F;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 15px;
  font-weight: 400;
}
.yuyue .yuyue-content ul li p.teacher-bh {
  color: #414141;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 14px;
  font-weight: 400;
}
.yuyue .yuyue-content ul li p &gt; a.select,
.yuyue .yuyue-content ul li p &gt; a.about {
  padding: 10px 30px;
  background-color: #012F7C;
  color: #FFFFFF;
  border: 0px;
}
.yuyue .yuyue-content ul li p &gt; a.about {
  background-color: #012F7C;
}
.yuyue .yuyue-content ul li:nth-child(3n) {
  margin-right: unset;
}

.yyteacher .yyteacher-new { width: 340px; max-width: 100%; height: 65px; margin: 0px auto; }
.yyteacher .yyteacher-new ul { display: block; }
.yyteacher .yyteacher-new ul:after { content: ""; clear: both; display: block; height: 0; }
.yyteacher .yyteacher-new ul li { list-style: none; float: left; width: 50%; line-height: 65px; text-align: center; color: #FFFFFF; font-size: 18px; font-weight: 400; }
.yyteacher .yyteacher-new ul li a { color: #012F7C; text-decoration: none; line-height: 22px; }
.yyteacher .yyteacher-new ul li a i { margin-right: 6px; }

.yyteacher .yyteacher-title h2 { text-align: center; color: #FFFFFF; font-size: 36px; }
.yyteacher .yyteacher-title ul { display: flex; flex-direction: row; justify-content: center; padding: 10px; }
.yyteacher .yyteacher-title ul li { width: 40px; height: 4px; background-color: #fff; margin-right: 10px; list-style: none; }
.yyteacher .yyteacher-title ul li:last-child { background-color: #FFFFFF; }
.yyteacher .yyteacher-content { padding-top: 10px; padding-bottom: 80px; }
.yyteacher .yyteacher-content .left dl { color: #FFFFFF; }
.yyteacher .yyteacher-content .left dl dt { font-size: 24px; font-weight: 900; }
.yyteacher .yyteacher-content .left dl dd { padding: 10px 0px; font-size: 14px; }
.yyteacher .yyteacher-content .left dl dd input { margin-right: 10px; vertical-align: middle; }
.yyteacher .yyteacher-content .left dl dd p { line-height: 1.5em; }
.yyteacher .yyteacher-content .right #date { width: 100%; }
.yyteacher .yyteacher-content .right #date .layui-laydate { width: 100%; }
.yyteacher .yyteacher-content .right #date .layui-laydate .layui-this { background-color: #012F7C !important; }
.yyteacher .yyteacher-content .right #date .layui-laydate .layui-laydate-main { width: 100%; }
.yyteacher .yyteacher-content .right #date .layui-laydate .layui-laydate-main .layui-laydate-content { width: 100%; }
.layui-laydate-content table,
.yyteacher .yyteacher-content .right #date .layui-laydate .layui-laydate-main .layui-laydate-content table { width: 86%!important; margin: 0 auto; }
.yyteacher .yyteacher-content .right #date .layui-laydate .layui-laydate-main .layui-laydate-content table th { width: 14.28%; }
.yyteacher .yyteacher-content .right .time ul { margin: 0px; }


/* .yyteacher .yyteacher-content .right .time ul li { list-style: none; width: 15.8%; margin-right: 1.04%; margin-bottom: 10px; } */
.yyteacher .yyteacher-content .right .time ul li { list-style: none; width: 33.33% !important; float: left; display: block !important; margin: 0; }
.yyteacher .yyteacher-content .right .time ul li .btn-time { display: block; background-color: #FFFFFF; color: #012F7C; border: 2px solid transparent; padding: 10px 15px; line-height: 1em; text-align: center; border-radius: 12px!important; margin: 0 6px 10px 0; position: relative; }
.yyteacher .yyteacher-content .right .time ul li .btn-time div { color: #efaf08; line-height: 1em; padding: 2px 0 0 18px; }
.yyteacher .yyteacher-content .right .time ul li .btn-time:hover { background-color: transparent!important; color: #012F7C!important; }

.yyteacher .yyteacher-content .right .time ul li .btn-time:after { content: ""; display: block; border: 0.9px solid #012F7C; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 10px; }

.yyteacher .yyteacher-content .right .time ul li .btn-time.active { opacity: 1; border-color: #012F7C; background-color: rgba(1,47,124,.2) !important; }
.yyteacher .yyteacher-content .right .time ul li .btn-time.active:after { display: none; }



.yyteacher .yyteacher-content .right .time ul li .gay { background-color: grey; }
.yyteacher .yyteacher-content .right .time ul li:nth-child(6n) { margin-right: unset; }


.yyteacher .yyteacher-content .room.has_select .type-face:before,
.yyteacher .yyteacher-content .room.has_select .type-zoom:before { content: ""; width: 100%; height: 25px; display: block; }


.yyteacher .yyteacher-content .right .time ul:before { display: block; height: 25px; width: 100%; margin-bottom: 42px; }
.yyteacher .yyteacher-content .right .time ul.type-face:before,
.yyteacher .yyteacher-content .right .time ul.type-zoom:before { display: none; }

.yyteacher .yyteacher-content .right .time &gt; span { font-size: 12px; line-height: 25px; color: #919297; display: block; }


.yyteacher .yyteacher-content .right .skms { margin: 50px auto; width: 360px; }
.yyteacher .yyteacher-content .right .skms ul li { list-style: none; float: left; width: 50%!important; text-align: left; }
.yyteacher .yyteacher-content .right .skms ul li a { display: inline-block; width: 94px; height: 40px; line-height: 36px; text-align: center; background: #FFFFFF; border: 2px solid transparent; margin-right: 15px; border-radius: 10px; color: #012F7C; font-size: 18px; font-weight: 400; text-decoration: none; opacity: .5; position: relative; }

html[lang="en"] .yyteacher .yyteacher-content .right .skms ul li a { font-size: 14px; }

.yyteacher .yyteacher-content .right .skms ul li.active a { opacity: 1; border-color: #012F7C; background-color: rgba(1,47,124,.2); }
.yyteacher .yyteacher-content .right .skms ul li a.disabled { border-color: transparent; color: #adadad; opacity: 1 !important; cursor: default; }
.yyteacher .yyteacher-content .right .skms ul li a.disabled:before { opacity: .5;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%); 
}

.yyteacher .yyteacher-content .right .skms ul li a:after { content: ""; display: block; border: 0.9px solid #012F7C; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 10px; }
.yyteacher .yyteacher-content .right .skms ul li a.disabled { background-color: transparent; }
.yyteacher .yyteacher-content .right .skms ul li a.disabled:after { border-color: #eee; }


.yyteacher .yyteacher-content .right .skms ul li:last-child a.type-zoom { font-family: 'Barlow-Regular'!important; text-transform: lowercase; font-size: 18px; line-height: 32px; }
.yyteacher .yyteacher-content .right .skms ul li:last-child a.type-zoom:before { content: ""; width: 14px; height: 14px; display: inline-block; vertical-align: middle; background: url(icon-zoom.png) no-repeat; background-size: 100% 100%; margin: 0 4px 0 0; }

.yyteacher .yyteacher-content .right .skms ul li:last-child a.type-face:before { content: ""; width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: url(icon-face.png) no-repeat; background-size: 100% 100%; margin: -2px 4px 0 0; }


.yyteacher .yyteacher-content .right .skms ul li a:hover { text-decoration: none; }
.yyteacher .yyteacher-content .right .skms ul li:last-child a { margin-right: unset; margin-left: 15px; }
.yyteacher .yyteacher-content .right .skms ul li a.gay { background: grey; }

.yyteacher .yyteacher-content .right .room ul li { list-style: none; margin-right: 1.04%; margin-bottom: 0!important; margin-top: 0!important; }
.yyteacher .yyteacher-content .right .room ul li .room-a { background-color: #FFFFFF; color: #012F7C; border: 2px solid #012F7C; padding: 15.6px 15px; margin-right: 6px; border-radius: 12px!important; background-color: rgba(1,47,124,.2); }

.yyteacher .yyteacher-content .right .banbie_sr .room ul li .room-a { padding: 7.6px 15px; }
.yyteacher .yyteacher-content .right .banbie_tuan .room ul li .room-a { padding: 15.6px 15px; }



.yyteacher .yyteacher-content .right .tuan { text-align: center; }
.yyteacher .yyteacher-content .right .tuan ul{
	margin: 40px auto;
	max-width: 440px; display: inline-block; vertical-align: top; 

}
.yyteacher .yyteacher-content .right .tuan ul li{
  list-style: none;
  float: left;
  float: left;
  width: 110px;
  text-align: left;
}
.yyteacher .yyteacher-content .right .tuan ul li a{
  color: #012F7C;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #012F7C;
  padding: 8px 0;
  border-radius: 5px;
	display: block; margin: 0 3px 6px; text-align: center;
}
.yyteacher .yyteacher-content .right .tuan ul li a.active{
  /*background: green;*/
}
.yyteacher .yyteacher-content .right .tuan ul li a.gay{
  background: grey;
}
.yyteacher .yyteacher-content .right .yy-order {
  margin-top: 30px;
}
.yyteacher .yyteacher-content .right .yy-order .order-title {
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-weight: 400;
  font-size: 28px;
  text-align: center;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table {
  width: 100%;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table tr {
  background-color: #FFFFFF;
  color: #333333;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table tr th {
  text-align: center;
  padding: 0px 5px;
  border: .8px solid #FFFFFF;
  font-size: 13px;
  font-weight: normal;
  color: #333333;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table tr td {
  text-align: center;
  /*border: 1px solid #FFFFFF;*/
  padding: 3px 5px;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table tr:first-child {
  /*background-color: #012F7C;*/
  background-color: #FFFFFF;
  color: #012F7C;
}





.yyteacher .yyteacher-content .right .yy-order .order-content .order-submit {
  text-align: center;
  padding: 30px;
}
.yyteacher .yyteacher-content .right .yy-order .order-content .order-submit .osubmit {
  /*background-color: #012F7C;*/
  background-color: #FFFFFF;
  color: #012F7C;
  border: none;
  /*padding: 10px 30px;*/
  font-size: 15px;
  font-weight: 400;
  border: 1px solid #012F7C;
}
.yyteacher .yyteacher-content .right .yy-order .order-content .order-submit .osubmit:hover {
  background-color: #012F7C;
  color: #FFFFFF;
}
.yyteacher .title-labl{text-align:center;font-size:16px;}
.yyteacher .title-labl &gt; span{border-bottom: .8px solid #e2e2e2; padding-bottom:1px;display: inline-block;}
.yyteacher .yyteacher-select-subject{margin-top:10px;}
.yyteacher .yyteacher-select-date{margin-top:20px; position: relative; }
.yyteacher .yyteacher-select-skms{margin-bottom:15px;}
.yyteacher .yyteacher-select-room{margin-bottom:15px;}
.yyteacher .yyteacher-select-time{margin-bottom:15px;margin-top:20px;}
.has_select .tuan ul li a{opacity:.4;}
.has_select .tuan ul li a.active{opacity:1;}

.yyteacher .yyteacher-content .right .yy-order .order-content table tr th{
	/*border-bottom:1px solid #012F7C;*/
	border-right:.8px solid #dfdfdf;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table tfoot tr td{
	border-right:1px solid #333333;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table tr th:last-child{
	border-right:none;
}          
.yyteacher .yyteacher-content .right .yy-order .order-content table tfoot tr td:last-child{
	border-right:none;
}
.yyteacher .yyteacher-content .right .yy-order .order-content table .order-details td { border-bottom: 1px solid #999; }
.yyteacher .yyteacher-content .right .yy-order .order-content table tr:last-child td { border-bottom-color: #012F7C; }
.yyteacher .yyteacher-content .right .yy-order .order-content table .order-details td .btn-default { color: #999; font-size: 12px; padding: 2px 8px; min-width: inherit; }



.member {
  margin-top: 60px;
  width: 750px;
}
.member .member-title {
  margin-bottom: 20px;
}
.member .member-title h2 {
  text-align: center;
  color: #FFFFFF;
  /* font-family: "Noto Serif TC", Sans-serif; */
  font-size: 36px;
  font-weight: 400;
}
.member .member-title h2 span {
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 10px;
}
.member .member-title .login-info {
  padding: 15px 34px;
  padding-top: 15px;
}
.member .member-title .login-info p {
  font-size: 20px;
  color: #333!important;
  text-align: left;
}
.member .member-title .login-info p span {
  margin-left: 30px;
}
.member .member-title .login-info p span a {
  color: #FFFFFF;
  text-decoration: none;
}

.member .member-title .login-info p span.login-info_span { font-weight: 700; }

.member .member-title .login-info p:before { content: ""; font-family: "iconfont"!important; font-size: 18px; font-weight: 700; line-height: 1em; display: inline-block; vertical-align: top; margin: 6px 6px 0 0; }
.member .member-title .login-info p:nth-child(1):before { content: "\e787"; }
.member .member-title .login-info p:nth-child(2):before { content: "\e786"; }

.member .content {
  padding: 10px;
}
.member .content .cleft ul li {
  list-style: none;
}
.member .content .cleft ul li a {
  color: #FFFFFF;
  font-size: 23px;
  font-weight: 400;
  text-decoration: none;
}
.member .content .cleft ul li a i {
  margin-right: 5px;
}
.member .content .cright p {
  font-size: 14px;
  color: #FFFFFF;
}
.member .content .cright p a {
  color: yellow;
  background-color: transparent;
  text-decoration: none;
}
.member .content .cright dl dt {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #f9f0c3;
  padding: 15px 15px;
  font-size: 16px;
}
.member .content .cright dl dd {
  padding: 15px 10px;
}
.member .content .cright dl dd label {
  font-size: 20px;
  color: #999!important; margin-bottom: 12px; line-height: 1em;
}
.member .content .cright dl dd label:before { content: ""; display: inline-block; vertical-align: top; background-color: #b81022; width: 8px; height: 16px; margin: 2px 6px 0 0; }


.member .content .cright dl dd div {
  color: #FFFFFF;
  font-size: 14px;
}
.member .content .cright dl dd div input[type=radio] {
  margin-right: 5px;
}
/* .member .content .cright dl dd div.product-memo { height: 60px; } */

.member .content .cright dl dd .tips {
  padding: 15px 0px;
}
.member .content .cright dl dd .tips p {
  color: #FBFFA5;
  font-size: 16px;
}
.member .content .cright dl dd .submit {
  background-color: #012F7C;
  /*background-color: #0433FF;*/
  color: #FFFFFF;
  border: none;
  /*padding: 8px 20px;*/
  font-size: 14px;
}
.member .content .cright dl dd .submit:hover{

}
.member .content .cright table {
  width: 100%;
  margin-bottom: 30px;
}
.member .content .cright table tr th,
.member .content .cright table tr td {
  border: 1px solid #FFFFFF;
  padding: 5px 6px;
  text-align: center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
.member .content .cright table tr:nth-child(2) {
  background-color: #528DEF;
}
.member .content .cright div.go { text-align: center; }
.member .content .cright div.go .go-buy { padding: 10px 40px; background-color: #FFFFFF;
  color: #fff;
  font-size: 16px;
  font-weight: 400 !important;
  border: none; border: 1px solid #4d73b5; border-radius: 100px; margin-top: 24px; background-color: #4d73b5 !important;
}

.member .member-title + .content .cright div.go .go-buy { border-radius: 0; margin-top: 0; color: #012F7C; background-color: transparent !important; border: 0; }


.member .content .cright .form1,
.member .content .cright .form2 {
  border: 1px solid #FFFFFF;
  /* padding: 10px 50px; */
  border-radius: 5px;
}
.member .content .cright .form1 .form-item,
.member .content .cright .form2 .form-item {
  padding: 10px 15px 10px 10px;
}
.member .content .cright .form1 .form-item label,
.member .content .cright .form2 .form-item label {
  color: #FFFFFF;
  font-size: 14px;
}
.member .content .cright .form1 .form-item .btn-default,
.member .content .cright .form2 .form-item .btn-default {
  background-color: transparent;
  color: #012F7C;
  border: 1px solid #012F7C;
  padding: 10px 20px;
  font-size: 14px;
}
.member .content .cright .form1 {
  margin-bottom: 20px;/*padding: 10px 0;*/
}
.member .form-control{border-left: 0;
    border-radius: 0;
    border-right: 0;border-bottom: 0.9px solid #999;
    border-top: 0;box-shadow:unset;}

    .form-control { border-bottom-width: 0.9px; }


.common_nav{
  width: 750px;
  margin: 0px auto;
}
.common_nav ul{
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.common_nav ul li{
  list-style: none;
  width: 33.33%;
  height: 246px;
  text-align: center;
  line-height: 246px;
  margin-bottom: 20px;
}
.common_nav ul li a{
  display: block;
  margin: 5px 10px;
  background-color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  color: rgb(1, 47, 124);
}
.back_home a:hover,
.common_nav ul li a:hover { background-color: #4d73b5; color: #fff!important; }
.back_home a:hover:before,
.common_nav ul li a:hover:before { color: #fff; }





/**撠暸��**/

.footer {
  width: 100%;
  background-color: #00053a;
}

.footer .joinchat {
  display: block;
  width: 60px;
  height: 60px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E %3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 01-13.754 2.299l-5.814.735a.392.392 0 01-.438-.44l.748-5.788A12.002 12.002 0 013.517 3.517zm3.61 17.043l.3.158a9.846 9.846 0 0011.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 00-1.747 11.554l.16.303-.51 3.942a.196.196 0 00.219.22l3.961-.501zm6.534-7.003l-.933 1.164a9.843 9.843 0 01-3.497-3.495l1.166-.933a.792.792 0 00.23-.94L9.561 6.96a.793.793 0 00-.924-.445 1291.6 1291.6 0 00-2.023.524.797.797 0 00-.588.88 11.754 11.754 0 0010.005 10.005.797.797 0 00.88-.587l.525-2.023a.793.793 0 00-.445-.923L14.6 13.327a.792.792 0 00-.94.23z'/%3E %3C/svg%3E") 50% no-repeat;
  background-size: 60%;
}
.footer .copyright {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 50px;
}
.footer .copyright .copyright_left,
.footer .copyright .copyright_right {
  width: 100%;
}
.footer .copyright .copyright_left p {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 50px;
  text-align: center;
}
.footer .copyright .copyright_right {
  display: none;
}
.footer .copyright .copyright_right p {
  text-align: right;
  background-color: transparent;
  background-image: linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF 100%);
}
.footer .copyright .copyright_right p img {
  width: 92%;
}
.footer .joinbtn {
  position: fixed;
  bottom: 18px;
  right: 18px;
  height: 60px;
  width: 60px;
  background-color: #25d366;
  border-radius: 30px;
  box-shadow: 1px 6px 24px 0 rgba(7, 94, 84, 0.24);
  transition: background 0.2s linear;
  will-change: backgroud-color, width;
  display: none;
}
@media screen and (max-width: 768px) {
  .warp {
    padding: unset;
	width:100% !important;
  }
  .head .logo {
    width: 100%;
    line-height: 100px;
  }
  /* .head .logo a .logo-img {
    width: 60%;
  } */
  .navbar-header {
    text-align: center;
    border-top: 1px solid #012F7C;
    border-bottom: 1px solid #012F7C;
    padding-top: 0px;
  }
  .navbar-default .navbar-toggle {
    border-color: #012F7C;
    background-color: #012F7C;
    border-radius: unset;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFFFFF;
  }
  .navbar-toggle {
    float: none;
    margin-top: 0px;
    margin-bottom: 16px;
    margin-right: unset;
  }
  #menu {
    left: 100% !important;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    background-color: #FFFFFF;
    /*opacity: 0.9;*/
    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);*/
    padding-top: 40px;
    padding-bottom: 70px;
    z-index: 9999;
	/*border: 1px solid #012F7C;*/
	overflow-y: scroll;
	-webkit-transition: all .5s ease; 
	-moz-transition: all .5s ease; 
	-ms-transition: all .5s ease; 
	-o-transition: all .5s ease; 
	transition: all .5s ease; 
  }
  .nav-show #menu { left: 0 !important;
	-webkit-transition: all .4s ease; 
	-moz-transition: all .4s ease; 
	-ms-transition: all .4s ease; 
	-o-transition: all .4s ease; 
	transition: all .4s ease; 
  }
  #menu #close {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #303030;
    font-weight: 400;
    border: 1px solid #303030;
    border-radius: 4px;
    padding: 2px 5px;
  }
  #menu ul li {
    text-align: left;
  }
  #menu ul li ul {
    padding: 0 0 10px;
  }
  #menu ul li ul li {
    text-align: left;
  }
  #menu ul li ul li a {
    color: #012F7C;
    line-height: 1.2em;
    padding: 5px 15px;
  }
  #menu ul li ul li a:hover { text-decoration: none; }
  #menu ul li ul li a span { font-size: 12px; }
  body.nav-show{overflow-y:hidden;  position: fixed; width: 100%; height: 100%; }
  .menu {
    width: 100%;
  }
  .warp-all {
    display: block;
  }
  .footer .copyright {
    flex-direction: column; padding-bottom: 30px; 
  }
  .footer .copyright .copyright_left,
  .footer .copyright .copyright_right {
    width: 100%;
  }
  .footer .copyright .copyright_left p,
  .footer .copyright .copyright_right p {
    text-align: center;
  }
  .content .content_title{margin: 30px 0px 30px 0px;}
  .content .content_title h2{
    font-size: 26px;
  }
  .content {
    padding: 10px 20px;
  }
  .content .content_content ul li{
    font-size: 17px;
    /*letter-spacing: 5.7px;*/
  }
  .aboutteacher {
    width: 95%;
  }
  .aboutteacher dl.teacher-item {
    flex-direction: column;
  }
  .aboutteacher dl.teacher-item dt {
    width: 100%;
    text-align: center;
  }
  .aboutteacher dl.teacher-item dt img {
    width: 100%;
    max-width: 204px;
  }
  .aboutpay .aboutpay-content {
    flex-direction: column;
  }
  .aboutpay .aboutpay-content .content-left,
  .aboutpay .aboutpay-content .content-right {
    width: 95%;
    margin: 0px auto;
  }
  .aboutpay .aboutpay-content .content-right .timezone {
    margin: unset;
    margin-left: 2.5%;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .aboutpay .aboutpay-content .content-right .timezone .timeLeft div {
    left: 50px;
  }
  .aboutpay .aboutpay-content .content-right .timezone .timeLeft:before {
    left: 32px;
    border: 10px solid transparent;
    border-right: 10px solid #eee;
  }
  .aboutcontact .content .content-top {
    flex-direction: column;
  }
  .aboutcontact .content .content-top .top-left,
  .aboutcontact .content .content-top .top-right {
    width: 100%;
  }
  .aboutcontact .content .content-top .top-left ul {
    margin-left: unset;
  }
  .aboutcontact .content .content-top .top-left ul li {
    text-align: center;
  }
  .aboutcontact .content .content-top .top-right dl {
    margin-left: unset;
  }
  .aboutcontact .content .content-top .top-right dl dt {
    text-align: center;
  }
  .aboutcontact .content .content-top .top-right dl dd {
    text-align: center;
  }

  .qa {
    width: 95%;
  }
  .login-reg {
    flex-direction: column;
  }
  .login-reg .login,
  .login-reg .reg {
    width: 100%;
  }
  .login-reg .login .login-title {
    text-align: center;
  }
  .login-reg .login .login-content .form-item .submit {
    /*width: 100%;*/
  }
  .login-reg .reg .reg-title {
    text-align: center;
  }
  .login-reg .reg .reg-content .form-item .reg-submit {
    /*width: 100%;*/
  }
  .yuyue .yuyue-content {
    width: 95%;
    margin: 0px auto;
  }
  .yuyue .yuyue-content ul li {
    width: 100%;
    margin-right: unset;
  }
  .aboutclass .content dl dd {
    padding: 30px 10px;
  }
  .member_new,.common_nav{
    width: 100%;
  }
  .member_new ul li,.common_nav ul li{
    width: 100%;
  }
  
  .navbar-default .navbar-nav&gt;li&gt;a:focus, .navbar-default .navbar-nav&gt;li&gt;a:hover{color:inherit;}
}
/*# sourceMappingURL=style.css.map */
















/******************************************************************************/
/******************************************************************************/
/******************************************************************************/


.w1200 { width: 1200px; margin: 0 auto; }

.ts03 { 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}




.login-reg { max-width: 750px; }

.login-reg .reg .reg-title h2,
.login-reg .login .login-title h2 { font-size: 20px; letter-spacing: 2px; }

html[lang="en"] .login-reg .reg .reg-title h2,
html[lang="en"] .login-reg .login .login-title h2 { letter-spacing: 0; }

.login-reg .login-content .form-item, .login-reg .reg-content .form-item { position: relative; padding-top: 10px; }

.login-reg .login-content .form-item label, 
.login-reg .reg-content .form-item label { font-size: 14px; font-weight: normal; }

.login-reg .login-content, .login-reg .reg-content { padding: 20px; }

.login-reg .login-content .form-item input + label,  
.login-reg .reg-content .form-item input + label,
.login-reg .reg-content .form-item select + label { position: absolute; left: 0; bottom: 10px; pointer-events: none; }

.login-reg .reg-content .form-item select:focus ~ label,
.login-reg .reg-content .form-item select:not(:invalid) ~ label,
.login-reg .login-content .form-item input:focus ~ label,
.login-reg .login-content .form-item input:not(:placeholder-shown) ~ label,
.login-reg .reg-content .form-item input:focus ~ label,
.login-reg .reg-content .form-item input:not(:placeholder-shown) ~ label { font-size: 0.8em; transform: translateY(-20px); opacity: .6; }

.login-reg input, .login-reg select { padding-left: 0; }

.login-reg input ~ i.if-yanjing { width: 24px; height: 34px; background: url(icons/yj-2.png) no-repeat; background-size: 14px 14px !important; position: absolute; bottom: 0; right: 0; z-index: 2; cursor: pointer; background-position: top 11px left 5px !important; }
.login-reg input ~ i.if-yanjing.if-yincang-copy { background: url(icons/yj-1.png) no-repeat; }





/*body { background-color: #012F7C; color: #012F7C; }
.aboutclass { background-color: #012F7C; }
.footer { background-color: #012F7C; }
.yuyue .yuyue-title ul li:first-child { background-color: #012F7C; }

.aboutclass .content dl dd p span { color: #012F7C; }*/



.aboutclass .content dl dd p span { color: #fff; }

.yuyue .yuyue-title ul li { opacity: .5; }
.yuyue .yuyue-title ul li:first-child { background-color: #fff; opacity: 1; }


.yuyue .yuyue-content ul { text-align: center; }
.yuyue .yuyue-content ul li { float: none; display: inline-block; vertical-align: top; width: 30%; }

.aboutclass .content dl {  }
.aboutclass .content dl dt { text-align: left; }
.aboutclass .content dl dd {  }
.aboutclass .content dl dd p { font-size: 16px; }
.aboutclass .content dl dd p:first-child { font-size: 24px; }

.aboutclass .content dl dt { font-size: 44px; line-height: 1.3em; }


.wrap-banner a { display: block; width: 100%; overflow: hidden; background-color: #131313; }
.wrap-banner a img { display: block; width: 100%; }
.wrap-banner .swiper-pagination-bullet { background: #fff; opacity: .5; }
.wrap-banner .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity: 1; }


.common_nav ul li { line-height: inherit; }
.common_nav ul li a { padding: 25% 0; }




.footer .copyright { padding-top: 10px; }


/*.home_box * { font-family:"Microsoft JhengHei","敺株��迤暺煾��","Arial"!important; }*/
.home_box { position: relative; padding: 60px 0 160px; width: 460px; max-width: 100%; margin: 0 auto; }
.home_box .content_title { margin: 0; text-align: center; }
.home_box .content_title h2 { display: inline-block; vertical-align: top; margin: 0; color: #012F7C; letter-spacing: inherit; font-size: 30px; line-height: 1em; font-weight: 900; /* font-family: "NotoSansTC-b"!important; */ display: none; }
.home_box .content_title h2:after { content: ""; width: 100%; height: 3px; display: block; background-color: #012F7C; margin: 10px auto 80px; }
.home_box span { color: #131313; }

.home_box .content_content { max-width: inherit; }
.home_box ul { }
.home_box ul li { display: block!important; }
.home_box ul li p {  }
.home_box ul li .list-icon em { display: none; }
.home_box ul li .list-icon { 
	content: ""; width: 160px; height: 160px; border-radius: 10px; /*border: 4px solid rgba(1,47,124,.15);*/ background-size: 100% 100%!important; display: block; margin: 0 auto; 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
/*.home_box ul li:nth-child(1) .list-icon { background: url(../images/home-icon1.png) no-repeat; }
.home_box ul li:nth-child(2) .list-icon { background: url(../images/home-icon2.png) no-repeat; }
.home_box ul li:nth-child(3) .list-icon { background: url(../images/home-icon3.png) no-repeat; }
.home_box ul li:nth-child(4) .list-icon { background: url(../images/home-icon4.png) no-repeat; }*/

/*.home_box ul li:hover .list-icon:before { border: 4px solid rgba(1,47,124,.06); 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}*/


/*.home_box ul li .list-text*/
.home_box ul li &gt; div &gt; div span { font-size: 14px!important; color: #797979!important; font-weight: 500; letter-spacing: initial; display: block; margin-bottom: 10px; }
.home_box ul.list-paddingleft-2 h3 { color: #131313; font-size: 22px; margin: 0; font-weight:500; margin-bottom: 10px; text-align: center; }
.home_box ul li &gt; div { display: table; }
.home_box ul li &gt; div &gt; p { display: table-cell; vertical-align: middle; }
.home_box ul li &gt; div &gt; p img { width: 100%; display: block; }
.home_box ul li &gt; div &gt; div { display: table-cell; vertical-align: middle; padding-left: 56px; font-size: 0; }



.menu .navbar-nav { margin: 0 -54px; }
/* .menu .navbar-nav li { width: 119px; } */
.menu .navbar-nav li ul { padding: 10px 0; margin-left: 0; min-width: inherit; box-shadow: none; }
.menu .navbar-nav li ul li { width: auto; }
/* .menu .navbar-nav li ul li a { min-width: 120px; } */

.menu .navbar-nav li.phone-lang { display: none; }


/* .menu .navbar-nav li.lang { display: none; } */


.menu { width: 100%; }
.aboutclass .warp { max-width: 100%; }
.wrap-all { position: relative; }
.warp { max-width: 100%; width: 750px; }

div.wrap-banner + div { overflow: hidden; }
div.wrap-banner + div:last-of-type { background-color: #fff; }
div.wrap-banner + div .warp { max-width: 1140px; }


.navbar-collapse.collapse { padding: 0; }


.aboutscore .aboutscore-content dl dd p { font-size: 16px; }
.aboutscore .aboutscore-content dl dt { margin: 20px 0 10px; }
.aboutcontact .content .content-top .top-left ul li a { color: #fff; }
.aboutteacher dl.teacher-item dd p i { color: #fff; }

.nav-tabs { margin-bottom: 10px; padding: 6px 0; }

.aboutcontact .content .content-top { padding: 0 0 30px; }
.aboutcontact .content .content-top &gt; div { text-align: left; }
.aboutcontact .content .content-top .top-left ul { margin-left: 0; }
.aboutcontact .content .content-top .top-left ul li { font-size: 14px; margin-bottom: 6px; }
.aboutcontact .content .content-top .top-right dl { font-size: 14px; }
.aboutcontact .content .content-top .top-right dl dd { margin-top: 6px; }
.aboutcontact .content .content-top .top-right dl dt { font-size: 18px; }


/*.aboutpay .aboutpay-content .content-right .timezone &gt; div &gt; div { background-color: #fff; border-radius: 4px; padding: 20px; font-size: 18px; display: inline-block; }
.aboutpay .aboutpay-content .content-right .timezone &gt; div &gt; div p { margin-bottom: 0; line-height: 1.6em; }*/

.aboutpay .aboutpay-content { display: block; position: relative; padding: 490px 0 30px;    padding-top: 0; }
.aboutpay .aboutpay-content .content-left { width: 100%; }
.aboutpay .aboutpay-content .content-right { width: 100%; position: absolute; top: 0; left: 0; }






.wrap-all.white { /*box-shadow: 0 1px 5px rgba(0,0,0,.15);*/ }


.qa .qa-content dl { background-color: #012F7C; }
.qa .qa-content dl dt { color: #fff; }
.qa .qa-content dl dd p,
.qa .qa-content dl dd p span { background-color: transparent!important; color: #333; font-family: "NotoSansJP", "MeiryoWithMircosoftYahei", "osaka", "MSJH", "Neuzeit Office Soft Rounded","open sans",sans-serif,"Noto Serif TC" !important; }


.aboutclass { background-color: transparent; }
.aboutclass .content dl dt,
.aboutclass .content dl dd p,
.aboutclass .content dl dd p span { color: #012F7C; }


.yuyue .yuyue-content ul li p &gt; a.select, .yuyue .yuyue-content ul li p &gt; a.about { background-color: #fff; color: #012F7C; }
.yuyue .yuyue-content ul li p.teacher-bh,
.yuyue .yuyue-content ul li p.teacher-name { color: #fff; }

.login-reg .reg .reg-title h2, .login-reg .login .login-title h2,
.login-reg .login-content, .login-reg .reg-content,
.yyteacher .yyteacher-content .right .yy-order .order-title,
.yyteacher .yyteacher-title h2,
.member .content .cright dl dd label,
.member .content .cright p,
.member .content .cright dl dd div,
.member .member-title .login-info p span a,
.member .content .cright .form1 .form-item label, .member .content .cright .form2 .form-item label,
.member .member-title .login-info p,
.aboutcontact .content .content-top .top-right dl dd,
.aboutcontact .content .content-top .top-right dl dt,
.aboutteacher .aboutteacher-title span,
.aboutpay .aboutpay-content .content-left,
.aboutcontact .content .content-top .top-left ul li a,
.aboutscore-title h2,
.aboutscore .aboutscore-content dl,
.aboutcontact .content .content-top .top-left ul li,
.yuyue .yuyue-title h2,
.qa .qa-title span { color: #012F7C; }

.member .content .cright dl dd .tips p { color: #8a6d3b; }

.member .content .cright table tr th, .member .content .cright table tr td { border-color: #012F7C; color: #012F7C; }
/*
.yyteacher .yyteacher-content .right .yy-order .order-content table tr th,
.yyteacher .yyteacher-content .right .yy-order .order-content table tr td,
*/




.yyteacher .yyteacher-title ul li,
.yyteacher .yyteacher-title ul li:last-child,
.yuyue .yuyue-content ul li,
.yuyue .yuyue-title ul li,
.yuyue .yuyue-title ul li:first-child { background-color: #012F7C; }


.aboutscore .aboutscore-content .table table tr th, .aboutscore .aboutscore-content .table table tr td { border: 2px solid #012F7C; color: #012F7C; }

.aboutpay .aboutpay-content .content-right .timezone .time div, .aboutpay .aboutpay-content .content-right .timezone .timeLeft div { background-color: #012F7C; color: #fff; }
.aboutpay .aboutpay-content .content-right .timezone .time div p, .aboutpay .aboutpay-content .content-right .timezone .timeLeft div p { color: #fff; }

.aboutpay .aboutpay-content .content-right .timezone .time:before { border-right: 10px solid #012F7C; }
.aboutpay .aboutpay-content .content-right .timezone .timeLeft:before { border-left: 10px solid #012F7C; }


.aboutpay .aboutpay-content .content-right .timezone,
.aboutpay .aboutpay-content .content-right .timezone .time, .aboutpay .aboutpay-content .content-right .timezone .timeLeft { background: #012F7C; }

.member .member-title h2 span,
.aboutcontact .aboutcontact-title span,
.aboutpay .aboutpay-title span { border-bottom-color: #012F7C; color: #012F7C; }


.login-reg .reg .reg-title h2, .login-reg .login .login-title h2 { padding: 0 20px; }

.member .member-title h2 { font-size: inherit; }



.login-reg { display: block; text-align: center; }
.login-reg .login, .login-reg .reg { width: 49%; display: inline-block; vertical-align: top; text-align: left; }





.footer .copyright .copyright_left { text-align: center; }
.footer .copyright .copyright_left a.footer_map,
.footer .copyright .copyright_left p { color: #fff!important; font-size: 12px; margin-bottom: 0;
	-webkit-transform: scale(.6); 
	-moz-transform: scale(.6); 
	-ms-transform: scale(.6); 
	-o-transform: scale(.6); 
	transform: scale(.6);
}
.footer .copyright .copyright_left a.footer_map { display: none!important; }

.footer .copyright .copyright_left a.footer_instagram { display: inline-block; vertical-align: top; }
.footer .copyright .copyright_left a.footer_instagram:before { content: ""; background: url(./footer-instagram.svg) no-repeat; background-size: 100% 100%; width: 15px; height: 15px; display: block; margin: 0 auto; }



.about_courses ul, .about_courses li { margin: 0; padding: 0; list-style-type: none; }

.about_courses li { margin-bottom: 54px; position: relative; padding-left: 0; padding-top: 6px; }
.about_courses li:before { content: ""; width: 1px; height: 100%; position: absolute; top: 0; left: 22px; display: none; background-color: #ddd; }
.about_courses li:last-child:before { display: none; }

.about_courses_order p { font-size: 36px; font-family: 'Roboto Condensed', sans-serif; display: inline-block; vertical-align: top; text-align: center; line-height: 1em; position: absolute; top: 0; left: 0; background-color: #fff; padding-bottom: 10px; }
.about_courses_order p:after { content: "STEP"; font-size: 12px; font-weight: normal; background-color: #b2d7e2; color: #000; display: none; line-height: 1em; width: 40px; text-align: center; padding: 1px 0; margin: 2px auto 0; }

.about_courses_txt {  }
.about_courses_txt h3 { font-size: 22px; margin: 0 0 20px; }
.about_courses_txt p { font-size: 14px; margin-bottom: 6px; }


.about_courses_order { display: none; }

.aboutcontact .content .content-top .top-left ul li a.btn { font-size: 16px; }
.aboutcontact .content .content-top .top-left ul li a.btn .fa { margin-right: 6px; font-size: 22px; }




/*.member .member-title h2 span, 
.aboutcontact .aboutcontact-title p, 
.aboutcontact .aboutcontact-title span, 
.aboutpay .aboutpay-title span { border-bottom-color: #012F7C; color: #012F7C; font-size: 30px; }*/


.aboutpay,
.aboutteacher,
.aboutcontact { margin-top: 0; }

.yuyue,
.aboutclass .warp { padding-top: 0; }

.aboutpay .aboutpay-title,
.aboutscore .aboutscore-title,
.aboutcontact .aboutcontact-title,
.aboutteacher .aboutteacher-title { text-align: center; margin: 0; }


.yuyue-title h2 span,
.aboutpay .aboutpay-title h2,
.aboutpay .aboutpay-title span,
.aboutscore-title h2,
.aboutcontact .aboutcontact-title span,
.aboutteacher .aboutteacher-title span { text-align: center; border-bottom: 2px solid #012F7C; color: #012F7C; font-size: 24px; display: inline-block; vertical-align: top; padding-bottom: 0; margin: 80px 0 36px; }

.yuyue-title h2 span { border: 0; padding-bottom: 0; }

.member .member-title h2 { margin-top: 0; }
.member .member-title h2 span, 
.aboutcontact .aboutcontact-title span, 
.aboutpay .aboutpay-title span { font-size: 24px; line-height: 1em; display: inline-block; }

.member .member-title h2 span { font-size: 22px; }


.aboutscore-title h2,
.member .member-title h2 span,
.aboutcontact .aboutcontact-title span,
.aboutteacher .aboutteacher-title span { border-bottom: 0; }

.member .member-title h2 span,
.aboutteacher .aboutteacher-title span { letter-spacing: 1.2px; }

/* .aboutscore-title h2 { margin-bottom: 56px; }
.member .member-title h2 span { padding-bottom: 20px; } */

.aboutteacher .aboutteacher-title h2,
.yuyue-title h2,
.aboutcontact .aboutcontact-title h2 { margin: 0; text-align: center; }

html[lang="en"] .member .member-title h2,
html[lang="en"] .member .member-title h2 span,
html[lang="en"] .aboutscore-title h2,
html[lang="en"] .aboutteacher .aboutteacher-title h2,
html[lang="en"] .aboutcontact .aboutcontact-title h2,
html[lang="en"] .yuyue-title h2 span,
html[lang="en"] .aboutpay .aboutpay-title h2,
html[lang="en"] .aboutpay .aboutpay-title span,
html[lang="en"] .aboutscore-title h2,
html[lang="en"] .aboutcontact .aboutcontact-title span,
html[lang="en"] .aboutteacher .aboutteacher-title span { font-family: "Barlow-Medium"; }

.member .member-title h2,
.member .member-title h2 span,
.aboutscore-title h2,
.aboutteacher .aboutteacher-title h2,
.aboutcontact .aboutcontact-title h2,
.yuyue-title h2 span,
.aboutpay .aboutpay-title h2,
.aboutpay .aboutpay-title span,
.aboutscore-title h2,
.aboutcontact .aboutcontact-title span,
.aboutteacher .aboutteacher-title span { font-weight: 500 !important; font-size: 24px !important; }





.wrap-banner { width:100%; margin: 0 auto; }

.yuyue-title .tips { display: none; }



	
.question_table &gt; p { font-size: 18px; }
.question_table table { border: 1px solid #e6e7f1; border-top: 0; width: 100%; border-radius: 15px; border-collapse: collapse; border-style: hidden; box-shadow: 0 0 0 1px #e6e7f1; }
.question_table tr td:nth-child(even) { background-color: #f6f7fa; }
.question_table tr:first-child th { background-color: #012F7C; color: #fff; }
.question_table th,
.question_table td { width: 33.33%; font-size: 16px; padding: 16px; border-bottom: 1px solid #e6e7f1; border-right: 1px solid #e6e7f1; }

.about_pay_box .question_table th,
.about_pay_box .question_table td { width: 14.2%; text-align: center; }


.question_table &gt; span { display: block; margin-bottom: 10px; text-align: right; }

.question_table th { border: 0; overflow: hidden; }

.question_table td:last-child { border-right: 0; }
.question_table tr:last-child td { border-bottom: 0; }

.question_table tr:first-child th:first-child { border-radius: 15px 0 0 0; position: relative; }
.question_table tr:first-child th:last-child { border-radius: 0 15px 0 0; }

.question_table tr:first-child th em { font-style: normal; font-size: 12px; display: inline-block; line-height: 1.2em; vertical-align: top; }
.question_table tr:first-child th:first-child em { font-size: 16px; }
.question_table tr:first-child th:first-child em:nth-child(1) { padding-top: 16px; padding-right: 10px; }
.question_table tr:first-child th:first-child em:nth-child(2) { padding-bottom: 16px; padding-left: 10px; }


.privacy_clause .question_table tr:first-child th:first-child:before { content: ""; display: block; width: 600px; height: .9px; background-color: #fff; position: absolute; top: 50%; left: 50%; margin-left: -300px;
	-webkit-transform: rotate(27deg); 
	-moz-transform: rotate(27deg); 
	-ms-transform: rotate(27deg); 
	-o-transform: rotate(27deg); 
	transform: rotate(27deg);  
}


.aboutteacher dl.teacher-item dd p.teacher-bh { display: none; }


.aboutteacher dl.teacher-item b, .aboutteacher dl.teacher-item strong { font-weight: 400; }



.zs { display: none!important; }




.canselect, .canselect:hover { background-color: rgba(1,47,124,.5)!important; }



.login-reg input,
.login-reg select { border-radius: 0; border: 0; border-bottom: 0.9px solid #012F7C; background-color: #fff!important; color: #012F7C!important; box-shadow: none; }




.yyteacher-new.has_select ul &gt; li { /* opacity: 0.4; */ background-color: #ffffff; /*background-color: #012F7C;*/ }
.yyteacher-new.has_select ul &gt; li.active { opacity: 1; }
.yyteacher-new.has_select ul &gt; li &gt; a { padding: 0 12px; height: 40px; line-height: 36px; border: 2px solid transparent; margin-right: 6px; border-radius: 10px; display: inline-block; color: #adadad; position: relative; }

.yyteacher-new.has_select ul &gt; li &gt; a:after { content: ""; display: block; border: 0.9px solid #eee; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 10px; }

html[lang="en"] .yyteacher-new.has_select ul &gt; li &gt; a { font-size: 14px; }

.yyteacher_has_select .yyteacher-new.has_select ul &gt; li &gt; a { opacity: .4; color: #012F7C; }
.yyteacher_has_select .yyteacher-new.has_select ul &gt; li &gt; a:after { border-color: #012F7C; }

.yyteacher_has_select .yyteacher-new.has_select ul &gt; li &gt; a.disabled { opacity: 1; color: #adadad; }
.yyteacher_has_select .yyteacher-new.has_select ul &gt; li &gt; a.disabled:after { border-color: #eee; }


.yyteacher-new.has_select ul &gt; li.active a { opacity: 1; border-color: #012F7C; background-color: rgba(1,47,124,.2); }
.yyteacher-new.has_select ul &gt; li.active a:after { display: none; }



.has_select .layui-laydate .canselect { opacity: 0.4; }
.has_select .layui-laydate .canselect.select { opacity:1; }
/* .has_select .layui-laydate .canselect.select:after { background-color: #f57300; }  */
.skms.has_select ul &gt; li a { opacity: 0.4; }
.skms.has_select ul &gt; li.active {	opacity: 1; }

.room.has_select ul &gt; li a { opacity: 0.4; }
.room.has_select ul &gt; li a.active { opacity: 1; }

.time ul &gt; li a { opacity: 0.4; }
/* .time.has_select ul &gt; li a.active { opacity: 1; } */

@media screen and ( min-width:1360px){ 
	.wrap-banner{width:1000px;}
}
@media screen and ( max-width:1359px &amp;&amp; min-width:1240px ){ 
	.wrap-banner{width:1000px;}
}
@media screen and ( max-width:1239px &amp;&amp; min-width:1025px ){ 
	.wrap-banner{width:970px;}
}
@media screen and ( max-width:1024px ){ 
	
	.home_box { padding: 44px 0 54px; }
	
	/*.home_box ul { margin: 0; }
	.home_box ul li {  }
	.home_box ul li .list-icon:before { border-width: 2px; margin: 0 auto 16px; }
	.home_box ul li p { margin: 0 15px; }
	.home_box ul li .list-text { font-size: 15px; }
	
	.home_box .content_title h2 { font-size: 24px; }
	.home_box .content_title h2:after { width: 44px; margin: 16px auto 36px; }*/
	
	.wrap-banner { width: 970px; backgroud-color: unset; }
}



@media screen and ( max-width:996px ){ 
	
	/*.home_box ul li p { margin: 0 6px; }*/
	
	.wrap-banner{width:860px; backgroud-color:unset;}
}



@media screen and ( max-width:766px ){ 
	
	.aboutclass .content { padding: 30px 16px; }
	
	.navbar-nav { margin: 6px 0; }
	
	.question_table th,
	.question_table td { padding: 10px; font-size: 14px; }

  .about_pay_box .question_table th, .about_pay_box .question_table td { font-size: 12px; }
	

}


@media screen and ( max-width:580px ){ 
	
	.question_table th, .question_table td { padding: 10px 6px; }
  .question_table tr:first-child th:first-child em { font-size: 10px; /* padding-left: 0 !important; padding-right: 0 !important; */ }
  .privacy_clause .question_table tr:first-child th:first-child:before {
      -webkit-transform: rotate(30deg);
      -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      -o-transform: rotate(30deg);
      transform: rotate(30deg);
  }

  .question_table tr:first-child th em { zoom: .7; }
  .question_table tr:first-child th:first-child em { zoom: 1; }
  .about_pay_box .question_table th, .about_pay_box .question_table td { font-size: 13px; }
  .about_pay_box .question_table th:first-child, .about_pay_box .question_table td:first-child { min-width: 80px; }

}











/**************************************/
@font-face { font-family: 'Geometos_0'; src: url("../fonts/Geometos_0.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'BarlowCondensed'; src: url("../fonts/BarlowCondensed-Black.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Franchise'; src: url("../fonts/Franchise-Bold.ttf"); font-weight: normal; font-style: normal; }
/*@font-face { font-family: 'PronounceUltra'; src: url("../fonts/PronounceUltra.otf"); font-weight: normal; font-style: normal; }*/
/*@font-face { font-family: 'HITROAD'; src: url("../fonts/HITROAD.TTF"); font-weight: normal; font-style: normal; }*/
/*@font-face { font-family: 'league_gothic-webfont'; src: url("../fonts/league_gothic-webfont.ttf"); font-weight: normal; font-style: normal; }*/
/*@font-face { font-family: 'Coolvetica'; src: url("../fonts/Coolvetica.ttf"); font-weight: normal; font-style: normal; }*/



.member { max-height: 100%; }

.nav-tabs { border: 0; }
.nav-tabs &gt; li { margin-bottom: 0; }
.nav-tabs &gt; li &gt; a { font-size: 14px; cursor: pointer; color: #999; border: 0!important; border-radius: 100px; margin-right: 5px; }
.nav-tabs &gt; li &gt; a:hover { color: #012f7c; }
.nav-tabs &gt; li.active &gt; a { background-color: #012f7c!important; color: #fff!important; }


.qa .qa-content dl { background-color: transparent; border-bottom: 1px solid #efefef; margin: 0; padding: 24px 0; }
.qa .qa-content dl dt { color: #333; position: relative; padding-right: 36px; }
.qa .qa-content dl dd p, .qa .qa-content dl dd p span { color: #333; }

.qa .qa-content dl dt i { font-size: 0; width: 20px; height: 20px; position: absolute; top: 0; right: 0; color: #333; background-color: transparent; padding: 0; }
.qa .qa-content dl dt i:after { content: ""; display: block; width: 12px; height: 2px; background-color: #000; position: absolute; left: 50%; top: 50%; border-radius: 100px; margin: -1px 0 0 -6px; }
.qa .qa-content dl dt i:before { 
	content: ""; display: block; width: 2px; height: 12px; background-color: #000; position: absolute; left: 50%; top: 50%; border-radius: 100px; margin: -6px 0 0 -1px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.qa .qa-content dl dt.active i:before { 
	-webkit-transform: rotate(90deg); 
	-moz-transform: rotate(90deg); 
	-ms-transform: rotate(90deg); 
	-o-transform: rotate(90deg); 
	transform: rotate(90deg); 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}




.yuyue .yuyue-content ul li .teacher-img { margin-bottom: 20px; }


.nav-tabs { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; }
.nav-tabs &gt; li { flex-shrink: 0; }

.nav-tabs::-webkit-scrollbar { height: 4px; }
.nav-tabs::-webkit-scrollbar-track { margin: 2px 0; background-color: rgba(0,0,0,.1);
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.nav-tabs::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.4);
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.nav-tabs::-webkit-scrollbar-thumb:hover { background-color: rgba(0,0,0,.6); }



.layui-laydate-content td.select { /*opacity: .6;*/ }


.aboutteacher dl.teacher-item { background-color: #fff; /* box-shadow: 0 0 6px rgba(0,0,0,.2); */ }
.aboutteacher dl.teacher-item dd p,
.aboutteacher dl.teacher-item dd p i { color: #012F7C; }


.qa .qa-title span { border-color: #012F7C; font-family: 'Barlow-Medium'!important; }

.fa,
.qa .qa-title .fa,
.qa .qa-content .fa { font-family: 'FontAwesome'!important; }



.yyteacher .yyteacher-content .right .skms ul li { text-align: center; }


.title-labl.yyteacher-select-subject { text-align: center; padding: 0 0 10px; }
.title-labl.yyteacher-select-subject span { border-bottom: .8px solid #e2e2e2; color: #333333; font-size: 16px; display: inline-block; vertical-align: top; }

.aboutcontact .content .content-down .map iframe { max-width: 100%; }

label { font-weight: 400; }


.yyteacher .yyteacher-content .right .yy-order .order-title { text-align: center; }
.yyteacher .yyteacher-content .right .yy-order .order-title p { display: inline-block; vertical-align: top; font-size: 16px; border-bottom: .8px solid #e2e2e2; color: #333333; }

.banbie_sr { padding-left: 6px; }

.navbar-header { border: 0; }

.navbar-default .navbar-toggle { border: 0!important; background-color: transparent!important; }
.navbar-default .navbar-toggle .icon-bar { background-color: #012F7C; }
.navbar-default .navbar-toggle .icon-bar:nth-child(2) { margin-top: 10px; }
.navbar-default .navbar-toggle .icon-bar:nth-child(3) { display: none; }

.navbar-toggle .icon-bar { width: 26px; height: 3px; border-radius: 1.2px; }


#menu #close { font-size: 24px; border: 0; width: 29px; height: 29px; padding: 0; z-index: 1010;
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg); 
	-ms-transform: rotate(45deg); 
	-o-transform: rotate(45deg); 
	transform: rotate(45deg);
}
#menu #close:before { content: ""; width: 100%; height: 3px; background-color: #012F7C; display: block; position: absolute; top: 50%; left: 0; margin-top: -1.5px; border-radius: 1.2px; }
#menu #close:after { content: ""; width: 3px; height: 100%; background-color: #012F7C; display: block; position: absolute; top: 0; left: 50%; margin-left: -1.5px; border-radius: 1.2px; }

.navbar-default .navbar-nav&gt;.active&gt;a, .navbar-default .navbar-nav&gt;.active&gt;a:focus, .navbar-default .navbar-nav&gt;.active&gt;a:hover { color: #012F7C; background-color: transparent; }


.wrap-banner { padding: 20px 0 60px; }



.whole-table table td { padding-left: 6px; padding-right: 6px; }
.whole-table table tr:first-child th,
.whole-table table tr:first-child td { white-space: nowrap; }




.time .type-face a:before { content: ""; width: 14px; height: 14px; display: inline-block; vertical-align: middle; background: url(icon-face.png) no-repeat; background-size: 100% 100%; margin: -2px 4px 0 0; }
.time .type-zoom a:before { content: ""; width: 14px; height: 14px; display: inline-block; vertical-align: middle; background: url(icon-zoom.png) no-repeat; background-size: 100% 100%; margin: -2px 4px 0 0; }


.yyteacher .yyteacher-select-date .clear-item { 
	border: 0; font-size: 12px; position: absolute; padding-left: 14px; line-height: 1em; opacity: 1!important; color: #b3b3b3; bottom: 0; right: 0;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.yyteacher .yyteacher-select-date .clear-item:before { 
	content: ""; width: 8px; height: 8px; display: block; position: absolute; top: 2px; left: 0; background: url(../images/reset2.png) no-repeat; background-size: 100% 100%!important;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.yyteacher .yyteacher-select-date .clear-item:hover:before { background: url(../images/reset.png) no-repeat;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.yyteacher .yyteacher-select-date .clear-item:hover { text-decoration: underline; color: #012f7c;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}


.layui-laydate, .layui-laydate-hint { border: 0!important; box-shadow: none!important; }
/*.yyteacher .yyteacher-content .right #date { width: 500px; max-width: 100%; margin: 0 auto; }*/

.layui-laydate .canselect { background: transparent!important; position: relative; z-index: 9; opacity: .4; }
.layui-laydate .canselect:hover { background: transparent!important; position: relative; z-index: 9; /* opacity: 1; */ }
.layui-laydate .canselect:after { content: ""; display: block; position: absolute; top: 0; left: 50%; z-index: -1; background-color: #012F7C; width: 44px; max-width: 100%; height: 100%; border-radius: 10px;
	-webkit-transform: translateX(-50%); 
	-moz-transform: translateX(-50%); 
	-ms-transform: translateX(-50%); 
	transform: translateX(-50%); 
}
#date2 .layui-laydate .canselect:after { background-color: #efaf08; }





.yyteacher .yuyue .yuyue-content ul { padding: 16px 0; }
.yyteacher .yuyue .yuyue-content ul li { background-color: transparent; padding: 0; margin: 0 4px 20px; width: 120px; position: relative; max-width: 28%; }
.yyteacher .yuyue .yuyue-content ul li p.teacher-name { color: #012F7C; margin: 0; }

.yyteacher .yuyue .yuyue-content ul li p &gt; a.select { 
	position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 0; padding: 50% 0; text-align: center; color: #fff; background-color: transparent; line-height: 0; opacity: 0; border-radius: 10px!important; text-shadow: 0 1px 3px rgb(2, 0, 23);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.yyteacher .yuyue .yuyue-content ul li p &gt; a.select:hover { background-color: transparent!important; }
.yyteacher .yuyue .yuyue-content ul li.active p &gt; a.select { opacity: 1; }
.yyteacher .yuyue .yuyue-content ul li.active img { box-shadow: 0 0 8px rgba(0,0,0,.85); }

.yyteacher .yuyue .yuyue-content ul li:before {
	content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 0; padding: 50% 0; border-radius: 10px;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.yyteacher .yuyue .yuyue-content ul li:hover:before { background-color: rgba(3,38,97,.5);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.yyteacher .yuyue .yuyue-content ul li.active:before { opacity: 0; }


.yyteacher .yuyue .yuyue-content ul li .teacher-img { border-radius: 10px; }

.yyteacher .yuyue .yuyue-content ul::-webkit-scrollbar { width: 6px; height: 6px; }
.yyteacher .yuyue .yuyue-content ul::-webkit-scrollbar-track-piece { background-color: #e0e0e0; }
.yyteacher .yuyue .yuyue-content ul::-webkit-scrollbar-thumb { background-color: rgba(50,70,90,1); background-clip: padding-box; min-height: 28px; }
.yyteacher .yuyue .yuyue-content ul::-webkit-scrollbar-thumb:hover { background-color: rgba(50,70,90,.9); }


.btn-default.active, .btn-default:active, .open&gt;.dropdown-toggle.btn-default { box-shadow: none; }

.tx-right { padding-right: 82px; padding-top: 10px; }
.tx-right span { width: 80px; display: inline-block; vertical-align: top; text-align: center; }
.tx-right span:nth-child(1) { margin-right: -4px; }



.yyteacher .yyteacher-content .right .yy-order .order-content table { }


.login-reg .login-content .jzw-wjmm a, .login-reg .reg-content .jzw-wjmm a { color: #999; }


.tags-box { max-width: 670px; margin: 0 auto; padding: 0 15px; padding-bottom: 80px!important; text-align: center; }
.tags-box:after { content: ""; clear: both; display: block; height: 0; }
/* .tags-box .page-tag { width: 48.5%; float: none!important; display: inline-block; vertical-align: top; } */
.tags-box .page-tag { float: left; width: 50%; display: none; }
.tags-box .page-tag img { display: block; border-radius: 6px; }
.tags-box .page-tag a { display: block; border-radius: 6px; margin: 0 5px 10px; }

.login-reg input[type="checkbox"] { margin-top: -2px; }






.member_new{
  width: 570px; max-width: 100%!important;
  margin: 80px auto 0;
}
.member_new ul{
  margin-top: 30px;
 display: flex;
  flex-wrap: wrap;
}
.member_new ul li{
  list-style: none;
  width: 100%;
  height: 246px;
  text-align: center;
  line-height: 246px;
  margin-bottom: 20px;
}
.member_new ul li a{
  display: block;
  margin: 5px 10px;
  background-color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  position: relative; color: #333;
}

.member_new ul li a:after { content: "\e63b"; font-family: "iconfont"!important; font-size: 14px; display: block; line-height: 1em; position: absolute; top: 50%; right: 20px; margin-top: -7px; color: #333; }

.member_new ul li a:hover { background-color: #4d73b5; color: #fff; }
.member_new ul li a:hover:after,
.member_new ul li a:hover:before { color: #fff; }

.member_new ul li:nth-child(n+6) a:after { display: none; }




.member_new ul li { height: auto; line-height: inherit; }
.member_new ul li a { height: auto; padding: 30% 0; line-height: 1em; }

/* .common_nav ul li a,
.member_new ul li a { background-color: #012F7C; color: #fff; } */
.common_nav ul li a { border: 1px solid #012F7C; color: #333; border-radius: 5px; }
.member_new ul li a { border: 1px solid #012F7C; border-radius: 5px; }



.back_home a:before,
.common_nav ul li a:before,
.member_new ul li a:before { content: ""; font-family: "iconfont"!important; font-size: 16px; font-weight: 700; color: #fff; display: inline-block; vertical-align: top; margin: 1px 16px 0 0; }
.member_new ul li a:before { color: #333; }

.member_new ul li:nth-child(1) a:before { content: "\e785"; }
.member_new ul li:nth-child(2) a:before { content: "\e786"; }
.member_new ul li:nth-child(3) a:before { content: "\e78c"; }
.member_new ul li:nth-child(4) a:before { content: "\e78a"; }
.member_new ul li:nth-child(5) a:before { content: "\e78b"; }
.member_new ul li:nth-child(6) a:before { content: "\e78d"; }
.member_new ul li:nth-child(7) a:before { content: "\e789"; }
.member_new ul li:nth-child(8) a:before { content: "\e787"; }
.member_new ul li:nth-child(9) a:before { content: "\e788"; }


.member_new ul li:last-child a { border: 0; }

.member_new ul {  }
.member_new ul li { margin-bottom: 0; border-bottom: 0.9px solid #efefef; }
.member_new ul li a { padding: 32px 20px; margin: 0; line-height: 16px; text-align: left; border: 0;  border-radius: 100px; }
/*.member_new ul li a:after { content: ""; clear: both; display: block; height: 0; }*/





.common_nav ul { display: block; }

.back_home,
.common_nav ul li { float: none; width: 60%; height: auto; margin: 0; /* border-bottom: 0.9px solid #efefef; */ display: block; margin: 0 auto 10px; }
.back_home,
.common_nav ul li:last-child { margin-bottom: 0; }

.back_home a,
.common_nav ul li a { display: block; border-radius: 0; border: 0; padding: 22px 10px; margin: 0; line-height: 16px; text-align: left; color: #fff!important; text-decoration: inherit; text-align: center; border-radius: 100px; background-color: #4d73b5; }

.back_home a { border: 0; background-color: #b6b6b6; }



.common_nav ul li:nth-child(1) a:before { content: "\e789"; }
.common_nav ul li:nth-child(2) a:before { content: "\e787"; }
.common_nav ul li:nth-child(3) a:before { content: "\e788"; }

.back_home a:before { content: "\e799"; font-weight: normal; }
.yyteacher .back_home a:before { content: "\e632"; }

.member .common_nav ul li a { padding: 22px 35px; }

.member .common_nav ul li:last-child a { border: 0; }




#warp-yyteacher .yuyue-title h2 span,
#warp-yyteacher .title-labl.yyteacher-select-subject span,
#warp-yyteacher .yyteacher-select-date span:nth-of-type(1),
#warp-yyteacher .yyteacher-content .right .yy-order .order-title p { position: relative; }


/*#warp-yyteacher .yuyue-title h2 span:before { 
	content: ""; width: 27px; height: 24px; display: inline-block; vertical-align: middle; background: url(../images/yyteacher-icon1.png) no-repeat; background-size: 100% 100%!important; margin-top: -12px; position: absolute; top: 50%; left: -34px; }

#warp-yyteacher .title-labl.yyteacher-select-subject span:before,
#warp-yyteacher .yyteacher-select-date span:nth-of-type(1):before,
#warp-yyteacher .yyteacher-content .right .yy-order .order-title p:before { 
	content: ""; width: 19px; height: 16px; display: inline-block; vertical-align: middle; background: url(../images/yyteacher-icon3.png) no-repeat; background-size: 100% 100%!important; margin-top: -7px;position: absolute; top: 50%; left: -24px; }

#warp-yyteacher .yuyue .title-labl.yyteacher-select-subject span:before { width: 17px; background: url(../images/yyteacher-icon2.png) no-repeat; }
#warp-yyteacher .yyteacher-select-date span:nth-of-type(1):before { width: 16px; background: url(../images/yyteacher-icon4.png) no-repeat; }
#warp-yyteacher .yyteacher-content .right .yy-order .order-title p:before { width: 16px; background: url(../images/yyteacher-icon5.png) no-repeat; }


#warp-yyteacher .yyteacher-new ul li a i:before { display: none; }
#warp-yyteacher .yyteacher-new ul li a i:after { content: ""; width: 16px; height: 16px; display: block; background-size: 100% 100%!important; }
#warp-yyteacher .yyteacher-new ul li a i.fa-user:after { background: url(../images/yyteacher-icon6.png) no-repeat; }
#warp-yyteacher .yyteacher-new ul li a i.fa-users:after { width: 23px; background: url(../images/yyteacher-icon7.png) no-repeat; }*/




#warp-yyteacher .yuyue-title h2 span:before { content: "\e792"; font-family: "iconfont"!important; font-size: 28px; display: block; margin-top: -14px; position: absolute; top: 50%; left: -36px; }


#warp-yyteacher .yuyue .title-labl.yyteacher-select-subject span:before { content: "\e796"; font-family: "iconfont"!important; font-size: 16px; display: block; line-height: 1em; margin-top: -8px; position: absolute; top: 50%; left: -24px; }



#warp-yyteacher .yyteacher-new ul li a i:before { display: none; }
#warp-yyteacher .yyteacher-new ul li a i.fa-user:after { content: "\e791"; font-family: "iconfont"!important; font-size: 16px; display: block; line-height: 1em; }
#warp-yyteacher .yyteacher-new ul li a i.fa-users:after { content: "\e795"; font-family: "iconfont"!important; font-size: 22px; display: block; line-height: 1em; }



/*#warp-yyteacher .title-labl.yyteacher-select-subject span:before,
#warp-yyteacher .yyteacher-select-date span:nth-of-type(1):before,
#warp-yyteacher .yyteacher-content .right .yy-order .order-title p:before { 
	content: ""; width: 19px; height: 16px; display: inline-block; vertical-align: middle; background: url(../images/yyteacher-icon3.png) no-repeat; background-size: 100% 100%!important; margin-top: -7px;position: absolute; top: 50%; left: -24px; }*/






#warp-yyteacher .yyteacher-select-date span:nth-of-type(1):before { width: 16px; background: url(../images/yyteacher-icon4.png) no-repeat; }
#warp-yyteacher .yyteacher-content .right .yy-order .order-title p:before { width: 16px; background: url(../images/yyteacher-icon5.png) no-repeat; }


/*#warp-yyteacher .yyteacher-new ul li a i:after { content: ""; width: 16px; height: 16px; display: block; background-size: 100% 100%!important; }
#warp-yyteacher .yyteacher-new ul li a i.fa-user:after { background: url(../images/yyteacher-icon6.png) no-repeat; }
#warp-yyteacher .yyteacher-new ul li a i.fa-users:after { width: 23px; background: url(../images/yyteacher-icon7.png) no-repeat; }*/














img.booking { width: 400px; max-width: 70%; display: block; margin: 0 auto; }

.back_home { padding-top: 30px; }
/*.back_home a { display: inline-block; line-height: 1em; padding: 6px 0; color: #8e8e8e!important; }
.back_home a:hover { color: #012F7C!important; text-decoration: inherit; }*/



/*.content.sitemap { text-align: center; }
.content.sitemap h4 { display: inline-block; vertical-align: top; text-align: center; border-bottom: 2px solid #012F7C; color: #012F7C; font-size: 30px; padding-bottom: 6px; margin: 80px 0 36px; }
.content.sitemap ul { text-align: left; }*/

.footer-phone a,
.footer-nav .content .footer-default a { font-size: 18px; line-height: 14px; font-weight: 500; font-family: 'Teko-Medium'!important; }

.footer-nav { background-color: #00053a; width: 100%; margin-top: 160px; }
.footer-nav .content { max-width: 100%; width: 750px; padding: 80px 10px; margin: 0 auto; }
.footer-nav .content .footer-default { display: flex; justify-content: space-around; list-style-type: none; }
.footer-nav .content .footer-default &gt; li { padding: 0 20px 0 30px; list-style-type: none; }
.footer-nav .content .footer-default &gt; li &gt; a { margin: 0 10px 16px 0; white-space: nowrap; color: #fff; font-size: 14px; line-height: 1em; display: inline-block; vertical-align: top; }

.footer-nav .content .footer-default &gt; li &gt; ul:after { content: ""; clear: both; display: block; height: 0; }
.footer-nav .content .footer-default &gt; li &gt; ul li { display: block; margin: 0 10px 6px 0; }
.footer-nav .content .footer-default &gt; li:last-child &gt; ul { padding-top: 11px; }
.footer-nav .content .footer-default &gt; li:last-child &gt; ul li { margin: 0 10px 26px 0; }
.footer-nav .content .footer-default &gt; li:last-child &gt; ul li:last-child { margin-bottom: 8px; }
.footer-nav .content .footer-default &gt; li &gt; ul li a { color: #fff; font-size: 12px; display: block; line-height: 1em; }
.footer-nav .content .footer-default &gt; li:last-child &gt; ul li a { font-size: 14px; }

html[lang="en"] .footer .logo img { margin-left: 16px; }
html[lang="en"] .footer-nav .content .footer-default &gt; li { padding: 0 16px; }
.footer-nav .content .footer-default &gt; li:nth-child(3) &gt; a { font-size: 18px; margin-top: -2px; }
html[lang="en"] .footer-nav .content .footer-default &gt; li &gt; a { font-size: 18px; }
html[lang="en"] .footer-nav .content .footer-default &gt; li &gt; ul li a { font-size: 14px; white-space: nowrap; }
html[lang="en"] .footer-nav .content .footer-default &gt; li:nth-child(6) &gt; ul li a { font-size: 18px; }



.footer .logo a { pointer-events: none; }



.teacher_reg { border: 1px solid #012F7C; color: #012F7C!important; line-height: 44px; padding: 0 16px; display: inline-block; vertical-align: top; border-radius: 4px; font-weight: 700; font-size: 14px; }

.wrap-all.yuyue .content &gt; h3 { text-align: center; margin: 0 0 -41px; }
.wrap-all.yuyue .content &gt; h3 span { font-family: 'Teko-SemiBold' !important; font-size: 50px; letter-spacing: 2px; display: inline-block; vertical-align: top; /* border: 0.9px solid #d8dadf; */ padding: 10px 40px; border-radius: 22px 0 22px 0; /* background-color: #f3f4f5; */  }
/* .wrap-all.yuyue .content &gt; h3 span:after { content: ""; background: url(./icons/icon11.svg) no-repeat; background-size: 100% 100%; width: 18px; height: 12px; display: inline-block; margin-left: 6px; margin-top: -5px; vertical-align: middle; fill: #999 !important;
    -webkit-transform: rotate(90deg); 
    -moz-transform: rotate(90deg); 
    -ms-transform: rotate(90deg); 
    -o-transform: rotate(90deg); 
    transform: rotate(90deg); 
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
 } */

.wrap-all .text-center &gt; .btn.btn-default.btn-custom,
.wrap-all .content.clearfix.tags-box &gt; .btn.btn-default.btn-custom { display: none; }



.pay_icon:after { content: ""; clear: both; display: block; height: 0; }
.pay_icon a { display: block; float: left; height: 30px; margin: 8px 8px 0 0; border-radius: 4px; overflow: hidden; }
.pay_icon a img { display: block; width: auto; height: 100%; }


.pay_icon2 { margin-bottom: 20px; }
.pay_icon2:after { content: ""; clear: both; display: block; height: 0; }
.pay_icon2 a { display: block; float: left; height: 50px; margin: 8px 16px 0 0; border-radius: 4px; overflow: hidden; }
.pay_icon2 a img { display: block; width: auto; height: 100%; }


.pay-icon-list { list-style-type: none; margin-top: 50px; }
.pay-icon-list li { list-style-type: none; /*padding: 20px; border-radius: 10px; background-color: #f0f4f9;*/ margin-bottom: 30px; }
.pay-icon-list li h3 { font-size: 16px; margin: 0 0 6px; }
.pay-icon-list li img { }


/*.pay-icon-list li .pay_icon2 { margin-bottom: 0; }
.pay-icon-list li:nth-child(1) { width: 328px; }
.pay-icon-list li:nth-child(1) .pay_icon2 {  }*/


.pay_ul:after { content: ""; clear: both; display: block; height: 0; }
.pay_ul li { list-style-type: none; margin-bottom: 34px; width: 328px; text-align: center; float: left; }
.pay_ul li:nth-child(odd) { margin-right: 40px; }
.pay_ul li:nth-child(2) h3,
.pay_ul li:nth-child(3) h3 { font-size: 16px; margin: 0 0 6px; }
.pay_ul li:nth-child(2) h3 { display: none; }

.pay_ul li .pay_icon2 { margin-bottom: 0; }
.pay_ul li .pay_icon2 a { height: 40px; margin: 16px 16px 0 0; display: inline-block; float: none; }






.member .content .cright dl dd .submit,
.login-reg .login .login-content .form-item .submit,
.login-reg .reg .reg-content .form-item .reg-submit { background-color: #fff; border: 1px solid #012F7C; color: #012F7C; }

.login-success { font-size: 16px; text-align: center; }
.login-success:before { content: ""; display: block; width: 100px; height: 100px; margin: 120px auto 16px; background: url(../images/icon.png) no-repeat; background-size: 100% 100%; }



/*.price { font-size: 17px!important; }
.price span { font-size: 12px!important; }*/






.payment-fps:before { content: ""; display: inline-block; width: 24px; height: 24px; background: url(/upload/ueditor/image/20221019/1666145758825916.png) no-repeat; background-size: 100% 100%; vertical-align: middle; margin-right: 6px; }
.payment-payme:before { content: ""; display: inline-block; width: 24px; height: 24px; background: url(/upload/ueditor/image/20221019/1666145722663263.png) no-repeat; background-size: 100% 100%; vertical-align: middle; margin-right: 6px; }
.payment-stripe:before { content: ""; display: inline-block; width: 185px; height: 24px; background: url(/upload/ueditor/image/20221028/1666945487361014.png) no-repeat; background-size: 100% 100%; vertical-align: middle; margin-right: 6px; }


.payment-item,
.product-item { display: inline-block; border-radius: 5px; border: 2px solid transparent; vertical-align: top; margin-right: 1%; margin-bottom: 20px; cursor: pointer; position: relative; }
.payment-item:hover,
.product-item:hover { background-color: rgba(1,47,124,.2); }
.payment-item:after,
.product-item:after { content: ""; display: block; border: 0.9px solid #eee; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border-radius: 5px; }
.payment-item.active,
.product-item.active { border-color: #012F7C; background-color: rgba(1,47,124,.2); }
.payment-item.active:after,
.product-item.active:after { display: none; }


.payment-item { width: 31.33%; padding: 15px 10px; }
.payment-item:last-child { width: 98%; }
.payment-item .inner &gt; h3 { font-size: 14px; margin: 0; }
.payment-item .inner &gt; input { display: none; }
.payment-item .inner &gt; .content { font-size: 16px; }

.pay-icon-list { margin: 0; }
.pay-icon-list .payment-item { padding: 15px 10px 9px 10px; display: table; float: left; }
.pay-icon-list .payment-item .inner { height: 72px; display: table-cell; vertical-align: middle; text-align: center; }
.pay-icon-list .payment-item .inner img { height: 30px; display: inline-block; vertical-align: top; margin: 0 6px 6px 0; }


.product-item { width: 23%; padding: 15px 12px; }
.product-item:nth-child(4n) { margin-right: 0px; }
.product-item .inner &gt; h3 { display: none; }
.product-item .inner &gt; input { display: none; }
.product-item .inner &gt; .content { display: none; }

.product-memo { /* color: red !important; */color: #999 !important; padding: 8px; background-color: #f2f2f2; border-radius: 5px; margin: 10px 0 30px; }

.pay-gold-list .product-item .score { font-family: 'Franchise'!important; font-size: 50px!important; line-height: 1em; margin-bottom: 10px; }
.pay-gold-list .product-item .price { margin-bottom: 3px; color: #333!important; }
.pay-gold-list .product-item .price i { font-size: 12px; font-style: normal; }
.pay-gold-list .product-item .score span { font-size: 14px; display: inline-block; line-height: 1em; }

/* .payment-item,
.product-item { border-color: #eee; } */






.btn { border-radius: 100px!important; min-width: 88px; text-align: center; padding: 8px 22px; /*background-color: #012F7C; color: #FFFFFF; */
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}
.btn:hover { background-color: #012F7C!important; color: #FFFFFF!important; }



.privacy_clause { color: #333; }
.privacy_clause p { line-height: 32px; letter-spacing: 1.2px; margin: 0; }


.layui-layer-btn a { 
	border-radius: 100px!important; text-align: center; height: 30px!important; line-height: 27px!important; padding: 0 20px!important; color: #012F7C!important; border-color: #012F7C!important; background-color: transparent!important;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
}


.layui-layer-btn a:hover { background-color: #012F7C!important; color: #FFFFFF!important; }

/*.layui-layer-btn a.layui-layer-btn0 { background-color: #012F7C!important; border: 1px solid #012F7C; }*/



/* .iconfont-icon1:before { content: "\e798"; font-family: "iconfont"!important; display: block; font-size: 50px; color: #333; line-height: 1em; margin-top: 10px; } */

.iconfont-icon1 { padding: 10px 12px; background-color: #fff; border-radius: 4px; display: inline-block; }
.iconfont-icon1:before { content: ""; background: url(./icons/icon-pay.svg) no-repeat; background-size: 100% 100%; width: 110px; height: 20px; display: block; }



.classroom img { border-radius: 20px; display: block; margin-bottom: 40px; box-shadow: 0 2px 2px rgba(20,16,16,.75); }


.question2 .curriculum &gt; div:nth-child(1) { margin-bottom: 34px; }


/*.home_booking ul li { list-style-type: none; padding-left: 110px; position: relative; margin-bottom: 50px; min-height: 80px; }
.home_booking ul li img { position: absolute; top: 50%; left: 0; margin-top: -40px; }
.home_booking ul li &gt; div { }*/

.home_booking { text-align: center; }
.home_booking ul { display: inline-block; }
.home_booking ul li { list-style-type: none; display: table; padding-bottom: 60px; position: relative; }
.home_booking ul li img { display: table-cell; vertical-align: middle; width: 35px!important; min-width: 35px; background-color: #fff; padding: 10px 0; opacity: 0; display: none; }
.home_booking ul li &gt; div &gt; div { display: table-cell; vertical-align: middle; padding-left: 60px; text-align: left; }
.home_booking ul li h3 { margin: 0; font-size: 22px; display: inline-block; vertical-align: top; }
.home_booking ul li h4 { font-size: 14px; font-weight: normal; margin: 10px 0 0; color: #938f8f; line-height: 1.3em; }
.home_booking ul li p { display: none; }

.home_booking ul li &gt; div { display: table; }
.home_booking ul li &gt; div:before { content: ""; display: table-cell; vertical-align: middle; background: url(./icons/home-icon1.svg) no-repeat; background-size: 100% 100% !important; width: 35px; height: 35px; background-color: #f5f5f5 !important; }
.home_booking ul li:nth-child(1) &gt; div:before { background: url(./icons/home-icon1.svg) no-repeat; }
.home_booking ul li:nth-child(2) &gt; div:before { background: url(./icons/home-icon2.svg) no-repeat; }
.home_booking ul li:nth-child(3) &gt; div:before { background: url(./icons/home-icon3.svg) no-repeat; }
.home_booking ul li:nth-child(4) &gt; div:before { background: url(./icons/home-icon4.svg) no-repeat; }
.home_booking ul li:nth-child(5) &gt; div:before { background: url(./icons/home-icon5.svg) no-repeat; }
.home_booking ul li:nth-child(6) &gt; div:before { background: url(./icons/home-icon6.svg) no-repeat; }

.home_booking ul li .ts-icon { display: inline-block; position: relative; cursor: pointer; }
.home_booking ul li .ts-icon p { 
  display: block; position: absolute; top: 0; left: 100%; z-index: 9; padding: 10px; background-color: rgba(1,15,40,.66); box-shadow: 0 2px 8px rgba(0,0,0,.2); margin: 0 0 0 20px; visibility: hidden; opacity: 0; border-radius: 6px; width: 300px; color: #fff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
 .home_booking ul li .ts-icon p:before {
    content: ''; position: absolute; top: 6px; right: 100%; width: 0; height: 0; display: block;
    border: 5px solid transparent; 
    border-right: 6px solid rgba(1,15,40,.66);
}
.home_booking ul li .ts-icon:before { content: ""; background: url(./icons/ts-icon.svg) no-repeat; background-size: 100% 100%; width: 18px; height: 18px; display: block; margin: 3px 0 0 6px; opacity: .7; }
.home_booking ul li .ts-icon:hover:before { opacity: 1; }
.home_booking ul li .ts-icon:hover p { opacity: 1; visibility: visible;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
 }

/* .home_booking ul li:after { content: ""; display: block; width: 1px; border-left: 1px dashed #c3c3c3; position: absolute; top: 10px; left: 0; bottom: 0; z-index: -1; margin-left: 17px; } */
.home_booking ul li:last-child { padding-bottom: 0; }
.home_booking ul li:last-child:after { display: none; }
.home_booking ul li:after { content: ""; background: url(./icons/icon15.svg) no-repeat; background-size: 100% 100%; width: 14px; height: 18px; display: block; position: absolute; left: 10px; bottom: 24px; opacity: .2; }


.select_teacher p { color: #131313; line-height: 32px; letter-spacing: 1.2px; margin: 0; }



.wrap-all.yuyue &gt; .warp { width: auto; padding: 0; }

.home_booking { background-color: #f5f5f5; padding: 100px 0 160px; margin-bottom: -160px; }







/*.list_decimal li { list-style-type: decimal; margin-left: 21px; }*/
.about_pay_box ul li { position: relative; padding-left: 25px; list-style-type: none; }
.about_pay_box ul li em { font-style: normal; position: absolute; top: 0; left: 0; width: 25px; display: block; text-align: center; }



/* .btn-custom { 
	border-radius: 8px!important; border: 0; padding: 0; font-size: 14px; color: #fff; display: block; line-height: 40px; width: 250px; margin: 0 auto; box-shadow: 0 1px 5px rgba(0,0,0,.35);
	background: -webkit-linear-gradient(left, #0A2F3F, #5D44BA); 
    background: -moz-linear-gradient(left, #0A2F3F, #5D44BA); 
    background: -o-linear-gradient(left, #0A2F3F, #5D44BA); 
    background: linear-gradient(to right, #0A2F3F, #5D44BA); 
} */

/* .tags-box .btn-custom { margin-top: 73px; } */

.btn-custom { border-radius: 24px!important; border: 0; padding: 55px 46px 55px 166px; font-size: 16px; color: #fff; display: inline-block; line-height: 16px; margin: 0 auto; box-shadow: 0 1px 5px rgba(0,0,0,.35); background-color: #012F7C; position: relative; letter-spacing: 1.4px; overflow: hidden; }

/* .btn-custom:before { content: ""; width: 140px; height: 120px; background: url(../images/btn-img2.png) no-repeat; background-size: 100% 100%; border-radius: 8px; display: block; position: absolute; top: 5px; left: 24px; bottom: 0; } */

.btn-custom:before { content: ""; background: url(icons/fix_character_white.svg) no-repeat;	background-size: 100% 100%!important; width: 80px; height: 120px; display: block; display: block; position: absolute; top: 5px; left: 56px; bottom: 0; }

.btn-custom:after { content: "\e632"; font-family: "iconfont" !important; font-size: 14px; line-height: 16px; vertical-align: top; display: inline-block; color: #fff; margin-right: 6px;
	-webkit-transform: rotateY(180deg); 
	-moz-transform: rotateY(180deg); 
	-ms-transform: rotateY(180deg); 
	-o-transform: rotateY(180deg); 
	transform: rotateY(180deg); 
}

html[lang="en"] .btn-custom { letter-spacing: 0; font-family: 'Teko-Medium'!important; padding-top: 56px; padding-bottom: 54px; }
html[lang="en"] .btn-custom:after { margin-top: -1px; }

.wrap-banner + .wrap-all + .wrap-all .btn-custom { margin-bottom: 80px; }




.footer .logo img { display: block; margin: 0 0 30px 36px; width: auto; height: 66px; }

/* .layui-layer { background-color: rgba(255,255,255,.9) !important; } */
.layui-layer-shade { opacity: .2 !important; }
.layui-layer-title { text-align: center !important; padding: 20px 40px 0 !important; border: 0 !important; font-size: 20px !important; height: auto !important; line-height: 1.3em !important; }
.layui-layer-dialog { border-radius: 20px !important; }
.layui-layer-dialog .layui-layer-content { text-align: center !important; opacity: .9; }


.title-sub-labl { text-align: center; margin-bottom: 10px; display: flex; justify-content: center; }
.title-sub-labl &gt; span { color: #999; display: flex; text-align: left; margin: 15px 0 40px; }
.title-sub-labl &gt; span &gt; span { white-space: nowrap; }


.layui-layer.layui-layer-loading span { display: none; }


.footer-nav .content .footer-default &gt; li:nth-child(2) &gt; a,
.footer-nav .content .footer-phone &gt; li:nth-child(1) &gt; div:nth-child(2) &gt; a { pointer-events: none; }
.footer-nav .content .footer-default &gt; li:nth-child(2) &gt; a:hover,
.footer-nav .content .footer-phone &gt; li:nth-child(1) &gt; div:nth-child(2) &gt; a:hover { text-decoration: none; } 
.footer-phone { display: none; }


.login-reg .login .login-content .form-item .submit, .login-reg .reg .reg-content .form-item .reg-submit { position: relative; letter-spacing: 5px; background-color: #012F7C; color: #fff; }

html[lang="en"] .login-reg .login .login-content .form-item .submit, html[lang="en"] .login-reg .reg .reg-content .form-item .reg-submit { letter-spacing: 0; }

.login-reg .login .login-content .form-item .submit:after, 
.login-reg .reg .reg-content .form-item .reg-submit:after { content: ""; background: url(./icons/icon14.svg) no-repeat; background-size: 100% 100%; width: 16px; height: 12px; display: inline-block; margin-left: 8px; margin-top: 1px; position: absolute; top: 50%; right: 20px; margin-top: -6px; }

/* .login-reg .login .login-content .form-item .submit:hover:after, 
.login-reg .reg .reg-content .form-item .reg-submit:hover:after { background: url(./icons/icon14.svg) no-repeat; } */



.login-reg .login .login-content .form-item .submit, 
.login-reg .reg .reg-content .form-item .reg-submit { margin-top: 24px; min-width: 186px; padding: 12px 22px; font-size: 16px; }

.login-reg select:focus, 
.login-reg input[type="text"]:focus,
.login-reg input[type="password"]:focus { border-bottom-width: 2px; }

.login-reg .reg .reg-title { position: relative; }
.login-reg .reg .reg-title #reg-positioning { display: none; position: absolute; top: -300px; z-index: -1; width: 10px; height: 1px; display: block; }




.member .content .cright dl dd div.tips + div.form-group { text-align: center; }
.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1) { position: relative; }

.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1):before { content: ""; background: url(./icons/ts-icon.svg) no-repeat; background-size: 100% 100%; width: 18px; height: 18px; display: block; opacity: .7; position: absolute; top: 6px; right: 6px; }

.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1) .content {  
    display: none; position: absolute; bottom: 100%; left: 100%; z-index: 9; padding: 10px !important; background-color: rgba(1,27,70,.75); box-shadow: 0 2px 8px rgba(0,0,0,.2); border-radius: 6px; width: 300px; margin: 0 0 6px -30px; color: #fff;
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease; 
    -ms-transition: all .3s ease; 
    -o-transition: all .3s ease; 
    transition: all .3s ease; 
}
.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1) .content:before {
  content: ''; position: absolute; bottom: -11px; left: 9px; width: 0; height: 0; display: block;
  border: 5px solid transparent; 
  border-top: 6px solid rgba(1,27,70,.75);
}

.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1):hover:before { opacity: 1; }
.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1):hover .content,
.member .content .cright dl dd div.pay-gold-list &gt; div:nth-child(1):hover .content:before { display: block; }



.layui-laydate-header i:hover, .layui-laydate-header span:hover { color: #999 !important; }


.layui-layer-btn .layui-layer-btn0 { border-color: transparent !important; color: #999 !important; }
.layui-layer-btn .layui-layer-btn0:hover { border-color: #dedede !important; background-color: #dedede !important; color: #012F7C !important; }








/**************/

/* .warp-all { background-color: #fff; }

.login-reg { margin-top: 0 !important; padding-top: 60px; }

.footer { padding-top: 160px; background-color: #fff; }
.footer-nav { margin-top: 0 !important; }
.footer .copyright { background-color: #00053a; width: 100%; } */


/* html { background-color: #00053a; }
body { position: relative; }
body:after { content: ""; display: block; background-color: #fff; position: absolute; top: 0; left: 0; right: 0; bottom: 400px; z-index: -1; } */

.layui-layer-dialog .layui-layer-content table { margin: 0 auto; }
.layui-layer-dialog .layui-layer-content table td:nth-child(1) { text-align: right; padding-right: 6px; }
.layui-layer-dialog .layui-layer-content table td:nth-child(2) { text-align: left; }


body { height: 100vh; }
body &gt; .mCustomScrollBox &gt; .mCSB_scrollTools { height: 98%; top: 1%; }
body .mCSB_scrollTools .mCSB_draggerRail { width: 0; }
body .mCSB_scrollTools .mCSB_dragger { height: 11px; }
body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 4px; min-height: 16px; border-radius: 5px; background: rgba(0,0,0,.2); box-shadow: 0 0 6px rgba(255,255,255,.4);
    -webkit-transition: all .3s ease; 
    -moz-transition: all .3s ease; 
    -ms-transition: all .3s ease; 
    -o-transition: all .3s ease; 
    transition: all .3s ease; 
}


.home_phone_img1 { display: none; }
/* .home_phone_img,
.home_phone_img2 { display: none; } */

ul, ol, li { margin: 0; padding: 0; list-style-type: none; }

/* .home_animation { overflow: hidden; } */
.home_animation ul { margin-bottom: 50px; margin: 0 -16px; padding: 20px 0 100px; /* overflow: hidden; */ }
.home_animation ul:after { content: ""; clear: both; display: block; height: 0; }
.home_animation ul li { float: left; width: 20%; 
    -webkit-transform: rotate(15deg); 
    -moz-transform: rotate(15deg); 
    -ms-transform: rotate(15deg); 
    -o-transform: rotate(15deg); 
    transform: rotate(15deg); 
}
.home_animation ul li:nth-child(even) {
    -webkit-transform: rotate(-15deg); 
    -moz-transform: rotate(-15deg); 
    -ms-transform: rotate(-15deg); 
    -o-transform: rotate(-15deg); 
    transform: rotate(-15deg); 
}
.home_animation_img,
.home_animation_img2 { height: 0; margin: 0 6px; padding: 55% 0; position: relative; }
.home_animation_img img,
.home_animation_img2 img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center center; box-shadow: 0 0 5px rgba(0,0,0,.2); border-radius: 16px; }

.wrap-banner { display: none; }
.wrap-all-winners + div &gt; .warp { padding: 0; }
.wrap-all-winners + div + div &gt; .warp { padding-left: 0 !important; padding-right: 0 !important; width: 1200px; max-width: 100%; }


.wrap-all-hpimg1 { overflow: hidden; width: 100vw; margin-top: 60px; }
.wrap-all-hpimg2 { overflow: hidden; width: 100vw; margin-top: -10px; }



.home_phone_img { display: block; margin: 20px 0 50px; }
.home_phone_img:after { content: ""; clear: both; height: 0; display: block; }

.home_phone_img strong { float: left; width: 45%; font-size: 17px; margin-top: 30%; line-height: 1.8em; }
.home_phone_img strong p { display: block; width: 100%; color: #232742; font-weight: 500; }
.home_phone_img .hpimg1 { float: left; width: 69%; height: 0; padding: 42% 0; display: block; border-radius: 15px; overflow: hidden; position: relative; margin-bottom: -70px; }
.home_phone_img .hpimg2 { float: right; width: 50%; height: 0; padding: 32% 0; display: block; border-radius: 15px; overflow: hidden; position: relative; }
.home_phone_img .hpimg1 img,
.home_phone_img .hpimg2 img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: top 0 left 45%; }

html[lang="en"] .home_phone_img strong { font-size: 14px; text-align-last: inherit; }
html[lang="en"] .home_phone_img strong p { font-family: "Barlow-Medium"; }

html[lang="zh"] .home_phone_img strong p { text-align: justify; text-align-last: justify; }


.home_phone_img2 { display: block; padding: 80px 0; }
.home_phone_img2 + .home_phone_img2 { margin-top: 50px; }
.home_phone_img2_box { position: relative; }
.home_phone_img2 .hpimg3 { border-radius: 25px; width: 70%; height: 0; padding: 45% 0; display: block; overflow: hidden; position: relative; margin: 0 auto; transform: translate3d(0, 0, 0) !important;
  -webkit-transition: all 1.2s ease; 
  -moz-transition: all 1.2s ease; 
  -ms-transition: all 1.2s ease; 
  -o-transition: all 1.2s ease; 
  transition: all 1.2s ease; 
}
.home_phone_img2 .hpimg3 &gt; .animateme{
	background-repeat: no-repeat;
    background-size: auto 100%;
	-webkit-transition: all 1.2s ease; 
  -moz-transition: all 1.2s ease; 
  -ms-transition: all 1.2s ease; 
  -o-transition: all 1.2s ease; 
  transition: all 1.2s ease; 
}
.home_phone_img2 .hpimg3 &gt; div { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 25px; }
.home_phone_img2 .hpimg3 img { width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 25px; transform: translate3d(0, 0, 0);
  -webkit-transition: all .2s ease; 
  -moz-transition: all .2s ease; 
  -ms-transition: all .2s ease; 
  -o-transition: all .2s ease; 
  transition: all .2s ease; 
}
.home_phone_img2 .hpimg4 { 
	display: block; 
	position: absolute; 
	bottom: 15.828571vw;
    right: 1.542857vw;
	/* right: 10px; bottom: 20px; */  width: 35%; height: 45%;
  /* -webkit-transition: all .2s ease; 
  -moz-transition: all .2s ease; 
  -ms-transition: all .2s ease; 
  -o-transition: all .2s ease; 
  transition: all .2s ease;  */
}
.home_phone_img2 .hpimg4 img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  -webkit-transition: all .2s ease; 
  -moz-transition: all .2s ease; 
  -ms-transition: all .2s ease; 
  -o-transition: all .2s ease; 
  transition: all .2s ease;  
}
/* .home_phone_img2 .hpimg4 &gt; div { transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1); } */
.home_phone_img2 .hpimg4 &gt; div { position: absolute; }
.home_phone_img2 .hpimg4 &gt; div &gt; div { overflow: hidden; border-radius: 16px;
	-webkit-transform: rotate(10deg); 
	-moz-transform: rotate(10deg); 
	-ms-transform: rotate(10deg); 
	-o-transform: rotate(10deg); 
	transform: rotate(10deg); 
  -webkit-transition: all .2s ease; 
  -moz-transition: all .2s ease; 
  -ms-transition: all .2s ease; 
  -o-transition: all .2s ease; 
  transition: all .2s ease; 
}
/* .home_phone_img2_txt {
  -webkit-transition: all .5s ease; 
  -moz-transition: all .5s ease; 
  -ms-transition: all .5s ease; 
  -o-transition: all .5s ease; 
  transition: all .5s ease;  
} */
.home_phone_img2_txt h2 { font-size: 38px; color: #232742; margin: 50px 0 24px; }
.home_phone_img2_txt h3 { font-size: 14px; color: #797979; line-height: 1.8; margin: 0; /* padding: 16px; background-color: #f0f1f0; border-radius: 20px; */ }

html[lang="en"] .home_phone_img2_txt h2 { font-family: 'Teko-Medium'; }


.home_phone_img2:before { content: ""; width: 100%; /* height: 105px; */ display: block; position: absolute; top: 0; bottom: 0; left: 0; z-index: -1; background-color: #dfe5ef; }

.wrap-all-hpimg1 .home_phone_img2:before { border-top-left-radius: 50% 16px; border-top-right-radius: 50% 16px; }
.wrap-all-hpimg2 .home_phone_img2:before { border-bottom-left-radius: 50% 16px; border-bottom-right-radius: 50% 16px; }



.wrap-all-winners &gt; .warp { padding: 0; width: 100% !important; }

#winners_user { width: 100%; height: 50px; background: #010439; margin: 50px auto 0; position: relative; overflow: hidden; }
#winners_info { position: absolute; left: 0px; top: 0px; }
#winners_info ul { width: 100000%; margin: 0 -15px; }
#winners_info li p { letter-spacing: -1px; font-family: 'NotoSansJP'; display: inline-block; vertical-align: top; color: #fff; font-size: 20px; line-height: 20px; padding: 13px 15px 17px; white-space: nowrap; font-weight: 600; }
#winners_info li p.lb_jp { letter-spacing: -2px; font-family: 'NotoSansJP-b'; }
#winners_info li p.lb_jp em { font-size: 18px; font-family: 'NotoSansJP-b'; font-weight: 600; }
#winners_info li p.lb_en { letter-spacing: 0; font-family: 'Teko-Medium'; font-weight: normal; font-size: 26px; padding: 17px 15px 13px 15px; }
#winners_info li p:first-child { padding-left: 0; }
#winners_info li p:last-child { padding-right: 0; }



#winners_info ul li { display: block; width: 8000px; height: 18px; background: url(icons/lbtext.svg) repeat-x; margin-top: 16px; }
#winners_info li p { display: none; }


html[lang="en"] .navbar-nav &gt; li &gt; a { padding-left: 6px; padding-right: 6px; }





/* .animation_text { text-align: center; margin-bottom: 50px; }
.animation_text p { font-size: 17px; font-weight: 700; line-height: 24px; display: inline-block; vertical-align: top; }
.animation_text p:nth-child(2) { letter-spacing: 2px; }
.animation_text .a_texts { margin: 0 2px; height: 24px; border-bottom: 0.8px solid #ddd; text-align: center; overflow-y: hidden; }
.animation_text .a_texts em { font-size: 17px; font-weight: 700; position: relative; display: block; line-height: 50px; height: 50px; font-style: normal; }
.animation_text .a_texts2 em { font-size: 17px; font-weight: 700; position: relative; display: block; line-height: 21px; height: 24px; font-style: normal; }

.animation_text .a_texts1 em { animation: ShiftText1 36s linear infinite; }
.animation_text .a_texts2 em { animation: ShiftText2 22s linear infinite; }

@keyframes ShiftText1 {
  0%,7% { top: -13px; }
  8%,16% { top: -63px; }
  17%,25% { top: -113px; }
  26%,34% { top: -163px; }
  35%,43% { top: -213px; }
  44%,52% { top: -263px; }
  53%,61% { top: -13px; }
  62%,70% { top: -63px; }
  71%,79% { top: -113px; }
  80%,88% { top: -163px; }
  89%,97% { top: -213px; }
  98%,100% { top: -263px; }
}

@keyframes ShiftText2 {
  0%,8% { top: 0; }
  9%,17% { top: 0; }
  18%,26% { top: -24px; }
  27%,35% { top: -24px; }
  36%,44% { top: -48px; }
  45%,53% { top: -48px; }
  54%,64% { top: -72px; }
  65%,73% { top: -72px; }
  74%,82% { top: -96px; }
  83%,91% { top: -96px; }
  92%,100% { top: -96px; }
} */


.animation_text_box,
.animation_text_box &gt; div { overflow: hidden; }
.animation_text { text-align: center; margin-bottom: 50px; }
.animation_text p { font-size: 18px; font-weight: 700; display: inline-block; vertical-align: top; }
.animation_text &gt; p:nth-of-type(1) { letter-spacing: 2px; margin-top: -2px; }
.animation_text .a_texts { margin: 0; height: 24px; border-bottom: 0.8px solid #ddd; text-align: center; overflow-y: hidden; display: inline-block; position: relative; }
.animation_text .a_texts p { position: relative; display: block; }
.animation_text .a_texts em { font-size: 18px; font-weight: 700; display: block; line-height: 21px; height: 24px; font-style: normal; background-color: #fff; }

.animation_text .a_texts p:nth-child(2) { position: absolute; top: 24px; left: 0; right: 0; z-index: -9; }

.animation_text .a_texts1 { animation: ShiftText1 26s linear infinite; }
.animation_text .a_texts2 { animation: ShiftText2 26s linear infinite; }
.animation_text .a_texts3 { animation: ShiftText3 26s linear infinite; }
.animation_text .a_texts4 { animation: ShiftText4 26s linear infinite; }

@keyframes ShiftText1 {
  0%,5% { top: 0; }
  6%,14% { top: -24px; }
  15%,24% { top: -24px; }
  25%,34% { top: -48px; }
  35%,44% { top: -48px; }
  45%,54% { top: -72px; }
  55%,63% { top: -72px; }
  64%,72% { top: -96px; }
  73%,81% { top: -96px; }
  82%,87% { top: -120px; }
  88%,93% { top: -120px; }
  94%,100% { top: -144px; }
}
@keyframes ShiftText2 {
  0%,5% { top: 24px; }
  6%,14% { top: 24px; }
  15%,24% { top: 24px; }
  25%,34% { top: 24px; }
  35%,44% { top: 24px; }
  45%,54% { top: 24px; }
  55%,63% { top: 24px; }
  64%,72% { top: 24px; }
  73%,81% { top: 24px; }
  82%,87% { top: 24px; }
  88%,93% { top: 24px; }
  94%,100% { top: 0; z-index: 9; }
}

@keyframes ShiftText3 {
  0%,5% { top: 0; }
  6%,14% { top: 0; }
  15%,24% { top: -24px; }
  25%,34% { top: -24px; }
  35%,44% { top: -48px; }
  45%,54% { top: -48px; }
  55%,63% { top: -72px; }
  64%,72% { top: -72px; }
  73%,81% { top: -96px; }
  82%,87% { top: -96px; }
  88%,93% { top: -96px; }
  94%,100% { top: -120px; }
}
@keyframes ShiftText4 {
  0%,5% { top: 24px; }
  6%,14% { top: 24px; }
  15%,24% { top: 24px; }
  25%,34% { top: 24px; }
  35%,44% { top: 24px; }
  45%,54% { top: 24px; }
  55%,63% { top: 24px; }
  64%,72% { top: 24px; }
  73%,81% { top: 24px; }
  82%,87% { top: 24px; }
  88%,93% { top: 24px; }
  94%,100% { top: 0; z-index: 9; }
}



/* .menu .navbar-nav li a:hover { text-decoration: underline; text-underline-offset: 0.4em; } */
.menu .navbar-nav li a { position: relative; }


.home_map .w1200 { max-width: 90%; }
.home_map .w1200 img { width: 750px; max-width: 100%; height: auto; display: block; margin: 0 auto 10px; }

.home_map .aboutcontact { margin-top: 20px; }
.home_map .aboutcontact .content .content-top { padding-bottom: 0; }
.home_map .aboutcontact .content .content-top .top-left ul li a.btn { margin-bottom: 20px; }


body &gt; div:first-child.wrap-all.white.header_fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 999; box-shadow: 0 2px 5px rgba(0,0,0,.15); }


.header-phone-more { display: none; position: absolute; top: -5px; right: 52px;
	-webkit-transition: inherit; 
	-moz-transition: inherit; 
	-ms-transition: inherit; 
	-o-transition: inherit; 
	transition: inherit;  
}
.header-phone-more .phone-menu-icon { font-size: 12px; font-weight: bolder; display: block; background-color: #000030; color: #fff; padding: 0 12px; border-radius: 4px; white-space: nowrap; line-height: 27px; height: 30px;
	-webkit-transition: inherit; 
	-moz-transition: inherit; 
	-ms-transition: inherit; 
	-o-transition: inherit; 
	transition: inherit; 
}



.nav-show .menu .navbar-nav &gt; li &gt; a { animation-name: nav_a; animation-timing-function: ease-in-out; animation-iteration-count: 1; }
.nav-show .menu .navbar-nav &gt; li:nth-child(1) &gt; a { animation-duration: .5s; }
.nav-show .menu .navbar-nav &gt; li:nth-child(2) &gt; a { animation-duration: .7s; }
.nav-show .menu .navbar-nav &gt; li:nth-child(3) &gt; a { animation-duration: .9s; }
.nav-show .menu .navbar-nav &gt; li:nth-child(4) &gt; a { animation-duration: 1.1s; }
.nav-show .menu .navbar-nav &gt; li:nth-child(5) &gt; a { animation-duration: 1.3s; }
.nav-show .menu .navbar-nav &gt; li:nth-child(6) &gt; a { animation-duration: 1.5s; }

@keyframes nav_a {
    0% { margin-top: 10px; opacity: 0; }
  	100% { margin-top: 0; opacity: 1; }
}




body.content_3 { height: auto !important; }




















@media screen and ( min-width:768px ) and ( max-width:7680px ) {

    .menu .navbar-nav li:hover .dropdown-menu { display: block; }

    .dropdown-menu { display: block!important; opacity: 0; visibility: hidden; top: 0; z-index: -99;
      -webkit-transition: all .9s ease; 
      -moz-transition: all .9s ease; 
      -ms-transition: all .9s ease; 
      -o-transition: all .9s ease; 
      transition: all .9s ease; 
    }
    .menu .navbar-nav li:hover .dropdown-menu { opacity: 1; visibility: visible; top: 100%; z-index: 1000;
      -webkit-transition: all .9s ease; 
      -moz-transition: all .9s ease; 
      -ms-transition: all .9s ease; 
      -o-transition: all .9s ease; 
      transition: all .9s ease; 
    }

    .navbar-collapse.collapse { text-align: right; }
    .menu .navbar-nav { display: inline-block; vertical-align: top; margin: 0; float: none; }  
    .menu .navbar-nav li { width: auto; }
    body &gt; div:first-child.wrap-all.white &gt; .warp { display: flex; align-items: center; }
    .head .logo { width: auto; height: auto; } 
    .head .logo a { display: block; height: 72px; }
    .head .logo a .logo-img { max-width: inherit; height: 100%; }

    .menu .navbar-nav li a { padding: 0; margin: 15px; }
    .menu .navbar-nav li ul li a { padding: 0; margin: 12px 15px; }
    html[lang="en"] .menu .navbar-nav li a { margin: 15px 10px; }
    
    .menu .navbar-nav li a:after { content:'' ; position: absolute; left: 0; bottom: -3px; width: 100%; height: 2px; background: #000000; transform: scale(0, 1); transform-origin: center top; transition: transform 0.3s; border-radius: 100px; }
    .menu .navbar-nav li a:hover:after { transform: scale(1, 1); }
  

}


@media screen and ( max-width:1024px ){ 
	
    .wrap-banner { padding-bottom: 44px; }
    .mCustomScrollBox { overflow: auto; }
    .home_box { padding: 44px 20px 54px; }
	
}

@media screen and ( max-width:912px ){ 
	.home_phone_img2 .hpimg3 &gt; .animateme{height: 82.6530612245vw;}
    .home_phone_img2 .hpimg4 { width: 32.1428571429vw; height: 41.3265306122vw; }
	
}

@media screen and ( max-width:767px ){ 	
	
    .tags-box { padding-bottom: 0!important; }
    .tags-box .btn-custom { margin-top: 43px; }
    /* .tags-box .page-tag { width: 48.5%; padding-left: 5px!important; padding-right: 5px!important; } */
    
    .warp.aboutpay &gt; .privacy_clause &gt; .aboutscore-title &gt; h2 { margin-top: 60px; }
    
    .qa .qa-title span { font-size: 22px; }
    .login-reg .reg .reg-title h2, .login-reg .login .login-title h2 { margin-bottom: 20px; margin-top: 60px; }
    
    .member .member-title .login-info p:before { margin-top: 7px; }
    .member .content .cright dl dd label:before { margin-top: 4px; }
    
    .pay-icon-list:after { content: ""; clear: both; height: 0; display: block; }
    .pay-gold-list .product-item .score { font-size: 44px!important; }
    .pay-icon-list .payment-item { width: 118px; margin-right: 10px; }
    .pay-icon-list .payment-item:first-child { width: 250px; }
    
    .member .member-title .login-info { padding: 15px 0; }
    .pay_icon2 a { height: 28px; margin: 8px 5px 0 0; }
    .yyteacher .yyteacher-content .right .tuan ul { width: 220px; }
    
    .footer-nav { margin: 100px 0 0 0; }
    .footer-nav .content { padding: 50px 10px 10px; }
    .footer-nav .content .footer-default { display: block; column-count: 3; column-gap: 10px; }
    .footer-nav .content .footer-default &gt; li { padding: 0 0 20px; break-inside: avoid; }
    .footer-nav .content .footer-default &gt; li:first-child { padding-bottom: 22px; }
    .footer-nav .content .footer-default &gt; li:nth-child(5) { padding-bottom: 40px; }
    .footer-nav .content .footer-default &gt; li:nth-child(1) a,
    .footer-nav .content .footer-default &gt; li:nth-child(6) &gt; a { margin-top: 0; }
    .footer-nav .content .footer-default &gt; li &gt; a { margin: 0 0 12px; }
    .footer-nav .content .footer-default &gt; li &gt; ul { padding-bottom: 8px; }
    .footer-nav .content .footer-default &gt; li &gt; ul li { display: block; margin: 0 0 6px 0; }
    .footer-nav .content .footer-default &gt; li:last-child a { margin-bottom: 34px; }
    .footer-nav .content .footer-default &gt; li:nth-child(4) { padding-bottom: 22px; }
    .footer-nav .content .footer-default { display: none; }

    .footer-phone { display: block; }
    .footer-phone li { list-style-type: none; }
    .footer-phone a { color: #fff; display: block; line-height: 1em; font-size: 15px; }
    .footer-phone:after { content: ""; height: 0; display: block; clear: both; }
    .footer-phone &gt; li { width: 33%; float: left; }
    .footer-phone &gt; li:nth-child(3) { width: 33.6%; }
    .footer-phone &gt; li &gt; div { padding-bottom: 20px; }
    .footer-phone &gt; li &gt; div &gt; a { margin-bottom: 20px; }
    .footer-phone &gt; li &gt; div ul { padding-bottom: 9px; }
    .footer-phone &gt; li &gt; div ul li a { font-size: 12px; margin-bottom: 11px; }
    .footer-phone &gt; li:nth-child(3) a { font-size: 15px; padding-bottom: 0; margin-bottom: 40px; }

    .footer .logo img { height: 56px; }

    html[lang="zh"] .footer-phone &gt; li:nth-child(1) &gt; div:nth-child(3) &gt; a { font-size: 18px; }

    html[lang="en"] .footer-phone &gt; li &gt; div ul li a { font-size: 14px; }
    html[lang="en"] .footer-phone &gt; li &gt; div &gt; a { font-size: 17px; }
    html[lang="en"] .footer-phone &gt; li:nth-child(3) a { font-size: 17px; }
    html[lang="en"] .navbar-nav &gt; li &gt; a { padding-left: 24px; padding-right: 24px; }

    .member_new { margin-top: 24px; }
    .member_new ul li { width: 100%; height: auto; }
    .common_nav ul li { height: auto; }
    .member_new ul li a { padding: 28px 20px; margin: 0 -20px; }
    .member_new ul li a:after { right: 20px; }
    .member .common_nav ul li a { padding: 18px 0; }
    
    .login-reg .login-content, .login-reg .reg-content { width: 100%; padding: 20px 20px 0; position: relative; position: relative; }
    .login-reg .login-content:before,
    .login-reg .reg-content:before { content: ""; display: block; background-color: #f5f5f5; position: absolute; top: -30px; left: 0; right: 0; bottom: 24px; z-index: -1; border-radius: 16px; }
    .login-reg .login-content .form-item:last-child, .login-reg .reg-content .form-item:last-child { margin-bottom: 0; text-align: center; }
    .login-reg input, .login-reg select { background-color: transparent !important; }

    .login .login-title i.fa-user { margin-left: -32px; }
    .login-reg .reg .reg-title i.fa-pencil { margin-left: -29px; }
    
    .yuyue .yuyue-content ul li { width: 48%; padding: 15px; }
    .yuyue .yuyue-content ul li p.teacher-name { font-size: 14px; }
    .yuyue .yuyue-content ul li p.teacher-bh { font-size: 14px; }

    /* .head,
    .wrap-all.white .warp { background-color: #c0c0c0; } */


    .head { padding: 0; text-align: left; }
    .head .logo { line-height: inherit; height: auto; display: inline-block; vertical-align: top; width: auto; }
    .head .logo a { display: block; height: 60px; margin: 6px 0; }
    .head .logo a .logo-img { height: 100%; display: block; }
    .menu { width: auto; position: absolute; top: 0; right: 20px; margin: 28px 10px 0 0; background-color: transparent; }
    .navbar { min-height: inherit; }

    .header-phone-more { display: block; top: -7px; }


    
    .login-reg { margin-top: 0; padding: 0 25px; }
    
    /* .content .content_content ul { padding: 0 20px; }s */
    .content .content_content ul li { width: 100%; letter-spacing: 1px; }
    .content .content_content ul li &gt; p {width:40%; display:inline-block; }
    .content .content_content ul li &gt; div{display:inline-block;vertical-align: top; }
    .content .content_content ul li:last-child { margin-bottom: 0; }
    .home_box ul.list-paddingleft-2 h3 { font-size: 17px; margin-bottom: 6px; }
    /*.home_box ul li .list-text*/
    .home_box ul li &gt; div &gt; div { padding-left: 20px; }
    .home_box ul li &gt; div &gt; div span { /*font-size: 13px!important;*/ letter-spacing: 1px; }
    .home_box .content_title h2:after { margin-bottom: 30px; }
    .home_box ul li .list-icon:before { width: 110px; height: 110px; border-width: 3px; }

    .home_animation ul { padding: 20px 0; overflow: hidden; }

    html[lang="en"] .home_box ul li &gt; div &gt; div span { letter-spacing: inherit; }
    
    .menu .navbar-nav { margin: 0; position: static; }
    .menu .navbar-nav &gt; li { width: 100%; /*border-bottom: 1px solid #d8d8d8;*/ }
    .menu .navbar-nav &gt; li.lang { padding-top: 60px; display: none; }
    .menu .navbar-nav &gt; li.lang a,
    .menu .navbar-nav &gt; li.lang a:link,
    .menu .navbar-nav &gt; li.lang a:visited,
    .menu .navbar-nav &gt; li.lang a:active { font-size: 15px; color: #999 !important; }
    .menu .navbar-nav &gt; li.lang &gt; a .font { width: 13px; height: 13px; margin-top: -6.5px; display: none; }
    .menu .navbar-nav &gt; li.lang &gt; a .font:after,
    .menu .navbar-nav &gt; li.lang &gt; a .font:before { background-color: #999; }

    .menu .navbar-nav &gt; li.lang &gt; a { display: inline-block; vertical-align: top; padding: 18px 10px 18px 24px; line-height: 1em; position: relative; font-weight: 400; }
    .menu .navbar-nav &gt; li.lang &gt; a:before { content: ""; display: block; width: 0.9px; height: 10px; background-color: #999; position: absolute; top: 50%; right: -2px; margin-top: -6px; }
    .menu .navbar-nav &gt; li.lang li[data-lang="en"] a { font-size: 16px; }
    .menu .navbar-nav &gt; li.lang ul { display: inline-block !important; vertical-align: top; }
    .menu .navbar-nav &gt; li.lang ul a { padding: 18px 24px 18px 10px !important; line-height: 1em !important; }
    .menu .navbar-nav &gt; li.lang ul li:nth-child(n+2) a { font-size: 17px; }

    .menu .navbar-nav &gt; li:nth-child(3) &gt; a, html[lang="en"] .menu .navbar-nav &gt; li &gt; a { font-size: 26px; }
    
    .menu .navbar-nav &gt; li.phone-lang { display: block; position: fixed; bottom: 0; z-index: 1001; padding-top: 0; }
    .menu .navbar-nav &gt; li.phone-lang li.active a { color: #012F7C !important; }
    .menu .navbar-nav &gt; li.phone-lang ul { padding: 0 0 20px 14px !important; background-color: #fff; }
    .menu .navbar-nav &gt; li.phone-lang ul li:nth-child(2) a { padding-right: 10px !important; }
    .menu .navbar-nav &gt; li.phone-lang ul li:nth-child(2) a::before { content: ""; display: block; width: 0.9px; height: 10px; background-color: #999; position: absolute; top: 50%; right: -2px; margin-top: -6px; }


    
    .navbar-nav&gt;li&gt;a { padding-top: 18px; padding-bottom: 18px; }
    .navbar-nav .open .dropdown-menu { padding: 10px 0; }
    .navbar-nav .dropdown-menu{position: static;float: none;
      width: auto;}
    .navbar-nav .active .dropdown-menu { padding: 10px 0; }
    .navbar-nav .active .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; }
    #menu { display: block !important; }
    #menu ul li ul li a { padding: 10px 24px; }
    
    .menu .navbar-nav li a .font { width: 17px; height: 17px; display: block; position: absolute; top: 50%; right: 22px; margin-top: -11.5px; }
    .menu .navbar-nav li a .font:before { content: ""; width: 100%; height: 3px; background-color: #012F7C; display: block; position: absolute; top: 50%; left: 0; margin-top: -1.5px; border-radius: 1.2px; }
    .menu .navbar-nav li a .font:after { content: ""; width: 3px; height: 100%; background-color: #012F7C; display: block; position: absolute; top: 0; left: 50%; margin-left: -1.5px; border-radius: 1.2px;
        -webkit-transition: all .3s ease; 
        -moz-transition: all .3s ease; 
        -ms-transition: all .3s ease; 
        -o-transition: all .3s ease; 
        transition: all .3s ease; 
    }
    .menu .navbar-nav li.open .font:after { opacity: 0;
        -webkit-transform: rotate(90deg); 
        -moz-transform: rotate(90deg); 
        -ms-transform: rotate(90deg); 
        -o-transform: rotate(90deg); 
        transform: rotate(90deg); 
        -webkit-transition: all .3s ease; 
        -moz-transition: all .3s ease; 
        -ms-transition: all .3s ease; 
        -o-transition: all .3s ease; 
        transition: all .3s ease; 
    }
    .menu .navbar-nav li.active .font:after { 
        -webkit-transform: rotate(90deg); 
        -moz-transform: rotate(90deg); 
        -ms-transform: rotate(90deg); 
        -o-transform: rotate(90deg); 
        transform: rotate(90deg); 
        -webkit-transition: all .3s ease; 
        -moz-transition: all .3s ease; 
        -ms-transition: all .3s ease; 
        -o-transition: all .3s ease; 
        transition: all .3s ease; 
    }
    
    .menu .navbar-nav li a { font-size: 20px; line-height: 26px; font-weight: 500; padding: 24px; letter-spacing: 2px; }
    .menu .navbar-nav &gt; li:nth-child(3) &gt; a { font-size: 24px; }
    .menu .navbar-nav &gt; li.lang ul li { display: inline-block; vertical-align: top; }
    .menu .navbar-nav &gt; li.lang ul li a { font-size: 16px; min-width: inherit; }
    .menu .navbar-nav &gt; li.lang ul li:nth-child(1) a { padding-right: 10px !important; }
    .menu .navbar-nav &gt; li.lang ul li:nth-child(1) a::before { content: ""; display: block; width: 0.9px; height: 10px; background-color: #999; position: absolute; top: 50%; right: -2px; margin-top: -6px; }

    .wrap-banner { background-color: unset; width: 100%; }
    .menu .navbar-nav li a:hover,
    .navbar-default .navbar-nav&gt;.active&gt;a, 
    .navbar-default .navbar-nav&gt;.active&gt;a:focus, 
    .navbar-default .navbar-nav&gt;.active&gt;a:hover { color: #012F7C !important; }

    /*.qa,*/
    .yuyue-title h2 span, 
    .aboutpay .aboutpay-title h2, 
    .aboutpay .aboutpay-title span, 
    .aboutscore-title h2, 
    .aboutcontact .aboutcontact-title span, 
    .aboutteacher .aboutteacher-title span { margin-top: 60px; font-size: 22px; /* font-family: 'Barlow-Medium'; */ }
    .aboutcontact .content .content-top { padding: 16px 0; }
    .aboutclass .content { padding: 10px; }
    .yyteacher .yyteacher-content { padding-bottom: 20px; }

    .yyteacher .yyteacher-select-date .clear-item { margin-right: 0; }
    
    .warp { width: auto!important; padding: 0 20px; }
    .footer .footer-nav { padding: 0 20px 0 40px; }
    .warp.member.member_new { padding: 0 20px; }
    .home_booking,
    .warp.qa.content,
    .aboutclass .content { padding-left: 20px!important; padding-right: 20px!important; }
    .warp.aboutteacher { padding-left: 10px!important; padding-right: 10px!important; }


    .member { margin-top: 60px; }
    
    .back_home a, .aboutteacher dl.teacher-item,
    .member .content .cright dl dd,
    .member .content .cright .form1, .member .content .cright .form2,
    .member .content .cright .form1 .form-item, .member .content .cright .form2 .form-item,
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .content { padding-left: 0!important; padding-right: 0!important; }
    
    .member .content .cright .go + dl dd .tips + .form-group,
    .member .content .cright .go + dl dd .tips + form#payment-form &gt; #payment-element + .form-group { width: 50%; text-align: left !important; margin-left: auto !important; }
    .member .content .cright .go + dl dd .tips + .form-group a,
    .member .content .cright .go + dl dd .tips + form#payment-form &gt; #payment-element + .form-group button { margin-left: 16px; width: 132px; }

    .member .content .cright .go + dl dd .tips + .form-group + .back_home { width: 50%; text-align: right; padding: 0; margin-top: -53px; margin-left: 0; }
    .member .content .cright .go + dl dd .tips + form#payment-form + .back_home { width: 50%; text-align: right; padding: 0; margin-top: -68px; margin-left: 0; }
    .member .content .cright .go + dl dd .tips + .form-group + .back_home a,
    .member .content .cright .go + dl dd .tips + form#payment-form + .back_home a { display: inline-block; padding: 11px 22px!important; margin-right: 16px; }

    body .warp-all { padding: 0; }
    .menu { margin-right: 0; }
    .navbar-default .navbar-toggle { margin: 0; border: 0; padding: 0; }
    
    .wrap-all { overflow: hidden; }
    .wrap-all.yuyue { overflow: visible; }
    .wrap-all.white .warp { padding: 0 20px; }
    .wrap-all.white .warp:after { content: ""; clear: both; display: block; height: 0; }

    .wrap-all.yuyue .content &gt; h3 { margin-top: 10px; }

    .wrap-all &gt; .warp .content { padding: 0; }
    .warp-all &gt; .warp.login-reg { padding: 0 60px!important; }
    
    .member_new ul { margin: 30px 0 0; }
    .navbar-collapse { border: 0; }
    
    .home_booking { margin: 0 0 -100px; padding: 100px 0 100px; }
    /* .wrap-all.yuyue .content &gt; h3 span { font-size: 20px; } */
    
    .content.sitemap h4 { margin-top: 24px; }
    
    .footer .copyright .copyright_left a.footer_map { display: block; position: static!important; text-align: center; margin-bottom: 10px; }
    .footer .copyright .copyright_left p { line-height: 1.3em; }
    .footer .copyright .copyright_left a.footer_instagram:before { margin-bottom: 10px; }
    
    .classroom img { margin-bottom: 30px; }
    .home_booking ul li &gt; div &gt; div { padding-left: 20px; }

    .footer .logo img,
    html[lang="en"] .footer .logo img { margin-left: 0; margin-bottom: 50px; }

    .yyteacher .yyteacher-content .right .yy-order .order-content table { min-width: 600px; } 

    .home_booking ul { position: relative; }
    /* .home_booking ul li { position: static; } */
    .home_booking ul li .ts-icon { position: static; }
    .home_booking ul li .ts-icon p { top: auto; left: 0; width: 270px; margin-left: 55px; }
    .home_booking ul li .ts-icon p:before { display: none; }

    .tags-box { padding-left: 0 !important; padding-right: 0 !important; margin: 0 -5px; }

    .aboutcontact .content .content-top .top-right { padding-top: 10px; }

    .wrap-banner { display: none; }

    .home_phone_img2 .hpimg3 { width: 71.4285714286vw; padding: 52% 0; }
    .home_phone_img2 .hpimg4 { width: 35.7142857143vw; height: 48vw; }

    html[lang="en"] .btn-custom { font-size: 20px; }
    html[lang="en"] .btn-custom:after { margin-top: -1px; }


    /* .login-reg .login .login-content .form-item .submit, 
    .login-reg .reg .reg-content .form-item .reg-submit { margin-top: 24px; min-width: 160px; padding: 12px 22px; font-size: 16px; } */

    /* 皛穃𢆡 */
    /* .wrap-all.yuyue .content &gt; h3 { visibility: visible !important; }
    .mCustomScrollBox { overflow-y: auto !important; }
    body &gt; .mCustomScrollBox &gt; .mCSB_scrollTools { display: none; }
    ::-webkit-scrollbar { -webkit-appearance: none; width: 4px; }
    ::-webkit-scrollbar-thumb { border-radius: 4px; background-color: transparent; }
    ::-webkit-scrollbar { width: 10px; height:0px; } */
	
    .animation_text { padding-right: 20px; position: relative; }
    .animation_text div:first-of-type { float: left; }
    .animation_text div:last-of-type { float: right; }
    .animation_text p:last-of-type { position: absolute; bottom: 0; right: -3px; }

    .home_map .w1200 img { margin-top: 93px; margin-block-end: 70px; }

    .member .member-title h2,
    .member .member-title h2 span,
    .aboutscore-title h2,
    .aboutteacher .aboutteacher-title h2,
    .aboutcontact .aboutcontact-title h2,
    .yuyue-title h2 span,
    .aboutpay .aboutpay-title h2,
    .aboutpay .aboutpay-title span,
    .aboutscore-title h2,
    .aboutcontact .aboutcontact-title span,
    .aboutteacher .aboutteacher-title span { font-size: 22px !important; font-weight: 500 !important; font-family: 'Barlow-Medium'; }


    

    .cjc-recruitment { margin: 0 -20px; }
    .cjc-recruitment a.teacher_reg { margin: 0 20px; }



}

@media screen and ( max-width:640px ){ 	
	:root {
        --dot:1.19048vw
    }
	.home_phone_img2 .hpimg3 &gt; .animateme{height: 88.836735vw;}
	.home_phone_img2 .hpimg4 { width: 35.7142857143vw; height: 45.9183673469vw; }
	
}

@media screen and ( max-width:600px ){ 	
	
	
}




@media screen and ( max-width:580px ){ 	
	
    .login-reg .login, .login-reg .reg { width: 100%; }
    /*.yyteacher .yyteacher-content .right .yy-order .order-content table { display: block; overflow-x: auto; }
    .yyteacher .yyteacher-content .right .yy-order .order-content table tbody,
    .yyteacher .yyteacher-content .right .yy-order .order-content table tfoot { display: block; width: 470px; }*/
    
    .product-item { width: 48%; }
    .whole-table { overflow-x: auto; }
    /*.whole-table table { display: block; width: 600px!important; }*/
    
    .login-reg .login-content .form-item:last-child, .login-reg .reg-content .form-item:last-child { text-align: center; }
    .login-reg .reg .reg-title h2, .login-reg .login .login-title h2 { margin-top: 40px; margin-bottom: 30px; }

    .login-reg .reg .reg-title #reg-positioning { top: -160px; display: block; }
    
    .yyteacher .room,
    .yyteacher .time { width: auto!important; }
    .tx-right { padding-right: 10px; }
    .tx-right span:nth-child(1) { margin-right: 0; }
    
    .home_box ul li .list-icon { width: 120px; height: 120px; border-width: 2px; }
    .curriculum &gt; div { display: block; margin: 0 0 20px; }
    .yyteacher .yyteacher-content .right .time ul li { width: 50% !important; }

    /* .member .content .cright dl dd div.product-memo { height: 80px; } */

    .question_table table { width: auto; margin: 0 -10px; }

    
    .login-reg .login-content:before,
    .login-reg .reg-content:before { top: -40px; }
	
}


@media screen and ( max-width:480px ){ 	
	
    .pay_ul li { float: none; width: auto; margin-right: 0!important; }
    
    .curriculum &gt; div { display: block!important; margin: 0 0 20px!important; }
    .curriculum &gt; div &gt; span:nth-child(1) { padding-top: 80px!important; }
    .curriculum &gt; div &gt; span:nth-child(2) { padding-top: 70px!important; padding-bottom: 80px!important; }
    
    /*.home_booking ul li:after { left: 25px; }*/
    .home_booking ul li h3 { font-size: 18px; }
    .home_booking ul li h4 { margin-top: 6px; }
    /*.home_booking ul li &gt; div { padding-left: 20px; }*/
    .home_booking ul li .ts-icon:before { margin: 2px 0 0 4px; width: 16px; height: 16px; }
    .home_booking ul { padding-left: 20px; }
    /* .home_booking ul li:after { margin-left: 37px; } */

    .yyteacher .yyteacher-content .right .time ul li { width: 100% !important; }

    .btn-custom { display: block; }

    html[lang="en"] .home_phone_img strong { font-size: 14px; margin-top: 26%; width: 50%; }

    html[lang="en"] .footer-phone &gt; li:nth-child(3) &gt; div &gt; a { margin-bottom: 23px; }

	
}


@media screen and ( max-width:446px ){ 	
	
    /* .footer-nav .content { margin-left: 0; } */
    .payment-stripe:before { display: block; margin-bottom: 6px; }

    .warp-all &gt; .warp.login-reg { padding: 0 36px !important; }

	
}


@media screen and ( max-width:375px ){ 	
	
    
    html[lang="zh"] .footer-phone &gt; li:nth-child(3) &gt; div &gt; a { margin-bottom: 23px; }

    .member .content .cright .go + dl dd .tips + .form-group + .back_home a { margin-right: 0; }

	
}


          







































</pre></body></html>