body.accent-conversion-demo header,
body.accent-conversion-demo footer {
  display: none;
}
body.accent-conversion-demo body {
  padding-top: 0;
  min-height: 100vh;
}
body.accent-conversion-demo .intro_content {
  max-width: 610px;
}
body.accent-conversion-demo {
  padding-top: 0;
}
.demos_outer {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.demos_outer .demo {
  max-width: 580px !important;
}
.img_holder {
  position: relative;
}
.img_holder img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}
.img_holder .play_video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-color: #fe6257;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.audio_demo_container .player_wrapper {
  background-color: #fff;
}

.audio_demo_container {
  margin-top: 100px;
  border-radius: 20px;
}
body.ai-accent-conversion #al_demo {
  padding-bottom: 0 !important;
}

.video_wrapper {
  width: 100% !important;
  height: auto;
  min-height: unset;
}

.modal_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-bottom: 1px solid #c8c7d0;
  max-width: fit-content;
}
.modal_nav.is-fixed {
  background-color: #fff;
  position: fixed;
  top: 62px;
  width: 100%;
  z-index: 9999;
  margin-top: 0;
  max-width: unset;
  left: 0;
}

body.accent-conversion-demo .modal_nav.is-fixed {
  top: 0;
}

.modal_nav a {
  padding: 8px 24px;
}
.modal_nav a.active {
  border-bottom: 2px solid #614efa;
  color: #614efa;
}
.demos_container {
  display: none;
}
.demos_container.active {
  display: block;
}
.audio_demo_holder {
  max-width: 630px;
  margin: 0 auto;
}
.list_wrapper .subtitle--md {
  text-align: center;
}

.list_accent-demo-page-fl .audios_list {
  align-items: flex-start;
  justify-content: flex-start;
  max-width: unset;
  margin: 0 auto;
}

.group_holder {
  display: flex;
  align-items: center;
}

.list_accent-demo-page .audios_list {
  max-width: 600px !important;
  margin: 0 auto;
  align-items: flex-start;
  gap: 48px;
}

.list_accent-demo-page .audios_list .list_accent-demo-page-fl .subtitle--md,
.list_accent-demo-page .subtitle--md {
  text-align: center;
}

.sub_groups_container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 220px;
  margin-top: 10px;
  gap: 48px;
}
.group_holder .title {
  border-bottom: 1px solid #c8c7d0;
  padding-bottom: 8px;
  width: 100%;
  text-align: center;
}

.flash-animation {
  animation: fade-in-out 2s ease-in-out forwards;
  animation-delay: 300ms;
}

@keyframes fade-in-out {
  0% {
    background-color: rgba(243, 240, 255, 0);
  }
  50% {
    background-color: rgba(243, 240, 255, 0.8);
  }
  100% {
    background-color: rgba(243, 240, 255, 0);
  }
}

@media screen and (max-width: 1400px) {
  .demos_outer .demo {
    max-width: 48%;
  }
  .video_wrapper {
    width: 100%;
    height: auto;
    min-height: unset;
  }
  .video_wrapper .img_holder > img {
    max-width: 100%;
    height: auto;
  }
  .video_wrapper iframe {
    aspect-ratio: 16 / 9;
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 1200px) {
  .demos_outer .demo {
    margin: 0 8px;
  }
}
@media screen and (max-width: 1025px) {
  .demos_outer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .demos_outer .demo {
    margin: 0 0 64px 0;
  }
  .demos_outer .demo {
    width: 100%;
    max-width: 609px;
    margin: 0 auto !important;
  }
  .demos_outer .demo .subtitle {
    text-align: center;
  }
  .demos_outer .demo .video_wrapper {
    margin: 0 auto;
  }
  .video_wrapper {
    min-height: unset !important;
    height: auto;
    max-width: 100%;
  }
}

@media screen and (max-width: 769px) {
  .modal_nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border-bottom: 1px solid #c8c7d0;
    max-width: fit-content;
    overflow-x: scroll;
  }
  .playing_progress {
    left: 0 !important;
  }
  .demos_outer > div {
    width: 100%;
  }
  .player_wrapper {
    max-width: 100% !important;
    width: unset;
  }
  .audios_list li.group_holder {
    flex-direction: column;
  }
  .list_accent-demo-page-fl .audios_list,
  .list_accent-demo-page .audios_list {
    justify-content: center;
  }
  .modal_nav a {
    font-size: 13px;
    padding: 8px 12px;
    white-space: nowrap;
  }
}
