@import "reset.css";
@import "main.min.css";
:root {
  --black: #231f20;
  --blue: #385c6b;
  --gray: #d6d6d7;
  --gray-alliance: #949699;
  --gray-dark: #57595b;
  --gray-light: #ededed;
  --green: #3e5b20;
  --orange: #85440f;
  --red: #811214;
  --red-dark: #540304;
  --white: #ffffff;
  --box-shadow-lg: 0 1rem 3rem rgba(var(--bs-black-rgb), .175);
  --box-shadow-inset: inset 0 1px 2px rgba(var(--bs-black-rgb), .075);
  --font-size-base: 16;
}

.bg-dark {
  background-color: var(--gray-dark) !important;
}

.bg-primary-dark {
  background-color: var(--orange);
}

.bg-success-dark {
  background-color: var(--green);
}

.bg-info-dark {
  background-color: var(--blue);
}

dt {
  margin-bottom: 1rem;
}

b, strong {
  font-family: "Avenir Next Georgian W03 Demi", AvenirNext-DemiBold, sans-serif;
  font-weight: 500;
}

iframe.video {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}

p, form {
  margin-bottom: calc(40rem / var(--font-size-base));
}

.btn {
  font-size: calc(20rem / var(--font-size-base));
}

h1, .h1 {
  margin-bottom: 3rem;
  color: var(--gray-dark);
}
.h1-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: calc(60rem / var(--font-size-base));
  }
}

h2, .h2 {
  margin-bottom: 3rem;
  color: var(--gray-dark);
}
.h2-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: calc(38rem / var(--font-size-base));
  }
}

h3, .h3 {
  margin-bottom: 2.5rem;
  color: var(--gray-dark);
}
.h3-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h3, .h3 {
    font-size: calc(30rem / var(--font-size-base));
  }
}

h4, .h4 {
  color: var(--black);
  text-transform: initial;
}
.h4-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h4, .h4 {
    font-size: calc(20rem / var(--font-size-base));
  }
}

h5, .h5 {
  font-size: calc(14rem / var(--font-size-base));
  color: var(--black);
}
.h5-light {
  color: var(--white);
}

.object-fit-cover {
  object-fit: cover;
}

p, li {
  font-size: calc(20rem / var(--font-size-base));
}

p.p-small {
  font-size: 1rem;
}

p > a {
  color: inherit;
}

ul.bullets {
  list-style-type: disc;
}
ul.bullets li::marker {
  color: var(--red);
}

input[type] {
  font-size: calc(24rem / var(--font-size-base));
}

section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.badge {
  font-size: calc(14rem / var(--font-size-base));
  padding: calc(8rem / var(--font-size-base)) 11px;
  color: var(--white);
}
.badge span {
  vertical-align: text-top;
}

:root {
  --black: #231f20;
  --blue: #385c6b;
  --gray: #d6d6d7;
  --gray-alliance: #949699;
  --gray-dark: #57595b;
  --gray-light: #ededed;
  --green: #3e5b20;
  --orange: #85440f;
  --red: #811214;
  --red-dark: #540304;
  --white: #ffffff;
  --box-shadow-lg: 0 1rem 3rem rgba(var(--bs-black-rgb), .175);
  --box-shadow-inset: inset 0 1px 2px rgba(var(--bs-black-rgb), .075);
  --font-size-base: 16;
}

.bg-dark {
  background-color: var(--gray-dark) !important;
}

.bg-primary-dark {
  background-color: var(--orange);
}

.bg-success-dark {
  background-color: var(--green);
}

.bg-info-dark {
  background-color: var(--blue);
}

dt {
  margin-bottom: 1rem;
}

b, strong {
  font-family: "Avenir Next Georgian W03 Demi", AvenirNext-DemiBold, sans-serif;
  font-weight: 500;
}

iframe.video {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}

p, form {
  margin-bottom: calc(40rem / var(--font-size-base));
}

.btn {
  font-size: calc(20rem / var(--font-size-base));
}

h1, .h1 {
  margin-bottom: 3rem;
  color: var(--gray-dark);
}

.h1-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: calc(60rem / var(--font-size-base));
  }
}
h2, .h2 {
  margin-bottom: 3rem;
  color: var(--gray-dark);
}

.h2-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: calc(38rem / var(--font-size-base));
  }
}
h3, .h3 {
  margin-bottom: 2.5rem;
  color: var(--gray-dark);
}

.h3-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h3, .h3 {
    font-size: calc(30rem / var(--font-size-base));
  }
}
h4, .h4 {
  color: var(--black);
  text-transform: initial;
}

.h4-light {
  color: var(--white);
}

@media (min-width: 768px) {
  h4, .h4 {
    font-size: calc(20rem / var(--font-size-base));
  }
}
h5, .h5 {
  font-size: calc(14rem / var(--font-size-base));
  color: var(--black);
}

.h5-light {
  color: var(--white);
}

.object-fit-cover {
  object-fit: cover;
}

p, li {
  font-size: calc(20rem / var(--font-size-base));
}

p.p-small {
  font-size: 1rem;
}

p > a {
  color: inherit;
}

ul.bullets {
  list-style-type: disc;
}

ul.bullets li::marker {
  color: var(--red);
}

input[type] {
  font-size: calc(24rem / var(--font-size-base));
}

section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.badge {
  font-size: calc(14rem / var(--font-size-base));
  padding: calc(8rem / var(--font-size-base)) 11px;
  color: var(--white);
}

.badge span {
  vertical-align: text-top;
}

.component-bg-card {
  background-color: #ededed !important;
}

[class*=component-filter-badge-] {
  color: var(--black);
}

[class*=component-filter-badge-].active, [class*=component-filter-badge-]:hover {
  color: var(--white);
}

[class*=component-filter-badge-]:hover {
  opacity: 0.5;
}

.component-filter-badge-dark:hover, .component-filter-badge-dark.active {
  background-color: var(--gray-dark) !important;
}

.component-filter-badge-black:hover, .component-filter-badge-black.active {
  background-color: var(--black) !important;
}

.component-filter-badge-blue:hover, .component-filter-badge-blue.active {
  background-color: var(--blue) !important;
}

.component-filter-badge-gray:hover, .component-filter-badge-gray.active {
  background-color: var(--gray) !important;
}

.component-filter-badge-gray-alliance:hover, .component-filter-badge-gray-alliance.active {
  background-color: var(--gray-alliance) !important;
}

.component-filter-badge-gray-dark:hover, .component-filter-badge-gray-dark.active {
  background-color: var(--gray-dark) !important;
}

.component-filter-badge-gray-light:hover, .component-filter-badge-gray-light.active {
  background-color: var(--gray-light) !important;
}

.component-filter-badge-green:hover, .component-filter-badge-green.active {
  background-color: var(--green) !important;
}

.component-filter-badge-orange:hover, .component-filter-badge-orange.active {
  background-color: var(--orange) !important;
}

.component-filter-badge-red:hover, .component-filter-badge-red.active {
  background-color: var(--red) !important;
}

.component-filter-badge-red-dark:hover, .component-filter-badge-red-dark.active {
  background-color: var(--red-dark) !important;
}

.component-filter-badge-white:hover, .component-filter-badge-white.active {
  color: var(--black) !important;
  background-color: var(--white) !important;
}

.component-bg-generic {
  --bs-bg-opacity: 1;
  background-color: #58595B !important;
  color: #fff !important;
}

.component-bg-financial {
  --bs-bg-opacity: 1;
  background-color: #3E5B20 !important;
  color: #fff !important;
}

.component-bg-office {
  --bs-bg-opacity: 1;
  background-color: #395D6C !important;
  color: #fff !important;
}

.component-bg-other {
  --bs-bg-opacity: 1;
  background-color: #85440F !important;
  color: #fff !important;
}

.component-image-size {
  width: calc(60rem / var(--font-size-base));
  height: calc(60rem / var(--font-size-base));
}

.component-btn-svg svg, .component-btn-avatar-svg svg {
  height: 20px !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.component-btn-svg svg path {
  fill: #801214 !important;
}

.component-btn-avatar-svg svg path {
  fill: #fff !important;
}

.component-max-width-small {
  max-width: calc(300rem / var(--font-size-base)) !important;
}

.component-max-width {
  max-width: calc(441rem / var(--font-size-base)) !important;
}

.component-image-fit-large {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}

.component-image-fit-small {
  height: calc(165rem / var(--font-size-base));
  aspect-ratio: 127/165;
  max-width: 100%;
  object-fit: cover;
}

.component-with-stretched-link {
  position: relative;
}

.component-with-stretched-link a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.component-li {
  margin: 0 0 0;
}

.component-fs-7 {
  font-size: calc(14rem / var(--font-size-base)) !important;
}

.component-gray-box {
  border-radius: 8px !important;
  padding: calc(41rem / var(--font-size-base)) 41px !important;
  background-color: var(--gray-light) !important;
}

.component-hero-box {
  height: calc(500rem / var(--font-size-base));
}

.component-link-with-arrow .component-arrow {
  position: relative;
  left: 0;
  transition: left 0.25s ease;
}

.component-link-with-arrow.component-size-large {
  font-size: calc(20rem / var(--font-size-base));
}

.component-link-with-arrow.component-size-small {
  font-size: 1rem;
}

.component-link-with-arrow:hover .component-arrow {
  left: 0.25rem;
}

.component-fab {
  isolation: isolate;
  z-index: 1;
}

.component-fab a {
  transition: box-shadow 0.25s ease;
}

.component-fab a:hover {
  box-shadow: var(--box-shadow-lg) !important;
}

.component-fab a:active {
  box-shadow: var(--box-shadow-inset) !important;
}

.component-nav-card {
  position: relative;
  transition: background-color 0.25s ease, color 0.25s ease;
  min-height: calc(155rem / var(--font-size-base));
}

.component-nav-card a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.component-nav-card:hover h4, .component-nav-card:hover a {
  color: #fff !important;
}

.component-nav-card:hover {
  background-color: var(--red) !important;
}

.component-nav-card:active {
  box-shadow: var(--box-shadow-inset) !important;
}
