@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wdth,wght@0,75,300..800;1,75,300..800&display=swap");
@font-face {
  font-family: NotoSansRegular;
  src: url(../fonts/NotoSans-Regular.ttf);
}
@font-face {
  font-family: NotoSansBold;
  src: url(../fonts/NotoSans-Bold.ttf);
}
@font-face {
  font-family: NotoSansLight;
  src: url(../fonts/NotoSans-Light.ttf);
}
* {
  box-sizing: border-box;
}

body {
  font-family: "Noto Sans", sans-serif;
  background: #191919;
  overflow-x: hidden;
}

main {
  overflow-x: hidden;
}

body.page-template-filtered-rnd-archive main {
  overflow-x: unset;
}

footer {
  background: #0e0e0e;
}
footer .wp-block-group.has-background {
  padding: 0;
}

.greenText {
  color: #096;
}

html :where(.editor-styles-wrapper) h1,
h1 {
  font-size: 5rem;
  font-weight: 900;
  line-height: 120%;
  letter-spacing: 0.1em;
}

html :where(.editor-styles-wrapper) h2,
h2 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 120%;
}

html :where(.editor-styles-wrapper) h3,
h3 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.11;
  padding-top: 1rem;
}

html :where(.editor-styles-wrapper) h4,
h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
}

html :where(.editor-styles-wrapper) h5,
h5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

html :where(.editor-styles-wrapper) h6,
h6 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
}

p.highlight {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 150%;
}

p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 150%;
}

p.caption {
  font-size: 0.875rem;
  font-weight: 200;
  line-height: 150%;
}

@media (max-width: calc(768px - 0.0625rem)) {
  html :where(.editor-styles-wrapper) h1, h1 {
    font-size: 2.5rem;
  }
  html :where(.editor-styles-wrapper) h2, h2 {
    font-size: 2.25rem;
  }
  html :where(.editor-styles-wrapper) h3, h3 {
    font-size: 2rem;
  }
  html :where(.editor-styles-wrapper) h4, h4 {
    font-size: 1.5rem;
  }
  html :where(.editor-styles-wrapper) h5, h5 {
    font-size: 1.25rem;
  }
  html :where(.editor-styles-wrapper) h6, h6 {
    font-size: 1.125rem;
  }
}
.thin {
  font-weight: 300;
}

.light {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.dashed {
  border-bottom: 2px dashed #096 !important;
  background-color: transparent !important;
}

.d-mobile-only {
  display: block;
}

.d-desktop-only {
  display: none;
}

.wp-container-11 .full-width,
.full-width.container,
.full-width {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw !important;
  max-width: initial !important;
  margin-right: -50vw !important;
  margin-left: -50vw !important;
  padding-inline: 0 !important;
}

@media (min-width: calc(992px - 0.0625rem)) {
  .d-mobile-only {
    display: none;
  }
  .d-desktop-only {
    display: block;
  }
}
.d-flex {
  display: flex !important;
}

.flex-column {
  flex-direction: column !important;
}

@media (max-width: calc(992px - 0.0625rem)) {
  .d-flex.mobile-column {
    flex-direction: column !important;
  }
}
.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between;
}

.align-items-center {
  align-items: center !important;
}

.gap-1 {
  gap: 0.5rem;
}

.gap-2 {
  gap: 1rem;
}

.gap-3 {
  gap: 1.5rem;
}

/* Custom gap for list with icons column */
.customMobileColumnGap {
  gap: 16px;
}

.noMargin {
  margin: 0 !important;
}

.primaryBorder {
  border-top: 1px solid #096;
}

.mapPref::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M10.5 9.58366C9.94743 9.58366 9.41752 9.36417 9.02682 8.97346C8.63612 8.58276 8.41663 8.05286 8.41663 7.50033C8.41663 6.94779 8.63612 6.41789 9.02682 6.02719C9.41752 5.63649 9.94743 5.41699 10.5 5.41699C11.0525 5.41699 11.5824 5.63649 11.9731 6.02719C12.3638 6.41789 12.5833 6.94779 12.5833 7.50033C12.5833 7.77391 12.5294 8.04482 12.4247 8.29758C12.32 8.55034 12.1666 8.78001 11.9731 8.97346C11.7796 9.16692 11.55 9.32038 11.2972 9.42507C11.0445 9.52977 10.7735 9.58366 10.5 9.58366ZM10.5 1.66699C8.95286 1.66699 7.46913 2.28157 6.37517 3.37554C5.28121 4.4695 4.66663 5.95323 4.66663 7.50033C4.66663 11.8753 10.5 18.3337 10.5 18.3337C10.5 18.3337 16.3333 11.8753 16.3333 7.50033C16.3333 5.95323 15.7187 4.4695 14.6247 3.37554C13.5308 2.28157 12.0471 1.66699 10.5 1.66699Z" fill="%23009966"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  padding-left: 24px;
  margin-left: -8px;
}

.highlightWrap p.highlighted {
  padding-left: 10px;
  font-weight: 700;
  border-left: 4px solid #096;
}

.blackHighlight {
  background: #000;
  padding: 4px 40px 4px 12px;
  text-decoration: none;
  font-weight: 500;
  color: #24C790;
  position: relative;
  cursor: pointer;
}
.blackHighlight:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M17.668 19.8652H7.70703C6.49533 19.8652 5.50977 18.8797 5.50977 17.668V7.70703C5.50977 6.49533 6.49533 5.50977 7.70703 5.50977H17.668C18.8797 5.50977 19.8652 6.49533 19.8652 7.70703V17.668C19.8652 18.8797 18.8797 19.8652 17.668 19.8652ZM7.70703 6.97461C7.30317 6.97461 6.97461 7.30317 6.97461 7.70703V17.668C6.97461 18.0718 7.30317 18.4004 7.70703 18.4004H17.668C18.0718 18.4004 18.4004 18.0718 18.4004 17.668V7.70703C18.4004 7.30317 18.0718 6.97461 17.668 6.97461H7.70703ZM4.04492 14.0059H3.3125C2.90864 14.0059 2.58008 13.6773 2.58008 13.2734V3.3125C2.58008 2.90864 2.90864 2.58008 3.3125 2.58008H13.2734C13.6773 2.58008 14.0059 2.90864 14.0059 3.3125V4.0083H15.4707V3.3125C15.4707 2.1008 14.4851 1.11523 13.2734 1.11523H3.3125C2.1008 1.11523 1.11523 2.1008 1.11523 3.3125V13.2734C1.11523 14.4851 2.1008 15.4707 3.3125 15.4707H4.04492V14.0059Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

/* Responsive Bootstrap 5 container */
.container {
  width: 100%;
  padding-right: 2.375rem;
  padding-left: 2.375rem;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1100px !important;
    padding-inline: 0 !important;
  }
}

/*# sourceMappingURL=utilities.css.map */
