/* Final FAQ parity contract. Loaded after every page-specific stylesheet. */
html body.theme-harbor .esafe-faq-section details {
  box-sizing: border-box !important;
  transform: none !important;
  transition: all .25s ease !important;
}

html body.theme-harbor .esafe-faq-section details > summary,
html body.theme-harbor .esafe-faq-section details[open] > summary {
  box-sizing: border-box !important;
  display: list-item !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 21px !important;
  padding-right: 21px !important;
  color: #1E5476 !important;
  background: #F5F8FB !important;
  font: 600 14px/18px Inter, Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  list-style: none !important;
  transition: all .25s ease !important;
}

html body.theme-harbor .esafe-faq-section details:not([open]) > summary {
  background: #fff !important;
}

html body.theme-harbor .esafe-faq-section details:hover,
html body.theme-harbor .esafe-faq-section details:focus-within {
  transform: none !important;
  border-color: rgba(241,193,193,.5) !important;
  box-shadow: 0 0 6px 0 rgba(224,90,90,.5) !important;
  transition: all .25s ease !important;
}

html body.theme-harbor .esafe-faq-section details:hover > summary,
html body.theme-harbor .esafe-faq-section details:focus-within > summary {
  border-color: rgba(241,193,193,.5) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #d8677d !important;
  transform: none !important;
  transition: all .25s ease !important;
}

html body.theme-harbor #esafe-about-faq.esafe-faq-section details:hover,
html body.theme-harbor #esafe-about-faq.esafe-faq-section details:focus-within {
  transform: none !important;
  border-color: rgba(241,193,193,.5) !important;
  box-shadow: 0 0 6px 0 rgba(224,90,90,.5) !important;
  transition: all .25s ease !important;
}

html body.theme-harbor .esafe-faq-section .esafe-faq-question-text {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: 18px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 767px) {
  html body.theme-harbor .esafe-faq-section details > summary,
  html body.theme-harbor .esafe-faq-section details[open] > summary {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
