/* ==========================================================================
   Global partials
   ========================================================================== */
/* ==========================================================================
   Custom variables - begin
   ========================================================================== */
/* ==========================================================================
   Custom variables - end
   ========================================================================== */
/* ==========================================================================
   Custom variables - begin
   ========================================================================== */
/* ==========================================================================
   Custom variables - end
   ========================================================================== */
/* ==========================================================================
   Common styles
   ========================================================================== */
/* ==========================================================================
   Banner style - begin
   ========================================================================== */
.swiper {
  width: auto;
  height: auto;
}

.tope-page-banner.e-con > .e-con-inner {
  max-width: unset;
}

.banner-holder .banner .swiper-slide {
  cursor: unset;
}
.banner-holder .banner .swiper-slide .line-friend,
.banner-holder .banner .swiper-slide .line-stamp {
  position: absolute;
  left: 6%;
  width: 19.5%;
}
.banner-holder .banner .swiper-slide .line-friend button,
.banner-holder .banner .swiper-slide .line-stamp button {
  background-color: transparent;
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.banner-holder .banner .swiper-slide .line-friend {
  top: 47%;
  height: 10.5%;
}
.banner-holder .banner .swiper-slide .line-stamp {
  top: 59.5%;
  height: 8.5%;
}
.banner-holder .banner .banner-bottom {
  padding: 8px;
  gap: 8px;
}
.banner-holder .banner .banner-bottom .swiper-button-prev,
.banner-holder .banner .banner-bottom .swiper-button-next {
  display: flex;
}

/* ==========================================================================
   Banner style - end
   ========================================================================== */
/* ==========================================================================
   Banner style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .banner-holder .banner .swiper-slide .line-friend,
  .banner-holder .banner .swiper-slide .line-stamp {
    position: absolute;
    left: 5%;
    width: 25%;
  }
  .banner-holder .banner .swiper-slide .line-friend {
    top: 37%;
    height: 7%;
  }
  .banner-holder .banner .swiper-slide .line-stamp {
    top: 45%;
    height: 5%;
  }
}
/* ==========================================================================
   Banner style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Audio Player style  - begin
   ========================================================================== */
.audio-play.audio-play-widget {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.audio-player {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.audio-player .controls {
  background-color: #27292B;
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 16px 24px;
  border-radius: 8px;
}
.audio-player .controls .controls-left,
.audio-player .controls .controls-right {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.audio-player .controls .controls-middle {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
  align-items: center;
}
.audio-player .controls .audio-playing-time,
.audio-player .controls .audio-duration {
  color: #FEFEFE;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.audio-player .controls .title {
  height: unset;
  color: #FEFEFE;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.audio-player .controls .progress-bar-holder {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 4px 0;
  align-items: center;
  width: 100%;
}
.audio-player .controls .progress-bar-holder .progress-bar {
  position: relative;
  display: flex;
  flex-grow: 1;
}
.audio-player .controls .progress-bar-holder .progress-bar .progress-bar-played.thumb {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  margin: unset;
  background-color: #828A8E;
  height: 12px;
  border-radius: 5px;
}
.audio-player .controls .progress-bar-holder .progress-bar .progress-bar-played.thumb::-webkit-slider-runnable-track {
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
}
.audio-player .controls .progress-bar-holder .progress-bar .progress-bar-played.thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 15px;
  height: 15px;
}
.audio-player .controls .progress-bar-holder .progress-bar .progress-bar-played.line {
  position: absolute;
  height: 12px;
  background-color: #FEFEFE;
  border-radius: 5px;
  pointer-events: none;
}
.audio-player .controls .controls-top,
.audio-player .controls .controls-center,
.audio-player .controls .controls-bottom {
  display: none;
}
.audio-player .controls svg {
  cursor: pointer;
}

.audio-play-list-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.audio-play-list-holder .audio-play-audio-list {
  max-height: 50vh;
  overflow-y: scroll;
}
.audio-play-list-holder .audio-play-audio-list .audio-play-audio-info {
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 16px 12px;
  border-bottom: 1px solid #E5E7E8;
  cursor: pointer;
  position: relative;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.audio-play-list-holder .audio-play-audio-list .audio-play-audio-info .title {
  height: unset;
}
.audio-play-list-holder .audio-play-audio-list .audio-play-audio-info .duration {
  white-space: nowrap;
}
.audio-play-list-holder .audio-play-audio-list .audio-play-audio-info img {
  display: none;
}
.audio-play-list-holder .audio-play-audio-list .audio-play-audio-info.playing .title {
  font-weight: 700;
}
.audio-play-list-holder .audio-play-audio-list .audio-play-audio-info.playing img {
  display: unset;
}
.audio-play-list-holder .audio-play-audio-list.folded .audio-play-audio-info:nth-of-type(4) {
  border-bottom: unset;
}
.audio-play-list-holder .audio-play-audio-list.folded .audio-play-audio-info:nth-of-type(4)::before {
  content: "";
  background-color: rgba(254, 254, 254, 0.5647058824);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.audio-play-list-holder .audio-play-audio-list.folded .audio-play-audio-info:nth-of-type(n+5) {
  display: none;
}

/* ==========================================================================
   Audio Player style - end
   ========================================================================== */
/* ==========================================================================
   Audio Play Modal style - begin
   ========================================================================== */
div.audio-play-modal-container {
  padding: unset;
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, 100%);
}
div.audio-play-modal-container .audio-play-modal {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 16px 16px 0 0;
  display: flex !important;
  padding: 0 144px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  align-self: end;
  color: #29578E;
  font-family: Noto Sans JP;
  font-size: 20px;
  padding: 8px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-html {
  display: flex;
  flex-direction: column;
  gap: 16px;
  display: flex !important;
  padding: unset;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-html .html {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-html .audio-play-modal-title {
  height: unset;
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-align: center;
  padding: 16px 1px 12px 4px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-html .audio-player .title {
  padding: 8px 12px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-html .audio-play-audio-list {
  border: 1px solid #C9D9EE;
  border-radius: 8px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-footer {
  display: flex;
  flex-direction: row;
  gap: 4px;
  display: flex !important;
  justify-content: start;
  align-items: center;
  height: 56px;
  margin: unset;
  padding: 4px 24px 12px;
  border: unset;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-footer .footer {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-footer .footer .audio-app-holder {
  padding: 4px 24px 12px;
  display: flex;
  flex-direction: row;
  gap: 24px;
}
div.audio-play-modal-container .audio-play-modal .audio-play-modal-footer .footer .audio-app-holder .audio-app {
  display: flex;
  flex-direction: row;
  gap: 4px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: #29578E;
  align-items: center;
  padding: 8px 16px;
  font-weight: 700;
  text-decoration: underline;
}

/* ==========================================================================
  Audio Play Modal style - end
   ========================================================================== */
/* ==========================================================================
   Audio Play style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .audio-player .controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 12px;
  }
  .audio-player .controls .controls-top,
  .audio-player .controls .controls-center {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }
  .audio-player .controls .controls-bottom {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center;
    align-items: center;
  }
  .audio-player .controls .controls-bottom .back svg,
  .audio-player .controls .controls-bottom .forward svg {
    width: 24px;
    height: 24px;
  }
  .audio-player .controls .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .audio-player .controls .progress-bar-holder .progress-bar .progress-bar-played.thumb, .audio-player .controls .progress-bar-holder .progress-bar .progress-bar-played.line {
    height: 6px;
  }
  .audio-player .controls .progress-bar-holder .audio-playing-time,
  .audio-player .controls .progress-bar-holder .audio-duration {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
  }
  .audio-player .controls .controls-left,
  .audio-player .controls .controls-middle,
  .audio-player .controls .controls-right {
    display: none;
  }
  .audio-play-list-holder .audio-play-audio-list .audio-play-audio-info {
    padding: 12px 8px;
  }
  .audio-play-list-holder .audio-play-audio-list .audio-play-audio-info .title {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
    padding: unset !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .audio-play-list-holder .audio-play-audio-list .audio-play-audio-info .duration {
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.4px;
  }
  .audio-play-list-holder .audio-play-audio-list .audio-play-audio-info.playing img {
    width: 16px;
    height: 16px;
  }
  .audio-play-list-holder .audio-play-audio-list .audio-play-audio-info.playing .title {
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
  }
}
/* ==========================================================================
   Audio Play style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Audio Play Modal style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  div.audio-play-modal-container {
    grid-template-rows: minmax(5%, auto) minmax(0, auto) minmax(0, 95%);
  }
  div.audio-play-modal-container > .audio-play-modal {
    padding: 0 16px;
    overflow-y: scroll;
    height: 100%;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-close-button {
    margin-right: -8px;
    font-size: 16.7px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-html {
    overflow-y: unset;
    gap: 8px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-html .audio-play-modal-title {
    padding-top: 8px;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.1px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-html .audio-play-list-holder .qode-cl-search-form input {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-html .audio-play-list-holder .audio-play-audio-list.folded {
    max-height: 172px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-footer {
    padding: 4px 8px;
    flex-direction: column;
    font-weight: 400;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: 0.5px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-footer .footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-footer .footer .audio-app-holder {
    padding: unset;
    flex-wrap: wrap;
    gap: 12px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-footer .footer .audio-app-holder .audio-app {
    padding: 8px 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  div.audio-play-modal-container > .audio-play-modal .audio-play-modal-footer .footer .audio-app-holder .audio-app svg {
    width: 20px;
    height: 20px;
  }
}
/* ==========================================================================
   Audio Play Modal style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Search form style - begin
   ========================================================================== */
/* ==========================================================================
   Search form style - end
   ========================================================================== */
/* ==========================================================================
   Book Details shortcode style - begin
   ========================================================================== */
.qode-book-details-holder {
  display: flex;
  flex-direction: column;
  gap: 72px;
}
.qode-book-details-holder .qode-book-details-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.qode-book-details-holder .qode-book-details-content .book-details {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 276px;
  flex-shrink: 0;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .top-image,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .top-image {
  align-self: center;
  cursor: pointer;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel {
  display: flex;
  gap: 4px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .sample-images,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .sample-images {
  height: 84.25px;
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow: scroll;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .sample-images .sample-image,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .sample-images .sample-image {
  flex-shrink: 0;
  display: inline-block;
  width: 62px;
  height: 84.25px;
  padding: 4px;
  border: 0.75px solid #CED2D3;
  border-radius: 4px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .sample-images .sample-image.selected,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .sample-images .sample-image.selected {
  border: 2px solid #6297CE;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .sample-images .sample-image img,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .sample-images .sample-image img {
  border: 0.5px solid #E5E7E8;
  border-radius: 2px;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.0705882353);
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .prev,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .next,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .prev,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .next {
  position: relative;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background-color: #E7EEF7;
  width: 20px;
  height: 100%;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .prev,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .prev {
  left: 0;
  border-radius: 4px 0 0 4px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .next,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .next {
  right: 0;
  border-radius: 0 4px 4px 0;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .prev::before,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .next::after,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .prev::before,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .next::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 100%;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .prev::before,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .prev::before {
  left: 24px;
  background: linear-gradient(rgba(231, 231, 231, 0), rgba(255, 255, 255, 0.5647058824));
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel .next::after,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .next::after {
  right: 24px;
  background: linear-gradient(rgba(255, 255, 255, 0.5647058824), rgba(231, 231, 231, 0));
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel.hide-prev .prev,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel.hide-prev .prev {
  display: none;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .sample-image-carousel.hide-next .next,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel.hide-next .next {
  display: none;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .read-samples-button,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .read-samples-button {
  height: 36px;
  border: 1px solid #6297CE;
  border-radius: 8px;
  padding: 8px 20px;
  text-align: center;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left .read-samples-button a,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .read-samples-button a {
  display: block;
  color: #29578E;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle {
  display: flex;
  flex-direction: row;
  gap: 16px;
  width: auto;
  flex-grow: 1;
  justify-content: space-between;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .main-basic-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .main-basic-details .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0px;
  color: #000000;
  height: unset;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .main-basic-details .tags {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .share-button {
  margin: 8px;
  cursor: pointer;
  height: -moz-fit-content;
  height: fit-content;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info {
  display: flex;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices .pbook_price,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices .ebook_price,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices .other_price,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .pbook_price,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .ebook_price,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .other_price {
  display: flex;
  align-items: center;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices .pbook_price .price-type-label,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices .ebook_price .price-type-label,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.price-info .prices .other_price .price-type-label,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .pbook_price .price-type-label,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .ebook_price .price-type-label,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .other_price .price-type-label {
  background-color: #E7EEF7;
  padding: 1px 8px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  margin-right: 8px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle .infos .info.audio-files-info a,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.audio-files-info a {
  color: #29578E;
  text-decoration: underline;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right {
  width: 276px;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 16px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate {
  background-color: #F3F6FC;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .headline,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .headline,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .headline,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .headline {
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .pbook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .ebook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .pbook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .ebook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .pbook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .ebook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .pbook,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .ebook {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .pbook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .ebook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .pbook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .ebook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .pbook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .ebook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .pbook .headline > span,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .ebook .headline > span {
  background-color: #29578E;
  color: #FEFEFE;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .pbook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .ebook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .pbook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .ebook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .pbook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .ebook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .pbook .sales-channel-buttons,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .ebook .sales-channel-buttons {
  display: grid;
  gap: 8px;
  grid-auto-flow: row;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .sales-channel-button,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .sales-channel-button,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .sales-channel-button,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .sales-channel-button {
  background-color: #FEFEFE;
  border: 1px solid #3E7AB9;
  border-radius: 8px;
  padding: 12px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: #29578E;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .online .sales-channel-button a,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right .sales-channels .corporate .sales-channel-button a,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .sales-channel-button a,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .sales-channel-button a {
  color: inherit;
}
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center,
.qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom {
  display: none;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .tabs {
  border-bottom: 1px solid #ABB1B5;
  height: -moz-fit-content;
  height: fit-content;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .tabs .tab {
  display: inline-block;
  color: #29578E;
  padding: 8px 28px;
  border-radius: 8px 8px 0 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.15px;
  cursor: pointer;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .tabs .tab:first-of-type {
  color: #FEFEFE;
  background-color: #29578E;
  font-weight: 700;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row {
  display: flex;
  flex-direction: row;
  gap: 32px;
  padding: 32px 0;
  border-bottom: 1px solid #CED2D3;
  scroll-margin-top: 84px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-title {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 276px;
  padding: 0 24px;
  color: #000000;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0px;
  font-weight: 700;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-grow: 1;
  max-width: 100%;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .description-holder ol, .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .description-holder ul {
  margin-bottom: 1em;
  padding-inline-start: 40px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .description-holder p {
  display: block;
  margin-bottom: 1em;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .title {
  color: #27292B;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  height: unset;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main {
  display: flex;
  gap: 12px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder {
  position: relative;
  width: 100%;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input {
  width: 100%;
  height: 48px;
  border: 1px solid #CED2D3;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input:focus {
  border: 1px solid #6297CE;
  box-shadow: 0 0 0 4px #E4F0FA;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input:focus-visible {
  outline: unset;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input::-moz-placeholder {
  color: #ABB1B5;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input::placeholder {
  color: #ABB1B5;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder svg {
  position: absolute;
  top: 12px;
  right: 16px;
  cursor: pointer;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .send-button {
  flex-shrink: 0;
  display: inline-block;
  width: 73px;
  height: 48px;
  color: #FEFEFE;
  background-color: #29578E;
  border-radius: 8px;
  padding: 12px 20px;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .error {
  display: none;
  align-items: center;
  color: #CE3434;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .description {
  display: flex;
  align-items: start;
  gap: 4px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .description svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 3px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password.wrong .input-holder input {
  border: 1px solid #CE3434;
  box-shadow: unset;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password.wrong .input-holder input:focus {
  border: 1px solid #CE3434;
  box-shadow: 0 0 0 4px #F8D6D3;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password.wrong .error {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .web-video-holder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .web-video-holder .web-video-title {
  color: #000000;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0px;
  font-weight: 700;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .web-video-holder iframe {
  align-self: center;
  max-width: 800px;
  height: 500px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio-app-icon-name {
  display: flex;
  gap: 10px;
  width: 276px;
  flex-shrink: 0;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio-app-icon-name .audio-app-icon {
  width: 24px;
  height: 24px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio-app-icon-name .audio-app-name {
  color: #29578E;
  text-decoration: underline;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio_app_description {
  color: #585E62;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-play-list-holder {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-play-list-holder .audio-play-audio-list {
  max-height: 50vh;
  overflow-y: scroll;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .audio-files-download-guide {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 32px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .audio-files-download-guide span {
  color: #29578E;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus-materials-without-password,
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus_materials_with_password {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus-materials-without-password .bonus-material-holder,
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus_materials_with_password .bonus-material-holder {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus-materials-without-password .bonus-material-holder .bonus-material,
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus_materials_with_password .bonus-material-holder .bonus-material {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  background-color: #29578E;
  color: #FEFEFE;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .qode-book-list-holder.qode-normal-space .qode-item-space {
  margin: unset;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .errata-download-area {
  display: flex;
  align-items: start;
  gap: 32px;
}
.qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .download-button {
  display: inline-flex;
  background-color: #29578E;
  color: #FEFEFE;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
}

.qode-lms-swal-container .swal2-popup {
  padding-bottom: 16px;
  border-radius: 12px;
}
.qode-lms-swal-container .swal2-popup .swal2-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0px;
  font-size: 22px;
  line-height: 28px;
  padding: 16px 72px;
}
.qode-lms-swal-container .swal2-popup .swal2-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #29578E;
  font-size: 20px;
  font-weight: 700;
}
.qode-lms-swal-container .swal2-popup .swal2-html-container {
  padding: 24px 72px 40px 72px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  box-sizing: border-box;
}

/* ==========================================================================
   Book Details shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Book Details shortcode style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .qode-book-details-holder {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-left,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-middle,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-right {
    display: none;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom {
    display: flex;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top {
    width: unset;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .basic-details-header-share {
    display: flex;
    flex-direction: row;
    gap: 0px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .basic-details-header-share .title-tags {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .basic-details-header-share .title-tags .title {
    color: #000000;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    height: unset;
    padding: unset !important;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .basic-details-header-share .title-tags .tags {
    display: flex;
    flex-direction: row;
    gap: 8px;
    row-gap: 0px;
    flex-wrap: wrap;
    padding: unset;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .basic-details-header-share .title-tags .tags span {
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.1px;
    white-space: nowrap;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .basic-details-header-share .share-button {
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .prev,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-top .sample-image-carousel .next {
    height: auto;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .pbook_price .price-type-label,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .ebook_price .price-type-label,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-center .infos .info.price-info .prices .other_price .price-type-label {
    font-weight: 500;
    font-size: 9px;
    line-height: 13px;
    letter-spacing: 0.5px;
    padding: 1px 4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels {
    width: 100%;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .headline,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .headline {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    text-align: center;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .pbook .headline,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .ebook .headline,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .pbook .headline,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .ebook .headline {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .pbook .headline span,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .ebook .headline span,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .pbook .headline span,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .ebook .headline span {
    display: inline-block;
    width: 100%;
    border-radius: 8px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .pbook .sales-channel-buttons,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .ebook .sales-channel-buttons,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .pbook .sales-channel-buttons,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .ebook .sales-channel-buttons {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .online .sales-channel-button,
  .qode-book-details-holder .qode-book-details-content .book-details .basic-details-section .basic-details-section-bottom .sales-channels .corporate .sales-channel-button {
    padding: 10px 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .tabs {
    display: flex;
    flex-direction: row;
    gap: 0px;
    overflow-x: scroll;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .tabs .tab {
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    padding: 6px 20px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row {
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-title {
    padding: unset;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.15px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .download-button,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .audio-files-download-guide {
    width: 100%;
    justify-content: center;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .download-button span,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .audio-files-download-guide span {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .download-button svg,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .audio-files-download-guide svg {
    width: 20px;
    height: 20px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .download-button {
    padding: 10px 16px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-upper .audio-files-download-guide {
    padding: 8px 4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-files-download-area-lower {
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.4px;
    font-weight: 400;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .web-video-holder iframe {
    height: 188px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio-app-icon-name {
    justify-content: center;
    padding: 10px 12px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio-app-icon-name .audio-app-name {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio-app-icon-name svg {
    width: 20px;
    height: 20px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .audio-apps-holder .audio-app .audio_app_description {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.4px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .errata-download-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .errata-download-area .download-button svg {
    width: 20px;
    height: 20px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .errata-download-area .download-button span {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    padding: unset !important;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input::-moz-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .main .input-holder input::placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .send-button {
    height: 40px;
    padding: 10px 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    width: 100%;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .error,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .description {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.25px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .error svg,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .description svg {
    margin-top: 3px;
    width: 12px;
    height: 12px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .error {
    align-items: start;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .password .description p {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.25px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus-materials-without-password,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus_materials_with_password {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus-materials-without-password .bonus-material-holder,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus_materials_with_password .bonus-material-holder {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
  }
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus-materials-without-password .bonus-material-holder .bonus-material,
  .qode-book-details-holder .qode-book-details-content .book-details .other-details-section .other-details-table .other-details-row .other-details-content .bonus_materials_with_password .bonus-material-holder .bonus-material {
    justify-content: center;
    padding: 10px 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .qode-lms-swal-container .swal2-popup .swal2-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    padding: 12px 72px;
  }
  .qode-lms-swal-container .swal2-popup .swal2-close {
    font-weight: 100;
    width: 20px;
    height: 20px;
  }
  .qode-lms-swal-container .swal2-popup .swal2-html-container {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
    padding: 16px 24px;
  }
}
/* ==========================================================================
   Book Details shortcode style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Book shortcode style - begin
   ========================================================================== */
.qode-book-list-holder {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  /***** Article Global Style - end *****/
  /***** Item Space Global Style - begin *****/
  /***** Item Space Global Style - end *****/
  /***** Book Types - begin *****/
}
.qode-book-list-holder article {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  box-sizing: border-box;
}
.touchevents .qode-book-list-holder article {
  cursor: pointer;
}
.qode-book-list-holder article .qode-cl-item-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  box-shadow: none;
}
.qode-book-list-holder article .qode-cli-image {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  box-shadow: 2px 1px 8px 0px rgba(95, 144, 115, 0.0235294118), 4px 5px 8px 0px rgba(95, 144, 115, 0.0196078431);
  border-radius: 2px;
}
.qode-book-list-holder article .qode-cli-image img {
  display: block;
}
.qode-book-list-holder article .qode-cli-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  z-index: 1;
}
.qode-book-list-holder article .qode-cli-text-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
  box-sizing: content-box;
}
.qode-book-list-holder article .qode-cli-text {
  position: relative;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: left;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-title {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-title span,
.qode-book-list-holder article .qode-cli-text .qode-cli-title label {
  vertical-align: middle;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-title .new-book {
  position: relative;
  display: inline-flex;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-title .new-book svg {
  height: 20px;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-category-holder {
  position: relative;
  display: block;
  margin: 3px 0 0;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-category-holder a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px 0 0;
  margin: 0 3px 0 0;
  z-index: 8;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-category-holder a:after {
  position: absolute;
  top: 0;
  right: -3px;
  content: "/";
  color: inherit;
  font-size: 12px;
  line-height: inherit;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-category-holder a:last-child {
  margin: 0;
  padding: 0;
}
.qode-book-list-holder article .qode-cli-text .qode-cli-category-holder a:last-child:after {
  display: none;
}
.qode-book-list-holder.qode-normal-space .qode-outer-space {
  margin: unset;
  text-align: center;
}
.qode-book-list-holder.qode-normal-space .qode-outer-space.carousel {
  overflow-x: hidden;
}
.qode-book-list-holder.qode-normal-space .qode-outer-space .qode-item-space {
  padding: 16px !important;
  margin: 16px 0;
}
.qode-book-list-holder.qode-cl-gallery:not(.qode-cl-one-column) article {
  float: left;
}
.qode-book-list-holder.qode-cl-gallery.qode-cl-two-columns article {
  width: 50% !important;
}
@media only screen and (min-width: 800px) {
  .qode-book-list-holder.qode-cl-gallery.qode-cl-two-columns article:nth-child(2n+1) {
    clear: both;
  }
}
.qode-book-list-holder.qode-cl-gallery.qode-cl-three-columns article {
  width: 33.3333333333% !important;
}
@media only screen and (min-width: 800px) {
  .qode-book-list-holder.qode-cl-gallery.qode-cl-three-columns article:nth-child(3n+1) {
    clear: both;
  }
}
.qode-book-list-holder.qode-cl-gallery.qode-cl-four-columns article {
  width: 25% !important;
}
@media only screen and (min-width: 1000px) {
  .qode-book-list-holder.qode-cl-gallery.qode-cl-four-columns article:nth-child(4n+1) {
    clear: both;
  }
}
.qode-book-list-holder.qode-cl-gallery.qode-cl-five-columns article {
  width: 20% !important;
}
@media only screen and (min-width: 1000px) {
  .qode-book-list-holder.qode-cl-gallery.qode-cl-five-columns article:nth-child(5n+1) {
    clear: both;
  }
}

/* ==========================================================================
   Book shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Book loading element style - begin
   ========================================================================== */
.qode-cl-loading {
  position: relative;
  display: none;
  width: 100%;
  margin: 40px 0 20px;
  color: green;
  text-align: center;
}
.qode-cl-loading.qode-filter-trigger {
  position: absolute;
  top: 250px;
  left: 0;
}
.qode-cl-loading.qode-standard-pag-trigger {
  position: absolute;
  top: 50px;
  left: 0;
}
.qode-cl-has-filter .qode-cl-loading.qode-standard-pag-trigger {
  top: 150px;
}
.qode-cl-loading.qode-showing {
  display: block;
}
.qode-cl-loading > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 3px;
  background-color: green;
  border-radius: 100%;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.qode-cl-loading .qode-cl-loading-bounce1 {
  animation-delay: -0.32s;
}
.qode-cl-loading .qode-cl-loading-bounce2 {
  animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
/* ==========================================================================
   Book loading element style - end
   ========================================================================== */
/* ==========================================================================
   Book shortcode style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .qode-book-list-holder {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: 100%;
  }
  .qode-book-list-holder.qode-normal-space .qode-outer-space.carousel {
    display: block;
  }
  .qode-book-list-holder article .qode-cli-image {
    box-shadow: 0px 1px 3px 1px rgba(153, 172, 193, 0.0823529412), 0 1px 2px 0 rgba(153, 172, 193, 0.1882352941);
  }
  .qode-book-list-holder article .qode-cli-text .qode-cli-title .new-book svg {
    width: 25px;
    height: 12.5px;
  }
}
/* ==========================================================================
   Book shortcode style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Minimal style - begin
   ========================================================================== */
.qode-book-list-holder.qode-cl-minimal article .qode-cl-item-inner {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.qode-book-list-holder.qode-cl-minimal article .qode-cli-image {
  position: relative;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 105px;
  padding-right: 17px;
}
.qode-book-list-holder.qode-cl-minimal article .qode-cli-text-holder {
  position: relative;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.qode-book-list-holder.qode-cl-minimal article .qode-cli-text {
  vertical-align: text-top;
}
.qode-book-list-holder.qode-cl-minimal article .qode-cli-text .qode-instructor-name {
  font-size: 14px;
  color: #b9b9b9;
  font-weight: 600;
}
.qode-book-list-holder.qode-cl-minimal article .qode-ci-price-holder {
  font-size: 12px;
  color: blue;
  font-weight: 600;
}

/* ==========================================================================
   Course Item Layout - Minimal style - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Standard style - begin
   ========================================================================== */
.qode-book-list-holder.qode-cl-standard article:hover .qode-cl-item-inner {
  transform: translateY(-3px);
  box-shadow: none;
}
.qode-book-list-holder.qode-cl-standard article:hover .qode-cl-item-inner .qode-cli-text-holder .qode-cli-bottom-info .qode-students-number-holder {
  color: blue;
}
.qode-book-list-holder.qode-cl-standard article .qode-cl-item-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.qode-book-list-holder.qode-cl-standard article .qode-cl-item-inner .qode-cli-image {
  width: calc(50% + 1px);
}
.qode-book-list-holder.qode-cl-standard article .qode-cl-item-inner .qode-cli-image img {
  border-radius: 2px;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder {
  padding: 0;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-text {
  position: relative;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-top-info {
  position: relative;
  padding: 4px 0;
  z-index: 2;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-top-info .qode-cli-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  overflow-y: hidden;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info {
  padding: 4px;
  overflow: hidden;
  color: #b9b9b9;
  border-top: 1px solid rgba(0, 0, 255, 0.1);
  letter-spacing: -1px;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category-holder,
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-students-number-holder {
  display: inline;
  float: right;
  position: relative;
  color: #3a3a3a;
  transition: color 0.3s ease, none;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category-holder .qode-student-icon,
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-students-number-holder .qode-student-icon {
  font-size: 16px;
  line-height: 32px;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category-holder .qode-student-number,
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-students-number-holder .qode-student-number {
  font-size: 11px;
  position: absolute;
  top: -4px;
  right: -4px;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category-holder {
  text-align: right;
  float: left;
  margin: 0;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category-holder .qode-category-icon {
  font-size: 14px;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category {
  color: #7c7c7c;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-category.qode-cli-category-with-color {
  padding: 1px 28px;
  box-sizing: border-box;
}
.qode-book-list-holder.qode-cl-standard article .qode-cli-text-holder .qode-cli-bottom-info .qode-cli-tags-holder {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  font-family: Noto Sans JP;
  font-size: 12px;
  font-weight: 500;
  color: #676F73;
  line-height: 16px;
  letter-spacing: 0.5px;
  height: 40px;
}

/* ==========================================================================
   Book Item Layout - Standard style - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Image On The Left Boxed - begin
   ========================================================================== */
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner {
  display: flex;
  flex-direction: column;
  gap: 0px;
  overflow-x: scroll;
}
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article {
  flex-shrink: 0;
}
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 16px 0;
}
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cli-image {
  flex-shrink: 0;
  width: 76.48px;
  height: 108px;
}
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cli-text-holder .qode-cli-text {
  display: flex;
  flex-direction: column;
  gap: 0px;
  justify-content: space-between;
}
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cli-text-holder .qode-cli-text .qode-cli-top-info .qode-cli-title {
  font-weight: 700;
  font-size: 11px;
  line-height: 16.5px;
  letter-spacing: 0.5px;
}
.qode-book-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cli-text-holder .qode-cli-text .qode-cli-bottom-info .qode-cli-tags-holder {
  font-weight: 400;
  font-size: 9px;
  line-height: 12.6px;
  letter-spacing: 0.5px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-wrap: wrap;
}
.qode-book-list-holder.qode-normal-space .qode-outer-space .qode-item-space {
  padding: 16px 0px;
}

/* ==========================================================================
   Book Item Layout - Image On The Left Boxed style - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Image On The Left Boxed style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Image On The Left Boxed style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Audio style  - begin
   ========================================================================== */
.audio-data-guidance .e-n-accordion-item-title-text {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
}
.audio-data-guidance .e-n-accordion-item-title-text::before {
  content: "";
  background: url("/wp-content/uploads/2024/11/caution.svg");
  width: 16px;
  height: 16px;
  background-size: contain;
}

.qode-book-list-holder.qode-cl-audio .qode-cl-inner article, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article {
  padding: 28px 24px;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 12px;
  padding: 28px 24px;
  border-bottom: 1px solid #CED2D3;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-image, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-image {
  flex-shrink: 0;
  width: 113px;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-image img, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-image img {
  border-radius: 2px;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cli-content, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cli-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  z-index: 2;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cli-content .qode-cli-top-info .qode-cli-title, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cli-content .qode-cli-top-info .qode-cli-title {
  font-weight: 700;
  height: 48px;
  font-size: var(--e-global-typography-163e8aa-font-size);
  line-height: var(--e-global-typography-163e8aa-line-height);
  letter-spacing: var(--e-global-typography-163e8aa-letter-spacing);
  overflow-y: hidden;
  text-align: start;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info {
  display: flex;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info a, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info a {
  display: inline-flex;
  align-items: center;
  height: 48px;
  color: #29578E;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  padding: 12px 20px;
  gap: 4px;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info a.audio-play, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info a.audio-play {
  border: 1px solid #3E7AB9;
  border-radius: 4px;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info a svg, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cli-content .qode-cli-bottom-info a svg {
  flex-shrink: 0;
}
.qode-book-list-holder.qode-cl-audio .qode-cl-inner .errata-display-button, .qode-book-list-holder.qode-cl-errata .qode-cl-inner .errata-display-button {
  border: 1px solid #3E7AB9;
  border-radius: 4px;
}
.qode-book-list-holder.qode-cl-audio .qode-cli-bottom-info {
  justify-content: space-between;
}
.qode-book-list-holder.qode-cl-audio .qode-cli-bottom-info .audio-play .qode-cl-loading {
  margin: unset;
}
.qode-book-list-holder.qode-cl-errata .qode-cli-bottom-info {
  justify-content: end;
}
.qode-book-list-holder.qode-normal-space .qode-outer-space .qode-item-space {
  margin: unset;
}

/* ==========================================================================
   Book Item Layout - Audio style - end
   ========================================================================== */
/* ==========================================================================
   Book Item Layout - Audio style mobile responsive - end
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .audio-data-guidance .e-n-accordion-item-title-text::before {
    width: 12px;
    height: 12px;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner {
    padding: 16px 0;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-image, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-image {
    min-width: 76.48px;
    width: 28%;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-top-info .qode-cli-title, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-top-info .qode-cli-title {
    font-weight: 700;
    font-size: 11px;
    line-height: 150%;
    letter-spacing: 0.15px;
    text-align: start;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info {
    justify-content: end;
    gap: 8px;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info .audio-play-modal-button,
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info .errata-display-button, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info .audio-play-modal-button,
  .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info .errata-display-button {
    border: unset;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info a, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info a {
    height: 40px;
    padding: 8px;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info a span, .qode-book-list-holder.qode-cl-errata .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info a span {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .qode-book-list-holder.qode-cl-audio .qode-cl-inner article .qode-cl-item-inner .qode-cli-content .qode-cli-bottom-info span {
    display: none;
  }
}
/* ==========================================================================
   Book Item Layout - Audio style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Item shortcode style - begin
   ========================================================================== */
.qode-item-list-holder {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  /***** Article Global Style - begin *****/
  /***** Article Global Style - end *****/
  /***** Item Space Global Style - begin *****/
  /***** Item Space Global Style - end *****/
  /***** Item Types - begin *****/
  /***** Item Types - end *****/
}
.qode-item-list-holder article {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  box-sizing: border-box;
}
.touchevents .qode-item-list-holder article {
  cursor: pointer;
}
.qode-item-list-holder article .qode-cl-item-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  box-shadow: none;
}
.qode-item-list-holder article .qode-cli-image {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
.qode-item-list-holder article .qode-cli-image img {
  display: block;
  width: 100%;
}
.qode-item-list-holder article .qode-cli-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  z-index: 1;
}
.qode-item-list-holder article .qode-cli-text-wrapper {
  position: relative;
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
  box-sizing: content-box;
}
.qode-item-list-holder article .qode-cli-text {
  position: relative;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: left;
}
.qode-item-list-holder article .qode-cli-text .qode-cli-title {
  margin: 0;
}
.qode-item-list-holder article .qode-cli-text .qode-cli-category-holder {
  position: relative;
  display: block;
  margin: 3px 0 0;
}
.qode-item-list-holder article .qode-cli-text .qode-cli-category-holder a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px 0 0;
  margin: 0 3px 0 0;
  z-index: 8;
}
.qode-item-list-holder article .qode-cli-text .qode-cli-category-holder a:after {
  position: absolute;
  top: 0;
  right: -3px;
  content: "/";
  color: inherit;
  font-size: 12px;
  line-height: inherit;
}
.qode-item-list-holder article .qode-cli-text .qode-cli-category-holder a:last-child {
  margin: 0;
  padding: 0;
}
.qode-item-list-holder article .qode-cli-text .qode-cli-category-holder a:last-child:after {
  display: none;
}
.qode-item-list-holder.qode-normal-space .qode-outer-space {
  margin: -16px;
}
.qode-item-list-holder.qode-normal-space .qode-outer-space .qode-item-space {
  padding: 16px;
  margin: unset;
}
.qode-item-list-holder.qode-cl-gallery:not(.qode-cl-one-column) article {
  float: left;
}
.qode-item-list-holder.qode-cl-gallery.qode-cl-two-columns article {
  width: 50%;
}
@media only screen and (min-width: 800px) {
  .qode-item-list-holder.qode-cl-gallery.qode-cl-two-columns article:nth-child(2n+1) {
    clear: both;
  }
}
.qode-item-list-holder.qode-cl-gallery.qode-cl-three-columns article {
  width: 33.3333333333%;
}
@media only screen and (min-width: 800px) {
  .qode-item-list-holder.qode-cl-gallery.qode-cl-three-columns article:nth-child(3n+1) {
    clear: both;
  }
}
.qode-item-list-holder.qode-cl-gallery.qode-cl-four-columns article {
  width: 25%;
}
@media only screen and (min-width: 1000px) {
  .qode-item-list-holder.qode-cl-gallery.qode-cl-four-columns article:nth-child(4n+1) {
    clear: both;
  }
}
.qode-item-list-holder.qode-cl-gallery.qode-cl-five-columns article {
  width: 20%;
}
@media only screen and (min-width: 1000px) {
  .qode-item-list-holder.qode-cl-gallery.qode-cl-five-columns article:nth-child(5n+1) {
    clear: both;
  }
}

/* ==========================================================================
   Item shortcode style - end
   ========================================================================== */
/* ==========================================================================
   Item loading element style - begin
   ========================================================================== */
.qode-cl-loading {
  position: relative;
  display: none;
  width: 100%;
  margin: 40px 0 20px;
  color: green;
  text-align: center;
}
.qode-cl-loading.qode-filter-trigger {
  position: absolute;
  top: 250px;
  left: 0;
}
.qode-cl-loading.qode-standard-pag-trigger {
  position: absolute;
  top: 50px;
  left: 0;
}
.qode-cl-has-filter .qode-cl-loading.qode-standard-pag-trigger {
  top: 150px;
}
.qode-cl-loading.qode-showing {
  display: block;
}
.qode-cl-loading > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin: 0 3px;
  background-color: green;
  border-radius: 100%;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.qode-cl-loading .qode-cl-loading-bounce1 {
  animation-delay: -0.32s;
}
.qode-cl-loading .qode-cl-loading-bounce2 {
  animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
/* ==========================================================================
   Item loading element style - end
   ========================================================================== */
/* ==========================================================================
   Item Layout - Standard style - begin
   ========================================================================== */
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article:hover .qode-cl-item-inner {
  transform: translateY(-3px);
  box-shadow: none;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article:hover .qode-cl-item-inner .qode-cli-text-holder .qode-cli-bottom-info .qode-students-number-holder {
  color: blue;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cl-item-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cl-item-inner .qode-cli-image {
  width: calc(50% + 1px);
  border: 1px solid #E5E7E8;
  box-shadow: 2px 1px 8px 0 rgba(95, 144, 195, 0.0235294118), 4px 5px 8px 0 rgba(95, 144, 195, 0.0196078431);
  border-radius: 4px;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cl-item-inner .qode-cli-image img {
  border-radius: 4px;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cl-item-inner .qode-cli-download-button-holder {
  width: 100%;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cl-item-inner .qode-cli-download-button-holder .qode-cli-download-button {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 8px;
  border: 1px solid #3E7AB9;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cli-text-holder {
  padding: 0;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cli-text-holder .qode-cli-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cli-text-holder .qode-cli-top-info {
  position: relative;
  z-index: 2;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cli-text-holder .qode-cli-top-info .qode-cli-title {
  font-weight: 700;
  height: 58px;
  font-size: 18px;
  line-height: 28.8px;
  overflow-y: hidden;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cli-text-holder .qode-cli-bottom-info {
  overflow: hidden;
  height: 48px;
  color: #585E62;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner article .qode-cli-text-holder .qode-cli-bottom-info span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.qode-item-list-holder.qode-cl-standard .qode-cl-inner.promotional_material article .qode-cl-item-inner .qode-cli-image {
  width: 100%;
}

/* ==========================================================================
   Item Layout - Standard style - end
   ========================================================================== */
/* ==========================================================================
   Item Layout - Image On The Left Boxed - begin
   ========================================================================== */
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner {
  display: flex;
  flex-direction: column;
  gap: 0px;
  overflow-x: scroll;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article {
  flex-shrink: 0;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 16px 0;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-left {
  width: 27%;
  min-width: 76.36px;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-left .qode-cli-image img {
  width: 100%;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-right {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-right .qode-cli-text-holder .qode-cli-text {
  display: flex;
  flex-direction: column;
  gap: 0px;
  justify-content: space-between;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-right .qode-cli-text-holder .qode-cli-text .qode-cli-top-info .qode-cli-title {
  font-weight: 700;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0px;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-right .qode-cli-text-holder .qode-cli-text .qode-cli-bottom-info {
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.4px;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-right .qode-cli-text-holder .qode-cli-text .qode-cli-bottom-info .qode-cli-tags-holder {
  font-weight: 400;
  font-size: 9px;
  line-height: 12.6px;
  letter-spacing: 0.5px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-wrap: wrap;
}
.qode-item-list-holder.qode-cl-image_on_the_left_boxed .qode-cl-inner article .qode-cl-item-inner .qode-cl-item-inner-right .qode-cli-download-button {
  padding: 10px 16px;
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 8px;
  border: 1px solid #3E7AB9;
}

/* ==========================================================================
   Item Layout - Image On The Left Boxed style - end
   ========================================================================== */
/* ==========================================================================
   Item Layout - Image On The Left Boxed style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Item Layout - Image On The Left Boxed style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Help style - begin
   ========================================================================== */
.book-store-faq .faq-holder .qode-cl-category-filter-holder {
  position: unset;
  padding: unset;
}

.faq-holder {
  color: #000000;
}
.faq-holder p:not(.qode-cl-not-found) {
  color: #000000;
}
.faq-holder .qode-cl-category-filter-holder {
  margin: unset;
  position: fixed;
  background: linear-gradient(to bottom, #FEFEFE 0px, #FEFEFE 47px, transparent);
  top: 225px;
  left: 0;
  width: 100%;
  padding: 8px 120px;
  z-index: 1;
}
.faq-holder .sub-category-holder .sub-category {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 0;
  scroll-margin-top: 250px;
}
.faq-holder .sub-category-holder .sub-category .sub-category-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder {
  background-color: #F3F6FC;
  border-radius: 8px;
  border: 1px solid #F5F6F6;
  padding: 16px;
  gap: 10px;
  box-shadow: 2px 3px 8px 0 rgba(117, 131, 145, 0.031372549), 3px 4px 6px 0 rgba(117, 131, 145, 0.0235294118);
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list {
  border-radius: 8px;
  border: 1px solid #C9D9EE;
  background-color: #FFFFFF;
  scroll-margin-top: 84px;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item {
  border-bottom: 1px solid #E5E7E8;
  scroll-margin-top: 252px;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item:first-of-type {
  border-radius: 8px 8px 0 0;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item[open] {
  background-color: #E4ECF6;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item[open] .faq-question:hover {
  background-color: unset;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-question {
  position: relative;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  padding: 12px 24px;
  cursor: pointer;
  font-weight: 700;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-question:hover {
  background-color: #F3F6FC;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-answer {
  margin: 4px 16px 16px;
  border-radius: 8px;
  padding: 24px;
  background-color: #FEFEFE;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-answer ol, .faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-answer ul {
  margin-bottom: 1em;
  padding-inline-start: 40px;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-answer span {
  display: block;
  margin-bottom: 1em;
}
.faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item summary::-webkit-details-marker {
  display: none;
}

.contact-us-steps .step {
  color: #828A8E;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.contact-us-steps .on-step {
  color: #29578E;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}

.contact-us-form-holder,
.contact-us-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-us-form-holder section,
.contact-us-form section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-us-form-holder .contact-us-title,
.contact-us-form .contact-us-title {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
  color: #29578E;
}
.contact-us-form-holder .contact-us-title .contact-us-title-text,
.contact-us-form .contact-us-title .contact-us-title-text {
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0px;
  white-space: nowrap;
}
.contact-us-form-holder .contact-us-title .line,
.contact-us-form .contact-us-title .line {
  width: 100%;
}
.contact-us-form-holder .input-section,
.contact-us-form-holder .input-section-group,
.contact-us-form .input-section,
.contact-us-form .input-section-group {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-us-form-holder .input-section .input-section-group-items,
.contact-us-form-holder .input-section-group .input-section-group-items,
.contact-us-form .input-section .input-section-group-items,
.contact-us-form .input-section-group .input-section-group-items {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.contact-us-form-holder .input-section .input-section-group-items .row,
.contact-us-form-holder .input-section-group .input-section-group-items .row,
.contact-us-form .input-section .input-section-group-items .row,
.contact-us-form .input-section-group .input-section-group-items .row {
  width: unset;
}
.contact-us-form-holder .input-section .label,
.contact-us-form-holder .input-section-group .label,
.contact-us-form .input-section .label,
.contact-us-form .input-section-group .label {
  display: flex;
  flex-direction: row;
  gap: 4px;
  color: #000000;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.15px;
}
.contact-us-form-holder .input-section .label .asterisk,
.contact-us-form-holder .input-section-group .label .asterisk,
.contact-us-form .input-section .label .asterisk,
.contact-us-form .input-section-group .label .asterisk {
  color: #CE3434;
}
.contact-us-form-holder .input-section .label .asterisk.hidden,
.contact-us-form-holder .input-section-group .label .asterisk.hidden,
.contact-us-form .input-section .label .asterisk.hidden,
.contact-us-form .input-section-group .label .asterisk.hidden {
  visibility: hidden;
}
.contact-us-form-holder .input-section .sub-label,
.contact-us-form-holder .input-section-group .sub-label,
.contact-us-form .input-section .sub-label,
.contact-us-form .input-section-group .sub-label {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.contact-us-form-holder .input-section .input,
.contact-us-form-holder .input-section-group .input,
.contact-us-form .input-section .input,
.contact-us-form .input-section-group .input {
  width: 100%;
  position: relative;
  padding: 12px 16px;
  border: 1px solid #CED2D3;
  border-radius: 8px;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  cursor: pointer;
}
.contact-us-form-holder .input-section .input.valid, .contact-us-form-holder .input-section .input ~ .valid,
.contact-us-form-holder .input-section-group .input.valid,
.contact-us-form-holder .input-section-group .input ~ .valid,
.contact-us-form .input-section .input.valid,
.contact-us-form .input-section .input ~ .valid,
.contact-us-form .input-section-group .input.valid,
.contact-us-form .input-section-group .input ~ .valid {
  border: 1px solid #3B915A;
  box-shadow: 0 0 0 4px #ECFCE9;
}
.contact-us-form-holder .input-section .input.valid ~ .success-message, .contact-us-form-holder .input-section .input ~ .valid ~ .success-message,
.contact-us-form-holder .input-section-group .input.valid ~ .success-message,
.contact-us-form-holder .input-section-group .input ~ .valid ~ .success-message,
.contact-us-form .input-section .input.valid ~ .success-message,
.contact-us-form .input-section .input ~ .valid ~ .success-message,
.contact-us-form .input-section-group .input.valid ~ .success-message,
.contact-us-form .input-section-group .input ~ .valid ~ .success-message {
  display: unset;
  background-image: url("/wp-content/uploads/2024/12/field_valid.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 20px;
}
.contact-us-form-holder .input-section .input.error-message,
.contact-us-form-holder .input-section-group .input.error-message,
.contact-us-form .input-section .input.error-message,
.contact-us-form .input-section-group .input.error-message {
  border: 1px solid #CE3434;
}
.contact-us-form-holder .input-section .input ~ .success-message,
.contact-us-form-holder .input-section-group .input ~ .success-message,
.contact-us-form .input-section .input ~ .success-message,
.contact-us-form .input-section-group .input ~ .success-message {
  display: none;
}
.contact-us-form-holder .input-section label.error-message,
.contact-us-form-holder .input-section-group label.error-message,
.contact-us-form .input-section label.error-message,
.contact-us-form .input-section-group label.error-message {
  color: #CE3434;
  width: 100%;
  background-image: url("/wp-content/uploads/2024/12/field_error.svg");
  background-repeat: no-repeat;
  height: 20px;
  line-height: 20px;
  padding-left: 20px;
}
.contact-us-form-holder .input-section.select-type .input.empty,
.contact-us-form-holder .input-section-group.select-type .input.empty,
.contact-us-form .input-section.select-type .input.empty,
.contact-us-form .input-section-group.select-type .input.empty {
  color: #ABB1B5;
}
.contact-us-form-holder .input-section.select-type .input.open,
.contact-us-form-holder .input-section-group.select-type .input.open,
.contact-us-form .input-section.select-type .input.open,
.contact-us-form .input-section-group.select-type .input.open {
  background-color: #F3F6FC;
  border: 1px solid #C9D9EE;
  box-shadow: 0 0 0 4px #E4F0FA;
}
.contact-us-form-holder .input-section.select-type .input::after,
.contact-us-form-holder .input-section-group.select-type .input::after,
.contact-us-form .input-section.select-type .input::after,
.contact-us-form .input-section-group.select-type .input::after {
  display: inline-block;
  position: absolute;
  content: "";
  background-image: url("http://localhost/wp-content/uploads/2024/11/down_arrow_24px.svg");
  width: 24px;
  height: 24px;
  top: 13px;
  right: 16px;
}
.contact-us-form-holder .input-section.select-type .dropdown,
.contact-us-form-holder .input-section-group.select-type .dropdown,
.contact-us-form .input-section.select-type .dropdown,
.contact-us-form .input-section-group.select-type .dropdown {
  position: absolute;
  top: 94px;
  width: 100%;
  border: 1px solid #E5E7E8;
  box-shadow: 0 2px 8px 0 rgba(91, 139, 188, 0.0705882353), 0 8px 12px 0 rgba(91, 139, 188, 0.062745098);
  border-radius: 8px;
  z-index: 1;
  background-color: #FEFEFE;
  padding: 8px;
}
.contact-us-form-holder .input-section.select-type .dropdown span,
.contact-us-form-holder .input-section-group.select-type .dropdown span,
.contact-us-form .input-section.select-type .dropdown span,
.contact-us-form .input-section-group.select-type .dropdown span {
  display: block;
  background-color: #F5F6F6;
  border: 1px solid #E5E7E8;
  border-radius: 8px 8px 0 0;
  padding: 8px 12px;
}
.contact-us-form-holder .input-section.select-type .dropdown li,
.contact-us-form-holder .input-section-group.select-type .dropdown li,
.contact-us-form .input-section.select-type .dropdown li,
.contact-us-form .input-section-group.select-type .dropdown li {
  padding: 12px 20px;
  list-style: none;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  cursor: pointer;
}
.contact-us-form-holder .input-section.select-type .dropdown li:hover,
.contact-us-form-holder .input-section-group.select-type .dropdown li:hover,
.contact-us-form .input-section.select-type .dropdown li:hover,
.contact-us-form .input-section-group.select-type .dropdown li:hover {
  background-color: #F3F6FC;
}
.contact-us-form-holder .input-section.input-type .input:focus,
.contact-us-form-holder .input-section-group.input-type .input:focus,
.contact-us-form .input-section.input-type .input:focus,
.contact-us-form .input-section-group.input-type .input:focus {
  border: 1px solid #6297CE;
  box-shadow: 0 0 0 4px #E4F0FA;
}
.contact-us-form-holder .input-section.input-type .input:focus.valid,
.contact-us-form-holder .input-section-group.input-type .input:focus.valid,
.contact-us-form .input-section.input-type .input:focus.valid,
.contact-us-form .input-section-group.input-type .input:focus.valid {
  border: 1px solid #3B915A;
  box-shadow: 0 0 0 4px #ECFCE9;
}
.contact-us-form-holder .input-section.input-type .input:focus.error-message,
.contact-us-form-holder .input-section-group.input-type .input:focus.error-message,
.contact-us-form .input-section.input-type .input:focus.error-message,
.contact-us-form .input-section-group.input-type .input:focus.error-message {
  border: 1px solid #CE3434;
  box-shadow: 0 0 0 4px #F8D6D3;
}
.contact-us-form-holder .input-section.input-type .input:focus-visible,
.contact-us-form-holder .input-section-group.input-type .input:focus-visible,
.contact-us-form .input-section.input-type .input:focus-visible,
.contact-us-form .input-section-group.input-type .input:focus-visible {
  outline: unset;
}
.contact-us-form-holder .input-section.textarea-type .input,
.contact-us-form-holder .input-section-group.textarea-type .input,
.contact-us-form .input-section.textarea-type .input,
.contact-us-form .input-section-group.textarea-type .input {
  height: 166px;
}
.contact-us-form-holder .input-section.radio-type .radio-group,
.contact-us-form-holder .input-section-group.radio-type .radio-group,
.contact-us-form .input-section.radio-type .radio-group,
.contact-us-form .input-section-group.radio-type .radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.contact-us-form-holder .input-section.radio-type .radio-group input,
.contact-us-form-holder .input-section-group.radio-type .radio-group input,
.contact-us-form .input-section.radio-type .radio-group input,
.contact-us-form .input-section-group.radio-type .radio-group input {
  position: absolute;
  visibility: hidden;
}
.contact-us-form-holder .input-section.radio-type .radio-group .input,
.contact-us-form-holder .input-section-group.radio-type .radio-group .input,
.contact-us-form .input-section.radio-type .radio-group .input,
.contact-us-form .input-section-group.radio-type .radio-group .input {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  padding: 10px 28px;
  border: 1px solid #CED2D3;
  border-radius: 100px;
  white-space: nowrap;
  cursor: pointer;
  color: #585E62;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  width: unset;
}
.contact-us-form-holder .input-section.radio-type .radio-group .input.selected,
.contact-us-form-holder .input-section-group.radio-type .radio-group .input.selected,
.contact-us-form .input-section.radio-type .radio-group .input.selected,
.contact-us-form .input-section-group.radio-type .radio-group .input.selected {
  color: #29578E;
  font-weight: 700;
  background-color: #C9D9EE;
  border: 1px solid #99BAE0;
}
.contact-us-form-holder .input-section.radio-type .radio-group .input.selected::before,
.contact-us-form-holder .input-section-group.radio-type .radio-group .input.selected::before,
.contact-us-form .input-section.radio-type .radio-group .input.selected::before,
.contact-us-form .input-section-group.radio-type .radio-group .input.selected::before {
  content: "";
  background-image: url("/wp-content/uploads/2024/11/close_28px.svg");
  display: block;
  width: 28px;
  height: 28px;
}
.contact-us-form-holder .input-section.radio-type .radio-group .input:hover,
.contact-us-form-holder .input-section-group.radio-type .radio-group .input:hover,
.contact-us-form .input-section.radio-type .radio-group .input:hover,
.contact-us-form .input-section-group.radio-type .radio-group .input:hover {
  background-color: #F3F6FC;
}
.contact-us-form-holder .input-section.checkbox-type .checkbox-label,
.contact-us-form-holder .input-section-group.checkbox-type .checkbox-label,
.contact-us-form .input-section.checkbox-type .checkbox-label,
.contact-us-form .input-section-group.checkbox-type .checkbox-label {
  display: inline-flex;
  gap: 4px;
  color: #000000;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.5px;
}
.contact-us-form-holder .input-section.checkbox-type .checkbox-label a,
.contact-us-form-holder .input-section-group.checkbox-type .checkbox-label a,
.contact-us-form .input-section.checkbox-type .checkbox-label a,
.contact-us-form .input-section-group.checkbox-type .checkbox-label a {
  text-decoration: underline;
}
.contact-us-form-holder .input-section.checkbox-type .checkbox-label .input,
.contact-us-form-holder .input-section-group.checkbox-type .checkbox-label .input,
.contact-us-form .input-section.checkbox-type .checkbox-label .input,
.contact-us-form .input-section-group.checkbox-type .checkbox-label .input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 17px;
  height: 17px;
  padding: unset;
  border: 1px solid #29578E;
  border-radius: 2px;
}
.contact-us-form-holder .input-section.checkbox-type .checkbox-label .input.checked,
.contact-us-form-holder .input-section-group.checkbox-type .checkbox-label .input.checked,
.contact-us-form .input-section.checkbox-type .checkbox-label .input.checked,
.contact-us-form .input-section-group.checkbox-type .checkbox-label .input.checked {
  background-color: #29578E;
  background-image: url("http://localhost/wp-content/uploads/2024/11/check_white_24px.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contact-us-form-holder .input-section .tips,
.contact-us-form-holder .input-section-group .tips,
.contact-us-form .input-section .tips,
.contact-us-form .input-section-group .tips {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  word-break: break-all;
}
.contact-us-form-holder .input-section .tips .tips-left,
.contact-us-form-holder .input-section-group .tips .tips-left,
.contact-us-form .input-section .tips .tips-left,
.contact-us-form .input-section-group .tips .tips-left {
  display: inline-flex;
  gap: 4px;
}
.contact-us-form-holder .input-section .tips .tips-left .tips-text,
.contact-us-form-holder .input-section-group .tips .tips-left .tips-text,
.contact-us-form .input-section .tips .tips-left .tips-text,
.contact-us-form .input-section-group .tips .tips-left .tips-text {
  display: inline;
}
.contact-us-form-holder .input-section .tips .tips-left svg,
.contact-us-form-holder .input-section-group .tips .tips-left svg,
.contact-us-form .input-section .tips .tips-left svg,
.contact-us-form .input-section-group .tips .tips-left svg {
  flex-shrink: 0;
}
.contact-us-form-holder .input-section .tips .tips-left > svg, .contact-us-form-holder .input-section .tips .tips-left > div,
.contact-us-form-holder .input-section-group .tips .tips-left > svg,
.contact-us-form-holder .input-section-group .tips .tips-left > div,
.contact-us-form .input-section .tips .tips-left > svg,
.contact-us-form .input-section .tips .tips-left > div,
.contact-us-form .input-section-group .tips .tips-left > svg,
.contact-us-form .input-section-group .tips .tips-left > div {
  line-height: 20px;
}
.contact-us-form-holder .input-section .tips .tips-left .margin-right-4,
.contact-us-form-holder .input-section-group .tips .tips-left .margin-right-4,
.contact-us-form .input-section .tips .tips-left .margin-right-4,
.contact-us-form .input-section-group .tips .tips-left .margin-right-4 {
  margin-right: 4px;
}
.contact-us-form-holder .input-section .tips .tips-left .reference,
.contact-us-form-holder .input-section-group .tips .tips-left .reference,
.contact-us-form .input-section .tips .tips-left .reference,
.contact-us-form .input-section-group .tips .tips-left .reference {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #29578E;
}
.contact-us-form-holder .input-section .tips .tips-left .reference span,
.contact-us-form-holder .input-section-group .tips .tips-left .reference span,
.contact-us-form .input-section .tips .tips-left .reference span,
.contact-us-form .input-section-group .tips .tips-left .reference span {
  text-decoration: underline;
}
.contact-us-form-holder .contact-us-notice,
.contact-us-form .contact-us-notice {
  background-color: #F3F6FC;
  border-radius: 8px;
  border: 1px solid #F5F6F6;
  padding: 16px;
  gap: 10px;
  box-shadow: 2px 3px 8px 0 rgba(117, 131, 145, 0.031372549), 3px 4px 6px 0 rgba(117, 131, 145, 0.0235294118);
}
.contact-us-form-holder .contact-us-notice .contact-us-notice-inner,
.contact-us-form .contact-us-notice .contact-us-notice-inner {
  border-radius: 8px;
  border: 1px solid #C9D9EE;
  background-color: #FFFFFF;
  color: #000000;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 22.4px;
}
.contact-us-form-holder .contact-us-notice .contact-us-notice-inner a,
.contact-us-form .contact-us-notice .contact-us-notice-inner a {
  color: #29578E;
  text-decoration: underline;
}
.contact-us-form-holder .subordinate:not(.show-subordinate),
.contact-us-form .subordinate:not(.show-subordinate) {
  display: none;
}
.contact-us-form-holder .button-section,
.contact-us-form .button-section {
  display: flex;
  justify-content: center;
}
.contact-us-form-holder .button-section .buttons-in-confirmation,
.contact-us-form .button-section .buttons-in-confirmation {
  display: none;
  width: 100%;
}
.contact-us-form-holder .button-section .buttons-in-confirmation .submit,
.contact-us-form .button-section .buttons-in-confirmation .submit {
  flex-grow: 1;
}
.contact-us-form-holder.confirmation .input-section .input,
.contact-us-form-holder.confirmation .input-section-group .input,
.contact-us-form.confirmation .input-section .input,
.contact-us-form.confirmation .input-section-group .input {
  border: unset;
  box-shadow: unset;
  padding: 0 0 0 13px;
  pointer-events: none;
}
.contact-us-form-holder.confirmation .input-section.select-type .input::after,
.contact-us-form-holder.confirmation .input-section-group.select-type .input::after,
.contact-us-form.confirmation .input-section.select-type .input::after,
.contact-us-form.confirmation .input-section-group.select-type .input::after {
  display: none;
}
.contact-us-form-holder.confirmation .input-section.textarea-type .input,
.contact-us-form-holder.confirmation .input-section-group.textarea-type .input,
.contact-us-form.confirmation .input-section.textarea-type .input,
.contact-us-form.confirmation .input-section-group.textarea-type .input {
  height: unset;
}
.contact-us-form-holder.confirmation .input-section.radio-type .radio-group .input,
.contact-us-form-holder.confirmation .input-section-group.radio-type .radio-group .input,
.contact-us-form.confirmation .input-section.radio-type .radio-group .input,
.contact-us-form.confirmation .input-section-group.radio-type .radio-group .input {
  color: #000000;
  font-weight: 400;
  background-color: unset;
  padding: unset;
  border: unset;
  padding-left: 13px;
}
.contact-us-form-holder.confirmation .input-section.radio-type .radio-group .input:not(.selected),
.contact-us-form-holder.confirmation .input-section-group.radio-type .radio-group .input:not(.selected),
.contact-us-form.confirmation .input-section.radio-type .radio-group .input:not(.selected),
.contact-us-form.confirmation .input-section-group.radio-type .radio-group .input:not(.selected) {
  display: none;
}
.contact-us-form-holder.confirmation .input-section.radio-type .radio-group .input::before,
.contact-us-form-holder.confirmation .input-section-group.radio-type .radio-group .input::before,
.contact-us-form.confirmation .input-section.radio-type .radio-group .input::before,
.contact-us-form.confirmation .input-section-group.radio-type .radio-group .input::before {
  display: none;
}
.contact-us-form-holder.confirmation .input-section.checkbox-type .input,
.contact-us-form-holder.confirmation .input-section-group.checkbox-type .input,
.contact-us-form.confirmation .input-section.checkbox-type .input,
.contact-us-form.confirmation .input-section-group.checkbox-type .input {
  display: none;
}
.contact-us-form-holder.confirmation .input-section.checkbox-type .checkbox-label,
.contact-us-form-holder.confirmation .input-section-group.checkbox-type .checkbox-label,
.contact-us-form.confirmation .input-section.checkbox-type .checkbox-label,
.contact-us-form.confirmation .input-section-group.checkbox-type .checkbox-label {
  padding-left: 13px;
}
.contact-us-form-holder.confirmation .input-section.checkbox-type .checkbox-label a,
.contact-us-form-holder.confirmation .input-section-group.checkbox-type .checkbox-label a,
.contact-us-form.confirmation .input-section.checkbox-type .checkbox-label a,
.contact-us-form.confirmation .input-section-group.checkbox-type .checkbox-label a {
  text-decoration: unset;
  pointer-events: none;
}
.contact-us-form-holder.confirmation .input-section .tips,
.contact-us-form-holder.confirmation .input-section-group .tips,
.contact-us-form.confirmation .input-section .tips,
.contact-us-form.confirmation .input-section-group .tips {
  display: none;
}
.contact-us-form-holder.confirmation .input-section .sub-label,
.contact-us-form-holder.confirmation .input-section-group .sub-label,
.contact-us-form.confirmation .input-section .sub-label,
.contact-us-form.confirmation .input-section-group .sub-label {
  display: none;
}
.contact-us-form-holder.confirmation .input-section .success-message,
.contact-us-form-holder.confirmation .input-section-group .success-message,
.contact-us-form.confirmation .input-section .success-message,
.contact-us-form.confirmation .input-section-group .success-message {
  display: none !important;
}
.contact-us-form-holder.confirmation .cf-turnstile,
.contact-us-form.confirmation .cf-turnstile {
  display: none;
}
.contact-us-form-holder.confirmation .confirm,
.contact-us-form.confirmation .confirm {
  display: none;
}
.contact-us-form-holder.confirmation .buttons-in-confirmation,
.contact-us-form.confirmation .buttons-in-confirmation {
  display: flex;
  width: 100%;
}
.contact-us-form-holder.confirmation .buttons-in-confirmation .submit,
.contact-us-form.confirmation .buttons-in-confirmation .submit {
  flex-grow: 1;
}

.search-bar-holder .e-search-submit {
  cursor: pointer;
}
.search-bar-holder .search-results-holder {
  position: relative;
  padding: unset;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.search-bar-holder .search-results-holder .search-results {
  width: 100%;
  position: absolute;
  background: #FEFEFE;
  z-index: 1;
  box-shadow: 3px 8px 20px 2px rgba(153, 172, 193, 0.0784313725), 0px 1px 28px 0px rgba(153, 172, 193, 0.1411764706), 2px 8px 40px 0px rgba(153, 172, 193, 0.0705882353);
  border-radius: 8px;
  max-height: 720px;
  overflow-y: scroll;
}
.search-bar-holder .search-results-holder .search-results .search-results-title {
  padding: 8px 24px;
  text-align: center;
  color: #585E62;
  border-bottom: 1px solid #E5E7E8;
}
.search-bar-holder .search-results-holder .search-results .search-index {
  display: block;
  width: 100%;
  text-align: left;
  background-color: #F5F6F6;
  padding: 8px 12px;
  border-bottom: 1px solid #E5E7E8;
  border-radius: 8px 8px 0 0;
  color: #676F73;
}
.search-bar-holder .search-results-holder .search-results .search-index .name {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
}
.search-bar-holder .search-results-holder .search-results .search-index .count {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
}
.search-bar-holder .search-results-holder .search-results .search-result-section {
  padding: 8px;
}
.search-bar-holder .search-results-holder .search-results .search-result-section .search-result {
  display: block;
  text-align: left;
  padding: 12px 20px;
  color: #000000;
  border-radius: 8px;
  cursor: pointer;
}
.search-bar-holder .search-results-holder .search-results .search-result-section .search-result:hover {
  background-color: #F3F6FC;
}
.search-bar-holder .search-results-holder .search-results .search-result-section .search-result em {
  font-style: normal;
  font-weight: 700;
}
.search-bar-holder .search-results-holder .search-results .search-result-section .faq-search-see-all {
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: center;
  align-items: center;
  color: #29578E;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  padding: 4px 12px;
}
.search-bar-holder .search-results-holder .search-results .no-result {
  text-align: center;
}

.qode-lms-swal-container .swal2-popup.contact-us-reference-modal {
  max-height: 800px;
  overflow-y: scroll;
}
.qode-lms-swal-container .swal2-popup.contact-us-reference-modal .swal2-html-container {
  padding: unset;
}
.qode-lms-swal-container .swal2-popup.contact-us-reference-modal .swal2-html-container .image-holder {
  padding: 24px 72px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.qode-lms-swal-container .swal2-popup.contact-us-reference-modal .swal2-html-container .image-holder img {
  border-radius: 4px;
}

.cf-turnstile {
  display: flex;
  justify-content: center;
}

/* ==========================================================================
   Help style - end
   ========================================================================== */
/* ==========================================================================
   Help style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .search-bar-holder .search-results-holder .search-results {
    max-height: 408px;
  }
  .search-bar-holder .search-results-holder .search-results .search-results-title {
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.5px;
  }
  .search-bar-holder .search-results-holder .search-results .search-result-section .search-result {
    font-weight: 400;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.4px;
    padding: 8px 12px;
  }
  .search-bar-holder .search-results-holder .search-results .search-result-section .search-result em {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
  }
  .search-bar-holder .search-results-holder .search-results .search-result-section .faq-search-see-all {
    font-weight: 400;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.4px;
  }
  .elementor.elementor .elementor-widget-n-tabs.search-result-list .e-n-tabs-heading {
    display: flex;
    flex-direction: row;
    gap: 4px;
  }
  .elementor.elementor .elementor-widget-n-tabs.search-result-list.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
    margin-block-end: unset;
  }
  .faq-holder .qode-cl-category-filter-holder {
    position: unset;
    padding: 4px 16px 12px 16px;
  }
  .faq-holder .qode-cl-category-filter-holder .qode-cl-category-tabs .qode-cl-category-tab {
    padding: 6px 20px;
  }
  .faq-holder .sub-category-holder .sub-category {
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    scroll-margin-top: 291px;
  }
  .faq-holder .sub-category-holder .sub-category .sub-category-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .faq-holder .sub-category-holder .sub-category .faq-list-holder {
    padding: 6px;
  }
  .faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-question {
    padding: 12px;
  }
  .faq-holder .sub-category-holder .sub-category .faq-list-holder .faq-list .faq-list-item .faq-answer {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
    padding: 12px;
    margin: 0 12px 12px;
  }
  .contact-us-steps .step {
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.5px;
  }
  .contact-us-steps .on-step {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
  }
  .contact-us-form-holder .contact-us-title,
  .contact-us-form .contact-us-title {
    display: flex;
    flex-direction: row;
    gap: 16px;
  }
  .contact-us-form-holder .input-section .label,
  .contact-us-form-holder .input-section .sub-label,
  .contact-us-form-holder .input-section-group .label,
  .contact-us-form-holder .input-section-group .sub-label,
  .contact-us-form .input-section .label,
  .contact-us-form .input-section .sub-label,
  .contact-us-form .input-section-group .label,
  .contact-us-form .input-section-group .sub-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .contact-us-form-holder .input-section .input,
  .contact-us-form-holder .input-section-group .input,
  .contact-us-form .input-section .input,
  .contact-us-form .input-section-group .input {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
  }
  .contact-us-form-holder .input-section.select-type .dropdown,
  .contact-us-form-holder .input-section-group.select-type .dropdown,
  .contact-us-form .input-section.select-type .dropdown,
  .contact-us-form .input-section-group.select-type .dropdown {
    padding: unset;
  }
  .contact-us-form-holder .input-section.select-type .dropdown li,
  .contact-us-form-holder .input-section-group.select-type .dropdown li,
  .contact-us-form .input-section.select-type .dropdown li,
  .contact-us-form .input-section-group.select-type .dropdown li {
    padding: 10.5px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
  }
  .contact-us-form-holder .input-section .tips,
  .contact-us-form-holder .input-section-group .tips,
  .contact-us-form .input-section .tips,
  .contact-us-form .input-section-group .tips {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.5px;
  }
  .contact-us-form-holder .input-section .tips .tips-left svg,
  .contact-us-form-holder .input-section-group .tips .tips-left svg,
  .contact-us-form .input-section .tips .tips-left svg,
  .contact-us-form .input-section-group .tips .tips-left svg {
    width: 12px;
  }
  .contact-us-form-holder .input-section .tips .tips-left .tips-text .reference,
  .contact-us-form-holder .input-section-group .tips .tips-left .tips-text .reference,
  .contact-us-form .input-section .tips .tips-left .tips-text .reference,
  .contact-us-form .input-section-group .tips .tips-left .tips-text .reference {
    display: inline-flex;
    gap: 2px;
  }
  .contact-us-form-holder .input-section .input-section-group-items,
  .contact-us-form-holder .input-section-group .input-section-group-items,
  .contact-us-form .input-section .input-section-group-items,
  .contact-us-form .input-section-group .input-section-group-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .contact-us-form-holder .input-section label.error-message,
  .contact-us-form-holder .input-section-group label.error-message,
  .contact-us-form .input-section label.error-message,
  .contact-us-form .input-section-group label.error-message {
    font-weight: 400;
    font-size: 11px;
    line-height: 16.5px;
    letter-spacing: 0.25px;
  }
  .contact-us-form-holder .input-section.radio-type .radio-group,
  .contact-us-form-holder .input-section-group.radio-type .radio-group,
  .contact-us-form .input-section.radio-type .radio-group,
  .contact-us-form .input-section-group.radio-type .radio-group {
    display: flex;
    flex-direction: row;
    gap: 4px;
  }
  .contact-us-form-holder .input-section.radio-type .radio-group .input,
  .contact-us-form-holder .input-section-group.radio-type .radio-group .input,
  .contact-us-form .input-section.radio-type .radio-group .input,
  .contact-us-form .input-section-group.radio-type .radio-group .input {
    padding: 8px 20px;
  }
  .contact-us-form-holder .contact-us-notice,
  .contact-us-form .contact-us-notice {
    padding: 8px;
  }
  .contact-us-form-holder .contact-us-notice .contact-us-notice-inner,
  .contact-us-form .contact-us-notice .contact-us-notice-inner {
    padding: 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.25px;
  }
  .contact-us-form-holder .button-section .buttons-in-confirmation,
  .contact-us-form .button-section .buttons-in-confirmation {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
    justify-content: center;
  }
  .contact-us-form-holder .button-section .buttons-in-confirmation button,
  .contact-us-form .button-section .buttons-in-confirmation button {
    padding: 10px 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1px;
  }
  .contact-us-form-holder .button-section .buttons-in-confirmation button svg,
  .contact-us-form .button-section .buttons-in-confirmation button svg {
    display: none;
  }
  .contact-us-form-holder .button-section .buttons-in-confirmation button.submit,
  .contact-us-form .button-section .buttons-in-confirmation button.submit {
    flex-grow: 0;
  }
  .qode-lms-swal-container .swal2-popup.contact-us-reference-modal {
    width: 90% !important;
    padding-bottom: 12px;
    max-height: 75%;
    top: -4% !important;
  }
  .qode-lms-swal-container .swal2-popup.contact-us-reference-modal .swal2-title {
    padding: 12px 72px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.4px;
  }
  .qode-lms-swal-container .swal2-popup.contact-us-reference-modal .swal2-html-container .image-holder {
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
/* ==========================================================================
   Help style mobile responsive - end
   ========================================================================== */
/* ==========================================================================
   Homepage style desktop responsive - begin
   ========================================================================== */
@media only screen and (min-width: 1025px) {
  .mobile {
    display: none !important;
  }
}
/* ==========================================================================
      Homepage style desktop responsive - end
   ========================================================================== */
/* ==========================================================================
   Homepage style tablet responsive - begin
   ========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mobile {
    display: none !important;
  }
}
/* ==========================================================================
   Homepage style tablet responsive - end
   ========================================================================== */
/* ==========================================================================
   Homepage style mobile responsive - begin
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .desktop {
    display: none !important;
  }
}
/* ==========================================================================
   Homepage style mobile responsive - end
   ========================================================================== *//*# sourceMappingURL=lms.css.map */