/* 用户订阅 */
.product_sub_dis {
  background-color: #4a8dff;
  position: relative;
  margin-top: -2px;
  z-index: 9;
}
.product_sub_dis h1 {
  color: #fff;
}
.subCon {
  padding: 10px 0;
}
.subCon .titleH2 {
  background: url(../images/s.png) no-repeat center left;
  padding: 10px 0 10px 30px;
  margin: 0 20px;
}
.subCon .contentMax > footer {
  text-align: center;
}
.subCon .contentMax > footer.subAddFooter a{
  line-height: 52px;
  padding: 0 15px 0 50px;
  font-size: 19px;
  border-radius: 12px;
  color: #fff;
  border: 0;
  background: url(https://www.etutorlearning.com/chinese/images/into18s.png) #fd7d4c center left 6px no-repeat;
  margin-left: 15px;
}
footer.subAddFooter{
  display: flex;
    justify-content: center;
    align-items: center;
}
footer.subAddFooter > span{
  color: #00c5ef;
  font-size: 20px;
}
footer.subAddFooter .NextInto{
  margin: 0;
  font-size: 19px;
  padding: 10px 15px 12px 15px;
}
.li_level {
  padding: 0 15px;
}
.li_level ul {
  display: flex;
  flex-wrap: wrap;
}
.li_level ul li {
  padding: 5px;
}
.li_level ul li span {
  display: flex;
  line-height: 45px;
  border-radius: 8px;
  background-color: #4caaf8;
  min-width: 110px;
  padding: 0 15px;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
.li_level ul li.active span {
  background-color: #f65686;
}
.specificCon {
  padding: 0 12px;
}
.specificCon ul {
  display: flex;
  flex-wrap: wrap;
}
.specificCon ul li {
  width: 25%;
  padding: 8px;
}
.specificCon ul li div {
  background-color: #f6fafd;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 5px 20px 5px;
  text-align: center;
  height: 100%;
}
.specificCon ul li div:hover {
  border: 1px solid #4bbef5;
}
.specificCon ul li div header {
  position: relative;
}
.specificCon ul li div header span {
  display: block;
  color: #25355e;
  font-size: 16px;
}
.specificCon ul li div header::before,
.MyCarList header::before{
  display: block;
  content: "";
  height: 170px;
  width: 100%;
}

.specificCon ul li div p {
  padding-top: 10px;
  min-height: 100px;
}
.specificCon ul li div p b {
  font-weight: bold;
  font-size: 17px;
  color: #000;
}
.specificCon ul li div p span {
  display: block;
  font-size: 16px;
  color: #000;
  line-height: 18px;
}
.specificCon ul li div p i {
  font-style: normal;
  color: #000;
  font-size: 14px;
}
.textEn {
  display: block;
  min-height: 120px;
}
.textEn span {
  display: block;
}
.textEn h2 {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 0;
}
.specificCon h3 {
  margin: 0;
  font-size: 16px;
}
.specificCon .gw {
  display: flex;
  justify-content: center;
  align-items: center;
}
.specificCon .gw .check_boxL {
  padding: 5px 0 5px 10px;
}
.specificCon .gw .check_boxL label {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffe9e5;
}
.specificCon .gw span.check_boxL label::before {
  background: url(../images/intoSu5_2.png) no-repeat center;
  width: 100%;
  height: 100%;
  border: 0;
}
.specificCon .gw span.check_boxL input:checked + b {
  background: url(../images/intoSu5_2a1.png) no-repeat center;
  left: -3px;
  top: -4px;
  width: 45px;
  height: 45px;
}
.specificCon li div > header h1 {
  font-size: 18px;
  color: #25355e;
}
.specificCon li div > h1 {
  color: #008bed;
  font-size: 17px;
  padding-bottom: 8px;
  min-height: 26px;
}
.specificCon h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
  padding-bottom: 0;
}
span.money {
  color: #f42656;
  font-size: 20px;
  margin-right: 5px;
}
.specificCon span.check_boxL label {
  margin: 0;
  padding: 0;
  width: 25px;
  background: none;
}
.specificCon span.check_boxL label::before {
  width: 25px;
  height: 25px;
  border-radius: 3px;
  left: 0;
}
.specificCon span.check_boxL input:checked + b {
  border: 0;
  border-top: none;
  border-right: none;
  width: 100%;
  left: 0;
  transform: none;
  top: 0;
  height: 100%;
  background: #4bbef5 url(../images/intoSu3.png) no-repeat center;
  border-radius: 3px;
}
.orangeT {
  color: #fa662d;
}
/* 套餐 */
.package {
  margin: 10px 20px;
  background-color: #f6fafd;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.package ul li {
  position: relative;
}
.package ul li div {
  border: 0;
  background: none;
}
.package ul li div:hover {
  border: none;
}

.package ul li::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  right: -15px;
  top: 90px;
  background: url(../images/intoSu1.png) no-repeat center;
}
.package ul li:last-child:before {
  display: none;
}
.package footer {
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 15px 0 10px 0;
}
.package footer h1 {
  color: #008bed;
  font-size: 17px;
  min-height: 26px;
}
.package footer h2 {
  padding-top: 0;
}
header.eChineseInto::before {
  background: url(../images/homeTeacher/ICTS01.png) no-repeat center;
}
header.FunlandInto::before {
  background: url(../images/homeTeacher/ICTS04.png) no-repeat center;
}
header.eExerciseInto::before {
  background: url(../images/homeTeacher/ICTS03.png) no-repeat center;
}
header.eWritingInto::before {
  background: url(../images/homeTeacher/ICTS06.png) no-repeat center;
}
header.eOralInto::before {
  background: url(../images/homeTeacher/ICTS04.png) no-repeat center;
}
header.eListeningInto::before {
  background: url(../images/homeTeacher/ICTS05.png) no-repeat center;
}
header.eReadingInto::before {
  background: url(../images/homeTeacher/ICTS07.png) no-repeat center;
}
header.eClassicInto::before {
  background: url(../images/homeTeacher/ICTS08.png) no-repeat center;
}
.NextInto {
  background-color: #3772fc;
  border-radius: 12px;
  line-height: 30px;
  font-size: 22px;
  color: #fff;
  padding: 10px 20px 12px 20px;
  min-width: 140px;
  margin: 15px auto;
}
.subCon .contentMax > footer {
  text-align: center;
}
.subT_tit {
  background-color: #3f85ed;
  font-size: 20px;
  text-align: left;
  padding: 0 100px;
  margin-top: -2px;
  position: relative;
  z-index: 9;
}
.subT_tit .contentMax {
  line-height: 25px;
  padding: 10px 20px;
  min-height: 70px;
  display: flex;
  justify-content: center;
  color: #fff;
  align-items: center;
}
.userInfo_Box {
  background-color: #f7fbfd;
  padding: 10px 100px 10px 100px;
}
.userInfo_Box .contentMax {
  padding: 0 20px;
  max-width: 1320px;
}
.userInfo_Box ul {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgb(0 0 0 / 8%);
  padding: 30px 10px;
}
.userInfo_Box ul li {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 0;
}
.userInfo_Box ul li div:nth-child(1) {
  width: 30%;
  text-align: right;
  padding: 12px 10px;
  font-size: 18px;
}
.userInfo_Box ul li div:nth-child(1) i {
  color: red;
  font-style: normal;
}
.userInfo_Box ul li div:nth-child(2) {
  width: 70%;
}
.userInfo_Box ul li div:nth-child(2) span {
  display: flex;
}
.userInfo_Box ul li div:nth-child(2) p {
  opacity: 0.6;
  padding-top: 5px;
  font-size: 15px;
}
.userInfo_Box ul li .eyeDiv {
  max-width: 450px;
}
.userInfo_Box ul li input {
  -webkit-user-select: text;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  outline: 0;
  background-color: #fff;
  -webkit-appearance: none;
  margin: 0;
  padding: 10px;
  min-width: 450px;
  font-size: 18px;
}
.userInfo_Box ul li select {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  font-size: 18px;
  min-width: 450px;
}
.userInfo_Box ul li button {
  background-color: #ff9d48;
  line-height: 25px;
  border-radius: 8px;
  color: #fff;
  padding: 5px 10px 8px 10px;
  font-size: 20px;
  margin-left: 10px;
  width: 100%;
  max-width: 125px;
}
.userInfo_Box ul li button:hover {
  background-color: #f3892d;
}
.userInfo_Box ul li p b {
  font-weight: normal;
  color: red;
}
.userInfo_Box footer {
  margin: auto;
  text-align: center;
}
.userInfo_Box footer input {
  margin: 20px 5px 15px 5px;
}
.userInfo_Box ul footer {
  justify-content: flex-start;
  display: flex;
  padding-left: 30%;
  flex-wrap: wrap;
}
.userInfo_Box ul footer input {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 5px 10px 5px 0;
}
.userInfo_Box ul footer div {
  display: flex;
  align-items: center;
  width: 100%;
}
.CancelInto {
  background-color: #ffae67;
  border-radius: 12px;
  line-height: 30px;
  font-size: 22px;
  color: #fff;
  padding: 10px 20px 12px 20px;
  min-width: 140px;
  margin: 15px auto;
}
.userInfo_Box .contentMax h3 {
  font-size: 16px;
  margin: 0;
  color: #108bea;
  text-align: center;
}
.userInfo_Box .contentMax h3 a {
  color: #108bea;
  text-decoration: underline;
}
.subT_titOD {
  background: #fc657b;
}
.subT_titOD span {
  padding-left: 60px;
  font-size: 22px;
  background: url(../images/intoSu2.png) no-repeat center left;
  background-size: 45px;
  padding-left: 50px;
  display: inline-block;
  line-height: 50px;
}
.userInfo_Box ul li button.verifyBtn {
  background-color: #ffb22b;
}
.userInfo_Box ul li button.greyColer {
  background-color: #e2e2e2;
  color: rgba(0, 0, 0, 0.3);
  cursor: no-drop;
}
.successfully_Box {
  background-color: #f7fbfd;
  padding: 20px 0 10px 0;
}
.successfully_Box .contentMax {
  padding: 0 20px;
  max-width: 1250px;
}
.OrderDetailsMain {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgb(0 0 0 / 8%);
  padding: 0 20px;
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 20px;
}
.OrderDetailsMain h1 {
  border-bottom: 1px #eaeaea solid;
  line-height: 55px;
  font-size: 24px;
  position: relative;
  width: 100%;
}
.packageUl {
  background-color: #f6fafd;
  margin: 15px 0;
  font-size: 17px;
  line-height: 22px;
  border-radius: 5px;
  width: 100%;
}
.packageUl header {
  background-color: #7abaff;
  display: flex;
  color: #fff;
  align-items: center;
  min-height: 50px;
  position: relative;
}
.packageUl header span {
  padding: 10px;
  display: block;
  min-height: 50px;
  line-height: 30px;
}
.packageUl ul {
  border-left: rgba(0, 0, 0, 0.08) solid 1px;
  border-right: rgba(0, 0, 0, 0.08) solid 1px;
}
.packageUl ul li {
  display: flex;
  align-items: center;
  min-height: 50px;
  position: relative;
}
.packageUl ul li::before {
  content: "";
  display: flex;
  width: 98%;
  height: 1px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.08);
  bottom: 0;
  position: absolute;
  margin: 0 1%;
}
.packageUl ul li:last-child::before {
  display: none;
}
.packageUl ul li span {
  padding: 10px;
  display: block;
}
.packageUl header span:nth-child(1) {
  width: 70%;
}
.packageUl ul li span:nth-child(1) {
  width: 70%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 30px;
}
.packageUl header span:nth-child(2),
.packageUl ul li span:nth-child(2) {
  width: 30%;
  text-align: center;
}
.packageUl footer {
  line-height: 50px;
  text-align: right;
  padding: 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.studentP {
  margin-top: 0;
  background-color: #fff;
}
.studentP ul {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-left: 0;
}
.studentP ul::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.08);
  top: 0;
  left: 50%;
}
.studentP ul li {
  width: 50%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: relative;
  padding-left: 150px;
}
.studentP ul li::before {
  display: none;
}
.studentP ul li span:nth-child(1) {
  width: 150px;
  text-align: right;
  min-width: 150px;
  position: absolute;
  height: 100%;
  left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  background-color: #f6fafd;
}

.studentP ul li span:nth-child(2) {
  width: 100%;
  text-align: left;
  background-color: #fff;
  min-height: 50px;
  display: flex;
  align-items: center;
}
.eM_payementUl {
  padding: 15px 0;
  width: 100%;
}
.eM_payementUl label {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
}
.eM_payementUl label input {
  margin-top: 0;
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
.eM_payementUl label:after {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #e3e3e3;
  border-radius: 50%;
  left: 0;
  right: auto;
  position: absolute;
}
.eM_payementUl label.active:after {
  background: url(../images/intoSu4.png) no-repeat center #108bea;
  border: 1px solid #108bea;
}
.eM_payement_box {
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 20px;
  margin: 20px 0 0 40px;
}
.eMpaynew {
  display: flex;
  flex-wrap: wrap;
}
.eMpaynew ul {
  padding: 10px 0px 10px 20px;
  line-height: 30px;
  font-size: 17px;
}
.eMpaynew_img img {
  max-width: 180px;
}
.paytitle {
  display: block;
  color: blue;
  font-size: 18px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.payement_red {
  color: red;
}

.successfully_Box div > footer {
  text-align: center;
}
input.CompleteInto {
  background-color: #00c292;
  border-radius: 12px;
  line-height: 30px;
  font-size: 22px;
  color: #fff;
  padding: 10px 20px 12px 20px;
  min-width: 140px;
  margin: 0 auto 15px auto;
  border: 0;
}
.eMpaynew3 {
  line-height: 30px;
}
.eMpaynew3Img {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.colerLu {
  font-weight: bold;
}
.eMpaynew3Img a {
  padding: 0 5px;
}
.eMpaynew3 > footer {
  text-align: left !important;
  color: #fb2727;
  line-height: 20px;
  font-size: 15px;
  margin-top: 15px;
}
.eMpaynew3 > footer span {
  color: blue;
}
input.FreeTrial {
  background: url(../images/intoSu5.png) no-repeat center #faecd6;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-bottom: 3px;
  margin-top: 5px;
}
.subConHint span {
  display: block;
  color: red;
  padding-left: 20px;
}
.layui-layer-dialog .layui-layer-content {
  word-break: normal !important;
  padding-right: 10px !important;
}
.layui-layer-dialog.VEmail {
  width: auto !important;
  max-width: 90%;
}
.specificCon ul.specificConUl li {
  width: 12.5%;
  padding: 8px;
}
.specificCon ul.specificConUl li div header::before {
  height: 150px;
  background-size: 100%;
}
.specificCon ul.specificConUl li div {
  padding-bottom: 0;
}
.package ul.specificConUl li::before {
  background-size: 100%;
  width: 20px;
  height: 20px;
  right: -10px;
}
.subAddCart{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  padding-right: 200px;
}
.topMyCart a{
  position: absolute;
  bottom: 3px;
  right: 18px;
  line-height: 45px;
  padding: 0 15px 0 50px;
  font-size: 19px;
  border-radius: 8px;
  color: #fff;
  border: 0;
  background: url(https://www.etutorlearning.com/chinese/images/into18s.png) #fd7d4c center left 6px no-repeat;
}
.topMyCart a:hover{
  text-decoration: underline;
}
.MyCart{
  background-color: #f7fbfd;
  padding: 10px 100px 10px 100px;
}
.MyCart .contentMax {
  padding: 0 20px;
  max-width: 1320px;
}
.MyCart .contentMax > header{
  display: flex;
  justify-content: space-between;
  padding: 5px 0 15px 0;
  align-items: center;
}
.MyCart .contentMax > header h1{
  font-size: 26px;
}
.MyCart .contentMax > header input{
  line-height: 45px;
  background-color: #f65686;
  border-radius: 8px;
  color: #fff;
  font-size: 19px;
  padding: 0 10px;
}
.MyCartDiv{
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgb(0 0 0 / 8%);
}
.myCatTop {
  margin: 0 20px;
  padding: 10px 50px 5px 0;
  line-height: 40px;
  font-size: 18px;
  display: flex;
  border-bottom: 1px solid #eaeaea;
}
.myCatTop span {
  padding: 0 10px;
  justify-content: center;
  display: flex;
}
.myCatTop span:nth-child(1),
.MyCarList ul li:nth-child(1) {
  width: 48%;
  justify-content: start;
}
.myCatTop span:nth-child(2),
.MyCarList ul li:nth-child(2) {
  min-width: 100px;
  width: 18%;
}

.myCatTop span:nth-child(3),
.MyCarList ul li:nth-child(3) {
  width: 18%;
  min-width: 100px;
}
.myCatTop span:nth-child(4),
.MyCarList ul li:nth-child(4) {
  width: 18%;
  min-width: 100px;
}
.MyCarList ul .eM_delete {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 10px;
  justify-content: center;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.MyCarList ul .eM_delete::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  transform: rotate(45deg);
  background-color: #2f3c4e;
  border-radius: 1px;
}
.MyCarList ul .eM_delete::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  transform: rotate(-45deg);
  background-color: #2f3c4e;
  border-radius: 1px;
}
.MyCarList{
  padding: 0 20px;
}
.MyCarList ul{
  display: flex;
  position: relative;
  align-items: center;
  font-size: 18px;
  border-bottom: 1px #ddd dotted;
  padding: 5px 50px 5px 0;
}
.MyCarList ul:last-child{
  border: 0;
}
.MyCarList ul li{
  justify-content: center;
  display: flex;
  align-items: center;
}
.MyCarList ul li.myCatDiv_L{
  justify-content: flex-start;
}
.MyCarList ul li:nth-child(1){
  display: flex;
}
.MyCarList ul li:nth-child(3){
  color: #e62226;
}
.MyCarList ul li:nth-child(4){
  color: #0000ff;
}
.myCatDiv_L header{
  display: flex;
  align-items: center;
  width: 100%;
}
.myCatDiv_L header h2{
  color: #ff8946;
  font-size: 16px;
  line-height: 25px;
}
.myCatDiv_L header h1{
  font-size: 20px;
}
.myCatDiv_L header span{
  font-size: 16px;
}
.MyCarList header::before{
  width: 120px;
  height: 120px;
  background-size: 100%;
  margin-right: 5px;
}
.myCatTotal {
  border-top: 1px solid #eaeaea;
  padding: 15px 20px;
  font-size: 18px;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  position: relative;
}
.myCatTotal > span {
  color: #0000ff;
  font-size: 26px;
  padding: 0 10px;
}
.SelectAll {
  position: absolute;
  left: 20px;
  top: 10px;
  display: flex;
  align-items: center;
}
.money_discount{
  font-size: 16px;
    opacity: 0.6;
}
.MyCarList header.packInto{
  min-height: 88px;
}
.MyCarList header.packInto::before{
  display: none;
}
.noCart{
  background: url(../images/noImg/notImg4.png) no-repeat center top;
  padding-top: 180px;
  text-align: center;
  padding-bottom: 30px;
  color: rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 1440px) {
  .MyCart,
  .userInfo_Box{
    padding: 10px 50px;
  }
}
@media screen and (max-width: 1300px) {
  .package ul li::before {
    display: none;
  }
  .specificCon ul.specificConUl li {
    width: 25%;
  }
  .specificCon ul.specificConUl li div header::before {
    background-size: auto 100%;
  }
}
@media screen and (max-width: 1024px) {
  .subCon .contentMax {
    padding: 0;
  }
  .specificCon ul li div p span,
  .specificCon ul li {
    font-size: 15px;
  }
  .package ul li::before {
    width: 25px;
    height: 25px;
    background-size: 100%;
    display: none;
  }
  .userInfo_Box ul footer {
    padding-left: 25%;
  }
  .userInfo_Box ul li div:nth-child(1) {
    width: 25%;
  }
  .userInfo_Box ul li div:nth-child(2) {
    width: 75%;
  }
  .userInfo_Box ul li input,
  .userInfo_Box ul li select {
    min-width: auto;
    width: 100%;
    max-width: 400px;
  }
  .subT_tit {
    font-size: 18px;
    padding: 0px 25px;
  }
  .subT_titOD span {
    font-size: 20px;
  }
  .userInfo_Box ul li button {
    font-size: 18px;
  }
  .userInfo_Box {
    padding-left: 0;
    padding-right: 0;
  }
  .VideoSharingDiv ul span {
    padding-left: 20px;
    line-height: 35px;
  }
  .OtherServices ul {
    padding: 0;
  }
  .hdyjlDiv.hdyjlDivN > div.BuddyRanking {
    width: 40%;
    padding: 0;
    margin: 0;
  }
  .hdyjlDiv.hdyjlDivN > div.VideoSharing {
    width: 60%;
    padding-left: 0;
    padding-right: 1.5%;
  }
  .hdyjlDiv {
    padding: 0 1%;
  }
  .VideoSharingDiv > div > div {
    height: auto;
  }
  .kjycxUlNew {
    margin-top: -45px;
  }
  .SGETrial > header {
    padding: 10px;
    font-size: 20px;
    letter-spacing: 0.06rem;
  }
  .MyCart, .userInfo_Box {
    padding: 10px 0;
  }
  .MyCart .contentMax,
  .userInfo_Box .contentMax{
    padding: 0 12px;
  }
}

@media screen and (max-width: 1000px) {
  .product_sub_dis .titleH1 {
    padding: 0;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product_sub_dis .titleH1 h1 {
    font-size: 22px;
    padding: 10px 0;
  }
  .specificCon ul li {
    width: 33.333%;
  }
}
@media screen and (max-width: 880px) {
  .MyCart .contentMax > header h1,
  .myCatTotal > span {
    font-size: 22px;
  }
  .MyCart .contentMax > header input {
    line-height: 40px;
    font-size: 17px;
  }
  .myCatTop{
    margin: 0 10px;
    display: none;
  }
  .MyCarList{
    padding: 0 10px;
  }
  .MyCarList ul{
    padding: 5px;
    flex-wrap: wrap;
    padding-top: 90px;
    padding-bottom: 20px;
  }
  .MyCarList ul li:nth-child(1){
    width: 100%;
    position: absolute;
    top: 0;
  }
  .MyCarList ul.packInto{
    padding-top: 75px;
  }
  .MyCarList ul.packInto li:nth-child(2) {
    padding-left: 45px;
  }
  .MyCarList header.packInto {
    min-height: 65px;
  }
  .myCatDiv_L header{
    align-items: flex-start;
  }
  .MyCarList ul li:nth-child(2){
    padding-left: 170px;
  }
  .MyCarList ul li:nth-child(2),
  .MyCarList ul li:nth-child(3),
  .MyCarList ul li:nth-child(4){
    width: auto;
    min-width: auto;
    padding-right: 5px;
  }
  .MyCarList ul li:nth-child(4){
    position: absolute;
    right: 10px;
    bottom: 20px;
  }
  .MyCarList header > div{
    padding-top: 10px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
  }
  .myCatDiv_L header span{
    font-size: 17px;
  }
  .myCatDiv_L header h1{
    font-size: 18px;
    padding-right: 5px;
  }
  .myCatDiv_L header h2{
    width: 100%;
  }
  .MyCarList header::before{
    min-width: 120px;
  }
  .myCatTotal {
    font-size: 16px;
    padding: 15px 12px;
  }
  .SelectAll{
    left: 15px;
  }
  .MyCarList ul .eM_delete{
    display: none;
  }
  .MyCarList ul .eM_delete{
    display: none;
  }
  .specificCon ul.specificConUl li div header::before {
    height: 130px;
  }
  .contactUSNr {
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .contactUSDiv {
    margin: 0;
    width: 50%;
    padding: 5px;
  }
  .contactUSMain iframe {
    height: 45vw !important;
  }
  .packageUl header span {
    line-height: 20px;
    min-height: auto;
  }
  .subT_tit {
    padding: 0;
  }
  .userInfo_Box ul {
    padding: 15px;
  }
  .userInfo_Box ul li div:nth-child(1) {
    font-size: 17px;
  }
  .userInfo_Box ul li input,
  .userInfo_Box ul li select {
    max-width: none;
  }

  .kjycxUlNew {
    margin-top: 0;
  }
  .kjycxUlNew li {
    padding: 10px;
  }
  .kjycxUlNew li > header > div {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .userInfo_Box ul li button {
    font-size: 16px;
    max-width: 105px;
    padding: 5px;
  }
  .successfully_Box .contentMax,
  .OrderDetailsMain {
    padding: 0 15px;
  }
  span.money {
    font-size: 18px;
  }
  .OrderDetailsMain h1 {
    line-height: 45px;
    font-size: 20px;
  }
  .studentP ul li {
    width: 100%;
  }
  .NextInto {
    font-size: 20px;
  }
  .userInfo_Box footer input {
    margin: 15px 5px 10px 5px;
  }
  .userInfo_Box ul {
    padding-top: 5px;
  }
  .userInfo_Box ul footer {
    padding-left: 0;
    padding-top: 5px;
  }
  .userInfo_Box ul footer div {
    text-align: left;
    align-items: flex-start;
    padding: 5px 0;
  }
  .userInfo_Box ul footer input {
    margin-top: 0;
    margin-bottom: 0;
  }
  .subT_tit .contentMax {
    font-size: 16px;
    line-height: 20px;
  }
  .userInfo_Box ul li {
    padding: 0;
  }
  .userInfo_Box ul li div:nth-child(1) {
    width: 100%;
    text-align: left;
    padding: 10px 0;
  }
  .userInfo_Box ul li div:nth-child(2) {
    width: 100%;
    text-align: left;
  }
  .VideoSharingDiv ul {
    width: auto;
    padding-top: 2vw;
  }
  .titleH1 > h1 span {
    font-size: 2.2vw;
    line-height: 3vw;
  }
  .OtherServices ul li a {
    padding: 10px 2px 20px 2px;
  }
  .OtherServices {
    padding-top: 0;
    padding-bottom: 20px;
    min-height: auto;
  }
  .OtherServices .titleH1 {
    padding: 10px;
  }
  .hdyjlDiv {
    flex-wrap: wrap;
  }
  .hdyjlDiv.hdyjlDivN > div.BuddyRanking {
    width: 100%;
  }
  .hdyjlDiv.hdyjlDivN > div.VideoSharing {
    width: 100%;
    padding-right: 0;
    padding-bottom: 15px;
  }
  .VideoSharingDiv > div > div {
    height: auto;
  }
  .kjycxUlNew li {
    width: 50%;
  }
  .activeCard_next_tabel input {
    width: 100%;
    margin: 0;
  }
  .activeCard_next_div h1 {
    font-size: 16px;
  }
  .activeC_an a {
    line-height: 45px;
    padding: 0 20px;
    font-size: 18px;
  }
  .activeCard_next_tabel li:nth-of-type(1) {
    min-width: 188px;
  }
  .SGETrialTable .opt {
    margin: 0 5px;
  }
  .SGETrial .container {
    padding: 0;
  }
  .activeCard_next_div {
    padding: 10px 15px;
  }
  .SGETrial .contentMax {
    padding: 0;
  }
  .userSubscribe {
    padding: 5px 0;
  }
  .userSubscribe > div {
    line-height: 35px;
  }
  .SGETrial > header {
    font-size: 18px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 720px) {
}
@media screen and (max-width: 680px) {
  .subAddCart{
    padding-right: 0;
  }
  .topMyCart{
    width: 100%;
    display: flex;
    justify-content: end;
  }
  .topMyCart a{
    padding: 0 12px 0 45px;
    font-size: 17px;
    line-height: 40px;
    position: relative;
    right: auto;
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
    background-size: auto 88%;
  }
  .specificCon,
  .li_level {
    padding: 0 8px;
  }
  .specificCon.package {
    margin: 0 12px;
    padding: 0;
  }
  .product_sub_dis .titleH1 h1 {
    font-size: 18px;
  }
  .li_level ul li span {
    font-size: 17px;
    min-width: 100px;
    padding: 0 10px;
  }
  .specificCon ul li,
  .specificCon ul.specificConUl li {
    width: 50%;
    padding: 5px 5px 15px 5px;
  }
  .specificCon.package ul li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .specificCon.package ul li:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .package footer {
    border-top: 0;
  }
  .packageUl header span:nth-child(1) {
    width: 100%;
    font-size: 16px;
  }
  .packageUl header span:nth-child(2) {
    display: none;
  }
  .packageUl ul li span:nth-child(2) {
    padding: 5px;
  }
  .packageUl {
    font-size: 16px;
  }
  .package ul li div {
    padding-bottom: 0;
  }
  .specificCon h2{
    flex-wrap: wrap;
  }
  footer.subAddFooter > span {
    font-size: 16px;
  }
  .subCon .contentMax > footer.subAddFooter a{
    line-height: 45px;
    border-radius: 8px;
    font-size: 17px;
    margin-top: 10px;
        margin-left: 10px;
        background-size: auto 80%;
        padding: 0 10px 0 40px;
  }
}
@media screen and (max-width: 620px) {
  .contactUSDiv {
    width: 100%;
    padding: 5px 0;
    line-height: 45px;
  }
  .contactUSDiv > div > br,
  .PrivacyNoticeDiv > br,
  .ConditionsOfUseDiv > br {
    display: none;
  }
  .contactUSTit {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 580px) {

  .specificCon ul li div header::before,
  .MyCarList header::before {
    height: 28vw;
    background-size: 28vw;
    margin-bottom: 1vw;
  }
  .VideoSharingDiv ul span::before {
    padding: 6px;
  }
  .VideoSharingDiv ul span {
    padding-left: 10px;
    line-height: 35px;
    font-size: 16px;
  }

  .VideoSharingDiv ul span::before {
    background-size: 35px !important;
  }
  .titleH1 > h1 span {
    font-size: 3vw;
    line-height: 3.5vw;
  }

  .IndexTopSGR img {
    height: 42px;
  }
  a.backHome {
    width: 45px;
    height: 45px;
  }
  .IndexTop .contentMax {
    padding: 0;
  }
  .IndexTopSGR {
    display: flex;
  }
  .MyCarList header::before {
    width: 120px;
    min-width: 120px;
    height: auto !important;
    aspect-ratio: 1 / 1;
    background-size: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .userInfo_Box .contentMax h3 {
    font-size: 15px;
    line-height: 18px;
  }
  .userInfo_Box footer input {
    padding: 5px 10px 6px 10px;
  }
  .CancelInto {
    min-width: 100px;
  }
  .specificCon ul li div p {
    min-height: 70px;
    padding-top: 5px;
  }
  .specificCon h2 {
    padding: 0;
  }
  span.money {
    font-size: 18px;
  }

  .specificCon ul li div p span {
    font-size: 15px;
  }
  .specificCon ul li div p i {
    font-size: 12px;
    line-height: 10px;
    display: block;
  }
  .specificCon ul li div header span {
    font-size: 16px;
  }
  .specificCon ul li div p span, .specificCon ul li {
    font-size: 14px;
  }
  .specificCon ul li div{
    padding: 10px 5px;
  }
  .specificCon ul li {
    padding: 5px;
  }
  .nyBody .IndexTopSGR {
    display: none;
  }
  .packageUl ul {
    border-left: rgba(0, 0, 0, 0.08) solid 1px;
  }
  .studentP ul li {
    padding-left: 0;
    flex-wrap: wrap;
  }
  .packageUl header {
    min-height: 45px;
  }
  .studentP ul li span:nth-child(1) {
    width: 100%;
    text-align: left;
    position: relative;
    height: auto;
    border-left: 0;
    border-right: 0;
  }

  .subT_titOD span {
    font-size: 18px;
    background-size: 35px auto;
    padding-left: 40px;
  }
  .subT_titOD .contentMax {
    padding: 5px 10px;
    min-height: auto;
  }
  .OrderDetailsMain h1 {
    font-size: 18px;
  }
  .successfully_Box,
  .userInfo_Box {
    padding-top: 15px;
  }
  .userInfo_Box .contentMax {
    padding: 0 15px;
  }
  .userInfo_Box ul li div:nth-child(1) {
    font-size: 16px;
  }
  .userInfo_Box ul li input {
    padding: 5px 10px;
    line-height: 30px;
  }
  .NextInto,
  .CancelInto,
  input.CompleteInto {
    font-size: 18px;
    padding: 5px 15px 6px 15px;
    border-radius: 8px;
  }
  .hdyjlDivN .hdyjlTitle h1 {
    padding-left: 40px;
    line-height: 35px;
  }
  .VideoSharingDiv ul span {
    padding-right: 8px;
  }
  .OtherServices ul li {
    width: 50%;
  }
  .OtherServices ul li:nth-child(3) {
    width: 100%;
  }
  .VideoSharingDiv ul span::before {
    background-size: 30px !important;
    margin-right: 5px;
  }
  .activeCard_next_tabel ul {
    flex-wrap: wrap;
  }
  .activeCard_next_tabel li:nth-of-type(1) {
    width: 100%;
    text-align: left;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    line-height: 20px;
  }
  .activeCard_next_tabel li:nth-of-type(2) {
    width: 100%;
    border: 0;
    padding: 10px;
  }
  .SGETrial .SGETrialTable {
    padding: 0 10px;
  }

  .IndexTopSGR {
    /* display: none; */
  }
  a.backHome {
    width: 40px;
    height: 40px;
  }
  .userSubscribe {
    width: 100%;
  }
  .userSubscribe > div {
    border-radius: 5px;
  }
  .MyCart .contentMax > header h1, .myCatTotal > span {
    font-size: 18px;
    font-weight: bold;
  }
  .subT_tit .contentMax {
    font-size: 15px;
    line-height: 18px;
    padding: 10px 12px;
  }
  .MyCart .contentMax > header input {
    line-height: 40px;
    font-size: 16px;
  }
  .MyCart .contentMax > header{
    padding: 0px 0 10px 0;
  }
  .MyCarList header::before{
    width: 25vw;
        min-width: 25vw;
  }
  .myCatDiv_L header {
    margin-left: -15px;
  }
  .MyCarList .check_boxL label{
    background-color: transparent;
  }
  .MyCarList ul li:nth-child(1){
    left: 0;
  }
  .myCatDiv_L header span{
    font-size: 15px;
  }
  .myCatDiv_L header h2{
    font-size: 15px;
    line-height: 20px;
  }
  .myCatDiv_L header h1{
    font-size: 17px;
  }
  .MyCarList ul li:nth-child(3) {
    padding-left: 25vw;
    margin-left: 25px;
    font-size: 16px;
  }
  .MyCarList ul li:nth-child(2){
    font-size: 16px;
    width: 1px;
    color: transparent;
    margin: 0;
    padding-left: 0;
    height: 20px;
  }
  .MyCarList ul li:nth-child(4) {
    bottom: 15px;
    font-size: 16px;
    right: 0;
  }
  .MyCarList header > div{
    padding-top: 5px;
  }
  .myCatTotal > span{
    padding-right: 0;
  }
  .SelectAll {
    left: 10px;
  }
  .MyCarList ul {
    padding-top: 70px;
    padding-bottom: 15px;
  }
  .MyCarList header.packInto{
    min-height: auto;
    margin-left: -5px;
  }
  .MyCarList ul.packInto li:nth-child(3) {
    padding-left: 0;
    margin-left: 0;
  }
  .MyCarList ul.packInto li:nth-child(2) {
    padding-left: 25px;
  }
}

/* 设备横屏时 */
@media screen and (orientation: landscape) {
  @media (max-width: 768px) {
  }
}
/* 设备竖屏时 */
@media screen and (orientation: portrait) {
  @media (max-width: 768px) {
  }
}
