.main.page-exam-online {
  padding-top: unset; }

.sec-bnoe {
  padding-top: var(--size-hd);
  background: #fcf5f5;
  overflow: hidden; }

.bnoe {
  position: relative; }
  .bnoe .dcor {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none; }
    @media screen and (max-width: 1024px) {
      .bnoe .dcor {
        display: none; } }
    .bnoe .dcor img {
      display: block;
      width: 100%; }
    .bnoe .dcor.x1 {
      width: 12%;
      top: 15%;
      left: 0; }
      .bnoe .dcor.x1 img {
        -webkit-animation: dance-2 10s infinite ease;
        animation: dance-2 10s infinite ease; }
    .bnoe .dcor.x2 {
      width: 12%;
      top: 15%;
      right: 0;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%); }
      .bnoe .dcor.x2 img {
        -webkit-animation: dance-2 10s infinite ease;
        animation: dance-2 10s infinite ease; }
    .bnoe .dcor.x3 {
      bottom: 0;
      left: 0;
      width: 12%; }
      .bnoe .dcor.x3 img {
        -webkit-animation: shakeY 10s infinite ease;
        animation: shakeY 10s infinite ease; }
    .bnoe .dcor.x4 {
      width: 10%;
      right: 0;
      -webkit-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      bottom: 0; }
      .bnoe .dcor.x4 img {
        -webkit-animation: shake 1s ease-in-out infinite;
        animation: shake 1s ease-in-out infinite; }
  .bnoe-wrap {
    max-width: 90rem;
    margin: 0 auto;
    padding: var(--pd-sec) 0; }
  .bnoe-tt {
    width: 100%;
    --f-sz: clamp(3.2rem, calc(-1.6rem + 6vw), 5.6rem);
    font-size: var(--f-sz); }
    @media screen and (max-width: 1200px) {
      .bnoe-tt.title-pri.tshadow {
        -webkit-text-stroke-width: 0.2rem; } }
    .bnoe-tt .pri {
      color: #96171A; }
  .bnoe-ctn {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .bnoe-ctn {
        gap: 2.4rem; } }
  .bnoe-des {
    --f-sz: clamp(1.7rem, calc(1.1rem + 0.75vw), 2rem);
    font-size: var(--f-sz);
    color: #282829; }
  .bnoe-box .t-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .bnoe-box .t-list .t-link {
      display: inline-block;
      padding: 0.8rem 1.6rem;
      border-radius: 100rem;
      text-align: center;
      font-size: 1.6rem;
      font-weight: 500;
      color: #0f0f0f;
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
      @media screen and (min-width: 1025px) {
        .bnoe-box .t-list .t-link:hover {
          background: rgba(211, 38, 46, 0.1); } }
      .bnoe-box .t-list .t-link.active {
        background: rgba(211, 38, 46, 0.1); }

.sec-bread-test {
  padding: 3.5rem 0;
  background: #f5f5f5; }

.bread-test .b-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .bread-test .b-row .col-right {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  @media screen and (max-width: 768px) {
    .bread-test .b-row .col {
      width: 100%; } }

.bread-test .b-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem; }
  .bread-test .b-share .i-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    background: #f5f7fa; }
    @media screen and (min-width: 1025px) {
      .bread-test .b-share .i-link:hover {
        background: var(--color-pri); }
        .bread-test .b-share .i-link:hover img {
          -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); } }
  .bread-test .b-share .t-gr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.2rem;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    background: #f5f7fa;
    height: 3.6rem;
    padding: 0.4rem 2rem; }
    @media screen and (min-width: 1025px) {
      .bread-test .b-share .t-gr:hover .t-text {
        color: var(--color-sec); } }
    .bread-test .b-share .t-gr .t-text {
      color: #4e5566;
      font-size: 1.4rem;
      font-weight: 500; }

.bread-test .b-gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem; }
  .bread-test .b-gr .icon-link {
    width: 5.8rem;
    height: 5.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100rem;
    background: var(--color-white);
    color: var(--color-tt);
    font-size: 2rem;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media screen and (max-width: 1200px) {
      .bread-test .b-gr .icon-link {
        width: 4rem;
        height: 4rem;
        font-size: 1.6rem; } }
    @media screen and (min-width: 1025px) {
      .bread-test .b-gr .icon-link:hover {
        color: #fff;
        background: var(--color-pri); } }
  .bread-test .b-gr .b-ctn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem; }
    .bread-test .b-gr .b-ctn .t-name {
      --f-sz: clamp(1.6rem, calc(1.2rem + 0.5vw), 1.8rem);
      font-size: var(--f-sz);
      color: var(--color-tt);
      font-weight: 500; }

@media screen and (max-width: 900px) {
  .otest-row .col {
    width: 100%; } }

@media screen and (max-width: 900px) {
  .otest-image {
    max-width: 50rem;
    margin: 0 auto; } }

.otest-image .inner {
  display: block;
  padding-top: calc((578 / 592) * 100%);
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem; }
  .otest-image .inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block; }

.otest-wrapper .b-btn {
  margin-top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 500px) {
    .otest-wrapper .b-btn {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .otest-wrapper .b-btn .btn-main {
        width: 100%; } }

.otest-panel {
  border: 0.1rem solid #e9eaf0;
  border-radius: 0.8rem;
  overflow: hidden; }
  .otest-panel .b-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem;
    background: #f5f7fa;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .otest-panel .b-head {
        padding: 1.2rem; } }
    .otest-panel .b-head .t-gr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 0.8rem; }
      .otest-panel .b-head .t-gr .icon {
        width: 2rem;
        height: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: var(--color-pri); }
      .otest-panel .b-head .t-gr .t-text {
        color: var(--color-tt);
        font-weight: 500;
        --f-sz: 1.6rem;
        font-size: var(--f-sz); }
        @media screen and (max-width: 800px) {
          .otest-panel .b-head .t-gr .t-text {
            --f-sz: 1.4rem; } }
  .otest-panel .b-it {
    padding: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.2rem; }
    @media screen and (max-width: 768px) {
      .otest-panel .b-it {
        padding: 1.2rem 0.6rem; } }
    @media screen and (max-width: 411px) {
      .otest-panel .b-it {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset; } }
    .otest-panel .b-it .lb-ip {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .otest-panel .b-it .b-gr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1.2rem; }
      .otest-panel .b-it .b-gr .t-gr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0.6rem; }
        .otest-panel .b-it .b-gr .t-gr .icon {
          width: 2rem;
          height: 2rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
        .otest-panel .b-it .b-gr .t-gr .t-txt {
          font-size: 1.4rem;
          color: #8c94a3; }
          .otest-panel .b-it .b-gr .t-gr .t-txt .fw-5 {
            color: #4e5566; }

.exam-it {
  height: 100%; }
  .exam-it .b-if {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .exam-it .b-if .b-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 0.6rem; }
      .exam-it .b-if .b-box .icon {
        width: 2rem;
        height: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .exam-it .b-if .b-box .t-gr .t-text {
        font-size: 1.4rem;
        font-weight: 500;
        color: #4e5566; }
      .exam-it .b-if .b-box .t-gr .t-txt {
        font-size: 1.4rem;
        color: #8c94a3; }
  .exam-it .b-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.6rem;
    border-radius: 1.2rem;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border: 0.1rem solid #f2f3f5; }
    @media screen and (min-width: 1025px) {
      .exam-it .b-inner:hover {
        -webkit-box-shadow: 0px 0.4rem 3.5rem rgba(18, 27, 44, 0.08);
        box-shadow: 0px 0.4rem 3.5rem rgba(18, 27, 44, 0.08); } }
    .exam-it .b-inner .b-ctn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 1rem; }
      .exam-it .b-inner .b-ctn .t-tag {
        font-size: 1rem;
        font-weight: 500;
        padding: 0.4rem 0.6rem;
        display: inline-block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .exam-it .b-inner .b-ctn .t-tag.tag-hv {
          color: #d3262e;
          background: rgba(211, 38, 46, 0.1); }
        .exam-it .b-inner .b-ctn .t-tag.tag-free {
          background: #ebebff;
          color: #342f98; }
      .exam-it .b-inner .b-ctn .t-name {
        --f-sz: clamp(1.9rem, calc(0.9rem + 1.25vw), 2.4rem);
        font-size: var(--f-sz);
        font-weight: 600;
        color: var(--color-tt); }
    .exam-it .b-inner .b-btn {
      padding-top: 0.8rem;
      margin-top: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 1.2rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .exam-it .b-inner .b-btn .btn-ctr {
        width: 2.4rem;
        height: 2.4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        border-radius: 0.2rem;
        border: 0.1rem solid transparent;
        cursor: pointer; }
        @media screen and (min-width: 1025px) {
          .exam-it .b-inner .b-btn .btn-ctr:hover {
            border-color: var(--color-pri); } }

.checker.ck-pri input:checked ~ .sqr::after {
  background-image: url(../../assets/images/check-fill-pri.svg); }

.guide-title {
  text-align: center;
  color: var(--color-pri);
  --f-sz: clamp(2.2rem, calc(0.2rem + 2.5vw), 3.2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.guide-already {
  padding: 1.5rem;
  max-width: 74rem;
  margin: 0 auto;
  background: #fafafa;
  border-radius: 0.8rem; }
  .guide-already .checker {
    margin-top: 1.2rem; }

.guide-already-steps {
  display: none; }
  .guide-already-steps.active {
    display: block; }

.guide-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.4rem; }
  .guide-action .btn-main.disabled {
    opacity: 0.5;
    pointer-events: none; }
  .guide-action .btn-main.none {
    display: none; }
  .guide-action .btn-main.invisible {
    display: none; }

#volumeControl {
  -webkit-appearance: none;
  width: 100%;
  height: 1rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #2b3789), color-stop(50%, #ddd));
  background: linear-gradient(to right, #2b3789 50%, #ddd 50%);
  border-radius: 1rem;
  outline: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  cursor: pointer; }

#volumeControl::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 2rem;
  height: 2rem;
  background-color: var(--color-white);
  border: 0.2rem solid var(--color-pri);
  border-radius: 50%;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 0.8rem 2.4rem;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 0.8rem 2.4rem;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

.audio-check-ip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.6rem; }

.audio-check-control .icon-volume {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-pri);
  font-size: 2rem; }
  .audio-check-control .icon-volume i {
    font-weight: 500; }

.audio-check-ctn audio {
  display: none; }

#volumeControl::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background-color: var(--color-pri);
  border-radius: 50%;
  cursor: pointer; }

#volumeControl::-webkit-slider-thumb:hover {
  background-color: var(--color-pri); }

#volumeControl::-moz-range-thumb:hover {
  background-color: var(--color-pri); }

/*# sourceMappingURL=detail.css.map */
