/*Tab Wrapper*/
.tab-wrapper {
  display: none;
  /* display: block; */
  width: 100%;
  margin-top: -30px;
  padding-bottom: 20px;

  position: relative;
  z-index: 20;
}

.tab-wrapper.tab-wrapper-quiz-1 {
  /* background-image: url('../images/bg-quiz-1.jpg'); */
}

.tab-wrapper .container-main {
}

.tab-wrapper .tab-wrapper-inner {
  position: relative;
  display: flex;
}

.tab-wrapper .tab-quiz-wrapper {
  display: flex;
  width: calc(100% - 30px);
}

.tab-wrapper .tab-quiz-1 {
  display: block;
  width: 100%;
}

.tab-wrapper .tab {
  display: none;
  width: 100%;
}

.tab-wrapper .tab h2 {
  display: block;
  font-size: 45px;
  color: #020966;
  text-align: center;
  font-family: "Ekachon-Bold";
  line-height: 1.3;
  margin-bottom: 20px;
}

.tab-wrapper .tab h2 span {
  color: #fe5f20;
}

.tab-wrapper .tab .quiz-block-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-left: 50px;
}

/*Quiz block*/
.tab-wrapper .tab .quiz-block {
  position: relative;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* width: 280px; */
  padding: 20px;
  border: 1px solid #d2d2d7;
  border-radius: 20px;
  background-color: #fff;
  cursor: pointer;
  font-size: 20px;
  color: #020966;
  line-height: 1.3;
  box-shadow: 0px 0px 15px 5px #7e7e7e33;
}

.title.inline h3,
.title.inline p {
  display: inline;
}

.tab-wrapper .tab .quiz-block h3 {
  font-family: "Ekachon-Light";
  font-weight: normal;
  font-size: 20px;
}

.tab-wrapper .tab .quiz-block h3.bold {
  font-family: "Ekachon-Medium";
}

.tab-wrapper .tab .quiz-block.checked {
  border: 1px solid #fe5f20;
}

.tab-wrapper .tab .quiz-block b {
  font-family: "Ekachon-Regular";
}

/*Quiz block 1, 5*/
.tab-wrapper .tab.tab-quiz-1 .quiz-block-wrapper,
.tab-wrapper .tab.tab-quiz-5 .quiz-block-wrapper {
  display: flex;
  width: 66.66%;
}

.tab-wrapper .tab.tab-quiz-1 .quiz-block-wrapper .quiz-1-block,
.tab-wrapper .tab.tab-quiz-5 .quiz-block-wrapper .quiz-5-block {
  display: flex;
  align-items: center;
  width: calc(50% - 20px);
  margin: 10px;
}

/*Quiz block 2, 3, 7*/
.tab-wrapper .tab.tab-quiz-2 .quiz-block-wrapper,
.tab-wrapper .tab.tab-quiz-3 .quiz-block-wrapper,
.tab-wrapper .tab.tab-quiz-7 .quiz-block-wrapper {
  display: flex;
  width: 100%;
}

.tab-wrapper .tab.tab-quiz-2 .quiz-block-wrapper .quiz-2-block,
.tab-wrapper .tab.tab-quiz-3 .quiz-block-wrapper .quiz-3-block,
.tab-wrapper .tab.tab-quiz-7 .quiz-block-wrapper .quiz-7-block {
  display: flex;
  align-items: center;
  width: calc(33.33% - 20px);
  min-height: 180px;
  margin: 10px;
}

.tab-wrapper .tab.tab-quiz-2 .quiz-block-wrapper .quiz-2-block img,
.tab-wrapper .tab.tab-quiz-3 .quiz-block-wrapper .quiz-3-block img,
.tab-wrapper .tab.tab-quiz-7 .quiz-block-wrapper .quiz-7-block img {
  display: block;
  width: 100px;
  height: 100px;
  align-items: center;
  border-radius: 50%;
}

.tab-wrapper .tab.tab-quiz-2 .quiz-block-wrapper .quiz-2-block .title,
.tab-wrapper .tab.tab-quiz-3 .quiz-block-wrapper .quiz-3-block .title,
.tab-wrapper .tab.tab-quiz-7 .quiz-block-wrapper .quiz-7-block .title {
  display: block;
  padding-left: 12px;
}

/*Quiz block 4*/
.tab-wrapper .tab.tab-quiz-4 .quiz-block-wrapper {
  display: flex;
  width: 33.33%;
}

.tab-wrapper .tab.tab-quiz-4 .quiz-block-wrapper .quiz-4-block {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100px;
  margin: 10px;
}

/*Quiz block 6*/
.tab-wrapper .tab.tab-quiz-6 .quiz-block-wrapper {
  display: flex;
  width: 100%;
}

.tab-wrapper .tab.tab-quiz-6 .quiz-block-wrapper .quiz-6-block {
  display: block;
  align-items: center;
  text-align: center;
  width: calc(33.33% - 20px);
  margin: 10px;
}

.tab-wrapper .tab.tab-quiz-6 .quiz-block-wrapper .quiz-6-block h3 {
  text-align: center;
  margin-top: 7px;
}

.tab-wrapper .tab.tab-quiz-6 .quiz-block-wrapper .quiz-6-block img {
  max-width: 250px;
}

/*Quiz block 8*/
.tab-wrapper .tab.tab-quiz-8 .quiz-block-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}

.tab-wrapper .tab.tab-quiz-8 .quiz-block-wrapper .quiz-8-block {
  display: block;
  width: calc(25% - 20px);
  margin: 10px;
  text-align: center;
}

.tab-wrapper .tab.tab-quiz-8 .quiz-block-wrapper .quiz-8-block img {
  width: 100%;
  max-width: 250px;
  margin-bottom: 7px;
}

/*Quiz block 9*/
.tab-wrapper .tab.tab-quiz-9 .quiz-block-wrapper {
  display: flex;
  width: 66.66%;
  margin: auto;
  padding-left: 0;
}

.tab-wrapper .tab.tab-quiz-9 .quiz-block-wrapper .quiz-9-block {
  display: flex;
  align-items: center;
  width: calc(50% - 20px);
  margin: 10px;
}

.tab-wrapper .tab .quiz-block input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.tab-wrapper .tab .checkmark {
  position: absolute;
  top: 7px;
  right: 7px;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #d2d2d7;
  border-radius: 50%;
  transition: ease-in-out 0.3s;
}

.tab-wrapper .tab .quiz-block:hover {
  border: 1px solid #fe5f20;
}

.tab-wrapper .tab .quiz-block:hover input ~ .checkmark {
  background-color: #f1f1f1;
}

.tab-wrapper .tab .quiz-block input:checked ~ .checkmark {
  background-color: #fe5f20;
  border: 1px solid #fe5f20;
}

.tab-wrapper .tab .quiz-block input:checked + .quiz-block {
  background-color: #fe5f20;
  border: 1px solid #fe5f20;
}

.tab-wrapper .tab .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.tab-wrapper .tab .quiz-block input:checked ~ .checkmark:after {
  display: block;
}

.tab-wrapper .tab .quiz-block .checkmark:after {
  left: 8px;
  top: 3px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*Button*/
.tab-wrapper .button-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 10px 0 20px 0;
  padding: 0 20%;
}

.tab-wrapper .button-wrapper .prev,
.tab-wrapper .button-wrapper .next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 75px;
  border-radius: 40px;
  color: #fff;
  font-size: 20px;
  font-family: "Ekachon-Regular";
  transition: ease-in-out 0.3s;
}

.tab-wrapper .button-wrapper .prev {
  background-color: #fff;
  border-top: 1px solid #5f5e6a;
  border-left: 1px solid #5f5e6a;
  border-right: 1px solid #5f5e6a;
  border-bottom: 6px solid #5f5e6a;
  color: #5f5e6a;
}

.tab-wrapper .button-wrapper .prev:hover {
  border-top: 1px solid #fe5f20;
  border-left: 1px solid #fe5f20;
  border-right: 1px solid #fe5f20;
  border-bottom: 6px solid #fe5f20;
  color: #fe5f20;
}

.tab-wrapper .button-wrapper .prev:active {
  color: #fff;
  background-color: #5f5e6a;
  border-top: 1px solid #5f5e6a;
  border-left: 1px solid #5f5e6a;
  border-right: 1px solid #5f5e6a;
  border-bottom: 6px solid #2f2f35;
}

.tab-wrapper .button-wrapper .next {
  background-image: linear-gradient(to bottom, #f89e7d, #ff6122);
  border-top: 1px solid #ff6224;
  border-left: 1px solid #ff6224;
  border-right: 1px solid #ff6224;
  border-bottom: 6px solid #e54303;
  transition: ease-in-out 0.3s;
}

.tab-wrapper .button-wrapper .next:hover {
  background-image: linear-gradient(to bottom, #ffbda2, #ff6122);
  border-bottom: 6px solid #e54303;
}

/*STEP*/
.tab-wrapper .step-wrapper {
  display: flex;
  flex-direction: column;
  width: 30px;
  padding-top: 60px;
}

.tab-wrapper .step-wrapper .step {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #ccc;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 20px;
  transition: ease-in-out 0.3s;
}

.tab-wrapper .step::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  display: block;
  width: 1px;
  height: 15px;
  background-color: #ccc;
}

.tab-wrapper .step:last-child:after {
  display: none;
}

.tab-wrapper .step.active {
  background-color: #fff;
  color: #fe5f20;
  border: 1px solid #fe5f20;
  box-shadow: 0px 0px 10px 5px rgba(254, 95, 32, 0.2);
}

.tab-wrapper .step.finish {
  background-color: #fff;
  border: 1px solid #2f2f35;
  color: #2f2f35;
  box-shadow: 0px 0px 10px 5px rgba(254, 95, 32, 0.2);
}
.tab-wrapper .step.finish::after {
  background-color: #2f2f35;
}

.tab-wrapper .step.finish.active {
  background-color: #fff;
  color: #fe5f20;
  border: 1px solid #fe5f20;
}
/*End Tab Wrapper*/

.tab-wrapper .tab .quiz-block p {
  line-height: 1.6;
}
