.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row a {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row {
    flex-direction: column;
  }
  .page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion_builder_column {
    width: 100% !important;
  }
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion_builder_column {
  width: 100%;
  padding: 20px;
  background-color: var(--awb-bg-color, #fff);
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion-title {
  display: flex;
  gap: 10px;
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion-title > .fusion-title-heading {
  color: var(--e-global-color-primary);
  font-weight: 700;
  display: inline;
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion-title > p {
  margin-bottom: 0;
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion-title > p .awp-title-spacer {
  display: none;
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion-title > .title-sep-container {
  flex-grow: 1;
}
.page-content [class*=fusion-builder-row-] .fusion-builder-row.fusion-row .fusion-title > .title-sep-container .title-sep {
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
  margin-top: 1em;
}

.woocommerce-tabs {
  width: 100%;
}
.woocommerce-tabs .tabs {
  list-style: none;
  padding-left: 0 !important;
  margin: 0 0 -1px 0;
  display: flex;
}
.woocommerce-tabs .tabs > li[role=tab] {
  padding: 8px 15px;
  border: 1px solid;
  margin-right: -1px;
}
.woocommerce-tabs .tabs > li[role=tab]:not(.active) {
  background-color: #e6e6e6;
}
.woocommerce-tabs .tabs > li[role=tab].active {
  border-bottom-color: #ffffff;
}
.woocommerce-tabs .tabs > li[role=tab] > a {
  color: inherit;
  font-weight: 700;
}

.woocommerce-Tabs-panel {
  padding: 20px;
  width: 100%;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1024px) {
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row {
    flex-direction: column;
  }
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row .fusion_builder_column {
    width: 100% !important;
  }
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row .fusion-column-last:not(.fusion-column-first) {
  padding: 20px;
  border: 1px solid var(--e-global-color-accent, #96be0e);
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row .fusion-column-last:not(.fusion-column-first) .products[class*=columns-] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row .fusion-column-last:not(.fusion-column-first) .products[class*=columns-] > li {
  width: 100%;
}
.woocommerce-Tabs-panel#tab-product-items table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.woocommerce-Tabs-panel#tab-product-items table th,
.woocommerce-Tabs-panel#tab-product-items table td {
  padding: 10px;
  background-color: initial;
}
.woocommerce-Tabs-panel#tab-product-items table th,
.woocommerce-Tabs-panel#tab-product-items table tbody > tr:first-child > td {
  background-color: var(--e-global-color-accent, #96be0e);
  color: #fff;
}

body.inquire-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row .products .price,
body.inquire-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description .fusion-builder-row .products a.button {
  display: none;
}

body[class*=dev-status-]:before {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  display: block;
  width: 100vw;
  height: 100vh;
  content: "";
  border: 7px solid;
  pointer-events: none;
}
body.dev-status-todo:before {
  border-color: red;
}
body.dev-status-qa:before {
  border-color: #e3c400;
}
body.dev-status-ready:before {
  border-color: green;
}

.elementor-widget-container .fusion-fullwidth > .fusion-builder-row {
  width: 100% !important;
  margin: 0 0 30px 0 !important;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) > .fusion_builder_column_1_1 {
  width: 100% !important;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) > .fusion-layout-column {
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) > .fusion-layout-column {
    width: 100% !important;
  }
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) .fusion-title:has(.title-sep-container) {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 20px;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) .fusion-title:has(.title-sep-container) > p,
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) .fusion-title:has(.title-sep-container) .title-sep-container-left {
  display: none;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) .fusion-title:has(.title-sep-container) .title-sep-container-right {
  align-self: center;
  /* should take up the remaining space */
  flex-grow: 1;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) .fusion-title:has(.title-sep-container) .title-sep-container-right > .title-sep {
  border-top: 1px solid;
}
@media (min-width: 1025px) {
  .elementor-widget-container .fusion-fullwidth > .fusion-builder-row:has(.fusion-layout-column) .fusion_builder_column_1_2 {
    width: calc(50% - 15px) !important;
  }
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel {
  background-color: #FAFAFA;
  margin-bottom: 20px;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel .panel-heading {
  padding: 12px 24px;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel .panel-heading .panel-title {
  color: #000000;
  font-size: 16px;
  line-height: 1;
  margin: 0;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel .panel-heading .panel-title > a {
  display: block;
  color: inherit;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel .panel-heading .panel-title > a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
  width: 1.2em;
  height: 1.2em;
  background-image: url(../img/lexogen_plus.svg);
  background-size: contain;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel .panel-heading .panel-title > a.active:before {
  background-image: url(../img/lexogen_minus.svg);
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-panel .panel-collapse {
  padding: 12px 24px;
  display: none;
}
.elementor-widget-container .fusion-fullwidth > .fusion-builder-row .fusion-checklist .fusion-li-item .fusion-li-icon {
  display: none;
}
.elementor-widget-container .video-shortcode .fluid-width-video-wrapper {
  padding-top: 0 !important;
}

.elementor-location-single .rna-expert-box {
  padding: 20px 30px;
  background-color: #FAFAFA;
  border: 1px var(--e-global-color-accent, #96be0e) solid;
  border-left-width: 0;
  border-right-width: 0;
}
.elementor-location-single a.fusion-button {
  display: inline-block;
  padding: 8px 24px;
  background-color: var(--e-global-color-accent, #96be0e);
  color: #fff;
  font-weight: 900;
  font-size: 0.9rem;
}
