:root {
  --light_grey: #f1efeb;
  --dark_grey: #5f5f5f;
  --text_black: #3f3f3f;
  --border_grey: #c0bfbc;
  --side_category_grey: #969595;
  --active_menu_border_grey: #dfdedd;
  --block_border_top_grey: #e3e3e3;
  --trusted_source_grey: #d9d8d5;
  --menu_border_grey: #f1f1f1;
  --button_grey: #dedcd9;
  --text_grey: #888785;
  --mean_grey: #b5af9e;
  --tweet_grey: #808080;
  --purple: #56328c;
  --button_pink: #eb168b;
  --link_pink: #f49ecf;
  --arrow_pink: #ee5ea1;
  --over_purple_pink: #fe69bc;
  --checkbox_purple: #d6cce3;
  --link_blue: #1dafec;
  --status-online: #28ce13;

  --extra_bold: 800;
  --bold: 700;
  --semi_bold: 600;
  --regular: 400;

  --desktop_width: 75rem;
  --mobile_width: 23.4375rem;
  --mobile_max_width: 20.9375rem;
}

.faq-intro {
  margin: 3.125rem 0 1.875rem 0;
  max-width: 66%;
  font-size: 1.125rem;
}

@media (max-width: 920px) {
  .faq-intro {
    font-size: 1rem;
    margin-top: 1.25rem;
    max-width: 20.9375rem;
  }
}

.faq-intro a {
  color: #eb168b;
}

.faq-wrapper * {
  box-sizing: border-box;
}

@media (min-width: 921px) {
  .faq-wrapper {
    display: flex;
    flex-flow: row wrap;
  }
}

.faq-toc {
  font-size: 1rem;
}

@media (min-width: 921px) {
  .faq-toc {
    flex-basis: 33%;
    order: 2;
    padding-left: 1.25rem;
    align-self: flex-start;
    position: sticky;
    top: 3.125rem;
    will-change: transform;
    font-size: 1.125rem;
  }
}

.faq-toc h2 {
  color: #888785;
  font-size: 1.125rem;
}

@media (min-width: 921px) {
  .faq-toc h2 {
    font-size: 1.25rem;
    padding-left: 0.9375rem;
  }
}

.faq-toc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq-toc a {
  display: flex;
  padding: 0.4375rem 0.9375rem;
  color: #eb168b;
}

.faq-toc a:before {
  display: block;
  content: '';
  flex: 0.4375rem 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='%2356328c' opacity='0.25'%3E %3Cpath d='M6.04 5.26A28.46 28.46 0 001.01.02a1.22 1.22 0 00-.5 0C.31.22.3.02 0 .5v10c.3.5.32.28.5.48.23.04.47.03.5 0 2.62-2 4.82-4.92 5.04-5.24-.04.07 0-.08 0-.48z'/%3E %3C/svg%3E")
    no-repeat left 0.4375rem;
  background-size: 0.4375rem 0.6875rem;
  margin-right: 0.8125rem;
}

.faq-toc a:hover,
.faq-toc a:focus,
.faq-toc a:active {
  background-color: #f4d6e8;
  border-radius: 1.875rem;
}

.faq-toc a:hover:before,
.faq-toc a:focus:before,
.faq-toc a:active:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='%23FFF' opacity='1'%3E %3Cpath d='M6.04 5.26A28.46 28.46 0 001.01.02a1.22 1.22 0 00-.5 0C.31.22.3.02 0 .5v10c.3.5.32.28.5.48.23.04.47.03.5 0 2.62-2 4.82-4.92 5.04-5.24-.04.07 0-.08 0-.48z'/%3E %3C/svg%3E");
}

@media (min-width: 921px) {
  .faq-content {
    flex-basis: 66%;
    order: 1;
    padding-right: 1.25rem;
  }
}

.faq-content h2 {
  color: #eb168b;
  font-size: 1.3125rem;
}

@media (min-width: 921px) {
  .faq-content h2 {
    font-size: 1.5rem;
  }
}

.faq-content h3 {
  font-size: 1.125rem;
}

@media (min-width: 921px) {
  .faq-content h3 {
    font-size: 1.3125rem;
  }
}

.faq-content .faq-item {
  border-bottom: 0.0625rem solid #f1efeb;
}

.faq-content .faq-item .faq-question {
  display: flex;
  cursor: pointer;
}

@media (max-width: 920px) {
  .faq-content .faq-item .faq-question {
    display: flex;
    justify-content: space-between;
  }
}

.faq-content .faq-item .faq-question .arrow {
  margin-left: 1.25rem;
  content: '';
  flex: 0.4375rem 0 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' fill='%23eb168b'%3E %3Cpath d='M6.04 5.26A28.46 28.46 0 001.01.02a1.22 1.22 0 00-.5 0C.31.22.3.02 0 .5v10c.3.5.32.28.5.48.23.04.47.03.5 0 2.62-2 4.82-4.92 5.04-5.24-.04.07 0-.08 0-.48z'/%3E %3C/svg%3E")
    no-repeat left;
  background-size: 0.4375rem 0.6875rem;
  transform: rotate(90deg);
}

.faq-content .faq-item .faq-answer {
  font-size: 1rem;
}

@media (min-width: 921px) {
  .faq-content .faq-item .faq-answer {
    font-size: 1.125rem;
  }
}

.faq-content .faq-item[open] .faq-question .arrow {
  transform: rotate(270deg);
  opacity: 0.25;
}

.image_search {
  border-radius: 0.3125rem;
  padding: 9.375rem 3.125rem 1.875rem;
  background: #56328c url("../images/faq_searchbox.677fbe67d3ad.png") no-repeat center;
  background-size: cover;
  margin: 3.125rem 0;
}

@media (max-width: 920px) {
  .image_search {
    display: none;
  }
}
