@keyframes ppushUp6 {
  from {
    opacity: 0;
    transform: translate(-50%, -40%)
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)
  }
}

@-webkit-keyframes ppushUp6 {
  from {
    opacity: 0;
    transform: translate(-50%, -40%)
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)
  }
}

@keyframes slideR {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)
  }

  to {
    opacity: 1;
    transform: translate(73%, -50%) scale(1)
  }
}

@-webkit-keyframes slideR {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)
  }

  to {
    opacity: 1;
    transform: translate(73%, -50%)
  }
}

@keyframes slideL {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)
  }

  to {
    opacity: 1;
    transform: translate(-173%, -50%)
  }
}

@-webkit-keyframes slideL {
  from {
    opacity: 0;
    transform: translate(-50%, -50%)
  }

  to {
    opacity: 1;
    transform: translate(-173%, -50%)
  }
}

@keyframes pulse {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.1)
  }

  100% {
    transform: scale(1)
  }
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.1)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.02)
  }

  100% {
    transform: scale(1)
  }
}

@-webkit-keyframes pulse2 {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.02)
  }

  100% {
    transform: scale(1)
  }
}

@keyframes pulse3 {
  0% {
    transform: translate(-50%, -50%) scale(1)
  }

  50% {
    transform: translate(-50%, -50%) scale(1.1)
  }

  100% {
    transform: translate(-50%, -50%) scale(1)
  }
}

@-webkit-keyframes pulse3 {
  0% {
    transform: translate(-50%, -50%) scale(1)
  }

  50% {
    transform: translate(-50%, -50%) scale(1.1)
  }

  100% {
    transform: translate(-50%, -50%) scale(1)
  }
}

@keyframes bSlide {
  0% {
    left: -20%;
    opacity: 0
  }

  40% {
    left: -20%;
    opacity: 1
  }

  60% {
    left: 110%;
    opacity: 1
  }

  61% {
    opacity: 0
  }

  100% {
    left: -20%;
    opacity: 0
  }
}

@-webkit-keyframes bSlide {
  0% {
    left: -20%;
    opacity: 0
  }

  40% {
    left: -20%;
    opacity: 1
  }

  60% {
    left: 110%;
    opacity: 1
  }

  61% {
    opacity: 0
  }

  100% {
    left: -20%;
    opacity: 0
  }
}

@keyframes rbslide {
  0% {
    transform: translateY(120%)
  }

  100% {
    transform: translateY(0%)
  }
}

@-webkit-keyframes rbslide {
  0% {
    transform: translateY(120%)
  }

  100% {
    transform: translateY(0%)
  }
}

.superwrap.drk:before {
  opacity: 0.4
}

#footer {
  border-top: 2px solid #ff8453;
  z-index: 600
}

.owl-item {
  display: inline-block
}

.owl-nav,
.owl-dots,
#footer .foot_in {
  display: none !important
}

#main h2,
#main h3,
#main h6,
#main p {
  cursor: default
}

#fpslider {
  width: 100%;
  z-index: 100;
  overflow: hidden;
  background: linear-gradient(-23deg, #1f2427, #252b2f);
  border-bottom: 2px solid #ec6c39;
  -webkit-border-bottom-right-radius: 2.5vw;
  -webkit-border-bottom-left-radius: 2.5vw;
  -moz-border-radius-bottomright: 2.5vw;
  -moz-border-radius-bottomleft: 2.5vw;
  border-bottom-right-radius: 2.5vw;
  border-bottom-left-radius: 2.5vw
}

#fpslider .fpslide {
  overflow: hidden
}

#fpslider .fpslide.one .atfcta {
  width: 57%;
  background: linear-gradient(-23deg, #1f2427, #2b3236)
}

.fpslide.one .atfcta:before,
.con2 .the_courses:before,
.btmctacon .btmcta:before {
  content: '';
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 110%;
  padding-bottom: 110%;
  background: url(../images/bgpat.svg) no-repeat;
  opacity: 0.07
}

.octa {
  position: absolute;
  transform: translate(0%, -50%) scaleX(-1);
  width: 19vw;
  opacity: 0.1
}

.octa.one {
  top: 0;
  left: -3.2vw;
  transform: translate(0%, -50%) scaleX(-1) rotate(-25deg)
}

.octa.two {
  bottom: 7vw;
  right: -13vw;
  transform: translate(0%, 50%) rotate(66deg);
  width: 22vw
}

#fpslider .fpslide.one .atfcrtv {
  width: 43%;
  background: #ec6d39;
  background: linear-gradient(-23deg, rgb(222 100 50), rgb(236 109 57));
  border-left: 2px solid #fb7c47;
  box-shadow: 0 0 20px #1f2426;
  overflow: hidden;
  z-index: 100
}

.atfc_in {
  padding: 3.5vw 5vw 3.5vw 4vw;
  width: 100%;
  z-index: 100
}

.atfc_in .atfwrp {
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.15s;
  animation-fill-mode: forwards
}

.icbar {
  width: 57%;
  margin: 0 auto;
  padding: 0.5vw 0.7vw;
  margin-bottom: 1.7vw;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  border: 2px solid #384144;
  border-color: #ec6d39;
  background: linear-gradient(-0deg, rgb(39 45 49), rgb(50 57 61));
  box-shadow: 0 2px 5px #1f2426
}

.icbar .ico {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 3.5vw;
  height: 3.5vw;
  background: #3f4549;
  border: 2px solid #485154;
  box-shadow: 0 2px 3px #22282c;
  cursor: pointer;
  overflow: hidden
}

.icbar .ico * {
  cursor: pointer
}

.icbar .ico img {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 56%;
  line-height: 0
}

.icbar .ico.fin img {
  width: 58%
}

.icbar .ico.com img {
  width: 52%
}

.icbar .ico.pro img {
  width: 49%;
  top: 52%
}

.icbar .ico.biz img {
  width: 44%
}

.icbar .ico.mot img {
  width: 46%
}

.icbar .ico.active {
  background: #ec6d39;
  background: linear-gradient(-0deg, #ca5627, #ec6d39);
  border-color: #e96c37
}

.icbar:hover,
.icbar .ico:hover {
  border-color: #ec6d39
}

.atfc_in h1 {
  color: #fff;
  line-height: 1.05em;
  font-size: 4.5vw;
  font-weight: 900;
  text-shadow: 0 1px 3px #181d20;
  text-align: center;
  margin-bottom: 1vw;
  cursor: default
}

.atfc_in h1.mob {
  display: none
}

.atfc_in h1 span {
  color: #ec6c39;
  display: none
}

.atfc_in h1 span.active {
  display: block;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.15s;
  animation-fill-mode: forwards
}

.atfc_in p {
  color: #fff;
  text-align: center;
  line-height: 1.25em;
  font-weight: 700;
  letter-spacing: 0.07vw;
  padding: 0;
  font-size: 2vw;
  padding: 0 5%;
  margin-bottom: 2vw;
  cursor: default
}

.atfc_in p span.b {
  font-weight: 600
}

.atfc_in p span.u {
  text-decoration: underline
}

.atfc_in .jffs {
  margin-top: 1.2vw;
  color: #fff
}

.atfc_in .jffs p {
  margin: 0;
  line-height: 1em;
  font-size: 1.3vw;
  padding: 0;
  text-transform: uppercase
}

.atfc_in .jffs p span.u {
  font-weight: 600;
  border-bottom: 1px solid #ec6d39
}

.atfc_in .jffs p span.o {
  color: #ec6c39;
  font-weight: 700
}

.atfc_in .jffs .avas {
  margin-right: 0.6vw
}

.atfc_in .jffs .avas .ava {
  width: 2.1vw;
  height: 2.1vw;
  background: #343a3d;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #ec6c39;
  margin-left: -0.8vw;
  z-index: 0
}

.atfc_in .jffs .avas .ava:nth-child(1) {
  margin-left: 0
}

.atfc_in .jffs .avas .ava:nth-child(2) {
  z-index: 5
}

.atfc_in .jffs .avas .ava:nth-child(3) {
  z-index: 10
}

.atfc_in .jffs .avas .ava img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 102%
}

.ctabtn,
.ffarea .ffades .ainfo,
.btmreg_btn {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1em;
  font-size: 1vw;
  background: #ec6c39;
  color: #fff;
  padding: 1.4vw 3vw;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 2px #d05928;
  cursor: pointer;
  border: 2px solid #fa7d4a
}

.ctabtn *,
.ffarea .ffades .ainfo *,
.btmreg_btn * {
  cursor: pointer
}

.ctabtn:hover,
.ffarea .ffades .ainfo:hover,
.btmreg_btn:hover {
  background: #f57644
}

.ctabtn .ar,
.ffarea .ffades .ainfo .ar,
.btmreg_btn .ar {
  display: inline-block;
  line-height: 0;
  width: 1vw;
  -webkit-filter: drop-shadow(0 1px 1px #c65e33);
  filter: drop-shadow(0 1px 1px #c65e33)
}

.atfc_in .ctabtn {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  font-size: 2.2vw;
  margin: 0 auto;
  width: 70%;
  box-shadow: 0 2px 7px #202324;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.atfc_in .ctabtn .ar {
  width: 1.95vw;
  margin-left: 0.25vw;
  top: -0.05vw
}

.atfcrtv .atfcslide {
  width: 100%;
  height: 100%;
  bottom: 0;
  transform: translate(-50%, 0);
  left: 50%
}

.atfcrtv .pmck {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  transform: translate(-50%, -50%)
}

/*.atfcrtv .pmck:before {content:''; position:absolute; width:99%; transform: translateX(-50%); left:50%; height:100%; z-index:0; -webkit-border-radius:3vw;-moz-border-radius:3vw; border-radius:3vw; box-shadow:0 0 8px #c15123}
.atfcrtv .pmck.one:before {-webkit-border-radius:3vw;-moz-border-radius:3vw; border-radius:3vw}*/
.atfcrtv .pmck.one {
  width: 17vw;
  z-index: 100;
  animation: ppushUp6 0.55s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards
}

.atfcrtv .pmck.two,
.atfcrtv .pmck.three {
  width: 15vw;
  z-index: 50
}

.atfcrtv .pmck.two {
  animation: none;
  animation: slideR 0.9s;
  animation-delay: 1s;
  animation-fill-mode: forwards
}

.atfcrtv .pmck.three {
  animation: none;
  animation: slideL 0.9s;
  animation-delay: 1s;
  animation-fill-mode: forwards
}

.atfcrtv .cir,
.twobox.one .cir {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  line-height: 0;
  width: 120%;
  z-index: 0;
  opacity: 0.6
}

.fpsnav {
  padding: 1vw;
  background: #ec6c39;
  border-top: none;
  display: none
}

.fpsnav .fsnd {
  width: 7vw;
  height: 4px;
  background: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  margin: 0 0.4vw;
  opacity: 0.4;
  box-shadow: 0 1px 2px #d86030;
  cursor: pointer
}

.fpsnav .fsnd:hover {
  opacity: 1
}

.fpsnav .fsnd.active {
  opacity: 1
}

.tickerbar {
  width: 100%;
  padding: 1vw 0;
  overflow: hidden;
  background: #ec6c39;
  border-top: 2px solid #f27846
}

.tickerbar,
.tickerbar p,
.tickerbar span {
  line-height: 1em;
  font-size: 1.3vw;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #c75527
}

.tickerbar .ticker_track {
  width: 100%;
  opacity: 0;
  animation: fadeIn 0.3s;
  animation-fill-mode: forwards;
  animation-delay: 1.2s
}

.tickerbar span {
  font-weight: 700;
  font-style: italic;
  color: #ffcab4;
  cursor: default;
  transition: 0.25s all;
  user-select: none;
  cursor: default
}

.tickerbar span:hover {
  color: #fff;
  transition: 0.25s all
}

.tickerbar span.b {
  font-weight: 900;
  font-style: italic;
  color: #fff
}

.tickerbar .dot {
  width: 0.35vw;
  height: 0.35vw;
  display: inline-block;
  background: #ffd6c5;
  margin: 0 0.9vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 1px 2px #c75527
}

.eocjs-newsticker .eocjs-newsticker-container {
  position: relative;
  height: 24px;
  overflow: hidden
}

.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

/* con1 */
.con1 {
  padding: 3vw 5vw
}

.socialp {
  background: #2d3133;
  background: linear-gradient(-23deg, #2d3133, #333739);
  width: 90%;
  margin: 0 auto;
  margin-top: 2.4vw;
  padding: 1vw;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 3px solid #ec6d39;
  overflow: hidden;
  box-shadow: 0 4px 10px #1b1f21;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.15s;
  animation-fill-mode: forwards
}

.socialp h3 {
  color: #fff;
  font-weight: 700;
  display: none
}

.socialp p {
  font-weight: 600;
  color: #fff;
  line-height: 1em;
  font-size: 1.2vw;
  letter-spacing: 0.03vw;
  user-select: none;
  cursor: default
}

.socialp p span.o {
  font-style: italic;
  font-weight: 600;
  text-decoration: underline
}

.socialp .socials {
  margin-left: 0.55vw
}

.socialp .socials .social {
  background: #fff;
  line-height: 1em;
  font-weight: 700;
  font-size: 1.2vw;
  padding: 0.5vw 1.2vw 0.5vw 0.5vw;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  margin: 0 0.3vw;
  letter-spacing: 0.03vw;
  box-shadow: 0 2px 3px #1b1e1f;
  cursor: default
}

.socialp .socials .social a {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100
}

.socialp .socials .social span.o {
  color: #dc612f;
  font-weight: 900
}

.socialp .socials .ic {
  width: 2vw;
  height: 2vw;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  margin-right: 0.5vw
}

.socialp .socials .ic img {
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

/*#svid_wrap {height:0px; overflow:hidden; position:absolute}*/
#svideo {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 3vw;
  padding-bottom: 47%;
  overflow: hidden;
  background: linear-gradient(-23deg, #2a3033, #353c41);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border: 8px solid #ec6c39;
  cursor: pointer
}

#svideo.playing {
  padding-bottom: 55%
}

#svideo * {
  cursor: pointer
}

#svideo .svideocon {
  position: absolute;
  width: 100%;
  padding-bottom: 56.25%;
  transform: translateY(-50%);
  top: 50%;
  left: 0
}

#svideo .svidcon_in {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute
}

#svideo .svidcon_in:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0.8;
  transition: 0.25s all;
  background: linear-gradient(-23deg, rgb(31 36 39 / 58%), rgb(37 43 47 / 22%))
}

#svideo .svidcon_in:hover:before {
  transition: 0.25s all;
  opacity: 0
}

#svideo.float .svidcon_in:before {
  display: none
}

#svideo iframe,
#svideo .thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0
}

#svideo iframe {
  z-index: 300;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 100
}

#svideo .thumb {
  width: 100%;
  height: auto
}

#svideo .thumb.gif {
  display: block
}

#svideo .hdl {
  position: absolute;
  text-align: center;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 60%;
  display: none
}

#svideo h2 {
  color: #fff;
  font-size: 6vw;
  line-height: 1.05em;
  width: 100%;
  font-weight: 900;
  z-index: 100;
  text-shadow: 0 0 40px #000000, 0 0 20px #504a4a;
  text-transform: uppercase;
  transition: 0.25s all;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.1vw
}

#svideo .hdl .trvd {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  color: #fff;
  font-size: 1.5vw;
  line-height: 1em;
  margin-bottom: 1.3vw;
  padding: 0.6vw 1.5vw 0.6vw 0.6vw;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.15vw;
  box-shadow: 0 2px 3px rgb(77 77 77 / 69%);
  text-shadow: 0 1px 2px #bd572e;
  border: 2px solid #fe8454;
  transform: scale(1);
  transition: 0.3s all
}

#svideo:hover .hdl .trvd {
  transform: scale(1.04);
  transition: 0.3s all
}

#svideo .hdl .trvd span.t {
  font-weight: 500
}

#svideo.float .hdl .trvd {
  display: none
}

#svideo .hdl .trvd .pl {
  display: inline-block;
  line-height: 0;
  width: 2.2vw;
  margin-right: 0.6vw;
  -webkit-filter: drop-shadow(0 1px 2px #c3633d);
  filter: drop-shadow(0 1px 2px #c3633d)
}

/*#svideo:hover h2 {transform:translate(-50%,-50%) scale(1.1); transition:0.25s all}*/
#svideo .splay,
#avideo .splay,
#fpdvideo .splay {
  width: 9vw;
  height: 9vw;
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.25s all;
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 500;
  background: #ec6c39;
  background: linear-gradient(-23deg, #c65225, #f77b4a);
  border: 3px solid #f1703d;
  animation: pulse3;
  animation-duration: 2s;
  animation-iteration-count: infinite
}

#svideo .splay {
  width: 13vw;
  height: 13vw;
  box-shadow: 0 0 17px hsl(0deg 0% 6.67% / 67%)
}

#avideo .splay,
#fpdvideo .splay {
  top: 50%;
  left: 50%
}

#avideo .splay .vid,
#avideo.unply .splay .audi {
  display: none
}

#avideo.unply .splay .vid,
#avideo.unply .thumb {
  display: block
}

#avideo.unply .splay {
  animation: none;
  transform: translate(-50%, -50%) scale(1);
  animation: pulse3;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px #222
}

#avideo.unply .spin {
  display: none
}

#avideo .splay .vid {
  left: 55%
}

#avideo .spin,
#fpdvideo .spin {
  position: absolute;
  line-height: 0;
  z-index: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

#avideo .spin div,
#fpdvideo .spin div {
  width: 9vw;
  height: 9vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
  box-shadow: 0 3px 0 #ec6d39
}

#svideo .splay img,
#avideo .splay img,
#fpdvideo .splay img {
  position: absolute;
  width: 56%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 55%;
  -webkit-filter: drop-shadow(0 1px 3px #c65225);
  filter: drop-shadow(0 1px 3px #c65225)
}

#avideo .splay img,
#fpdvideo .spplay img {
  width: 60%;
  left: 55%
}

#svideo.float .svideocon {
  position: fixed;
  transform: none;
  width: 400px;
  height: 227px;
  left: auto;
  top: 80px;
  right: 20px;
  z-index: 1000;
  padding: 0;
  border: 3px solid #ec6c39;
  background: linear-gradient(-23deg, #2a3033, #353c41);
  overflow: visible;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px
}

#svideo.float .svidcon_in {
  position: absolute;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

#svideo.float .svidcon_in h2 {
  display: none
}

#svideo.float .splay {
  width: 70px;
  height: 70px
}

#svideo .vplay {
  position: absolute;
  z-index: 1000000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer
}

#svideo .sclose {
  width: 34px;
  height: 34px;
  overflow: hidden;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 100;
  border: 2px solid #ff8a5b;
  display: none
}

#svideo.float .sclose,
#svideo.float .thumb.gif {
  display: block
}

#svideo.float .sclose {
  z-index: 1000
}

#svideo.float.playing .sclose,
#svideo.float .thumb.static {
  display: none
}

#svideo .sclose:hover {
  background: linear-gradient(-23deg, #d25d2e, #ff8454)
}

#svideo .cclose {
  color: #fff;
  position: absolute;
  font-weight: 600;
  font-size: 13px;
  background: #ec6d39;
  line-height: 1em;
  left: 10px;
  bottom: 0px;
  padding: 8px 12px;
  transform: translateY(100%);
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  text-transform: uppercase;
  cursor: pointer;
  text-shadow: 0 1px 2px #de5f2d;
  letter-spacing: 1px;
  display: none
}

#svideo .cclose:hover {
  background: #f87947
}

#svideo .cclose .ic {
  display: inline-block;
  margin-right: 6px;
  width: 12px;
  line-height: 0;
  -webkit-filter: drop-shadow(0 1px 1px #de5f2d);
  filter: drop-shadow(0 1px 1px #de5f2d);
  cursor: pointer
}

#svideo.float .cclose {
  display: flex
}

#svideo .blay {
  position: absolute;
  width: 100%;
  z-index: 200;
  height: 40%;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 72%) 60%, rgb(0 0 0 / 0%) 100%)
}

#svideo .sclose img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  line-height: 0;
  width: 40%;
  -webkit-filter: drop-shadow(0 1px 1px #c76842);
  filter: drop-shadow(0 1px 1px #c76842)
}

.con1 h2.tp {
  color: #fff;
  font-size: 5vw;
  letter-spacing: 0.05vw;
  line-height: 1.12em;
  font-weight: 900;
  text-shadow: 0 1px 3px #181d20;
  text-align: center;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.15s;
  animation-fill-mode: forwards;
  user-select: none;
  cursor: default;
  margin-bottom: 3vw
}

.con1 h2.tp span.o {
  color: #ec6c39
}

.con1 h2.tp span.f {
  border: 4px solid #ec6d39;
  background: #2b3134;
  border-radius: 80px;
  padding: 0.12vw 1.8vw;
  line-height: 1.2em;
  display: inline-block
}

.the_areas {
  width: 100%;
  margin-top: 3vw
}

.the_areas .ffarea_box {
  width: 31.7%;
  margin-bottom: 2vw;
  background: #fff;
  overflow: hidden;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: 2px solid #ec6c39;
  box-shadow: 0 2px 12px #171616
}

.the_areas .ffarea_box .amckcon {
  width: 100%;
  height: 20vw;
  overflow: hidden;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border-bottom: 3px solid #fe8757
}

.the_areas .ffarea_box:nth-child(4),
.the_areas .ffarea_box:nth-child(5),
.the_areas .ffarea_box:nth-child(6) {
  margin-bottom: 0
}

.the_areas .ffarea_box .ffarea {
  padding: 1.5vw 1.8vw 1.7vw 1.8vw
}

.the_areas .ffarea_box h3 {
  font-weight: 900;
  cursor: default;
  font-size: 2.2vw;
  letter-spacing: 0.02vw
}

.amckcon .pmck {
  width: 48%;
  margin: 0 auto;
  z-index: 10
}

.amckcon .cir {
  position: absolute;
  width: 115%;
  line-height: 0;
  z-index: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.con1 .the_areas .ffatp .ic {
  width: 3vw;
  height: 3vw;
  margin: 0;
  margin-right: 0.7vw;
  box-shadow: 0 1px 2px #ddd;
  overflow: hidden
}

.con1 .the_areas .cha .ffatp .ic img {
  width: 55%
}

.con1 .the_areas .bok .ffatp .ic img {
  width: 41%
}

.con1 .the_areas .liv .ffatp .ic img {
  width: 53%
}

.con1 .the_areas .com .ffatp .ic img {
  width: 60%
}

.the_areas .ffarea_box .ffarea .ffades {
  margin-top: 0.7vw
}

.ffarea .ffades p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.2vw;
  letter-spacing: 0.01vw;
  font-weight: 600;
  line-height: 1.3em
}

.ffarea .ffades p span.u {
  text-decoration: underline
}

.ffarea .ffades .ainfo {
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  margin-top: 1.2vw;
  padding: 0.5vw;
  width: 60%;
  display: none
}

.ffarea .ffades .ainfo .ar {
  width: 1.4vw;
  margin-right: 0.4vw
}

.pecon {
  margin-top: 3vw;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.15s;
  animation-fill-mode: forwards
}

.petp h2 {
  color: #fff;
  width: 58%;
  font-size: 2.6vw;
  line-height: 1.25em;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 2px #181d20;
  padding-left: 2.5vw;
  font-weight: 700
}

.petp h2:before,
.benfcon .benfts h3:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 100%;
  left: 0;
  top: 0;
  background: #ec6c39;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  box-shadow: 0 1px 2px #181d20
}

.petp h2 span.o {
  color: #ec6c39;
  font-weight: 900
}

.petp h2 span.u {
  text-decoration: underline
}

.petp h2 span.c {
  border: 4px solid #ec6d39;
  background: #2b3134;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  padding: 0.12vw 1.8vw;
  line-height: 1.2em;
  display: inline-block
}

.petp h2 span.c .r {
  font-weight: 400
}

.petp h2 span.pe {
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  text-shadow: 0 1px 2px #bf5427;
  border-color: #ff804c;
  margin-bottom: 0.2vw
}

.petp h2 span.mob {
  display: none
}

.con1 .peimg {
  width: 39%;
  padding-bottom: 20vw;
  border-width: 4px;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-bottomright: 30px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px
}

.con1 .peimg img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 104%;
  line-height: 0;
  max-width: none
}

.benfz {
  margin-top: 3vw;
  z-index: 0
}

.benfcon {
  width: 60%;
  background: #fff;
  padding: 3vw;
  overflow: hidden;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  box-shadow: 0 3px 7px #1e2326;
  border: 3px solid #ec6c39
}

.benfcon .benfts {
  width: 100%
}

.benfcon .benfts h3 {
  font-weight: 900;
  font-size: 5vw;
  line-height: 0.9em;
  padding-left: 2.5vw;
  letter-spacing: 0.1vw
}

.benfcon .benfts h3:before {
  box-shadow: none;
  width: 8px
}

.benfcon .benfts h3 span {
  color: #ec6c39
}

.benfcon .thebenfs {
  margin-top: 2vw
}

.thebenfs .abenf {
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  margin-bottom: 1.2vw;
  padding: 2vw;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  border: 2px solid #ec6d39;
  box-shadow: 0 1px 2px #ddd;
  overflow: hidden
}

.thebenfs .abenf:last-child {
  margin-bottom: 0
}

.thebenfs .abenf p {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05vw;
  font-size: 1.9vw;
  text-shadow: 0 1px 2px #1a1c1e;
  line-height: 1.2em;
  width: calc(100% - 5.5vw);
  z-index: 10
}

.thebenfs .abenf p span {
  font-weight: 700;
  color: #ec6d39
}

.benfcon .benfts .chk {
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  width: 4vw;
  height: 4vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 2px 3px #1a1c1d;
  border: 2px solid #f97947
}

.benfts .chk img {
  position: absolute;
  line-height: 0;
  width: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-filter: drop-shadow(0 1px 2px #d65f30);
  filter: drop-shadow(0 1px 2px #d65f30)
}

.abenf .octa {
  width: 15vw
}

.tescon {
  width: 36.5%
}

.tescon .testi {
  position: sticky;
  top: 90px
}

.tescon .tes {
  width: 100%;
  padding: 1.5vw 5vw;
  text-align: center;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #ff8554;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-bottomright: 30px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  margin-bottom: 1.5vw;
  overflow: hidden
}

.tescon .tes:last-child {
  margin-bottom: 0;
  padding: 1.5vw 4.5vw
}

.tescon h3 {
  color: #fff;
  line-height: 1em;
  margin-bottom: 2vw;
  font-size: 2vw;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 2px #181d20;
  border: 4px solid #ec6d39;
  background: #2b3134;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  padding: 1vw 0
}

.tescon h3 span {
  color: #ec6c39
}

.tescon .tes p {
  color: #fff;
  font-weight: 900;
  font-size: 2vw;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #d35c2b;
  line-height: 1.1em;
  letter-spacing: 0.05vw
}

.tescon .tes:nth-child(3) {
  padding: 1.5vw 3vw
}

.tescon .tes .nr {
  position: absolute;
  width: 3vw;
  height: 3vw;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #2b3134;
  top: 7%;
  left: 2%;
  border: 2px solid #ff8756;
  box-shadow: 0 1px 4px #d55e2e
}

.tescon .tes .nr span {
  font-weight: 600;
  font-size: 1.6vw;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff
}

.emohd {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 2vw;
  text-align: center;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #ff8554;
  -webkit-border-top-left-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -moz-border-radius-topleft: 30px;
  -moz-border-radius-bottomright: 30px;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 1vw
}

.emohd h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.07vw;
  font-weight: 900;
  text-shadow: 0 1px 2px #d35c2b;
  font-size: 2.5vw
}

.emohd h2 span.m {
  display: none
}

.golsbar {
  width: 100%;
  margin: 3vw 0
}

.golsbar .golsin .gol {
  width: 23.5%;
  overflow: hidden;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  box-shadow: 0 3px 7px #1e2326;
  padding-bottom: 25vw;
  border: 3px solid #ec6d39
}

.golsbar .golsin .gol.hid {
  display: none
}

.golsin .gol .gtitl {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 1.5vw;
  z-index: 100;
  text-align: center
}

.golsin .gol .gtitl:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 150%;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: linear-gradient(0deg, rgb(27 30 32) 0%, rgb(36 41 45 / 81%) 60%, rgb(27 57 109 / 0%) 100%)
}

.golsbar .golsin .gol:before,
.keybcon .keyb .bg:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(128deg, rgb(236 109 57 / 75%) 0%, rgb(236 109 57 / 15%) 60%, rgb(236 109 57 / 0%) 100%);
  transition: 0.3s all;
  opacity: 1
}

.golsbar .golsin .gol:hover:before {
  transition: 0.3s all;
  opacity: 0
}

.golsin .gol .gtitl h6 {
  color: #fff;
  font-weight: 700;
  font-size: 1.8vw;
  letter-spacing: 0.08vw;
  z-index: 10;
  text-shadow: 0 1px 2px #212527
}

.golsin .gol .gtitl h6 span {
  color: #ec6c39
}

.golsin .gol .bg {
  position: absolute;
  width: 105%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0
}

.golsin .gol:nth-child(1) .bg {
  width: 115%
}

.golsin .gol .bg:before {
  content: '';
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 100%;
  top: 0;
  left: 0;
  background: rgb(36 42 45 / 19%);
  opacity: 0
}

/* con2 */
.con2 {
  width: 100%;
  border-top: 3px solid #ec6c39;
  border-bottom: 3px solid #ec6c39;
  background: #252b2f;
  background: linear-gradient(-23deg, #1f2427, #252b2f);
  overflow: hidden
}

.con2 .the_courses {
  width: 33%;
  padding: 4vw;
  overflow: hidden
}

.con2 .the_courses * {
  color: #fff
}

.con2 .the_courses:before {
  width: 140%;
  padding-bottom: 140%
}

.con2 .the_courses .tctx {
  z-index: 100
}

.con2 .the_courses .tctx .ic,
.the_areas .ffatp .ic,
.con3 .sumup h2 .ic {
  width: 6vw;
  height: 6vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  margin-bottom: 1vw;
  overflow: hidden;
  border: 2px solid #fd804e;
  box-shadow: 0 2px 5px #1c2024
}

.tctx .ic img,
.the_areas .ffatp .ic img,
.con3 .sumup h2 .ic img {
  position: absolute;
  width: 50%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-filter: drop-shadow(0 1px 2px #d65f30);
  filter: drop-shadow(0 1px 2px #d65f30)
}

.tctx .ic img {
  top: 52%
}

.con2 .the_courses h2 {
  color: #fff;
  font-weight: 900;
  font-size: 3.4vw;
  text-shadow: 0 1px 2px #15181a;
  letter-spacing: 0.05vw;
  margin-bottom: 1.3vw;
  line-height: 1.05em
}

.con2 .the_courses h2 span {
  color: #ec6c39;
  font-weight: inherit
}

.con2 .the_courses p {
  font-weight: 700;
  font-size: 1.75vw;
  letter-spacing: 0.1vw;
  margin-bottom: 2vw;
  line-height: 1.3em;
  z-index: 100;
  text-shadow: 0 1px 2px #15181a
}

.con2 .the_courses .ctabtn {
  font-size: 2vw;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  width: 90%
}

.con2 .the_courses .ctabtn .ar {
  width: 1.7vw;
  margin-left: 0.3vw;
  top: -0.07vw
}

.con2 .all_courses {
  width: 67%;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border-left: 3px solid #ff7d49;
  -webkit-border-top-left-radius: 2vw;
  -webkit-border-bottom-left-radius: 2vw;
  -moz-border-radius-topleft: 2vw;
  -moz-border-radius-bottomleft: 2vw;
  border-top-left-radius: 2vw;
  border-bottom-left-radius: 2vw;
  overflow: hidden
}

.con2 .all_courses .allc_wrp {
  width: 100%;
  overflow: hidden
}

.con2 .all_courses:before,
.con2 .all_courses:after,
.the_areas .ffarea_box .amckcon:before,
.eckbox:before,
.twobox_con .twobox.one:before,
.crsdetls:before,
.tescon .tes:before,
.bksbx .bkinr:before,
.bksbx:before,
.v2 .btmctabxs .btmctabx:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 101%;
  top: -1%;
  left: 0;
  opacity: 1;
  background-size: 800px;
  z-index: 0
}

.the_areas .ffarea_box .amckcon:before {
  opacity: 0.5
}

.bksbx:before {
  background: url(../images/pattern2.png);
  background-size: 700px;
  opacity: 0.3
}

.eckbox:before,
.twobox_con .twobox.one:before,
.tescon .tes:before {
  opacity: 0.8
}

.crsnav .crsnbtn {
  width: 6vw;
  height: 4.7vw;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  overflow: hidden;
  border: 2px solid #fd804e;
  box-shadow: 0 2px 5px #1c2024;
  cursor: pointer
}

.crsnav .crsnbtn * {
  cursor: pointer
}

.con2 .all_courses:after {
  display: none
}

.crsnav .crsnbtn:hover {
  background: #f47442;
  background: linear-gradient(-23deg, #ca582a, #e56432)
}

.crsnav .crsnbtn.prev {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-right: 0.35vw
}

.crsnav .crsnbtn.nxt {
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-left: 0.35vw
}

.crsnav .crsnbtn img {
  position: absolute;
  line-height: 0;
  width: 36%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-filter: drop-shadow(0 1px 2px #c65e33);
  filter: drop-shadow(0 1px 2px #c65e33)
}

.crsnav .crsnbtn.prev img {
  transform: translate(-50%, -50%) scaleX(-1)
}

.all_courses .crsslider {
  height: 44vw;
  overflow: hidden;
  padding: 3vw;
  padding-right: 3.5vw;
  opacity: 0;
  animation: ppushUp 0.4s;
  animation-delay: 0.8s;
  animation-fill-mode: forwards
}

.all_courses .crsslider .crsbox {
  width: 100%;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  -webkit-border-radius: 1.3vw;
  -moz-border-radius: 1.3vw;
  border-radius: 1.3vw;
  border: 2px solid #ff8656;
  box-shadow: 0 4px 8px #c75324;
  height: 38vw;
  overflow: hidden;
  display: inline-block;
  cursor: pointer
}

.crsbox * {
  cursor: pointer
}

.all_courses .crsslider .crsbox:hover {
  border-color: #fff
}

.all_courses .crsnav,
.twobox .mtxcon .mtx {
  display: none;
  z-index: 100
}

.twobox .mtxcon .mtx.active {
  display: block
}

.crsbox .crstitle {
  z-index: 10;
  width: 100%;
  height: 7vw;
  background: #202628;
  background: linear-gradient(180deg, rgb(32 38 40) 0%, rgb(32 38 40) 80%, rgb(32 38 40 / 0%) 100%)
}

.crstitle .clogo {
  z-index: 10;
  position: absolute;
  width: 75%;
  transform: translate(-50%, -50%);
  line-height: 0;
  top: 42%;
  left: 50%
}

.lp .crstitle .clogo,
.cl .crstitle .clogo {
  width: 70%
}

.bs .crstitle .clogo {
  width: 80%
}

.vs .crstitle .clogo {
  width: 68%
}

.en .crstitle .clogo,
.ur .crstitle .clogo {
  width: 73%
}

.crsbox .crsthumb {
  width: 100%;
  height: 45%;
  z-index: 9;
  background: linear-gradient(0deg, #1f2427, #2f3538);
  margin-top: -2vw;
  overflow: hidden
}

.crsbox .crsthumb:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: linear-gradient(33deg, rgb(20 23 25) 0%, rgb(30 31 33 / 0%) 60%, rgb(31 33 35 / 0%) 100%);
  opacity: 0.75;
  transition: 0.25s all
}

.crsbox:hover .crsthumb:before {
  opacity: 0.4;
  transition: 0.25s all
}

.crsbox.bs .crsthumb:before,
.crsbox.en:hover .crsthumb:before {
  opacity: 0
}

.crsbox.en .crsthumb:before {
  opacity: 0.5
}

.crsbox .crsdesc {
  width: 100%;
  background: #22272a;
  z-index: 15;
  position: absolute;
  bottom: 0;
  border-top: 2px solid #ed7647;
  padding: 1.7vw;
  padding-top: 1.5vw;
  color: #fff
}

.crsbox .crsdesc * {
  color: #fff
}

.crsbox .crsdesc h3 {
  font-weight: 600;
  line-height: 1em;
  font-size: 2.1vw;
  text-align: center;
  letter-spacing: 0.05vw;
  margin-bottom: 1.15vw;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.05em
}

.crsbox .crsdesc .crsmeta {
  width: 100%;
  margin-bottom: 1vw;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #2d3236;
  font-size: 1.2vw;
  font-weight: 600;
  letter-spacing: 0.1vw;
  text-transform: uppercase;
  padding: 0.8vw;
  border: 1px solid #414549;
  box-shadow: 0 1px 2px #15181a;
  text-shadow: 0 1px 1px #151719
}

.crsbox .crsdesc .crsmeta span {
  color: #ccc
}

.crsbox .crsdesc .crsmeta .ic {
  display: inline-block;
  line-height: 0;
  width: 1.4vw;
  margin-right: 0.4vw;
  -webkit-filter: drop-shadow(0 1px 1px #151719);
  filter: drop-shadow(0 1px 1px #151719)
}

.crsbox .cbutton {
  width: 100%;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  font-size: 1.3vw;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.07vw;
  padding: 0.8vw 1vw;
  border: 2px solid #fd804e;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-shadow: 0 1px 1px #d05928;
  cursor: pointer
}

.crsbox .cbutton * {
  cursor: pointer
}

.crsbox .cbutton:hover {
  background: #f57644
}

.crsbox .cbutton span.b {
  font-weight: 900
}

.crsbox .cbutton .ar {
  display: inline-block;
  width: 1.1vw;
  line-height: 0;
  margin-left: 0.15vw;
  -webkit-filter: drop-shadow(0 1px 1px #c65e33);
  filter: drop-shadow(0 1px 1px #c65e33)
}

.crsbox .crsthumb .cthumb {
  position: absolute;
  width: 102%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0
}

.crsbox.cl .crsthumb .cthumb {
  width: 126%;
  top: 75%
}

.crsbox.en .crsthumb .cthumb {
  top: 76%;
  width: 110%
}

.crsbox.ur .crsthumb .cthumb {
  top: 46%;
  width: 113%;
  left: 54%
}

.crsbox.bs .crsthumb .cthumb {
  width: 115%;
  top: 73%;
  left: 45%
}

.crsbox.mf .crsthumb .cthumb {
  top: 75%
}

.crsbox.lp .crsthumb .cthumb {
  top: 65%
}

.crsbox .crsdta {
  position: absolute;
  left: 0;
  bottom: 6.5%;
  width: 100%;
  padding-left: 4%
}

.crsbox .crsthumb .cur,
.crsbox .crsthumb .soon {
  z-index: 20;
  border: 2px solid #ec6c39;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  line-height: 1em;
  color: #fff;
  font-size: 0.8vw;
  padding: 0.3vw 0.5vw;
  letter-spacing: 0.06vw;
  background: #22272a;
  font-weight: 600;
  text-transform: uppercase
}

.crsbox .crsthumb .cur span {
  font-weight: 700
}

.crsbox .crsthumb .soon {
  background: #f6723e;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  text-shadow: 0 1px 1px #d05826;
  margin-left: 0.7vw
}

/*#crsslider .owl-item:last-child {margin-right:0!important}*/

/* con3 */
.con3 {
  width: 100%;
  padding: 3vw
}

.con3 .sumup {
  width: 100%;
  background: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  border: 2px solid #ec6c39;
  padding: 4vw 4.5vw 3vw 4.5vw
}

.con3 .sumup .stfic {
  width: 47%
}

.con3 .sumup h2 {
  text-align: left;
  color: #282c2f;
  font-size: 4.1vw;
  font-weight: 900;
  cursor: default;
  line-height: 1em
}

.con3 .sumup h2 span {
  color: #ec6c39
}

.twobox_con {
  margin-top: 3vw
}

.twobox_con .twobox {
  width: 48.7%;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  padding-bottom: 44%;
  border: 3px solid #ec6c39;
  padding: 3.5vw;
  height: 40vw;
  overflow: hidden
}

.twobox_con .twobox * {
  color: #fff
}

.twobox_con .twobox .mtxcon {
  z-index: 100
}

.twobox_con .twobox.two {
  background: linear-gradient(-23deg, #1f2427, #333a3d)
}

.twobox_con .twobox.two h2 {
  font-size: 3vw;
  line-height: 1.15em;
  letter-spacing: 0.07vw;
  font-weight: 900;
  text-shadow: 0 1px 2px #181d1f;
  margin-bottom: 1.5vw;
  cursor: default
}

.twobox_con .twobox.two h2 span {
  color: #ec6c39
}

.twobox_con .twobox.two p {
  font-size: 1.35vw;
  font-weight: 600;
  letter-spacing: 0.04vw;
  text-shadow: 0 1px 1px #181d1f;
  margin-bottom: 2.3vw;
  cursor: default
}

.twobox_con .twobox.two p span.u {
  text-decoration: underline
}

.twobox_con .twobox .ctabtn {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-size: 2vw;
  width: 70%
}

.twobox_con .twobox .ctabtn .ar {
  width: 1.7vw;
  margin-left: 0.2vw;
  top: -0.05vw
}

.twobox_con .twobox.two .mtxnav {
  margin-bottom: 2.5vw;
  z-index: 10
}

.twobox_con .twobox.two .mtxnav .mtxnav_dot {
  width: 1vw;
  height: 1vw;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 1px 2px #1e2325
}

.twobox_con .twobox.two .mtxnav .mtxnav_dot.active,
.twobox_con .twobox.two .mtxnav .mtxnav_dot:hover {
  background: #ec6c39
}

.twobox_con .twobox.two .mtxnav .mtxnav_dot:nth-child(2) {
  margin: 0 0.7vw
}

.mtxnav .mtxar {
  width: 2.5vw;
  height: 2.5vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  margin: 0 0.3vw;
  box-shadow: 0 1px 2px #1e2325;
  border: 2px solid #ec6c39;
  background: #363e41
}

.mtxnav .mtxar:hover,
.mtxnav .mtxar.active {
  background: #ec6c39;
  border-color: #ff8656
}

.mtxnav .mtxar.active:hover {
  border-color: #fff
}

.mtxnav .mtxar img {
  position: absolute;
  width: 34%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 53%;
  cursor: pointer
}

.mtxnav .mtxar.prev img {
  transform: translate(-50%, -50%) scaleX(-1);
  left: 47%
}

.twobox_con .twobox.one h2 {
  font-size: 3.2vw;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.04vw;
  text-shadow: 0 1px 2px #ca592a;
  z-index: 10
}

.twobox_con .twobox.one h2 span.u {
  text-decoration: underline
}

.twobox_con .twobox.one h2 span.ic {
  display: inline-block;
  width: 9.5vw;
  height: 9.5vw;
  background: #fff;
  overflow: hidden;
  margin-right: 1.5vw;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-top: -1.5vw;
  border: 3px solid #ff9c73;
  box-shadow: 0 1px 2px #da6130;
  display: none
}

.twobox_con .twobox.one h2 span.ic img {
  position: absolute;
  width: 54%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.con3 .sumup .eckdtacon {
  width: 49%;
  position: sticky;
  top: 90px
}

.twomck {
  width: 100%;
  padding-bottom: 72%
}

.twomck.tp {
  display: none
}

.twomck img {
  position: absolute;
  width: 100%
}

.twomck img.cir {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  opacity: 0.4;
  width: 120%
}

.twobox_con .twobox.one .pmck {
  width: 80%;
  margin: 0 auto;
  margin-top: 3vw;
  left: -5%;
  z-index: 10
}

.twobox_con .twobox.one .pmck .lazy-loaded,
.twomck .lazy-loaded,
.amckcon .pmck .lazy-loaded {
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.35s;
  animation-fill-mode: forwards
}

.twobox.one .cir {
  width: 130%;
  top: 70%;
  opacity: 0.5
}

.con3 .sumup h2 .ic {
  width: 3.8vw;
  height: 3.8vw;
  box-shadow: none;
  margin: 0;
  margin-right: 0.5vw;
  display: inline-block;
  vertical-align: middle;
  top: -0.3vw
}

.con3 .sumup h2 .ic img {
  width: 58%;
  top: 47%
}

.eckbox {
  width: 100%;
  margin-top: 3vw;
  padding: 3.3vw 3vw 3.3vw 2.5vw;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #ff8554;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden
}

.eckbox .lfttx {
  width: 53%
}

.eckbox .rtcom {
  width: 47%
}

.eckbox .rtcom .ff {
  width: 6vw;
  height: 6vw;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #4d5052);
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border: 3px solid #ffe6dd;
  box-shadow: 0 2px 8px #c6592c;
  z-index: 10
}

.eckbox .rtcom .ff img {
  position: absolute;
  width: 43%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.eckbox .rtcom .cir {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 22.5vw;
  height: 22.5vw
}

.eckbox .lfttx h2 {
  color: #fff;
  font-weight: 700;
  font-size: 1.95vw;
  letter-spacing: 0.05vw;
  line-height: 1.2em;
  text-shadow: 0 1px 2px #c55627
}

.eckbox .lfttx h2 span {
  font-weight: 900;
  color: inherit
}

.benfts_con {
  width: 100%;
  margin-top: 2vw
}

.benfts_con .benft {
  width: 100%;
  padding: 2.5vw;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  margin-bottom: 1.2vw;
  border: 2px solid #ec6c39;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: sticky;
  top: 90px;
  overflow: hidden
}

.benfts_con .benft:last-child {
  margin-bottom: 0
}

.benfts_con .benft h2 {
  color: #fff;
  font-weight: 700;
  font-size: 2vw;
  line-height: 1.15em;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 1px #161515
}

.benfts_con .benft h2 span.o {
  color: #ec6c39
}

.benfts_con .benft .ic {
  width: 5vw;
  height: 5vw;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  margin-bottom: 1vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #ff8555;
  box-shadow: 0 2px 5px #171a1c;
  overflow: hidden
}

.benfts_con .benft .ic img {
  position: absolute;
  width: 58%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  line-height: 0;
  -webkit-filter: drop-shadow(0 1px 1px #d65f30);
  filter: drop-shadow(0 1px 1px #d65f30)
}

.benfts_con .benft.com .ic img {
  width: 54%
}

.benfts_con .benft.res .ic img {
  width: 58%;
  left: 52%
}

.benfts_con .benft.gl .ic img,
.benfts_con .benft.dl .ic img {
  width: 51%
}

.eckbox .rtcom .memb {
  width: 2vw;
  height: 2vw;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #f48255;
  border: 2px solid #ffba9e;
  box-shadow: 0 1px 4px #c6592c
}

.eckbox .rtcom .memb:before,
.jffs .avas .ava:before {
  content: '';
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(359deg, rgb(244 130 85 / 66%), rgb(244 130 85 / 0%))
}

.jffs .avas .ava:before {
  opacity: 0.5
}

.eckbox .rtcom .memb img {
  position: absolute;
  width: 101%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.eckbox .rtcom .memb.one {
  top: 3%;
  left: 5%;
  width: 3vw;
  height: 3vw
}

.eckbox .rtcom .memb.two {
  width: 3vw;
  height: 3vw;
  bottom: 1%;
  left: 4%
}

.eckbox .rtcom .memb.three {
  width: 2vw;
  height: 2vw;
  bottom: -8%;
  right: 12%
}

.eckbox .rtcom .memb.four {
  width: 3.1vw;
  height: 3.1vw;
  top: 0;
  right: 3%
}

.eckbox .rtcom .memb.five {
  width: 3vw;
  height: 3vw;
  top: -28%;
  left: 41%
}

.eckbox .rtcom .memb.six {
  width: 2.8vw;
  height: 2.8vw;
  bottom: -26%;
  left: 42%
}

.eckbox .rtcom .memb.seven {
  width: 2vw;
  height: 2vw;
  top: 39%;
  left: 3%
}

.eckbox .rtcom .memb.eight {
  width: 2vw;
  height: 2vw;
  bottom: -13%;
  left: 27%
}

.eckbox .rtcom .memb.ten {
  width: 1.7vw;
  height: 1.7vw;
  top: -9%;
  right: 21%
}

.eckbox .rtcom .memb.elvn {
  width: 3vw;
  height: 3vw;
  top: 66%;
  right: 2%
}

.eckbox .rtcom .memb.you span {
  color: #fff;
  position: absolute;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.2vw;
  line-height: 1em;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  text-shadow: 0 1px 1px #cf6840
}

.eckbox .rtcom .conc {
  position: absolute;
  width: 13vw;
  height: 13vw;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #ff956a;
  z-index: 0;
  opacity: 0.65
}

.eckbox .rtcom .cl {
  background: #ff956a;
  position: absolute;
  height: 2px;
  width: 81%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0;
  opacity: 0.6
}

.eckbox .rtcom .cl.one {
  transform: translate(-50%, -50%) rotate(25deg)
}

.eckbox .rtcom .cl.two {
  transform: translate(-50%, -50%) rotate(-27deg)
}

.eckbox .rtcom .cl.three {
  transform: translate(-50%, -50%) rotate(-90deg)
}

.ctabar {
  width: 100%;
  padding: 1.5vw;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  margin-top: 3vw;
  border: 2px solid #ec6c39;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px
}

.sumup .ctabar h2 {
  color: #fff;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #161515
}

.sumup .ctabar h2 span {
  color: #ec6c39;
  font-weight: 900
}

.sumup .ctabar .ctabtn {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-size: 2vw;
  margin-left: 1.5vw
}

.sumup .ctabar .ctabtn .ar {
  width: 1.7vw;
  top: -0.07vw;
  margin-left: 0.2vw
}

.emobar {
  width: 100%;
  margin-bottom: 2.4vw
}

.emobar.btm {
  margin-bottom: 0;
  margin-top: 2.4vw
}

.emobar .emobx,
.peimg {
  width: 23.6%;
  overflow: hidden;
  border: 3px solid #ec6c39;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding-bottom: 11vw;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  box-shadow: 0 3px 7px #1e2326;
  overflow: hidden
}

.emobar .emobx h3 {
  z-index: 10;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff;
  text-transform: uppercase;
  font-size: 2vw;
  font-weight: 900;
  letter-spacing: 0.1vw;
  text-shadow: 0 1px 2px #201e1d;
  user-select: none;
  cursor: default
}

.emobar .emobx .bg {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.emobar .emobx .bg:before,
.crsdetls .cvid_con .cvid:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  top: 0;
  left: 0;
  background: rgb(25 27 28 / 77%);
  background: linear-gradient(-23deg, rgb(0 0 0 / 91%), rgb(53 58 61 / 15%));
  transition: 0.3s all
}

.emobar .emobx:nth-child(4) .bg:before {
  background: linear-gradient(-23deg, rgb(31 36 39 / 74%), rgb(53 58 61 / 0%))
}

.emobar .emobx:hover .bg:before {
  transition: 0.3s all;
  opacity: 0
}

.btmregbar {
  width: 100%;
  background: #22272a;
  padding: 3vw;
  left: 0;
  bottom: 0;
  position: fixed;
  z-index: 400;
  border-top: 2px solid #ec6d39;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  transform: translateY(120%);
  transition: 0.4s all;
  display: none
}

.btmregbar .btmreg_btn {
  width: 100%;
  text-transform: uppercase;
  overflow: hidden;
  font-size: 5vw;
  letter-spacing: 0.2vw;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 3vw;
  box-shadow: 0 1px 2px #0f0e0e;
  animation: pulse2;
  animation-duration: 2.3s;
  animation-iteration-count: infinite;
  animation-delay: 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.btmreg_btn span {
  z-index: 10
}

.btmreg_btn:before,
.emobar .emobx .bg:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 150%;
  z-index: 0;
  transform: translate(100%, -50%) rotate(-12deg);
  top: 50%;
  left: -10%;
  background: linear-gradient(90deg, #ec6d39, #f97d4a);
  animation: bSlide;
  animation-duration: 5s;
  animation-iteration-count: infinite
}

.emobar .emobx .bg:after {
  background: linear-gradient(269deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 49%) 50%, rgb(255 255 255 / 0%) 100%);
  width: 8%;
  opacity: 0.8;
  animation-duration: 6s;
  display: none
}

/* btmctacon */
.bbctacon {
  width: 100%;
  z-index: 500
}

.bbctacon .icbar .ico {
  width: 4.2vw;
  height: 4.2vw
}

.btmctacon {
  width: 100%;
  background: #252b2f;
  background: linear-gradient(-23deg, #1f2427, #252b2f);
  border-top: 2px solid #ff7d49;
  overflow: hidden
}

.btmctacon:before,
.btmctacon:after {
  content: '';
  position: absolute;
  width: 25%;
  height: 100%;
  z-index: 500;
  left: 0;
  bottom: 0;
  background: linear-gradient(76deg, rgb(20 23 25) 0%, rgb(21 47 93 / 0%) 50%, rgb(27 57 109 / 0%) 100%);
  opacity: 0;
  display: none
}

.btmctacon:after {
  transform: scaleX(-1);
  left: auto;
  right: 0
}

.btmctacon .btmcta {
  padding: 5.5vw 0 6.5vw 0;
  width: 56%;
  z-index: 400
}

.btmctacon .btmcta:before {
  width: 140%;
  padding-bottom: 140%
}

.btmctacon .btmcta * {
  color: #fff
}

.btmctacon .btmcta h2 {
  font-size: 4.2vw;
  line-height: 1.05em;
  text-align: center;
  letter-spacing: 0.1vw;
  font-weight: 900;
  margin-bottom: 2.5vw;
  cursor: default;
  padding: 0 10%
}

.btmctacon .btmcta h2 span {
  color: #ec6c39;
  text-decoration: underline
}

.btmctacon .btmcta h2 span.m {
  display: none
}

.btmctacon .btmcta .ctabtn {
  font-size: 3vw;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 76%;
  padding: 2vw 0;
  background: linear-gradient(180deg, #ef7747 0%, #da6030 60%, #dc6332 100%);
  /*animation:pulse2;*/
  animation-duration: 2.3s;
  animation-iteration-count: infinite;
  overflow: hidden;
  border-width: 3px
}

.btmctacon .btmcta .ctabtn:hover {
  background: linear-gradient(180deg, #ff8554 0%, #e06c3e 60%, #dc6332 100%)
}

.btmctacon .btmcta .ctabtn .ar {
  width: 2.5vw;
  margin-left: 0.2vw
}

.btmctacon .btmcta .ffcount {
  text-align: center;
  color: #fff;
  font-size: 1.8vw;
  cursor: default;
  line-height: 1em;
  margin-top: 2vw;
  text-transform: uppercase;
  letter-spacing: 0.1vw;
  font-weight: 700
}

.btmctacon .btmcta .ffcount span {
  font-weight: 900;
  display: inline-block
}

.btmctacon .btmcta .ffcount span:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: -1px;
  background: #ec6c39;
  box-shadow: 0 1px 2px #121517
}

.btmtracks {
  position: absolute;
  width: 26%;
  height: 120%;
  top: -10%;
  z-index: 1000
}

.btmtracks.lft {
  left: -4%;
  transform: rotate(-10deg)
}

.btmtracks.rt {
  right: -4%;
  transform: rotate(10deg)
}

.btmtracks .btmtrack {
  width: 48%
}

.btmtrack .btmp {
  width: 100%;
  margin-bottom: 1vw;
  overflow: hidden;
  background: #2e3437;
  background: linear-gradient(-23deg, #1f2427, #333a3d);
  padding-bottom: 120%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #393f43;
  box-shadow: 0 2px 6px #1d2225;
  transition: 0.25s all
}

.btmtrack .btmp:hover {
  transition: 0.25s all;
  border-color: #ec6d39
}

.btmtrack .btmp .bg {
  position: absolute;
  width: 100%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0
}

.btmtrack .btmp:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background: linear-gradient(-23deg, rgb(32 37 40), rgb(51 58 61 / 27%));
  opacity: 1;
  transition: 0.25s all
}

.btmtrack .btmp:hover:before {
  opacity: 0;
  transition: 0.25s all
}

.lft .btmtrack.two .btmp:first-child:before {
  background: linear-gradient(-23deg, rgb(32 37 40 / 67%), rgb(51 58 61 / 0%))
}

.allcrstitle {
  width: 90%;
  margin: 0 auto;
  font-size: 3.2vw;
  color: #fff;
  font-weight: 600;
  padding: 2vw;
  background: #22272a;
  border: 3px solid #ff8656;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: -2vw;
  margin-top: 4vw;
  box-shadow: 0 4px 8px #c75324;
  text-transform: uppercase;
  letter-spacing: 0.2vw;
  display: none
}

.allcrstitle span.o {
  color: #ec6c39
}

.ainfvid {
  z-index: 600;
  position: absolute;
  width: 60%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: none
}

.ainfvid.show {
  display: block;
  opacity: 0;
  animation: ppushUp6 0.4s;
  animation-delay: 0s;
  animation-fill-mode: forwards
}

.ainfvid .avid_con {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: 3px solid #ec6d39;
  box-shadow: 0 4px 12px #1e2426;
  cursor: pointer
}

.ainfvid .avid_con * {
  cursor: pointer
}

.ainfvid .avid_con .avid {
  width: 100%;
  padding-bottom: 56.25%;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d)
}

.ainfvid .avid_con .avid iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.ainfvid.show .aclose {
  left: auto;
  right: 0;
  transform: translate(0, -100%);
  top: -10px
}

/* course slideins */
.cslidein {
  position: absolute;
  top: 59px;
  height: calc(100vh - 59px);
  width: 33%;
  right: 0;
  transform: translateX(120%);
  transition: 0.4s all
}

.cslidein.show {
  transform: translateX(0);
  transition: 0.35s all;
  animation-timing-function: ease-out
}

.cslidein .csliwrp {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #2b2e31);
  border-left: 3px solid #ec6d39;
  -webkit-border-bottom-left-radius: 35px;
  -moz-border-radius-bottomleft: 35px;
  border-bottom-left-radius: 35px;
  overflow: hidden;
  overflow-y: scroll
}

.cslidein .csclose,
.ainfvid .aclose {
  position: absolute;
  width: 3vw;
  height: 3vw;
  overflow: hidden;
  top: 10px;
  left: -10px;
  transform: translateX(-100%);
  z-index: 500;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #fd804e;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 2px 3px #232221
}

.cslidein .csclose:hover,
.ainfvid .aclose:hover {
  background: #f47442;
  background: linear-gradient(-23deg, #ca582a, #e56432)
}

.cslidein .csclose img,
.the_crsbnfts .cbnft .chk img,
.ainfvid .aclose img {
  -webkit-filter: drop-shadow(0 1px 1px #e87646);
  filter: drop-shadow(0 1px 1px #e87646);
  position: absolute;
  cursor: pointer;
  width: 40%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  line-height: 0
}

.csliwrp::-webkit-scrollbar {
  width: 5px
}

.csliwrp::-webkit-scrollbar-track {
  background: #3d444b
}

.csliwrp::-webkit-scrollbar-thumb {
  background: #ec6f38
}

.cslidein .crsdetls {
  width: 100%;
  min-height: 100%
}

.cslidein .crsdetls:before {
  opacity: 0.4
}

.crsdetls .crslgo {
  width: 100%;
  height: 7vw;
  background: #202628;
  background: linear-gradient(180deg, rgb(32 38 40) 0%, rgb(32 38 40) 80%, rgb(32 38 40 / 0%) 100%);
  z-index: 20
}

.crsdetls .crslgo .clgo {
  width: 65%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 41%;
  left: 50%
}

.crsdetls .cvid_con {
  border-bottom: 3px solid #ec6d39;
  z-index: 10;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  margin-top: -2vw;
  overflow: hidden;
  box-shadow: 0 3px 10px #181a1c
}

.crsdetls .cvid_con .cvid {
  width: 100%;
  padding-bottom: 56%;
  cursor: pointer
}

.crsdetls .cvid_con .cvid .thumb {
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 0;
  top: 50%;
  left: 50%
}

.bs .crsdetls .cvid_con .cvid .thumb {
  top: 72%
}

.mf .crsdetls .cvid_con .cvid .thumb {
  top: 80%
}

.cl .crsdetls .cvid_con .cvid .thumb,
.en .crsdetls .cvid_con .cvid .thumb,
.ur .crsdetls .cvid_con .cvid .thumb {
  top: 75%
}

.ur .crsdetls .cvid_con .cvid .thumb {
  top: 67%
}

.crsdetls .cvid_con .cvid iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100
}

.cvid_con .cvid * {
  cursor: pointer
}

.cvid_con .cvid .tply {
  position: absolute;
  z-index: 100;
  color: #fff;
  text-transform: uppercase;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #fd804e;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  font-size: 1.2vw;
  font-weight: 600;
  letter-spacing: 0.05vw;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.25s all;
  top: 50%;
  left: 50%;
  padding: 1vw 2vw;
  padding: 0.5vw 1.2vw;
  text-shadow: 0 1px 1px #d45b2b;
  box-shadow: 0 2px 3px #494949;
  opacity: 0
}

.show .cvid_con .cvid .tply {
  animation: fadeIn 0.25s;
  animation-fill-mode: forwards;
  animation-delay: 0.7s
}

.cvid_con .cvid:hover .tply {
  transform: translate(-50%, -50%) scale(1.05);
  transition: 0.25s all
}

.cvid_con .cvid .tply .p {
  display: inline-block;
  width: 1.2vw;
  height: 1.25vw;
  margin-right: 0.35vw;
  -webkit-filter: drop-shadow(0 1px 1px #d45b2b);
  filter: drop-shadow(0 1px 1px #d45b2b)
}

.cslidein .crsbnfts {
  width: 100%;
  padding: 2vw;
  z-index: 10
}

.cslidein .crsbnfts * {
  cursor: default;
  color: #fff
}

.cslidein .crsbnfts h2 {
  text-align: center;
  margin-bottom: 1vw;
  font-weight: 700;
  font-size: 2vw;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 1px #141414
}

.cslidein .crsbnfts h2 span {
  color: #ec6c39;
  font-weight: 900
}

.cslidein .crsbnfts p.tp {
  font-weight: 600;
  font-size: 1.2vw;
  line-height: 1.3em;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 1px #141414;
  text-align: center
}

.cslidein .crsbnfts p.tp span {
  font-weight: 700
}

.cslidein .the_crsbnfts {
  margin-top: 1.5vw
}

.the_crsbnfts .cbnft {
  padding: 1vw;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 2px solid #ec6d39;
  margin-bottom: 0.8vw;
  background: #30363a;
  background: linear-gradient(-23deg, #1f2427, #353a3d);
  box-shadow: 0 2px 5px #1b1e20
}

.the_crsbnfts .cbnft:last-child {
  margin-bottom: 0
}

.the_crsbnfts .cbnft .chk {
  width: 2vw;
  height: 2vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #ff895a;
  box-shadow: 0 2px 3px #222629
}

.the_crsbnfts .cbnft .chk img {
  width: 60%;
  top: 52%
}

.the_crsbnfts .cbnft p {
  color: #fff;
  width: calc(100% - 2vw);
  padding-left: 1vw;
  text-shadow: 0 1px 1px #141414;
  letter-spacing: 0.05vw;
  line-height: 1.3em;
  font-size: 1vw
}

.the_crsbnfts .lrn {
  width: 100%;
  margin-bottom: 1vw;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: 700;
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  border: 2px solid #ff8f62;
  text-align: center;
  padding: 1vw;
  font-size: 1.3vw;
  letter-spacing: 0.07vw;
  text-shadow: 0 1px 1px #d45b2b
}

.cslidein .fdots {
  position: absolute;
  z-index: 0;
  opacity: 0.12;
  width: 150%;
  left: -25%;
  bottom: 0
}

/*--- Extensions ---*/
.atfld {
  width: 100%;
  padding: 3vw 4vw;
  background: linear-gradient(0deg, #1f2427, #31393d);
  border-bottom: 3px solid #ec6d39;
  overflow: hidden;
  display: none
}

.atfld .wavs {
  position: absolute;
  width: 39vw;
  opacity: 0.08
}

.atfld .wavs.one {
  top: -1vw;
  left: -2vw;
  transform: rotate(-4deg) scaleY(-1)
}

.atfld .wavs.two {
  bottom: -1vw;
  right: -2vw;
  transform: rotate(-4deg) scaleX(-1)
}

.atfld .wavs.three {
  right: 0;
  top: -1vw;
  transform: scaleY(-1) scaleX(-1)
}

.atfld .hd {
  width: 100%;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.15s;
  animation-fill-mode: forwards
}

.atfld h1 {
  text-align: center;
  font-size: 6.5vw;
  font-weight: 900;
  letter-spacing: 0.1vw;
  color: #fff;
  text-shadow: 0 1px 2px #181b1d;
  cursor: default;
  line-height: 1em
}

.atfld h1 span.o,
.atfld h3 span,
.atfdcn .atfdbx h2 span {
  color: #ec6c39
}

.atfld h1 span.o {
  margin-left: 1vw
}

.atfld .hd .ic {
  width: 6vw;
  height: 6vw;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ec6d39;
  background: linear-gradient(-0deg, #ca5627, #ec6d39);
  border: 3px solid #e96c37;
  margin-right: 1vw;
  box-shadow: 0 2px 3px #24292b;
  overflow: hidden
}

.atfld .hd .ic img {
  position: absolute;
  width: 67%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  line-height: 0;
  -webkit-filter: drop-shadow(0 1px 1px #bb4415);
  filter: drop-shadow(0 1px 1px #bb4415)
}

.atfld h3 {
  color: #fff;
  font-weight: 700;
  width: 100%;
  text-align: center;
  line-height: 1em;
  font-size: 2vw;
  letter-spacing: 0.14vw;
  margin-top: 0.7vw;
  text-shadow: 0 1px 1px #181b1d
}

.atfld h3 span {
  font-weight: 900
}

.atfld h3.sub {
  display: none
}

#kslider {
  width: 100%;
  padding: 0 2vw;
  max-height: 7.05vw;
  overflow: hidden
}

.keybcon {
  width: 100%;
  margin-top: 1.5vw;
  padding: 0 1vw;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 1.5s;
  animation-fill-mode: forwards
}

.keybcon .keyb_i {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border: 3px solid #494c4c;
  border-color: #f88e39;
  background: linear-gradient(-0deg, rgb(39 45 49), rgb(50 57 61));
  margin: 0;
  background: #23282a;
  box-shadow: 0 2px 6px #1f2123;
  padding: 0.8vw 0 0 0;
  background: #ec6c39;
  background: linear-gradient(-23deg, #d85f2e, #e56634);
}

.keybcon .keyb {
  width: 100%;
  max-width: 20vw;
  height: auto;
  padding: 0.5vw;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #303638;
  background: linear-gradient(-12deg, rgb(40 45 47), rgb(54 60 62));
  border: 2px solid #494c4c;
  box-shadow: 0 2px 4px #cc5a2b;
  cursor: default;
  overflow: hidden;
  margin-bottom: 0.8vw
}

.keybcon .keyb .bdesc {
  width: calc(100% - 5vw);
  padding: 0 0.8vw
}

.keybcon .keyb h3 {
  font-size: 1.3vw;
  letter-spacing: 0.12vw;
  color: #fff;
  line-height: 1.1em;
  font-weight: 600;
  margin: 0;
  text-align: left
}

.keybcon .keyb h3 span {
  color: inherit;
  font-weight: 700;
  color: #ec6c39
}

.keybcon .keyb .bg {
  width: 5vw;
  height: 5vw;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #303638;
  background: linear-gradient(-12deg, rgb(40 45 47), rgb(60 70 73));
  border: 3px solid #ec6d39;
  overflow: hidden;
  box-shadow: 0 1px 3px #1d2021
}

.keybcon .keyb .bg img {
  position: absolute;
  width: 104%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.keybcon .keyb .bg:before {
  display: none
}

.keybcon .knav {
  width: 3.2vw;
  height: 3.2vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  z-index: 100;
  transform: translateY(-50%);
  top: 50%;
  background: linear-gradient(0deg, #1e2122, #363c3e);
  border: 3px solid #e96c37;
  box-shadow: 0 2px 3px rgb(48 54 56 / 31%);
  cursor: pointer;
  z-index: 1000
}

.keybcon .knav * {
  cursor: pointer
}

.keybcon .knav:hover {
  border-color: #fff
}

.keybcon .knav.prev {
  left: -0.5vw
}

.keybcon .knav.next {
  right: -0.5vw
}

.keybcon .knav img {
  position: absolute;
  width: 35%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 53%
}

.keybcon .knav.prev img {
  left: 47%;
  transform: translate(-50%, -50%) scaleX(-1)
}

.atfvidwrp {
  width: 100%;
  margin-top: 2.3vw;
  margin-bottom: 2.5vw;
  display: none
}

.atfvidcon {
  width: 62%;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  border: 4px solid #ec6d39;
  overflow: hidden;
  box-shadow: 0 3px 8px #1d1e1f;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.2s;
  animation-fill-mode: forwards
}

.atfvidcon .atfvid {
  width: 100%;
  padding-bottom: 56.25%;
  background: #212326;
  background: linear-gradient(-12deg, #1c1e20, #33363a);
}

.atfvidcon .atfvid iframe,
.atfvidcon .atfvid .thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0
}

.atfvidcon .atfvply {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  cursor: pointer
}

.atfvidwrp .atfdcn {
  width: 36%
}

.atfvidwrp .atfdcn .atfdbx {
  width: 100%;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  min-height: 100%;
  overflow: hidden;
  box-shadow: 0 3px 8px #1d1e1f;
  background: #181a1c;
  background: linear-gradient(0deg, #131618, #2a3134);
  border: 4px solid #ec6d39;
  opacity: 0;
  animation: ppushUp 0.25s;
  animation-delay: 0.2s;
  animation-fill-mode: forwards;
  padding: 1.8vw 2vw
}

.atfdcn .atfdbx h2 {
  font-weight: 700;
  color: #fff;
  line-height: 1.1em;
  font-size: 1.95vw;
  letter-spacing: 0.07vw;
  margin: 0;
  text-align: center;
  text-shadow: 0 1px 1px #101010;
  margin-bottom: 0.8vw
}

.atfdcn .atfdbx p {
  font-weight: 600;
  color: #fff;
  font-size: 1.24vw;
  text-align: center;
  letter-spacing: 0.05vw;
  line-height: 1.25em
}

.atfdcn .atfdbx .ctabtn {
  background: #ec6c39;
  background: linear-gradient(-23deg, #e56937, #f8733f);
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 1vw;
  font-size: 1.7vw
}

.atfdcn .atfdbx .ctabtn:hover {
  background: #f57644
}

.atfdbx .arbxs {
  width: 100%;
  margin: 1.5vw 0
}

.atfdbx .arbxs .arbx {
  width: 30.7%;
  height: 5vw;
  margin-bottom: 1.3vw;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #323638;
  background: linear-gradient(-23deg, #282b2d, #323638);
  border: 2px solid #3e4143;
  box-shadow: 0 2px 2px #121516
}

.atfdbx .arbxs .arbx.btm {
  margin-bottom: 0
}

.atfdbx .arbxs .arbx .ic {
  width: 3.3vw;
  height: 3.3vw;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ec6d39;
  background: linear-gradient(-0deg, #ca5627, #ec6d39);
  border: 2px solid #e96c37;
  margin-bottom: 0.5vw;
  margin-top: -1.3vw;
  overflow: hidden
}

.atfdbx .arbxs .arbx .ic img {
  position: absolute;
  line-height: 0;
  max-width: none;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 60%
}

.atfdbx .arbxs .arbx.st .ic img {
  top: 48%
}

.atfdbx .arbxs .arbx.gl .ic img {
  width: 68%
}

.atfdbx .arbxs .arbx.dis .ic img {
  width: 45%;
  left: 52%;
  top: 48%
}

.atfdbx .arbxs .arbx.fin .ic img {
  width: 58%
}

.atfdbx .arbxs .arbx.min .ic img {
  width: 55%
}

.atfdbx .arbxs .arbx.cha .ic img {
  width: 52%
}

.atfdbx .arbxs .arbx .ic img.cir {
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%
}

.atfdbx .arbxs .arbx h6 {
  font-size: 1vw;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04vw;
  margin: 0;
  line-height: 1em;
  text-shadow: 0 1px 1px #181717;
  width: 100%;
  text-align: center;
  padding: 0 5%
}

.dolay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgb(37 45 49 / 92%);
  top: 0;
  left: 0;
  display: none
}

.dolay.show {
  display: block;
  opacity: 0;
  animation: fadeIn 0.25s;
  animation-delay: 0s;
  animation-fill-mode: forwards
}

.fpdvidcon {
  position: fixed;
  max-width: 2000px;
  z-index: 100;
  transform: translate(-50%, -50%);
  top: calc(50% + 10px);
  left: 50%;
  width: 100%;
  padding: 0 20%;
  display: none
}

.show .fpdvidcon {
  display: block;
  opacity: 0;
  animation: ppushUp6 0.25s;
  animation-delay: 0.25s;
  animation-fill-mode: forwards
}

.fpdvidcon .fpdwrp {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 100%;
  background: #ec6d39;
  background: linear-gradient(-0deg, #ca5627, #ec6d39);
  border: 3px solid #e96c37;
  box-shadow: 0 3px 10px #1e1d1d;
  cursor: pointer;
  overflow: hidden
}

.fpdvidcon .fpdwrp * {
  cursor: pointer
}

.fpdvidcon #fpdvideo {
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  background: #212326;
  background: linear-gradient(-12deg, #1c1e20, #33363a)
}

.fpdvidcon #fpdvideo iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0
}

.fpdvidcon h2 {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 1.5vw;
  font-size: 3vw;
  letter-spacing: 0.05vw;
  text-shadow: 0 1px 2px #1c1b1b
}

.fpdvidcon h2 span.o {
  color: #ec6d39
}

.fpdvidcon h2 span.emo {
  display: inline-block;
  width: 4vw;
  height: 4vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #303638;
  background: linear-gradient(-12deg, #212527, #3f4549);
  box-shadow: 0 1px 4px #26292b;
  border: 3px solid #ec6f39;
  vertical-align: middle;
  margin: 0 0.5vw;
  margin-top: -0.5vw
}

.fpdvidcon h2 span.emo img {
  position: absolute;
  width: 68%;
  transform: translate(-50%, -50%) rotate(12deg);
  top: 50%;
  left: 48%
}

.fpvplay {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer
}

#fpdvideo .splay {
  width: 7vw;
  height: 7vw
}

#fpdvideo:hover .splay {
  border-color: #fff
}

.dolay .fpvclose {
  width: 4vw;
  height: 4vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 10000;
  background: #ec6c39;
  background: linear-gradient(-23deg, #c65225, #f77b4a);
  border: 2px solid #f1703d;
  position: fixed;
  top: 74px;
  right: 15px;
  cursor: pointer;
  overflow: hidden;
  opacity: 0
}

.dolay.show .fpvclose {
  animation: fadeIn 0.25s;
  animation-delay: 0s;
  animation-fill-mode: forwards
}

.dolay .fpvclose * {
  cursor: pointer
}

.dolay .fpvclose:hover {
  border-color: #fff
}

.dolay .fpvclose img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 48%;
  line-height: 0;
  cursor: pointer
}

#cookie_box {
  z-index: 1000 !important
}

.bksbx {
  width: 100%;
  background: #fff;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-top: 3vw;
  border: 3px solid #ec6c39
}

.bksbx .bkwt {
  width: 25%
}

.bksbx .bkinr {
  width: 50%;
  padding: 3vw 3vw 5vw 3vw;
  box-shadow: 0 0 20px #ededed;
  background: #1f2427;
  background: linear-gradient(-23deg, #1f2427, #333a3d);
  overflow: hidden;
  border-right: 3px solid #ec6c39;
  border-left: 3px solid #ec6c39
}

.bksbx .bkinr:before {
  opacity: 0.5
}

.bksbx .bkinr h2 {
  color: #fff;
  line-height: 1em;
  font-weight: 800;
  font-size: 4.6vw;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #181d1f;
  margin-bottom: 1.5vw
}

.bksbx .bkinr h2 span {
  color: #ec6c39
}

.bksbx .bkinr p {
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 1.6vw;
  letter-spacing: 0.04vw;
  text-shadow: 0 1px 1px #181d1f
}

.bksbx .bkinr p span.u {
  text-decoration: underline
}

.bksbx .bkinr p span.b {
  font-weight: 800
}

.bksbx .bkinr p span.i {
  font-style: italic
}

.bksbx .bkinr .ctabtn {
  margin-top: 2vw;
  width: 100%;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-size: 2.5vw;
  padding: 2vw
}

.bksbx .bkinr .ctabtn .ar {
  width: 2.1vw;
  margin-left: 0.3vw;
  margin-top: -0.05vw
}

.bksbx .bkinr .binfo {
  width: 100%;
  margin-top: 2vw
}

.bksbx .bkinr .binfo p {
  color: #fff;
  font-size: 1.4vw;
  letter-spacing: 0.13vw;
  line-height: 1em;
  font-weight: 600
}

.bksbx .bkinr .binfo p span {
  font-weight: 700;
  color: #ec6c39;
  text-decoration: underline
}

.bksbx .bkinr .binfo .ic {
  width: 1.6vw;
  line-height: 0;
  margin-right: 0.5vw;
  margin-bottom: -0.15vw;
  background: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%
}

.bksbx .bhd {
  margin-bottom: 2vw
}

.bksbx .bhd .bcir {
  display: inline-block;
  width: 10vw;
  height: 10vw;
  line-height: 0;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: linear-gradient(180deg, #494d4f, #252728);
  border: 0.4vw solid #ec6d39;
  box-shadow: 0 2px 6px #1d1f22;
  margin: 0 1vw;
  z-index: 10
}

.bksbx .bhd .bcir img {
  position: absolute;
  width: 60%;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.bksbx .bhd .bbr {
  width: 11vw;
  height: 0.36vw;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background: #ec6c39;
  box-shadow: 0px 2px 3px #23292c;
  z-index: 10
}

.bksbx .bhd .cir {
  position: absolute;
  width: 28vw;
  line-height: 0;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0
}

.bksbx .bkwt .bkbr {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.bksbx .bkwt .bkbr .bkc {
  width: 12vw;
  height: 15.9vw;
  overflow: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f4f4f4;
  background: linear-gradient(-23deg, #e9e9e9, #f4f4f4);
  margin: 2vw 0;
  box-shadow: 0 2px 4px #ddd
}

/*----------------------- V2 -----------------------*/

.v2 .btmtracks.lft {
  left: -15%;
  top: -2%;
  transform: rotate(0deg)
}

.v2 .btmtracks.rt {
  right: -15%;
  top: -2%;
  transform: rotate(0deg)
}

.v2 .btmctacon .btmcta {
  width: 65%;
  padding-bottom: 4vw
}

.v2 .btmctacon .btmcta h2 {
  padding: 0;
  font-size: 4vw
}

.btmctabxs {
  width: 100%
}

.btmctabxs .btmctabx {
  width: 48%;
  background: #1f2427;
  background: linear-gradient(-23deg, #1f2427, #333a3d);
  border: 3px solid #ec6c39;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 15px #191818
}

.btmctabx .cthd {
  background: #ec6c39;
  line-height: 1em;
  padding: 1.5vw;
  text-align: center;
  border-bottom: 3px solid #f97843;
  box-shadow: 0 2px 10px #222324
}

.btmctabx .cthd h6 {
  color: #fff;
  font-weight: 800;
  font-size: 2vw;
  letter-spacing: 0.1vw;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #c2572a
}

.btmctabx .ctmdl {
  padding: 2vw 2vw 0 2vw
}

.btmctabx .ctmdl p {
  color: #fff;
  font-weight: 600;
  font-size: 1.4vw;
  letter-spacing: 0.08vw;
  text-align: center;
  text-shadow: 0 1px 1px #000
}

.btmctabx .ctmdl p span.u {
  text-decoration: underline
}

.btmctabx .ctmdl p span.o,
.btmctabx .blts .blt p span.o,
.btmctabx .free p span {
  color: #ec6c39;
  font-weight: 700
}

.btmctabx.two .ctmdl p.des {
  padding: 0 3%
}

.btmctabx .btn {
  padding: 2vw;
  padding-top: 1.75vw
}

.btmctacon .btmcta .btmctabx .ctabtn {
  width: 100%;
  font-size: 2vw;
  padding: 1.5vw;
  box-shadow: 0 2px 10px #191818;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center
}

.pyoptions,
.btmctabx .free {
  width: 100%;
  margin-top: 1vw;
  background: #fff;
  padding: 0.7vw;
  border: 2px solid #ec6d39;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px
}

.pyoptions .pyop {
  width: 7.5vw;
  margin: 0 0.5vw
}

.pyoptions .pyop.cr {
  width: 9vw
}

.btmctabx .blts {
  margin-top: 1.8vw
}

.btmctabx .blts .blt {
  background: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  border: 2px solid #ec6c39;
  margin-bottom: 0.75vw;
  padding: 0.6vw;
  box-shadow: 0 2px 10px #191818
}

.btmctabx .blts .blt:last-child {
  margin-bottom: 0
}

.btmctabx .blts .blt p {
  display: inline-block;
  font-weight: 700;
  font-size: 1.4vw;
  letter-spacing: 0.1vw;
  text-shadow: none;
  color: #111
}

.btmctabx .blts .bchk {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 2vw;
  height: 2vw;
  margin-right: 0.6vw;
  background: linear-gradient(180deg, #ef7747 0%, #da6030 60%, #dc6332 100%);
  box-shadow: 0 1px 2px #ddd;
  overflow: hidden
}

.btmctabx .blts.pls .bchk {
  background: #37aa4e;
  background: linear-gradient(180deg, #37aa4e 0%, #2a8c3e 100%)
}

.btmctabx .blts .bchk img {
  position: absolute;
  width: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%
}

.btmctabx .free p {
  color: #111;
  text-shadow: none;
  font-weight: 800;
  font-size: 1.2vw;
  letter-spacing: 0.05vw;
  text-transform: uppercase
}

.btmctabx .free {
  padding: 0.5vw
}

.btmctabx .free p span {
  font-weight: 800;
  text-decoration: underline
}

.btmctabx .free .tag {
  display: inline-block;
  width: 2vw;
  height: 2vw;
  line-height: 0;
  margin-right: 0.5vw
}

.btmctabx .price {
  border: 3px solid #ec6c39;
  background: #1f2427;
  background: linear-gradient(-23deg, #1f2427, #333a3d);
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 15px #191818;
  color: #fff;
  padding: 1.3vw;
  margin-top: 1.75vw;
  margin-bottom: -0.5vw
}

.btmctabx .price p {
  color: #fff;
  font-weight: 600;
  font-size: 1.7vw;
  letter-spacing: 0.12vw
}

.btmctabx .price p span.p {
  font-size: 2.8vw;
  color: #44b25a;
  font-weight: 700
}

.btmctabx .price.sub {
  padding: 0.8vw;
  margin-top: 1.5vw
}

.btmctabx .price.sub p {
  font-size: 1.1vw
}

.btmctabx .price.sub p span {
  color: #ec6c39;
  font-weight: 700;
  font-size: 1.3vw
}

.btmctabx .pyoptions {
  display: none
}

.v2 .btmctabxs .btmctabx:before {
  opacity: 0.8
}

/*------------------ Mediaqueries ------------------*/

@media screen and (min-width:1600px) {
  .con3 .sumup .eckdtacon {
    top: 110px
  }

  .cslidein {
    top: 64px;
    height: calc(100vh - 64px)
  }

  .ainfvid {
    max-width: 1000px
  }

  .ainfvid .aclose {
    height: 45px;
    width: 45px
  }

  .dolay .fpvclose {
    top: 84px;
    right: 20px
  }

  #svideo.float .svideocon {
    top: 90px
  }
}

@media screen and (min-width:1800px) {
  #svideo.float .svideocon {
    width: 500px;
    height: 281px
  }
}

@media screen and (min-width:2000px) {
  .octa {
    width: 380px
  }

  .octa.one {
    left: -70px
  }

  .octa.two {
    width: 450px;
    right: -280px;
    bottom: 120px
  }

  .atfc_in {
    padding: 70px;
    padding-left: 80px
  }

  .icbar {
    padding: 10px 14px;
    margin-bottom: 34px
  }

  .atfc_in h1 {
    font-size: 95px;
    margin-bottom: 20px
  }

  .atfc_in p {
    font-size: 40px;
    letter-spacing: 1.4px;
    margin-bottom: 40px
  }

  .atfc_in .ctabtn {
    font-size: 45px;
    padding: 28px 60px;
    letter-spacing: 1px
  }

  .atfc_in .ctabtn .ar {
    width: 38px;
    margin-left: 5px;
    top: 0
  }

  .atfcrtv .pmck.one {
    width: 340px
  }

  .atfcrtv .pmck.two,
  .atfcrtv .pmck.three {
    width: 300px
  }

  .con1 {
    padding: 60px 100px
  }

  .tickerbar,
  .tickerbar p,
  .tickerbar span {
    font-size: 26px;
    letter-spacing: 1px
  }

  .tickerbar .dot {
    width: 6px;
    height: 6px;
    margin: 0 18px
  }

  .con1 h2.tp {
    font-size: 106px;
    letter-spacing: 1px;
    margin-bottom: 60px
  }

  .con1 h2.tp span.f {
    padding: 2px 36px
  }

  .the_areas {
    margin-top: 60px
  }

  .the_areas .ffarea_box .amckcon {
    height: 395px
  }

  .the_areas .ffarea_box .ffarea {
    padding: 30px 36px 34px 36px
  }

  .con1 .the_areas .ffatp .ic {
    width: 56px;
    height: 56px;
    margin-right: 14px
  }

  .the_areas .ffarea_box h3 {
    font-size: 43px;
    letter-spacing: 0.8px
  }

  .the_areas .ffarea_box .ffarea .ffades {
    margin-top: 14px
  }

  .ffarea .ffades p {
    font-size: 23px;
    letter-spacing: 0.4px
  }

  .ffarea .ffades .ainfo {
    margin-top: 24px;
    padding: 10px;
    font-size: 20px
  }

  .ffarea .ffades .ainfo .ar {
    width: 28px;
    margin-right: 8px
  }

  .icbar .ico {
    width: 72px;
    height: 72px
  }

  .tickerbar {
    padding: 20px 0
  }

  .socialp {
    margin-top: 48px;
    padding: 20px
  }

  .socialp p {
    font-size: 24px;
    letter-spacing: 0.7px
  }

  .socialp .socials {
    margin-left: 11px
  }

  .socialp .socials .social {
    padding: 10px 24px 10px 10px;
    margin: 0 6px;
    letter-spacing: 0.5px;
    font-size: 24px
  }

  .socialp .socials .ic {
    width: 40px;
    height: 40px;
    margin-right: 10px
  }

  .con2 .the_courses {
    padding: 80px 80px 80px 90px
  }

  .con2 .the_courses .tctx .ic {
    width: 116px;
    height: 116px;
    margin-bottom: 20px
  }

  .con2 .the_courses h2 {
    font-size: 66px;
    letter-spacing: 1px;
    margin-bottom: 20px
  }

  .con2 .the_courses p {
    font-size: 34px;
    margin-bottom: 40px;
    letter-spacing: 2px
  }

  .crsnav .crsnbtn.prev {
    margin-right: 7px
  }

  .crsnav .crsnbtn.nxt {
    margin-left: 7px
  }

  .crsnav .crsnbtn {
    width: 116px;
    height: 86px
  }

  .all_courses .crsslider {
    padding: 60px;
    height: 880px
  }

  .all_courses .crsslider .crsbox {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    height: 760px
  }

  .con2 .all_courses {
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px
  }

  .con3 {
    padding: 60px
  }

  .emobar .emobx {
    padding-bottom: 220px
  }

  .emobar .emobx h3 {
    font-size: 40px;
    letter-spacing: 2px
  }

  .emobar {
    margin-bottom: 48px
  }

  .con3 .sumup {
    padding: 80px 90px 60px 90px
  }

  .con3 .sumup h2 .ic {
    top: -6px;
    width: 72px;
    height: 72px;
    margin-right: 10px
  }

  .con3 .sumup h2 {
    font-size: 81px
  }

  .benfts_con {
    margin-top: 40px
  }

  .benfts_con .benft {
    padding: 50px;
    margin-bottom: 24px
  }

  .benfts_con .benft .ic {
    width: 96px;
    height: 96px;
    margin-bottom: 20px
  }

  .benfts_con .benft h2 {
    font-size: 40px;
    letter-spacing: 1px
  }

  .eckbox {
    margin-top: 60px;
    padding: 66px 60px 66px 50px
  }

  .eckbox .lfttx h2 {
    font-size: 39px;
    letter-spacing: 1px
  }

  .eckbox .rtcom .ff {
    width: 114px;
    height: 114px
  }

  .eckbox .rtcom .cir {
    width: 450px;
    height: 450px
  }

  .eckbox .rtcom .conc {
    width: 254px;
    height: 254px
  }

  .eckbox .rtcom .memb.one,
  .eckbox .rtcom .memb.two,
  .eckbox .rtcom .memb.five,
  .eckbox .rtcom .memb.elvn {
    width: 56px;
    height: 56px
  }

  .eckbox .rtcom .memb.four {
    width: 58px;
    height: 58px
  }

  .eckbox .rtcom .memb.six {
    width: 52px;
    height: 52px
  }

  .ctabar {
    margin-top: 60px;
    padding: 30px
  }

  .sumup .ctabar h2 {
    font-size: 50px
  }

  .sumup .ctabar .ctabtn {
    margin-left: 30px;
    padding: 28px 60px;
    font-size: 40px
  }

  .sumup .ctabar .ctabtn .ar {
    width: 34px;
    height: 34px;
    top: -1.5px;
    margin-left: 4px
  }

  .twobox_con {
    margin-top: 60px
  }

  .twobox_con .twobox {
    padding: 70px;
    height: 800px
  }

  .twobox_con .twobox.one h2 {
    font-size: 65px;
    letter-spacing: 1px
  }

  .twobox_con .twobox.two .mtxnav {
    margin-bottom: 50px
  }

  .twobox_con .twobox.two .mtxnav .mtxnav_dot {
    width: 20px;
    height: 20px
  }

  .twobox_con .twobox.two .mtxnav .mtxnav_dot:nth-child(2) {
    margin: 0 14px
  }

  .mtxnav .mtxar {
    width: 46px;
    height: 46px;
    margin: 0 6px
  }

  .twobox_con .twobox.two h2 {
    font-size: 62px;
    letter-spacing: 1.4px;
    margin-bottom: 30px
  }

  .twobox_con .twobox.two p {
    font-size: 27px;
    letter-spacing: 1px;
    margin-bottom: 45px
  }

  .twobox_con .twobox .ctabtn {
    font-size: 40px;
    padding: 28px 60px
  }

  .twobox_con .twobox .ctabtn .ar {
    width: 34px;
    top: -1px;
    margin-left: 4px
  }

  .twobox_con .twobox.one .pmck {
    margin-top: 60px
  }

  .btmctacon .btmcta {
    padding: 120px 0
  }

  .btmctacon .btmcta h2 {
    font-size: 85px;
    letter-spacing: 2px;
    margin-bottom: 50px
  }

  .btmctacon .btmcta .ctabtn {
    font-size: 60px;
    padding: 40px 0
  }

  .btmctacon .btmcta .ctabtn .ar {
    width: 50px;
    margin-left: 4px
  }

  .btmctacon .btmcta .ffcount {
    margin-top: 40px;
    font-size: 36px;
    letter-spacing: 2px
  }

  .btmtrack .btmp {
    margin-bottom: 20px
  }

  #svideo h2 {
    font-size: 120px;
    letter-spacing: 2px
  }

  #svideo {
    margin-bottom: 60px
  }

  #svideo .splay {
    width: 260px;
    height: 260px
  }

  #avideo .splay {
    width: 180px;
    height: 180px
  }

  /*#svideo.float .svideocon {position:absolute; width:100%; top:0; left:0; height:100%; border:none}*/
  .crsbox .crstitle {
    height: 140px
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    padding: 6px 10px;
    font-size: 16px;
    letter-spacing: 1.2px
  }

  .crsbox .crsdesc {
    padding: 34px
  }

  .crsbox .crsdesc h3 {
    font-size: 42px;
    margin-bottom: 23px;
    letter-spacing: 1px
  }

  .crsbox .cbutton {
    padding: 14px 20px;
    letter-spacing: 1.4px;
    font-size: 24px
  }

  .crsbox .cbutton .ar {
    width: 22px;
    margin-left: 3px
  }

  .crsbox .crsthumb {
    margin-top: -30px
  }

  .the_areas .ffarea_box {
    margin-bottom: 40px
  }

  .crsbox .crsthumb .soon {
    margin-left: 14px
  }

  .cslidein .csclose {
    width: 56px;
    height: 56px
  }

  .crsdetls .crslgo {
    height: 140px
  }

  .cvid_con .cvid .tply {
    padding: 10px 24px;
    font-size: 24px;
    letter-spacing: 1px
  }

  .cvid_con .cvid .tply .p {
    width: 24px;
    height: 25px;
    margin-right: 7px
  }

  .cslidein .crsbnfts {
    padding: 40px
  }

  .cslidein .crsbnfts h2 {
    font-size: 40px;
    letter-spacing: 1px;
    margin-bottom: 20px
  }

  .cslidein .crsbnfts p.tp {
    font-size: 24px;
    letter-spacing: 1px
  }

  .the_crsbnfts .lrn {
    padding: 20px;
    font-size: 26px;
    letter-spacing: 1.5px;
    margin-bottom: 20px
  }

  .the_crsbnfts .cbnft {
    padding: 20px;
    margin-bottom: 16px
  }

  .the_crsbnfts .cbnft:last-child {
    margin-bottom: 0
  }

  .the_crsbnfts .cbnft .chk {
    width: 36px;
    height: 36px
  }

  .the_crsbnfts .cbnft p {
    width: calc(100% - 36px);
    padding-left: 20px;
    font-size: 20px;
    letter-spacing: 1px
  }

  .cslidein .the_crsbnfts {
    margin-top: 30px
  }

  .crsdetls .cvid_con {
    margin-top: -40px
  }

  #svideo .hdl .trvd {
    padding: 12px 30px 12px 12px;
    margin-bottom: 26px;
    font-size: 30px;
    letter-spacing: 3px
  }

  #svideo .hdl .trvd .pl {
    width: 44px;
    height: 44px;
    margin-right: 12px
  }

  .atfc_in .jffs {
    margin-top: 25px
  }

  .atfc_in .jffs .avas .ava {
    width: 36px;
    height: 36px;
    margin-left: -16px
  }

  .atfc_in .jffs .avas {
    margin-right: 12px
  }

  .atfc_in .jffs p {
    font-size: 26.5px
  }

  .benfz {
    margin-top: 60px
  }

  .petp h2 {
    padding-left: 50px;
    letter-spacing: 1px;
    font-size: 54px
  }

  .con1 .peimg {
    padding-bottom: 400px
  }

  .petp h2 span.pe {
    margin-bottom: 4px
  }

  .petp h2 span.c {
    padding: 3px 36px
  }

  .benfcon {
    padding: 60px
  }

  .benfcon .benfts h3 {
    font-size: 100px;
    padding-left: 50px;
    letter-spacing: 2px
  }

  .benfcon .thebenfs {
    margin-top: 40px
  }

  .thebenfs .abenf {
    padding: 40px;
    margin-bottom: 24px
  }

  .benfcon .benfts .chk {
    width: 86px;
    height: 86px
  }

  .thebenfs .abenf p {
    font-size: 38px;
    letter-spacing: 1px;
    width: calc(100% - 120px)
  }

  .pecon {
    margin-top: 60px
  }

  .tescon h3 {
    padding: 20px 0;
    font-size: 40px;
    letter-spacing: 1px;
    margin-bottom: 40px
  }

  .tescon .tes {
    padding: 30px 100px;
    margin-bottom: 30px
  }

  .tescon .tes p {
    letter-spacing: 1px;
    font-size: 43px
  }

  .tescon .tes .nr {
    width: 60px;
    height: 60px
  }

  .tescon .tes .nr span {
    font-size: 32px
  }

  .tescon .tes:last-child {
    padding: 30px 90px
  }

  .tescon .tes:nth-child(3) {
    padding: 30px 60px
  }

  .abenf .octa {
    width: 300px
  }

  .emohd {
    margin-bottom: 40px;
    padding: 20px
  }

  .emohd h2 {
    font-size: 50px;
    letter-spacing: 1.5px
  }

  .golsbar {
    margin: 60px 0
  }

  .golsin .gol .gtitl {
    padding: 30px
  }

  .golsin .gol .gtitl h6 {
    font-size: 36px;
    letter-spacing: 1.2px
  }

  .golsbar .golsin .gol {
    padding-bottom: 500px
  }

  .crsbox .crsdesc .crsmeta {
    padding: 16px;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-size: 24px
  }

  .crsbox .crsdesc .crsmeta .ic {
    width: 28px;
    margin-right: 8px
  }

  .atfld {
    padding: 60px 80px
  }

  .atfld .wavs.one {
    width: 780px;
    top: -20px;
    left: -40px
  }

  .atfld .wavs.two {
    width: 780px;
    bottom: -20px;
    right: -40px
  }

  .atfld .wavs.three {
    width: 780px;
    right: -40px;
    top: -20px
  }

  .atfld .hd .ic {
    width: 120px;
    height: 120px;
    margin-right: 17px
  }

  .atfld h1 {
    font-size: 130px;
    letter-spacing: 1px
  }

  .atfld h3 {
    margin-top: 14px;
    font-size: 40px;
    letter-spacing: 2.4px
  }

  .keybcon {
    margin-top: 30px;
    padding: 0 20px
  }

  .keybcon .knav {
    width: 64px;
    height: 64px
  }

  .keybcon .knav.prev {
    left: -10px
  }

  .keybcon .knav.next {
    right: -10px
  }

  .keybcon .keyb {
    padding: 10px;
    margin-bottom: 16px
  }

  .keybcon .keyb .bg {
    width: 100px;
    height: 100px
  }

  .keybcon .keyb .bdesc {
    width: calc(100% - 100px);
    padding: 0 16px
  }

  .keybcon .keyb h3 {
    font-size: 26px;
    letter-spacing: 2.5px
  }

  .keybcon .keyb_i {
    padding: 16px 0 0 0
  }

  #kslider {
    padding: 0 40px;
    max-height: 140px
  }

  .atfld h1 span.o {
    margin-left: 20px
  }

  .atfvidwrp {
    margin-top: 46px;
    margin-bottom: 50px
  }

  .atfvidwrp .atfdcn .atfdbx {
    padding: 36px 40px
  }

  .atfdcn .atfdbx h2 {
    font-size: 39px;
    letter-spacing: 1.2px;
    margin-bottom: 16px
  }

  .atfdcn .atfdbx p {
    font-size: 24px;
    letter-spacing: 1px
  }

  .atfdbx .arbxs {
    margin: 30px 0
  }

  .atfdbx .arbxs .arbx {
    height: 96px;
    margin-bottom: 26px
  }

  .atfdbx .arbxs .arbx .ic {
    width: 62px;
    height: 62px;
    margin-top: -26px;
    margin-bottom: 10px
  }

  .atfdbx .arbxs .arbx h6 {
    font-size: 20px;
    letter-spacing: 1px
  }

  .atfdcn .atfdbx .ctabtn {
    padding: 20px;
    font-size: 34px
  }

  #avideo .spin div {
    width: 180px;
    height: 180px
  }

  .dolay .fpvclose {
    width: 80px;
    height: 80px
  }

  .fpdvidcon h2 {
    font-size: 60px;
    margin-bottom: 30px;
    letter-spacing: 1px
  }

  .fpdvidcon h2 span.emo {
    width: 80px;
    height: 80px;
    margin-top: -10px;
    margin: 0 10px
  }

  #fpdvideo .splay {
    width: 140px;
    height: 140px
  }

  .fpdvidcon {
    padding: 0 400px
  }

  .bksbx {
    margin-top: 60px
  }

  .bksbx .bkinr {
    padding: 60px 60px 100px 60px
  }

  .bksbx .bhd .bbr {
    width: 220px;
    height: 7px
  }

  .bksbx .bhd .cir {
    width: 560px
  }

  .bksbx .bhd .bcir {
    border-width: 8px;
    width: 190px;
    height: 190px;
    margin: 0 20px
  }

  .bksbx .bhd {
    margin-bottom: 40px
  }

  .bksbx .bkinr h2 {
    margin-bottom: 30px;
    font-size: 92px
  }

  .bksbx .bkinr p {
    font-size: 32px;
    letter-spacing: 0.8px
  }

  .bksbx .bkinr .ctabtn {
    margin-top: 40px;
    padding: 40px;
    font-size: 50px
  }

  .bksbx .bkinr .ctabtn .ar {
    width: 42px;
    margin-left: 6px;
    margin-top: -1px
  }

  .bksbx .bkinr .binfo {
    margin-top: 40px
  }

  .bksbx .bkinr .binfo .ic {
    width: 32px;
    height: 32px;
    margin-right: 10px;
    margin-bottom: -3px
  }

  .bksbx .bkinr .binfo p {
    font-size: 28px;
    letter-spacing: 2.6px
  }

  .bksbx .bkwt .bkbr .bkc {
    width: 240px;
    height: 318px;
    margin: 40px 0
  }

  .v2 .btmctacon .btmcta {
    padding-top: 120px;
    padding-bottom: 80px
  }

  .v2 .btmctacon .btmcta h2 {
    font-size: 80px
  }

  .btmctabx .cthd {
    padding: 30px
  }

  .btmctabx .cthd h6 {
    font-size: 40px;
    letter-spacing: 2px
  }

  .btmctabx .ctmdl {
    padding: 40px 40px 0 40px
  }

  .btmctabx .ctmdl p,
  .btmctabx .blts .blt p {
    font-size: 28px;
    letter-spacing: 1.6px
  }

  .btmctabx .blts {
    margin-top: 36px
  }

  .btmctabx .blts .blt {
    margin-bottom: 15px;
    padding: 12px
  }

  .btmctabx .blts .bchk {
    width: 40px;
    height: 40px;
    margin-right: 12px
  }

  .btmctabx .btn {
    padding: 40px;
    padding-top: 35px
  }

  .btmctacon .btmcta .btmctabx .ctabtn {
    font-size: 40px;
    padding: 30px;
    letter-spacing: 2px
  }

  .pyoptions,
  .btmctabx .free {
    margin-top: 20px
  }

  .btmctabx .free {
    padding: 10px
  }

  .btmctabx .free .tag {
    width: 40px;
    height: 40px;
    margin-right: 10px
  }

  .btmctabx .free p {
    font-size: 24px;
    letter-spacing: 1px
  }

  .pyoptions {
    padding: 14px
  }

  .pyoptions .pyop {
    width: 140px;
    margin: 0 10px
  }

  .pyoptions .pyop.cr {
    width: 180px
  }

  .btmctabx .price {
    padding: 26px;
    margin-bottom: -10px;
    margin-top: 30px
  }

  .btmctabx .price p {
    font-size: 34px;
    letter-spacing: 2.4px
  }

  .btmctabx .price p span.p {
    font-size: 56px
  }

  .btmctabx .price.sub {
    padding: 16px;
    margin-top: 30px
  }

  .btmctabx .price.sub p {
    font-size: 22px
  }

  .btmctabx .price.sub p span {
    font-size: 26px
  }

  #svideo.float .svideocon {
    right: calc((100vw - 1950px) / 2)
  }
}

@media screen and (min-width:1400px) {
  .atfvidwrp {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
}

@media screen and (max-width:1400px) {
  .cslidein {
    width: 450px
  }

  .crsdetls .crslgo {
    height: 100px
  }

  .crsdetls .cvid_con {
    margin-top: -28px
  }

  .cvid_con .cvid .tply {
    font-size: 17px;
    letter-spacing: 1px;
    padding: 7px 17px
  }

  .cvid_con .cvid .tply .p {
    width: 17px;
    height: 18px;
    margin-right: 5px
  }

  .cslidein .crsbnfts {
    padding: 28px
  }

  .cslidein .crsbnfts p.tp {
    font-size: 16px;
    letter-spacing: 1px
  }

  .cslidein .the_crsbnfts {
    margin-top: 20px
  }

  .the_crsbnfts .lrn {
    padding: 14px;
    letter-spacing: 1.2px;
    font-size: 18px;
    margin-bottom: 14px
  }

  .the_crsbnfts .cbnft {
    padding: 14px;
    margin-bottom: 11px
  }

  .the_crsbnfts .cbnft:last-child {
    margin-bottom: 0
  }

  .the_crsbnfts .cbnft .chk {
    width: 24px;
    height: 24px
  }

  .the_crsbnfts .cbnft p {
    width: calc(100% - 24px);
    padding-left: 14px;
    font-size: 14px;
    letter-spacing: 1px
  }

  .cslidein .crsbnfts h2 {
    margin-bottom: 14px;
    letter-spacing: 1.5px;
    font-size: 28px
  }

  .cslidein .csclose {
    width: 42px;
    height: 42px
  }

  .atfld {
    padding: 3vw 4vw
  }

  .atfdcn .atfdbx p {
    font-size: 1.22vw
  }

  .atfdcn .atfdbx h2 {
    font-size: 1.8vw
  }
}

@media screen and (max-width:1300px) {
  .icbar {
    width: 65%;
    margin-bottom: 2vw
  }

  .icbar .ico {
    width: 4vw;
    height: 4vw
  }

  .atfc_in h1 {
    font-size: 4.8vw;
    margin-bottom: 1.5vw
  }

  .atfc_in p {
    padding: 0;
    font-size: 2.2vw;
    margin-bottom: 2.2vw
  }

  .atfc_in .ctabtn {
    font-size: 2.3vw;
    width: 76%;
    padding: 1.5vw 0
  }

  .tickerbar,
  .tickerbar p,
  .tickerbar span {
    font-size: 19px
  }

  .tickerbar .dot {
    width: 4px;
    height: 4px;
    margin: 0 12px
  }

  .con1 {
    padding: 4vw;
    padding-top: 3.5vw
  }

  .emobar {
    margin-bottom: 3vw
  }

  .the_areas {
    margin-top: 3.5vw
  }

  .ffarea .ffades .ainfo {
    width: 68%;
    padding: 0.7vw;
    font-size: 1.2vw
  }

  .socialp {
    width: 100%
  }

  .socialp p {
    font-size: 1.4vw
  }

  .socialp .socials .social {
    font-size: 1.3vw
  }

  .socialp .socials .ic {
    width: 2.5vw;
    height: 2.5vw
  }

  .con1 .the_areas .ffatp .ic {
    width: 3.5vw;
    height: 3.5vw
  }

  .the_areas .ffarea_box h3 {
    font-size: 2.5vw
  }

  .crsnav .crsnbtn {
    width: 7vw;
    height: 5vw
  }

  .con3 .sumup {
    padding: 4vw 4vw 3vw 4vw
  }

  .crsbox .cbutton {
    font-size: 1.35vw;
    padding: 0.9vw
  }

  .crsbox .cbutton .ar {
    width: 1.2vw
  }

  .crsbox .crsthumb {
    height: 44%
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    font-size: 1.05vw;
    padding: 0.3vw 0.8vw
  }

  .crsbox .crsthumb .soon {
    margin-left: 0.8vw
  }

  .atfc_in .jffs {
    margin-top: 1.5vw
  }

  .atfc_in .jffs p {
    font-size: 1.45vw
  }

  .atfld h1 span.o {
    margin-left: 1.2vw
  }

  .atfvidwrp {
    margin-top: 2.8vw;
    margin-bottom: 3vw;
    padding: 0 1vw
  }

  .atfdcn .atfdbx p {
    font-size: 1.25vw
  }

  .atfld {
    padding: 3.5vw 4vw
  }

  .atfld h1 {
    font-size: 7vw
  }

  .atfld .hd .ic {
    width: 7vw;
    height: 7vw
  }
}

@media screen and (max-width:1200px) {
  .ffarea .ffades p {
    -webkit-line-clamp: 4;
    font-size: 1.3vw;
    padding-right: 5%
  }

  .the_areas .ffarea_box .ffarea {
    padding: 1.7vw 2vw 2vw 2vw
  }

  .ffarea .ffades .ainfo {
    margin-top: 1.5vw;
    width: 74%
  }

  .ffarea .ffades .ainfo .ar {
    width: 1.8vw;
    margin-right: 0.5vw
  }

  .the_areas .ffarea_box h3 {
    font-size: 2.3vw
  }

  .con1 h2.tp {
    font-size: 5vw
  }

  .twobox_con .twobox.two p {
    font-size: 1.5vw
  }

  .twobox_con .twobox .ctabtn {
    width: 100%
  }

  #svideo .hdl .trvd {
    margin-bottom: 2vw;
    font-size: 1.8vw
  }

  #svideo h2 {
    font-size: 7vw
  }

  #svideo .hdl .trvd .pl {
    width: 3vw
  }

  .atfc_in .jffs .avas .ava {
    width: 2.8vw;
    height: 2.8vw;
  }

  .atfc_in .jffs .avas {
    margin-right: 0.7vw
  }

  .atfc_in .ctabtn {
    width: 86%
  }

  .emohd {
    padding: 1.5vw
  }

  .emohd h2 {
    font-size: 2.7vw
  }

  .atfld h3 {
    font-size: 2.4vw;
    margin-top: 1vw
  }

  .atfld {
    padding: 4vw 3vw
  }

  .atfld .wavs {
    width: 50vw
  }

  #kslider {
    max-height: 7.1vw
  }

  #svideo {
    padding-bottom: 40%
  }

  #svideo.playing {
    padding-bottom: 55%
  }

  .fpdvidcon {
    padding: 0 15%
  }

  .fpdvidcon h2 {
    font-size: 3.6vw
  }

  .bksbx .bkinr {
    width: 60%;
    padding: 4vw 4vw 5vw 4vw
  }

  .bksbx .bkinr p {
    font-size: 1.9vw
  }

  .bksbx .bkinr h2 {
    font-size: 5.4vw
  }

  .bksbx .bkinr .ctabtn {
    font-size: 3.5vw;
    padding: 2.2vw
  }

  .bksbx .bkinr .ctabtn .ar {
    width: 3vw;
    margin-top: -0.15vw
  }

  .bksbx .bkinr .binfo p {
    font-size: 1.8vw
  }

  .bksbx .bkinr .binfo .ic {
    width: 2.1vw;
    margin-right: 0.7vw
  }

  .bksbx .bhd .bcir {
    width: 14vw;
    height: 14vw;
    margin: 0 2vw;
    border: 0.6vw solid #ec6d39
  }

  .bksbx .bhd .cir {
    width: 34vw
  }

  .bksbx .bhd .bbr {
    height: 0.5vw;
    width: 12vw
  }

  .bksbx .bhd {
    margin-bottom: 3vw
  }

  .bksbx .bkwt {
    width: 20%
  }
}

@media screen and (max-width:1100px) {
  .ffarea .ffades p {
    font-size: 1.5vw
  }

  .con2 .the_courses .tctx .ic {
    width: 8vw;
    height: 8vw
  }

  .benfts_con .benft .ic {
    width: 7vw;
    height: 7vw;
    margin-bottom: 1.6vw
  }

  .con3 .sumup h2 .ic {
    width: 5vw;
    height: 5vw
  }

  .benfts_con .benft h2 {
    font-size: 2.8vw
  }

  .btmctacon .btmcta {
    width: 60%
  }

  .btmctacon .btmcta h2 {
    font-size: 4.5vw
  }

  .btmctacon .btmcta .ffcount {
    font-size: 1.65vw
  }

  .mtxnav .mtxar {
    width: 3vw;
    height: 3vw
  }

  .eckbox .lfttx,
  .eckbox .lfttx h2 {
    width: 100%;
    text-align: center;
    z-index: 100
  }

  .eckbox .lfttx h2 {
    font-size: 2.7vw
  }

  .eckbox .rtcom {
    width: 53%;
    padding-bottom: 55%;
    margin: 0 auto;
    margin-top: 3.5vw
  }

  .eckbox .rtcom .ff {
    width: 10vw;
    height: 10vw
  }

  .eckbox .rtcom .cir {
    width: 35vw;
    height: 35vw
  }

  .eckbox .rtcom .conc {
    width: 18vw;
    height: 18vw
  }

  .eckbox .rtcom .memb.one,
  .eckbox .rtcom .memb.two,
  .eckbox .rtcom .memb.elvn,
  .eckbox .rtcom .memb.five {
    width: 4vw;
    height: 4vw
  }

  .eckbox .rtcom .memb.four {
    width: 4.1vw;
    height: 4.1vw
  }

  .eckbox .rtcom .memb.six {
    width: 3.8vw;
    height: 3.8vw;
    bottom: -9%
  }

  .eckbox .rtcom .memb.five {
    top: -12%
  }

  .eckbox .rtcom .memb.two {
    bottom: 16%;
    left: -10%
  }

  .eckbox .rtcom .memb.elvn {
    top: 67%;
    right: -11%
  }

  .eckbox .rtcom .memb.one {
    top: 11%;
    left: -9%
  }

  .eckbox .rtcom .memb.four {
    top: 13%;
    right: -11%
  }

  .eckbox .rtcom .memb.you span {
    font-size: 1.7vw
  }

  .eckbox .rtcom .cl {
    width: 100%
  }

  .eckbox .rtcom .cl.three {
    left: 52%
  }

  .eckbox .rtcom .cl.one {
    transform: translate(-50%, -50%) rotate(30deg)
  }

  .twobox_con .twobox {
    height: 44vw
  }

  .twobox_con .twobox.two p {
    font-size: 1.65vw
  }

  .btmtrack .btmp {
    padding-bottom: 130%
  }

  .btmctacon .btmcta .ctabtn {
    font-size: 3.4vw;
    padding: 2.2vw 0
  }

  .btmctacon .btmcta .ctabtn .ar {
    width: 2.9vw;
    margin-left: 0.3vw
  }

  .btmctacon .btmcta .ffcount {
    font-size: 1.95vw
  }

  .twobox_con .twobox .ctabtn {
    font-size: 2.5vw
  }

  .twobox_con .twobox .ctabtn .ar {
    width: 2.1vw;
    margin-left: 0.3vw
  }

  .con2 .all_courses {
    width: 56%
  }

  .con2 .the_courses {
    width: 44%;
    padding: 5vw
  }

  .con2 .the_courses h2 {
    font-size: 4.4vw
  }

  .con2 .the_courses p {
    font-size: 2.3vw;
    margin-bottom: 2.5vw
  }

  .crsnav .crsnbtn {
    width: 9vw;
    height: 6vw
  }

  .all_courses .crsslider .crsbox {
    height: 54vw
  }

  .crsbox .crsdesc h3 {
    font-size: 2.6vw;
    margin-bottom: 1.5vw
  }

  .crsbox .crstitle {
    height: 9vw
  }

  .crsbox .crsthumb {
    height: 45.5%
  }

  .crsbox .crsthumb .cthumb {
    width: 115%
  }

  .crsbox.bs .crsthumb .cthumb {
    width: 110%;
    left: 49%
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    font-size: 14px;
    padding: 5px 10px
  }

  .crsbox .crsthumb .soon {
    margin-left: 7px
  }

  .crsbox .cbutton {
    padding: 1.4vw;
    font-size: 1.7vw
  }

  .crsbox .cbutton .ar {
    width: 1.5vw;
    top: -0.05vw;
    margin-left: 0.25vw
  }

  .con1 h2.tp {
    margin-bottom: 3.5vw
  }

  .all_courses .crsslider {
    height: 62vw;
    padding: 4vw
  }

  .crsbox .crsdesc h3 {
    font-size: 3.4vw
  }

  .ainfvid .aclose {
    width: 4vw;
    height: 4vw
  }

  .ainfvid {
    width: 70%
  }

  .crsbox.mf .crsthumb .cthumb {
    top: 85%
  }

  .btmtracks.lft {
    left: -6%
  }

  .btmtracks.rt {
    right: -6%
  }

  .thebenfs .abenf p {
    font-size: 2.3vw
  }

  .crsbox .crsdesc .crsmeta {
    font-size: 1.8vw;
    letter-spacing: 0.2vw;
    padding: 1.2vw;
    margin-bottom: 1.3vw
  }

  .crsbox .crsdesc .crsmeta .ic {
    width: 2.1vw;
    margin-right: 0.7vw;
    margin-top: -0.1vw
  }

  .atfld {
    padding: 4.2vw 3vw
  }

  .atfdbx .arbxs .arbx {
    height: 5.4vw
  }

  .golsbar {
    margin-bottom: 3.5vw
  }

  .twobox_con .twobox.one h2 {
    font-size: 3.8vw
  }

  .v2 .btmctacon .btmcta {
    width: 72%
  }

  .v2 .btmctacon .btmcta h2 {
    font-size: 4.6vw;
    margin-bottom: 4vw
  }

  .btmctabx .cthd h6 {
    font-size: 2.4vw
  }

  .btmctabx .cthd {
    padding: 1.8vw
  }

  .btmctabx .ctmdl p {
    font-size: 1.7vw
  }

  .btmctabx.two .ctmdl p.des {
    padding: 0
  }

  .btmctabx .blts .bchk {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 0.8vw
  }

  .btmctabx .blts .blt {
    padding: 0.7vw;
    margin-bottom: 1vw
  }

  .btmctabx .blts .blt p {
    font-size: 1.6vw
  }

  .btmctacon .btmcta .btmctabx .ctabtn {
    font-size: 2.5vw;
    padding: 1.8vw
  }

  .pyoptions,
  .btmctabx .free {
    margin-top: 1.5vw
  }

  .btmctabx .free .tag {
    width: 2.5vw;
    height: 2.5vw
  }

  .btmctabx .free p {
    font-size: 1.4vw
  }

  .btmctabx .free {
    padding: 0.8vw
  }

  .btmctabx .price p {
    font-size: 1.9vw
  }

  .btmctabx .price p span.p {
    font-size: 3.1vw
  }

  .btmctabx .price.sub {
    padding: 1vw
  }

  .btmctabx .price.sub p {
    font-size: 1.25vw
  }

  .btmctabx .price.sub p span {
    font-size: 1.7vw
  }
}

@media screen and (max-width:1050px) {
  .twobox_con .twobox.two h2 {
    font-size: 3vw
  }

  .twobox_con .twobox.two p {
    font-size: 1.8vw
  }
}

@media screen and (max-width:1000px) {
  #bnavi {
    display: none
  }

  #ccontainer {
    width: 100%
  }

  .eckbox .rtcom {
    width: 56%;
    margin-top: 4vw
  }

  .btmctacon .btmcta .ffcount span:before {
    height: 1px
  }

  .con3 .sumup h2.tp {
    font-size: 4.5vw
  }

  .atfc_in {
    padding: 6vw 5vw
  }

  .atfcrtv .cir {
    width: 170%
  }

  .atfcrtv .pmck.one {
    width: 21vw
  }

  .atfcrtv .pmck.two,
  .atfcrtv .pmck.three {
    width: 18vw
  }

  .atfc_in .ctabtn {
    padding: 2vw;
    font-size: 2.8vw
  }

  .atfc_in p {
    margin-bottom: 2.5vw;
    font-size: 2.4vw
  }

  .atfc_in .ctabtn .ar {
    margin-left: 0.4vw;
    width: 2.5vw
  }

  .atfc_in h1 {
    font-size: 5.5vw;
    margin-bottom: 2vw
  }

  .icbar {
    width: 72%;
    margin-bottom: 2.2vw
  }

  .icbar .ico {
    width: 5.1vw;
    height: 5.1vw
  }

  .emobar .emobx h3 {
    font-size: 2.5vw
  }

  .emobar .emobx {
    padding-bottom: 14vw
  }

  .emobar .emobx .bg {
    width: 120%;
    height: auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%
  }

  .con1 h2.tp {
    font-size: 7vw
  }

  .con1 h2.tp span.f {
    padding: 0.12vw 2.5vw
  }

  .the_areas .ffarea_box {
    width: 48.5%;
    position: sticky;
    top: 90px
  }

  .the_areas .ffarea_box:nth-child(4),
  .the_areas .ffarea_box:nth-child(5),
  .the_areas .ffarea_box:nth-child(6) {
    margin-bottom: 2vw
  }

  .the_areas .ffarea_box:nth-child(5),
  .the_areas .ffarea_box:nth-child(6) {
    margin-bottom: 0
  }

  .the_areas {
    margin-top: 4vw
  }

  .the_areas .ffarea_box .amckcon {
    height: 32vw
  }

  .con1 .the_areas .ffatp .ic {
    width: 5vw;
    height: 5vw;
    margin-right: 1vw
  }

  .the_areas .ffarea_box .ffarea {
    padding: 2.2vw 2.5vw 2.5vw 2.5vw
  }

  .the_areas .ffarea_box h3 {
    font-size: 3.5vw
  }

  .ffarea .ffades p {
    font-size: 1.85vw
  }

  .ffarea .ffades .ainfo {
    margin-top: 2vw;
    font-size: 1.65vw;
    padding: 6px;
    width: 60%
  }

  .ffarea .ffades .ainfo .ar {
    width: 3vw;
    margin-right: 0.7vw
  }

  .socialp {
    margin-top: 3.5vw;
    padding: 2vw 0
  }

  .socialp p {
    display: none
  }

  .socialp .socials .social {
    font-size: 2.3vw;
    padding: 1vw 2vw 1vw 1vw;
    margin: 0 0.7vw
  }

  .socialp .socials .ic {
    width: 3.5vw;
    height: 3.5vw;
    margin-right: 1vw
  }

  .con1 {
    padding-top: 4vw
  }

  .con2 .the_courses,
  .con2 .all_courses {
    width: 100%;
    border-radius: 0
  }

  .con2 .all_courses {
    border: none;
    border-top: 6px solid #dc6637
  }

  .con2 {
    border-bottom: 3px solid #ff7d49
  }

  .all_courses .crsslider {
    padding: 5vw;
    height: 68vw
  }

  .all_courses .crsslider .crsbox {
    height: 50vw
  }

  .con2 .the_courses h2 {
    font-size: 11vw;
    font-weight: 900;
    line-height: 1em;
    text-align: center;
    margin-bottom: 2vw;
    text-shadow: 0 2px 3px #1b1f22
  }

  .con2 .the_courses .tctx .ic {
    display: none
  }

  .con2 .the_courses {
    padding: 5vw;
    padding-top: 6vw
  }

  .con2 .the_courses p {
    font-size: 6vw;
    text-align: center;
    margin-bottom: 4vw;
    line-height: 1.2em;
    text-shadow: 0 1px 2px #1b1f22
  }

  .crsnav.flex.left {
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }

  .crsnav .crsnbtn,
  .crsnav .crsnbtn.nxt,
  .crsnav .crsnbtn.prev {
    width: 49%;
    margin: 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
  }

  .crsnav .crsnbtn {
    height: 10vw
  }

  .crsnav .crsnbtn img {
    width: 13%
  }

  .con3 .sumup .stfic {
    width: 100%
  }

  .con3 .sumup h2.tp {
    font-size: 8vw;
    text-align: center;
    line-height: 1em
  }

  .con3 .sumup h2 .ic {
    width: 9vw;
    height: 9vw;
    margin-top: -2vw;
    top: 0.5vw;
    margin-right: 1vw
  }

  .benfts_con {
    margin-top: 3vw
  }

  .con3 .sumup {
    padding: 5vw 5vw 4vw 5vw
  }

  .benfts_con {
    margin-top: 4vw
  }

  .benfts_con .benft h2 {
    font-size: 5vw;
    font-weight: 700
  }

  .benfts_con .benft {
    padding: 4.5vw;
    margin-bottom: 3vw
  }

  .benfts_con .benft .ic {
    width: 12vw;
    height: 12vw;
    margin-bottom: 2vw
  }

  .octa {
    width: 33vw
  }

  .con3 .sumup .eckdtacon {
    width: 100%;
    position: relative;
    top: 0;
    margin-top: 3vw
  }

  .twomck {
    width: 86%;
    margin: 0 auto;
    padding-bottom: 62%;
    display: none
  }

  .eckbox {
    padding: 6vw
  }

  .eckbox .lfttx h2 {
    font-size: 6vw;
    font-weight: 700;
    line-height: 1.12em
  }

  .eckbox .lfttx h2 span {
    font-weight: 700
  }

  .sumup .ctabar h2 {
    font-size: 2vw
  }

  .sumup .ctabar .ctabtn {
    font-size: 2.3vw
  }

  .sumup .ctabar .ctabtn .ar {
    width: 2vw;
    margin-left: 0.4vw
  }

  .octa.two {
    bottom: 14vw;
    width: 28vw
  }

  .eckbox .rtcom .ff {
    width: 20vw;
    height: 20vw
  }

  .eckbox .rtcom .cir {
    width: 75vw;
    height: 75vw;
    opacity: 0.7
  }

  .eckbox .rtcom .cl {
    height: 5px
  }

  .twobox_con .twobox.two p {
    font-size: 2vw
  }

  .twobox_con .twobox {
    height: 50vw
  }

  .twobox_con .twobox.two p {
    margin-bottom: 3vw
  }

  .eckbox {
    margin-top: 0
  }

  .eckbox .rtcom {
    margin-top: 10vw;
    margin-bottom: 3vw
  }

  .eckbox .rtcom .memb.one,
  .eckbox .rtcom .memb.two,
  .eckbox .rtcom .memb.elvn,
  .eckbox .rtcom .memb.five {
    width: 8vw;
    height: 8vw
  }

  .eckbox .rtcom .memb.four {
    width: 8.1vw;
    height: 8.1vw
  }

  .eckbox .rtcom .memb.you span {
    font-size: 3.5vw
  }

  .eckbox .rtcom .memb.six {
    width: 9vw;
    height: 9vw;
    bottom: -17%;
    left: 40.5%
  }

  .eckbox .rtcom .memb.five {
    width: 10vw;
    height: 10vw;
    top: -18%;
    left: 39%
  }

  .eckbox .rtcom .memb.two {
    bottom: 13%
  }

  .eckbox .rtcom .memb {
    border-width: 3px
  }

  .eckbox .rtcom .conc {
    width: 44vw;
    height: 44vw;
    border-width: 7px;
    background: #f47a49
  }

  .eckbox .rtcom .ff {
    border-width: 4px
  }

  .sumup .ctabar h2 {
    text-align: center
  }

  .ctabar {
    padding: 5vw
  }

  .sumup .ctabar h2 {
    font-size: 8vw;
    margin-bottom: 3vw
  }

  .sumup .ctabar .ctabtn {
    margin: 0;
    font-size: 5vw;
    width: 80%;
    padding: 3vw 0
  }

  .sumup .ctabar .ctabtn .ar {
    width: 4vw;
    margin-left: 0.5vw
  }

  .btmctacon .btmcta h2 {
    font-size: 5.7vw;
    padding: 0;
    margin-bottom: 3.5vw
  }

  .btmctacon .btmcta h2 span.m {
    display: inline
  }

  .btmtracks {
    width: 34%
  }

  .btmtracks.rt {
    right: -19%
  }

  .btmtracks.lft {
    left: -19%
  }

  .btmctacon .btmcta .ctabtn {
    width: 100%;
    font-size: 4.3vw;
    padding: 2.5vw 0
  }

  .btmctacon .btmcta .ctabtn .ar {
    width: 3.8vw;
    margin-left: 0.35vw
  }

  .btmctacon .btmcta {
    width: 58%;
    padding: 8vw 0 10vw 0
  }

  .btmctacon .btmcta:before {
    opacity: 0.13
  }

  .btmctacon .btmcta .ffcount {
    font-size: 2.4vw;
    margin-top: 3vw;
    letter-spacing: 0.2vw
  }

  .benfts_con .benft,
  .con3 .sumup,
  .ctabar,
  .eckbox {
    border-width: 3px
  }

  .con3 {
    padding: 4vw
  }

  .twobox_con .twobox.one .pmck {
    width: 100%
  }

  .all_courses .crsslider .crsbox {
    height: 60vw;
    border-width: 3px
  }

  .mtxnav .mtxar {
    width: 4vw;
    height: 4vw
  }

  .socialp .socials {
    margin-left: 0
  }

  #svideo .hdl {
    width: 80%
  }

  #svideo h2 {
    font-size: 6vw
  }

  .twomck.tp {
    display: block;
    margin-bottom: 4vw
  }

  .twomck img.cir {
    max-width: none;
    opacity: 0.4
  }

  .con2 {
    border-width: 6px
  }

  .crsbox .crsdesc h3 {
    font-size: 3.2vw;
    margin-bottom: 2vw
  }

  .crsbox .crsdesc {
    padding: 2.2vw
  }

  .crsbox .cbutton {
    font-size: 2.1vw;
    padding: 1.3vw
  }

  .crsbox .cbutton .ar {
    width: 1.8vw
  }

  .crsbox .crsthumb {
    height: 56%
  }

  .ainfvid {
    width: 80%
  }

  .ainfvid .aclose {
    width: 40px;
    height: 40px
  }

  .crsbox .crsthumb {
    margin-top: -3vw;
    height: 46.8%
  }

  .crsbox.mf .crsthumb .cthumb {
    top: 71%
  }

  .crsbox.ur .crsthumb .cthumb {
    top: 47%
  }

  .crsbox.en .crsthumb .cthumb {
    top: 70%
  }

  .crsbox .crstitle {
    height: 11vw
  }

  #svideo .hdl .trvd {
    font-size: 2.2vw;
    padding: 1vw 2vw 1vw 1vw
  }

  #svideo .hdl .trvd .pl {
    width: 3.5vw
  }

  #fpslider .fpslide.one .atfcta {
    width: 60%
  }

  #fpslider .fpslide.one .atfcrtv {
    width: 40%
  }

  .atfc_in .jffs {
    margin-top: 1.7vw
  }

  .atfc_in .jffs p {
    font-size: 1.8vw;
    padding: 0
  }

  .con1 .peimg {
    display: none
  }

  .petp h2 {
    width: 100%;
    font-size: 5vw;
    padding-left: 3.5vw
  }

  .petp h2 span.c {
    padding: 0.12vw 2.5vw
  }

  .benfz {
    margin-top: 4vw
  }

  .pecon .petp {
    margin-top: 1vw
  }

  .benfcon .benfts h3 {
    letter-spacing: 0.1vw
  }

  .tescon {
    display: none
  }

  .benfcon {
    width: 100%
  }

  .thebenfs .abenf p {
    font-size: 3vw;
    width: calc(100% - 8vw)
  }

  .thebenfs .abenf {
    padding: 3vw;
    margin-bottom: 2vw
  }

  .benfcon {
    padding: 4vw
  }

  .benfcon .thebenfs {
    margin-top: 3vw
  }

  .benfcon .benfts h3:before {
    width: 6px
  }

  .benfcon .benfts .chk {
    width: 6vw;
    height: 6vw
  }

  .emohd {
    margin-bottom: 3vw
  }

  .emohd h2 {
    font-size: 3vw
  }

  .pecon {
    margin-bottom: 2vw;
    margin-top: 5vw
  }

  .golsbar {
    margin-top: 4vw;
    overflow: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: calc(100% + 8vw);
    left: -4vw;
    padding: 0 4vw
  }

  .golsbar::-webkit-scrollbar {
    display: none
  }

  .golsbar .golsin {
    width: 150%
  }

  .golsbar .golsin .gol {
    padding-bottom: 40vw
  }

  .golsin .gol .gtitl h6 {
    font-size: 2.8vw
  }

  .golsin .gol .gtitl {
    padding: 2.2vw
  }

  .atfld .wavs {
    width: 52vw
  }

  .atfld h3 {
    font-size: 2.8vw
  }

  .keybcon .keyb {
    max-width: none;
    margin-bottom: 1.2vw
  }

  .keybcon .keyb .bg {
    width: 7vw;
    height: 7vw
  }

  .keybcon .keyb .bdesc {
    width: calc(100% - 7vw);
    padding: 0 1.2vw
  }

  #kslider {
    height: auto;
    max-height: 9.6vw
  }

  .keybcon .knav {
    width: 4.5vw;
    height: 4.5vw
  }

  .keybcon .keyb h3 {
    font-size: 2vw
  }

  .keybcon .keyb_i {
    padding: 1.2vw 0 0 0
  }

  .keybcon {
    margin-top: 2vw
  }

  /*.atfld h1 {font-size:7vw}*/
  .atfld .hd .ic {
    width: 6.5vw;
    height: 6.5vw;
    margin-right: 1.2vw
  }

  .atfld {
    padding: 4.5vw 3vw 5.5vw 3vw
  }

  .atfld h1 span.o {
    margin-left: 1.4vw
  }

  .atfld .wavs.three {
    display: block
  }

  .atfvidwrp .atfdcn {
    display: none
  }

  .atfvidcon {
    width: 100%;
    -webkit-border-radius: 3vw;
    -moz-border-radius: 3vw;
    border-radius: 3vw;
    border-width: 1vw
  }

  .atfld h1 {
    font-size: 6.5vw
  }

  #avideo .splay {
    width: 17vw;
    height: 17vw;
    box-shadow: 0 0 2vw hsl(0deg 0% 6.67% / 67%)
  }

  #avideo .spin div {
    width: 11vw;
    height: 11vw
  }

  .atfld {
    display: block
  }

  .fpdvidcon {
    padding: 0 10%
  }

  .dolay .fpvclose {
    width: 5vw;
    height: 5vw
  }

  .fpdvidcon h2 {
    font-size: 4.2vw;
    margin-bottom: 2vw
  }

  #fpdvideo .splay {
    width: 10vw;
    height: 10vw
  }

  .fpdvidcon h2 span.emo {
    width: 5vw;
    height: 5vw;
    margin: 0 0.8vw
  }

  .bksbx .bkinr p {
    font-size: 2.5vw
  }

  .bksbx .bkinr .ctabtn {
    margin-top: 3vw;
    padding: 2.5vw
  }

  .bksbx .bkinr .binfo {
    margin-top: 2.5vw
  }

  .bksbx .bkinr .binfo .ic {
    width: 2.5vw
  }

  .bksbx .bkinr .binfo p {
    font-size: 2vw
  }

  .v2 .btmtracks.lft,
  .v2 .btmtracks.rt {
    display: none
  }

  .v2 .btmctacon .btmcta {
    width: 90%
  }

  .v2 .btmctacon .btmcta h2 {
    font-size: 5.5vw;
    margin-bottom: 4.5vw
  }

  .btmctabx .cthd h6 {
    font-size: 3vw
  }

  .btmctabx .ctmdl {
    padding: 2.5vw 2.5vw 0 2.5vw
  }

  .btmctabx .ctmdl p {
    font-size: 2.15vw
  }

  .btmctabx .blts {
    margin-top: 2.5vw
  }

  .btmctabx .blts .bchk {
    width: 3.2vw;
    height: 3.2vw
  }

  .btmctabx .blts .blt p {
    font-size: 2.05vw
  }

  .btmctabx .blts .blt {
    margin-bottom: 1.3vw
  }

  .btmctabx .btn {
    padding: 2.5vw
  }

  .btmctacon .btmcta .btmctabx .ctabtn {
    font-size: 3.2vw
  }

  .pyoptions,
  .btmctabx .free {
    margin-top: 2vw
  }

  .btmctabx .free p {
    font-size: 1.8vw
  }

  .btmctabx .free .tag {
    width: 3vw;
    height: 3vw
  }

  .btmctabx .free {
    padding: 0.8vw
  }

  .btmctabx .price p {
    font-size: 2.4vw;
    letter-spacing: 0.2vw
  }

  .btmctabx .price p span.p {
    font-size: 3.7vw
  }

  .btmctabx .price {
    margin-top: 2.5vw;
    padding: 2vw
  }

  .btmctabx .price.sub {
    margin-top: 2vw;
    padding: 1.2vw
  }

  .btmctabx .price.sub p {
    font-size: 1.5vw
  }

  .btmctabx .price.sub p span {
    font-size: 2.2vw
  }
}

@media screen and (max-width:800px) {
  .drk #header {
    border-color: #ff9265
  }

  #fpslider {
    background: #262b2f
  }

  #fpslider .fpslide.one .atfcta {
    width: 100%;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .atfc_in h1 {
    font-size: 9.5vw;
    margin-bottom: 2.5vw
  }

  .atfc_in h1.mob {
    padding: 0 6%;
    font-size: 10vw;
    margin-bottom: 3vw
  }

  .atfc_in h1.mob span {
    display: inline
  }

  .atfc_in p {
    font-weight: 600;
    font-size: 4.2vw;
    line-height: 1.2em;
    letter-spacing: 0.2vw;
    padding: 0;
    margin-bottom: 5vw
  }

  .icbar {
    margin-bottom: 3vw;
    width: 60%;
    padding: 0.8vw 1vw;
    margin-bottom: 4vw;
    border-width: 3px
  }

  .icbar .ico {
    width: 10.5vw;
    height: 10.5vw
  }

  .atfc_in .ctabtn {
    padding: 3.5vw 0;
    font-size: 5vw;
    width: 80%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
  }

  .atfc_in .ctabtn .ar {
    width: 4.1vw;
    margin-left: 0.65vw;
    top: 0
  }

  .atfc_in {
    padding: 8vw 5vw
  }

  .fpslide.one .atfcta:before,
  .btmctacon .btmcta:before {
    opacity: 0.1
  }

  #fpslider .fpslide.one .atfcrtv {
    height: 67vw;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    border: none;
    border-top: 3px solid #ff8451;
    -webkit-border-top-left-radius: 2.5vw;
    -webkit-border-top-right-radius: 2.5vw;
    -moz-border-radius-topleft: 2.5vw;
    -moz-border-radius-topright: 2.5vw;
    border-top-left-radius: 2.5vw;
    border-top-right-radius: 2.5vw
  }

  #fpslider.ctop .fpslide.one .atfcrtv {
    border-radius: 0;
    border-top: none;
    border-bottom: 3px solid #ff8451;
    border-top: 3px solid #ff8451;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    border-radius: 0;
    -webkit-border-radius: 5.5vw;
    -moz-border-radius: 5.5vw;
    border-radius: 5.5vw
  }

  #fpslider.ctop {
    border-bottom-width: 5px;
    -webkit-border-bottom-right-radius: 5.5vw;
    -webkit-border-bottom-left-radius: 5.5vw;
    -moz-border-radius-bottomright: 5.5vw;
    -moz-border-radius-bottomleft: 5.5vw;
    border-bottom-right-radius: 5.5vw;
    border-bottom-left-radius: 5.5vw
  }

  .atfld {
    border-bottom: none
  }

  #fpslider.ctop .atfc_in {
    padding: 6vw 5vw
  }

  .atfcrtv .cir {
    width: 120%
  }

  .tickerbar {
    padding: 2.2vw 0
  }

  .tickerbar,
  .tickerbar p,
  .tickerbar span {
    font-size: 23px
  }

  .tickerbar .dot {
    width: 6px;
    height: 6px
  }

  .atfcrtv .pmck.one {
    width: 29vw
  }

  .atfcrtv .pmck.two,
  .atfcrtv .pmck.three {
    width: 26vw
  }

  .emobar {
    margin-bottom: 2vw
  }

  .emobar .emobx {
    width: 48.5%;
    padding-bottom: 27vw;
    margin-bottom: 4vw !important;
    position: sticky;
    top: 90px
  }

  .emobar .emobx:nth-child(3),
  .emobar .emobx:nth-child(4) {
    margin-bottom: 0
  }

  .emobar .emobx h3 {
    font-size: 5vw
  }

  .con1 {
    padding-top: 5vw;
    padding-bottom: 0
  }

  .con1 h2.tp {
    font-size: 10vw;
    line-height: 1em;
    margin-bottom: 6vw
  }

  .the_areas {
    margin-top: 5vw
  }

  .con1 h2.tp span.f {
    margin-top: 1vw;
    width: 100%
  }

  .the_areas .ffarea_box,
  .the_areas .ffarea_box:nth-child(5),
  .the_areas .ffarea_box:nth-child(6),
  .the_areas .ffarea_box:nth-child(4),
  .the_areas .ffarea_box:nth-child(5),
  .the_areas .ffarea_box:nth-child(6) {
    width: 100%;
    position: relative;
    top: 0;
    margin-bottom: 3.5vw
  }

  .the_areas .ffarea_box:nth-child(6) {
    margin-bottom: 0
  }

  .the_areas .ffarea_box .amckcon {
    height: 66vw
  }

  .the_areas .ffarea_box .ffarea {
    padding: 4vw 5vw 5vw 5vw
  }

  .ffarea .ffades p {
    font-size: 3.3vw;
    line-height: 1.3em
  }

  .the_areas .ffarea_box .ffarea .ffades {
    margin-top: 2vw
  }

  .ffarea .ffades .ainfo {
    margin-top: 3.2vw
  }

  .con1 .the_areas .ffatp .ic {
    width: 9vw;
    height: 9vw;
    margin-right: 1.8vw
  }

  .the_areas .ffarea_box h3 {
    font-size: 9vw
  }

  .ffarea .ffades .ainfo {
    font-size: 3vw;
    padding: 10px;
    width: 49%
  }

  .ffarea .ffades .ainfo .ar {
    width: 4vw;
    margin-right: 1vw
  }

  .socialp .socials .ic {
    width: 4.5vw;
    height: 4.5vw
  }

  .socialp .socials .social {
    font-size: 2.6vw
  }

  .con3 .sumup h2.tp {
    font-size: 8.5vw;
    line-height: 1em
  }

  .benfts_con .benft {
    padding: 6vw;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
  }

  .benfts_con .benft h2 {
    font-size: 7vw;
    font-weight: 900
  }

  .benfts_con .benft .ic {
    width: 14vw;
    height: 14vw;
    margin-bottom: 3vw
  }

  .con3 .sumup .eckdtacon {
    margin-top: 4vw
  }

  .eckbox .rtcom {
    width: 74%;
    padding-bottom: 63%;
    margin-top: 12vw;
    margin-bottom: 6vw
  }

  .eckbox .rtcom .ff {
    width: 24vw;
    height: 24vw
  }

  .eckbox .rtcom .conc {
    width: 50vw;
    height: 50vw
  }

  .eckbox .rtcom .memb.five {
    left: 42%
  }

  .eckbox .rtcom .memb.four,
  .eckbox .rtcom .memb.one,
  .eckbox .rtcom .memb.two,
  .eckbox .rtcom .memb.elvn,
  .eckbox .rtcom .memb.five,
  .eckbox .rtcom .memb.six {
    width: 10vw;
    height: 10vw
  }

  .eckbox .rtcom .memb.five {
    width: 12vw;
    height: 12vw;
    left: 40%;
    top: -19%
  }

  .eckbox .rtcom .memb.four {
    top: 11%;
    right: -6%
  }

  .eckbox .rtcom .memb.elvn {
    top: 69%;
    right: -5%
  }

  .eckbox .rtcom .memb.one {
    top: 7%;
    left: -5%
  }

  .eckbox .rtcom .memb.two {
    left: -7%;
    bottom: 10%
  }

  .eckbox .rtcom .memb.six {
    left: 42%
  }

  .eckbox .rtcom .cir {
    width: 85vw;
    height: 85vw
  }

  .ctabar {
    padding: 6vw;
    margin-top: 4vw
  }

  .sumup .ctabar h2 {
    margin-bottom: 4vw;
    line-height: 1.1em
  }

  .sumup .ctabar .ctabtn {
    width: 100%;
    padding: 4vw 0;
    font-size: 6vw
  }

  .sumup .ctabar .ctabtn .ar {
    width: 5vw;
    margin-left: 0.6vw
  }

  .con3 .sumup {
    padding: 5.5vw 4vw 4vw 4vw
  }

  .twobox_con {
    margin-top: 4vw
  }

  .twobox_con .twobox {
    width: 100%;
    height: 80vw
  }

  .twobox_con .twobox.one {
    margin-bottom: 4vw;
    padding: 6vw;
    padding-top: 6.5vw;
    height: 95vw
  }

  .twobox_con .twobox.one h2 {
    font-size: 7vw
  }

  .twobox_con .twobox.one .pmck {
    width: 83%;
    margin-top: 6vw
  }

  .twobox_con .twobox.one h2 {
    font-size: 8.5vw;
    line-height: 1.05em
  }

  .twobox_con .twobox.two {
    padding: 5vw 6vw 7vw 6vw;
    height: auto
  }

  .twobox_con .twobox.two h2 {
    font-size: 6.75vw;
    margin-bottom: 4vw;
    text-align: center
  }

  .twobox_con .twobox.two p {
    font-size: 3.6vw;
    margin-bottom: 5vw;
    text-align: center
  }

  .twobox_con .twobox.two .mtxnav {
    margin-bottom: 4vw
  }

  .mtxnav .mtxar {
    width: 6vw;
    height: 6vw;
    margin: 0 5px
  }

  .mtxnav .mtxar.nxt {
    margin-right: 0
  }

  .mtxnav .mtxar.prev {
    margin-left: 0
  }

  .twobox_con .twobox.two .mtxnav .mtxnav_dot {
    width: 2vw;
    height: 2vw
  }

  .twobox_con .twobox.two .mtxnav .mtxnav_dot:nth-child(2) {
    margin: 0 2vw
  }

  .twobox_con .twobox .ctabtn {
    display: none
  }

  .twobox_con .twobox.two p {
    margin-bottom: 0
  }

  .con3 {
    padding: 5vw 4vw
  }

  .the_areas .ffarea_box {
    border-width: 3px
  }

  .btmctacon .btmcta {
    width: 82%;
    z-index: 500;
    padding: 0
  }

  .btmctacon .btmcta:before {
    display: none
  }

  .btmtracks {
    display: none
  }

  .btmctacon .btmcta h2 {
    font-size: 8.3vw;
    padding: 0;
    margin-bottom: 5vw;
    line-height: 1.1em
  }

  .btmctacon .btmcta:before {
    width: 170%;
    padding-bottom: 170%;
    opacity: 0.14
  }

  .btmctacon .btmcta .ctabtn {
    width: 100%;
    font-size: 6.5vw;
    padding: 4vw 0;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px
  }

  .btmctacon .btmcta .ctabtn .ar {
    width: 5.8vw;
    margin-left: 0.5vw;
    top: -0.1vw
  }

  .btmctacon .btmcta .ffcount {
    margin-top: 4vw;
    font-size: 3.6vw;
    line-height: 1.2em;
    letter-spacing: 0.2vw
  }

  .btmctacon .btmcta .ffcount span:before {
    height: 3px
  }

  .btmctacon:before {
    content: '';
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 130%;
    padding-bottom: 130%;
    background: none;
    background: url(../images/bgpat.svg) no-repeat;
    opacity: 0.12;
    z-index: 0
  }

  .btmtracks {
    display: flex;
    position: absolute
  }

  .btmtracks.lft,
  .btmtracks.rt {
    transform: rotate(0deg);
    height: auto
  }

  .btmtracks.lft {
    left: 0;
    top: auto;
    bottom: -1%
  }

  .btmtracks .btmtrack.two {
    display: none
  }

  .btmtracks .btmtrack,
  .btmtracks {
    width: 100%
  }

  .bmt_inn {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .btmtrack .btmp {
    width: 31.9%;
    padding-bottom: 35%;
    margin-bottom: 0
  }

  .btmtracks .btmtrack.one {
    top: 0
  }

  .btmtracks.rt {
    top: auto;
    top: -1%;
    left: 0
  }

  .btmctacon .btmcta {
    padding: 0
  }

  .btmctacon {
    padding: 43vw 0 44vw 0
  }

  .btmtracks.lft,
  .btmtracks.rt {
    left: -2%;
    width: 104%
  }

  .btmtracks.lft .btmp:first-child .bg {
    top: 58%
  }

  .icbar {
    width: 80%
  }

  .btmtrack .btmp {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px
  }

  .crsnav .crsnbtn {
    height: 12vw
  }

  #svideo .splay {
    width: 15vw;
    height: 15vw
  }

  #svideo h2 {
    font-size: 8vw;
    text-shadow: 0 0 40px #000000, 0 0 20px #000;
    letter-spacing: 0.3vw
  }

  .con2 .the_courses {
    padding-top: 8vw
  }

  .all_courses .crsslider {
    height: 110vw;
    height: auto
  }

  .all_courses .crsslider .crsbox {
    height: 114vw;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    z-index: 800
  }

  .crsbox .crsdesc {
    padding: 4vw;
    padding-top: 3.5vw
  }

  .crsbox .crsdesc h3 {
    font-size: 6.5vw;
    margin-bottom: 3vw;
    letter-spacing: 0.2vw
  }

  .crsbox .cbutton {
    font-size: 3.2vw;
    padding: 2vw;
    letter-spacing: 0.2vw
  }

  .crsbox .cbutton .ar {
    width: 2.7vw;
    margin-left: 0.3vw
  }

  .crsbox .crstitle {
    height: 19vw
  }

  .crsbox .crsthumb {
    height: 59%;
    margin-top: -15vw
  }

  .crsbox .crsthumb .cthumb {
    width: 105%
  }

  .crsbox.bs .crsthumb .cthumb {
    width: 113%
  }

  .crsbox.ur .crsthumb .cthumb {
    width: 127%;
    top: 56%
  }

  .crsbox.lp .crsthumb .cthumb {
    top: 60%
  }

  .crsbox.en .crsthumb .cthumb {
    top: 68%
  }

  .con2 .all_courses:after {
    display: block;
    opacity: 0.2;
    z-index: 0
  }

  .the_areas .ffarea_box .amckcon:before {
    opacity: 1
  }

  .owl-stage-outer,
  .owl-stage {
    z-index: 800
  }

  .con2 .all_courses {
    padding: 5vw 10vw
  }

  .con2 .all_courses .allc_wrp {
    overflow: visible;
    padding: 0
  }

  .all_courses .crsslider {
    overflow: visible;
    padding: 0;
    z-index: 100
  }

  .crsbox .crsdta {
    padding-left: 3%;
    bottom: 17px
  }

  #crsslider .owl-item:last-child {
    margin-right: 0 !important
  }

  .allcrstitle {
    margin-bottom: 5vw;
    font-weight: 700;
    margin-top: 0;
    width: 112%;
    margin-left: -6%;
    font-size: 5vw;
    padding: 3vw;
    display: block
  }

  .ainfvid {
    width: 92%
  }

  .crsbox.mf .crsthumb .cthumb {
    top: 72%
  }

  #svid_wrap {
    border: 4px solid #ec6c39;
    border: none;
    overflow: clip;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    /*display:none*/
    ;
    height: 0px;
    margin-bottom: -4vw
  }

  #svideo,
  #svideo.playing {
    padding-bottom: 56.25%;
    border-radius: 0;
    border: none;
    margin: 0
  }

  #svideo .hdl .trvd {
    font-size: 2.5vw;
    margin-bottom: 2.5vw
  }

  #svideo .hdl .trvd .pl {
    width: 4vw;
    margin-right: 1vw
  }

  /*.icbar .ico.active {background:#3f4549; border-color:#485154}
.icbar .ico.clkd {background: #ec6d39;background: linear-gradient(-0deg, #ca5627, #ec6d39);border-color: #e96c37}*/
  .atfc_in .jffs {
    margin-top: 3vw
  }

  .atfc_in .jffs p {
    font-size: 3vw;
    margin: 0;
    padding: 0
  }

  .atfc_in .jffs .avas .ava {
    width: 4.6vw;
    height: 4.6vw;
    margin-left: -2vw
  }

  .atfc_in .jffs .avas {
    margin-right: 1.2vw
  }

  .bbctacon .tickerbar.btm.ftr,
  #footer .foot_in,
  .petp h2 span.des {
    display: none
  }

  .petp h2 {
    font-size: 5.8vw;
    padding-left: 5vw;
    line-height: 1.32em;
    font-weight: 700;
    letter-spacing: 0.1vw
  }

  .petp h2 span.c {
    padding: 0.12vw 2.8vw
  }

  .petp h2 span.mob {
    display: inline
  }

  .con1 .peimg {
    width: 100%;
    display: block;
    padding-bottom: 54vw;
    margin-bottom: 6vw
  }

  .pecon {
    margin-bottom: 0
  }

  .con1 .peimg img {
    width: 100%
  }

  .petp h2 span.pe {
    padding: 0.25vw 2.8vw;
    margin-bottom: 1vw
  }

  .benfcon,
  .tescon {
    width: 100%
  }

  .tescon {
    margin-top: 5vw
  }

  .benfcon {
    padding: 5.5vw;
    padding-top: 6.7vw;
    border: none;
    border-top: 3px solid #ec6c39;
    border-bottom: none;
    border-radius: 0px;
    overflow: visible;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
  }

  .benfcon .benfts h3 {
    font-size: 10vw;
    padding-left: 4.5vw
  }

  .benfcon .thebenfs {
    margin-top: 5vw
  }

  .petp h2:before {
    width: 7px
  }

  .benfz {
    margin-top: 6vw;
    width: calc(100% + 8vw);
    left: -4vw
  }

  .thebenfs .abenf {
    padding: 5.5vw;
    margin-bottom: 3vw;
    position: sticky;
    top: 90px
  }

  .thebenfs .abenf p {
    width: 100%;
    font-size: 5.7vw;
    padding-right: 11vw
  }

  .benfcon .benfts .chk {
    width: 10vw;
    height: 10vw;
    position: absolute;
    top: 3vw;
    right: 3vw
  }

  .abenf .octa {
    width: 34vw;
    transform: translate(0%, -50%) scaleX(1) rotate(-25deg);
    left: auto;
    right: -3.2vw
  }

  .benfcon .benfts h3 {
    font-size: 11vw;
    padding-left: 5vw
  }

  .tescon {
    padding: 0 4vw
  }

  .benfcon .benfts h3:before {
    width: 8px
  }

  .emohd {
    margin-bottom: 5vw;
    padding: 2.5vw
  }

  .emohd h2 {
    font-size: 5.3vw
  }

  .golsbar {
    margin: 5.5vw 0
  }

  .golsbar .golsin {
    width: 215%
  }

  .golsbar .golsin .gol.hid {
    display: block
  }

  .golsbar .golsin .gol {
    padding-bottom: 46vw;
    border-width: 4px;
    width: 18.7%
  }

  .con2 .the_courses h2 {
    font-size: 11vw
  }

  .emohd h2 span.m {
    display: inline
  }

  .emohd h2 span.d {
    display: none
  }

  .crsbox .crsdesc .crsmeta {
    padding: 2vw;
    margin-bottom: 2.5vw;
    font-size: 3.5vw;
    letter-spacing: 0.5vw
  }

  .crsbox .crsdesc .crsmeta .ic {
    width: 4vw;
    margin-right: 1.1vw
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    font-size: 17px
  }

  .crsbox .crsthumb .soon {
    margin-left: 10px
  }

  .keybcon .knav {
    display: none
  }

  .atfld {
    padding: 6vw 3vw
  }

  .atfld h1 {
    font-size: 13vw;
    text-transform: uppercase
  }

  .atfld h1 span.o {
    display: block;
    font-size: 14vw;
    line-height: 1em;
    margin: 0
  }

  .atfld .hd .ic {
    width: 11vw;
    height: 11vw;
    margin-right: 1.2vw;
    opacity: 0;
    animation: ppushUp 0.25s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards
  }

  .atfld h3.sub {
    font-size: 5.25vw;
    line-height: 1.12em;
    letter-spacing: 0.25vw;
    margin-top: 1.15vw;
    margin-bottom: 1vw
  }

  .atfld .wavs {
    width: 75vw
  }

  .keybcon .keyb_i {
    padding: 2vw 0 0 0
  }

  .keybcon .keyb {
    padding: 1vw;
    margin-bottom: 2vw
  }

  .keybcon .keyb .bg {
    width: 12vw;
    height: 12vw
  }

  .keybcon .keyb .bdesc {
    width: calc(100% - 12vw);
    padding: 0 1.8vw 0 1.5vw
  }

  #kslider {
    max-height: 16.5vw;
    padding-right: 6vw
  }

  .keybcon .keyb h3 {
    font-size: 2.8vw
  }

  .atfld .wavs.three {
    display: none
  }

  .atfvidwrp {
    margin: 4vw 0;
    padding: 0 2vw;
    display: block
  }

  .atfld {
    background: linear-gradient(0deg, #1f2427, #2d3336)
  }

  .ctabar,
  .eckdtacon {
    display: none
  }

  .golsin .gol .gtitl h6 {
    font-size: 3.3vw
  }

  .twobox_con .twobox.one h2 span.ic {
    display: inline-block
  }

  .keybcon {
    margin-top: 3vw
  }

  .atfld {
    display: block
  }

  .dolay,
  .dolay.show {
    display: none !important
  }

  .bksbx {
    margin-top: 4vw;
    margin-bottom: 1vw
  }

  .bksbx .bkinr {
    width: 100%;
    border: none;
    padding: 7vw 6vw 6vw 6vw;
    box-shadow: none
  }

  .bksbx .bkinr h2 {
    font-size: 9.5vw;
    margin-bottom: 2.5vw
  }

  .bksbx .bkinr p {
    font-size: 3.5vw
  }

  .bksbx .bhd .bcir {
    width: 24vw;
    height: 24vw;
    border-width: 1vw;
    margin: 0 3vw
  }

  .bksbx .bhd .bbr {
    height: 1vw;
    width: 22vw
  }

  .bksbx .bhd .cir {
    width: 59vw;
    opacity: 0.8
  }

  .bksbx .bkinr .ctabtn {
    margin-top: 4.5vw;
    padding: 4vw;
    font-size: 5.5vw;
    letter-spacing: 0.2vw
  }

  .bksbx .bkinr .ctabtn .ar {
    width: 4.7vw;
    margin-left: 0.8vw
  }

  .bksbx .bkinr .binfo {
    margin-top: 4vw
  }

  .bksbx .bkinr .binfo p {
    font-size: 3.2vw;
    letter-spacing: 0.3vw
  }

  .bksbx .bkinr .binfo .ic {
    width: 4vw;
    margin-right: 1vw;
    margin-bottom: -0.4vw
  }

  .bksbx .bhd {
    margin-bottom: 4vw
  }

  .bksbx .bkwt.rt {
    display: none
  }

  .bksbx .bkwt.lft {
    width: 100%;
    height: 40vw;
    border-bottom: 3px solid #ec6c39;
    overflow: hidden
  }

  .bksbx .bkwt .bkslin {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 170%;
    left: -5%
  }

  .bksbx .bkwt .bkbr .bkc {
    width: 22vw;
    height: 29.2vw
  }

  .bksbx .bkwt .bkbr {
    width: 100%
  }

  .v2 .btmctacon {
    padding: 9vw 5vw 4vw 5vw
  }

  .v2 .btmctacon .btmcta {
    width: 100%
  }

  .v2 .btmctacon .btmcta h2 {
    font-size: 8vw;
    margin-bottom: 6.5vw
  }

  .btmctabxs .btmctabx {
    width: 100%
  }

  .btmctabxs .btmctabx.one {
    margin-bottom: 5.5vw;
    border-width: 0.7vw
  }

  .btmctabx .cthd h6 {
    font-size: 6.5vw
  }

  .btmctabx .cthd {
    padding: 3.4vw
  }

  .btmctabx .ctmdl {
    padding: 5vw 5vw 0 5vw
  }

  .btmctabx .ctmdl p {
    font-size: 4.5vw;
    letter-spacing: 0.15vw;
    line-height: 1.25em
  }

  .btmctabx.two .ctmdl p.des {
    padding: 0 2%
  }

  .btmctabx .blts {
    margin-top: 4.5vw
  }

  .btmctabx .blts .bchk {
    width: 6vw;
    height: 6vw;
    margin-right: 1.5vw
  }

  .btmctabx .blts .blt {
    margin-bottom: 2.4vw;
    border-width: 0.5vw;
    padding: 1.5vw
  }

  .btmctabx .blts .blt p {
    font-size: 4.4vw;
    letter-spacing: 0.2vw
  }

  .btmctabx .btn {
    padding: 5vw
  }

  .btmctacon .btmcta .btmctabx .ctabtn {
    font-size: 6.5vw;
    padding: 4vw;
    letter-spacing: 0.25vw;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
  }

  .btmctabx .free {
    padding: 2vw
  }

  .pyoptions,
  .btmctabx .free {
    margin-top: 4vw
  }

  .btmctabx .pyoptions {
    display: flex;
    padding: 1.5vw
  }

  .btmctabx .free .tag {
    width: 6.5vw;
    height: 6.5vw;
    margin-right: 1.2vw
  }

  .btmctabx .free p {
    font-size: 3.8vw
  }

  .pyoptions .pyop {
    width: 22vw;
    margin: 0 1.5vw
  }

  .pyoptions .pyop.cr {
    width: 25vw
  }

  .btmctabx .price {
    border-width: 0.5vw;
    margin-top: 5vw;
    padding: 3.5vw
  }

  .btmctabx .price p {
    font-size: 6vw
  }

  .btmctabx .price p span.p {
    font-size: 8vw;
    margin-right: 0.75vw
  }

  .btmctabx .price.sub {
    margin-top: 3vw;
    padding: 2.5vw
  }

  .btmctabx .price.sub p {
    font-size: 3.7vw
  }

  .btmctabx .price.sub p span {
    font-size: 5vw
  }

  .twobox_con .twobox.two {
    display: none
  }

  .twobox_con .twobox.one {
    margin-bottom: 0
  }
}

@media screen and (max-width:700px) {
  .con2 {
    border-width: 4px
  }

  .con2 .the_courses p {
    letter-spacing: 0.2vw
  }

  .con2 .the_courses h2 {
    font-size: 12vw
  }

  #footer {
    border-top: none
  }

  .bbctacon {
    margin-bottom: -1vw
  }

  .pecon .petp {
    margin-top: 0vw
  }

  .golsbar .golsin {
    width: 300%
  }

  .golsbar .golsin .gol {
    padding-bottom: 64vw
  }

  .golsin .gol .gtitl h6 {
    font-size: 4.8vw
  }

  .golsin .gol .gtitl {
    padding: 3.5vw
  }

  .ffarea .ffades p {
    font-size: 3.7vw
  }

  #svideo.float .svideocon {
    width: 100%;
    height: auto;
    right: auto;
    left: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
    top: 59px;
    padding-bottom: 56%;
    border: none;
    border-bottom: 3px solid #ec6c39
  }

  #svideo.float .svidcon_in {
    border-radius: 0
  }

  #svideo.float .splay {
    width: 13vw;
    height: 13vw
  }

  .bksbx .bkwt.lft {
    height: 56vw
  }

  .bksbx .bkwt .bkslin {
    width: 240%;
    left: 5%
  }

  .bksbx .bkwt .bkbr .bkc {
    width: 32vw;
    height: 42.4vw
  }
}

@media screen and (max-width:650px) {
  .con2 .the_courses p {
    margin-bottom: 5vw;
    letter-spacing: 0.25vw
  }

  .crsnav .crsnbtn {
    height: 12vw
  }

  .con2 .the_courses {
    padding-top: 7.5vw;
    padding-bottom: 6.5vw
  }

  .icbar {
    width: 80%;
    margin-bottom: 4.5vw
  }

  .icbar .ico {
    width: 10.5vw;
    height: 10.5vw
  }

  .atfc_in h1 {
    font-size: 9.5vw
  }

  .atfc_in .jffs {
    margin-top: 3.5vw
  }

  .atfc_in .jffs .avas .ava {
    width: 5vw;
    height: 5vw
  }

  .atfc_in p {
    font-size: 4.3vw;
    margin-bottom: 5vw;
    padding: 0;
    line-height: 1.25em;
    font-weight: 600;
    letter-spacing: 0.15vw
  }

  .atfc_in p span.u {
    text-decoration: underline
  }

  .atfc_in .ctabtn {
    font-size: 5vw;
    width: 86%
  }

  .atfc_in .ctabtn .ar {
    width: 4.25vw;
    top: -0.1vw
  }

  .atfc_in {
    padding: 8vw 5vw 7vw 5vw
  }

  .ffarea .ffades p {
    font-size: 3.45vw
  }

  .con2 .the_courses h2 {
    margin-bottom: 3vw
  }

  .crsnav .crsnbtn.nxt,
  .crsnav .crsnbtn.prev {
    width: 48.5%
  }

  .eckbox .lfttx h2 {
    font-size: 7.5vw
  }

  .ffarea .ffades .ainfo {
    width: auto;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 2.2vw;
    font-size: 4vw;
    margin-top: 4vw
  }

  .socialp {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0
  }

  .socialp .socials {
    width: 100%;
    margin-top: 2vw
  }

  .socialp .socials .social {
    width: 100%;
    margin: 0;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 6vw;
    padding: 2.5vw;
    margin-bottom: 3vw;
    border: 3px solid #ec6d39
  }

  .socialp .socials .social:last-child {
    margin-bottom: 0
  }

  .socialp .socials .ic {
    width: 8vw;
    height: 8vw;
    margin-right: 1.45vw
  }

  .socialp h3 {
    display: block;
    font-size: 8vw;
    width: 100%;
    text-align: center;
    margin-bottom: 3vw;
    text-shadow: 0 1px 2px #000
  }

  .socialp h3 span {
    color: #ec6c39
  }

  .emobar .emobx {
    width: 100%;
    padding-bottom: 42vw;
    border-width: 4px
  }

  .emobar .emobx h3 {
    font-size: 11vw
  }

  .eckbox .lfttx h2 span {
    text-decoration: underline
  }

  .tctx .crsnav {
    display: none
  }

  .con2 .the_courses p {
    margin-bottom: 0
  }

  .all_courses .crsnav {
    display: flex;
    width: 112%;
    left: -6%;
    margin-top: 4vw
  }

  .all_courses .crsnav .crsnbtn {
    box-shadow: 0 2px 5px #c95728;
    background: #30363a;
    background: linear-gradient(-23deg, #1f2427, #353a3d);
    width: 48.7%;
    border-width: 3px
  }

  .all_courses .crsnav .crsnbtn:hover {
    background: #393f43;
    background: linear-gradient(-23deg, #393f43, #353a3d)
  }

  .all_courses .crsnav .crsnbtn img {
    -webkit-filter: drop-shadow(0 1px 2px #111);
    filter: drop-shadow(0 1px 2px #111)
  }

  .twomck.tp {
    margin-bottom: 0;
    margin-top: 4vw;
    width: 94%;
    padding-bottom: 67%
  }

  .twomck img.cir {
    opacity: 0.6
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    letter-spacing: 0.2vw
  }

  .crsbox .cbutton {
    font-size: 3.5vw
  }

  .crsbox .cbutton .ar {
    width: 3vw;
    margin-left: 0.4vw
  }

  .btmregbar {
    display: block;
    animation: rbslide 0.3s;
    animation-fill-mode: forwards;
    animation-delay: 2s
  }

  .btmregbar.show {
    transform: translateY(0);
    transition: 0.4s all
  }

  .emobar .emobx .bg:after {
    display: block
  }

  #svideo.float .hdl .trvd {
    display: flex
  }

  #svideo.float .hdl .trvd .pl {
    width: 7vw;
    margin-right: 1.5vw
  }

  #svideo.float .hdl .trvd {
    font-size: 4vw;
    padding-right: 3vw
  }

  #svideo .hdl .trvd {
    font-size: 3vw;
    padding: 1.2vw 3vw 1.2vw 1.2vw;
    letter-spacing: 0.5vw
  }

  #svideo .hdl .trvd .pl {
    width: 4.5vw
  }

  #svideo .hdl .trvd span.t {
    display: none
  }

  #svideo.float .hdl .trvd span.t {
    display: inline-block
  }

  .emobar .emobx:nth-child(3) {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    z-index: 50
  }

  #svideo.float .hdl {
    display: block;
    z-index: 10000
  }

  #svideo.float .hdl .trvd {
    display: flex
  }

  #svideo.float .splay {
    display: none
  }
}

@media screen and (max-width:600px) {
  .the_areas {
    margin-top: 7vw
  }

  .ffarea .ffades p {
    font-size: 4vw;
    padding: 0;
    font-weight: 700;
    letter-spacing: 0.04vw
  }

  /*.the_areas .ffarea_box {position:sticky!important; top:90px!important}*/
  .socialp h3 {
    font-size: 8.5vw
  }

  .twobox_con .twobox.two p {
    font-size: 4.5vw
  }

  .eckbox .rtcom .conc {
    border-width: 6px
  }

  .twobox.one .cir {
    opacity: 0.7;
    width: 150%
  }

  .twobox_con .twobox.one .pmck {
    width: 96%
  }

  .twobox_con .twobox.one {
    height: 105vw
  }

  .mtxnav .mtxar {
    width: 8vw;
    height: 8vw;
    margin: 0 0.8vw
  }

  .mtxnav .mtxar.nxt {
    margin-right: 0
  }

  .mtxnav .mtxar.prev {
    margin-left: 0
  }

  .octa.two {
    width: 40vw;
    bottom: 19vw
  }

  #footer .fot_links .folink:nth-child(6),
  #footer .fot_links .folink:nth-child(8) {
    display: none
  }

  .crsbox .cbutton {
    font-size: 3.5vw
  }

  .crsbox .cbutton .ar {
    width: 2.85vw
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    font-size: 2.5vw;
    padding: 1vw 2vw
  }

  .con2 .all_courses {
    padding: 6vw 12vw
  }

  .all_courses .crsnav {
    margin-top: 6vw
  }

  .crsbox .crsdesc h3 {
    font-size: 6.3vw
  }

  .crsbox .crsthumb .cthumb {
    width: 127%
  }

  .crsbox.bs .crsthumb .cthumb {
    top: 64%
  }

  .crsbox .crsthumb .soon {
    margin-left: 10px
  }

  .crsbox.ur .crsthumb .cthumb {
    width: 130%;
    top: 58%
  }

  .crsbox .crsdta {
    padding-left: 15px
  }

  .crsbox.en .crsthumb .cthumb {
    width: 120%
  }

  .allcrstitle span.d {
    display: none
  }

  .allcrstitle {
    width: 116%;
    margin-left: -8%;
    font-size: 5.3vw
  }

  .cslidein .csclose {
    width: 32px;
    height: 32px
  }

  .cslidein .csclose img {
    width: 50%
  }

  .emobar .emobx:nth-child(2) .bg {
    top: 73%
  }

  #svideo .thumb {
    display: none
  }

  #svideo .thumb.gif {
    display: block
  }

  #svideo h2 {
    text-shadow: 0 0 40px #232222, 0 0 7px #302f2f
  }

  .con1 {
    padding-top: 6vw
  }

  .atfc_in .jffs p span.u {
    font-weight: 700;
    border-bottom: 1px solid #ec6d39
  }

  .atfc_in .jffs .avas .ava {
    width: 6vw;
    height: 6vw;
    margin-left: -2vw
  }

  .atfc_in .jffs .avas {
    margin-right: 1.5vw
  }

  .petp h2 span.c {
    border-width: 3px;
    padding: 0.4vw 2.8vw
  }

  .petp h2:before {
    width: 6px
  }

  .benfcon .benfts h3:before {
    width: 7px
  }

  .petp h2 {
    padding-left: 5.5vw
  }

  .btmctacon .btmcta h2 {
    margin-bottom: 5vw;
    letter-spacing: 0.2vw;
    font-size: 8.1vw
  }

  .btmtracks.rt {
    display: none
  }

  .btmctacon {
    padding: 10vw 0 46vw 0
  }

  .btmctacon:before {
    top: 30%;
    opacity: 0.12
  }

  .golsbar {
    margin: 7vw 0
  }

  .crsbox.ss .crsthumb .cthumb {
    top: 60%
  }

  .crsbox.mf .crsthumb .cthumb {
    top: 82%
  }

  .keybcon {
    margin-top: 4vw
  }

  .atfld {
    padding: 7vw 3vw
  }

  .atfld .hd .ic {
    width: 12vw;
    height: 12vw
  }

  #avideo .spin div {
    width: 14vw;
    height: 14vw
  }

  .cslidein .fdots {
    width: 200%;
    left: -50%
  }

  .bksbx .bkwt.lft {
    height: 56vw
  }
}

@media screen and (max-width:500px) {
  .btmctacon .btmcta .ffcount span:before {
    height: 2px
  }

  .btmctacon .btmcta {
    width: 86%
  }

  .btmctacon .btmcta .ffcount {
    letter-spacing: 0.3vw
  }

  .tickerbar {
    padding: 3vw 0
  }

  .crsnav .crsnbtn {
    height: 14vw
  }

  .crsnav .crsnbtn img {
    width: 17%
  }

  .benfts_con .benft h2 {
    font-size: 7vw;
    letter-spacing: 0.1
  }

  .eckbox .lfttx h2 {
    font-size: 7.8vw
  }

  .icbar {
    border-width: 2px
  }

  .eckbox {
    overflow: hidden;
    height: 92vw
  }

  .eckbox .rtcom .memb.you span {
    font-size: 5.5vw
  }

  .eckbox .rtcom .memb {
    border-width: 2px
  }

  #svideo .splay {
    width: 15vw;
    height: 15vw
  }

  #svideo .sclose {
    top: 8px;
    right: 8px
  }

  .all_courses .crsnav {
    margin-top: 5vw
  }

  .con2 .all_courses {
    padding-bottom: 5vw
  }

  .twobox_con .twobox.two .mtxnav .mtxnav_dot {
    width: 2.4vw;
    height: 2.4vw
  }

  .crsbox .crsdesc {
    padding: 4.5vw 5vw
  }

  .crsbox .crsdesc h3 {
    font-size: 6vw;
    margin-bottom: 3.5vw
  }

  .crsbox .cbutton {
    padding: 3vw;
    font-size: 4vw;
    letter-spacing: 0.15vw
  }

  .crsbox .cbutton .ar {
    width: 3.5vw;
    margin-left: 0.45vw
  }

  .all_courses .crsslider .crsbox {
    height: 112vw
  }

  .crsbox .crstitle {
    height: 19vw
  }

  .crstitle .clogo {
    width: 76%
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    letter-spacing: 0.2vw
  }

  .crsbox .crsthumb {
    height: 55%
  }

  .crsbox.bs .crsthumb .cthumb {
    top: 70%
  }

  .eckbox .rtcom .cir {
    opacity: 1
  }

  .cslidein .csclose {
    left: 10px;
    transform: translateX(0)
  }

  .cslidein {
    width: calc(100% + 3px)
  }

  .cslidein .csliwrp {
    border-radius: 0
  }

  .cslidein .csclose {
    width: 8vw;
    height: 8vw;
    left: 2.5vw;
    top: 2vw
  }

  .crsdetls .crslgo {
    height: 23vw
  }

  .cslidein .crsbnfts h2 {
    font-size: 6vw;
    margin-bottom: 3vw;
    letter-spacing: 0.3vw
  }

  .cslidein .crsbnfts p.tp {
    font-size: 3.9vw;
    letter-spacing: 0.2vw
  }

  .cslidein .the_crsbnfts {
    margin-top: 4vw
  }

  .the_crsbnfts .lrn {
    padding: 3vw;
    font-size: 4.3vw;
    margin-bottom: 3.5vw
  }

  .cvid_con .cvid .tply {
    font-size: 4vw;
    padding: 1.5vw 3vw;
    letter-spacing: 0.3vw
  }

  .cvid_con .cvid .tply .p {
    width: 4vw;
    height: 4vw;
    margin-right: 1vw
  }

  .the_crsbnfts .cbnft {
    padding: 3vw
  }

  .cslidein .the_crsbnfts {
    margin-top: 4.5vw
  }

  .cslidein .crsbnfts {
    padding: 5vw;
    padding-bottom: calc(5vw + 59px)
  }

  .the_crsbnfts .cbnft p {
    padding-left: 10px
  }

  .ainfvid {
    width: 100%
  }

  .ainfvid .avid_con {
    border-radius: 0;
    border-right: none;
    border-left: none
  }

  .ainfvid.show .aclose {
    right: 10px
  }

  .btmregbar .btmreg_btn {
    letter-spacing: 0.3vw
  }

  .crsbox.en .crsthumb .cthumb {
    top: 77%
  }

  .ffarea .ffades .ainfo {
    padding: 2.4vw
  }

  #fpslider .fpslide.one .atfcrtv {
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px
  }

  #fpslider {
    -webkit-border-bottom-right-radius: 22px;
    -webkit-border-bottom-left-radius: 22px;
    -moz-border-radius-bottomright: 22px;
    -moz-border-radius-bottomleft: 22px;
    border-bottom-right-radius: 22px;
    border-bottom-left-radius: 22px
  }

  .atfc_in .ctabtn {
    letter-spacing: 0.15vw
  }

  .atfc_in h1.mob {
    letter-spacing: 0.15vw;
    font-size: 10.5vw;
    padding: 0 4%
  }

  .btmctacon .btmcta h2 {
    font-size: 10vw
  }

  /*.btmctacon {padding:45vw 0 46vw 0}*/
  .benfcon .benfts h3 {
    padding-left: 5.5vw
  }

  .emohd {
    padding: 3vw 0
  }

  .btmctacon .btmcta h2 {
    font-size: 8.5vw
  }

  .atfc_in .ctabtn {
    font-size: 5.5vw
  }

  .atfc_in .ctabtn .ar {
    width: 4.7vw
  }

  .keybcon .keyb .bg {
    border-width: 2px
  }

  #kslider {
    padding-right: 4vw
  }

  .atfvidcon {
    border-width: 4px
  }

  .ffarea .ffades p {
    letter-spacing: 0.05vw;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .atfld h3.sub {
    margin-top: 2vw;
    margin-bottom: 1.5vw
  }

  .bksbx .bkinr p {
    font-size: 4.25vw;
    letter-spacing: 0.2vw
  }
}

@media screen and (max-width:450px) {
  .socialp h3 {
    margin-bottom: 3.5vw
  }

  .ffarea .ffades p {
    padding: 0;
    font-size: 4.1vw
  }

  .com .ffarea .ffades p {
    font-size: 4vw
  }

  .con1 .the_areas .ffatp .ic {
    width: 10vw;
    height: 10vw
  }

  .the_areas .ffarea_box h3 {
    font-size: 8.5vw
  }

  .ffarea .ffades .ainfo .ar {
    width: 5vw;
    margin-right: 1.4vw
  }

  .ffarea .ffades .ainfo {
    letter-spacing: 0.1vw
  }

  .tickerbar,
  .tickerbar p,
  .tickerbar span {
    font-size: 20px
  }

  .con3 .sumup {
    padding-top: 6vw
  }

  .benfts_con {
    margin-top: 5vw
  }

  .socialp .socials .social {
    border-width: 2px
  }

  .con3 .sumup h2 .ic {
    margin-top: -2.5vw
  }

  .crsbox .crsdta {
    bottom: 5%
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    font-size: 3vw
  }

  .con1 h2.tp {
    letter-spacing: 0.15vw
  }

  .allcrstitle {
    margin-bottom: 6vw
  }

  .crsbox .crsdta {
    padding-left: 4%
  }

  .benfz {
    margin-top: 8vw
  }

  .petp h2 {
    padding-left: 6vw
  }

  .petp h2:before {
    width: 5px
  }

  .benfcon .benfts h3:before {
    width: 6px
  }

  .emohd {
    padding: 3.5vw 0
  }

  .atfc_in .jffs p {
    font-size: 3.2vw
  }

  .atfc_in .ctabtn {
    width: 90%
  }

  .crsbox .crsthumb {
    height: 54%
  }

  .keybcon .keyb .bg {
    width: 11vw;
    height: 11vw
  }

  .keybcon .keyb .bdesc {
    width: calc(100% - 11vw)
  }

  .keybcon .keyb h3 {
    font-size: 3vw
  }

  .keybcon {
    padding: 0;
    /*margin-top:4vw*/
  }

  .atfld {
    padding: 7vw 3vw 6vw 3vw
  }

  .atfld .hd .ic {
    margin-right: 1.8vw
  }

  .twobox_con .twobox.one h2 span.ic {
    width: 10.5vw;
    height: 10.5vw
  }
}

@media screen and (max-width:400px) {
  .octa {
    width: 42vw
  }

  .btmctacon .btmcta .ffcount {
    margin-top: 5vw;
    font-size: 3.8vw
  }

  .crsbox .crsthumb .cur,
  .crsbox .crsthumb .soon {
    font-size: 3.2vw;
    padding: 1.1vw 2.2vw
  }

  .cslidein .crsbnfts h2 {
    font-size: 7vw
  }

  .cslidein .csclose {
    width: 9vw;
    height: 9vw;
    left: 3vw;
    top: 3vw
  }

  .cvid_con .cvid .tply {
    width: 51%;
    padding: 2vw 3.5vw
  }

  .cslidein .crsbnfts p.tp {
    font-size: 4.1vw;
    letter-spacing: 0.25vw
  }

  .atfld .wavs {
    width: 84vw
  }
}