/* Start custom CSS for html, class: .elementor-element-3e57d42 */.elementor-34022 .elementor-element.elementor-element-3e57d42 .hc-page-hero {
  --hc-page-hero-image:
    url("https://images.pexels.com/photos/34260162/pexels-photo-34260162.jpeg?_gl=1*ppvnrk*_ga*MTE4NjY4MDQ0OS4xNzg1NzU3OTc3*_ga_8JE65Q40S6*czE3ODcwNDcwMDgkbzE4JGcxJHQxNzg3MDQ4MzA2JGozNCRsMCRoMA..");

  --hc-page-hero-position:
    50% 52%;
}


@media (max-width: 1024px) {

  .elementor-34022 .elementor-element.elementor-element-3e57d42 .hc-page-hero {
    --hc-page-hero-position:
      58% 52%;
  }

}


@media (max-width: 767px) {

  .elementor-34022 .elementor-element.elementor-element-3e57d42 .hc-page-hero {
    --hc-page-hero-position:
      68% 52%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efae681 *//* ==========================================================================
   HORIZON CAPITAL — OUR STRATEGIES
   FUNDS DIRECTORY
========================================================================== */


/* ==========================================================================
   BASE
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory,
.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory *,
.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory *::before,
.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory *::after {
  box-sizing: border-box;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory {
  width: 100%;
  margin: 0;

  padding-top: 34px;
  padding-bottom: var(--hc-section-space);

  background: var(--hc-bg-light);
  color: var(--hc-text);

  font-family: var(--hc-font-body);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory button,
.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory select,
.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory a {
  font-family: var(--hc-font-body);
}


/* ==========================================================================
   FILTER PANEL
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-filters-panel {
  margin: 0 0 36px;
  padding: 24px;

  border: 1px solid var(--hc-border);
  border-radius: 4px;

  background: rgba(255, 255, 255, 0.64);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-filters-grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 14px;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-filter-group {
  min-width: 0;
}


/* ==========================================================================
   FILTER LABEL
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-filter-label {
  display: block;

  margin: 0 0 8px;

  color: var(--hc-navy);

  font-family: var(--hc-font-body);

  font-size: 9px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: 0.17em;

  text-transform: uppercase;
}


/* ==========================================================================
   SELECT
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-filter-select {
  width: 100%;
  height: 46px;

  padding: 0 46px 0 16px;

  border:
    1px solid
    var(--hc-border-strong);

  border-radius: 3px;
  outline: none;

  background-color:
    var(--hc-white);

  color:
    var(--hc-text);

  font-family:
    var(--hc-font-body);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;

  cursor: pointer;

  appearance: none;
  -webkit-appearance: none;

  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--hc-text) 50%
    ),
    linear-gradient(
      135deg,
      var(--hc-text) 50%,
      transparent 50%
    );

  background-position:
    calc(100% - 20px) 20px,
    calc(100% - 15px) 20px;

  background-size:
    5px 5px,
    5px 5px;

  background-repeat:
    no-repeat;

  transition:
    border-color var(--hc-transition),
    box-shadow var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-filter-select:hover {
  border-color:
    rgba(13, 27, 49, 0.34);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-filter-select:focus {
  border-color:
    var(--hc-ui-neutral);

  box-shadow:
    0 0 0 3px
    rgba(13, 27, 49, 0.06);
}


/* ==========================================================================
   SHARIAH TOGGLE
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-toggle-filter {
  width: 100%;
  height: 46px;

  padding: 0 14px;

  display: flex;
  align-items: center;

  gap: 11px;

  border:
    1px solid
    var(--hc-border-strong);

  border-radius: 3px;

  background:
    var(--hc-white);

  color:
    var(--hc-text);

  font-family:
    var(--hc-font-body);

  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;

  cursor: pointer;

  user-select: none;

  transition:
    border-color var(--hc-transition),
    background-color var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-filter:hover {
  border-color:
    rgba(13, 27, 49, 0.34);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-toggle-input {
  position: absolute;

  width: 1px;
  height: 1px;

  overflow: hidden;

  opacity: 0;

  pointer-events: none;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-toggle-control {
  position: relative;

  flex: 0 0 auto;

  width: 32px;
  height: 18px;

  border:
    1px solid
    rgba(13, 27, 49, 0.22);

  border-radius: 999px;

  background: #e9ebed;

  transition:
    background-color var(--hc-transition),
    border-color var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-control::after {
  content: "";

  position: absolute;

  top: 2px;
  left: 2px;

  width: 12px;
  height: 12px;

  border-radius: 50%;

  background:
    var(--hc-white);

  box-shadow:
    0 1px 3px
    rgba(13, 27, 49, 0.20);

  transition:
    transform var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-input:checked
+ .hc-toggle-control {
  border-color:
    var(--hc-ui-neutral);

  background:
    var(--hc-ui-neutral);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-input:checked
+ .hc-toggle-control::after {
  transform:
    translateX(14px);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-input:focus-visible
+ .hc-toggle-control {
  box-shadow:
    0 0 0 3px
    rgba(13, 27, 49, 0.10);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-filter:has(
  .hc-toggle-input:checked
) {
  border-color:
    rgba(13, 27, 49, 0.32);

  background:
    rgba(13, 27, 49, 0.025);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-toggle-input:checked
~ .hc-toggle-text {
  color:
    var(--hc-navy);

  font-weight: 600;
}


/* ==========================================================================
   RESULTS TOOLBAR
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-results-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;

  margin-top: 20px;

  padding-top: 18px;

  border-top:
    1px solid
    var(--hc-border);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-results-count {
  margin: 0;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-results-count strong {
  color:
    var(--hc-navy);

  font-weight: 600;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-reset-filters {
  padding: 0;

  border: 0;
  border-bottom:
    1px solid transparent;

  background:
    transparent;

  color:
    var(--hc-ui-neutral);

  font-family:
    var(--hc-font-body);

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;

  letter-spacing:
    0.08em;

  text-transform:
    uppercase;

  cursor: pointer;

  transition:
    border-color var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-reset-filters:hover {
  border-bottom-color:
    var(--hc-ui-neutral);
}


/* ==========================================================================
   FUNDS GRID
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-funds-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 28px;
}


/* ==========================================================================
   FUND CARD
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-card {
  position: relative;

  min-width: 0;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  border:
    1px solid
    var(--hc-border);

  border-radius: 4px;

  background:
    var(--hc-white);

  transition:
    border-color var(--hc-transition),
    box-shadow var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-card:hover {
  border-color:
    rgba(13, 27, 49, 0.20);

  box-shadow:
    0 18px 40px
      rgba(13, 27, 49, 0.055),
    0 3px 10px
      rgba(13, 27, 49, 0.025);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-card[hidden] {
  display:
    none !important;
}


/* ==========================================================================
   FUND IMAGE
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-visual {
  position: relative;

  height: 190px;

  overflow: hidden;

  background:
    var(--hc-bg-soft);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  transition:
    transform 0.5s ease;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-card:hover
.hc-fund-image {
  transform:
    scale(1.02);
}


/* ==========================================================================
   FUND CONTENT
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-content {
  flex: 1;

  display: flex;

  flex-direction: column;

  padding: 28px;
}


/* ==========================================================================
   BADGES
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-badges {
  min-height: 22px;

  margin:
    0 0 15px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 7px;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-badge {
  display: inline-flex;

  align-items: center;

  min-height: 22px;

  padding:
    5px 10px;

  border-radius:
    999px;

  font-family:
    var(--hc-font-body);

  font-size: 8.5px;
  font-weight: 700;
  line-height: 1;

  letter-spacing:
    0.10em;

  text-transform:
    uppercase;
}


/* Article 8 */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-badge--article8 {
  background:
    rgba(63, 79, 99, 0.13);

  color:
    #40556d;
}


/* Article 6 */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-badge--article6 {
  background:
    rgba(118, 106, 92, 0.12);

  color:
    #6f6255;
}

/* Shariah */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-badge--shariah {
  background:
    rgba(45, 111, 88, 0.11);

  color:
    #2d6f58;
}


/* New */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-badge--new {
  background:
    rgba(184, 139, 45, 0.14);

  color:
    #936d1f;
}


/* US */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-badge--us {
  background:
    rgba(180, 92, 58, 0.12);

  color:
    #9a4d32;
}


/* Upcoming */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-badge--upcoming {
  background:
    rgba(151, 91, 146, 0.12);

  color:
    #7b4777;
}


/* ==========================================================================
   FUND TITLE
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-title {
  margin:
    0 0 12px !important;

  padding: 0;

  color:
    var(--hc-navy) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    clamp(20px, 2vw, 24px);

  font-weight: 650;

  line-height:
    1.22;

  letter-spacing:
    -0.025em;
}


/* ==========================================================================
   FUND DESCRIPTION
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-description {
  min-height: 56px;

  margin:
    0 0 16px;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 14px;

  font-weight: 400;

  line-height: 1.62;
}


/* ==========================================================================
   FUND DATA
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-data {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  margin:
    auto 0 0;

  border-top:
    1px solid
    var(--hc-border);

  border-bottom:
    1px solid
    var(--hc-border);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-data-item {
  min-width: 0;

  min-height: 72px;

  padding:
    15px 15px 14px;

  border-right:
    1px solid
    var(--hc-border);

  border-bottom:
    1px solid
    var(--hc-border);

  display: flex;

  flex-direction: column;

  justify-content:
    flex-start;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-data-item:nth-child(3n + 1) {
  padding-left: 0;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-data-item:nth-child(3n) {
  padding-right: 0;

  border-right: 0;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-data-item:nth-last-child(-n + 3) {
  border-bottom: 0;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-data-label {
  display: block;

  margin:
    0 0 6px;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 8px;

  font-weight: 700;

  line-height: 1.2;

  letter-spacing:
    0.12em;

  text-transform:
    uppercase;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-data-value {
  display: block;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size: 15px;

  font-weight: 650;

  line-height: 1.25;

  overflow-wrap:
    normal;

  word-break:
    normal;
}


/* ==========================================================================
   LEGAL STRUCTURE
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-legal {
  margin: 0;

  padding:
    14px 0 15px;

  border-top:
    1px solid
    var(--hc-border);

  border-bottom:
    1px solid
    var(--hc-border);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-legal-label {
  display: block;

  margin:
    0 0 6px;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 8px;

  font-weight: 700;

  line-height: 1.2;

  letter-spacing:
    0.12em;

  text-transform:
    uppercase;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-legal-value {
  display: block;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size: 13px;

  font-weight: 600;

  line-height: 1.3;
}


/* ==========================================================================
   FACTSHEET CTA
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-fund-link {
  display:
    inline-flex;

  align-items:
    center;

  align-self:
    flex-start;

  gap: 10px;

  margin-top: 16px;

  padding: 0;

  border: 0;

  background:
    transparent;

  color:
    var(--hc-ui-neutral) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size: 10px;

  font-weight: 700;

  line-height: 1.2;

  letter-spacing:
    0.12em;

  text-decoration:
    none !important;

  text-transform:
    uppercase;

  cursor: pointer;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-link::after {
  content: "→";

  color:
    var(--hc-ui-neutral);

  font-size: 15px;

  font-weight: 400;

  line-height: 1;

  transition:
    transform var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-link:hover::after {
  transform:
    translateX(5px);
}


/* Selected */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-link.is-selected {
  color:
    #2d6f58 !important;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-fund-link.is-selected::after {
  content: "✓";

  color:
    #2d6f58;

  font-size: 13px;

  font-weight: 700;

  transform: none;
}


/* ==========================================================================
   NO RESULTS
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-no-results {
  display: none;

  padding:
    54px 30px;

  border:
    1px solid
    var(--hc-border);

  border-radius: 4px;

  background:
    rgba(255, 255, 255, 0.55);

  text-align:
    center;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-no-results.is-visible {
  display: block;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-no-results-title {
  margin:
    0 0 10px;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-display);

  font-size: 28px;

  font-weight: 400;

  line-height: 1.2;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-no-results-text {
  margin: 0;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 13px;

  font-weight: 400;

  line-height: 1.6;
}


/* ==========================================================================
   FACTSHEET REQUEST BAR
========================================================================== */

.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory .hc-request-bar {
  position: fixed;

  z-index: 9990;

  left:
    max(
      40px,
      calc((100vw - 1120px) / 2)
    );

  right:
    max(
      40px,
      calc((100vw - 1120px) / 2)
    );

  bottom: 18px;

  width: auto;

  min-height: 64px;

  padding:
    11px 14px 11px 18px;

  display: flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap: 22px;

  border:
    1px solid
    var(--hc-border-strong);

  border-radius: 4px;

  background:
    var(--hc-white);

  box-shadow:
    0 8px 24px
      rgba(13, 27, 49, 0.09),
    0 2px 6px
      rgba(13, 27, 49, 0.04);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 0.18s ease,
    visibility 0.18s ease;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-request-bar.is-visible {
  opacity: 1;

  visibility: visible;

  pointer-events: auto;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-request-bar-copy {
  min-width: 0;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-request-bar-count {
  display: block;

  margin: 0;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size: 13px;

  font-weight: 650;

  line-height: 1.2;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-request-bar-names {
  display: block;

  margin-top: 3px;

  overflow: hidden;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size: 11px;

  line-height: 1.3;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-request-review {
  flex: 0 0 auto;

  min-height: 40px;

  padding:
    0 18px;

  border:
    1px solid
    var(--hc-ui-neutral);

  border-radius: 2px;

  background:
    var(--hc-ui-neutral);

  color:
    var(--hc-white);

  font-family:
    var(--hc-font-body);

  font-size: 9px;

  font-weight: 700;

  line-height: 1;

  letter-spacing:
    0.12em;

  text-transform:
    uppercase;

  white-space:
    nowrap;

  cursor: pointer;

  transition:
    opacity var(--hc-transition);
}


.elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
.hc-request-review:hover {
  opacity: 0.88;
}


/* ==========================================================================
   POPUP 34160 — BASE
========================================================================== */

#elementor-popup-modal-34160 {
  font-family:
    var(--hc-font-body);
}


#elementor-popup-modal-34160
.dialog-widget-content {
  width:
    min(
      820px,
      calc(100vw - 48px)
    ) !important;

  max-height:
    calc(100vh - 48px) !important;

  overflow-y:
    auto !important;

  padding:
    34px !important;

  border:
    1px solid
    var(--hc-border-strong) !important;

  border-radius:
    4px !important;

  background:
    var(--hc-white) !important;

  box-shadow:
    0 28px 80px
    rgba(9, 24, 46, 0.28) !important;
}


#elementor-popup-modal-34160
.dialog-message {
  width:
    100% !important;

  max-height:
    none !important;

  overflow:
    visible !important;

  padding:
    0 !important;

  background:
    transparent !important;
}


#elementor-popup-modal-34160
.dialog-close-button {
  top:
    17px !important;

  right:
    17px !important;

  color:
    var(--hc-muted) !important;

  font-size:
    20px !important;
}


/* ==========================================================================
   POPUP RESET
========================================================================== */

#elementor-popup-modal-34160
.elementor-location-popup,

#elementor-popup-modal-34160
.elementor,

#elementor-popup-modal-34160
.elementor-section-wrap,

#elementor-popup-modal-34160
.e-con,

#elementor-popup-modal-34160
.e-con-inner,

#elementor-popup-modal-34160
.elementor-widget-form,

#elementor-popup-modal-34160
.elementor-widget-container,

#elementor-popup-modal-34160
form.elementor-form {
  min-height:
    0 !important;

  width:
    100% !important;

  margin:
    0 !important;

  padding-top:
    0 !important;

  padding-bottom:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* Hide widgets accidentally left in popup */

#elementor-popup-modal-34160
.elementor-widget-heading,

#elementor-popup-modal-34160
.elementor-widget-text-editor,

#elementor-popup-modal-34160
.elementor-widget-spacer {
  display:
    none !important;
}


/* Hidden technical field */

#elementor-popup-modal-34160
.elementor-field-group-requested_funds {
  position:
    absolute !important;

  width:
    1px !important;

  height:
    1px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    hidden !important;

  clip:
    rect(0 0 0 0) !important;

  clip-path:
    inset(50%) !important;

  white-space:
    nowrap !important;
}


/* ==========================================================================
   POPUP HEADER
========================================================================== */

#elementor-popup-modal-34160
.hc-popup-request-header {
  margin:
    0 0 24px;
}


#elementor-popup-modal-34160
.hc-request-eyebrow {
  margin:
    0 0 10px;

  color:
    var(--hc-ui-neutral);

  font-family:
    var(--hc-font-body);

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    0.16em;

  text-transform:
    uppercase;
}


#elementor-popup-modal-34160
.hc-request-title {
  margin:
    0 42px 9px 0;

  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size:
    32px;

  font-weight:
    650;

  line-height:
    1.16;

  letter-spacing:
    -0.025em;
}


#elementor-popup-modal-34160
.hc-request-intro {
  margin:
    0 0 20px;

  color:
    var(--hc-muted);

  font-family:
    var(--hc-font-body);

  font-size:
    15px;

  line-height:
    1.6;
}


/* ==========================================================================
   SELECTED FUNDS
========================================================================== */

#elementor-popup-modal-34160
.hc-request-selection {
  padding:
    16px 18px;

  border:
    1px solid
    var(--hc-border);

  background:
    var(--hc-bg-light);
}


#elementor-popup-modal-34160
.hc-request-selection-heading {
  display: flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap: 16px;

  margin-bottom:
    9px;
}


#elementor-popup-modal-34160
.hc-request-section-label {
  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1.2;

  letter-spacing:
    0.14em;

  text-transform:
    uppercase;
}


#elementor-popup-modal-34160
.hc-request-clear,

#elementor-popup-modal-34160
.hc-request-remove {
  padding:
    0;

  border:
    0;

  background:
    transparent;

  font-family:
    var(--hc-font-body);

  cursor:
    pointer;
}


#elementor-popup-modal-34160
.hc-request-clear {
  border-bottom:
    1px solid transparent;

  color:
    var(--hc-ui-neutral);

  font-size:
    11px;

  font-weight:
    600;
}


#elementor-popup-modal-34160
.hc-request-clear:hover {
  border-bottom-color:
    currentColor;
}


#elementor-popup-modal-34160
.hc-request-selected-list {
  display:
    grid;

  gap:
    0;
}


#elementor-popup-modal-34160
.hc-request-selected-item {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    16px;

  padding:
    11px 0;

  border-top:
    1px solid
    var(--hc-border);
}


#elementor-popup-modal-34160
.hc-request-selected-item:first-child {
  border-top:
    0;
}


#elementor-popup-modal-34160
.hc-request-selected-name {
  color:
    var(--hc-navy);

  font-family:
    var(--hc-font-body);

  font-size:
    14px;

  font-weight:
    600;

  line-height:
    1.35;
}


#elementor-popup-modal-34160
.hc-request-remove {
  flex:
    0 0 auto;

  color:
    var(--hc-muted);

  font-size:
    12px;
}


#elementor-popup-modal-34160
.hc-request-remove:hover {
  color:
    #9a4d32;
}


/* ==========================================================================
   FORM GRID
========================================================================== */

#elementor-popup-modal-34160
.elementor-form-fields-wrapper {
  display:
    grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;

  gap:
    16px 18px !important;

  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  background:
    transparent !important;
}


#elementor-popup-modal-34160
.elementor-field-group {
  width:
    auto !important;

  max-width:
    none !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


#elementor-popup-modal-34160
.elementor-field-group-name,

#elementor-popup-modal-34160
.elementor-field-group-phone,

#elementor-popup-modal-34160
.elementor-field-group-email,

#elementor-popup-modal-34160
.elementor-field-group-company,

#elementor-popup-modal-34160
.elementor-field-group-country,

#elementor-popup-modal-34160
.elementor-field-group-investor_type {
  grid-column:
    span 1 !important;
}


#elementor-popup-modal-34160
.elementor-field-type-acceptance,

#elementor-popup-modal-34160
.elementor-field-type-submit,

#elementor-popup-modal-34160
.elementor-message {
  grid-column:
    1 / -1 !important;

  width:
    100% !important;
}


/* ==========================================================================
   FORM LABELS
========================================================================== */

#elementor-popup-modal-34160
.elementor-field-label,

#elementor-popup-modal-34160
.elementor-field-group > label {
  display:
    block !important;

  margin:
    0 0 7px !important;

  color:
    var(--hc-navy) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    0.12em !important;

  text-transform:
    uppercase !important;
}


/* ==========================================================================
   FORM FIELDS
========================================================================== */

#elementor-popup-modal-34160
.elementor-field,

#elementor-popup-modal-34160
select.elementor-field,

#elementor-popup-modal-34160
textarea.elementor-field {
  width:
    100% !important;

  min-height:
    46px !important;

  height:
    46px !important;

  padding:
    0 14px !important;

  border:
    1px solid
    var(--hc-border-strong) !important;

  border-radius:
    2px !important;

  outline:
    0 !important;

  background:
    var(--hc-white) !important;

  color:
    var(--hc-text) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    14px !important;

  line-height:
    1.25 !important;

  box-shadow:
    none !important;

  transition:
    border-color var(--hc-transition),
    box-shadow var(--hc-transition);
}


#elementor-popup-modal-34160
textarea.elementor-field {
  min-height:
    110px !important;

  height:
    auto !important;

  padding-top:
    12px !important;

  padding-bottom:
    12px !important;
}


#elementor-popup-modal-34160
.elementor-field:focus {
  border-color:
    var(--hc-ui-neutral) !important;

  box-shadow:
    0 0 0 3px
    rgba(13, 27, 49, 0.07) !important;
}


/* ==========================================================================
   INVESTOR TYPE SELECT
========================================================================== */

#elementor-popup-modal-34160
.elementor-field-group-investor_type {
  overflow:
    visible !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  outline:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


#elementor-popup-modal-34160
.elementor-field-group-investor_type
.elementor-select-wrapper {
  position:
    relative !important;

  display:
    block !important;

  width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  outline:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


#elementor-popup-modal-34160
.elementor-field-group-investor_type
.elementor-select-wrapper::before,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
.elementor-select-wrapper::after {
  content:
    none !important;

  display:
    none !important;
}


#elementor-popup-modal-34160
.elementor-field-group-investor_type
.select-caret-down-wrapper,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
.elementor-select-caret-down-wrapper,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
.eicon-caret-down,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
.elementor-select-wrapper > svg,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
.elementor-select-wrapper > i {
  display:
    none !important;

  visibility:
    hidden !important;

  width:
    0 !important;

  height:
    0 !important;

  pointer-events:
    none !important;
}


#elementor-popup-modal-34160
select#form-field-investor_type,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
select.elementor-field {
  display:
    block !important;

  appearance:
    none !important;

  -webkit-appearance:
    none !important;

  -moz-appearance:
    none !important;

  width:
    100% !important;

  max-width:
    none !important;

  min-width:
    0 !important;

  height:
    46px !important;

  min-height:
    46px !important;

  margin:
    0 !important;

  padding:
    0 42px 0 14px !important;

  border:
    1px solid
    var(--hc-border-strong) !important;

  border-radius:
    2px !important;

  outline:
    0 !important;

  background-color:
    var(--hc-white) !important;

  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--hc-text) 50%
    ),
    linear-gradient(
      135deg,
      var(--hc-text) 50%,
      transparent 50%
    ) !important;

  background-position:
    calc(100% - 17px) 20px,
    calc(100% - 12px) 20px !important;

  background-size:
    5px 5px,
    5px 5px !important;

  background-repeat:
    no-repeat !important;

  color:
    var(--hc-text) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    14px !important;

  box-shadow:
    none !important;
}


#elementor-popup-modal-34160
select#form-field-investor_type:focus,

#elementor-popup-modal-34160
.elementor-field-group-investor_type
select.elementor-field:focus {
  border-color:
    var(--hc-ui-neutral) !important;

  box-shadow:
    0 0 0 3px
    rgba(13, 27, 49, 0.07) !important;
}


/* ==========================================================================
   ACCEPTANCE
========================================================================== */

#elementor-popup-modal-34160
.elementor-field-type-acceptance {
  margin-top:
    2px !important;
}


#elementor-popup-modal-34160
.elementor-field-type-acceptance
.elementor-field-option {
  display:
    flex !important;

  align-items:
    flex-start !important;

  gap:
    9px !important;

  color:
    var(--hc-muted) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    12px !important;

  line-height:
    1.5 !important;
}


#elementor-popup-modal-34160
.elementor-field-type-acceptance input {
  margin-top:
    3px !important;
}


#elementor-popup-modal-34160
.elementor-field-type-acceptance a {
  color:
    var(--hc-ui-neutral) !important;
}


/* ==========================================================================
   SUBMIT
========================================================================== */

#elementor-popup-modal-34160
.elementor-field-type-submit {
  position:
    static !important;

  display:
    block !important;

  clear:
    both !important;

  margin:
    8px 0 0 !important;

  padding:
    0 !important;

  overflow:
    visible !important;

  background:
    transparent !important;
}


#elementor-popup-modal-34160
.elementor-field-type-submit::before,

#elementor-popup-modal-34160
.elementor-field-type-submit::after {
  content:
    none !important;

  display:
    none !important;
}


#elementor-popup-modal-34160
.elementor-field-type-submit
.elementor-button {
  position:
    static !important;

  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    100% !important;

  min-width:
    0 !important;

  height:
    48px !important;

  min-height:
    48px !important;

  margin:
    0 !important;

  padding:
    0 22px !important;

  border:
    1px solid
    var(--hc-ui-neutral) !important;

  border-radius:
    2px !important;

  background:
    var(--hc-ui-neutral) !important;

  color:
    var(--hc-white) !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  letter-spacing:
    0.13em !important;

  text-transform:
    uppercase !important;

  overflow:
    hidden !important;

  box-shadow:
    none !important;

  cursor:
    pointer !important;

  transition:
    opacity var(--hc-transition);
}


#elementor-popup-modal-34160
.elementor-field-type-submit
.elementor-button:hover,

#elementor-popup-modal-34160
.elementor-field-type-submit
.elementor-button:focus {
  opacity:
    0.88;
}


/* ==========================================================================
   FORM MESSAGES
========================================================================== */

#elementor-popup-modal-34160
.elementor-message {
  margin:
    2px 0 0 !important;

  padding:
    11px 13px !important;

  border:
    1px solid
    rgba(45, 111, 88, 0.22) !important;

  background:
    rgba(45, 111, 88, 0.07) !important;

  color:
    #2d6f58 !important;

  font-family:
    var(--hc-font-body) !important;

  font-size:
    12px !important;

  line-height:
    1.45 !important;
}


#elementor-popup-modal-34160
.elementor-message-danger {
  border-color:
    rgba(154, 77, 50, 0.24) !important;

  background:
    rgba(154, 77, 50, 0.07) !important;

  color:
    #9a4d32 !important;
}


/* ==========================================================================
   TABLET
========================================================================== */

@media (max-width: 960px) {

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory {
    padding-top:
      30px;

    padding-bottom:
      76px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-filters-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-funds-grid {
    grid-template-columns:
      1fr;

    gap:
      22px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-content {
    padding:
      24px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-request-bar {
    left:
      24px;

    right:
      24px;
  }

}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 680px) {

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory {
    padding-top:
      24px;

    padding-bottom:
      60px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-filters-panel {
    margin-bottom:
      28px;

    padding:
      20px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-filters-grid {
    grid-template-columns:
      1fr;

    gap:
      16px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-results-toolbar {
    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      12px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-visual {
    height:
      185px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-description {
    min-height:
      0;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item,

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(3n + 1),

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(3n) {
    min-height:
      72px;

    padding:
      14px 13px;

    border-right:
      1px solid
      var(--hc-border);

    border-bottom:
      1px solid
      var(--hc-border);
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(2n + 1) {
    padding-left:
      0;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(2n) {
    padding-right:
      0;

    border-right:
      0;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-last-child(-n + 2) {
    border-bottom:
      0;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-value {
    font-size:
      14px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-request-bar {
    left:
      14px;

    right:
      14px;

    bottom:
      12px;

    min-height:
      60px;

    padding:
      10px 11px 10px 14px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-request-bar-names {
    display:
      none;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-request-review {
    min-height:
      38px;

    padding:
      0 13px;

    font-size:
      8px;
  }


  /* POPUP MOBILE */

  #elementor-popup-modal-34160
  .dialog-widget-content {
    width:
      calc(100vw - 20px) !important;

    max-height:
      calc(100vh - 20px) !important;

    padding:
      28px 20px 24px !important;
  }


  #elementor-popup-modal-34160
  .hc-request-title {
    font-size:
      27px;
  }


  #elementor-popup-modal-34160
  .hc-request-intro {
    font-size:
      14px;
  }


  #elementor-popup-modal-34160
  .elementor-form-fields-wrapper {
    grid-template-columns:
      1fr !important;
  }


  #elementor-popup-modal-34160
  .elementor-field-group,

  #elementor-popup-modal-34160
  .elementor-field-type-acceptance,

  #elementor-popup-modal-34160
  .elementor-field-type-submit,

  #elementor-popup-modal-34160
  .elementor-message {
    grid-column:
      1 / -1 !important;
  }


  #elementor-popup-modal-34160
  .elementor-field-label,

  #elementor-popup-modal-34160
  .elementor-field-group > label {
    font-size:
      9px !important;
  }

}


/* ==========================================================================
   SMALL MOBILE
========================================================================== */

@media (max-width: 430px) {

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-content {
    padding:
      22px;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data {
    grid-template-columns:
      1fr;
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item,

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(2n + 1),

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(2n),

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(3n + 1),

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:nth-child(3n) {
    min-height:
      auto;

    padding:
      13px 0;

    border-right:
      0;

    border-bottom:
      1px solid
      var(--hc-border);
  }


  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory
  .hc-fund-data-item:last-child {
    border-bottom:
      0;
  }

}


/* ==========================================================================
   REDUCED MOTION
========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory *,
  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory *::before,
  .elementor-34022 .elementor-element.elementor-element-efae681 .funds-directory *::after,

  #elementor-popup-modal-34160 *,
  #elementor-popup-modal-34160 *::before,
  #elementor-popup-modal-34160 *::after {
    transition:
      none !important;

    animation:
      none !important;
  }

}/* End custom CSS */