#wp-auth-check-wrap,
.wp-auth-check-wrap {
  display: none !important;
}

/* Thrive's viewport runtime normally clears these entrance transforms. */
.tve_evt_manager_listen.tve_et_tve-viewport.tve_ea_thrive_animation {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.thrv_toggle_title {
  cursor: pointer;
}

.thrv_toggle_item.php-toggle-open > .tve_faqI > .tve_faqC {
  display: block;
}

.thrv_toggle_title .tve_toggle svg {
  display: none;
}

.thrv_toggle_title .tve_toggle::before {
  content: "+";
  display: block;
  font: 400 24px/1 Arial, sans-serif;
}

.thrv_toggle_item.php-toggle-open > .tve_faqI > .thrv_toggle_title .tve_toggle::before {
  content: "−";
}

/* Independent desktop dropdown behavior. */
@media (min-width: 1024px) {
  .thrv_symbol_96,
  .thrv_symbol_96 .symbol-section-in,
  .thrv_symbol_96 .thrive-shortcode-html,
  .thrv_symbol_96 .thrv_widget_menu {
    overflow: visible !important;
    position: relative;
    z-index: 10000 !important;
  }

  .thrv_widget_menu ul.tve_w_menu,
  .thrv_widget_menu ul.tve_w_menu > li {
    overflow: visible !important;
  }

  .thrv_widget_menu ul.tve_w_menu > li.menu-item-has-children {
    position: relative;
  }

  .thrv_widget_menu ul.tve_w_menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    z-index: 10001;
    top: calc(100% - 2px);
    right: 0;
    left: 0;
    height: 14px;
  }

  .thrv_widget_menu ul.tve_w_menu > li > ul.sub-menu {
    display: block !important;
    visibility: hidden !important;
    opacity: 0;
    pointer-events: none;
    position: absolute !important;
    z-index: 10002 !important;
    top: calc(100% - 1px) !important;
    left: 0 !important;
    min-width: 290px;
    width: max-content;
    max-width: min(440px, calc(100vw - 24px));
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .16) !important;
    transition: opacity 120ms ease;
  }

  .thrv_widget_menu ul.tve_w_menu > li:hover > ul.sub-menu,
  .thrv_widget_menu ul.tve_w_menu > li:focus-within > ul.sub-menu,
  .thrv_widget_menu ul.tve_w_menu > li.php-submenu-open > ul.sub-menu {
    visibility: visible !important;
    opacity: 1;
    pointer-events: auto;
  }

  .thrv_widget_menu ul.tve_w_menu > li > ul.sub-menu > li,
  .thrv_widget_menu ul.tve_w_menu > li > ul.sub-menu > li > a {
    position: relative;
    z-index: 10003;
    width: 100%;
    min-width: 0;
    overflow: visible !important;
  }

  .thrv_widget_menu ul.tve_w_menu > li > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center;
    padding: 10px 22px !important;
    line-height: 1.35 !important;
    white-space: nowrap;
    background: #fff !important;
  }

  .thrv_widget_menu .menu-item-217-ul {
    min-width: 360px !important;
  }
}
