html,
html body {
  font-size: 14px;
}

/* ---- Leaf Page Meta ---- */
#leaf_meta {
  padding-top: 6px;
  padding-bottom: 20px;
  margin-bottom: 2.25rem;
  border-bottom: 1px solid var(--mw-ws-global-border-color);
  font-size: 1.0714285714rem;
}

#leaf_meta .post_meta_container {
  gap: 4px 30px;
}

#leaf_meta .author_inline {
  font-weight: 500;
}

#leaf_meta .contributor_info [class*=icon-] {
  line-height: 1;
}

#leaf_meta .post_meta_container .post_meta_detail {
  color: var(--mw-ws-helper-color-mediumgray);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
}

#leaf_meta #accepted_label {
  color: var(--mw-ws-helper-color-green);
  font-weight: 700;
}

#leaf_meta_ctas {
  width: 100%;
}

#leaf_meta .btn-link {
  color: var(--mw-ws-global-link-color);
  border: none;
  font-size: 1.0714285714rem;
  text-decoration: underline;
  text-decoration-color: var(--mw-ws-helper-border-color-transparent);
}

#leaf_meta .btn-link:hover {
  color: var(--mw-ws-global-link-hover-color);
  text-decoration-color: var(--mw-ws-global-link-hover-color);
}

@media (min-width: 992px) {
  body:has(#leaf_meta) #sticky_container:not(.-is_locked) #localnav {
    background-color: var(--mw-ws-helper-bg-gray) !important;
  }
  body:has(#leaf_meta) #sticky_container:not(.-is_locked) #localnav .navbar {
    background: var(--mw-ws-helper-bg-gray) !important;
  }
  #leaf_meta {
    padding-top: 6px;
    padding-bottom: 20px;
  }
}
@media (max-width: 991.98px) {
  #leaf_meta {
    padding-top: 20px;
    padding-bottom: 16px;
  }
}
#mobile_cta_container {
  width: 100%;
  position: fixed;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  transition: bottom 0.3s ease;
  z-index: 5;
}

#mobile_cta_container.cta_show {
  bottom: 0;
}

#mobile_cta_content_container {
  width: 100%;
  border-top: 1px solid var(--mw-ws-global-border-color);
  background: var(--mw-ws-helper-bg-white);
}

#mobile_cta_content {
  max-width: 300px;
  padding: 20px;
  margin: 0 auto;
  background: var(--mw-ws-helper-bg-white);
}

.mobile_cta_actuator_container {
  height: 39px;
  padding: 1px 1px 0;
  margin: 0 auto -1px;
  aspect-ratio: 191/40;
  background: var(--mw-ws-global-border-color);
  position: relative;
  z-index: 2;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 191 40" preserveAspectRatio="none"><path d="M19.14,5.18L0,40h191l-20.26-35.01c-1.79-3.09-5.09-4.99-8.65-4.99H27.91c-3.65,0-7.01,1.99-8.76,5.18Z" fill="white"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: 0 0;
}

.mobile_cta_actuator {
  height: 39px;
  padding: 1px;
  aspect-ratio: 191/40;
  background: var(--mw-ws-helper-bg-white);
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  position: relative;
  z-index: 2;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 191 40" preserveAspectRatio="none"><path d="M19.14,5.18L0,40h191l-20.26-35.01c-1.79-3.09-5.09-4.99-8.65-4.99H27.91c-3.65,0-7.01,1.99-8.76,5.18Z" fill="white"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-position: 0 0;
}

.mobile_cta_actuator_container .btn-link {
  width: 90%;
  height: 36px;
  padding: 0;
  border: none;
  text-decoration: none !important;
  outline-offset: -9px;
}

/* FX Specific: START */
@media (min-width: 992px) {
  #leaf_meta {
    padding-bottom: 0;
  }
  #leaf_meta .nav-tabs.-presentation_borderless {
    --mw-ws-global-margin-bottom:0;
  }
}
@media (max-width: 991.98px) {
  #leaf_meta .title_container img {
    min-width: 116px;
  }
}
/* Search / Refine */
.search_refine_v4 .refinable_heading > span {
  padding: var(--mw-ws-facet-item-link-padding-y) var(--mw-ws-facet-item-link-padding-x) var(--mw-ws-facet-item-link-padding-y) var(--mw-ws-facet-item-link-padding-left);
  color: var(--mw-ws-facet-item-refinable-heading-color);
  display: block;
  font-weight: var(--mw-ws-facet-item-refinable-heading-font-weight);
}

/* SERP */
.search_result_title mark,
.search_result_meta mark {
  padding: 0;
  background: transparent;
  color: inherit;
  font-style: normal;
  font-weight: 700;
}

#search_results_container:has(.search_ad) {
  display: flex;
  flex-direction: column;
}
#search_results_container:has(.search_ad) > .search_result {
  order: 3;
}
#search_results_container:has(.search_ad) > [class*=search_results]:first-of-type {
  border-bottom: 1px solid var(--mw-ws-global-border-color);
  order: 2;
}
#search_results_container:has(.search_ad) > [class*=search_results]:nth-of-type(2) {
  border-top: 1px solid var(--mw-ws-global-border-color);
  order: 99;
}
#search_results_container:has(.search_ad) > [class*=search_results] + [class*=search_results] + .search_result,
#search_results_container:has(.search_ad) > [class*=search_results] + [class*=search_results] + .search_result + .search_result {
  order: 1;
}

#search_result_nuggets #nuggets_container.nuggets_v3 {
  justify-content: start !important;
}

/* Typeahead */
.typeahead_container.-presentation_grouped .suggestion:has(.icon-rating) .suggestion_item {
  flex-wrap: wrap;
  gap: 0 2px;
}
.typeahead_container.-presentation_grouped .suggestion:has(.icon-rating) .suggestion_summary {
  min-width: 100%;
}
.typeahead_container.-presentation_grouped .suggestion:has(.icon-rating) .suggestion_meta .list-inline {
  --mw-ws-global-margin-bottom:0;
}
.typeahead_container.-presentation_grouped .suggestion:has(.icon-rating) .suggestion_meta .list-inline > li {
  --mw-ws-list-item-margin-bottom:0;
  align-items: baseline;
}

/* Cards */
.mw_cards_container {
  --mw-ws-card-image-aspect-ratio: calc(3 / 4) !important;
  --mw-ws-card-image-aspect-ratio-xs: calc(3 / 4) !important;
}

@media (min-width: 648px) {
  .mw_cards_container .mw_cards_wrapper.fx_single_row {
    display: grid;
    grid-template-columns: repeat(auto-fill, var(--mw-ws-card-width));
    grid-template-rows: 1fr;
    grid-auto-rows: 0;
    justify-content: start;
    overflow: hidden;
    position: relative;
  }
  .mw_cards_container .mw_cards_wrapper.fx_single_row:before {
    width: 100%;
    height: 10px;
    content: "";
    background: var(--mw-ws-helper-bg-white);
    position: absolute;
    bottom: 0;
    z-index: 2;
  }
}
@media (min-width: 1400px) {
  .mw_cards_container {
    --mw-ws-card-width: 232px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .mw_cards_container {
    --mw-ws-card-width: 258px !important ;
  }
}
/* My FX */
.rep_modal_box {
  height: 100%;
  padding: 2rem 1rem;
  border: 1px solid var(--mw-ws-global-border-color);
  border-radius: var(--mw-ws-global-border-radius);
  background-color: var(--mw-ws-helper-bg-white);
  box-shadow: var(--mw-ws-global-box-shadow);
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.rep_modal_box .rep_info_stat {
  font-size: 2.28rem;
  line-height: 1.2;
}
.rep_modal_box p {
  --mw-ws-global-margin-bottom:0;
}

.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .accordion_tab_control {
  position: relative;
}
.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .accordion_tab_control:before {
  width: 100%;
  margin-top: -1px;
  border-bottom: 1px solid var(--mw-ws-global-border-color);
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
}

.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .mw_ws_accordion_container .accordion:not(.-presentation_flush) .accordion-item:not(:first-of-type) {
  --mw-ws-accordion-item-border-top: 1px solid var(--bs-accordion-border-color);
}
.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .mw_ws_accordion_container .accordion .accordion-item {
  margin-bottom: 0.625rem;
  border: 1px solid var(--mw-ws-global-border-color);
}
.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .mw_ws_accordion_container .accordion .accordion-item .accordion-button {
  display: flex;
  font-weight: bold;
}
.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .mw_ws_accordion_container .accordion-body {
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-body-padding-x: 1rem;
}
.mw_ws_accordion_container.-presentation_tab.-has_borderless_content.-presentation_borderless .mw_ws_accordion_container .collapsing {
  transition: height 0.35s ease;
}

/* FX Specific: END */
/* ---- FX Leaf Meta (Shared) ---- */
/* Categories */
.categories_block .search_results_container .search_result .search_result_content .breadcrumb {
  --bs-breadcrumb-font-size:1rem;
}

.categories_block .search_results_container .search_result .search_result_content .search_result_breadcrumb > li > a {
  color: var(--mw-ws-global-link-color) !important;
}

@container (max-width: 575.98px) {
  .categories_block .search_results_container .search_result .search_result_content .search_result_breadcrumb {
    display: flex;
  }
}
/* Leaf: Version History */
.table-responsive:has(table .btn.dropdown-toggle):not(:has(tbody tr:nth-of-type(2))) {
  padding-bottom: 100px;
}

/* License Modal */
#license_modal iframe {
  width: 100%;
  height: 500px;
}

/* Tags */
.selectize-input .selectize_remove {
  border: none !important;
  background-color: transparent !important;
}
.selectize-input [data-value].active .selectize_remove {
  color: #fff !important;
}

/* ---- Sidebar ---- */
/* Author Panel (Shared) */
#author_panel {
  --mw-ws-author_panel-avatar-width: 64px;
  --mw-ws-panel-heading-min-height: calc(var(--mw-ws-author_panel-avatar-width) / 2 + var(--mw-ws-panel-heading-padding));
  --mw-ws-panel-footer-padding: 0;
}
#author_panel .panel-heading {
  border-bottom: none;
  position: relative;
}
#author_panel .panel-heading .author_inline {
  display: inline-block;
  position: absolute;
  top: var(--mw-ws-panel-heading-padding);
  left: 50%;
  transform: translateX(-50%);
}
#author_panel .panel-heading .avatar-img {
  width: var(--mw-ws-author_panel-avatar-width);
  height: var(--mw-ws-author_panel-avatar-width);
}
#author_panel .panel-body {
  --mw-ws-global-color: var(--mw-ws-helper-color-mediumgray);
  padding-top: calc(var(--mw-ws-author_panel-avatar-width) / 2 + var(--mw-ws-panel-body-padding));
}
#author_panel .panel-footer .list-unstyled {
  --mw-ws-global-margin-bottom: 0;
  --mw-ws-list-item-margin-bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#author_panel .panel-footer .list-unstyled > li {
  width: 50%;
  padding: 6px;
  text-align: center;
}
#author_panel .panel-footer .list-unstyled > li:first-child {
  border-right: 1px solid var(--mw-ws-helper-border-color-white);
}
#author_panel .panel-footer .list-unstyled > li:last-child {
  border-left: 1px solid var(--mw-ws-helper-border-color-white);
}

/* ----  Contributors (Shared) ----  */
.table#contributors td.contributor_information {
  word-break: break-word;
}
.table#contributors td p:last-child, .table#contributors li:last-child, .table#contributors ul:last-child {
  margin-bottom: 0;
}
.table#contributors td.contribution_details ul.contribution_details_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}
.table#contributors td.contribution_details ul.contribution_details_list > li {
  width: calc(20% - 8px);
  text-align: center;
}
.table#contributors td.contribution_details ul.contribution_details_list > li .contribution_detail_count {
  margin-bottom: 4px;
  font-size: 20px;
  display: block;
}
.table#contributors td.contribution_details ul.contribution_details_list > li .contribution_detail_count.highlighted {
  font-weight: 700;
}

@container (min-width:480px) and (max-width:768.98px) {
  #search_results_container .table#contributors th.cell_45 {
    width: 95% !important;
  }
  #search_results_container .table#contributors th.cell_50 {
    width: 1px;
    max-width: 1px;
    padding: 0;
    font-size: 0;
    overflow: hidden;
  }
  #search_results_container .table#contributors td.contributor_information {
    width: 100%;
    border-bottom: none;
    display: block;
  }
  #search_results_container .table#contributors td.contribution_details {
    width: 100%;
    display: block;
  }
}
@media (max-width: 575.98px) {
  #search_results_container .table#contributors {
    --mw-ws-table-font-size:13px !important;
    --mw-ws-table-collapse-td-width:30%;
  }
  #search_results_container .table#contributors td.contributor_information .avatar-img-local {
    width: 40px;
    aspect-ratio: 1/1;
  }
  #search_results_container .table#contributors td.contributor_information .contributor_information_bio {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #search_results_container .table#contributors td.contribution_details .contribution_details_list {
    zoom: 0.85;
    justify-content: flex-start;
  }
  #search_results_container .table#contributors td.contribution_details .contribution_details_list > li {
    width: calc(33% - 8px);
    text-align: center;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  #search_results_container .table#contributors td.contribution_details .contribution_details_list {
    zoom: 0.9;
  }
}
/* Fix Stuff */
.table.align-middle td {
  vertical-align: middle;
}

.dropdown-menu > li button.dropdown-item:hover {
  outline: var(--mw-ws-dropdown-item-focus-outline-width) solid var(--mw-ws-dropdown-link-hover-outline-color);
  outline-offset: var(--mw-ws-dropdown-item-focus-outline-offset);
}
.dropdown-menu > li button.dropdown-item:focus-visible {
  outline: var(--mw-ws-dropdown-item-focus-outline-width) solid var(--mw-ws-global-focus-outline-color);
  outline-offset: var(--mw-ws-dropdown-item-focus-outline-offset);
}

.add_font_color_red {
  color: var(--mw-ws-alert-danger) !important;
}

.table-responsive.add_min_height_250 {
  min-height: 250px;
}

.btn_color_red {
  --mw-color-red700: #902622;
  --mw-ws-button-blue: var(--mw-ws-alert-danger);
  --mw-ws-button-blue-hover: var(--mw-color-red700);
}

.mw-theme-dark .btn_color_red {
  --mw-ws-button-blue: var(--mw-color-red600);
  --mw-ws-button-blue-hover: var(--mw-color-red700);
}

/* Multicomplete */
.multicomplete-token {
  display: inline-block;
}

.multicomplete-token > span {
  word-break: break-word;
}

.selectize-input .icon-membrane {
  margin-right: 4px;
}