@charset "UTF-8";
/* ====== Table of content Start =====*/
/*
Project Name: Quizo
File        : CSS Base
Version     : 1.0.0
Author      : jthemes (https://themeforest.net/user/jthemes)
*/
/* ====== Table of content End =====*/
/* Default transition start*/
/*Default transition end*/
.wrapper {
  width: 100%;
  min-height: 100vh;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(33, 147, 176, 0.7)), to(rgba(18, 124, 148, 0.7))), url("../images/bg-img/bg-1.png");
  background-image: linear-gradient(to right, rgba(33, 147, 176, 0.7), rgba(18, 124, 148, 0.7)), url("../images/bg-img/bg-1.png");
  background-position: center;
  background-size: cover;
  overflow-x: hidden;
  padding-top: 1.25rem;
}

.count_box {
  width: 19rem;
  height: 6.0625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: -webkit-gradient(linear, left top, right top, from(#2193b0), to(#6dd5ed));
  background: linear-gradient(to right, #2193b0, #6dd5ed);
}

.count_clock img {
  width: 3.125rem;
}

.count_title h4 {
  color: #000a38;
  font-size: 1.375rem;
  margin-bottom: -0.4rem;
}
.count_title span {
  color: #000a38;
  font-size: 1.375rem;
  font-weight: 700;
}

.count_number {
  width: 7rem;
  height: 5rem;
}
.count_number h3 {
  color: #000a38;
  font-size: 1.75rem;
  font-weight: 800;
  margin-top: 0.9rem;
  margin-bottom: -0.3rem;
}
.count_number span {
  color: #595959;
  font-size: 1rem;
  font-weight: 800;
}

.multisteps_form {
  width: 70%;
  min-height: 43.75rem;
  background-image: url("../images/bg-img/bg-2.png");
  background-repeat: no-repeat;
  background-position: top right;
  border-radius: 0.5rem;
  margin: 0 auto;
}

.form_header_content {
  padding-top: 0.625rem;
}
.form_header_content h2 {
  font-size: 2.8125rem;
  background: -webkit-linear-gradient(#36d0dc, #5a87e5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}
.form_header_content span {
  color: #000a38;
  font-size: 1.25rem;
  font-weight: 700;
}

.multisteps_form_panel {
  display: none;
}

.question_number {
  color: #000a38;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-right: 5.176rem;
}

.progress {
  width: 85%;
  margin: 2.1875rem 0 1.25rem 3.75rem;
}
    .progress .progress-bar {
        background: -webkit-gradient(linear, left top, right top, from(#ffc600), to(#ff6c00));
        /* background: linear-gradient(to right, #36d1dc, #5b87e5);*/
        background: linear-gradient(to right, #ffc600, #ff6c00)
    }

h1 {
  color: #000a38;
  font-size: 2.4375rem;
}

.form_items {
  padding-left: 1.25rem;
}
    .form_items li {
        width: 70%;
        color: #000a38;
        font-size: 1.3125rem;
        /*padding: 0.9375rem 0rem;*/
        padding: 0.5375rem 0rem;
        background-color: #fbfbfb;
        margin-top: 0.7rem;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
.form_items li.active {
  background-color: #e9e9e9;
}
.form_items li input {
  display: none;
}
        .form_items li label {
            padding-left: 1.125rem;
            cursor: pointer;
            font-size: 0.985rem;
        }
    .form_items li:after {
        content: "";
        width: 1.875rem;
        height: 1.875rem;
        top: 50%;
        left: 14px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        border-radius: 100%;
        border: 2px solid #e2e2e2;
        background: -webkit-gradient(linear, left top, left bottom, from(#ffc600), to(#ff6c00));
        /* background: linear-gradient(#38cedc, #5784dd);*/
        background: linear-gradient(#ffc600, #ff6c00);
    }
    .form_items li:before {
        content: "";
        top: 50%;
        left: 21px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        color: #3a2a2a;
        font-size: 1.5625rem;
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        display: none;
        z-index: 1;
    }
.form_items li.active:before {
  display: block;
}

.form_btn .f_btn {
    font-size: 0.925rem;
    font-weight: 800;
    padding: 0.5375rem 1.5625rem;
    outline: none;
    border: none;
    margin-right: 0.625rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.form_btn .disable {
  color: #ffffff;
  background-color: #000000;
}
.form_btn .disable:hover {
  color: #000000 !important;
  background-color: #ffffff;
}
.form_btn .active {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#36d0dc), to(#5b87e5));
  background: linear-gradient(to right, #36d0dc, #5b87e5);
}
.form_btn .active:hover {
  color: #000000 !important;
  background: -webkit-gradient(linear, left top, right top, from(#5b87e5), to(#36d0dc));
  background: linear-gradient(to right, #5b87e5, #36d0dc);
}

body {
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-family: "Jost", sans-serif;
}

a,
button,
input {
  cursor: pointer;
  text-decoration: none;
}
a:hover,
button:hover,
input:hover {
  text-decoration: none;
}
a:focus,
button:focus,
input:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

/*img {
  max-width: 100%;
  height: auto;
}*/

.animate_25ms {
  -webkit-animation-delay: 25ms;
          animation-delay: 25ms;
}

.animate_50ms {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}

.animate_100ms {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}

.animate_150ms {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}

.animate_200ms {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}

@media (min-width: 1500px) {
  .container {
    max-width: 1510px;
  }
}
/* ==================================================
*	01 - media screen and (max-width: 1199px)
*	02 - media screen and (max-width: 991px)
*	03 - media screen and (max-width: 767px)
*	04 - media screen and (max-width: 575px)
*	05 - media screen and (max-width: 480px)
*	06 - media screen and (max-width: 380px)
*	07 - media screen and (max-width: 320px)

*   XX-Large devices (larger desktops)
*   No media query since the xxl breakpoint has no upper bound on its width

================================================== */
@media screen and (max-width: 1199.98px) {
  .count_box {
    width: 15.75rem;
    height: 5rem;
  }

  .count_clock img {
    width: 3rem;
  }

  .count_title h4 {
    font-size: 1.175rem;
  }
  .count_title span {
    font-size: 1.175rem;
  }

  .count_number {
    width: 8rem;
    height: 4rem;
    border-radius: 2.5rem;
  }
  .count_number h3 {
    font-size: 1.25rem;
    font-weight: 700;
  }
  .count_number span {
    font-size: 0.8rem;
    font-weight: 700;
  }

  .form_header_content h2 {
    font-size: 2.5125rem;
    font-weight: 700;
  }
  .form_header_content span {
    font-size: 1.15rem;
    font-weight: 600;
  }

  .multisteps_form {
    min-height: 38rem;
  }

  .question_number {
    font-size: 1.0125rem;
    font-weight: 600;
    margin-right: 2.5rem;
  }

  h1 {
    font-size: 2rem;
  }

  .form_items li {
    font-size: 1.1125rem;
    padding: 0.7375rem 0rem;
    padding-left: 2.5rem !important;
    margin-top: 1.2rem;
  }
  .form_items li:after {
    width: 1.775rem;
    height: 1.775rem;
  }
  .form_items li:before {
    font-size: 1.4625rem;
  }

  .form_btn .f_btn {
    font-size: 1.15rem;
    font-weight: 700;
    padding: 0.7375rem 1.3625rem;
  }
}
@media screen and (max-width: 991.98px) {
  .count_box {
    width: 13.75rem;
    height: 4.5rem;
  }

  .count_clock img {
    width: 2.5rem;
  }

  .count_title h4 {
    font-size: 1rem;
  }
  .count_title span {
    font-size: 1rem;
  }

  .count_number {
    width: 6rem;
    height: 3.8rem;
  }

  .form_header_content h2 {
    font-size: 2.5125rem;
    font-weight: 700;
  }
  .form_header_content span {
    font-size: 1.15rem;
    font-weight: 600;
  }

  .multisteps_form {
    min-height: 36rem;
  }

  .question_number {
    font-size: 1rem;
    font-weight: 500;
    margin-right: 2rem;
  }

  h1 {
    font-size: 1.8rem;
  }

  .form_items li {
    font-size: 1rem;
    padding: 0.6375rem 0rem;
    padding-left: 2.2rem !important;
    margin-top: 1rem;
  }
  .form_items li:after {
    width: 1.675rem;
    height: 1.675rem;
  }
  .form_items li:before {
    font-size: 1.3625rem;
  }

  .form_btn .f_btn {
    font-size: 1rem;
    font-weight: 600;
    padding: 0.6375rem 1.1625rem;
  }
}
@media screen and (max-width: 767.98px) {
  .logo_area {
    margin-left: 0rem !important;
    text-align: center;
  }

  .multisteps_form {
    width: 80%;
  }

  .form_header_content h2 {
    font-size: 2.2125rem;
    font-weight: 600;
  }
  .form_header_content span {
    font-size: 1rem;
    font-weight: 500;
  }

  .multisteps_form {
    min-height: 33rem;
  }

  .question_number {
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: 1.8rem;
  }

  .progress {
    width: 75%;
  }

  h1 {
    font-size: 1.6rem;
  }

  .form_items li {
    font-size: 0.8rem;
    padding: 0.5375rem 0rem;
    padding-left: 2rem !important;
    margin-top: 1rem;
  }
  .form_items li:after {
    width: 1.575rem;
    height: 1.575rem;
  }
  .form_items li:before {
    font-size: 1.2625rem;
  }

  .form_btn .f_btn {
    font-size: 0.8rem;
    font-weight: 500;
    padding: 0.5375rem 1rem;
  }
}
@media screen and (max-width: 575.98px) {
  .form_header_content h2 {
    font-size: 2.1125rem;
    font-weight: 500;
  }
  .form_header_content span {
    font-size: 0.8rem;
  }

  .multisteps_form {
    min-height: 30rem;
  }

  .question_number {
    font-size: 0.8rem;
    margin-right: 1.6rem;
  }

  .progress {
    width: 75%;
  }

  h1 {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .form_items li {
    font-size: 0.7rem;
    padding: 0.4375rem 0rem;
    padding-left: 1.8rem !important;
    margin-top: 0.8rem;
  }
  .form_items li:after {
    width: 1.475rem;
    height: 1.475rem;
  }
  .form_items li:before {
    font-size: 1.1625rem;
  }

  .form_btn .f_btn {
    font-size: 0.7rem;
    padding: 0.4375rem 0.8rem;
  }
}
@media screen and (max-width: 479.98px) {
  .form_header_content h2 {
    font-size: 2rem;
    font-weight: 500;
  }
  .form_header_content span {
    font-size: 0.7rem;
  }

  .multisteps_form {
    min-height: 28rem;
  }

  .question_number {
    font-size: 0.6rem;
    margin-right: 1.4rem;
  }

  .progress {
    width: 75%;
  }

  h1 {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .form_items li {
    font-size: 0.5rem;
    padding: 0.4375rem 0rem;
    padding-left: 1.6rem !important;
    margin-top: 0.7rem;
  }
  .form_items li:after {
    width: 1.375rem;
    height: 1.375rem;
  }
  .form_items li:before {
    font-size: 1rem;
  }

  .form_btn .f_btn {
    font-size: 0.6rem;
    padding: 0.3375rem 0.7rem;
  }
}
@media screen and (max-width: 379.98px) {
  .multisteps_form {
    min-height: 26rem;
  }

  .question_number {
    font-size: 0.6rem;
    margin-right: 1.8rem;
  }

  .progress {
    width: 70%;
  }

  h1 {
    font-size: 0.8rem;
    font-weight: 500;
  }

  .form_items li {
    font-size: 0.5rem;
    padding: 0.4375rem 0rem;
    padding-left: 1.6rem !important;
    margin-top: 0.7rem;
  }
  .form_items li:after {
    width: 1.275rem;
    height: 1.275rem;
  }
  .form_items li:before {
    font-size: 1rem;
  }

  .form_btn .f_btn {
    font-size: 0.4rem;
    padding: 0.2375rem 0.5rem;
  }
}