/*
一直增加banner 只好把索引放在這邊

.banner.main / heroimg_01 = APCS Python 基礎班
.banner.main2 / heroimg_05 = APCS 模考
.banner.main3 / heroimg_06 = 線上營隊
.banner.main4 / heroimg_07 = 大哉問
.banner.main5 / heroimg_08 = 體驗公告
.banner.main9 / heroimg_09 = 任天堂 (按鈕線框)

.banner.class / hero_img_back_02_1920 = 大哉問

banner discount = 版型 3 = toB 廣告

*/



html,
body {
  font-family: "Noto Sans TC", "montserrat", "Microsoft JhengHei", "Arial Black";
  overflow-x: hidden;
}

body {
  font-size: 20px;
  color: #29354C;
}

* {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

a {
  color: #29354C;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

img {
  max-width: 100%;
  display: block;
  margin: auto;
}

ul,
ol {
  list-style: none;
}

h2 {
  font-size: 32px;
  font-weight: 500;
}

@media (max-width: 576px) {
  h2 {
    font-size: 24px;
  }
}

@media (min-width: 1025px) {
  .up-lg-hide {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .lg-hide {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .up-md-hide {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .md-hide {
    display: none !important;
  }
}

@media (min-width: 577px) {
  .up-sm-hide {
    display: none !important;
  }
}

@media (max-width: 576px) {
  .sm-hide {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .up-lg2-hide {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .lg2-hide {
    display: none !important;
  }
}

.head:not(.shadow) {
  background-color: transparent;
}

.head .head-detail {
  max-width: 1120px;
}

h2 {
  margin-bottom: 12px;
}

h2 + p + p {
  margin-top: 24px;
}

h2 + p + p + * {
  margin-top: 32px !important;
}

.container {
  margin-bottom: 80px;
}

/**
.row {
  padding: 0 40px;
}

@media (max-width: 768px) {
  .row {
    padding: 0 20px;
  }
}
*/

.col {
  max-width: 1120px;
  margin: auto;
}



.level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.level > span {
  margin-right: 8px;
}

.main-container {
  font-size: 16px;
}

.main-container .owl-button {
  cursor: pointer;
  width: 36px;
  height: 36px;
  background: no-repeat center #ffffff;
  border-radius: 50%;
}

.main-container .owl-button.prev {
  background-image: url("../img/header_slick_left.png");
}

.main-container .owl-button.prev:hover {
  background-image: url("../img/header_slick_left2.png");
}

.main-container .owl-button.next {
  background-image: url("../img/header_slick_right.png");
}

.main-container .owl-button.next:hover {
  background-image: url("../img/header_slick_right2.png");
}

.main-container .owl-dots {
  font-size: 0;
  text-align: center;
  margin-top: 32px;
}

.main-container .owl-dots .owl-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #C2C2C2 !important;
}

.main-container .owl-dots .owl-dot:not(:last-child) {
  margin-right: 12px;
}

.main-container .owl-dots .owl-dot.active {
  background-color: #FED602 !important;
  border-color: #FED602 !important;
}

.main-button {
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #000000;
  background-color: #FED602;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.15);
}

.main-button:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0.04))), #FED602;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04)), #FED602;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.blue-button {
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #ffffff;
  border-radius: 8px;
  background-color: #29354C;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.15);
}

.blue-button:hover {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.banner-container {
  position: relative;
  font-size: 0;
}

.banner-container .banner {
  font-size: 16px;
  height: 100vh;
  position: relative;
}

.banner-container .banner.main {
  background: url("../img/home_header.png") no-repeat top center;
  background-size: cover;
}

@media (max-width: 576px) {
  .banner-container .banner.main {
    background-image: url("../img/heroimg_01_414.png");
  }
}

.banner-container .banner.courseoverview {
  background: url("../img/course_header.png") no-repeat top center;
  background-size: cover;
}

.banner-container .banner.courseoverview .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.courseoverview .main-content {
    left: 5%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}


@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.courseoverview .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.courseoverview .main-content {
    top: 75%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.courseoverview .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.courseoverview .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.courseoverview .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.courseoverview h2 {
  margin-bottom: 12px;
}

.banner-container .banner.courseoverview .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.courseoverview .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.courseoverview .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.courseoverview .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.courseoverview .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.courseoverview .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
}

/** BEGIN ROBOTIC */

.banner-container .banner.robotic {
  background: url("../img/robotic_header.png") no-repeat top center;
  background-size: cover;
}


.banner-container .banner.robotic .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.robotic .main-content {
    right: 67%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}

@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.robotic .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.robotic .main-content {
    top: 40%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.robotic .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.robotic .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.robotic .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.robotic h2 {
  margin-bottom: 12px;
}

.banner-container .banner.robotic .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.robotic .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.robotic .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.robotic .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.robotic .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.robotic .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
  background-color: #29354C;
  border-radius: 30px;
  left: calc(50% - 135px/2 + 0.65px);
  top: calc(50% - 22px/2 + 0.73px);
  color: #FFFFFF;
  text-shadow: 0px 0px 3.5px #FFFFFF;
}
/** END ROBOTIC*/

.banner-container .banner.main2 {
  background: url("../img/heroimg_05_1920.jpg") no-repeat top center;
  background-size: cover;
}

@media (max-width: 576px) {
  .banner-container .banner.main2 {
    background-image: url("../img/heroimg_05_414.jpg");
  }
}

.banner-container .banner.main2 .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.main2 .main-content {
    right: 50%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}


@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.main2 .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.main2 .main-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main2 .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.main2 .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main2 .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.main2 h2 {
  margin-bottom: 12px;
}

.banner-container .banner.main2 .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.main2 .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.main2 .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.main2 .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.main2 .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.main2 .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
}

/*
生涯探索營 結束
*/

/*
任天堂輪播，版型 1
*/

.banner-container .banner.main9 {
  background: url("../img/heroimg_09_1920.jpg") no-repeat top center;
  background-size: cover;
}

@media (max-width: 576px) {
  .banner-container .banner.main9 {
    background-image: url("../img/heroimg_09_414.jpg");
  }
}

.banner-container .banner.main9 .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.main9 .main-content {
    right: 50%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}


@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.main9 .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.main9 .main-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main9 .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.main9 .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main9 .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.main9 h2 {
  margin-bottom: 12px;
}

.banner-container .banner.main9 .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.main9 .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.main9 .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.main9 .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.main9 .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.main9 .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
}

.banner-container .banner.main9 .class-button {
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #29354C;
  border-radius: 8px;
  margin: 32px 0 0;
  width: 268px;
}

.banner-container .banner.main9 .class-button:hover {
  color: #ffffff;
  background-color: #29354C;
}

@media (max-width: 767px) {
  .banner-container .banner.main9 .class-button {
    margin: 25% auto 0;
  }
}

/*
任天堂  結束
*/


/*
線上營隊，版型 1
*/
.banner-container .banner.main3 {
  background: url("../img/heroimg_06_1920.png") no-repeat top center;
  background-size: cover;
}

@media (max-width: 576px) {
  .banner-container .banner.main3 {
    background-image: url("../img/heroimg_06_414.png");
  }
}

.banner-container .banner.main3 .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.main3 .main-content {
    right: 50%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}


@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.main3 .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.main3 .main-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main3 .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.main3 .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main3 .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.main3 h2 {
  margin-bottom: 12px;
}

.banner-container .banner.main3 .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.main3 .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.main3 .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.main3 .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.main3 .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.main3 .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
}

/*
線上營隊結束
*/


/*
新增線上體驗公告
*/
.banner-container .banner.main5 {
  background: url("../img/heroimg_08_1920.jpg") no-repeat top center;
  background-size: cover;
}

@media (max-width: 576px) {
  .banner-container .banner.main5 {
    background-image: url("../img/heroimg_08_414.jpg");
  }
}

.banner-container .banner.main5 .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.main5 .main-content {
    right: 50%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}


@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.main5 .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.main5 .main-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main5 .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.main5 .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main5 .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.main5 h2 {
  margin-bottom: 12px;
}

.banner-container .banner.main5 .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.main5 .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.main5 .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.main5 .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.main5 .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.main5 .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
}

/*
體驗公告結束
*/

/*
新增 講座活動 版型1
*/
.banner-container .banner.main4 {
  background: url("../img/heroimg_07_1920.png") no-repeat top center;
  background-size: cover;
}

@media (max-width: 576px) {
  .banner-container .banner.main4 {
    background-image: url("../img/heroimg_07_414.jpg");
  }
}

.banner-container .banner.main4 .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.main4 .main-content {
    right: 50%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}


@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.main4 .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.main4 .main-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main4 .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.main4 .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main4 .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.main4 h2 {
  margin-bottom: 12px;
}

.banner-container .banner.main4 .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.main4 .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.main4 .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.main4 .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.main4 .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.main4 .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
}

/*
講座活動結束
*/


.banner-container .banner.main .main-content {
  position: absolute;
}

@media (min-width: 769px) {
  .banner-container .banner.main .main-content {
    right: 67%;
    width: 33.5%;
    max-width: 410px;
    min-width: 336px;
  }
}

@media (max-width: 768px) and (min-width: 577px) {
  .banner-container .banner.main .main-content {
    left: 32px;
    width: 336px;
  }
}

@media (min-width: 577px) {
  .banner-container .banner.main .main-content {
    top: 40%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main .main-content {
    left: 0;
    right: 0;
    bottom: 72px;
    padding: 20px 0;
    margin: 0 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
}

@media (max-width: 375px) {
  .banner-container .banner.main .main-content {
    margin: 0 20px;
  }
}

@media (max-width: 576px) {
  .banner-container .banner.main .box {
    max-width: 268px;
    margin: 0 auto;
  }
}

.banner-container .banner.main h2 {
  margin-bottom: 12px;
}

.banner-container .banner.main .level {
  margin-bottom: 6px;
}

@media (max-width: 576px) {
  .banner-container .banner.main .level {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.banner-container .banner.main .p1 {
  margin-bottom: 24px;
}

.banner-container .banner.main .p1 > span:not(:last-child) {
  margin-right: 12px;
}

.banner-container .banner.main .p2 {
  margin-bottom: 24px;
}

.banner-container .banner.main .main-button {
  margin: 0;
  width: 268px;
  margin-top: 32px;
  background-color: #29354C;
  border-radius: 30px;
  left: calc(50% - 135px/2 + 0.65px);
  top: calc(50% - 22px/2 + 0.73px);
  color: #FFFFFF;
  text-shadow: 0px 0px 3.5px #FFFFFF;
}


.banner-container .banner.class {
  background: url("../img/hero_img_back_02_1920.png") no-repeat center #FFD800;
  background-size: cover;
}

@media (min-width: 1025px) {
  .banner-container .banner.class .class-content {
    max-width: 410px;
  }
}

@media (min-width: 768px) {
  .banner-container .banner.class .class-content {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 31%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .banner-container .banner.class .class-content {
    width: 50%;
    padding-left: 40px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .banner-container .banner.class .class-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .banner-container .banner.class .class-content .box {
    max-width: 336px;
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .banner-container .banner.class .class-content .box._1 {
    display: none;
  }
}

@media (min-width: 768px) {
  .banner-container .banner.class .class-content .box._2 > img {
    display: none;
  }
}

.banner-container .banner.class .class-button {
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #29354C;
  border-radius: 8px;
  margin: 32px 0 0;
  width: 268px;
}

.banner-container .banner.class .class-button:hover {
  color: #ffffff;
  background-color: #29354C;
}

@media (max-width: 767px) {
  .banner-container .banner.class .class-button {
    margin: 25% auto 0;
  }
}

.banner-container .banner.class .class-img {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  max-width: 1280px;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 80px;
}

@media (max-width: 1023px) {
  .banner-container .banner.class .class-img {
    padding-right: 40px;
    left: 50%;
  }
}

@media (max-width: 767px) {
  .banner-container .banner.class .class-img {
    display: none;
  }
}

@media (min-width: 1024px) {
  .banner-container .banner.class .class-img > img {
    margin-right: 0;
    width: 31vw;
    max-width: 410px;
  }
}

@media (max-width: 1023px) {
  .banner-container .banner.class .class-img > img {
    margin-left: 0;
    max-width: 337px;
  }
}

.banner-container .banner.discount {
  background-color: #FFD800;
  overflow: hidden;
}

.banner-container .banner.discount .vector-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 1024px;
}

.banner-container .banner.discount .vector {
  position: absolute;
}

.banner-container .banner.discount .vector > img {
  width: 100%;
}

@-webkit-keyframes vector1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  40% {
    -webkit-transform: translate(2%, 2%);
            transform: translate(2%, 2%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes vector1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  40% {
    -webkit-transform: translate(2%, 2%);
            transform: translate(2%, 2%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.banner-container .banner.discount .vector > img._1 {
  -webkit-animation: vector1 6s ease infinite;
          animation: vector1 6s ease infinite;
}

@-webkit-keyframes vector2 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  70% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes vector2 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  70% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.banner-container .banner.discount .vector > img._2 {
  -webkit-animation: vector2 6s ease infinite;
          animation: vector2 6s ease infinite;
}

@-webkit-keyframes vector3 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  40% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes vector3 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  40% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.banner-container .banner.discount .vector > img._3 {
  -webkit-animation: vector3 7s ease infinite;
          animation: vector3 7s ease infinite;
}

@-webkit-keyframes vector4 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  70% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes vector4 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  70% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

.banner-container .banner.discount .vector > img._4 {
  -webkit-animation: vector4 7s ease infinite;
          animation: vector4 7s ease infinite;
}

@-webkit-keyframes vector5 {
  0% {
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
  }
  60% {
    -webkit-transform: translate(3%, -3%) scale(1.03);
            transform: translate(3%, -3%) scale(1.03);
  }
  100% {
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
  }
}

@keyframes vector5 {
  0% {
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
  }
  60% {
    -webkit-transform: translate(3%, -3%) scale(1.03);
            transform: translate(3%, -3%) scale(1.03);
  }
  100% {
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1);
  }
}

.banner-container .banner.discount .vector > img._5 {
  -webkit-animation: vector5 8s ease infinite;
          animation: vector5 8s ease infinite;
}

.banner-container .banner.discount .vector._1 {
  top: 0;
  left: 0;
  -webkit-transform: translate(-10%, -29%);
      -ms-transform: translate(-10%, -29%);
          transform: translate(-10%, -29%);
}

@media (min-width: 1281px) {
  .banner-container .banner.discount .vector._1 {
    width: 39%;
  }
}

@media (max-width: 1280px) {
  .banner-container .banner.discount .vector._1 {
    -webkit-transform: translate(-16%, -29%);
        -ms-transform: translate(-16%, -29%);
            transform: translate(-16%, -29%);
  }
}

.banner-container .banner.discount .vector._2 {
  top: 0;
  right: 0;
  -webkit-transform: translate(-116%, 0);
      -ms-transform: translate(-116%, 0);
          transform: translate(-116%, 0);
}

@media (min-width: 1281px) {
  .banner-container .banner.discount .vector._2 {
    width: 25%;
  }
}

@media (max-width: 1280px) {
  .banner-container .banner.discount .vector._2 {
    -webkit-transform: translate(-83%, 0);
        -ms-transform: translate(-83%, 0);
            transform: translate(-83%, 0);
  }
}

.banner-container .banner.discount .vector._3 {
  top: 0;
  right: 0;
  -webkit-transform: translate(0, 4%);
      -ms-transform: translate(0, 4%);
          transform: translate(0, 4%);
}

@media (min-width: 1281px) {
  .banner-container .banner.discount .vector._3 {
    width: 25%;
  }
}

@media (max-width: 1280px) {
  .banner-container .banner.discount .vector._3 {
    -webkit-transform: translate(17%, 4%);
        -ms-transform: translate(17%, 4%);
            transform: translate(17%, 4%);
  }
}

.banner-container .banner.discount .vector._4 {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-6%, 9%);
      -ms-transform: translate(-6%, 9%);
          transform: translate(-6%, 9%);
}

@media (min-width: 1281px) {
  .banner-container .banner.discount .vector._4 {
    width: 37%;
  }
}

.banner-container .banner.discount .vector._5 {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(6%, 37%);
      -ms-transform: translate(6%, 37%);
          transform: translate(6%, 37%);
}

@media (min-width: 1281px) {
  .banner-container .banner.discount .vector._5 {
    width: 38%;
  }
}

@media (max-width: 1280px) {
  .banner-container .banner.discount .vector._5 {
    -webkit-transform: translate(13%, 37%);
        -ms-transform: translate(13%, 37%);
            transform: translate(13%, 37%);
  }
}

.banner-container .banner.discount .box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.banner-container .banner.discount .title {
  color: #ffffff;
  font-size: 20px;
  padding: 3px 0;
  width: 228px;
  background-color: #29354C;
  border-radius: 18px;
  margin: 0 auto 8px;
}

.banner-container .banner.discount p {
  line-height: 1.6;
}

.banner-container .banner.discount .main-button {
  margin-top: 40px;
  width: 268px;
}

@media (max-width: 576px) {
  .banner-container .banner.discount .main-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 72px;
    margin: 0 auto;
  }
}

.banner-container .banner.discount .class-button {
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #29354C;
  border-radius: 8px;
  margin: 32px 0 0;
  width: 268px;
}

.banner-container .banner.discount .class-button:hover {

  color: #ffffff;
  background-color: #29354C;
}

@media (max-width: 767px) {
  .banner-container .banner.discount .class-button{

    margin: 25% auto 0;
  }

}

.banner-container .owl-button {
  position: absolute;
  top: calc(50% - 18px);
  z-index: 1;
  background-color: transparent;
}

.banner-container .owl-button.prev {
  left: 24px;
}

.banner-container .owl-button.next {
  right: 24px;
}

.banner-container .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
}

.card-container {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

@media (max-width: 576px) {
  .card-container {
    -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
            transform: translateY(-12px);
  }
}

.card-container .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .card-container .cards {
    max-width: 688px;
    margin: 0 auto;
  }
}

.card-container .card {
  color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 12px;
  padding: 32px 40px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12), 0px 16px 32px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.12), 0px 16px 32px rgba(0, 0, 0, 0.12);
  width: calc((100% - 16px * 3) / 4);
}

@media (min-width: 1024px) {
  .card-container .card:not(:last-child) {
    margin-right: 16px;
  }
}

@media (max-width: 1023px) and (min-width: 577px) {
  .card-container .card {
    width: calc((100% - 16px * 1) / 2);
    margin-bottom: 16px;
  }
  .card-container .card:nth-child(odd) {
    margin-right: 16px;
  }
}

@media (max-width: 576px) {
  .card-container .card {
    width: 100%;
  }
  .card-container .card:not(:last-child) {
    margin-bottom: 16px;
  }
}

.card-container .card._1 {
  background: url("../img/backimg1.png") no-repeat center #FC4F52;
  background-size: cover;
}

.card-container .card._2 {
  background: url("../img/backimg2.png") no-repeat center #0EA38E;
  background-size: cover;
}

.card-container .card._3 {
  background: url("../img/backimg3.png") no-repeat center #2C45EB;
  background-size: cover;
}

.card-container .card._4 {
  background: url("../img/backimg4.png") no-repeat center #C96013;
  background-size: cover;
}

.card-container .title {
  font-family: "Montserrat";
  position: relative;
  font-weight: bold;
  margin-right: -40px;
  font-size: 24px;
}

.card-container .title::before {
  content: "";
  width: 12px;
  height: 14px;
  background: url("../img/indicator.png") no-repeat center;
  position: absolute;
  top: 50%;
  right: calc(100% + 8px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.card-container .title2 {
  font-weight: 500;
}

.card-container .line {
  height: 1px;
  background-color: #ffffff;
  margin: 7px 0 6px;
}

.card-container .text {
  font-size: 14px;
  line-height: 1.5;
}


@media (max-width: 768px) {
  .first-container p {
    max-width: 448px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 577px) {
  .step-container .step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 90px;
  }
}

.step-container .icon {
  position: relative;
  width: 160px;
}

@media (min-width: 577px) {
  .step-container .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 40px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .step-container .icon:not(._4)::after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 1px);
    width: 2px;
    height: 151px;
    background: url("../img/Line10.png") no-repeat center;
  }
}

@media (max-width: 576px) {
  .step-container .icon {
    margin: 0 auto;
  }
}

.step-container .icon.active .normal {
  -webkit-animation: 1s fadeOut ease forwards;
          animation: 1s fadeOut ease forwards;
}

.step-container .icon.active .highlight {
  -webkit-animation: 1s fadeIn ease forwards;
          animation: 1s fadeIn ease forwards;
}

.step-container .icon .highlight {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.step-container .content {
  width: 100%;
}

@media (max-width: 576px) {
  .step-container .content:not(._4)::after {
    content: "";
    display: block;
    width: 2px;
    height: 120px;
    margin: 24px auto 0;
    background: url("../img/Line17.png") no-repeat center;
  }
}

.step-container .content > p._1 {
  margin-bottom: 24px;
  line-height: 1.6;
}

.step-container .content > p._2 {
  margin-bottom: 20px;
}

@media (min-width: 577px) {
  .step-container .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6px;
  }
}

@media (max-width: 576px) {
  .step-container .title {
    text-align: center;
    max-width: 204px;
    margin: 0 auto 24px;
  }
}

.step-container .title1 {
  font-weight: 500;
  font-size: 32px;
}

@media (max-width: 576px) {
  .step-container .title1 {
    padding-bottom: 4px;
    border-bottom: 1px solid;
    margin-bottom: 4px;
  }
}

@media (max-width: 576px) {
  .step-container .title2 {
    padding-bottom: 4px;
    border-bottom: 1px solid;
  }
}

.step-container .line {
  height: 47px;
  width: 1px;
  background-color: #000000;
  margin: 0 16px;
}

@media (max-width: 576px) {
  .step-container .line {
    display: none;
  }
}

.step-container .step-button {
  border-radius: 4px;
  width: 100%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #D1D1D1;
  border-radius: 8px;
  width: 240px;
  font-weight: 500;
  margin: 0;
}

.step-container .step-button:hover {
  color: #ffffff;
  background-color: #29354C;
}

@media (max-width: 576px) {
  .step-container .step-button {
    margin: 0 auto;
  }
}

.road-container {
  position: relative;
  background: no-repeat center #ffe244;
}

@media (max-width: 768px) {
  .road-container {
    background-image: url("../img/pixta_41045331_XL2.png");
  }
}

@media (min-width: 577px) {
  .road-container {
    height: 568px;
  }
}

@media (max-width: 576px) {
  .road-container {
    background: url("../img/pixta_41045331_XL1.png") no-repeat bottom center #FEE704;
    background-size: 100% auto;
  }
}

.road-container .road-bg {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  overflow: hidden;
  width: 1920px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.road-container .road-bg > img {
  width: 1753px;
  -webkit-transform: translate(46px, -188px);
      -ms-transform: translate(46px, -188px);
          transform: translate(46px, -188px);
  margin: 0 auto;
}

.road-container .road-content {
  position: relative;
  z-index: 1;
  max-width: 834px;
  margin: 0 auto;
  padding-top: 120px;
}

@media (max-width: 576px) {
  .road-container .road-content {
    padding-top: 60px;
    padding-bottom: 120%;
  }
}

@media (min-width: 769px) {
  .road-container .road-content .box {
    width: 48%;
    max-width: 410px;
  }
}

@media (max-width: 768px) and (min-width: 577px) {
  .road-container .road-content .box {
    width: 55%;
    max-width: 334px;
  }
}

@media (max-width: 576px) {
  .road-container .road-content h2 {
    text-align: center;
  }
}

.road-container .road-content p {
  line-height: 1.6;
}

.road-container .road-content .blue-button {
  width: 240px;
}

@media (min-width: 577px) {
  .road-container .road-content .blue-button {
    margin: 0;
  }
}

@media (min-width: 769px) {
  .intro-container .intro-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 769px) {
  .intro-container .intro-box .intro-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 49%;
    margin-right: 32px;
  }
}

@media (max-width: 768px) {
  .intro-container .intro-box .intro-img {
    max-width: 336px;
    margin-bottom: 32px;
  }
}

.intro-container .intro-box .intro-content {
  width: 100%;
}

@media (min-width: 769px) {
  .intro-container .intro-box .intro-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 768px) {
  .intro-container .intro-box .intro-content h2 {
    text-align: center;
  }
}

.intro-container .intro-box .intro-content p {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .intro-container .intro-box .intro-content p {
    max-width: 448px;
    margin-left: auto;
    margin-right: auto;
  }
}

.new-container {
  text-align: center;
  margin-bottom: 60px;
}

@media (min-width: 769px) {
  .new-container {
    padding-top: 20px;
  }
}

.new-container p {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .new-container p {
    max-width: 448px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) {
  .award-container .col {
    max-width: 552px;
  }
}

.award-container .award-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 769px) {
  .award-container .award-item {
    width: calc((100% - 16px * 3) / 4);
  }
  .award-container .award-item:not(:last-child) {
    margin-right: 16px;
  }
}

@media (max-width: 768px) {
  .award-container .award-item {
    width: calc((100% - 16px * 1) / 2);
    margin-bottom: 16px;
  }
  .award-container .award-item:nth-child(odd) {
    margin-right: 16px;
  }
}

.start-container {
  text-align: center;
  margin-bottom: 40px;
}

.start-container p {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .start-container p {
    max-width: 448px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 576px) {
  .class-container .row {
    padding-right: 0;
  }
}

.class-container .class-box {
  position: relative;
}

.class-container .class-card {
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  border: 0.5px solid #D1D1D1;
  padding: 32px;
}

@media (min-width: 1024px) {
  .class-container .class-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 576px) {
  .class-container .class-card {
    padding: 16px;
    width: 90vw;
    margin-bottom: 16px;
  }
}

@media (min-width: 1024px) {
  .class-container .class-img {
    width: 378px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 16px;
  }
}

@media (max-width: 1024px) {
  .class-container .class-img {
    margin-bottom: 12px;
  }
}

.class-container .class-content {
  width: 100%;
}

.class-container .class-content .p1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.class-container .class-content .p1 span {
  margin-bottom: 4px;
}

.class-container .class-content .p1 span:not(:last-child) {
  margin-right: 12px;
}

.class-container .class-content .class-tag {
  font-size: 12px;
  border-radius: 14px;
  padding: 3px 12px;
  line-height: 17px;
}

.class-container .class-content .class-tag.green {
  color: #ffffff;
  background-color: #30B796;
  border: 1px solid #009F70;
}

.class-container .class-content .class-tag.yellow {
  background-color: #FED602;
  border: 1px solid #D8B606;
}

.class-container .class-content .class-tag.red {
  color: #ffffff;
  background-color: #FC4F52;
  border: 1px solid #D80606;
}

.class-container .class-content .level {
  margin-bottom: 14px;
}

.class-container .class-content .p2 {
  margin-bottom: 12px;
  line-height: 1.6;
}

.class-container .class-content h2:last-child {
  margin-bottom: 0;
}

.class-container .owl-button {
  position: absolute;
  top: calc((100% - 48px) / 2 - 18px);
  z-index: 1;
}

.class-container .owl-button.prev {
  left: -18px;
}

.class-container .owl-button.next {
  right: -18px;
}

.logo-container .logo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logo-container .logo-box > img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.logo-container .logo-box > img:nth-child(n+9) {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .logo-container .logo-box > img {
    width: calc((100% - (16px * 7)) / 8);
    margin: 0 15px 16px 0;
  }
  .logo-container .logo-box > img:nth-child(8) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .logo-container .logo-box > img {
    width: calc((100% - (20px * 3)) / 4);
    margin: 0 19px 20px 0;
  }
  .logo-container .logo-box > img:nth-child(4n) {
    margin-right: 0;
  }
}

.row ul.checklist-icon {
  list-style-type: none;
}

.row ul.checklist-icon li {
  padding: 5px 0px 5px 40px;
  margin-bottom: 4px;
  font-size: 16px;
}

.row ul.checklist-icon li.check {
  background: url('../img/icon_check_box.png') no-repeat;
  background-position:7px center;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check2 {
  background: url('../img/icon_check_box2.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check3 {
  background: url('../img/icon_check_box3.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}


.row ul.checklist-icon li.check4 {
  background: url('../img/icon_check_box4.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check5 {
  background: url('../img/icon_check_box5.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check6 {
  background: url('../img/icon_check_box6.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check7 {
  background: url('../img/icon_check_box7.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check8 {
  background: url('../img/icon_check_box8.png') no-repeat;
  background-position:7px 11px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check-icon-user {
  background: url('../img/icon_check_box_user.png') no-repeat;
  background-position:0px 8px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check-icon-time {
  background: url('../img/icon_check_box_time.png') no-repeat;
  background-position:0px 8px;
  background-size: 18px 18px;
}

.row ul.checklist-icon li.check-icon-session {
  background: url('../img/icon_check_box_session.png') no-repeat;
  background-position:0px 8px;
  background-size: 18px 18px;
}


ol.circle {
  list-style: none;
  counter-reset: item;
}

ol.circle > li{
  counter-increment: item;
  margin-bottom: 15px;
}

ol.circle > li:before {
  margin-right: 10px;
  content: counter(item);
  background: #FFFFFF;
  border-radius: 100%;
  color: #000000;
  width: 1.5em;
  text-align: center;
  display: inline-block;
}

.first-container img.Image { max-width: 400px; vertical-align: top; float: left;}

.card.card-header-radius{
  border-radius: 1.0rem; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.19);
  border:0;
  
}

.card.card-header-radius .li{
  text-align: left;
}

.card-body.bg-yellow{
  background-color: #FEE704;
  border-bottom-left-radius: 1.0rem;
  border-bottom-right-radius: 1.0rem;
}

.card-body.bg-gray{
  background-color: #29354C;
  border-bottom-left-radius: 1.0rem;
  border-bottom-right-radius: 1.0rem;
  color:#FFFFFF;
}

.card-body .btn-radius-secondary{
  border-radius: 1.0rem;
  width: 100%;
  background-color: #29354C;
}

.card-body.bg-gray-noradius{
  background-color: #00194A;
  color:#FFFFFF;
}

.card-body.bg-yellow-noradius{
  background-color: #FEE704;
  color:#000000;
}

.card-img-footer-75 {
  width: 75%;
  margin-top:-100px;
  margin-left: 7%;
  position: absolute;

}

.sub-button {
  border-radius: 25px;
  width: 90%;
  height: 46px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #ffffff;
  background-color: #29354C;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05), 0px 4px 16px rgba(0, 0, 0, 0.15);
}

.sub-button:hover{
  color: #ffffff;
}

.sub-button.yellow{
  background-color: #FED602;
  color: #000000;
}

h1{
  font-family: "Changa One"; font-size: 60px; font-style: normal; font-weight: 400; line-height: 100%;
}

.banner .box{
  font-family: "Inter"; font-size: 20px; font-style: normal; font-weight: 400; line-height: 100%;
}