#custom-quiz {
  height: 371px;
  overflow: hidden;
  -webkit-animation: quiz-focus-out 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0s both;
  animation: quiz-focus-out 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0s both;
}

#custom-quiz.start-quiz {
  overflow: visible;
  height: auto;
  -webkit-animation: quiz-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 1s both;
  animation: quiz-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 1s both;
}

.quiz-img,
.article-img {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

.quiz-img img,
.article-img img {
  max-width: 100%;
}

.quiz-img {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.quiz-wrapper {
  box-shadow: 0 0 10px 0px #c1c1c1;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 50px;
}

.quiz-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0 0 10px;
  padding: 35px;
  margin: 0;
  height: auto;
  min-height: 371px;
  transition: 0.3s;
}

@-webkit-keyframes quiz-focus-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes quiz-focus-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes quiz-focus-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes quiz-focus-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


.quiz-box .quiz-body {
  padding: 15px 50px;
}

.quiz-box .quiz-body .question {
  font-size: 30px;
  margin-bottom: 35px;
}

.quiz-box .quiz-body .quiz-result-title {
  font-size: 32px;
}

.quiz-box .quiz-body .quiz-result {
  font-size: 28px;
}

.quiz-box .quiz-body .answer-item li:before {
  display: none;
}

.quiz-box .answer-item>* {
  cursor: pointer;
}

.quiz-box .answer-item input {
  appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #0158bb;
  border-radius: 100%;
  margin-right: 6px;
  position: relative;
  top: 1px;
}

.quiz-box .answer-item input:checked {
  background-color: #0158bb;
}

.quiz-box .answer-item label {
  font-size: 20px;
}

.quiz-box .button {
  padding: 10px 17px;
  color: #FFFFFF;
  font-size: 20px;
  border: none;
  border-radius: 10px;
  background-color: #0158bb;
  margin-top: 20px;
  cursor: pointer;
  transition: background-color .125s linear;
}

.quiz-box .button:hover {
  background-color: #0158bbcf;
}

.quiz-box li.answer-item::before {
  display: none !important;
}

.custom-card {
  border-radius: 20px;
  padding: 30px;
  background: #f0f0f5;
  margin: 0 0 30px 0;
}

.custom-card p img {
  float: left;
  max-width: 80px;
  margin-right: 10px;
  object-fit: contain;
  padding: 10px;
}

.quiz-box .quiz-body ul {
  margin: 30px auto;
}

.quiz-box h2.quiz-result-title {
  margin: 0 auto !important;
  padding-top: 0 !important;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .quiz-box .quiz-body .question {
    font-size: 27px;
  }

  .quiz-box .quiz-body .quiz-result-title {
    font-size: 28px;
    margin: 0 0 35px
  }

  .quiz-box .quiz-body .quiz-result {
    font-size: 26px;
  }

  .quiz-box .answer-item label {
    font-size: 22px;
  }

  .quiz-box .button {
    padding: 12px 25px;
  }
}

@media (max-width: 440px) {
  .quiz-box .quiz-body {
    padding: 0;
  }

  .quiz-box .answer-item label {
    font-size: 16px;
  }

  .quiz-box {
    padding: 25px;
  }

  .quiz-box .button {
    margin-top: 0;
  }

}

/* flip card */


.custom-card--flip {
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  position: relative;
  width: 100%;
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0.3s;
  animation: flip-vertical-right-reverse 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
  transition: transform 0.4s;
  transform: rotateY(0deg);
  /* background: #d0e0e3; */
  background: #d9eafc;
}

.face-content--text {
  display: flex;
  align-items: center;
  margin: 0 auto auto;
}

.wrap-card--flip:hover .custom-card--flip {
  animation: flip-vertical-right 0.4s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

@keyframes flip-vertical-right {
  0% {
    transform: rotateY(0);
  }

  100% {
    transform: rotateY(180deg);
  }
}

@keyframes flip-vertical-right-reverse {
  0% {
    transform: rotateY(180deg);
  }

  100% {
    transform: rotateY(0deg);
  }
}

.custom-card--flip .face {
  position: absolute;
  height: 100%;
  backface-visibility: hidden;
  top: 0;
  left: 0px;
  right: 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: 30px;

}

.custom-card--flip .back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.custom-card--flip .wrap-img img {
  width: 100%;
  max-height: 100%;
}

.custom-card--flip .front .wrap-img {
  max-width: 120px;
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;

  position: static;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-card--flip .back .wrap-img {
  max-width: 100px;
  position: absolute;
  right: 20px;
  top: auto;
  bottom: 20px;
  height: 100px;

}


.custom-card--flip .back .wrap-img img {
  width: auto;
  height: 100%;
  max-width: 100%;
}

.custom-card--flip .front p {
  width: 70%;
  flex-grow: 1;
  text-align: center;
  padding: 0;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.25;
  padding-left: 30px;
}

.custom-card--flip .back p {
  padding-right: 0;
  margin-top: 30px;
  max-width: calc(100% - 80px);
  margin-bottom: 30px;
}

.custom-card.custom-card--flip h4 {
  margin-top: 0;
  font-size: 24px;
  width: 100%;
  margin-bottom: auto;
}

.custom-card--flip .front ul {
  padding-left: 150px;
}

.content .custom-card--flip ul>li::before {
  top: -2px;
  position: relative;
  color: #0158BA;
}

.content .custom-card--flip ul>li {
  position: relative;
}

.front .face-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.custom-wraning {
  padding: 20px 50px 20px 30px;
  display: flex;
  background-color: rgb(1 88 187 / 10%);
  border-radius: 20px;
  margin-bottom: 30px;
  align-items: center;
  width: fit-content;
}

.custom-wraning .warning-icon {
  max-width: 30px;
  margin-right: 20px;
  display: flex
}

.custom-wraning .warning-icon svg {
  max-width: 100%;
  height: auto;
  opacity: 0.6;
}

.custom-wraning .warning-icon~p,
.custom-wraning .warning-icon~p.view-desktope,
.custom-wraning .warning-icon~p.view-mobile {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.view-desktope {}

.view-mobile {
  display: none;
}


@media (max-width: 440px) {

  .custom-wraning .warning-icon~p,
  .custom-wraning .warning-icon~p.view-desktope,
  .custom-wraning .warning-icon~p.view-mobile {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 14px;
  }

  .custom-wraning {
    padding: 20px 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .view-desktope {
    display: none;
  }

  .view-mobile {
    display: block;
  }

  .detail-body .content .custom-card--flip p {
    font-size: 16px;
    line-height: 1.2;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .custom-card--flip .front .wrap-img {
    max-width: 100px;
    height: auto;
  }

  /* .custom-card--flip .front p {
    padding-left: 110px;
  } */

  .custom-card.custom-card--flip h4 {
    margin-top: 0;
    font-size: 20px;
    width: 100%;
    margin-bottom: auto;

  }

  .custom-card.custom-card--flip .front h4 {
    text-align: center;
    margin-bottom: 20px;
  }

  .face-content--text {
    flex-direction: column;
  }


  .custom-card--flip .back p {
    padding-right: 0px;
    margin-top: 20px;
  }

  .custom-card--flip .back .wrap-img {
    max-width: 100px;
    top: auto;
    bottom: 20px;
    height: 60px;
  }

  .custom-card--flip .face {
    padding: 20px;
  }

  .custom-card--flip .face.front {
    align-items: center;
    justify-content: center;
  }

  .content .custom-card--flip ul>li {
    font-size: 16px;
    line-height: 1.2;
  }

  .detail-body .content .custom-card--flip .front p {
    font-size: 20px;
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }

  .front .face-content {
    height: auto;
  }

}



/* palindrome_doc-2 */

.detail-body .content .custom-accordeon ul,
.content .custom-accordeon ul,
.custom-accordeon ul {
  padding-left: 1em;
  margin-bottom: 2rem;
}

.custom-accordeon ul>li::before {
  position: relative;
  left: -0.5em;
}

.detail-body .content .custom-accordeon ol,
.content .custom-accordeon ol,
.custom-accordeon ol {
  padding: 0;
  padding-left: 1em;
  margin: 0;
  margin-bottom: 2rem;
  margin-left: 5px;
}

.content .custom-accordeon ol li,
.custom-accordeon ol li {
  padding-left: 5px;
  font-size: 18px;
  font-weight: 300;
}

.custom-accordeon {
  margin-bottom: 0px;
}

.custom-accordeon--last {
  margin-bottom: 50px;
}

.hidden-title,
.detail-body .content .hidden-title {
  position: relative;
  height: 0;
  opacity: 0;
  z-index: -10;
  margin: 0;
}


.accordeon-title {
  padding: 0 0 1em;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.25;
}

.accordeon-title span {
  /* border-bottom: 1px dashed #868686; */
}

/* .accordeon-title span+span{
  min-width: 24px
} */

/* .accordeon-item.open .accordeon-title {
  border-color: transparent;
}

.accordeon-item.open .accordeon-title span {
  border-color: transparent;
}
.accordeon-item .dsi-small_arrow::before {
    content: "\e936";
}
.accordeon-item.open .dsi-small_arrow::before {
    content: "\e938";
} */

.accordeon-body {
  padding: 0;
  transition: height 0.3s, opacity 0.6s;
  /* height: 0px; */
  /* opacity: 0; */
  overflow: hidden;
}

.accordeon-body>*:last-child {
  margin-bottom: 2rem;
}

.accordeon-item.open .accordeon-body {
  opacity: 1;
  /* height: fit-content; */
}

.custom-accordeon .wrap-img {
  margin-bottom: 2rem;
}

.custom-accordeon .wrap-img p {
  font-size: 14px;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.custom-accordeon .wrap-img a {
  font-size: 12px;
  text-decoration: none;
  color: #0158BB;
}

.custom-accordeon .wrap-img img {
  max-width: 100%;
  pointer-events: none;
}

.custom-bloquote {
  padding: 2rem;
  border-left: 3px solid #0158BB;
  background-color: rgb(1 88 187 / 10%);
  margin-bottom: 1rem;
}




@media screen and (max-width:770px) {
  .custom-bloquote {
    padding: 1rem;
  }

  .custom-bloquote p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .accordeon-body>*:last-child {
    margin-bottom: 1rem;
  }
  .accordeon-title{
    font-size: 26px;
  }

}

/* palindrome_doc-6 */

.wrap-tabs{
  width: 100%;
}
.tabs-head{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0rem;
  margin-top: 1rem;
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% + 10px);
}
.tabs-head .tabs-item{
  padding: 1rem;
  background-color: rgb(1 88 187 / 2%);
  transition: 0.3s;
  display: flex;
  align-items: center;
  line-height: 1.2;
  flex: 1;
  cursor: pointer;
  min-width: 250px;
  margin: 5px;
}
.tabs-head .tabs-item:hover{
  background-color: rgb(1 88 187 / 5%);
}
.tabs-head .tabs-item.active{
  background-color: rgb(1 88 187 / 10%);
}
.wrap-tabs.ready .tabs-body{
  background-color: rgb(1 88 187 / 10%);
  padding: 1rem;
  margin-top: -5px;
}
.tabs-body .tabs-item{
  display: none;
}
.tabs-body .tabs-item.active{
  display: block;
}
.custom-wraning.no-border-radius{
  border-radius: 0;
}

.content ul li{
  font-weight: 400;
}
.content .detail-body__content ul>li::before{
  margin-right: 11px;
}
.content .tabs-body li{
  font-weight: 350
}
.content .tabs-body li+li{
  margin-top: 0.5em;
}