/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

:root {
  --primary-color: #6815d1; /* A blue color */
  --secondary-color: #8943e2; /* A gray color */
  --tertiary-color: #b181ed;

  --text-color-dark: #000;
  --text-color-light: #fff; /* Dark text color */
  --background-light: #f4f6f5; /* Light background color */
  --background-primary-button-gradient: linear-gradient(
    var(--secondary-color),
    var(--primary-color)
  );
  --background-primary-button-gradient-hover: linear-gradient(
    var(--primary-color),
    var(--secondary-color)
  );
  --primary-border: #ddd;
  --secondary-border: var(--secondary-border);
}

body,
body.single-fintech_profiles,
.page-template-template-listing_fintech,
.page-template-template-financial_profile_dashboard,
.post-type-archive-fintech_profiles,
.post-type-archive-fintech_profiles {
  background-color: var(--background-light) !important;
}

header.page-header {
  margin: 0 -15px;
}

/** File Upload **/

.fp-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.fp-modal-content {
  background: #fff;
  padding: 12px;
  border-radius: 12px;
  max-width: 564px;
  width: 90%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  position: relative;
}

.fp-modal-close {
  position: absolute;
  top: 19px;
  right: 24px;
  cursor: pointer;
}

.fp-modal-title:after {
  content: "";
  width: calc(100% + 40px);
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  display: block;
  margin-left: -20px;
}

.fp-media-uploader {
  padding: 16px 12px;
}

.fp-footer:before {
  content: "";
  display: block;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  width: calc(100% + 48px);
  margin-left: -24px;
}

.fp-modal-content h5 {
  padding: 8px 12px 0;
  margin: 0 0 12px 0;
}

.fp-footer {
  padding: 8px 12px;

  button {
    margin-top: 12px;
    float: right;
  }
}

table.ui-sortable {
  width: 100%;
  border-collapse: collapse;
}

table.ui-sortable th,
table.ui-sortable td {
  padding: 8px;
  border: 1px solid #ddd;
  text-align: left;
}

table.ui-sortable tbody tr {
  cursor: default; /* disable full-row dragging cursor */
}

/* make drag handle visible */
.drag-handle {
  cursor: move;
}

/* placeholder when dragging */
.ui-sortable-placeholder {
  background: #f0f8ff;
  visibility: visible !important;
  height: 50px;
}

/* span#btn-close {
  float: right;
  padding: 0px 6px;
  background: #ac0101;
  color: #fff;
  border-radius: 5px;
} */

.page-template-template-fintech_profile_dashboard,
.single-fintech_profiles {
  a {
    color: var(--text-color-dark);
    /* text-decoration: underline; */
  }

  .toggle-more {
    margin-top: 15px;
    padding: 8px 16px;
    background: var(--tertiary-color);
    color: var(--text-color-light);
    border: none;
    cursor: pointer;
  }

  .toggle-more:hover {
    background: var(--secondary-color);
  }

  .btn {
    border: none;
    padding: 16px 24px;
    text-decoration: none;
    border: none;
    border-radius: 8px;
    display: flex;
    gap: 8px;
  }

  .btn-primary {
    background-image: var(--background-primary-button-gradient);
    color: var(--text-color-light);
  }

  .btn-primary:hover {
    background-image: var(--background-primary-button-gradient-hover);
    color: var(--text-color-light);
  }

  a.btn.btn-primary.btn-visit-website:hover {
    background-image: var(--background-primary-button-gradient-hover);
    color: var(--text-color-light);
  }

  .btn-secondary {
    background-color: var(--text-color-light);
    color: var(--text-color-dark);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);

    svg {
      vertical-align: middle;
    }
  }

  .btn-category {
    border: none;
    display: inline-block;
    padding: 8px 12px;
    text-decoration: none;
    background: var(--text-color-light);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    border-radius: 4px;
    margin: 0 8px 8px 0;
  }

  a.btn.btn-secondary.btn-download-brochure {
    padding: 16px;
  }

  .btn-secondary:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  }

  h1.entry-title {
    display: flex;
    gap: 16px;
    align-items: center;

    &:before {
      content: "";
      width: 50px;
      height: 50px;
      background-color: rgb(19, 17, 17);
      top: 50%;
      left: 0px;
      background: url(../img/img8.png) no-repeat center center;
    }
  }

  .entry-header {
    display: flex;
    align-items: center;
    /* flex-direction: column;
    align-items: center;
    text-align: center; */
    justify-content: space-between;
    margin-bottom: 35px;
    padding: 0 15px;

    ul {
      list-style: none;
      display: flex;
      gap: 12px;
      margin: 0;
      padding: 0;

      ul.dropdown-menu {
        display: none;
      }
    }

    ul li {
      position: relative;

      a:hover {
        color: var(--secondary-color);
      }
    }

    ul li:hover > ul {
      display: block;
      position: absolute;
      right: 0;
      background: var(--text-color-light);
      border-radius: 8px;
      /* margin-top: 12px; */
      border: 2px solid var(--secondary-border);
      z-index: 999;

      li {
        width: 270px;
        padding: 12px 16px;
        border-bottom: 1px solid var(--primary-border);
        display: flex;

        a {
          color: var(--text-color-dark);
          display: flex;
          align-items: center;
          gap: 8px;

          &:hover {
            color: var(--secondary-color);
          }
        }
      }
    }
  }

  .entry-content {
    padding-bottom: 80px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .fintech-carousel {
    margin-bottom: 48px;
  }

  .fintech-carousel .owl-item .item {
    border-radius: 16px;
    overflow: hidden;
  }

  .fintech-carousel .owl-nav {
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 48px;

    button {
      width: 24px;
      height: 24px;
      text-align: center;

      &:hover {
        /* background: var(--secondary-color); */
      }
    }
  }

  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
  }

  .row.content-holder {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    gap: 90px;
  }

  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  #primary {
    flex: 1;
    padding: 0 15px;
    width: calc(100% - 450px);

    .btn.btn-secondary.toggle-more {
      margin: auto;
      text-align: center;
      display: block;
      margin-top: 32px;
    }
  }

  #sidebar {
    flex: 0 0 440px;
    padding: 0 15px;
    width: 450px;
  }

  h1.page-title {
    margin: 0 -15px;
  }

  .fintech-tabs {
    margin-bottom: 45px;

    ul.ui-tabs-nav {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      border-bottom: 1px solid var(--primary-border);

      a {
        color: rgba(0, 0, 0, 0.5);
        text-decoration: none;
      }

      .ui-tabs-active {
        border-bottom: 1px solid;

        a {
          font-weight: 600;
          color: rgba(0, 0, 0, 1);
        }
      }

      .ui-tabs-tab {
        padding: 12px 24px;
        cursor: pointer;
        color: var(--text-color-dark);
        font-weight: 600;
        border-radius: 8px 8px 0 0;

        &:hover {
          background: var(--secondary-border);
        }
      }
    }

    .ui-tabs-panel {
      /* padding: 24px;
    background: var(--text-color-light);
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
    margin-top: -1px; */
      padding: 24px 0;
    }
  }

  .sidebar-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  ul {
    padding-left: 26px;
  }

  .sidebar-widget {
    padding: 8px 0;
    /* margin-bottom: 24px; */

    h3 {
      font-size: 16px;
      margin-bottom: 16px;
      color: var(--text-color-dark);
      font-family: "Inter", sans-serif;
      font-weight: 600;
      font-style: semi-bold;
      line-height: 130%;
      letter-spacing: -0.032px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding-bottom: 8px;
      padding-top: 11px;
    }

    ul {
      list-style: none;
      margin: 16px 0;
      padding: 0;

      li {
        font-size: 16px;
        margin-bottom: 16px;
        color: var(--text-color-dark);
        font-family: "Inter", sans-serif;
        /* font-weight: 600; */
        font-style: semi-bold;
        line-height: 160%;
        letter-spacing: -0.032px;
        /* padding: 6px 0; */
        display: flex;

        gap: 8px;

        a {
          color: var(--text-color-dark);
          /* text-decoration: underline; */

          &:hover {
            text-decoration: underline;
          }
        }
      }
    }
  }

  .claim-business-section {
    background: url(../img/img-grill.png) var(--primary-color) no-repeat center
      center;
    border-radius: 8px;
    background-blend-mode: overlay;
    padding: 24px 32px;
    color: var(--text-color-light);
    display: flex;
    justify-content: space-between;
    gap: 30px;

    .button-holder {
      justify-content: center;
      display: flex;
      align-items: center;
      flex: 0 0 180px;

      a {
        background: var(--text-color-light);
        color: var(--text-color-dark);
        padding: 12px 24px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
      }
    }
  }

  .similar-posts,
  .fintech-archive {
    margin-top: 80px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 24px;

    h3.section-title {
      padding: 16.5px 0;
    }

    .col-4 {
      padding: 0 15px;
      width: 33.3333%;
    }

    .post {
      background-color: var(--text-color-light);
      border-radius: 12px;

      .entry-header {
        display: flex;
        flex-direction: column;
        align-items: start;
        padding: 24px 16px 0;
        margin-bottom: 0;

        .icon-holder {
          display: flex;
          justify-content: space-between;
          width: 100%;
          align-items: center;
        }

        .entry-title {
          margin-bottom: 8px;

          a {
            font-size: 24px;
            color: var(--text-color-dark);
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            line-height: 24px;
            font-family: "Inter", serif;
            letter-spacing: -0.015px;
          }
        }
      }

      .post-thumbnail {
        padding: 32px;
        border-radius: 16px 16px 0 0;
        background-image: linear-gradient(
          0,
          rgba(145, 145, 145, 0.16),
          transparent
        );
        display: block;

        img {
          border-radius: 8px;
        }
      }

      .similar-content {
        padding: 0 16px 16px;

        p {
          margin-bottom: 24px;
        }
      }

      .similar-tags {
        padding: 0 16px 16px;

        a {
          font-family: "Inter", serif;
          font-size: 14px;
          line-height: 24px;
          font-weight: 400;
          color: var(--secondary-color);
          text-decoration: none;
          padding: 4px 8px;
          margin: 0 8px 8px 0;
          text-transform: capitalize;
          text-decoration: none;
        }
      }
    }
  }
}

.page-template-template-listing_fintech,
/* .page-template-template-financial_profile_dashboard, */
.post-type-archive-fintech_profiles {
  .inner-contents {
    width: 100%;
    padding: 0 15px;
  }

  .row {
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
  }

  .full-width .inner-contents {
    padding: 0px;
  }

  .inner-row {
    width: calc(100% + 30px);
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
  }

  /* .full-width #primary {
    padding: 80px 0;
  } */

  #primary {
    width: 66.6667%;
  }

  #sidebar {
    width: 33.3333%;
  }

  .post {
    margin-bottom: 30px;
  }

  .similar-posts,
  .fintech-archive {
    /* margin-top: 80px; */
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 24px;

    h3.section-title {
      padding: 16.5px 0;
    }

    .col-4 {
      padding: 0 15px;
      /* width: 33.3333%; */
      width: 50%;
    }

    .post {
      background-color: var(--text-color-light);
      border-radius: 12px;

      .entry-header {
        display: flex;
        flex-direction: column;
        align-items: start;
        padding: 24px 16px 0;
        margin-bottom: 0;

        .icon-holder {
          display: flex;
          justify-content: space-between;
          width: 100%;
          align-items: center;
        }

        .entry-title {
          margin-bottom: 8px;

          a {
            font-size: 24px;
            color: var(--text-color-dark);
            border-radius: 8px;
            text-decoration: none;
            font-weight: 600;
            line-height: 24px;
            font-family: "Inter", serif;
            letter-spacing: -0.015px;
          }
        }
      }

      .post-thumbnail {
        padding: 32px;
        border-radius: 16px 16px 0 0;
        background-image: linear-gradient(
          0,
          rgba(145, 145, 145, 0.16),
          transparent
        );
        display: block;

        img {
          border-radius: 8px;
        }
      }

      .similar-content {
        padding: 0 16px 16px;

        p {
          margin-bottom: 24px;
        }
      }

      .similar-tags {
        padding: 0 16px 16px;

        a {
          font-family: "Inter", serif;
          font-size: 14px;
          line-height: 24px;
          font-weight: 400;
          color: var(--secondary-color);
          text-decoration: none;
          padding: 4px 8px;
          margin: 0 8px 8px 0;
          text-transform: capitalize;
          text-decoration: none;
        }
      }
    }
  }

  .similar-posts,
  .fintech-archive {
    /* margin-top: 80px; */
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 24px;
  }

  .archive-filter {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .archive-page-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(33.3333% - 8px);
  }

  #sidebar {
    border-top: 1px solid var(--primary-border);
  }

  .archive-page-filter a {
  }

  .slider-value {
    display: flex;
    justify-content: space-between;
    gap: 24px;
  }

  span.ui-slider-handle.ui-corner-all.ui-state-default {
    border-radius: 50%;
    padding: 7px;
    border: 5px solid var(--text-color-light);
    /* background: var(--primary-border); */
    background: #8f8f8f;
    position: absolute;
  }

  .ui-slider-horizontal {
    height: 3px;
    background: var(--primary-border);
  }
  .ui-slider-horizontal .ui-slider-handle {
    top: -10px;
  }

  .filter-location {
    display: flex;
    gap: 8px;
  }

  form#fintech-filter {
    margin-top: 24px;
  }

  aside#sidebar {
    ul {
      font-size: 18px;
      font-family: "Inter", sans-serif;
      line-height: 100%;
      letter-spacing: -0.02;
      list-style: none;
      padding: 0;
      /* margin: 0; */

      li {
        padding: 0;

        div {
          padding: 8px 0 8px 8px;

          &.has-children {
            /* background-color: var(--text-color-light); */
            div {
              padding: 8px 0 8px 8px;
              /* background-color: var(--text-color-light); */
            }

            ul {
              border: 1px solid;
            }
          }

          ul {
            background-color: var(--background-light);
          }
        }
      }
      .title-pricing {
        margin-top: 20px;
      }
    }

    #slider-range {
      margin: 24px 0px;
      position: relative;
      background: #8f8f8f;

      .ui-slider-handle.ui-corner-all.ui-state-default.ui-state-focus {
        outline: unset;
      }
    }

    .filter-location {
      margin-bottom: 8px;
    }

    .sidebar-section {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      /* margin-bottom: 16px; */
      display: grid;
      padding-bottom: 16px;
    }

    h4.sidebar-title {
      font-family: "Inter", sans-serif;
      font-weight: 600;
      font-size: 18px;
      line-height: 100%;
      letter-spacing: -0.36px;
    }

    h5.sidebar-title {
      font-family: "Inter", sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 100%;
      letter-spacing: -0.32px;
    }
    h5.sidebar-title.title-pricing {
      margin-top: 20px;
    }

    .slider-value label {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      font-family: "Inter", sans-serif;
      margin-bottom: 6px;
    }

    .sidebar-section.pricing-category {
      margin-top: 12px;
      margin-bottom: 16px;
    }

    .taxonomy-list {
      list-style: none;
      padding-left: 1em;
    }

    .taxonomy-item {
      margin: 0.25em 0;
      position: relative;
    }

    .accordion-toggle {
      margin-right: 6px;
      cursor: pointer;
      background: none;
      border: none;
      font-weight: bold;
      font-size: 14px;
      line-height: 1;
    }

    .taxonomy-children {
      display: none;
      margin-left: 20px;
    }

    .taxonomy-children.open {
      display: block;
    }

    ul {
      list-style: none;
      /* padding-left: 1em; */
    }

    .has-children ul {
      padding-left: 0px;
    }

    .has-children.open {
      div {
        background-color: var(--text-color-light);
      }

      ul {
        div {
          background-color: var(--background-light);
        }

        .has-children.open {
          div {
            background-color: var(--text-color-light);
          }

          ul {
            div {
              background-color: var(--background-light);
            }
          }
        }
      }
    }

    .has-children > .toggle-icon {
      cursor: pointer;
      font-size: 12px;
      margin-right: 5px;
    }

    .children {
      /* display: none; */
      /* hide by default */
      margin-left: 5px;
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0;

      /* &.open{
      span.toggle-icon {
          transform: rotate('-90deg');
        }
    } */
    }

    span.toggle-icon {
      background: url(../img/chevron-right.png);
      height: 24px;
      width: 24px;
      display: inline-block;
      /* transform: rotate('0deg'); */
    }

    .has-children.open span.toggle-icon {
      transform: rotate(-90deg);
    }

    .has-children.open .has-children span.toggle-icon {
      transform: rotate(0deg);
    }

    .has-children.open .has-children.open span.toggle-icon {
      transform: rotate(-90deg);
    }

    li div {
      display: flex;
      width: 100%;
      justify-content: space-between;
    }

    button#fintech-filter {
      color: var(--secondary-color);
    }

    [type="button"]:focus,
    [type="button"]:hover,
    [type="submit"]:focus,
    [type="submit"]:hover,
    button#fintech-filter:focus,
    button#fintech-filter:hover {
      background-color: var(--secondary-color);
      color: var(--text-color-light);
      text-decoration: none;
    }

    select,
    input {
      border-color: rgba(0, 0, 0, 0.1);
    }

    button#fintech-filter {
      color: var(--tertiary-color);
      border: 1px solid;
    }

    button#fintech-filter:hover {
      background: var(--tertiary-color);
      color: var(--text-color-light);
    }

    button#fintech-filter {
      color: var(--tertiary-color);
      border: 1px solid;
    }

    button#fintech-filter:hover {
      background: var(--tertiary-color);
      color: var(--text-color-light);
    }

    .archive-search-box {
      width: 50%;
      /* background: var(--background-light) !important; */
    }

    .archive-search-box input {
      background: var(--background-light);
    }

    .post-type-archive-fintech_profiles .fintech-archive {
      border-top: 0px;
    }
  }
}

/**** Fintech Profiler Login Page CSS ****/
/* .fintech-profiler-login-container {
  max-width: 400px;
  margin: 50px auto;
  padding: 20px;
  border: 1px solid var(--primary-border);
  border-radius: 8px;
  background-color: var(--text-color-light);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  font-family: "Inter", sans-serif;
} */

.fintech-profiler-login-container {
  max-width: 400px;
  margin: 125px auto;
  border-radius: 8px;
  background-color: var(--text-color-light);
  font-family: "Inter", sans-serif;
  text-align: center;
}

.fintech-profiler-login-container h2 {
  text-align: center;
  margin-bottom: 20px;
  color: #333;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
}

.login-form p {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.28px;
  font-family: "Inter";
  font-weight: 400;
}

.fintech-profiler-login-container label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #555;
  text-align: left;
}

#company-login-form {
  margin: 40px auto 16px;
}

.verification-code-section {
  gap: 20px;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  margin-top: 6px;
}

.verification-code-section input[type="text"] {
  width: 40px;
  height: 40px;
  padding: 8px;
}

.login-form.verification-form {
  #company-login-form {
    label {
      justify-content: left;
      display: flex;
      max-width: 280px;
      font-weight: 600;
    }
  }

  .form-holder {
    width: 280px;
    margin: auto;
  }
}

.fp-form-options {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

p.fp-logo-label {
  margin-bottom: 8px;
  line-height: 100%;
}

.fp-logo-upload {
  display: flex;
  gap: 20px;
  margin-bottom: 16px;

  input#company_logo {
    width: 140px;
    height: 42px;
    position: relative;
    padding: 0 5px;
    &:before {
      content: "Upload image";
      position: absolute;
      top: 0;
      left: 0;
      font-size: 14px;
      pointer-events: none;
      width: 100%;
      text-align: center;
      color: #000;
      background: #fdfdfd;
      padding: 8px 16px;
      border-radius: 6px;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
      font-weight: 600;
      line-height: 100%;
    }
  }
}

a.fp_forgot-pw {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.28px;
  font-weight: 600;
  color: #5c7ef5;
}

.fintech-profiler-login-container label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  text-align: left;
  font-size: 14px;
  line-height: 20px;
}

.fintech-profiler-login-container input[type="text"],
.fintech-profiler-login-container input[type="password"] {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
}
.fintech-profiler-login-container button {
  width: 100%;
  padding: 10px;
  background-color: var(--tertiary-color);
  color: var(--text-color-light);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.fintech-profiler-login-container button:hover {
  background-color: var(--secondary-color);
}

.fp-form-info {
  font-size: 14px;
  line-height: 150%;
}

.fp-form-info a {
  font-size: 14px !important;
  line-height: 150%;
  font-size: 150%;
  font-weight: 600;
  color: var(--primary-color);
}

.fintech-profiler-login-container .forgot-pw {
  display: block;
  text-align: right;
  margin-top: -10px;
  margin-bottom: 20px;
  font-size: 14px;
  color: var(--tertiary-color);
  text-decoration: none;
}
.fintech-profiler-login-container .forgot-pw:hover {
  text-decoration: underline;
}
.fintech-profiler-login-container .error-message {
  color: red;
  margin-bottom: 15px;
  text-align: center;
}
.fintech-profiler-login-container .success-message {
  color: green;
  margin-bottom: 15px;
  text-align: center;
}
.fintech-profiler-login-container .button-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.fintech-profiler-login-container .button-holder a {
  text-decoration: none;
  color: var(--tertiary-color);
  font-weight: 600;
}
.fintech-profiler-login-container .button-holder a:hover {
  text-decoration: underline;
}

/* Modal Overlay */
.account-holder {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.page-template-template-edit_financial_profile {
  /* Modal Box */
  .account-delete-box {
    background: #fff;
    padding: 24px;
    max-width: 500px;
    width: 90%;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 10000;
    display: flex;
    flex-direction: row-reverse;
  }

  .account-delete-box h5 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .account-delete-box p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
  }

  .account-delete-password {
    margin-top: 10px;
  }

  .account-delete-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
  }

  .account-delete-buttons button {
    padding: 8px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
  }

  #cancel-delete {
    background: #ccc;
  }

  #confirm-delete {
    background: #d9534f;
    color: #fff;
  }

  #btn-cross {
    float: right;
  }

  #btn-delete-account {
    color: #d9534f;
    text-decoration: underline;
    cursor: pointer;
  }

  hr.horizontal-rule {
    margin: 24px -24px;
  }
}

/** CSS for shortcode [cfl_login_form] ***/
.fp-form {
  margin-bottom: 32px;
  margin-top: 50px!important;
}

button#nextBtn {
    background: linear-gradient(180deg, #FF7943 0%, #6D1D00 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}
button#skipBtn {
    background: transparent;
    border: 1px solid #ccc;
    color: #333;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}
button#prevBtn {
    background: linear-gradient(180deg, #FF7943 0%, #6D1D00 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}
button#fp-submit-btn {
	background: linear-gradient(180deg, #FF7943 0%, #6D1D00 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.login-form {
  max-width: 414px;
  margin: 0 auto;
  background: #f4f6f5;

  .fp-hidden-field {
    display: none;
  }

  .fp-hidden-field.show {
    display: block;
  }

  .fp-logo {
    text-align: center;
    margin-bottom: 32px;

    img {
      margin-bottom: 24px;
    }

    h3 {
      font-family: "Inter", sans-serif;
      font-size: 30px;
      line-height: 38px;
      font-weight: 600;
      color: #181d27;
      margin-bottom: 12px;
    }

    p {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      color: #6b7280;
      margin: 0;
    }
  }

  .fp-field input {
    margin-top: 6px;
    margin-bottom: 16px;
  }

  .fp-field label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
  }

  .fp-actions button {
    background: var(--secondary-color);
    border: none;
    border-radius: 8px;
    color: var(--text-color-light);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding: 16px 24px;
    cursor: pointer;
    width: 100%;
    text-align: center;
    /* margin-top: 16px; */
  }

  .fp-login-info p {
    margin: auto;
    text-align: center;
  }

  ul {
    padding-left: 25px;
    margin-bottom: 16px;
  }

  button#confirm-delete {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}

.phone-input {
  display: flex;
  gap: 10px;
  margin-bottom: 16px;

  #business_phone_code {
    flex: 70px 0 0;
  }

  /* #business_phone {
    flex: 0 0 calc(100% - 40px);
  } */
}

hr.horizontal-rule {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 24px 0;
}

.fp-country-info {
  display: flex;
  gap: 8px;
}

.fp-country,
.fp-state {
  width: 50%;
}

.fp-social-links {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 12px;
  border-radius: 6px;
}

.fp-social-links p {
  display: flex;
  gap: 16px;
}

.fp-social-links p label {
  width: 40%;
  align-items: center;
  display: flex;
}

.demo-section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 24px;

  .demo-label p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
  }

  .demo-options {
    display: flex;
    gap: 24px;
    margin-bottom: 10px;
  }
}

.cfl-form {
  max-width: 420px;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: var(--text-color-light);
}

.cfl-field {
  margin-bottom: 12px;
}

.cfl-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.cfl-field input[type="text"],
.cfl-field input[type="password"] {
  width: 100%;
  padding: 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
}

.cfl-remember {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cfl-actions {
  margin-top: 12px;
}

.cfl-notice {
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.cfl-error {
  background: #fee2e2;
  border: 1px solid #fecaca;
}

.cfl-info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}

.cfl-wrapper.cfl-logged-in {
  padding: 1rem;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
}

.cfl-logout.button {
  display: inline-block;
  padding: 0.6rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  text-decoration: none;
}

.container {
  width: 1170px;
  margin: auto;
  padding: 0 15px;
  position: relative;
}

.row {
  margin: 0 -15px;
}

.fp-row {
  display: flex;
  flex-wrap: wrap;
}

.fp-page {
  width: 842px;
  margin: 0 auto;
  padding: 64px 0;

  /* height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  background: #eee;
  border-bottom: 2px solid #ccc; */

  h2 {
    font-family: "Inter", sans-serif;
    font-size: 24px;
    line-height: 130%;
    font-weight: 600;
    letter-spacing: -0.48px;
    margin-bottom: 8px;
    margin-top: 0px;
  }

  p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 160%;
    font-weight: 400;
    letter-spacing: -0.32px;
  }

  label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 130%;
    font-weight: 600;
    letter-spacing: -0.28px;
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 6px;
  }

  input[type="date"],
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  select,
  textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.fp-col-6 {
  width: 50%;
  padding: 0 15px;
}

.fp-row.reversed {
  justify-content: flex-end;
}

.fp-submit-buttons {
  padding: 0 15px;
  display: flex;
  gap: 16px;
}

.form-pagination {
  margin-bottom: 16px;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
}

.page-template-template-claim_fintech_profile {
  label {
    margin-bottom: 12px;
  }

  p {
    margin-bottom: 12px;
  }
}

#drop-area {
  border: 2px dashed rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
  background-color: #f9f9f9;
}

#drop-area.dragover {
  background-color: #e0f3ff;
  border-color: #00a0d2;
}

#drop-area p {
  margin: 0;
  color: #555;
}

#attach_media {
  /* visibility: hidden; */
  width: 140px;
  height: 36px;
  position: relative;
  padding: 0 5px;
  margin-top: 12px;
}

input#attach_media:before {
  content: "Browse files";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  pointer-events: none;
  width: 100%;
  text-align: center;
  color: #000;
  background: #fdfdfd;
  padding: 8px 16px;
  border-radius: 6px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
  font-weight: 600;
  line-height: 100%;
  pointer-events: visible;
  cursor: pointer;
}

#drop-area p {
  position: relative;
}

#drop-area span {
  display: block;
  height: 25px;
  width: 100%;
  margin-top: 8px;
}

#drop-area span.content {
  position: relative;
  z-index: 6;
}

#drop-area p.content-or {
  width: 60%;
  margin: auto;
}

#drop-area span.content-bg {
  position: absolute;
  height: 25px;
  width: 100%;
  top: -7px;
}

#drop-area span.content-bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 11px;
}

#drop-area span.content-bg:after {
  content: "";
  display: block;
  width: 30px;
  left: calc(50% - 15px);
  height: 100%;
  background: #f9f9f9;
  position: absolute;
  top: 0;
}

.image-info-holder {
  display: flex;
  gap: 12px;
}

#preview-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  gap: 10px;
  list-style: none;
  padding: 0;
}

.image-preview {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 8px;
  height: 56px;
  border: 2px dashed rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.image-preview img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.remove-image {
  position: absolute;
  top: 18px;
  right: 0;
  color: #1f1f1f;
  border: none;
  border-radius: 50%;
  font-size: 24px;
  line-height: 20px;
  cursor: pointer;
  z-index: 10;
  padding: 0 10px;
  border-radius: 0;
}

.image-title span {
  display: block;
}

.image-title span.image-size {
  font-size: 12px;
}

.progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  background: #0073aa;
  width: 0;
  transition: width 0.3s;
}

/* #upload-btn {
  margin-top: 15px;
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s;
}

#upload-btn:hover {
  background: #005f8d;
} */

.image-preview.dragging {
  opacity: 0.6;
  border: 2px dashed #0073aa;
}

/*Fintech profile dashboard page */
.page-template-template-fintech_profile_dashboard .ui-tabs {
  display: flex;
}

.page-template-template-fintech_profile_dashboard div.container {
  height: 100%;
  overflow-y: hidden;
}

.page-template-template-fintech_profile_dashboard h2 {
  color: rgba(0, 0, 0, 0.88);
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.48px;
  margin-bottom: 12px;
}

.fp-col-3 {
  width: 33.3333%;
  display: inline-block;
  padding-right: 16px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.fp-col-9 {
  width: 66.6667%;
  display: inline-block;
  padding-left: 48px;
}

.edit-financial-profile-tabs ul.ui-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.edit-financial-profile-tabs ul.ui-tabs-nav li {
  padding: 8px;

  &.ui-tabs-active {
    background: white;
  }
}

.edit-financial-profile-tabs h2 {
  margin-bottom: 32px;
}

.edit-financial-profile-tabs .fp-logo-upload {
  margin-bottom: 40px;
}

.edit-financial-profile-tabs p.section-company-name {
  margin-bottom: 24px;
}

.edit-financial-profile-tabs p.section-website-link {
  margin-bottom: 32px;
}

/** Verification form **/

.login-form.verification-form {
  background: transparent;

  h3 {
    margin-bottom: 12px;
  }
}

ul.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header
  li
  a {
  text-decoration: none;
  font-weight: 600;
  /* color: #a470e7; */
}

/* ===========================
   GLOBAL STYLES
   ============================ */
.finx-wrapper {
  font-family: "Inter", sans-serif;
  background-color: #f9fafb;
  color: #333;
  display: flex;
  align-items: flex-start;
  min-height: 100vh;
  margin: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
/* ===========================
   SIDEBAR
   ============================ */
.finx-sidebar {
  width: 260px;
  background-color: #fff;
  border-right: 1px solid #e5e7eb;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.finx-logo {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ff6b35;
  margin-bottom: 1rem;
  margin-right: 30px;
  text-align: center;
}
.finx-nav-links li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Inter";
}
.finx-nav-links li img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  opacity: 0.8;
  transition: 0.2s;
}
.finx-nav-links li:hover img,
.finx-nav-links li.active img {
  opacity: 1;
  filter: brightness(1.1);
}
.finx-nav-links li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.finx-nav-links li img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  opacity: 0.8;
  transition: 0.2s;
}
.finx-nav-links li {
  font-size: 15px;
}
.finx-nav-links li:hover img,
.finx-nav-links li.active img {
  opacity: 1;
  filter: brightness(1.1);
}
.finx-nav-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.finx-nav-links li {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  margin-bottom: 0.5rem;
  cursor: pointer;
  color: #444;
  transition: all 0.2s;
  font-family: "Inter";
}
.finx-nav-links li:hover,
.finx-nav-links li.active {
  background-color: #f0f1f3;
  font-weight: 600;
  color: #ff6b35;
}
.finx-user-box {
  padding: 1rem;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
  margin-left: -13px;
  border-top: 1px solid #f2f2f2;
}
.finx-user-logo {
  width: 50px;
  height: 50px;
  object-fit: cover;
  flex-shrink: 0; /* prevents logo from shrinking */
}
.finx-user-email {
  font-size: 0.8rem;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 163px;
}
/* ===========================
   MAIN CONTENT
   ============================ */
.finx-main {
  flex: 1;
  padding: 2rem;
  overflow-y: auto;
  background: #f3f4f6;
  height: -webkit-fill-available;
}
.finx-plan-header.mb-3 {
  background: #ffffffcc;
  padding: 20px;
  border-radius: 20px;
}
.finx-breadcrumb {
  font-size: 0.9rem;
  color: #6b7280;
  margin-bottom: 1rem;
  border-bottom: 1px solid #0000001a;
  padding-bottom: 10px;
  margin-left: 31px;
}
.finx-breadcrumb span {
  color: #111;
  font-weight: 500;
  font-size: 18px;
}
.finx-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.breadcrumb-icon {
  width: 20px; /* adjust size as needed */
  height: 20px;
}
.first-sec {
  margin-bottom: 275px;
}
/* ===========================
   Dashboard
   ============================ */
.finx-tab-content h2 {
  font-weight: 600;
  margin-bottom: 1rem;
}
.finx-stat-card {
  border-radius: 1rem;
}
.finx-premium-card {
  border-radius: 1rem;
}
.finx-profile-card {
  border-radius: 1rem;
}
.finx-graph-wrapper {
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* ===========================
   PAYMENT CONTAINER
   ============================ */
.finx-payment-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.finx-payment-left,
.finx-payment-right {
  background: #f3f4f6;
  padding: 2rem;
  padding-top: unset;
}
.finx-payment-left {
  flex: 1 1 65%;
}
.finx-payment-right {
  flex: 1 1 30%;
  align-self: flex-start;
  border-left: 1px solid #0000001a;
  height: 988px;
}
.finx-plan-header h4 {
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
}
/* ========== PLAN CARD STYLE ========== */
.finx-plan-card {
  background: #ffffffcc;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
}
.finx-plan-subtitle {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6b7280;
  letter-spacing: 0.05em;
}
.finx-plan-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
}
.finx-form input,
.finx-form select {
  /* border-radius: 8px; */
  border: 1px solid #0000001a;
}
.finx-plan-price {
  font-size: 33px;
  font-weight: 700;
  color: #111827;
}
.finx-plan-link {
  color: #3b82f6;
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
}
.finx-plan-link:hover {
  text-decoration: underline;
}
.finx-benefits ul {
  list-style: none;
  padding: 0;
}
.finx-benefits li {
  position: relative;
  padding-left: 1.5rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.finx-benefits.mb-4 h6 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
button.finx-confirm-btn.btn {
  color: #fff;
  border: unset;
}
.finx-benefits li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.1rem;
  color: #000000;
  font-size: 0.9rem;
}
.breadcrumb-plan {
  color: #aaa !important;
}
.breadcrumb-separator {
  color: #aaa !important;
}
.breadcrumb-payment {
  color: #337aff;
}
.finx-breadcrumb {
  display: flex;
  align-items: center;
  gap: 5px;
}
.breadcrumb-icon {
  width: 20px; /* adjust as needed */
  height: 20px;
}
.finx-form label {
  font-weight: 500;
  margin-bottom: 13px;
}
.finx-form input,
.finx-form select {
  border-radius: 8px;
}
.finx-save-info {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-top: 1rem;
}
form.finx-form h6 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: -0.02em;
}
.company-name {
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 160%;
  letter-spacing: -2%;
}
.finx-confirm-btn {
  background: linear-gradient(180deg, #ff7943 0%, #6d1d00 100%);
  border: none;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  display: inline-block;
}
/* Hover effect for a nice interactive feel */
.finx-confirm-btn:hover {
  background: linear-gradient(180deg, #6d1d00 0%, #ff7943 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: #fff;
}
/* ===========================
   ORDER SUMMARY
   ============================ */
.finx-order-summary h5 {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.finx-order-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
.finx-total {
  border-top: 1px solid #e5e7eb;
  padding-top: 0.75rem;
  font-weight: 700;
  font-size: 1.1rem;
}
.finx-confirm-btn {
  background-color: #ff6b35;
  color: #fff;
  font-weight: 600;
  width: 100%;
  border-radius: 10px;
  padding: 0.8rem;
  margin-top: 2rem;
  transition: 0.3s;
}
.finx-confirm-btn:hover {
  background-color: #e85c2c;
}
/* Overlay background */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: none; /* hidden initially */
  justify-content: center;
  align-items: center;
  z-index: 999999; /* high z-index to stay on top */
}
/* Popup box styling */
.popup-box {
  background: #fff;
  width: 420px;
  max-width: 90%;
  border-radius: 12px;
  text-align: center;
  padding: 40px 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.3s ease;
}
/* When visible */
.popup-overlay.show .popup-box {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}
/* Icon */
.popup-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 15px;
}
/* Heading */
.popup-box h2 {
  font-size: 24px;
  color: #222;
  margin-bottom: 10px;
}
/* Text */
.popup-box p {
  color: #555;
  margin-bottom: 25px;
}
/* Button */
.popup-btn {
  background: #f16425;
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.popup-btn:hover {
  background: #d6521e;
}
/* ===========================
   RESPONSIVE
   ============================ */
@media (max-width: 992px) {
  .finx-sidebar {
    display: none;
  }
  .finx-main {
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  .finx-payment-container {
    flex-direction: column;
  }
  .finx-payment-left,
  .finx-payment-right {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .popup-box {
    width: 90%;
    padding: 30px 20px;
  }
  .popup-box h2 {
    font-size: 20px;
  }
  .popup-box p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .popup-btn {
    width: 100%;
    padding: 14px;
    font-size: 15px;
    min-width: unset;
  }
  .popup-icon {
    width: 70px;
    height: 70px;
  }
}
.finx-profile-complete-box {
  background: #f3f4f6;
  border-radius: 10px;
  padding: 8px;
  margin: 7px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  margin-bottom: 2em;
}
.finx-profile-complete-box h4 {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: 600;
  color: #111;
}
.finx-profile-complete-box p {
  font-size: 13px;
  color: #555;
  margin-bottom: 16px;
}
/* Progress list styling */
.finx-progress-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.finx-progress-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
}
.progress-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.status-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e0e0e0;
  color: #888;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  z-index: 1;
}
.progress-line {
  position: absolute;
  top: 22px;
  left: 50%;
  width: 2px;
  height: 25px;
  background: #d0d0d0;
  transform: translateX(-50%);
  z-index: 0;
}
/* Completed Step */
.finx-progress-list li.completed .status-icon {
  background: #2ecc71;
  color: #fff;
}
.finx-progress-list li.completed .progress-line {
  background: #2ecc71;
}
/* Last item: hide line */
.finx-progress-list li:last-child .progress-line {
  display: none;
}
/* Text styling */
.progress-text {
  font-size: 13px;
  color: #333;
  line-height: 1.3;
  font-weight: 500;
}
/* Responsive for smaller sidebar widths */
@media (max-width: 768px) {
  .progress-text {
    font-size: 12px;
  }
}
/* ===========================
   TAB CONTENT STYLES
   ============================ */
.finx-tab-content {
  display: none;
}
.finx-tab-content.active {
  display: block;
}
.finx-tab-full-width {
  width: 100%;
  background: #f3f4f6;
  padding: 2rem;
  border-radius: 10px;
}
/* Switch toggle styles */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 24px;
}
.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .slider {
  background-color: #4caf50;
}
input:checked + .slider:before {
  transform: translateX(26px);
}
.switch-text {
  font-size: 0.9rem;
  color: #6b7280;
}
/* Back button */
.finx-arrow-back {
  color: #6b7280;
  cursor: pointer;
  margin-bottom: 1rem;
  display: inline-block;
}
.finx-arrow-back:hover {
  color: #ff6b35;
}
/* Full width content styles */
.finx-full-content {
  border-radius: 10px;
  /*    padding: 2rem; */
  margin-bottom: 2rem;
}
.finx-full-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 1rem;
}
.finx-full-content p {
  color: #000;
  line-height: 1.6;
  font-size: 13px;
  font-weight: 600;
}
.toggle-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal; /* "Regular" corresponds to normal */
  font-size: 14px;
  line-height: 150%; /* 1.5 */
  letter-spacing: -0.02em; /* -2% */
  /* leading-trim is not widely supported in CSS, so we skip it */
}
/* Pricing plans specific styles */
.finx-pricing-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.finx-pricing-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
}
.finx-pricing-toggle {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.finx-toggle-label {
  font-size: 0.9rem;
  color: #6b7280;
}
.finx-toggle-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
.finx-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.finx-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e5e7eb;
  transition: 0.4s;
  border-radius: 34px;
}
.finx-toggle-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .finx-toggle-slider {
  background-color: #ff6b35;
}
input:checked + .finx-toggle-slider:before {
  transform: translateX(30px);
}
.finx-pricing-cards {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.finx-pricing-card {
  flex: 1;
  min-width: 250px;
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}
.finx-pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.finx-full-content.container.py-4 {
  background: #f3f4f6 !important;
  border: unset;
  padding: 30px;
}
.finx-full-content {
  box-shadow: none !important;
}
.finx-pricing-card.popular {
  border: 2px solid #ff6b35;
  position: relative;
}
.finx-popular-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff6b35;
  color: white;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}
.finx-plan-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.5rem;
}
.finx-plan-description {
  color: #6b7280;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
.finx-plan-price {
  font-size: 2rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1rem;
}
.finx-plan-period {
  color: #6b7280;
  font-size: 0.9rem;
}
.finx-plan-features {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}
.finx-plan-features li {
  padding: 0.5rem 0;
  position: relative;
  padding-left: 1.5rem;
}
.finx-plan-features li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #10b981;
}
.finx-plan-button {
  width: 100%;
  padding: 0.75rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.finx-plan-button.primary {
  background: #ff6b35;
  color: white;
}
.finx-plan-button.primary:hover {
  background: #e85c2c;
}
.finx-plan-button.secondary {
  background: transparent;
  color: #ff6b35;
  border: 1px solid #ff6b35;
}
.finx-plan-button.secondary:hover {
  background: #fff5f2;
}
.finx-full-content.container.py-4 {
  background: #f3f4f6;
  border: unset;
}
.pricing-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.toggle-switch {
  display: flex;
  align-items: center;
  gap: 10px;
}
.toggle-switch .form-check-input {
  width: 45px;
  height: 22px;
  background-color: #ddd;
  cursor: pointer;
}
.toggle-switch .form-check-input:checked {
  background-color: #16a34a;
}
.plan-card {
  border: 3px solid #ffffffcc;
  border-radius: 14px;
  padding: 30px 25px;
  background-color: #f4f6f5;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.plan-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}
.plan-card.dark {
  background-color: #0f0f0f;
  color: #fff;
  border: none;
}
.plan-card .plan-title {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}
.plan-card .price {
  font-size: 38px;
  font-weight: 700;
  margin: 10px 0;
}
.plan-card .btn-upgrade {
  width: 100%;
  border-radius: 10px;
  font-weight: 600;
  margin-top: 10px;
}
.plan-card ul {
  list-style: none;
  padding-left: 0;
  margin-top: 20px;
}
.plan-card ul li {
  font-size: 12px;
  margin-bottom: 8px;
  font-weight: 500;
}
.plan-card ul li i {
  margin-right: 8px;
}
.plan-card ul li.text-muted i {
  color: #dc3545 !important;
}
.highlight-badge {
  background-color: #f97316;
  color: #fff;
  font-size: 9px;
  border-radius: 20px;
  padding: 3px 10px;
  margin-left: 83px;
}
.plan-note {
  font-size: 14px;
  color: #666;
  margin-top: 15px;
}
/* Make equal height rows */
.equal-row {
  display: flex;
  flex-wrap: wrap;
}
.equal-row > [class*="col-"] {
  display: flex;
}
.equal-row .plan-card {
  flex: 1;
}
.form-label {
  font-weight: 500;
  color: #333;
  font-size: 14px;
}
.form-control,
.form-select {
  border-radius: 8px;
  height: 42px;
  font-size: 14px;
}
.input-group-text {
  background-color: #ffffffcc;
  border-right: none;
  border-radius: 8px 0 0 8px;
  font-size: 14px;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
  width: 100%;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.text-muted {
  font-size: 14px;
}
hr {
  border-top: 1px solid #ddd;
}
h5 {
  font-size: 16px;
  color: #000;
}
@media (max-width: 768px) {
  .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.finx-country:focus,
.finx-state:focus,
.finx-city:focus,
.finx-email:focus,
.finx-phone:focus,
.finx-linkedin:focus,
.finx-x:focus,
.finx-instagram:focus,
.finx-facebook:focus {
  border-color: #ffffffcc;
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
}
/* Breadcrumb Wrapper */
.finx-breadcrumb-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 97%;
  padding: 10px 0;
}
/* Left Section (Icon + Text) */
.finx-breadcrumb-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.finx-breadcrumb-icon {
  width: 24px;
  height: 24px;
}
.finx-breadcrumb-payment {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
/* Right Section (Buttons) */
.finx-breadcrumb-right {
  margin-left: auto;
  display: flex;
  gap: 10px;
}
/* Unique Buttons */
.finx-btn-cancel {
  background: transparent;
  border: 1px solid #ccc;
  color: #333;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.finx-btn-cancel:hover {
  border-color: #000 !important;
  color: #000 !important;
  background: #fff;
}
.finx-btn-save {
  background: linear-gradient(180deg, #ff7943 0%, #6d1d00 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s ease;
}
.finx-btn-save:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  color: #fff;
}
button {
  background-color: initial;
  color: inherit;
}
button:hover {
  background-color: unset;
  color: inherit;
}

/*** edit-financial-profile-tabs  **/
.edit-financial-profile-tabs .ui-tabs {
  width: 100%;
  /* display: flex;
  flex-direction: column; */
}

.fp-logo-preview img {
  width: 100px;
  height: 100px;
}

.fp-logo-preview {
  display: flex;
  gap: 21px;
}

.fp-logo-file-input {
  width: calc(100% - 121px);
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  justify-content: end;
  display: flex;
  flex-direction: column;
}

.fp-logo-image {
  width: 100px;
  height: 100px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
}

.sidebar-section.category-filter {
  margin-top: 16px;

  label.parent-label {
    margin-bottom: 8px;
  }
}

.sidebar-section.category-filter ul li {
  list-style: none;

  label {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.28px;
    font-family: "Inter", sans-serif;
  }
}

.sidebar-section.category-filter ul {
  padding: 0;
}

.sidebar-section.category-filter ul ul li {
  color: rgba(0, 0, 0, 0.68);
  margin-left: 16px;
  padding: 6px 8px;

  label {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.68);
    margin: 0px;
    line-height: 150%;
    display: flex;
    gap: 8px;
    font-size: 14px;
    letter-spacing: -0.28px;
    font-family: "Inter", sans-serif;
  }
}

.fintech-welcome-notice {
  width: 100%;
  text-align: center;
  /* max-width: 665px; */
  margin: auto;
  /* justify-content: center; */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-top: 20%;
  display: none;
}

.pricing-plan-item,
.case-study-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
}

button.remove-plan.button,
button.remove-case.button {
  float: right;
  padding: 0 5px;
  line-height: 100%;
  border-radius: 50%;
  border: 0;
}

/** Verification code **/
/* .verification-code-section input[type="text"] {
  width: 10px;
} */

.login-form.password-update-form {
  display: none;
}
.login-form.password-update-form.show {
  display: block;
}
.login-form.verification-form {
  text-align: center;
  margin: 10% auto;
}

.page-template-template-fintech_profile_dashboard #site-header,
#wpadminbar,
.page-template-template-fintech_login #site-header,
.page-template-template-claim_fintech_profile #site-header,
.page-template-template-forget_password #site-header,
.page-template-template-create_fintech_profile #site-header,
.page-template-template-fintech_profile_dashboard .site-header,
.page-template-template-fintech_login .site-header,
.page-template-template-claim_fintech_profile .site-header,
.page-template-template-create_fintech_profile .site-header,
.page-template-template-forget_password
  .site-header
  .page-template-template-fintech_profile_dashboard
  .finexplore-footer,
.page-template-template-fintech_login .finexplore-footer,
.page-template-template-claim_fintech_profile .finexplore-footer,
.page-template-template-forget_password .finexplore-footer,
.page-template-template-create_fintech_profile .finexplore-header,
.page-template-template-fintech_profile_dashboard .site-footer {
  display: none;
}

/**Plan Page CSS */
.toggle-container {
  display: flex;
  align-items: center;
  font-family: Arial, sans-serif;
  gap: 8px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 15px;
}

/* Hide default checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* Slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.3s;
  border-radius: 15px;
}

.slider:before {
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #4caf50; /* Green when ON */
}

input:checked + .slider:before {
  transform: translateX(13px);
}

div#plan-pricing-cards {
  display: flex;
  gap: 14px;
}

.page-template-template-fintech_profile_dashboard
  #tabs-8
  .dashboard-page-title {
  display: flex;
  gap: 0;
  width: 100%;
  padding: 15px 0 12px 104px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  flex-direction: column;
}

#plans-type-selector {
  flex-direction: row-reverse;
  padding-right: 104px;
  margin-bottom: 16px;
}

#plans-info {
  padding-left: 10px;
}

#plan-page-title-desc {
  padding-top: 40px;
  margin-bottom: 32px;
}

.btn-submit-claim {
  float: right;
}

.dashboard-page-title-logo__holder img {
  width: 24px;
  height: auto;
  position: relative;
  top: -3px;
}

.dashboard-page-title-logo__holder {
  display: flex;
  align-items: center; /* centers both vertically */
  gap: 12px;
}

.basic-plan-heading__holder p.dashboard-plan-type__tag,
.dashboard-page-popular-plan-tag__holder,
.dashboard-premium-plan p.dashboard-plan-type__tag,
.dashboard-page-popular-plan-tag__holder {
  font-size: 12px !important;
  line-height: 150% !important;
  font-family: "Inter", sans-serif;
  color: rgba(0, 0, 0, 68%) !important;
  padding-bottom: 48px;
}

.page-template-template-fintech_profile_dashboard
  .dashboard-section
  .dashboard-professional-plan
  h2.dashboard-plan-type__pricing {
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  font-family: "Inter", sans-serif;
  padding-bottom: 16px;
  color: rgba(255, 255, 255, 0.8) !important;
}

p.dashboard-page-plan-status {
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.8) !important;
  padding: 12px;
  font-size: 14px !important;
  font-family: "Inter", sans-serif;
  font-weight: 600 !important;
}

.dashboard-basic-plan {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  width: fit-content;
  border-radius: 16px;
}

.basic-plan-inner__holder {
  padding: 8px;
}

.basic-plan-heading__holder {
  background: rgba(244, 246, 245, 1);
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 24px;
}

.basic-plan-content__holder {
  padding: 12px;
}

.dashboard-page-plan-includes ul,
.dashboard-page-plan-excludes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dashboard-page-plan-includes li,
.dashboard-page-plan-excludes li {
  list-style: none;
  margin-bottom: 6px;
}

.dashboard-basic-plan .basic-plan-content__holder h3 {
  margin-bottom: 6px;
  margin-top: 0;
  padding: 0;
}

.dashboard-page-plan-includes {
  margin-bottom: 24px;
}

.dashboard-page-plan-includes h3,
.dashboard-page-plan-excludes h3 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -2%;
  padding-bottom: 6px;
}

.dashboard-page-plan-includes li,
.dashboard-page-plan-excludes li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: -2%;
}

.dashboard-page-plan-includes li::before,
.dashboard-page-plan-excludes li::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}

.dashboard-page-plan-includes li::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M4.5 9L7.5 12L13.5 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.dashboard-page-plan-excludes li::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M5 5L13 13M13 5L5 13' stroke='black' stroke-width='2' stroke-linecap='round'/></svg>");
}

.dashboard-professional-plan {
  box-shadow: 0px 11.95px 22.4px 5.97px rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  background: rgba(31, 31, 31, 1);
}

.page-template-template-fintech_profile_dashboard
  .dashboard-professional-plan
  h2,
.page-template-template-fintech_profile_dashboard
  .dashboard-section
  .dashboard-professional-plan
  .dashboard-popular-plan-type__tag,
.page-template-template-fintech_profile_dashboard
  .dashboard-section
  .dashboard-professional-plan
  .dashboard-plan-type__tag,
.dashboard-professional-plan .pricing-renewal-duration,
.page-template-template-fintech_profile_dashboard
  .dashboard-section
  .dashboard-professional-plan
  dashboard-page-plan-includes
  h3 {
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0;
  font-size: 12px;
}

.dashboard-premium-plan .pricing-renewal-duration {
  color: rgba(0, 0, 0, 0.68) !important;
}

.dashboard-page-popular-plan-tag__holder {
  display: flex;
  justify-content: space-between;
}

.dashboard-professional-plan .plan-heading__holder {
  background: rgba(53, 53, 53, 1);
  margin: 8px;
  padding: 12px;
  border-radius: 12px;
}

span.pricing-renewal-duration {
  color: rgba(255, 255, 255, 0.72) !important;
}

.dashboard-page-plan-price-duration__holder {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dashboard-professional-plan .dashboard-page-plan-status {
  background: rgba(255, 255, 255, 1) !important;
  box-shadow: 0px 3.73px 7.47px 0px rgba(255, 255, 255, 0.1);
  color: rgba(0, 0, 0, 0.8) !important;
  width: 100% !important;
}

.dashboard-professional-plan .dashboard-page-plan-includes h3,
.dashboard-professional-plan .dashboard-page-plan-excludes h3 {
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
  padding: 0;
}

.dashboard-professional-plan .dashboard-page-plan-includes li,
.dashboard-professional-plan .dashboard-page-plan-excludes li {
  color: rgba(255, 255, 255, 0.88);
}

.dashboard-professional-plan .dashboard-page-plan-includes li::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M4.5 9L7.5 12L13.5 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.dashboard-professional-plan .dashboard-page-plan-excludes li::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M5 5L13 13M13 5L5 13' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>");
}

.plan-inner__holder {
  margin: 8px;
}

.dashboard-professional-plan p.dashboard-popular-plan-type__tag {
  font-weight: 600 !important;
  border-radius: 16px;
  font-size: 9px !important;
  line-height: 150% !important;
  padding: 3px 12px 2px 12px;
  margin: 0;
  background: rgba(137, 67, 226, 1);
  height: fit-content;
  box-shadow: 7.47px 14.93px 59.74px 0px rgba(122, 33, 237, 0.3);
  box-shadow: -14.93px -14.93px 37.34px 0px rgba(42, 94, 142, 0.5);
  box-shadow: 0px 14.93px 22.4px 0px rgba(64, 100, 228, 0.16);
  box-shadow: 0px 0px 22.4px 0px rgba(255, 255, 255, 0.3) inset;
}

.dashboard-professional-plan {
  transform: translateY(-4px);
  z-index: 2;
  position: relative;
}

.dashboard-premium-plan {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 3.73px 14.93px 0px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
}

.dashboard-premium-plan .plan-heading__holder {
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #f3f3fd, #fef6f0);
  box-shadow: 0px 3.73px 14.93px 0px rgba(0, 0, 0, 0.1);
  padding: 12px;
}

.page-template-template-fintech_profile_dashboard
  .dashboard-section
  .dashboard-premium-plan
  h2.dashboard-plan-type__pricing {
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  font-family: "Inter", sans-serif;
  color: rgba(0, 0, 0, 0.88) !important;
}

.dashboard-premium-plan .dashboard-page-plan-status {
  background: rgba(255, 255, 255, 1) !important;
  box-shadow: 0px 3.73px 7.47px 0px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.8) !important;
  width: 100% !important;
}

.dashboard-premium-plan p.dashboard-plan-type__tag {
  padding: 0;
  margin-bottom: 48px;
}

.page-template-template-fintech_profile_dashboard
  .dashboard-section
  .dashboard-page-plan-premium-note
  p {
  color: rgba(0, 0, 0, 0.88);
  font-weight: 600 !important;
  font-size: 13px;
  padding: 0;
  margin: 0;
}

/** fintech dashboard **/
a.custom-logo-link {
  display: inline-block;
  max-width: 178px;
  height: auto;
}

.has-left-sidebar {
  .left-sidebar {
    position: fixed;
    background: white;
    margin: 0;
    padding: 32px 20px;
    width: 20%;
    height: 100vh;
    display: flex;
    flex: 1;
    flex-direction: column;

    ul.ui-widget-header {
      list-style: none;
      margin: 36px 0 0 0;
      padding: 0;

      li {
        border-radius: 4px;

        a {
          display: block;
          padding: 8px 12px;
          display: flex;
          align-items: center;
          gap: 12px;
        }

        &.ui-tabs-active a {
          background: #f4f6f5;
        }
      }

      li:last-child {
        margin-top: 12px;
      }

      li:nth-last-child(2) {
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      }
    }

    .menu-holder {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
    }

    .footer-profile-info {
      display: flex;
      gap: 8px;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      padding-top: 16px;
      align-items: center;

      .footer-thumbnail img {
        max-width: 40px;
        height: auto;
      }

      h4 {
        font-size: 14px;
        line-height: 160%;
        font-weight: 400;
        letter-spacing: -0.28px;
        margin: 0;
        padding: 0;
        color: rgba(0, 0, 0, 0.8);
      }

      span {
        font-size: 13px;
        line-height: 160%;
        font-weight: 400;
        letter-spacing: -0.26px;
        margin: 0;
        padding: 0;
      }

      .truncate-text {
        display: inline-block;
        max-width: 168px; /* adjust width as needed */
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
        color: rgba(0, 0, 0, 0.4);
      }
    }

    .footer-thumbnail {
      justify-content: center;
      align-items: center;
      display: flex;
    }
  }

  .main-sidebar {
    margin-left: 20%;
    padding-top: 0px;
    width: 80%;

    .dashboard-page-title {
      padding: 15px 104px 12px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: space-between;

      h2 {
        display: flex;
        align-items: center;
        gap: 12px;
      }
    }

    /* .woocommerce-notices-wrapper,
    .woocommerce-info {
      display: none !important;
    } */

    .dashboard-white-space {
      height: 39px;
    }

    .dashboard-page-header {
      margin-bottom: 60px;
      margin-top: 36px;

      h5 {
        margin-top: 0px;
        margin-bottom: 8px;
        line-height: 130%;
        letter-spacing: -0.4px;
        font-weight: 600;
        font-size: 20px;
        font-family: "Inter", sans-serif;
      }

      p {
        margin-top: 0px;
        margin-bottom: 0px;
        line-height: 160%;
        letter-spacing: -0.32px;
        font-weight: 400;
        font-size: 16px;
        font-family: "Inter", sans-serif;
      }
    }

    .dashboard-page-body {
      padding: 0px 104px 39px;
    }

    .dashboard-section {
      display: flex;

      .dashboard-left {
        width: 50%;
        label {
          font-size: 16px;
          font-weight: 600;
          line-height: 130%;
          font-family: "Inter", sans-serif;
          letter-spacing: -0.32px;
        }
      }

      .dashboard-right {
        width: 50%;
        label {
          font-size: 14px;
          font-weight: 500;
          line-height: 160%;
          font-family: "Inter", sans-serif;
          letter-spacing: -0.28px;
          margin-bottom: 6px;
        }

        p.fp-container {
          width: 50%;
        }

        span.select2.select2-container.select2-container--default {
          width: 100%;
          display: block;
        }
      }
    }

    #tabs-3 {
      .dashboard-page-sections .dashboard-section {
        display: flex;
        width: 100%;
        justify-content: space-between;
      }

      .dashboard-page-sections {
        .dashboard-left {
          max-width: 200px;
        }

        .dashboard-right {
          width: 100%;

          #wp-objective_and_description-wrap {
            padding-left: 20%;
          }
        }
      }
    }

    #tab-4 {
      .upload-modal {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
      }
      .upload-box {
        background: #fff;
        padding: 20px;
        border-radius: 12px;
        width: 600px;
        max-width: 95%;
        text-align: center;
      }
      .drop-zone {
        border: 2px dashed #ccc;
        border-radius: 10px;
        padding: 30px;
        margin-top: 15px;
        cursor: pointer;
        transition: 0.3s;
      }
      .drop-zone.dragover {
        background: #f1f5f9;
        border-color: #0073aa;
      }
      .upload-preview {
        margin-top: 20px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
      }
      .upload-preview .preview-item {
        position: relative;
        width: 120px;
        height: 120px;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        cursor: grab;
        background: #f9f9f9;
      }
      .preview-item img,
      .preview-item video {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .preview-item .remove {
        position: absolute;
        top: 4px;
        right: 4px;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        cursor: pointer;
      }
    }

    #tabs-4,
    #tabs-5,
    #tabs-6,
    #tabs-7 {
      .fp-social-links p:last-child {
        margin: 0;
      }

      .case-study-item p {
        display: flex;
        justify-content: end;
        gap: 16px;

        label {
          width: 305px;
          margin-top: 16px;
        }
      }

      #pricing-plan-info {
        display: flex;
        justify-content: space-between;

        label {
          width: 305px;
          margin-top: 16px;
        }
      }
      .dashboard-page-sections {
        #pricing-plan-link {
          align-items: center;

          .dashboard-left {
            display: flex;

            .left,
            .right {
              width: 50%;
            }
          }
        }

        .dashboard-section {
          padding: 32px 0;
          display: flex;
          width: 100%;
          gap: 50px;
          padding-bottom: 32px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1);

          &.has-table {
            padding: 32px 0;
            display: flex;
            flex-direction: column;
            gap: 0;

            table {
              margin-top: 40px;

              thead {
                tr {
                  border: 0;
                }
                td {
                  padding: 0;
                  margin: 0;
                  border: 0px;
                  font-size: 16px;
                  line-height: 160%;
                  letter-spacing: -0.32px;
                  color: rgba(0, 0, 0, 0.4);
                }
              }

              tbody {
                tr {
                  border: 0;
                  background: #fff;
                  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                }
                td {
                  padding: 15px 8px 15px 0;
                  margin: 0;
                  border: 0px;
                  font-size: 16px;
                  line-height: 160%;
                  letter-spacing: -0.32px;
                  color: rgba(0, 0, 0, 0.68);
                }
              }
            }
          }

          .dashboard-left {
            width: 378px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;

            .dashboard-header-info {
              max-width: 323px;
            }

            label {
              /* margin-top: 16px; */
              margin-bottom: 8px;
            }

            span {
              display: block;
              font-size: 13px;
              line-height: 160%;
              margin-bottom: 8px;
            }
          }

          .dashboard-right {
            .pricing-plan-item p {
              display: flex;
              gap: 16px;
              justify-content: end;

              label {
                width: 87px;
                display: flex;
                flex: 87px 0 0;
              }
            }

            .image-holder {
              width: 100%;
              height: auto;
              border: 1px solid rgba(0, 0, 0, 0.1);
              border-radius: 12px;
              display: inline-block;
              float: right;
            }
          }
        }
      }
    }

    .dashboard-button-holder {
      display: flex;
      gap: 16px;
    }

    .fp-dashboard-icon svg {
      background: #000;
      border-radius: 4px;
    }

    .fp-dashboard-icon {
      margin-bottom: 20px;
      line-height: 100%;
    }

    .profile-getting-started {
      padding: 32px 24px;
      background: white;
      border-radius: 20px;
    }

    .progress-container {
      background: #f0f0f0;
      border-radius: 10px;
      height: 10px;
      position: relative;
      width: 234px;
    }

    .progress-bar {
      background: linear-gradient(90deg, #0073aa, #00a0d2);
      /* height: 100%;
      width: 50%; */
      border-radius: 10px;
    }

    .progress-label {
      display: inline-block;
      text-align: left;
      font-size: 16px;
      color: #555;
      margin-top: 4px;
      line-height: 160%;
      letter-spacing: 0.32px;
    }

    .progress-holder {
      width: 100%;
      display: flex;
      gap: 24px;
      align-items: center;
    }

    #accordion {
      padding: 24px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 8px;
      margin-top: 16px;

      .btn {
        display: inline-block;
        margin-top: 4px;
        margin-bottom: 16px;
      }

      h6:after {
        content: "";
        width: calc(100% + 36px);
        height: 1px;
        background: rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 0;
        left: -36px;
      }

      h6:first-child:after {
        content: none;
      }

      .ui-accordion-header {
        position: relative;
        display: flex;
        align-items: center;
        margin-top: 0;
        /* border-top: 1px solid rgba(0, 0, 0, 0.1); */
        padding-top: 16px;
        margin-left: 36px;

        &:first-child {
          border-top: 0;
          padding-top: 0px;
        }

        .ui-accordion-header-icon {
          content: "";
          position: absolute;
          left: -36px;
          background: url(../../public/img/check-01.svg) no-repeat;
          border: 1px solid;
          background-size: cover;
          width: 24px;
          height: 24px;
          border-radius: 50%;
        }
      }

      .ui-accordion-header-active {
        .ui-accordion-header-icon {
          background-color: #6bc229;
          border-color: #6bc229;
        }
      }

      .ui-accordion-content {
        margin-left: 36px;
      }
    }
  }
}

.fp-col-2 {
  display: flex;
  gap: 20px;
}

.dashboard-page-header-welcome {
  display: flex;
  gap: 80px;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  .dashboard-section-left {
    flex: 35% 0;
  }

  .dashboard-section-right {
    flex: 0 65%;
  }

  .dashboard-header-stats {
    display: flex;
    /* justify-content: space-between; */
    gap: 24px;

    .stat-item {
      width: 100%;
      background: #fff;
      border-radius: 8px;
      padding: 12px 9px;
    }

    .stat-section {
      display: flex;
      justify-content: space-between;
      margin-top: 28px;
    }

    .left,
    .right {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .left h4,
    .right h4 {
      margin: 0;
      padding: 0;
    }
  }
}

.dashboard-card {
  padding: 24px;
  background: white;
  border-radius: 12px;

  span.dashboard-pill {
    line-height: 20px;
    float: right;
    background: #f4f6f5;
    padding: 8px 20px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Inter";
    letter-spacing: -0.42px;
  }
}

/** Responsive **/

@media (min-width: 1200px) {
  .page-header .entry-title,
  .site-footer .footer-inner,
  .site-footer:not(.dynamic-footer),
  .site-header .header-inner,
  .site-header:not(.dynamic-header),
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 1280px;
  }
}
