
:root,
:root body {
  /* LOCAL ---- */
  --color-primary: rgb(14, 71, 20);
  --color-secondary: #B78867;
  --brand-gradient: rgb(14, 71, 20);
  --color-brand-hover: rgb(6, 38, 9);

  --box-shadow-elevated: 0 4px 6px 1px rgba(79, 88, 111, 0.06), 0 0 1px 1px rgba(79, 88, 111, 0.02);
  --box-shadow-bright: 0 4px 6px 1px rgba(88, 97, 122, 0.06), 0 0 1px 1px rgba(92, 103, 129, 0.02);

  --section-border-radius: 0.25rem;

  /* GLOBAL ---- */
  --color-brand: #1f1f1f;
  --color-page-background: #f4f5f6;
  --color-error: #e11f32;
  --color-focus-outline: transparent;
  --button-primary-background-color: var(--color-brand);
  --button-primary-hover-background-color: var(--color-brand-hover);
  --field-hover-border-color: var(--color-brand); /* field border (hover) */
  --field-focus-border-color: var(--color-brand);
  --checkbox-border-color: var(--color-brand);
  /* ------------------------------------ LOGO -------------------------------------- */
  --logo-height: 95px;
  --logo-width: auto;
  --header-height: 6.5rem;
  --button-primary-color: #fff;
}

@media (min-width: 63rem) {
  :root .landing-page,
  .page-content {
    background-image: var(--background-image);
    background-repeat: no-repeat;
  }
  .page-content {
    flex-grow: 1;
  }
}

/*


TYPOGRAPHY - TEXT, LINKS, HEADINGS ------------------------------------

*/
:root body {
  --font-size-x-huge: 1.5rem; /* 24px */
  --font-size-huge: 1.5rem; /* 24px */

  --font-size-x-large: 1.25rem; /* 20px */
  --font-size-large: 1.25rem; /* 20px */

  --color-text: #243858;
  --color-text-secondary: #7c889b;
}
/* LINKS --------------------------------------- */
:root body {
  --color-link: var(--color-brand);
}
body a {
  text-decoration: none;
}
/* HEADINGS --------------------------------------- */

body h1 {
  font-size: var(--font-size-huge);
  font-weight: var(--bold);
}
body h2,
body h3 {
  font-weight: normal;
}
/*

BUTTONS -------------------------------------------------------------

*/
body .button {
  border-radius: 1.25rem;
  font-weight: bold;
  padding: 8px 16px 8px 17px;
  text-transform: uppercase;
}

body .page-header {
  min-height: calc(var(--header-height) / 2);
  background: #F4EFE5;
}
/* PRIMARY --------------------------------------- */
body .button.primary {
  background: var(--brand-gradient);
  border: 0;
  border-radius: 1.25rem;
  min-height: 40px;
  padding: 0.5rem 3.5rem;
}
@media (min-width: 47.999rem) {
  body .button.primary {
    min-width: 150px;
  }
}

@media (max-width: 47.999rem) {
  body .button.primary {
    padding: 0.5rem 2rem;
  }
}
/* FLAT --------------------------------------- */
body .button.flat {
  color: inherit;
}
/* SECONDARY ------------------------------------- */
:root body {
  --button-secondary-color: var(--color-brand);
  --button-secondary-background-color: transparent;
  --button-secondary-border-color: var(--color-brand);
}

body .button.secondary {
  border: 2px solid var(--color-brand);
  min-height: 40px;
  padding: 0.5rem 3.5rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 47.999rem) {
  body .button.secondary {
    padding: 0.5rem 2rem;
    /*width: 100%;*/
  }
}

/* hover */
body .button.secondary:not(:disabled):before {
  background-image: var(--brand-gradient);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease opacity;
  z-index: -1;
}

body .button.secondary:not(:disabled):hover:before {
  opacity: 0.2;
}

/*

Pagination ---------------------------------------------------------

 */
:root .list-pagination .button {
  min-width: 64px;
}
:root .list-pagination .button.current {
  background: var(--brand-gradient);
  border: 0;
  border-radius: 1.25rem;
  min-width: 64px;
}

/*

FORMS -------------------------------------------------------------

*/
:root body {
  --field-label-color: var(--color-text-secondary);
  --field-border-color: #caccd3;
}
:root .form footer {
  justify-content: flex-end;
}

:root .form footer .button + .button {
  margin-left: 1rem;
}
@media (max-width: 47.999rem) {
  :root .form footer .button {
    padding: 0.5rem 2rem;
  }
}

/*

HEADER -------------------------------------------------------------

*/
:root body {
  --color-header-dark: #fff;
}
body .main-header {
  background-color: var(--color-background);
  box-shadow: 0 0 0 1px #f4f5f6;
  color: var(--color-text);
}
body .main-header .menu {
  color: var(--color-brand);
  text-transform: none;
}
body .main-header .button {
  text-transform: none;
}

body .main-header .signed-out.desktop button {
  border-radius: 1.25rem;
  font-weight: bold;
  padding: 8px 16px 8px 17px;
  text-transform: none;
}

body .main-header nav.signed-out.desktop .button {
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  width: fit-content;
}

@media (min-width: 63rem) {
  body .main-header nav.signed-out.desktop .button a {
    font-weight: bold;
    min-height: auto;
  }

  body .main-header nav.signed-out.desktop .button.flat {
    border: none;
  }

  body .main-header nav.signed-out.desktop .button.flat a {
    border: 2px solid var(--color-brand);
    border-radius: 1.25rem;
    height: 40px;
    justify-content: center;
    padding: 0.5rem 3.5rem;
    position: relative;
    z-index: 1;
  }

  /* hover */
  body .main-header nav.signed-out.desktop .button.flat a:not(:disabled):before {
    background-image: var(--brand-gradient);
    bottom: 0;
    border-radius: 1.25rem;
    content: '';
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s ease opacity;
    z-index: -1;
  }

  body .main-header nav.signed-out.desktop .button.flat a:not(:disabled):hover:before {
    opacity: 0.2;
  }

  body .main-header nav.signed-out.desktop .button.primary {
    background: var(--brand-gradient);
    border: 0;
    border-radius: 1.25rem;
    color: #fff;
    height: 40px;
    justify-content: center;
    padding: 0;
  }
}

body .main-header nav.signed-out.desktop .button.primary a {
  padding: 0.5rem 3.5rem;
}

@media (max-width: 63rem) {
  body .main-header nav.signed-out.mobile a,
  body .main-header nav.signed-out.mobile .button {
    background: transparent;
    border-radius: 0;
    padding: 0;
  }
  body .main-header nav.signed-out.mobile a.active,
  body .main-header nav.signed-out.mobile .button.active {
    color: var(--color-brand);
  }
}
body .main-header nav.menu.profile.desktop .profile-toggle .label {
  font-weight: normal;
}
/* PROFILE MENU ------------------------------------------------------------- */
@media (max-width: 1007px) {
  body .main-header {
    color: var(--color-brand);
  }
  .main-header .hamburger-menu.open .hamburger-menu-content {
    background: var(--brand-gradient);
    top: var(--header-height);
  }
  .main-header .hamburger-menu .hamburger-menu-content nav {
    color: #fff;
  }
  .main-header .hamburger-menu .hamburger-menu-content hr {
    background-color: #fff;
  }
  .main-header .hamburger-menu .hamburger-menu-content .tablet-user-name {
    font-weight: normal;
    padding-bottom: 0.5rem;
  }
  .main-header .hamburger-menu-content li {
    align-items: flex-start;
  }
  body .main-header .hamburger-menu-content li .button {
    font-weight: normal;
    width: fit-content;
  }
  body .main-header .hamburger-menu-content li > a.active {
    background-color: #fff;
  }
}

/*

FOOTER -------------------------------------------------------------

*/
:root body {
  --color-page-footer-background: #031a17;
  --color-page-footer-text: #fff;
}
body .main-footer {
  flex-direction: column-reverse;
  padding-top: 0;
}

body .main-footer header a{
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--gap);
  display: none;
}

@media (max-width: 47.999rem) {
  body .main-footer {
    padding-bottom: var(--gap);
  }
  body .main-footer header {
    grid-template-columns: 1fr;
    margin-top: var(--gap);
  }
  body .main-footer header a img {
    margin: 0 auto;
  }
  body .main-footer header > div {
    flex-direction: column;
  }
}

body .main-footer header img {
  filter: brightness(0) invert(1);
}

body .main-footer header a + div svg {
  display: none;
}

body .main-footer nav {
  background-color: #062320;
  padding: 16px 0;
  width: calc(100% + 2 * var(--page-content-horizontal-padding));
}

body .main-footer nav ul {
  flex-direction: row;
  flex-wrap: wrap;
}

body .main-footer nav.menu.horizontal > ul > li:not(:last-child):after {
  content: none;
}

body .main-footer .powered-by .powered-by_svg__ing {
  fill: #fff;
}

body .main-footer .powered-by .powered-by_svg__powered {
  fill: #295459;
}
/*

BUILDING BLOCKS ----------------------------------------------------

*/
:root body {
  /* SECTION --------------------------------------- */
  --section-box-shadow: var(--box-shadow-elevated);
  --section-box-shadow-hover: var(--box-shadow-bright);
  --section-border-radius: var(--section-border-radius);
  /* CARD ------------------------------------------ */
  --card-box-shadow: var(--box-shadow-elevated);
  --card-box-shadow-hover: var(--box-shadow-bright);
  --card-border-radius: var(--section-border-radius);
}

/*

LANDING PAGE --------------------------------------------------------

*/

body .landing-page > .hero-image {
  display: none !important;
}
body section.page-content.cols-1.landing-hero-wrapper {
  height: unset;
}
body .landing-page .page-content.landing-content {
  background: none;
}
body .landing-page .landing-about:before,
body .landing-page > .landing-hero-wrapper,
body .landing-page > .page-content > .landing-join,
body .landing-page > .page-content.landing-content > .landing-about,
body .landing-page > .page-content.cols-1:not(.landing-content) {
  display: none;
}

body .landing-page .restricted-offerings-list p {
  display: none;
}

body .landing-page .restricted-offerings-list .button.flat {
  background-color: #fff;
  color: var(--color-brand);
  border: 2px solid var(--color-brand);
  min-height: 40px;
  padding: 0.5rem 3.5rem;
  position: relative;
  z-index: 1;
  margin-right: 16px;
}
@media (min-width: 47.999rem) {
  body .landing-page .restricted-offerings-list .button.flat {
    min-width: 150px;
  }
}
@media (max-width: 47.999rem) {
  body .landing-page .restricted-offerings-list .button.flat {
    padding: 0.5rem 2rem;
  }
}

body .landing-page .restricted-offerings-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* hover */
body .landing-page .restricted-offerings-list .button.flat:not(:disabled):before {
  background-image: var(--brand-gradient);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease opacity;
  z-index: -1;
}

body .landing-page .restricted-offerings-list .button.flat:not(:disabled):hover:before {
  opacity: 0.2;
}
/*

INVESTMENTS FLOW -----------------------------------------------------------

*/

#root > .main-header.clean-layout {
  --aside: 24rem; /*investment flow aside*/
  background: var(--color-page-background);
  box-shadow: none;
  width: calc(var(--page-content-horizontal-padding) + var(--aside));
}
@media (max-width: 62.999rem) {
  main > .page-content.invest .main-header.clean-layout {
    width: 100%;
  }
}
@media (min-width: 63rem) {
  section.page-content.invest > header:first-of-type {
    margin-left: calc(-1 * var(--gap));
  }
}
main > .page-content.invest > aside:not(:last-child) {
  padding-top: calc(var(--gap) + var(--gap));
}

main .page-content.invest {
  background: none;
}
main .page-content.invest:before {
  background: var(--brand-gradient);
}
main .page-content.invest .offering-brief {
  border-radius: 4px;
}

main label.option.client-radio-option input:checked + span, main label.option.investor-radio-option input:checked + span {
  background-color: var(--color-brand);
}

/*

BUTTONS

*/
main .page-content.invest .wide,
main .page-content.invest .option-like {
  border: 2px solid var(--color-brand);
  height: auto;
  justify-content: center;
}
main .page-content.invest .wide:hover {
  background-color: var(--brand-gradient);
}
/* hover */
main .page-content.invest .wide:before,
main .page-content.invest .option-like:before {
  background-image: var(--brand-gradient);
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s ease opacity;
  z-index: 1;
}
main .page-content.invest .wide:not(:disabled):hover:before,
main .page-content.invest .option-like:not(:disabled):hover:before {
  opacity: 0.2;
}

@media (max-width: 47.999rem) {
  main .page-content.invest .wide,
  main .page-content.invest .option-like {
    font-size: small;
  }
}

@media (max-width: 1007px) {
  main > .page-content.invest > aside:not(:last-child) {
    margin-bottom: var(--gap);
  }
  main > .page-content.invest > header:not(:last-child) {
    background-color: #fff;
    max-width: none;
    padding: var(--gap);
    text-align: center;
  }
  main > .page-content.invest > header:not(:last-child) h2 {
    width: 100%;
  }
}

body .stepper {
  --line-color: #f9fafb;
  --text-color: #000;
  --text-disabled-color: #7c889b;
  --active-bullet-background-color: var(--color-brand-hover);
  --active-border-color: var(--color-brand-hover);
  --active-text-color: var(--color-background);
  --complete-background-color: var(--color-brand-hover);
  --bullet-border: #d9d8d6;
  --bullet-disabled-border: #b7e5d4;
  --bullet-disabled-background-color: #b7e5d4;
  --bullet-background: #f9fafb;
}

body .stepper .step .link .label {
  color: #fff;
}
body .stepper .step .link.disable .bullet {
  background-color: var(--bullet-disabled-background-color);
  color: var(--color-brand-hover);
}
body .stepper .step .link.disable .label {
  color: #b7e5d4;
}
@media (min-width: 63rem) {
  .stepper .stepper-list .step:not(:last-child) {
    margin-bottom: 16px;
  }
}

/* Offering List Page ----------------------------------- */

body .offerings-list .offering-link {
  color: var(--color-brand);
  font-weight: normal;
  text-transform: none;
}
body .offerings-list .offering-banner {
  display: none;
}

body .offerings-list .offering-brief .type {
  display: none;
}

body .offerings-list .offering-raising .money {
  display: none;
}
body .offerings-list .offering-raising .label {
  display: none;
}

/* Pagination */
.list-pagination > .pagination-item + .pagination-item {
  padding: 0.75rem 1rem;
}

/* Offering Details */
body .offering-details .offering-details-aside .documents-link {
  display: none;
}

body .offering-details .offering-details-aside .offering-details-nav {
  display: none;
}

body .offering-details .overview {
  display: none;
}

/* temporate */
.landing-page .naturalvc-pdf {
  display: none;
}

body .user-required-content {
  background-image: url(/file/public/naturalvc-bg-image-min.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

body .naturalvc-quote {
  background-color: transparent;
  text-align: center;
  box-shadow: none;
}

body .naturalvc-quote img {
  filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(280%) hue-rotate(321deg) brightness(104%) contrast(90%);
  opacity: .9;
}

body .naturalvc-quote p {
  font-size: 1.8rem;
  font-style: italic;
  margin-left: auto;
  margin-right: auto;
  max-width: 1450px;
  color: rgb(244, 239, 229);
}

footer.main-footer .disclaimer {
  margin-top: var(--gap);
  text-align: center;
}

/*Offering tiles btn styles*/
.landing-page .offerings-list li[data-offering-uuid='1d45f0f0-c081-4268-b1c1-847816d79386'] .offering-link,
.landing-page .offerings-list li[data-offering-uuid='a1d27510-1f08-4d7e-acab-91136e60e0e7'] .offering-link,
.landing-page .offerings-list li[data-offering-uuid='42c554e3-e1d3-4924-a64b-21abe7f6aac2'] .offering-link,
.landing-page .offerings-list li[data-offering-uuid='617d01b3-f5f4-41ce-9a7e-20f669214bb4'] .offering-link,
.landing-page .offerings-list li[data-offering-uuid='c75e3237-b4d7-4326-924b-43e9e805664d'] .offering-link,
.landing-page .offerings-list li[data-offering-uuid='c8750bff-194d-41dc-b2f6-e393fdfd7707'] .offering-link {
  font-size: 0;
}

.landing-page .offerings-list li[data-offering-uuid='1d45f0f0-c081-4268-b1c1-847816d79386'] .offering-link:after,
.landing-page .offerings-list li[data-offering-uuid='a1d27510-1f08-4d7e-acab-91136e60e0e7'] .offering-link:after,
.landing-page .offerings-list li[data-offering-uuid='42c554e3-e1d3-4924-a64b-21abe7f6aac2'] .offering-link:after,
.landing-page .offerings-list li[data-offering-uuid='617d01b3-f5f4-41ce-9a7e-20f669214bb4'] .offering-link:after,
.landing-page .offerings-list li[data-offering-uuid='c75e3237-b4d7-4326-924b-43e9e805664d'] .offering-link:after,
.landing-page .offerings-list li[data-offering-uuid='c8750bff-194d-41dc-b2f6-e393fdfd7707'] .offering-link:after {
  content: 'Click Here to Complete Form';
  font-size: 1rem;
  background: var(--brand-gradient);
  border-radius: 1.25rem;
  min-height: 40px;
  padding: 0 1.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-404.logged-out.naturalvc main .user-required-content > .elevated:not(.naturalvc-quote) {
	display: none;
}
