@media screen and (min-width: 991.98px) and (max-width: 1285px) {
  .heading-96 {
    font-size: 86px !important;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1185px) {
  .heading-96 {
    font-size: 72px !important;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1085px) {
  .heading-96 {
    font-size: 64px !important;
  }
}

h1 {
  line-height: 96% !important;
  font-size: clamp(48px, 6vw, 96px) !important;
}

@media screen and (min-width: 1285px) and (max-width: 1920px) {
  .heading-84 {
    font-size: 76px !important;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1285px) {
  .heading-84 {
    font-size: 64px !important;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1185px) {
  .heading-84 {
    font-size: 56px !important;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1085px) {
  .heading-84 {
    font-size: 48px !important;
  }
}

.btn.btn-primary {
  display: inline-flex;
  border-radius: 6px;
  border: 3px solid var(--Ritholtz-Navy-Blue, #022C58);
  background: var(--Ritholtz--Gold, #FFB921);
  padding: 10px 17px 9px 17px;
  font-family: "Rambla Bold", "Helvetica Neue", Arial, sans-serif;
  color: var(--Ritholtz-Navy-Blue, #022C58);
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.btn.btn-primary > svg {
  width: 19px;
  height: 18px;
  fill: var(--Ritholtz-Navy-Blue, #022C58);
}

.banner-image-wide-handler {
  max-width: 100% !important;
}
@media screen and (min-width: 1440px) {
  .banner-image-wide-handler {
    width: 100%;
    aspect-ratio: unset !important;
    height: 650px;
  }
  .banner-image-wide-handler > .gs-video-wrapper {
    aspect-ratio: unset !important;
    -o-object-position: center !important;
       object-position: center !important;
  }
}

html:not(.interface-interface-skeleton__html-container) .banner-image-wide-handler {
  margin-block-start: 0 !important;
  margin-top: -50px !important;
}

@media screen and (min-width: 991.98px) and (max-width: 1308px) {
  .about-hide-1 {
    display: none;
  }
  .about-never-hide {
    width: 70% !important;
  }
}
@media screen and (min-width: 991.98px) and (max-width: 1389px) {
  .about-team-on-top {
    max-width: 36vw !important;
  }
  .about-team-on-top h2 {
    font-size: 32px !important;
    line-height: 30px !important;
  }
  .about-team-on-top .gspb_container-gsbp-fd62b19 {
    row-gap: 2px !important;
  }
}
@media screen and (max-width: 1179px) {
  .get-started-legacy-elevated {
    background-image: none !important;
  }
}

.team-people-cluster > .team-cluster-header {
  height: 65px;
  background-color: #022c58;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 0 20px;
}
.team-people-cluster > .team-cluster-header > .text {
  color: var(--Ritholtz-White, #FFF);
  font-family: Rubik;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%; /* 18.72px */
  text-transform: uppercase;
}
.team-people-cluster > .team-people-cluster-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.team-people-cluster > .team-people-cluster-container.fbf {
  grid-template-columns: repeat(4, 1fr);
}
.team-people-cluster > .team-people-cluster-container > .team-people-cluster-item {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  transition: opacity 0.5s;
  position: relative;
  padding: 10px;
}
.team-people-cluster > .team-people-cluster-container > .team-people-cluster-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--img);
  background-color: rgb(230, 230, 230);
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
}
.team-people-cluster > .team-people-cluster-container > .team-people-cluster-item > .team-people-cluster-item-detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcwIiBoZWlnaHQ9IjE3MCIgdmlld0JveD0iMCAwIDE3MCAxNzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJHcm91cCA0MjEiPgo8ZyBpZD0iR3JvdXAgNDE0Ij4KPGNpcmNsZSBpZD0iRWxsaXBzZSAyMiIgY3g9Ijg0LjU1MDIiIGN5PSI4NC41NTAyIiByPSIyMS41ODczIiBmaWxsPSJ3aGl0ZSIgZmlsbC1vcGFjaXR5PSIwLjcyIi8+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik05MS4yOTYyIDk3LjE0MjdWODQuNTUwMUw3Ny44MDQxIDk3LjE0MjdINzEuMDU4MVY5MC44NDY0TDg0LjU1MDIgNzguMjUzOEg3MS4wNTgxVjcxLjk1NzVIOTguMDQyMlY5Ny4xNDI3SDkxLjI5NjJaIiBmaWxsPSIjMDIyQzU4IiBmaWxsLW9wYWNpdHk9IjAuNjMiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=);
  background-color: rgba(32, 86, 156, 0.72);
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  padding: 0 10px 18px 10px;
}
.team-people-cluster > .team-people-cluster-container > .team-people-cluster-item > .team-people-cluster-item-detail > .team-people-cluster-item-detail-name {
  text-align: center;
  color: var(--Ritholtz-White, #FFF);
  text-align: center;
  font-family: "Rubik", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 104%; /* 16.64px */
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.team-people-cluster > .team-people-cluster-container > .team-people-cluster-item > .team-people-cluster-item-detail > .team-people-cluster-item-detail-title {
  color: var(--Ritholtz-White, #FFF);
  font-family: "Rubik", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 104%;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.team-people-cluster > .team-people-cluster-container > .team-people-cluster-item:hover > .team-people-cluster-item-detail {
  opacity: 1;
}

.team-escalator .team-escalator-video {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 1650px) {
  .team-escalator .team-escalator-video > div {
    max-width: 70% !important;
  }
}
@media screen and (max-width: 1255px) {
  .team-escalator .team-escalator-video > div {
    max-width: 60% !important;
  }
}
@media screen and (max-width: 1165px) {
  .team-escalator .team-escalator-video > div {
    max-width: 50% !important;
  }
}
@media screen and (max-width: 992px) {
  .team-escalator .team-escalator-video > div {
    display: none;
  }
}

.team-force-padding {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media screen and (max-width: 1589px) {
  .services-solutions-every-stage {
    background-size: 50% !important;
  }
}
@media screen and (max-width: 1063px) {
  .services-solutions-every-stage {
    background-size: 40% !important;
  }
}
@media screen and (max-width: 992px) {
  .services-solutions-every-stage {
    background-image: none !important;
  }
}

@media screen and (max-width: 1372px) {
  .services-side-image {
    min-width: 300px !important;
    max-width: 300px !important;
  }
}
@media screen and (max-width: 1122px) {
  .services-side-image {
    display: none !important;
  }
}

/* Styling for salesforce contact form */
.splide_list.abtest {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.splide_list.abtest .form-group {
  margin-bottom: 15px;
}
.splide_list.abtest .form-group input[type=text],
.splide_list.abtest .form-group input[type=email],
.splide_list.abtest .form-group input[type=tel],
.splide_list.abtest .form-group input[type=number],
.splide_list.abtest .form-group select {
  display: flex;
  padding: 21px 24px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: #151515;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  outline: none;
  border-radius: 8px;
}
.splide_list.abtest .form-group select {
  margin-top: 9px;
  background-image: url(/wp-content/uploads/2025/04/chevron-down.png);
  background-size: 24px auto, 100%;
  opacity: 0.6;
}
.splide_list.abtest .form-group textarea {
  height: 220px;
  margin-top: 9px;
  resize: vertical;
  outline: none;
  border-radius: 8px;
  background: #F2F2F2;
}
.splide_list.abtest .form-group p.disclaimer {
  color: #4D4E53;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Rubik", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}
.splide_list.abtest .form-group label {
  color: #151515;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.splide_list.abtest .form-group p.label-notice {
  color: #151515;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  padding: 0;
  margin: 0;
}
.splide_list.abtest .form-group .checkbox-group.contact-method {
  display: grid;
  grid-auto-flow: column;
  gap: 5px;
  grid-auto-columns: max-content;
  grid-template-columns: none;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.contact-method {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-flow: row;
    gap: 20px;
  }
}
.splide_list.abtest .form-group .checkbox-group.contact-method label {
  background: #F2F2F2;
  min-width: 118px;
}
.splide_list.abtest .form-group .checkbox-group.contact-method label[for=Email-4] {
  border-color: transparent;
  border-radius: 100px 0px 0px 100px;
  padding: 24px 28px;
  font-weight: 400;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.contact-method label[for=Email-4] {
    width: 100%;
    border-radius: 0px;
  }
}
.splide_list.abtest .form-group .checkbox-group.contact-method label[for=Text] {
  border-color: transparent;
  border-radius: 0 100px 100px 0;
  padding: 24px 28px;
  font-weight: 400;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.contact-method label[for=Text] {
    width: 100%;
    border-radius: 0px;
  }
}
.splide_list.abtest .form-group .checkbox-group.contact-method label[for=Phone-1] {
  border-color: transparent;
  border-radius: 0;
  padding: 24px 28px;
  font-weight: 400;
  width: 100%;
  max-width: 126px;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.contact-method label[for=Phone-1] {
    width: 100%;
    border-radius: 0px;
    max-width: 100%;
  }
}
.splide_list.abtest .form-group .checkbox-group.contact-method .checkbox-item {
  position: relative;
}
.splide_list.abtest .form-group .checkbox-group.contact-method input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.splide_list.abtest .form-group .checkbox-group.contact-method input[type=radio]:checked + .button-toggle {
  background-color: rgba(255, 185, 33, 0.36);
  color: #151515;
  border-color: transparent;
}
.splide_list.abtest .form-group .checkbox-group.contact-method .button-toggle {
  display: inline-block;
  padding: 10px 20px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
}
.splide_list.abtest .form-group .checkbox-group.contact-method .button-toggle:hover {
  background-color: #e9e9e9;
}
.splide_list.abtest .form-group .checkbox-group.investor-type {
  display: grid;
  grid-auto-flow: column;
  gap: 5px;
  grid-auto-columns: max-content;
  grid-template-columns: none;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.investor-type {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-flow: row;
    gap: 20px;
  }
}
.splide_list.abtest .form-group .checkbox-group.investor-type label {
  background: #F2F2F2;
  min-width: 118px;
}
.splide_list.abtest .form-group .checkbox-group.investor-type label[for=Individual] {
  border-color: transparent;
  border-radius: 100px 0px 0px 100px;
  padding: 24px 28px;
  font-weight: 400;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.investor-type label[for=Individual] {
    width: 100%;
    border-radius: 0px;
  }
}
.splide_list.abtest .form-group .checkbox-group.investor-type label[for=Corporate-Retirement-Plan] {
  border-color: transparent;
  border-radius: 0;
  padding: 24px 28px;
  font-weight: 400;
  width: auto;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.investor-type label[for=Corporate-Retirement-Plan] {
    width: 100%;
    border-radius: 0px;
  }
}
.splide_list.abtest .form-group .checkbox-group.investor-type label[for=Institution] {
  border-color: transparent;
  border-radius: 0 100px 100px 0;
  padding: 24px 28px;
  font-weight: 400;
}
@media screen and (min-width: 100px) and (max-width: 575px) {
  .splide_list.abtest .form-group .checkbox-group.investor-type label[for=Institution] {
    width: 100%;
    border-radius: 0px;
  }
}
.splide_list.abtest .form-group .checkbox-group.investor-type .checkbox-item {
  position: relative;
}
.splide_list.abtest .form-group .checkbox-group.investor-type input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.splide_list.abtest .form-group .checkbox-group.investor-type input[type=radio]:checked + .button-toggle {
  background-color: rgba(255, 185, 33, 0.36);
  color: #151515;
  border-color: transparent;
}
.splide_list.abtest .form-group .checkbox-group.investor-type .button-toggle {
  display: inline-block;
  padding: 10px 20px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
}
.splide_list.abtest .form-group .checkbox-group.investor-type .button-toggle:hover {
  background-color: #e9e9e9;
}
.splide_list.abtest .form-group .checkbox-group.marketing-choices {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.splide_list.abtest .form-group .checkbox-group.marketing-choices label {
  font-weight: 400;
}
.splide_list.abtest .form-group.full-width {
  grid-column: 1/-1;
}
.splide_list.abtest .form-group .custom-checkbox {
  position: relative;
  display: inline-block;
  margin: 0;
}
.splide_list.abtest .form-group .custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.splide_list.abtest .form-group .custom-checkbox label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.splide_list.abtest .form-group .custom-checkbox label::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 6px;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background-color: #F2F2F2;
  transition: all 0.2s ease;
}
.splide_list.abtest .form-group .custom-checkbox input[type=checkbox]:checked + label::before {
  background-color: rgba(255, 185, 33, 0.36);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
}
.splide_list.abtest .form-group .custom-checkbox input[type=checkbox]:disabled + label {
  color: #aaa;
  cursor: not-allowed;
}
.splide_list.abtest .form-group .custom-checkbox input[type=checkbox]:disabled + label::before {
  background-color: #eee;
  border-color: #ccc;
}
.splide_list.abtest .checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.splide_list.abtest .checkbox-item {
  display: flex;
  align-items: center;
}
.splide_list.abtest .checkbox-item input {
  margin-right: 8px;
}
.splide_list.abtest .disclaimer {
  font-size: 0.8em;
  color: #666;
  margin-top: -10px;
  margin-bottom: 20px;
}
.splide_list.abtest .submit-btn {
  background-color: #0066cc;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  margin-top: 20px;
}
.splide_list.abtest .submit-btn:hover {
  background-color: #0055aa;
}
.splide_list.abtest .checkbox-error-message {
  color: #d9534f;
  margin-top: 10px;
  display: none;
}
.splide_list.abtest .checkbox-error-message.show {
  display: block;
}
.splide_list.abtest .form-group.full-width.hide {
  display: none;
}

input.is-submit-button.w-button {
  cursor: pointer;
  max-width: 300px;
  color: #022C58;
  font-family: "Rambla Bold", sans-serif;
  font-size: 24px;
  padding: 12px 47px 12px 40px;
  text-align: left;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 6px;
  border: 3px solid #022C58;
  background: #FFB921;
  background-image: url(/wp-content/uploads/2025/04/Vector-1.svg);
  background-repeat: no-repeat;
  background-position: 82% center;
  background-size: 18px;
}
@media screen and (min-width: 100px) and (max-width: 320px) {
  input.is-submit-button.w-button {
    font-size: 18px;
    padding: 12px 18px 12px 35px;
    background-position: 80% center;
    background-size: 14px;
  }
}

@media screen and (min-width: 100px) and (max-width: 1199px) {
  .contact-banner-section {
    display: none !important;
  }
}
