/* 
  legal disclaimer
*/
.legal-disclaimer__item.is-collapsed .legal-disclaimer__text {
  height: 0;
  min-height: 0;
}

/* 
  Main heading
*/
.tabsv2 .tabs-component-v2__header-section .tabs-component-v2__subtitle {
  font-size: clamp(20px, 8vw, 48px);
  line-height: clamp(26px, 9vw, 62.4px);
}

/* tabs */
.tabsv2
  .cmp-tabs__tablist
  .cmp-tabs__tab.tabs-component-v2__inline-tabs.tabs-component-v2__tab-btn {
  padding-bottom: 1.2rem;
}

/* tab title */
.tabsv2 .accordion-v2__head-title {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* accordion button/icon */
.tabsv2 .accordion-v2__head-icon {
  position: relative;
  height: clamp(24px, 7vw, 36px);
  width: clamp(24px, 7vw, 36px);
  background-color: #000ad2;
  border-radius: 40px;
  float: none;
  flex-shrink: 0;
}

.tabsv2 .inv-icon.icon-regular_chevron-down {
  font-family: "Arial";
  position: relative;
  height: 100%;
  width: 100%;
}
.tabsv2 .inv-icon.icon-regular_chevron-down:after,
.tabsv2 .inv-icon.icon-regular_chevron-down:before {
  background-color: #fff;
  font-family: "Arial";
  content: "";
  width: 14px;
  display: block;
  position: absolute;
  height: 2px;
  border-radius: 2px;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  transform: rotate(0deg);
}
.tabsv2 .accordion-v2__head-title[aria-expanded="true"] .inv-icon::before {
  transform: rotate(0deg);
}

.tabsv2 .inv-icon.icon-regular_chevron-down:before {
  transform: rotate(90deg);
}

.tabsv2 .accordion-v2__head-title:hover::after {
  border-color: rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .tabsv2 .tabs-component-v2__header-section .tabs-component-v2__subtitle {
    font-size: 48px;
    text-align: center;
  }

  .tabsv2 .tabs-component-v2 ol.cmp-tabs__tablist {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .tabsv2 .accordion-v2__head-title {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .tabsv2 .accordion-v2__head-icon {
    width: 36px;
    height: 36px;
  }

  .tabsv2
    .accordion-v2__head
    .accordion-v2__head-title
    .accordion-v2__head-title-inner {
    font-size: 24px;
    line-height: 32px;
  }

  .tabsv2 .accordion-v2__main {
    width: 90%;
    margin: 0 auto;
    max-width: 1960px;
  }
  .tabsv2 .accordion-v2__container-fullwidth {
    margin-left: 0;
    width: 100%;
  }
}

/* FORM */
/* #F0F0F0 */

.form-component .form-container .form-container__title {
  font-family: "Graphik", Arial, sans-serif;
  font-size: 32px;
  line-height: 130%;
  font-weight: 500;
  margin-bottom: 8px;
}

.form-component .form-container__form {
  border-radius: 12px;
}

.form-component .form-container__desc {
  color: #000;
  font-family: "Graphik", Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.form-component .form-component__remove-bottom-margin .form-container {
  background-color: #f0f0f0;
  color: #000;
}

.form-component .form-container__inner .form-container__form {
  background-color: #fff;
  padding: 32px 20px;
  box-sizing: border-box;
}

.form-component .form-container .form-container__title {
  color: #000;
}

.form-component .form-container .form-container__recaptcha-text {
  color: #767676;
  padding-bottom: 0;
}

.form-component .form-container .form-container__recaptcha-text a {
  color: #767676;
}

.form-component .form-container .form-container__field-input {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.33);
}

.form-component .form-container .form-container__field-input:focus {
  border: 1px solid rgba(0, 0, 0, 0.33);
}

.form-component .form-container__dropdown__value {
  border: 1px solid rgba(0, 0, 0, 0.33) !important;
}
.is-validation-error.is-show-validation-errors
  .form-container__dropdown__value {
  border-color: #d63b20 !important;
}

.form-component .form-container .form-container__field-label {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.5);
}

.form-component .form-container .form-container__nav input {
  width: 100%;
}

.form-component .form-container .form-container__field-input:-webkit-autofill {
  background-color: #fff !important;
  box-shadow: 0 0 0 50px #fff inset;
  color: rgba(0, 0, 0, 0.4);
  -webkit-text-fill-color: rgba(0, 0, 0, 0.4);
}

.form-component .form-container .form-container__submit {
  background-color: #000ad2;
  color: #fff;
  border-color: #000ad2;
}

@media screen and (min-width: 768px) {
  .form-component .form-container--left .form-container__header {
    margin-left: 0;
    width: 100%;
  }
  .form-component .form-container .form-container__title {
    font-size: 64px;
  }

  .form-component .form-container__desc {
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 24px;
  }

  .form-component .form-container__inner .form-container__form {
    padding: 48px;
    margin-left: 0;
    width: 100%;
  }

  .form-component .form-container--full-width .form-container__desc {
    max-width: 580px;
  }

  .form-component .form-container--full-width .form-container__inner {
    width: 90%;
    max-width: 1800px;
    margin: 0 auto;
  }

  .form-component .form-container__header {
    margin-right: 20px;
  }

  .form-component .form-container__step > div > div {
    display: flex;
    flex-wrap: wrap;
  }
  .form-component .form-container__step > div > div > div {
    width: 100%;
  }

  .form-component .form-container__step > div > div > div:nth-child(1),
  .form-component .form-container__step > div > div > div:nth-child(2) {
    width: calc(50% - 8px);
  }
  .form-component .form-container__step > div > div > div:nth-child(2) {
    margin-left: auto;
  }

  .form-component .form-container__inner {
    padding-top: 65px;
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 1300px) {
  .form-component .form-container__inner {
    display: flex;
  }

  .form-component .form-container--left .form-container__header {
    max-width: 50%;
  }
  .form-component .form-container__inner .form-container__form {
    max-width: 50%;
    margin-top: 20px;
  }
}

/* Modal */

[id="modal:all-holdings-modal"] .modal-comp__container-content {
  padding: 0;
}

[id="modal:all-holdings-modal"] .modal-comp__container {
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  [id="modal:all-holdings-modal"] .modal-comp__container {
    width: 90%;
    height: 90%;
  }
}

/* 
  FOOTER
*/

@media screen and (min-width: 768px) {
  .legal-disclaimer .legal-disclaimer__inner {
    width: 90%;
    max-width: 1960px;
    margin: 0 auto;
  }
  .legal-disclaimer .legal-disclaimer__item {
    margin-left: 0;
  }

  .primary-footer .primary-footer__inner {
    width: 90%;
    max-width: 1960px;
    margin: 0 auto;
  }
  .primary-footer .primary-footer__social,
  .primary-footer .primary-footer__main {
    margin-left: 0;
  }
}

@media screen and (min-width: 1248px) {
  .primary-footer__social {
    float: right;
    display: flex;
    flex-direction: column;
    align-items: end;
  }
}
