.main {
  /* margin-top: 70px; */
}
.main .sub_header {
  background-image: url(/assets/img/sub_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 170px;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_header {
    background-image: url(/assets/img/subvisualbg_m.png);
    height: 25dvh;
    text-align: center;
  }
}
.main .sub_tit {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-size: 44px;
  font-weight: 800;
}
.main .sub_menu {
  border: 1px solid #ddd;
}
.main .sub_menu ul {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  border-left: 0;
  border-right: 0;
  padding: 0 20px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_menu ul {
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-around;
    padding: 0;
  }
}
.main .sub_menu ul li {
  position: relative;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_menu ul li {
    width: 50%;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
  }
}
.main .sub_menu ul li a {
  padding: 30px 0px;
  display: block;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_menu ul li a {
    padding: 15px 0;
  }
}
.main .sub_menu ul li:after {
  content: "";
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #0f8df6, #2ee2be);
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}
.main .sub_menu ul li.active {
  font-weight: 900;
  background: linear-gradient(to right, #0f8df6, #2ee2be);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_menu ul li.active {
    border-bottom: 0;
  }
}
.main .sub_menu ul li.active:after {
  display: block;
}
.main .sub_wrap {
  width: 100%;
  margin: 0 auto;
}
.main .sub_container {
  margin-bottom: 80px;
}
.main .sub_container .section {
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin: 0 auto;
}
.main .sub_container .section.top {
  padding: 80px 0 50px;
  text-align: center;
  background-color: #f3f6f9;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section.top {
    padding: 80px 10px;
  }
}
.main .sub_container .section.top > .tit {
  font-size: 34px;
  font-weight: 900;
  margin-bottom: 15px;
  color: #000;
  z-index: 1;
  position: relative;
  display: inline-block;
}
.main .sub_container .section.top > .tit::before {
  content: "";
  width: 100%;
  height: 50%;
  background-color: #ebfbcf;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section.top > .tit {
    font-size: 28px;
  }
  .main .sub_container .section.top > .tit::before {
    height: 24%;
  }
}
.main .sub_container .section.top .underline_txt {
  margin: 30px 0;
  color: #000;
  font-size: 26px;
  display: inline-block;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section.top .underline_txt {
    line-height: 1.5;
    font-size: 22px;
  }
}

@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section.top .underline_txt::before {
    height: 20%;
  }
}
.main .sub_container .section.top .underline_txt span {
  color: #4A71D5;
}
.main .sub_container .section.top p {
  color: #808080;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section.top p {
    font-size: 18px;
    word-break: keep-all;
    line-height: 1.7;
    letter-spacing: -1.5px;
  }
}
.main .sub_container .section .learning_wrap {
  text-align: center;
  padding: 50px 0;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .learning_wrap {
    padding: 50px 10px;
  }
}
.main .sub_container .section .learning_wrap .box_container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .learning_wrap .box_container {
    grid-template-columns: 1fr;
  }
}
.main .sub_container .section .learning_wrap .box_container:last-child {
  margin-top: 10px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .learning_wrap .box_container:last-child {
    grid-template-columns: 1fr;
  }
}
.main .sub_container .section .learning_wrap .box_container .box .icon {
    width: 55px;
    margin-bottom: 15px;
}
.main .sub_container .section .learning_wrap .box_container .box {
  border: 1px solid #dedede;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  word-break: keep-all;
}
.main .sub_container .section .learning_wrap .box_container .box em {
  font-weight: 900;
  font-size: 24px;
  margin-bottom: 10px;
  color: #000;
}
.main .sub_container .section .learning_wrap .box_container .box span {
  font-size: 20px;
  color: #888;
  margin-bottom: 20px;
}
.main .sub_container .section .learning_wrap .box_container .box p {
  color: #777;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
}
.main .sub_container .section .learning_tit {
  position: relative;
  font-weight: 800;
  color: #000;
  font-size: 32px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .learning_tit {
    font-size: 28px;
  }
}
.main .sub_container .section .learning_tit::before {
  content: "";
  background-image: url(/assets/img/ico_cir.png);
  display: inline-block;
  width: 20px;
  height: 30px;
  vertical-align: middle;
  margin-right: 10px;
}
.main .sub_container .section .process_wrap {
  max-width: 1280px;
  margin: 0 auto;
}
.main .sub_container .section .process_wrap > div {
  padding-bottom: 50px;
}
.main .sub_container .section .process_wrap > div:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}
.main .sub_container .section .process_wrap > div:not(:first-child) {
  padding-top: 50px;
}
.main .sub_container .section .process_wrap .learning_tit {
  text-align: center;
}
.main .sub_container .section .process_wrap .word_wrap .container {
  display: flex;
}
@media (max-width: 1023px) and (min-width: 280px) {
    .main .sub_container .section .process_wrap .word_wrap .container {
      align-items: center;
    flex-direction: column;
  }
}
.main .sub_container .section .process_wrap .word_wrap .container .tit {
  margin: 0 50px;
  width: 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 1;
}
.main .sub_container .section .process_wrap .word_wrap .container .tit span {
  font-size: 26px;
  font-weight: 800;
  color: #000;
  display: block;
  position: relative;
}
.main .sub_container .section .process_wrap .word_wrap .container .tit span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #fcffa7;
  z-index: -1;
}
.main .sub_container .section.lms .process_wrap .word_wrap .container .cont {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.main .sub_container .section .process_wrap .word_wrap .container .cont {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.main .sub_container .section .process_wrap .word_wrap .container .cont .box {
  text-align: center;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .process_wrap .word_wrap .container .cont {
    justify-content: center;
    margin-top: 30px;
    display: flex !important;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .process_wrap .word_wrap .container .cont .box {
    text-align: center;
  }
  .main .sub_container.allinone .conbox .list-unstyled li{
    width: 40% !important;
  }
}
.main .sub_container .section .process_wrap .word_wrap .container .cont .box em {
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    margin: 15px auto 5px;
    display: inline-block;
    color: #000;
    font-size: 19px;
    font-weight: 800;
}
.main .sub_container.allinone .section .process_wrap .word_wrap .container .cont .box em {
    text-align: center;
}
.main .sub_container.allinone .conbox .list-unstyled {
    flex-wrap: wrap;
}
.main .sub_container.allinone .conbox .list-unstyled li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 20%;
    font-weight: 800;
}
.main .sub_container.allinone .conbox .list-unstyled li img{
    width: 50%;
}
.main .sub_container.allinone .conbox .list-unstyled li p{
    margin-top: 10px;
    text-align: center;
    line-height: 1.3;
}
.main .sub_container .section .process_wrap .word_wrap .container .cont .box p {
  font-size: 16px;
  font-weight: 300;
  color: #888;
  line-height: 1.5;
  text-align: center;
  /* letter-spacing: -2px; */
}
.main .sub_container .section .ebook_wrap {
    display: flex;
    padding: 50px 0;
    justify-content: center;
    gap: 70px;
    margin-bottom: 50px;
        overflow: hidden;
}
.main .sub_container .section .ebook_wrap .ebook{
    text-align: center;
}
.main .sub_container .section .ebook_wrap .ebook img{
    position: relative;
    z-index: 2;
}
.main .sub_container .section .ebook_wrap .ebook .span{
    position: relative;
}
.main .sub_container .section .ebook_wrap .ebook .span:after{
    content: '';
    position: absolute;
    bottom: -440px;
    left: 50%;
    transform: translateX(-50%);
    width: 78.8rem;
    height: 78.8rem;
    background-color: rgba(203, 255, 150, 0.2);
    border-radius: 50%;
    z-index: 1;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .ebook_wrap {
    flex-direction: column;
    align-items: center;
    padding: 50px 10px;
  }
}
.main .sub_container .section .ebook_wrap h3 {
    font-size: 28px;
    font-weight: 800;
    color: #000;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
    display: inline-block;
}
.main .sub_container .section .ebook_wrap h3:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #fcffa7;
    z-index: -1;
}
.main .sub_container .section .icon_wrap {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: center;
  gap: 50px 0;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .main .sub_container .section .icon_wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.main .sub_container .section .icon_wrap .icon {
  text-align: center;
}
.main .sub_container .section .icon_wrap .icon strong {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
}
.main .sub_container .section .icon_wrap .gradient {
  background: linear-gradient(to right, #0f8df6, #2ee2be);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main .sub_container .ebook_wrapper {
  background-color: #f7f7f7;
}

.sub_container.writing {
  margin-bottom: 0;
}
.sub_container.writing .section span {
  margin-bottom: 20px;
  display: block;
  color: #999;
}

.sub_container .section img.br30 {
  margin: 30px auto 0;
  border-radius: 30px;
}
.sub_container.writing .section.features, .sub_container.writing .section.process {
  text-align: center;
  padding: 50px 0;
}
.sub_container.writing .section.features .tit, .sub_container.writing .section.process .tit {
  font-size: 40px;
  font-weight: 900;
  color: #000;
}
.sub_container.writing .section.features {
  max-width: 1280px;
  padding-right: 10px;
  padding-left: 10px;
}
.sub_container.writing .section.features .list-unstyled {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.writing .section.features .list-unstyled {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.writing .section.features .list-unstyled li {
    flex: initial;
    width: 100%;
  }
}
.sub_container.writing .section.features .item {
  height: 260px;
  padding: 30px 25px;
  background-color: #fff;
  border: 1px solid #dedede;
  text-align: left;
  position: relative;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.writing .section.features .item {
    padding: 10px;
  }
}
.sub_container.meta .section.features .item .txt h5 {
    text-align: center;
}
.sub_container.writing .section.features .item .txt h5 {
  color: #000;
  font-weight: 900;
}
.sub_container.writing .section.features .item .txt span {
  font-size: 18px;
  color: #666;
  font-weight: 800;
  line-height: 2;
  word-break: keep-all;
}
.sub_container.writing .section.features .item .txt p {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  /* text-align: left; */
  word-break: keep-all;
}
.sub_container.writing .section.features .item .icon {
  width: 60px;
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.sub_container.writing .section.process {
  background-color: #f3f6f9;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.writing .section.process {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.sub_container.writing .section.process .list-unstyled {
  margin: 50px auto 0;
  max-width: 1280px;
  display: flex;
  gap: 30px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.writing .section.process .list-unstyled {
    padding: 0 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.writing .section.process .list-unstyled li {
    width: 100%;
  }
}
.sub_container.writing .section.process .list-unstyled h5.top {
  background-color: #16A6FF;
  color: #fff;
  font-weight: 800;
  border-radius: 20px 20px 0 0;
  padding: 15px 0;
}
.sub_container.writing .section.process .list-unstyled .bt {
  background-color: #fff;
  padding: 30px;
  border-radius: 0 0 20px 20px;
}
.sub_container.writing .section.process .list-unstyled .bt h5 {
  margin-top: 15px;
  font-weight: 700;
  color: #000;
}

.sub_container.speaking .list-unstyled {
  display: flex !important;
  flex-wrap: wrap;
}
.sub_container.speaking .list-unstyled li {
  flex: 1;
}
.sub_container.speaking .list-unstyled li .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sub_container.speaking .list-unstyled li .txt {
  text-align: center;
}
.sub_container.speaking .list-unstyled li .txt p {
  font-weight: 900;
  color: #000 !important;
  margin: 20px 0;
}
.sub_container.speaking .list-unstyled li .txt span {
  font-weight: 300 !important;
  line-height: 1.2 !important;
}
.sub_container.speaking .list-unstyled li .icon {
  position: static !important;
}
.sub_container.speaking .process .conbox {
  display: flex;
  justify-content: center;
  margin: 30px auto 0;
  max-width: 1280px;
}
.sub_container.speaking .process .brbox {
  display: flex;
  border-radius: 30px;
  border: 1px dashed #1c6099;
  padding: 30px;
  background-color: #fff;
  gap: 20px;
}
.sub_container.speaking .process .brbox .fbox:first-child {
  display: flex;
}
.sub_container.speaking .process .brbox .fbox img {
  border-radius: 10px;
}
.sub_container.speaking .process .brbox p {
  font-weight: 800;
  color: #000;
}
.sub_container.speaking .process .text {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 1280px;
  margin: 30px auto 0;
}
.sub_container.speaking .process .text h5 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  line-height: 1.7;
}
.sub_container.speaking .process .text .n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  padding: 10px;
  background-color: #16A6FF;
  color: #fff;
  font-size: 0.8em;
  font-weight: 900 !important;
}

.sub_container.levelup .features .txt {
  line-height: 1.5;
}
.sub_container.levelup .features .txt h5 {
  margin-bottom: 15px;
}
.sub_container.levelup .features .txt .dft {
  position: relative;
  padding-left: 15px;
}
.sub_container.levelup .features .txt .dft::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 3px;
  height: 3px;
  background-color: #aaa;
}
.sub_container.levelup .activities .stSec {
  border-top: 1px solid #dedede;
  padding: 50px 0;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec {
    flex-direction: column;
    padding: 50px 10px;
  }
}
.sub_container.levelup .activities .stSec .lft {
  width: 30%;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec .lft {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
}
.sub_container.levelup .activities .stSec .lft h3 {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 20px;
}
.sub_container.levelup .activities .stSec .rt {
  flex: 1;
}
.sub_container.levelup .activities .stSec .rt .topImg {
  background-color: #f4ebd5;
  display: flex;
  justify-content: center;
}
.sub_container.levelup .activities .stSec .rt ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec .rt ul {
    grid-template-columns: 1fr;
  }
}
.sub_container.levelup .activities .stSec .rt ul li .item img {
  background-color: #eee;
  border-radius: 5px;
  padding: 5px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec .rt ul li .item img {
    width: 100%;
  }
}
.sub_container.levelup .activities .stSec .rt ul li h5 {
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
  font-size: 22px;
  color: #000;
}
.sub_container.levelup .activities .stSec2 .rt p {
  margin-bottom: 30px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec2 .rt p {
    text-align: center;
    line-height: 1.5;
  }
}
.sub_container.levelup .activities .stSec2 .rt ul {
  display: flex !important;
  padding: 20px 30px;
  display: block;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec2 .rt ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
}
.sub_container.levelup .activities .stSec2 .rt ul li:nth-child(4) > div > div:after {
  display: none;
}
.sub_container.levelup .activities .stSec2 .rt ul li:nth-child(even) {
  padding-top: 15px;
}
.sub_container.levelup .activities .stSec2 .rt ul li:nth-child(even) .item .img {
  border: 2px solid #00DFAB;
}
.sub_container.levelup .activities .stSec2 .rt ul li:nth-child(even) .item .img:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #00DFAB;
}
.sub_container.levelup .activities .stSec2 .rt ul li:nth-child(even) .dft {
  background-color: #00DFAB !important;
}
.sub_container.levelup .activities .stSec2 .rt ul li .item .img {
  border: 2px solid #16A6FF;
  padding: 5px;
  border-radius: 10px;
  position: relative;
}
.sub_container.levelup .activities .stSec2 .rt ul li .item .img:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #16A6FF;
}
.sub_container.levelup .activities .stSec2 .rt ul li .item .dft {
  border-radius: 30px;
  background-color: #16a6ff;
  width: 50%;
  margin: 0 auto;
}
.sub_container.levelup .activities .stSec2 .rt ul li .item .dft span {
  text-align: center;
  margin-top: 10px;
  color: #fff !important;
  padding: 10px 0;
}
.sub_container.levelup .activities .stSec3 .rt .list-unstyled {
  display: flex;
  margin-top: 0;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.levelup .activities .stSec3 .rt .list-unstyled {
    display: grid;
  }
}
.sub_container.levelup .activities .stSec3 .rt li .item p {
  text-align: center;
  margin-top: 10px;
}

.sub_container.allinone .row {
    display: flex;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 0;
    gap: 30px;
}
.sub_container.allinone .row > div {
    width: 100%;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.allinone .row > div {
    width: 100%;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.allinone .row {
    padding: 80px 10px;
  }
}
/* .sub_container.allinone .row img {
  border-radius: 30px;
} */
.sub_container.allinone .row h3 {
  font-size: 28px;
  color: #000;
  font-weight: 900;
  position: relative;
  display: block;
  margin-bottom: 30px;
}
.sub_container.allinone .row h3::before {
  content: "";
  background-image: url(/assets/img/ico_cir.png);
  width: 20px;
  height: 30px;
  display: inline-block;
  vertical-align: bottom;
}
.sub_container.allinone .row .imListWrp {
  border: 2px dashed #ddd;
  border-radius: 30px;
  padding: 40px;
}
.sub_container.allinone .row .imListWrp .pList {
  display: flex;
  justify-content: center;
  gap: 50px;
}
.sub_container.allinone .row .imListWrp .pList li p {
  position: relative;
}
.sub_container.allinone .row .imListWrp .pList li p::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 3px;
  height: 3px;
  background-color: #aaa;
}

.sub_container.meta .flatList {
  max-width: 1280px;
  display: flex;
  flex-wrap: wrap;
  margin: auto ;
  position: relative;
  z-index: 3;
}
.sub_container.meta .flatList .cont {
  display: flex;
  justify-content: center;
}
/* .sub_container.meta .flatList li:not(:first-child) .flatItem:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0%;
  height: 55px;
  width: 1px;
  background-color: #aaa;
} */

/* .sub_container.meta .flatList li.Line .flatItem .itemCon:before {
  content: "";
  position: absolute;
  background-color: #aaa;
  bottom: auto;
  top: 0px;
  width: 50%;
  left: calc(50% + 1px);
  height: 1px;
}
.sub_container.meta .flatList li.Line.LineRt .flatItem .itemCon:before {
  left: auto;
  right: calc(50% - 1px);
} */
.sub_container.meta .flatList .noLine {
  width: 100%;
  padding-bottom: 55px;
  position: relative;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .flatList .noLine {
    padding-bottom: 10px;
  }
}
.sub_container.meta .flatList .flatItem {
  position: relative;
  line-height: 0px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .flatList .flatItem .cnt_lg {
    width: 100% !important;
  }
}
.sub_container.meta .flatList .flatItem .tit {
  font-size: 24px;
  padding: 15px;
  line-height: 1em;
  background-color: #111;
  color: #fff;
  border-radius: 15px 15px 0 0;
  position: relative;
  z-index: 2;
  font-weight: 800;
  margin-bottom: 0;
}
/* .sub_container.meta .flatList .flatItem .tit:not(.tit1):after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: -7px;
  left: calc(50% - 7px);
  background: url(../img/flDot.png) center center no-repeat;
} */
/* .sub_container.meta .flatList .flatItem .tit.tit2 {
  background-color: #00aeef;
} */
.sub_container.meta .flatList .flatItem .cnt_lg {
  display: inline-block;
  width: 520px;
  max-width: 100%;
  position: relative;
}
.sub_container.meta .flatList .flatItem .cnt_lg .cont {
  padding: 20px;
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  box-shadow: 5px 5px 20px rgb(231, 236, 243);
}
.sub_container.meta .flatList .flatItem .itemCon {
  padding: 15px 15px 15px;
}
@media (max-width: 1023px) and (min-width: 280px) {
    .sub_container.meta .flatList .flatItem .tit:not(.tit1):after {
 display: none;
}
  .sub_container.meta .flatList .flatItem .itemCon {
    padding: 0;
  }
}
/* .sub_container.meta .flatList li .flatItem:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0%;
    height: 55px;
    width: 1px;
    background-color: #aaa;
} */
/* .sub_container.meta .flatList li.Line.LineCt .flatItem .itemCon:after {
  content: "";
  position: absolute;
  background-color: #aaa;
  bottom: auto;
  top: 0px;
  width: 50%;
  right: calc(50% - 1px);
  height: 1px;
} */
/* .sub_container.meta .flatList .flatItem .itemCon:before {
  content: "";
  position: absolute;
  background-color: #aaa;
  bottom: auto;
  top: 0px;
  width: 50%;
  left: calc(50% + 1px);
  height: 1px;
} */
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .flatList .flatItem .itemCon:before {
      height: 10px !important;
      width: 1px !important;
      left: 50% !important;
      top: 100% !important;
    }
    .sub_container.meta .flatList .Line:last-child .flatItem .itemCon:before {
        display: none;
    }
}
.sub_container.meta .flatList .flatItem .addItem {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 20px;
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  box-shadow: 5px 5px 20px rgb(231, 236, 243);
}
.sub_container.meta .flatList .Line {
  width: 33%;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .flatList .Line {
    width: 100%;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .flatList .Line.LineCt, .sub_container.meta .flatList .Line.act {
    margin-bottom: 10px;
  }
}
.sub_container.meta .flatList .flatItem:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  height: 55px;
  width: 1px;
  background-color: #aaa;
}
.sub_container.meta .flatList li.Line .flatItem:before {
  display: none;
}
.sub_container.meta .features p {
  margin-top: 10px;
}
.sub_container.meta .activities .stSec {
  border-top: 1px solid #dedede;
  padding: 50px 0;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .activities .stSec {
    flex-direction: column;
    padding: 50px 10px;
  }
}
.sub_container.meta .activities .stSec .lft {
  width: 30%;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .activities .stSec .lft {
    width: 100%;
  }
}
.sub_container.meta .activities .stSec .lft h3 {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 20px;
}
.sub_container.meta .activities .stSec .rt {
  flex: 1;
}
.sub_container.meta .activities .stSec .rt .topImg {
  display: flex;
  justify-content: center;
}
.sub_container.meta .activities .stSec .rt ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
.sub_container.meta .activities .stSec .rt ul li .item img {
  background-color: #eee;
  border-radius: 5px;
  padding: 5px;
}
.sub_container.meta .activities .stSec .rt ul li h5 {
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
  font-size: 22px;
  color: #000;
}
.sub_container.meta .activities .stSec1 {
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .activities .stSec1 {
    flex-direction: column;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .activities .stSec1 .lft {
    width: 100%;
  }
}
.sub_container.meta .activities .stSec2 .rt p {
  margin-bottom: 30px;
}
.sub_container.meta .activities .stSec2 .rt ul li:nth-child(even) {
  padding-top: 15px;
}
.sub_container.meta .activities .stSec2 .rt ul li:nth-child(even) .item .img {
  border: 2px solid #00DFAB;
}
.sub_container.meta .activities .stSec2 .rt ul li:nth-child(even) .item .img:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #00DFAB;
}
.sub_container.meta .activities .stSec2 .rt ul li .item .img {
  border: 2px solid #16A6FF;
  padding: 5px;
  border-radius: 10px;
  position: relative;
}
.sub_container.meta .activities .stSec2 .rt ul li .item .img:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent transparent #16A6FF;
}
.sub_container.meta .activities .stSec2 .rt ul li .item .dft {
  border-radius: 30px;
  background-color: #16a6ff;
  width: 50%;
  margin: 0 auto;
}
.sub_container.meta .activities .stSec2 .rt ul li .item .dft span {
  text-align: center;
  margin-top: 10px;
  color: #fff !important;
  padding: 10px 0;
}
.sub_container.meta .activities .stSec3 .rt .list-unstyled {
  display: flex;
  margin-top: 0;
}
.sub_container.meta .activities .stSec3 .rt li .item p {
  text-align: center;
  margin-top: 10px;
}
.sub_container.meta .activities .tagShape {
  display: inline-block;
  background-color: #ecf6f8;
  color: #00aeef;
  padding: 4px 8px;
  margin-top: 5px;
}
.sub_container.meta .activities .hdH {
  position: relative;
  padding-left: 40px;
  line-height: 1.3;
}
.sub_container.meta .activities .hdH:before {
  content: "";
  position: absolute;
  left: 0px;
  height: 30px;
  width: 20px;
  background: url(/assets/img/ico_cir.png) left top no-repeat;
  background-size: contain;
}
.sub_container.meta .table_wrp {
  margin-top: 30px;
  overflow: hidden;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .table_wrp {
    width: 100%;
    overflow-x: scroll !important;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    -ms-overflow-style: auto;
  }
  .sub_container.meta .table_wrp::-webkit-scrollbar {
    height: 8px;
    display: initial;
  }
  .sub_container.meta .table_wrp::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.06);
  }
  .sub_container.meta .table_wrp::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.28);
    border-radius: 4px;
  }
}
.sub_container.meta .table.table_basic {
  margin-bottom: 0px !important;
}
.sub_container.meta .table.table_basic.table_fx {
  table-layout: fixed;
  border-bottom: 0px;
}
.sub_container.meta .table.table_basic thead tr th,
.sub_container.meta .table.table_basic thead tr td,
.sub_container.meta .table.table_basic tbody tr th,
.sub_container.meta .table.table_basic tbody tr td {
  color: #333;
  line-height: 1.3em;
  text-transform: none;
  border: 1px solid #ddd;
  padding: 15px 15px;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.sub_container.meta .table.table_basic tbody tr th,
.sub_container.meta .table.table_basic tbody tr td {
  font-size: 15px;
}
.sub_container.meta .table.table_basic2 thead tr th,
.sub_container.meta .table.table_basic2 thead tr td,
.sub_container.meta .table.table_basic2 tbody tr th,
.sub_container.meta .table.table_basic2 tbody tr td {
  font-size: 16px;
  padding: 5px;
}
.sub_container.meta .table.table_basic thead tr th:first-child,
.sub_container.meta .table.table_basic thead tr td:first-child,
.sub_container.meta .table.table_basic tbody tr th:first-child,
.sub_container.meta .table.table_basic tbody tr td:first-child {
  border-left: 0px;
}
.sub_container.meta .table.table_basic thead tr th:last-child,
.sub_container.meta .table.table_basic thead tr td:last-child,
.sub_container.meta .table.table_basic tbody tr th:last-child,
.sub_container.meta .table.table_basic tbody tr td:last-child {
  border-right: 0px;
}
.sub_container.meta .table.table_basic tbody tr:last-child th,
.sub_container.meta .table.table_basic tbody tr:last-child td {
  border-bottom: 0px;
}
.sub_container.meta .table.table_basic thead tr th {
  font-weight: 900;
  background-color: #1c6099;
  color: #fff;
}
.sub_container.meta .table.table_basic tbody tr th {
  font-weight: 900;
  color: #1c6099;
  background-color: #f8fcff;
}
.sub_container.meta .table.table_basic tbody tr td {
  font-weight: 600;
}
.sub_container.meta .table.table_basic.table_center thead tr th,
.sub_container.meta .table.table_basic.table_center thead tr td,
.sub_container.meta .table.table_basic.table_center tbody tr th,
.sub_container.meta .table.table_basic.table_center tbody tr td {
  text-align: center;
}
.sub_container.meta .table.table_basic.th_center thead tr th,
.sub_container.meta .table.table_basic.th_center tbody tr th {
  text-align: center;
  word-break: keep-all;
}
.sub_container.meta .table.table_basic.table_vh thead tr th,
.sub_container.meta .table.table_basic.table_vh thead tr td,
.sub_container.meta .table.table_basic.table_vh tbody tr th,
.sub_container.meta .table.table_basic.table_vh tbody tr td {
  vertical-align: middle;
}
.sub_container.meta .table.table_basic.table_wb thead tr th,
.sub_container.meta .table.table_basic.table_wb tbody tr td,
.sub_container.meta .table.table_basic.table_wb tbody tr th {
  word-break: keep-all;
}
.sub_container.meta .table.table_basic tbody tr.imp th,
.sub_container.meta .table.table_basic tbody tr.imp td {
  background-color: #fff7f9;
  color: #e71889 !important;
}
.sub_container.meta .table.table_basic tbody tr.imp2 th,
.sub_container.meta .table.table_basic tbody tr.imp2 td,
.sub_container.meta .table.table_basic tbody tr.total th,
.sub_container.meta .table.table_basic tbody tr.total td {
  border-top: 2px solid #082c44;
  border-bottom: 2px solid #082c44;
  color: #082c44;
  background-color: #fff;
}
.sub_container.meta .table.table_basic tbody tr.total td,
.sub_container.meta .table.table_basic tbody tr.imp td {
  color: #082c44;
  font-weight: 900;
}
.sub_container.meta .table.table_basic tbody tr td.text-left {
  text-align: left;
}
.sub_container.meta .table.table_basic tbody tr td.text-right {
  text-align: right;
}
.sub_container.meta .table.table_basic tbody tr td.imp {
  background-color: #f6fbf0;
  font-weight: 700;
}
.sub_container.meta .prc li .num {
  position: relative;
  padding-top: 20px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li .num p {
    text-align: left;
  }
}
.sub_container.meta .prc li .ibox,
.sub_container.meta .prc li .tbox {
  padding: 0 15px;
}
.sub_container.meta .prc li .ibox img {
  background-color: #f7f7f7;
  border: 10px solid #eee;
  border-radius: 50%;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li .tbox {
    width: calc(100% - 100px);
    padding-left: 10px;
    text-align: left;
  }
}
.sub_container.meta .prc li .tbox p {
  opacity: 0.7;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li .tbox h5 {
    text-align: left !important;
  }
}
.sub_container.meta .prc li .ibox {
  margin-top: 15px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li .ibox {
    width: 100px;
  }
}
.sub_container.meta .prc li .num::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  transform: translateX(-50%);
  width: 7px;
  height: 7px;
  background-color: #16c1f3;
  border-radius: 50%;
  z-index: 1;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li .num::before {
    left: 0 !important;
    top: 50% !important;
  }
}
.sub_container.meta .prc li .num:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li .num:after {
    width: 1px;
    height: 272%;
  }
}
.sub_container.meta .stSec1 .list-unstyled {
  display: flex !important;
  gap: 0 !important;
}
.sub_container.meta .c_gray {
  color: #666;
  margin-top: 10px;
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .c_gray {
    /* text-align: left; */
  }
}
.sub_container.meta .prc li {
  padding-bottom: 15px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .prc li {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.sub_container.meta .prc li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.sub_container.meta .prc li .num {
  text-align: left;
  width: 100%;
}

@media (max-width: 1023px) and (min-width: 280px) {
    .sub_container.meta .prc li .num {
      padding-left: 15px;
  }
}

.sub_container.meta .prc li .num::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -3px;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  background-color: #0d174e;
}
.sub_container.meta .prc li .ibox {
  width: 100px;
}
.sub_container.meta .prc li .num::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  transform: translateX(-50%);
  width: 7px;
  height: 7px;
  background-color: #16c1f3;
  border-radius: 50%;
}
.sub_container.meta .dft.font-Bold {
  font-size: 18px;
  line-height: 1.6em;
  color: #007c9e;
  font-weight: 800;
  text-align: center;
}
.sub_container.meta .stSec1 .svcImgWrp {
  border: 1px dashed #1c6099;
  padding: 30px;
  background-color: #fff;
  gap: 20px;
  display: flex;
  border-radius: 30px;
}
.sub_container.meta .stSec1 .svcImgWrp img {
  border-radius: 20px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .stSec1 .svcImgWrp {
    flex-wrap: wrap;
    margin-top: 30px;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .stSec1 .list-unstyled {
    display: initial !important;
  }
}
.sub_container.meta .stSec2 p {
  margin-bottom: 0 !important;
}
.sub_container.meta .stSec2 .rt ul {
  display: block !important;
  margin-top: 0 !important;
}
.sub_container.meta .stSec2 .rt ul li {
  padding-top: 0 !important;
  padding-left: 10px;
}
.sub_container.meta .stSec2 .topImg {
  background-color: #c6edfd;
}
.sub_container.meta .stSec2 .pList strong {
  display: inline-block;
  font-size: 0.7em;
  background-color: #ecf5e7;
  color: #65a73d;
  padding: 5px 10px;
  border-radius: 10px;
}
.sub_container.meta .stSec2 .pList .lv12 {
  background-color: #ffede1;
  color: #ed8b4c;
}
.sub_container.meta .stSec2 .pList .lv8 {
  background-color: #e0f6ff;
  color: #4588c3;
}
.sub_container.meta .stSec2 .pList li {
  position: relative;
  margin-top: 20px;
}
.sub_container.meta .stSec2 .pList li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 3px;
  height: 3px;
  background-color: #aaa;
}
.sub_container.meta .stSec3 {
  /* num_list */
  /*table_lv*/
}
.sub_container.meta .stSec3 h4.dft {
  font-size: 24px;
  margin-bottom: 30px;
}
.sub_container.meta .stSec3 .fbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .stSec3 .fbox {
    flex-direction: column;
  }
}
.sub_container.meta .stSec3 .topImg {
  background-color: #c6edfd !important;
  flex-direction: column;
  padding: 30px 0;
}
.sub_container.meta .stSec3 .topImg .fbox {
  margin: 0 auto;
  gap: 30px;
  padding: 0 30px;
}
.sub_container.meta .stSec3 .topImg .fbox .img img {
  border: 5px solid #fff;
  border-radius: 3px;
}
.sub_container.meta .stSec3 .topImg .fbox .rt ul {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.sub_container.meta .stSec3 .topImg .fbox .rt .numitem {
  padding: 20px;
  border-radius: 10px;
  margin: 5px 0;
  background-color: #fff;
}
.sub_container.meta .stSec3 .numitem {
  display: flex;
  gap: 10px;
  align-items: center;
}
.sub_container.meta .stSec3 .numitem .n {
  display: flex;
  width: 28px;
  height: 28px;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: #007c9e;
  background-color: rgba(0, 124, 158, 0.2);
  border-radius: 50%;
  position: relative;
}
.sub_container.meta .stSec3 .numitem .n::before {
  content: "";
  background-image: url(/assets/img/check.svg);
  position: absolute;
  width: 15px;
  height: 15px;
}
.sub_container.meta .stSec3 .numitem .d {
  width: calc(100% - 28px);
  text-align: left;
}
.sub_container.meta .stSec3 .table_wrp {
  overflow: hidden;
}
.sub_container.meta .stSec3 .table.table_lv {
  margin-bottom: 0px !important;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .stSec3 .table.table_lv {
    width: 700px !important;
  }
}
.sub_container.meta .stSec3 .table.table_lv.table_fx {
  table-layout: fixed;
  border-bottom: 0px;
  width: 100%;
}
.sub_container.meta .stSec3 .table.table_lv thead tr th,
.sub_container.meta .stSec3 .table.table_lv thead tr td,
.sub_container.meta .stSec3 .table.table_lv tbody tr th,
.sub_container.meta .stSec3 .table.table_lv tbody tr td {
  color: #333;
  line-height: 1.3em;
  text-transform: none;
  border: 1px solid #d6e4ec;
  padding: 15px 15px;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.sub_container.meta .stSec3 .table.table_lv tbody tr th,
.sub_container.meta .stSec3 .table.table_lv tbody tr td {
  font-size: 15px;
}
.sub_container.meta .stSec3 .table.table_lv tfoot tr th,
.sub_container.meta .stSec3 .table.table_lv tfoot tr td {
  font-size: 13.5px;
  padding: 0 5px;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
}
.sub_container.meta .stSec3 .table.table_lv tfoot tr td span {
  display: inline-block;
  color: #0050aa;
  background-color: #d8eaff;
  line-height: 1.2em;
  padding: 8px 9px;
  border-radius: 3px;
  font-weight: 600;
  position: relative;
  margin-top: 14px;
}
.sub_container.meta .stSec3 .table.table_lv tfoot tr td span:after {
  content: "";
  position: absolute;
  left: 50%;
  top: -14px;
  height: 14px;
  border-right: 1px dashed #0050aa;
}
.sub_container.meta .stSec3 .table.table_lv tfoot tr td span strong {
  display: inline-block;
  background-color: #67b8fa;
  color: #fff;
  padding: 3px 7px 0;
  margin-bottom: 6px;
  border-radius: 5px;
}
.sub_container.meta .stSec3 .table.table_lv thead tr th {
  font-weight: 600;
  background-color: #67b8fa;
  color: #fff;
}
.sub_container.meta .stSec3 .table.table_lv tbody tr th {
  font-weight: 600;
  color: #4f7a9a;
}
.sub_container.meta .stSec3 .table.table_lv tbody tr td {
  font-weight: 400;
}
.sub_container.meta .stSec3 .table.table_lv.table_center thead tr th,
.sub_container.meta .stSec3 .table.table_lv.table_center thead tr td,
.sub_container.meta .stSec3 .table.table_lv.table_center tbody tr th,
.sub_container.meta .stSec3 .table.table_lv.table_center tbody tr td {
  text-align: center;
}
.sub_container.meta .stSec3 .table.table_lv.th_center thead tr th,
.sub_container.meta .stSec3 .table.table_lv.th_center tbody tr th {
  text-align: center;
  word-break: keep-all;
}
.sub_container.meta .stSec3 .table.table_lv.table_vh thead tr th,
.sub_container.meta .stSec3 .table.table_lv.table_vh thead tr td,
.sub_container.meta .stSec3 .table.table_lv.table_vh tbody tr th,
.sub_container.meta .stSec3 .table.table_lv.table_vh tbody tr td {
  vertical-align: middle;
}
.sub_container.meta .stSec3 .table.table_lv.table_wb thead tr th,
.sub_container.meta .stSec3 .table.table_lv.table_wb tbody tr td,
.sub_container.meta .stSec3 .table.table_lv.table_wb tbody tr th {
  word-break: keep-all;
}
.sub_container.meta .stSec3 .table.table_lv tbody tr .gr {
  color: #668b5b !important;
}
.sub_container.meta .stSec3 .table.table_lv tbody tr .rd {
  color: #cb4d5d !important;
}
.sub_container.meta .lexile {
  background-color: #f3f6f9;
}
.sub_container.meta .lexile .sec3 {
  padding: 80px 0;
  /* circleWrp */
  /* sv2Pro */
  /* service4 */
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 {
    padding: 80px 10px;
  }
}
.sub_container.meta .lexile .sec3 .container {
  max-width: 1280px;
  margin: 0 auto;
}
.sub_container.meta .lexile .sec3 h1.dft {
  font-weight: 900;
  color: #000;
  font-size: 40px;
  padding-left: 20px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 h1.dft {
    font-size: 28px;
    padding-left: 0;
  }
}
.sub_container.meta .lexile .sec3 h1.dft span {
  text-align: center;
  position: relative;
  color: #000;
  font-weight: 800;
  line-height: 1.5;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 h1.dft span {
    text-align: left;
  }
}
.sub_container.meta .lexile .sec3 h1.dft span::before {
  content: "";
  display: inline-block;
  margin: 0 20px;
  width: 3px;
  height: 25px;
  background-color: rgb(30, 183, 240);
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 h1.dft span::before {
    margin-left: 0;
  }
}
.sub_container.meta .lexile .sec3 h5.dft {
  font-size: 20px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 h5.dft {
    text-align: center;
    font-size: 16px;
  }
}
.sub_container.meta .lexile .sec3 .list-unstyled.imList3 {
  display: flex;
  gap: 10px;
  max-width: 1080px;
  margin: 30px auto;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .list-unstyled.imList3 {
    flex-wrap: wrap;
  }
}
.sub_container.meta .lexile .sec3 .list-unstyled.imList3 li {
  text-align: center;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .list-unstyled.imList3 li {
    width: 48%;
  }
}
.sub_container.meta .lexile .sec3 .list-unstyled.imList3 li .item .img {
  border: 5px solid #eee;
  border-radius: 3px;
  margin: 0 auto;
  margin-bottom: 15px;
  background-color: #fff;
}
.sub_container.meta .lexile .sec3 .list-unstyled.imList3 li .item .img img {
  max-width: 100%;
}
.sub_container.meta .lexile .sec3 .lined {
  height: 1px;
  border-bottom: 1px solid #ddd;
  margin: 50px 0;
}
.sub_container.meta .lexile .sec3 .conbox h3.dft {
  font-size: 28px;
  font-weight: 800;
  position: relative;
  padding-left: 20px;
}
.sub_container.meta .lexile .sec3 .conbox h3.dft span {
  color: #333;
}
.sub_container.meta .lexile .sec3 .circleWrp .circleItem {
  width: 100%;
}
.sub_container.meta .lexile .sec3 .circleWrp .circleItem > li {
  width: 20%;
  padding-top: calc(20% + 1px);
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .circleWrp .circleItem > li {
    padding-top: 0;
    width: 40vw;
    height: 40vw;
  }
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .circleWrp .circleItem > li:last-child {
    margin: -7.8vw 0 0 0;
  }
}
.sub_container.meta .lexile .sec3 .circleItem {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  top: 0;
}
.sub_container.meta .lexile .sec3 .circleItem > li {
  position: relative;
}
.sub_container.meta .lexile .sec3 .circleItem > li + li {
  margin-left: -20px;
}
.sub_container.meta .lexile .sec3 .circleItem > li .txt {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 12;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.sub_container.meta .lexile .sec3 .circleItem > li .txt:after {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  left: 5%;
  top: 5%;
  background-color: #00aeef;
  opacity: 0.1;
  border-radius: 50%;
}
.sub_container.meta .lexile .sec3 .circleItem > li .txt h4 {
  position: relative;
  z-index: 2;
  color: #00aeef;
  text-align: center;
}
.sub_container.meta .lexile .sec3 .circleItem > li:nth-child(2) .txt h4 {
  color: #3bb121;
}
.sub_container.meta .lexile .sec3 .circleItem > li:nth-child(3) .txt h4 {
  color: #177fbb;
}
.sub_container.meta .lexile .sec3 .circleItem .box {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: auto;
  z-index: 10;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-direction: column;
  z-index: 11;
}
.sub_container.meta .lexile .sec3 .circleItem .circleWrapper {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
  display: block;
}
.sub_container.meta .lexile .sec3 .circleItem .circleWrapper-right {
  right: 0px;
}
.sub_container.meta .lexile .sec3 .circleItem .circleWrapper-left {
  left: 0px;
}
.sub_container.meta .lexile .sec3 .circleItem .reverse .box {
  transform: scale(-1, -1);
}
.sub_container.meta .lexile .sec3 .circleItem .circle {
  width: 200%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: 0;
  transform: rotate(-135deg);
  display: block;
}
.sub_container.meta .lexile .sec3 .circleItem .circle-right {
  border-top: 2px solid #00aeef;
  border-right: 2px solid #00aeef;
  right: 1px;
  visibility: hidden;
}
.sub_container.meta .lexile .sec3 .circleItem .circle-left {
  border-bottom: 2px solid #00aeef;
  border-left: 2px solid #00aeef;
  left: 1px;
  visibility: hidden;
}
.sub_container.meta .lexile .sec3 .circleItem > li:nth-child(2) .txt:after {
  background-color: #3bb121;
  opacity: 0.1;
}
.sub_container.meta .lexile .sec3 .circleItem li:nth-child(2) .circle-right {
  border-top: 2px solid #3bb121;
  border-right: 2px solid #3bb121;
}
.sub_container.meta .lexile .sec3 .circleItem li:nth-child(2) .circle-left {
  border-bottom: 2px solid #3bb121;
  border-left: 2px solid #3bb121;
}
.sub_container.meta .lexile .sec3 .circleItem > li:nth-child(3) .txt:after {
  background-color: #177fbb;
  opacity: 0.1;
}
.sub_container.meta .lexile .sec3 .circleItem li:nth-child(3) .circle-right {
  border-top: 2px solid #177fbb;
  border-right: 2px solid #177fbb;
}
.sub_container.meta .lexile .sec3 .circleItem li:nth-child(3) .circle-left {
  border-bottom: 2px solid #177fbb;
  border-left: 2px solid #177fbb;
}
.sub_container.meta .lexile .sec3 .circleItem li .circle-right {
  visibility: visible;
  transform: rotate(45deg);
}
.sub_container.meta .lexile .sec3 .circleItem li .circle-left {
  visibility: visible;
  transform: rotate(45deg);
}
.sub_container.meta .lexile .sec3 .sv2Pro {
  display: flex;
  gap: 20px;
  margin-top: 50px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .sv2Pro {
    flex-direction: column;
  }
}
.sub_container.meta .lexile .sec3 .sv2Pro li {
  flex: 1;
  display: flex;
}
.sub_container.meta .lexile .sec3 .sv2Pro .item {
  flex: 1;
  box-shadow: 10px 10px 35px rgba(0, 0, 0, 0.06);
  border-radius: 15px;
}
.sub_container.meta .lexile .sec3 .sv2Pro .item .top {
  padding: 10px;
  border-radius: 15px 15px 0 0;
  color: #fff;
  text-transform: uppercase;
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(1) .item .top {
  background: linear-gradient(to right, #009ec9, #008db3);
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(2) .item .top {
  background: linear-gradient(to right, #008db3, #0077af);
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(3) .item .top {
  background: linear-gradient(to right, #0077af, #006a9b);
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(4) .item .top {
  background: linear-gradient(to right, #006a9b, #0050aa);
}
.sub_container.meta .lexile .sec3 .sv2Pro .item .bt {
  padding: 30px 10px;
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  height: 220px;
}
.sub_container.meta .lexile .sec3 .sv2Pro .item .bt .img {
  max-width: 80%;
  border: 5px solid #eee;
  border-radius: 3px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(1) .item .top {
  background: linear-gradient(to right, #00aeef, #0091c7);
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(2) .item .top {
  background: linear-gradient(to right, #42b42a, #299413);
}
.sub_container.meta .lexile .sec3 .sv2Pro > li:nth-child(3) .item .top {
  background: linear-gradient(to right, #177fbb, #05517c);
}
.sub_container.meta .lexile .sec3 .pList > li {
  position: relative;
  padding-left: 15px;
  margin: 8px 0;
}
.sub_container.meta .lexile .sec3 .pList > li:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  background-color: #aaa;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .pList > li:after {
    top: 8px;
  }
}
.sub_container.meta .lexile .sec3 .pList > li p {
  font-weight: 300;
  text-align: left;
  margin-top: 0;
}
.sub_container.meta .lexile .sec3 .ptList {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 30px;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .ptList {
    flex-direction: column;
  }
}
.sub_container.meta .lexile .sec3 .ptList .ptlist > li {
  flex: 1;
}
.sub_container.meta .lexile .sec3 .ptList .item {
  padding: 50px 35px;
  background-color: #fff;
  border-radius: 20px;
  text-align: center;
}
.sub_container.meta .lexile .sec3 .ptList .item h3 {
  color: #16c1f3;
  border-bottom: 3px solid #16c1f3;
  display: inline-block;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .ptList .item h3 {
    padding-left: 0;
  }
}
.sub_container.meta .lexile .sec3 .sideTit {
  position: relative;
  padding-left: 14px;
}
.sub_container.meta .lexile .sec3 .sideTit::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  width: 3px;
  height: 20px;
  background-color: rgb(30, 183, 240);
  display: none;
}
@media (max-width: 1023px) and (min-width: 280px) {
  .sub_container.meta .lexile .sec3 .sideTit::before {
    display: block;
  }
}
/* ===========================
   1:1 문의 폼 (inquiry.asp)
=========================== */
.sub_container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 20px 100px;
}
.cs_tab {
    display: flex;
    border-bottom: 2px solid #ddd;
    margin-bottom: 48px;
}
.cs_tab a {
    padding: 14px 36px;
    font-size: 16px;
    font-weight: 600;
    color: #999;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: color 0.2s, border-color 0.2s;
}
.cs_tab a.active,
.cs_tab a:hover {
    color: #0f8df6;
    border-bottom-color: #0f8df6;
}
.inquiry_wrap { max-width: 900px; }
.form_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.form_title { font-size: 22px; font-weight: 700; color: #222; }
.required_notice { font-size: 13px; color: #999; }
.required_notice span { color: #7b5ea7; font-weight: 700; }
.form_table {
    width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #333;
    font-size: 14px;
}
.form_table tr { border-bottom: 1px solid #e0e0e0; }
.form_table th {
    width: 180px;
    background-color: #f8f8f8;
    padding: 18px 20px;
    font-weight: 600;
    color: #333;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}
.form_table th .req { color: #7b5ea7; margin-right: 3px; }
.form_table td { padding: 12px 20px; vertical-align: middle; }
.form_table input[type="text"],
.form_table select,
.form_table textarea {
    border: 1px solid #ddd;
    padding: 8px 12px;
    font-size: 14px;
    color: #333;
    background: #fff;
    border-radius: 4px;
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.2s;
}
.form_table input[type="text"]:focus,
.form_table select:focus,
.form_table textarea:focus { border-color: #0f8df6; }
.input_readonly { background: #f5f5f5 !important; color: #666 !important; cursor: default; width: 280px; }
.input_full { width: 100%; max-width: 600px; }
.input_sm { width: 150px; }
.input_select { width: 200px; cursor: pointer; }
.input_textarea { width: 100%; max-width: 700px; height: 160px; resize: vertical; }
.email_wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.email_wrap .at { font-size: 16px; font-weight: 700; color: #333; }
.phone_wrap { display: flex; align-items: center; gap: 6px; }
.input_phone { width: 80px; text-align: center; }
.dash { color: #666; font-weight: 600; }
.file_wrap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.input_file_name { width: 300px; background: #f5f5f5 !important; cursor: default; }
input[type="file"] { display: none; }
.btn_file {
    display: inline-block;
    background: #6c3fd4;
    color: #fff;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
}
.btn_file:hover { background: #5a32b0; }
.file_notice { font-size: 12px; color: #999; margin-top: 8px; line-height: 1.7; }
.form_btn_wrap { text-align: center; margin-top: 48px; }
.btn_submit {
    background: #29d5c6;
    color: #fff;
    border: none;
    padding: 14px 80px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s;
}
.btn_submit:hover { background: #1db8aa; }
@media (max-width: 767px) {
    .sub_container { padding: 40px 16px 60px; }
    .cs_tab a { padding: 12px 20px; font-size: 14px; }
    .form_table th, .form_table td { display: block; width: 100%; box-sizing: border-box; }
    .form_table th { padding: 12px 16px 6px; background: none; border-bottom: none; }
    .form_table td { padding: 6px 16px 14px; }
    .input_full, .input_textarea { max-width: 100%; }
    .input_file_name { width: 200px; }
    .form_top { flex-direction: column; align-items: flex-start; gap: 4px; }
    .btn_submit { padding: 14px 40px; }
}

/* ===========================
   1:1 문의 목록 (inquiry_list.asp)
=========================== */
.inquiry_list_wrap .form_title { margin-bottom: 16px; }
.list_table {
    width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #333;
    font-size: 14px;
}
.list_table th {
    background: #f8f8f8;
    padding: 14px 12px;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #ddd;
    text-align: center;
}
.list_table td {
    padding: 14px 12px;
    border-bottom: 1px solid #eee;
    text-align: center;
    color: #444;
}
.list_table .td_subject { text-align: left; }
.list_table .td_subject a {
    color: #333;
    text-decoration: none;
}
.list_table .td_subject a:hover {
    color: #0f8df6;
    text-decoration: underline;
}
.list_table .no_data {
    padding: 60px 0;
    color: #999;
    font-size: 15px;
}
.ans_status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    background: #f0f0f0;
    color: #666;
}
.ans_status.ans_done {
    background: #fff0f0;
    color: #e84040;
}

/* 페이지네이션 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin: 32px 0 24px;
}
.pg_num, .pg_arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}
.pg_num:hover, .pg_arrow:hover { border-color: #0f8df6; color: #0f8df6; }
.pg_num.current { background: #29d5c6; border-color: #29d5c6; color: #fff; font-weight: 700; }
.pg_arrow.disabled { color: #ccc; cursor: default; pointer-events: none; }

/* 목록 하단 버튼 */
.list_btn_wrap {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}
.btn_write {
    display: inline-block;
    background: #29d5c6;
    color: #fff;
    padding: 13px 60px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
}
.btn_write:hover { background: #1db8aa; }

/* ===========================
   1:1 문의 목록 빈 상태
=========================== */
.td_empty {
    padding: 60px 20px;
    text-align: center;
    color: #999;
    font-size: 14px;
}

/* ===========================
   1:1 문의 상세 (inquiry_view.asp)
=========================== */
.inquiry_view_wrap { max-width: 900px; }
.inquiry_view_wrap .form_title { margin-bottom: 24px; }
.td_content {
    white-space: pre-line;
    line-height: 1.7;
}
.file_name { color: #333; font-size: 14px; }
.no_file   { color: #aaa; font-size: 14px; }

/* 목록 버튼 */
.btn_list {
    display: inline-block;
    background: #29d5c6;
    color: #fff;
    padding: 13px 60px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
}
.btn_list:hover { background: #1db8aa; }
