@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 2 */
  box-sizing: border-box;
  /* 1 */
}

/**
	* 1. Add text decoration inheritance in all browsers (opinionated).
	* 2. Add vertical alignment inheritance in all browsers (opinionated).
	*/
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
	* 1. Use the default cursor in all browsers (opinionated).
	* 2. Change the line height in all browsers (opinionated).
	* 3. Breaks words to prevent overflow in all browsers (opinionated).
	* 4. Use a 4-space tab width in all browsers (opinionated).
	* 5. Remove the grey highlight on links in iOS (opinionated).
	* 6. Prevent adjustments of font size after orientation changes in iOS.
	*/
:where(:root) {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  overflow-wrap: break-word;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  tab-size: 4;
  /* 4 */
  -webkit-tap-highlight-color: transparent;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 6 */
}

/* Sections
	* ========================================================================== */
/**
	* 1. Fill the viewport block in all browsers (opinionated).
	* 2. Remove the margin in all browsers (opinionated).
	*/
:where(body) {
  block-size: -moz-available;
  /* 1 */
  block-size: -webkit-fill-available;
  /* 1 */
  block-size: stretch;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
	* Correct the font size and margin on `h1` elements within `section` and
	* `article` contexts in Chrome, Edge, Firefox, and Safari.
	*/
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	* ========================================================================== */
/**
	* Remove the margin on nested lists in Chrome, Edge, and Safari.
	*/
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
	* 1. Correct the inheritance of border color in Firefox.
	* 2. Add the correct box sizing in Firefox.
	*/
:where(hr) {
  color: inherit;
  /* 1 */
  height: 0;
  /* 2 */
}

/**
	* Remove the list style on navigation lists in all browsers (opinionated).
	*/
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
	* Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
	*/
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
	* 1. Correct the inheritance and scaling of font size in all browsers.
	* 2. Correct the odd `em` font sizing in all browsers.
	* 3. Prevent overflow of the container in all browsers (opinionated).
	*/
:where(pre) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  overflow: auto;
  /* 3 */
}

/* Text-level semantics
	* ========================================================================== */
/**
	* Add the correct text decoration in Safari.
	*/
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
	* Add the correct font weight in Chrome, Edge, and Safari.
	*/
:where(b, strong) {
  font-weight: bolder;
}

/**
	* 1. Correct the inheritance and scaling of font size in all browsers.
	* 2. Correct the odd `em` font sizing in all browsers.
	*/
:where(code, kbd, samp) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
	* Add the correct font size in all browsers.
	*/
:where(small) {
  font-size: 80%;
}

/* Embedded content
	* ========================================================================== */
/*
	* Change the alignment on media elements in all browsers (opinionated).
	*/
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
	* Remove the border on iframes in all browsers (opinionated).
	*/
:where(iframe) {
  border-style: none;
}

/**
	* Change the fill color to match the text color in all browsers (opinionated).
	*/
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
	* ========================================================================== */
/**
	* 1. Collapse border spacing in all browsers (opinionated).
	* 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
	* 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
	*/
:where(table) {
  border-collapse: collapse;
  /* 1 */
  border-color: inherit;
  /* 2 */
  text-indent: 0;
  /* 3 */
}

/* Forms
	* ========================================================================== */
/**
	* Remove the margin on controls in Safari.
	*/
:where(button, input, select) {
  margin: 0;
}

/**
	* Correct the inability to style buttons in iOS and Safari.
	*/
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
	* Change the inconsistent appearance in all browsers (opinionated).
	*/
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
	* Add the correct vertical alignment in Chrome, Edge, and Firefox.
	*/
:where(progress) {
  vertical-align: baseline;
}

/**
	* 1. Remove the margin in Firefox and Safari.
	* 3. Change the resize direction in all browsers (opinionated).
	*/
:where(textarea) {
  margin: 0;
  /* 1 */
  resize: vertical;
  /* 3 */
}

/**
	* 1. Correct the odd appearance in Chrome, Edge, and Safari.
	* 2. Correct the outline style in Safari.
	*/
:where([type="search" i]) {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
	* Correct the cursor style of increment and decrement buttons in Safari.
	*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
	* Correct the text style of placeholders in Chrome, Edge, and Safari.
	*/
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
	* Remove the inner padding in Chrome, Edge, and Safari on macOS.
	*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
	* 1. Correct the inability to style upload buttons in iOS and Safari.
	* 2. Change font properties to `inherit` in Safari.
	*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	* ========================================================================== */
/*
	* Add the correct styles in Safari.
	*/
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
	* Add the correct display in Safari.
	*/
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
	* ========================================================================== */
/**
	* Change the cursor on busy elements in all browsers (opinionated).
	*/
:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
	* Change the cursor on control elements in all browsers (opinionated).
	*/
:where([aria-controls]) {
  cursor: pointer;
}

/*
	* Change the cursor on disabled, not-editable, or otherwise
	* inoperable elements in all browsers (opinionated).
	*/
:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
	* Change the display on visually hidden accessible elements
	* in all browsers (opinionated).
	*/
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* Body */
body {
  background: #fff;
  border: 0 solid #fff;
  color: #17443a;
  cursor: auto;
  font-family: "IBM Plex Sans", sans-serif;
  font-feature-settings: "ss01";
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Restrict width */
img,
input,
iframe,
select,
textarea {
  height: auto;
  max-width: 100%;
}

/* Anchor */
a {
  color: inherit;
  text-decoration: underline;
}

/* Button */
button {
  font: inherit;
}

/* Span */
span {
  font: inherit;
}

/* SVG */
svg:not([fill]) {
  fill: currentColor;
}

/* reCAPTCHA Badge */
.grecaptcha-badge {
  visibility: hidden;
}

/* Swiper */
.swiper-wrapper {
  will-change: transform;
}

.swiper-navigation {
  height: 3rem;
  position: relative;
  width: calc(6rem + 1px);
}
@media (max-width: 30em) {
  .swiper-navigation {
    height: 2rem;
    width: calc(4rem + 1px);
  }
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  top: 0;
  transform: none;
}

.swiper-button-prev,
.swiper-button-next {
  transition: opacity 0.3s ease;
  will-change: opacity;
  align-items: unset;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: none;
  border-radius: 0;
  color: inherit;
  display: block;
  height: 3rem;
  justify-content: unset;
  margin: 0;
  padding: 0;
  top: calc(50% - 1.5rem);
  width: 3rem;
  opacity: 1;
}
@media (max-width: 30em) {
  .swiper-button-prev,
.swiper-button-next {
    height: 2rem;
    width: 2rem;
  }
}
@media (min-width: 60.01em) {
  .swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 0.75;
  }
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.25;
}

.swiper-button-prev {
  background-image: url("./assets/static/img/icons/swiper-button-prev.svg");
  left: 0;
  right: auto;
}
@media (max-width: 60em) {
  .swiper-button-prev {
    background-image: url("./assets/static/img/icons/swiper-button-prev-alt.svg");
  }
}

.swiper-button-next {
  background-image: url("./assets/static/img/icons/swiper-button-next.svg");
  left: auto;
  right: 0;
}
@media (max-width: 60em) {
  .swiper-button-next {
    background-image: url("./assets/static/img/icons/swiper-button-next-alt.svg");
  }
}

.swiper-footer {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 2.5rem;
}
@media (max-width: 60em) {
  .swiper-footer {
    margin-top: 2rem;
  }
}
@media (max-width: 30em) {
  .swiper-footer {
    margin-top: 1.5rem;
  }
}
@media (min-width: 60.01em) {
  .swiper-footer--featured {
    display: none;
  }
}
@media (min-width: 60.01em) {
  .swiper-footer--hero {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
@media (max-width: 60em) {
  .swiper-footer--hero {
    margin-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
  }
}
@media (max-width: 30em) {
  .swiper-footer--hero {
    margin-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 60.01em) {
  .swiper-footer--hero .swiper-footer {
    margin-top: 0;
  }
}

.swiper-pagination {
  align-items: center;
  color: inherit;
  display: inline-flex;
  flex-flow: row nowrap;
  font-size: 1rem;
  gap: 1em;
  justify-content: space-between;
  left: auto;
  position: relative;
  top: auto;
  vertical-align: top;
}
@media (max-width: 30em) {
  .swiper-pagination {
    font-size: 0.75rem;
  }
}
.swiper-pagination-bullet {
  transition: background-color 0.3s ease, transform 0.3s ease;
  will-change: background-color, transform;
  backface-visibility: hidden;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: block;
  height: 1em;
  opacity: 1;
  transform: scale(0.75);
  width: 1em;
}
.swiper-pagination-bullet-active {
  background-color: currentColor;
  transform: scale(1);
}

/* Headings */
/* Typography */
[class^=tp-] {
  margin: 0;
}

.tp-h1, h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .tp-h1, h1 {
    font-size: 2.25rem;
  }
}
@media (max-width: 30em) {
  .tp-h1, h1 {
    font-size: 1.5rem;
  }
}
.tp-h2, h2 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .tp-h2, h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 30em) {
  .tp-h2, h2 {
    font-size: 1.375rem;
  }
}
.tp-h3, h3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .tp-h3, h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 30em) {
  .tp-h3, h3 {
    font-size: 1.125rem;
  }
}
.tp-h4, h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .tp-h4, h4 {
    font-size: 1.125rem;
  }
}
@media (max-width: 30em) {
  .tp-h4, h4 {
    font-size: 1rem;
  }
}
.tp-h5, h5 {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .tp-h5, h5 {
    font-size: 1.125rem;
  }
}
@media (max-width: 30em) {
  .tp-h5, h5 {
    font-size: 1rem;
  }
}
.tp-h6, h6 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .tp-h6, h6 {
    font-size: 1.125rem;
  }
}
@media (max-width: 30em) {
  .tp-h6, h6 {
    font-size: 1rem;
  }
}
.tp-title {
  font-weight: 500;
  line-height: 1.5;
}
.tp-title--s1 {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 0.9333333333;
}
@media (max-width: 30em) {
  .tp-title--s1 {
    font-size: 1.5rem;
  }
}
.tp-subtitle {
  font-weight: 500;
  line-height: 1.25;
}
.tp-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 60em) {
  .tp-text {
    font-size: 0.9375rem;
  }
}
@media (max-width: 30em) {
  .tp-text {
    font-size: 0.875rem;
  }
}
.tp-text--s1 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 30em) {
  .tp-text--s1 {
    font-size: 0.875rem;
  }
}
.tp-tag {
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-transform: uppercase;
}
@media (max-width: 60em) {
  .tp-tag {
    letter-spacing: 0.025em;
  }
}
@media (max-width: 30em) {
  .tp-tag {
    letter-spacing: 0.0125em;
  }
}
.tp-divider {
  background: currentColor;
  height: 1px;
  width: 100%;
}
.tp-divider.width-sm {
  width: 3rem;
}

/* Text Decoration */
.text-underline {
  text-decoration: underline;
}

/* Text Control */
.text-control {
  font-size: 1rem;
}
@media (max-width: 60em) {
  .text-control {
    font-size: 0.9375rem;
  }
}
@media (max-width: 30em) {
  .text-control {
    font-size: 0.875rem;
  }
}
.text-control p {
  margin: 0;
}
.text-control p:not(:first-child) {
  margin-top: 1em;
}
.text-control iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

/* BG Patterns */
.bg-pattern--s1 {
  background-image: url("./assets/static/img/patterns/7035365030.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 18.4375rem;
  z-index: -1;
}
@media (max-width: 60rem) {
  .bg-pattern--s1 {
    background-size: 2rem auto;
    width: 4rem;
  }
}
@media (max-width: 30rem) {
  .bg-pattern--s1 {
    background-size: 1.5rem auto;
    width: 3rem;
  }
}
.bg-pattern--s2 {
  background-image: url("./assets/static/img/patterns/6687628401.svg");
  background-position: right top;
  background-size: auto 100%;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media (min-width: 60.01em) {
  .bg-pattern--s2 {
    background-repeat: no-repeat;
    height: 25.625rem;
    width: 23.125rem;
  }
}
@media (max-width: 60em) {
  .bg-pattern--s2 {
    background-repeat: repeat;
    height: 20rem;
    width: 100%;
  }
}
@media (max-width: 30em) {
  .bg-pattern--s2 {
    height: 15rem;
  }
}
.bg-pattern--s3 {
  background-image: url("./assets/static/img/patterns/7035365030.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 23.4375rem;
  z-index: -1;
}
.bg-pattern--s4 {
  background-image: url("./assets/static/img/patterns/7035365030.svg");
  background-position: left 1rem top 1rem;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  height: 100%;
  opacity: 0.75;
  position: absolute;
  right: 0;
  top: 0;
  width: 11.875rem;
  z-index: -1;
}
@media (max-width: 60rem) {
  .bg-pattern--s4 {
    background-position: right top;
    background-size: 2rem auto;
    width: 4rem;
  }
}
@media (max-width: 30rem) {
  .bg-pattern--s4 {
    background-size: 1.5rem auto;
    width: 3rem;
  }
}
.bg-pattern--s5 {
  background-image: url("./assets/static/img/patterns/3037355072.svg");
  background-position: right top;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  opacity: 0.75;
  position: absolute;
  z-index: -1;
}
@media (min-width: 60.01em) {
  .bg-pattern--s5 {
    height: 100%;
    left: 0;
    top: 0;
    width: 6.25rem;
  }
}
@media (max-width: 60em) {
  .bg-pattern--s5 {
    background-position: center top;
    background-size: auto 1.5rem;
    bottom: 0;
    height: 3rem;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 30em) {
  .bg-pattern--s5 {
    background-size: auto 1.25rem;
    height: 2.5rem;
  }
}
.bg-pattern--s6 {
  background-image: url("./assets/static/img/patterns/6687628401.svg");
  background-position: right top;
  background-repeat: repeat;
  opacity: 0.75;
  position: absolute;
  z-index: -1;
}
@media (min-width: 60.01em) {
  .bg-pattern--s6 {
    background-size: 100% auto;
    bottom: 0.25rem;
    right: 0;
    top: 0.25rem;
    width: 23.125rem;
  }
}
@media (max-width: 60em) {
  .bg-pattern--s6 {
    background-size: auto 100%;
    height: 20rem;
    left: 0;
    top: 0;
    width: 100%;
  }
}
@media (max-width: 30em) {
  .bg-pattern--s6 {
    height: 15rem;
  }
}
.bg-pattern--s7 {
  background-image: url("./assets/static/img/patterns/7035365030.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  height: 100%;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 7.5rem;
  z-index: -1;
}
@media (max-width: 60em) {
  .bg-pattern--s7 {
    background-size: 2rem auto;
    width: 4rem;
  }
}
@media (max-width: 30em) {
  .bg-pattern--s7 {
    background-size: 1.5rem auto;
    width: 3rem;
  }
}
.bg-pattern--s8 {
  background-image: url("./assets/static/img/patterns/3037355072.svg");
  background-position: right top;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  bottom: 0;
  height: 20rem;
  left: 0;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media (max-width: 60em) {
  .bg-pattern--s8 {
    background-size: 2rem auto;
    height: 6rem;
  }
}
@media (max-width: 30em) {
  .bg-pattern--s8 {
    background-size: 1.5rem auto;
    height: 4.5rem;
  }
}
.bg-pattern--s9 {
  background-image: url("./assets/static/img/patterns/7035365030.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  height: 7.5rem;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 60em) {
  .bg-pattern--s9 {
    background-size: 2rem auto;
    height: 6rem;
  }
}
@media (max-width: 30em) {
  .bg-pattern--s9 {
    background-size: 1.5rem auto;
    height: 4.5rem;
  }
}

/* BG Caption Top */
.bg-top--half::after, .bg-top--lg::after, .bg-top--md::after, .bg-top--sm::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.bg-top--sm::after {
  height: 2rem;
}
@media (max-width: 37.5em) {
  .bg-top--sm::after {
    height: 1.40625rem;
  }
}
.bg-top--md::after {
  height: 4.5rem;
}
@media (max-width: 37.5em) {
  .bg-top--md::after {
    height: 2.96875rem;
  }
}
.bg-top--lg::after {
  height: 2rem;
}
.bg-top--half::after {
  height: 50%;
}

section.bg-white + section.bg-top--sm::after,
section.bg-white + section.bg-top--md::after,
section.bg-white + section.bg-top--lg::after,
section.bg-white + section.bg-top--half::after {
  background-color: #fff;
}

section.bg-gray-1 + section.bg-top--sm::after,
section.bg-gray-1 + section.bg-top--md::after,
section.bg-gray-1 + section.bg-top--lg::after,
section.bg-gray-1 + section.bg-top--half::after {
  background-color: #999;
}

section.bg-gray-2 + section.bg-top--sm::after,
section.bg-gray-2 + section.bg-top--md::after,
section.bg-gray-2 + section.bg-top--lg::after,
section.bg-gray-2 + section.bg-top--half::after {
  background-color: #666;
}

section.bg-gray-3 + section.bg-top--sm::after,
section.bg-gray-3 + section.bg-top--md::after,
section.bg-gray-3 + section.bg-top--lg::after,
section.bg-gray-3 + section.bg-top--half::after {
  background-color: #333;
}

section.bg-black + section.bg-top--sm::after,
section.bg-black + section.bg-top--md::after,
section.bg-black + section.bg-top--lg::after,
section.bg-black + section.bg-top--half::after {
  background-color: #000;
}

section.bg-green-1 + section.bg-top--sm::after,
section.bg-green-1 + section.bg-top--md::after,
section.bg-green-1 + section.bg-top--lg::after,
section.bg-green-1 + section.bg-top--half::after {
  background-color: #7aa43f;
}

section.bg-green-2 + section.bg-top--sm::after,
section.bg-green-2 + section.bg-top--md::after,
section.bg-green-2 + section.bg-top--lg::after,
section.bg-green-2 + section.bg-top--half::after {
  background-color: #17443a;
}

section.bg-blue-1 + section.bg-top--sm::after,
section.bg-blue-1 + section.bg-top--md::after,
section.bg-blue-1 + section.bg-top--lg::after,
section.bg-blue-1 + section.bg-top--half::after {
  background-color: #cdecf0;
}

section.bg-blue-2 + section.bg-top--sm::after,
section.bg-blue-2 + section.bg-top--md::after,
section.bg-blue-2 + section.bg-top--lg::after,
section.bg-blue-2 + section.bg-top--half::after {
  background-color: #8fd4ea;
}

section.bg-blue-3 + section.bg-top--sm::after,
section.bg-blue-3 + section.bg-top--md::after,
section.bg-blue-3 + section.bg-top--lg::after,
section.bg-blue-3 + section.bg-top--half::after {
  background-color: #007596;
}

section.bg-orange + section.bg-top--sm::after,
section.bg-orange + section.bg-top--md::after,
section.bg-orange + section.bg-top--lg::after,
section.bg-orange + section.bg-top--half::after {
  background-color: #de7a1b;
}

section.bg-yellow + section.bg-top--sm::after,
section.bg-yellow + section.bg-top--md::after,
section.bg-yellow + section.bg-top--lg::after,
section.bg-yellow + section.bg-top--half::after {
  background-color: #fcef23;
}

/* BBForm */
.bbform-control .BBFormContainer[data-bbox-part-id] {
  border-radius: 0;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormButtonRow {
  margin: 0;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormFieldContainer {
  float: left;
  margin: 0;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSignupFieldWide {
  padding-right: 2rem;
  width: calc(33.33333333333333% - 2.5rem);
}
@media (max-width: 60em) {
  .bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSignupFieldWide {
    float: none;
    margin-bottom: 1rem;
    padding-right: 0;
    width: 100%;
  }
}
@media (max-width: 30em) {
  .bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSignupFieldWide {
    margin-bottom: 0.75rem;
  }
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSection {
  margin: 0;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSectionHeading {
  display: none;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  will-change: background-color, box-shadow;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #de7a1b;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 7.5rem;
  padding: 0.75rem 0;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}
@media (max-width: 60em) {
  .bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton {
    max-width: 100%;
  }
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton:active, .bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton:focus {
  box-shadow: 0 0 0 2px rgba(222, 122, 27, 0.25);
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton:hover {
  background-color: #cc7019;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox {
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  will-change: border-color, box-shadow;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: 0;
  padding: calc(0.75rem - 1px) calc(1.25rem - 1px);
  width: 100%;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox:focus {
  border-color: #7fbaca;
  box-shadow: 0 0 0 0.125rem rgba(0, 117, 150, 0.25);
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox::placeholder {
  color: rgba(23, 68, 58, 0.5);
  opacity: 1;
  text-transform: capitalize;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox:-ms-input-placeholder {
  color: rgba(23, 68, 58, 0.5);
  text-transform: capitalize;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox::-ms-input-placeholder {
  color: rgba(23, 68, 58, 0.5);
  text-transform: capitalize;
}
.bbform-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox:not(:focus) {
  opacity: 1;
}

/* BBForm Donate Control */
.bbform-donate-control {
  margin: 0 auto;
  max-width: 50rem;
  width: 100%;
}
.bbform-donate-control-v2 {
  margin: 0 auto;
  max-width: 37.5rem;
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] {
  border-radius: 0;
  font-size: 1rem;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSection {
  margin: 0;
  margin-bottom: 3rem;
  max-width: 100%;
}
@media (max-width: 60em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSection {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 30em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSection {
    margin-bottom: 2rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSectionHeading {
  border: none;
  border-bottom: 1px solid rgba(23, 68, 58, 0.25);
  color: #17443a;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 0;
  padding-bottom: 1rem;
}
@media (max-width: 60em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSectionHeading {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 30em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSectionHeading {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldContainer {
  background: none;
  color: #007596;
  font-size: 1rem;
  margin: 0;
  margin-bottom: 1rem;
}
@media (max-width: 60em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldContainer {
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
  }
}
@media (max-width: 30em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldContainer {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldLabel {
  float: none;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 0.25rem;
  padding: 0;
  text-align: left;
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList {
  display: block;
  max-width: 30rem;
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList.BBFormRadioGivingLevelOther .BBFormRadioLabelGivingLevel {
  align-items: center;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioButtonContainer {
  position: relative;
  z-index: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioButton {
  clip: rect(0, 0, 0, 0);
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioItem {
  border-radius: 0;
  padding: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabel {
  cursor: pointer;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel {
  transition: background-color 0.3s ease, color 0.3s ease;
  will-change: background-color, color;
  align-items: flex-start;
  background: #8fd4ea;
  border: none;
  border-radius: 0;
  color: #000;
  display: flex;
  flex-flow: row nowrap;
  float: none;
  font-size: 0.875rem;
  margin: 0;
  min-width: 0;
  padding: 1em;
  width: 100%;
}
@media (max-width: 60em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel {
    font-size: 0.8125rem;
  }
}
@media (max-width: 30em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel {
    font-size: 0.75rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel.BBFormRadioLabelGivingLevelOther {
  align-items: center;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel:hover {
  background: rgba(143, 212, 234, 0.5);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel > .BBFormRadioDescription,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel > .BBFormRadioAmount {
  display: block;
  float: none;
  max-width: 100%;
  min-width: 0;
  padding: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel > .BBFormRadioDescription {
  flex: 1 1 0%;
  padding-right: 2rem;
  text-align: left;
  width: 100%;
}
@media (max-width: 60em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel > .BBFormRadioDescription {
    padding-right: 1.5rem;
  }
}
@media (max-width: 30em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel > .BBFormRadioDescription {
    padding-right: 1rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevel > .BBFormRadioAmount {
  flex: 0 0 auto;
  font-size: 1.25em;
  text-align: right;
  width: auto;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevelSelected, .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList .BBFormRadioLabelGivingLevelSelected:hover {
  background: #007596;
  color: #fff;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioList span:first-child {
  float: none;
  padding-left: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormPledgeFields {
  max-width: 30rem;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  color: #17443a;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  max-width: 100%;
  outline: 0;
  padding: calc(0.5rem - 1px) calc(1rem - 1px);
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox:focus,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList:focus,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea:focus {
  border-color: #7fbaca;
  box-shadow: 0 0 0 0.125rem rgba(0, 117, 150, 0.25);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox::placeholder,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList::placeholder,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea::placeholder {
  color: rgba(23, 68, 58, 0.5);
  opacity: 1;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox:-ms-input-placeholder,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList:-ms-input-placeholder,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea:-ms-input-placeholder {
  color: rgba(23, 68, 58, 0.5);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox::-ms-input-placeholder,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList::-ms-input-placeholder,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea::-ms-input-placeholder {
  color: rgba(23, 68, 58, 0.5);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox:not(:focus),
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList:not(:focus),
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea:not(:focus) {
  opacity: 1;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList {
  background-image: url("./assets/static/img/icons/orange/caret-down.svg");
  background-position: right 1em center;
  background-repeat: no-repeat;
  background-size: 0.75em auto;
  cursor: pointer;
  padding-right: 3em;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList::-ms-expand {
  display: none;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList.placeholder {
  color: rgba(23, 68, 58, 0.5);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList option {
  color: #17443a;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList option:disabled {
  color: rgba(23, 68, 58, 0.5);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields {
  display: flex;
  flex-flow: row wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields > .BBFormFieldContainer {
  display: flex;
  flex-flow: row wrap;
  max-width: 31rem;
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormFieldLabel,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextArea {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextArea {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  width: calc(50% - 1rem);
}
@media (max-width: 600px) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextArea {
    width: calc(100% - 1rem);
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFieldExpiration .BBFormFieldLabel {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 45.01em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode {
    width: calc(50% - 0.5rem);
  }
}
@media (max-width: 45em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode {
    max-width: none;
    width: calc(100% + 1rem);
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormFieldLabel,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormFieldLabel,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextArea {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormFieldLabel,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormFieldLabel {
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextArea {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}
@media (min-width: 45.01em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextArea {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 45em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode .BBFormTextArea {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 45.01em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldExpiration {
    margin-right: 0.5rem;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBExpirationCSC > .BBFieldSecurityCode {
    margin-left: 0.5rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormFieldContainer,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormFieldLabel,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormTextArea {
  margin-left: 0;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBLinkSecureInfo {
  border-color: #de7a1b;
  color: #de7a1b;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
  padding-bottom: 0.25rem;
}
@media (max-width: 60em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBLinkSecureInfo {
    font-size: 0.9375rem;
  }
}
@media (max-width: 30em) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBLinkSecureInfo {
    font-size: 0.875rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormRadioItem:not(:first-child) {
  margin-top: 2px;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo {
  font-size: 0.875rem;
  margin-top: 0;
  max-width: 30rem;
  padding-left: 0;
  width: 100%;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer {
  font-size: 1rem;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span {
  display: flex;
}
@media (min-width: 601px) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span {
    align-items: center;
    flex-flow: row nowrap;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span .BBFormSelectList {
    margin-left: 0.5rem;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span .BBFormSelectList:not(:last-child) {
    margin-right: 1rem;
  }
}
@media (max-width: 600px) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span {
    flex-flow: column nowrap;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span > * {
    width: 100%;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span .BBFormSelectList {
    margin-top: 0.25rem;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormFieldRecurrenceInfo .BBRecurrenceFieldContainer > span .BBFormSelectList:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormButtonRow {
  margin: 0;
}
@media (max-width: 600px) {
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBThreeFields .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBThreeFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormTextArea {
    line-height: 1.5;
    min-height: 2.5rem;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBThreeFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBDFormSectionComments .BBFormTextArea,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSelectListWrapper .BBFormSelectList {
    padding: calc(0.5rem - 1px) calc(1rem - 1px);
    text-indent: unset;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormIndivFields .BBTwoFields .BBFormTextbox:last-child, .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormIndivFields .BBTwoFields .BBFormTextbox:last-of-type {
    margin-top: 0;
  }
  .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextbox,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormSelectList,
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBTwoFields .BBFormTextArea {
    margin-bottom: 0.5rem;
  }
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  will-change: background-color, box-shadow;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #007596;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton:active, .bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton:focus {
  box-shadow: 0 0 0 2px rgba(0, 117, 150, 0.25);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] .BBFormSubmitbutton:hover {
  background-color: rgba(0, 117, 150, 0.75);
}
.bbform-donate-control .BBFormContainer[data-bbox-part-id] input[type=checkbox] {
  display: inline-flex;
  font-size: inherit;
  height: 1em;
  margin-right: 0.25em;
  position: relative;
  transform: translateY(0.25em);
  vertical-align: top;
  width: 1em;
}

/* Button */
.button {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  will-change: background-color, box-shadow;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #de7a1b;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
@media (max-width: 37.5em) {
  .button {
    font-size: 1rem;
    padding: 0.6875rem 1.375rem;
  }
}
@media (max-width: 25em) {
  .button {
    font-size: 0.875rem;
  }
}
.button:active, .button:focus {
  box-shadow: 0 0 0 2px rgba(222, 122, 27, 0.25);
}
.button:hover {
  background-color: #cc7019;
}
.button.button--sm {
  font-size: 1rem;
  padding: 0.6875rem 1.375rem;
}
@media (max-width: 37.5em) {
  .button.button--sm {
    font-size: 0.8125rem;
    padding: 0.5625rem 1.125rem;
  }
}

/* Container */
.container, .container-xs, .container-sm, .container-md, .container-lg, .container-fluid {
  display: block;
  margin: 0 auto;
  max-width: 85rem;
  padding: 0 2.5rem;
  width: 100%;
}
@media (max-width: 60em) {
  .container, .container-xs, .container-sm, .container-md, .container-lg, .container-fluid {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 30em) {
  .container, .container-xs, .container-sm, .container-md, .container-lg, .container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.container-fluid {
  max-width: 100%;
}

.container-lg {
  max-width: 85rem;
}

.container-md {
  max-width: 75rem;
}

.container-sm {
  max-width: 65rem;
}

.container-xs {
  max-width: 55rem;
}

/* Row */
.row {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
}
.row > * {
  flex: 0 0 auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

/* Column */
.col {
  flex: 1 0 0%;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-btn {
  flex: 0 0 auto;
  width: auto;
}

/* Grid Split Default */
@media (min-width: 60.01em) {
  .grid-split-default {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .grid-split-default > .col-lg {
    max-width: 39.375rem;
    width: 50%;
  }
  .grid-split-default > .col-sm {
    max-width: 35rem;
    width: calc(50% - 4rem);
  }
}
@media (max-width: 60em) and (min-width: 30.01em) {
  .grid-split-default > * + * {
    margin-top: 2rem;
  }
}
@media (max-width: 30em) {
  .grid-split-default > * + * {
    margin-top: 1.5rem;
  }
}

/* Grid Split Cover */
.grid-split-cover {
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (min-width: 60.01em) {
  .grid-split-cover > .col-lg {
    width: calc(50% - 1.5rem);
  }
  .grid-split-cover > .col-sm {
    width: calc(50% - 2.5rem);
  }
}

/* Grid Donate Wrapper */
.grid-donate-wrapper {
  flex-flow: row wrap;
}
@media (max-width: 85rem) {
  .grid-donate-wrapper > * {
    width: 100%;
  }
  .grid-donate-wrapper > * + * {
    margin-top: 2rem;
  }
}
@media (max-width: 85rem) and (max-width: 30em) {
  .grid-donate-wrapper > * + * {
    margin-top: 1rem;
  }
}
@media (max-width: 85rem) {
  .grid-donate-wrapper > .col-auto {
    text-align: center;
  }
}

/* Grid Donate Default */
.grid-donate-default {
  flex-flow: row wrap;
  justify-content: center;
}
.grid-donate-default > .item {
  flex: 1 0 auto;
  width: auto;
}
@media (max-width: 75em) {
  .grid-donate-default > .item {
    flex: 0 0 18rem;
    max-width: 100%;
  }
}

/* Grid Subnav Default */
.grid-subnav-default {
  flex-flow: row nowrap;
  justify-content: space-between;
}
.grid-subnav-default > .col-lg {
  width: calc(50% + 15.75rem);
}
.grid-subnav-default > .col-sm {
  width: calc(50% - 18.75rem);
}

/* Grid Subnav Menu */
.grid-subnav-menu {
  flex-flow: row nowrap;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.grid-subnav-menu > * {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.grid-subnav-menu > *:not(:first-child) {
  border-left: 1px solid #fff;
}
.grid-subnav-menu > .col-lg {
  width: 40%;
}
.grid-subnav-menu > .col-md {
  width: 36%;
}
.grid-subnav-menu > .col-sm {
  width: 24%;
}

/* Grid Intro Default */
@media (min-width: 60.01em) {
  .grid-intro-default {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .grid-intro-default > .col-lg {
    max-width: 54rem;
    width: calc(100% - 17rem);
  }
  .grid-intro-default > .col-sm {
    width: 14rem;
  }
}
@media (max-width: 60em) {
  .grid-intro-default > .col-sm {
    display: none;
  }
}

/* Grid Stats Default */
.grid-stats-default {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.grid-stats-default > .item {
  flex: 1 1 0%;
  max-width: 11.25rem;
  min-width: 10rem;
  width: 100%;
}

/* Grid Process Default */
.grid-process-default {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.grid-process-default > .item {
  flex: 1 1 0%;
  max-width: 16.5rem;
  min-width: 10rem;
  width: 100%;
}
.grid-process-default > .item.width-sm {
  max-width: 15rem;
}
.grid-process-default > .item.width-lg {
  max-width: 18rem;
}

/* Grid Story Masonry */
.grid-story-masonry {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 60em) {
  .grid-story-masonry {
    gap: 2rem;
  }
}
@media (max-width: 45em) {
  .grid-story-masonry {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid-story-masonry > .grid-col {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.5rem;
}
@media (max-width: 60em) {
  .grid-story-masonry > .grid-col {
    gap: 2rem;
  }
}

/* Grid Header Accordion */
.grid-header-accordion {
  display: flex;
  flex-flow: row nowrap;
  font-size: 1.75rem;
  font-weight: 500;
  justify-content: space-between;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .grid-header-accordion {
    font-size: 1.5rem;
  }
}
@media (max-width: 30em) {
  .grid-header-accordion {
    font-size: 1.25rem;
  }
}
.grid-header-accordion > .col-lg {
  flex: 1 1 auto;
  margin-right: 2rem;
  width: auto;
}
@media (max-width: 60em) {
  .grid-header-accordion > .col-lg {
    margin-right: 1.5rem;
  }
}
@media (max-width: 30em) {
  .grid-header-accordion > .col-lg {
    margin-right: 1rem;
  }
}
.grid-header-accordion > .col-sm {
  display: flex;
  flex: 0 0 auto;
  flex-flow: column nowrap;
  height: 1.25em;
  justify-content: center;
  width: auto;
}

/* Grid Split Accordion */
.grid-split-accordion {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 60em) {
  .grid-split-accordion {
    flex-flow: column nowrap;
    gap: 2rem;
  }
}
@media (min-width: 60.01em) {
  .grid-split-accordion > .col-lg {
    max-width: 47rem;
    width: calc(100% - 28rem);
  }
  .grid-split-accordion > .col-lg .content-card {
    max-width: 45rem;
  }
  .grid-split-accordion > .col-sm {
    width: 25rem;
  }
}

/* Grid Info Default  */
.grid-info-default {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media (max-width: 30em) {
  .grid-info-default {
    flex-flow: column nowrap;
  }
}
.grid-info-default > .item {
  flex: 1 1 0%;
  width: 100%;
}
@media (min-width: 30.01em) {
  .grid-info-default > .item {
    min-width: 20rem;
  }
}

/* Grid Header FAQ */
.grid-header-faq {
  display: flex;
  flex-flow: row nowrap;
  font-size: 1.25rem;
  font-weight: 400;
  justify-content: space-between;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .grid-header-faq {
    font-size: 1.125rem;
  }
}
@media (max-width: 30em) {
  .grid-header-faq {
    font-size: 1rem;
  }
}
.grid-header-faq > .col-lg {
  flex: 1 1 auto;
  margin-right: 1em;
  width: auto;
}
.grid-header-faq > .col-sm {
  display: flex;
  flex: 0 0 auto;
  flex-flow: column nowrap;
  height: 1.25em;
  justify-content: center;
  width: auto;
}

/* Grid Header Arrow */
.grid-header-arrow {
  display: flex;
  flex-flow: row nowrap;
  font-size: 1.75rem;
  font-weight: 500;
  justify-content: space-between;
  line-height: 1.25;
}
@media (max-width: 60em) {
  .grid-header-arrow {
    font-size: 1.5rem;
  }
}
@media (max-width: 30em) {
  .grid-header-arrow {
    font-size: 1.25rem;
  }
}
.grid-header-arrow > .col-lg {
  flex: 1 1 auto;
  margin-right: 1em;
  width: auto;
}
.grid-header-arrow > .col-sm {
  display: flex;
  flex: 0 0 auto;
  flex-flow: column nowrap;
  height: 1.25em;
  justify-content: center;
  width: auto;
}
.grid-header-arrow .icon-svg {
  font-size: 1.25rem;
}
@media (max-width: 60em) {
  .grid-header-arrow .icon-svg {
    color: #de7a1b;
    font-size: 1.125rem;
  }
}
@media (max-width: 30em) {
  .grid-header-arrow .icon-svg {
    font-size: 1rem;
  }
}

/* Grid Supporters Default */
.grid-supporters-default {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.grid-supporters-default > .item {
  flex: 0 1 auto;
  max-width: calc(20% - 1.6rem);
}
@media (max-width: 60em) {
  .grid-supporters-default > .item {
    max-width: calc(25% - 1.125rem);
  }
}
@media (max-width: 30em) {
  .grid-supporters-default > .item {
    max-width: calc(33.33333333333333% - 1rem);
  }
}

/* Grid Filter Wrapper */
.grid-filter-wrapper {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
}
.grid-filter-wrapper > .col-lg {
  flex: 1 1 auto;
}
.grid-filter-wrapper > .col-sm {
  flex: 0 0 auto;
}

/* Grid Filter Default */
.grid-filter-default {
  align-items: flex-end;
  display: flex;
  flex-flow: row nowrap;
  gap: 1.5rem 2rem;
}
@media (max-width: 30em) {
  .grid-filter-default {
    flex-flow: column nowrap;
  }
}
.grid-filter-default > .item {
  flex: 0 1 auto;
}
@media (max-width: 30em) {
  .grid-filter-default > .item {
    width: 100%;
  }
}

.inline-block {
  display: inline-block;
}

/* Grid Filter Fieldset */
.grid-filter-fieldset {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem 1rem;
}
@media (max-width: 30em) {
  .grid-filter-fieldset {
    align-items: flex-start;
    flex-flow: column nowrap;
  }
}
@media (min-width: 30.01em) {
  .grid-filter-fieldset > .item-label {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-filter-fieldset > .item-input {
    flex: 1 1 auto;
    width: auto;
  }
}
@media (max-width: 30em) {
  .grid-filter-fieldset > .item-label,
.grid-filter-fieldset > .item-input {
    width: 100%;
  }
}

/* Grid Events Default */
.grid-events-default {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 45em) {
  .grid-events-default {
    flex-flow: column nowrap;
    gap: 1.5rem;
  }
}
@media (max-width: 30em) {
  .grid-events-default {
    gap: 1rem;
  }
}
@media (min-width: 45.01em) {
  .grid-events-default > .col-sm {
    width: 10rem;
  }
}
@media (min-width: 45.01em) {
  .grid-events-default > .col-lg {
    max-width: 66rem;
    width: calc(100% - 12rem);
  }
}

/* Grid News Default */
.grid-news-default {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 60em) {
  .grid-news-default {
    flex-flow: column nowrap;
    gap: 2rem;
  }
}
@media (max-width: 30em) {
  .grid-news-default {
    gap: 1.5rem;
  }
}
.grid-news-default > .col {
  width: 100%;
}
.grid-news-default > .col-sm {
  width: 24rem;
}
@media (max-width: 60em) {
  .grid-news-default > .col-sm {
    max-width: 100%;
    width: 100%;
  }
}
.grid-news-default > .col-lg {
  max-width: 52rem;
  width: calc(100% - 26rem);
}
@media (max-width: 60em) {
  .grid-news-default > .col-lg {
    max-width: 100%;
    width: 100%;
  }
}

/* Grid Map Featured */
.grid-map-featured {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (min-width: 64.51em) {
  .grid-map-featured > .col-sm {
    width: 28rem;
  }
  .grid-map-featured > .col-lg {
    max-width: 46.25rem;
    width: calc(100% - 31rem);
  }
}
@media (max-width: 64.5em) and (min-width: 45.01em) {
  .grid-map-featured > .col-sm {
    width: calc(50% - 1.75rem);
  }
  .grid-map-featured > .col-lg {
    width: calc(50% - 1.25rem);
  }
}
@media (max-width: 45em) {
  .grid-map-featured {
    flex-flow: column nowrap;
    gap: 1.5rem;
  }
}

/* Grid Featured Default */
@media (min-width: 45.01em) {
  .grid-featured-default > .col-sm {
    flex: 1 1 auto;
    max-width: 38.75rem;
    width: 50%;
  }
  .grid-featured-default > .col-lg {
    flex: 1 1 auto;
    max-width: 41.25rem;
    width: 50%;
  }
  .grid-featured-default .content-image {
    height: 100%;
  }
}

/* Grid Filter Search */
.grid-filter-search {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  width: 100%;
}
.grid-filter-search > .col-sm {
  flex: 0 0 auto;
}
.grid-filter-search > .col-lg {
  flex: 1 1 0%;
  max-width: 30rem;
  min-width: 10rem;
}

/* Form Row */
.form-row > * {
  margin-bottom: 1.25rem;
}
@media (min-width: 37.51em) {
  .form-row {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .form-row > * {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 37.5em) {
  .form-row > * {
    width: 100% !important;
  }
}

/* Form Label */
.form-label {
  display: block;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (max-width: 60em) {
  .form-label {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (max-width: 30em) {
  .form-label {
    font-size: 0.875rem;
  }
}
.form-label:not(:last-child) {
  margin-bottom: 0.5rem;
}

/* Form Control */
.form-control {
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  will-change: border-color, box-shadow;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #8ba19c;
  border-radius: 0;
  color: #17443a;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: 0;
  padding: calc(0.75rem - 1px) calc(1.25rem - 1px);
  width: 100%;
}
.form-control:focus {
  border-color: #7fbaca;
  box-shadow: 0 0 0 0.125rem rgba(0, 117, 150, 0.25);
}
.form-control::placeholder {
  color: rgba(23, 68, 58, 0.5);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: rgba(23, 68, 58, 0.5);
}
.form-control::-ms-input-placeholder {
  color: rgba(23, 68, 58, 0.5);
}
.form-control--borderless {
  border-color: transparent;
}

select.form-control {
  background-image: url("./assets/static/img/icons/orange/caret-down.svg");
  background-position: right 1em center;
  background-repeat: no-repeat;
  background-size: 1em auto;
  cursor: pointer;
  padding-right: 3em;
}
select.form-control::-ms-expand {
  display: none;
}
select.form-control.placeholder {
  color: rgba(23, 68, 58, 0.5);
}
select.form-control option {
  color: #17443a;
}
select.form-control option:disabled {
  color: rgba(23, 68, 58, 0.5);
}

textarea.form-control {
  overflow: auto;
  resize: none;
}

/* Form Submit */
.form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  padding: 0;
}

/* Form Search */
.form-search {
  color: #7aa43f;
  position: relative;
  width: 20rem;
}
.form-search__input:focus + .form-search__button {
  color: #de7a1b;
}
.form-search__input:focus + .form-search__button .button__text {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
.form-search__input {
  transition: box-shadow 0.3s ease;
  will-change: box-shadow;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  color: inherit;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  outline: 0;
  padding-bottom: 0.5rem;
  padding-left: 0;
  padding-right: 4.25rem;
  padding-top: 0.5rem;
  width: 100%;
}
.form-search__button {
  transition: color 0.3s ease;
  will-change: color;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  height: 1rem;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0.75rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 1rem;
}
.form-search__button .button__icon {
  display: block;
  height: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1rem;
}
.form-search__button .button__icon svg {
  height: 100%;
  width: 100%;
}
.form-search__button .button__text {
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  will-change: opacity, transform, visibility;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  height: 1rem;
  line-height: 1rem;
  opacity: 0;
  padding-right: 0.5rem;
  position: absolute;
  right: 100%;
  top: 0;
  transform: scale(0);
  visibility: hidden;
}

/* Form Search Button */
.form-search-button {
  transition: color 0.3s ease;
  will-change: color;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: #007596;
  cursor: pointer;
  height: 3rem;
  padding: 0.875rem;
  width: 3rem;
}
.form-search-button:hover {
  color: #de7a1b;
}

/* Form Mobsearch Input */
.form-mobsearch-input {
  transition: width 0.3s ease;
  will-change: width;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("./assets/static/img/icons/green-1/search.svg") right center no-repeat;
  background-size: 1em auto;
  border: none;
  border-radius: 0;
  color: #007596;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: calc(100vw - 7.75rem);
  outline: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 1.75em;
  padding-top: 0;
  width: 4.875rem;
}
@media (max-width: 30em) {
  .form-mobsearch-input {
    padding-right: 1.5em;
    width: 4.625rem;
  }
}
.form-mobsearch-input:focus, .form-mobsearch-input:valid {
  width: 12.5rem;
}
.form-mobsearch-input::placeholder {
  color: #7aa43f;
  opacity: 1;
}
.form-mobsearch-input:-ms-input-placeholder {
  color: #7aa43f;
}
.form-mobsearch-input::-ms-input-placeholder {
  color: #7aa43f;
}

/* Hover Underline */
a.hover-underline {
  text-decoration: none;
}
a.hover-underline:hover {
  text-decoration: underline;
}

/* Orange Card */
@media (min-width: 60.01em) {
  .hover\:orange-card {
    transition: background-color 0.3s ease, color 0.3s ease;
    will-change: background-color, color;
  }
  .hover\:orange-card .grid-header-arrow .icon-svg svg {
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    will-change: opacity, transform, visibility;
    opacity: 0;
    transform: scale(0);
    transform-origin: right center;
    visibility: hidden;
  }

  .hover\:orange-card:hover,
a:hover .hover\:orange-card {
    background-color: #de7a1b;
    color: #fff;
  }
  .hover\:orange-card:hover .grid-header-arrow .icon-svg svg,
a:hover .hover\:orange-card .grid-header-arrow .icon-svg svg {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
}
/* Img Zoom */
@media (min-width: 67.51em) {
  .hover\:img-zoom {
    transition: transform 0.3s ease;
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
  }

  .hover\:img-zoom:hover,
a:hover .hover\:img-zoom {
    transform: scale(1.05);
  }
}
/* Fade Text */
.hover\:fade-text {
  transition: opacity 0.3s ease;
  will-change: opacity;
  opacity: 1;
  text-decoration: none;
}

.hover\:fade-text:hover,
a:hover .hover\:fade-text {
  opacity: 0.6;
}

/* Icon Text */
.icon-text {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: inherit;
  line-height: 1.5;
  padding: 0;
  text-decoration: none;
  vertical-align: top;
}
.icon-text span:not(:last-child) {
  margin-right: 0.75em;
}
@media (max-width: 30em) {
  .icon-text span:not(:last-child) {
    margin-right: 0.5em;
  }
}

/* Icon SVG */
.icon-svg {
  align-items: center;
  display: inline-flex;
  height: 1.5em;
  justify-content: center;
  margin: 0;
  width: 1.5em;
}
.icon-svg img,
.icon-svg svg {
  height: 100%;
  width: 100%;
}

/* Icon Styles */
.icon-arrow-v {
  height: 1.5em;
  width: 1em;
}
.icon-arrow-h {
  height: 1em;
  width: 1.5em;
}
.icon-caret-v {
  height: 0.40625em;
  width: 0.75em;
}
.icon-caret-h {
  height: 0.75em;
  width: 0.40625em;
}
.icon-chevron-v {
  height: 0.5625em;
  width: 1em;
}
.icon-chevron-h {
  height: 1em;
  width: 0.5625em;
}
.icon-play {
  height: 1.5em;
  width: 1.5em;
}

.img-cover img, .img-cover, .img-contain img, .img-contain {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}

/* Image Block */
.img-block-caption {
  color: #7aa43f;
  display: block;
  font-size: 0.875rem;
}
@media (max-width: 60em) {
  .img-block-caption {
    font-size: 0.8125rem;
  }
}
@media (max-width: 30em) {
  .img-block-caption {
    font-size: 0.75rem;
  }
}
.img-block-caption:not(:first-child) {
  margin-top: 1em;
}
.img-block-caption:not(:last-child) {
  margin-bottom: 1em;
}

/* Image Contain */
.img-contain img {
  object-fit: contain;
}

/* Image Cover */
.img-cover img {
  object-fit: cover;
}

/* Image Default */
.img-default {
  position: relative;
  width: 100%;
  z-index: -2;
}

/* Link CTA */
.link-cta {
  color: #de7a1b;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
@media (max-width: 60em) {
  .link-cta {
    font-size: 1rem;
  }
}
@media (max-width: 30em) {
  .link-cta {
    font-size: 0.875rem;
  }
}
.link-cta span:not([class]) {
  position: relative;
}
.link-cta span:not([class])::after {
  transition: opacity 0.3s ease, transform 0.3s ease;
  will-change: opacity, transform;
  content: "";
  display: block;
  position: absolute;
  backface-visibility: hidden;
  background: currentColor;
  height: 1px;
  left: 0;
  top: 100%;
  width: 100%;
}
.link-cta .icon-svg {
  font-size: 1rem;
}
@media (max-width: 60em) {
  .link-cta .icon-svg {
    font-size: 0.875rem;
  }
}
@media (max-width: 30em) {
  .link-cta .icon-svg {
    font-size: 0.75rem;
  }
}

a.link-cta .icon-arrow-h:first-child,
a.link-cta .icon-arrow-h:last-child,
a .link-cta .icon-arrow-h:first-child,
a .link-cta .icon-arrow-h:last-child {
  transition: transform 0.3s ease;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(0);
}

a.link-cta:hover .icon-arrow-h:first-child,
a:hover .link-cta .icon-arrow-h:first-child {
  transform: translateX(-0.5em);
}
a.link-cta:hover .icon-arrow-h:last-child,
a:hover .link-cta .icon-arrow-h:last-child {
  transform: translateX(0.5em);
}

/* List Box Bullet */
.list-box-bullet {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-box-bullet > li {
  display: flex;
  flex-flow: column nowrap;
  font-size: 1.25rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.25;
  min-height: 3.5rem;
  padding-left: 5rem;
  position: relative;
}
@media (max-width: 67.5em) {
  .list-box-bullet > li {
    font-size: 1rem;
    min-height: 3rem;
    padding-left: 4rem;
  }
}
@media (max-width: 30em) {
  .list-box-bullet > li {
    font-size: 0.875rem;
    min-height: 2.5rem;
    padding-left: 3.5rem;
  }
}
.list-box-bullet > li:not(:first-child) {
  margin-top: 2rem;
}
@media (max-width: 67.5em) {
  .list-box-bullet > li:not(:first-child) {
    margin-top: 1rem;
  }
}
.list-box-bullet > li::before {
  content: "";
  display: block;
  position: absolute;
  background: url("./assets/static/img/icons/box-bullet.svg") center no-repeat;
  background-size: 100% auto;
  height: 3.5rem;
  left: 0;
  top: 0;
  width: 3.5rem;
}
@media (max-width: 67.5em) {
  .list-box-bullet > li::before {
    height: 3rem;
    width: 3rem;
  }
}
@media (max-width: 30em) {
  .list-box-bullet > li::before {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.list-box-bullet-footer {
  padding-left: 5rem;
}
@media (max-width: 67.5em) {
  .list-box-bullet-footer {
    padding-left: 4rem;
  }
}
@media (max-width: 30em) {
  .list-box-bullet-footer {
    padding-left: 0;
    text-align: center;
  }
}
.list-box-bullet-footer:not(:first-child) {
  margin-top: 2rem;
}

/* List Bullet */
.list-bullet {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-bullet > li {
  display: block;
  line-height: 1.5;
  padding-left: 1em;
  position: relative;
}
.list-bullet > li:not(:first-child) {
  margin-top: 1rem;
}
.list-bullet > li::before {
  content: "";
  display: block;
  position: absolute;
  background: currentColor;
  border-radius: 50%;
  height: 0.25em;
  left: 0;
  top: 0.625em;
  width: 0.25em;
}

/* List Info Default */
.list-info-default {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-info-default > li {
  display: block;
  margin: 0;
  padding: 0;
}
.list-info-default > li:not(:first-child) {
  margin-top: 1.5em;
}

.logo-acm--lg, .logo-acm--sm, .logo-acm {
  display: block;
}
.logo-acm--lg img, .logo-acm--sm img, .logo-acm img {
  width: 100%;
}

/* Logo ACM */
.logo-acm {
  width: 105px;
}
@media (max-width: 67.5rem) {
  .logo-acm {
    width: 90px;
  }
}
@media (max-width: 37.5em) {
  .logo-acm {
    width: 60px;
  }
}
.logo-acm--sm {
  width: 90px;
}
.logo-acm--lg {
  width: 120px;
}
@media (max-width: 67.5rem) {
  .logo-acm--lg {
    width: 105px;
  }
}
@media (max-width: 37.5em) {
  .logo-acm--lg {
    width: 90px;
  }
}

/* ACM Nav */
.acm-nav {
  align-items: center;
  display: flex;
  margin: 0 -1.25rem;
}
.acm-nav__item {
  margin: 0 1.25rem;
}
@media (max-width: 67.5em) {
  .acm-nav__item:not(:last-child) {
    display: none;
  }
}
.acm-nav__link {
  transition: color 0.3s ease;
  will-change: color;
  color: #17443a;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}
.acm-nav__link:hover {
  color: rgba(23, 68, 58, 0.75);
}

/* ACM Menu */
.acm-menu {
  display: flex;
  margin: 0 -1.75rem;
}
.acm-menu__item {
  margin: 0 1.75rem;
}
.acm-menu__link {
  color: #007596;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
.acm-menu__link::before {
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  will-change: opacity, transform, visibility;
  content: "";
  display: block;
  position: absolute;
  background: currentColor;
  bottom: -1.25rem;
  height: 0.25rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transform: scale(0);
  transform-origin: center bottom;
  visibility: hidden;
  width: 100%;
}
.acm-menu__link.is-active::before {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
.acm-menu__link.is-active svg {
  transform: rotate(180deg);
}
.acm-menu__link p {
  margin: 0;
}
.acm-menu__link svg {
  transition: transform 0.3s ease;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.acm-menu__link .icon-text span:not([class]) {
  color: #17443a;
}
.acm-menu__link .icon-text span:not(:last-child) {
  margin-right: 0.5em;
}

/* Nav Subnav */
.nav-subnav {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}
.nav-subnav__item:not(:first-child) {
  margin-top: 0.5rem;
}
.nav-subnav__dd-item {
  display: none;
}
.nav-subnav__dd-item .nav-subnav__link {
  font-weight: 400;
}
.nav-subnav__link {
  transition: color 0.3s ease;
  will-change: color;
  color: #17443a;
  text-decoration: none;
}
.nav-subnav__link:hover {
  color: rgba(23, 68, 58, 0.5);
}
.nav-subnav__link[data-subnav-dd-for] {
  display: block;
  padding-right: 1.2em;
  position: relative;
  z-index: 0;
}
.nav-subnav__link[data-subnav-dd-for]::after {
  content: "";
  display: block;
  position: absolute;
  background: url("./assets/static/img/icons/blue-3/caret-right.svg") center no-repeat;
  background-size: 100% auto;
  height: 1.25em;
  right: 0;
  top: 0;
  width: 0.4em;
  z-index: -1;
}
.nav-subnav__link[data-subnav-dd-for].is-active {
  font-weight: 700;
}
.nav-subnav__link b {
  font-weight: 700;
}

/* Nav Footer */
.nav-footer {
  font-size: 1rem;
  line-height: 1.25;
}
.nav-footer__item:not(:first-child) {
  margin-top: 0.5rem;
}
.nav-footer__link {
  text-decoration: none;
}

/* Button Tabs */
.button-tabs {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 60em) {
  .button-tabs {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (max-width: 30em) {
  .button-tabs {
    margin-left: 0;
    margin-right: 0;
  }
}
.button-tabs--alt .button-tabs__link {
  background-color: rgba(205, 236, 240, 0.25);
  color: #17443a;
  /*
  &.is-active {
  	background-color: $color-blue-3;
  	color: $color-white;
  }
  */
}
.button-tabs--alt .button-tabs__link:hover {
  background-color: rgba(205, 236, 240, 0.5);
}
.button-tabs--alt .button-tabs__link.is-active {
  background-color: #cdecf0;
  color: #17443a;
}
.button-tabs__item {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (max-width: 60em) {
  .button-tabs__item {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
@media (max-width: 30em) {
  .button-tabs__item {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
  }
}
.button-tabs__link {
  transition: background-color 0.3s ease;
  will-change: background-color;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #cdecf0;
  border: none;
  border-radius: 0;
  color: #17443a;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
@media (max-width: 60em) {
  .button-tabs__link {
    font-size: 1.25rem;
  }
}
@media (max-width: 45em) {
  .button-tabs__link {
    font-size: 1rem;
  }
}
@media (max-width: 30em) {
  .button-tabs__link {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media (max-width: 22.5rem) {
  .button-tabs__link {
    font-size: 0.75rem;
  }
}
.button-tabs__link:hover {
  background-color: rgba(205, 236, 240, 0.5);
}
.button-tabs__link.is-active {
  background-color: #fff;
  cursor: default;
  pointer-events: none;
}

/* Nav Mobmenu */
.nav-mobmenu__item {
  border-bottom: 1px solid #fff;
}
.nav-mobmenu__link {
  color: #17443a;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
@media (max-width: 60em) {
  .nav-mobmenu__link {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}
.nav-mobmenu__link[data-nav-mobmenu-for]::after {
  content: "";
  display: block;
  position: absolute;
  background: url("./assets/static/img/icons/blue-3/caret-right.svg") center no-repeat;
  background-size: 100% auto;
  bottom: 1.5rem;
  right: 0;
  top: 1.5rem;
  width: 0.5em;
  z-index: -1;
}
@media (max-width: 60em) {
  .nav-mobmenu__link[data-nav-mobmenu-for]::after {
    bottom: 1.25rem;
    top: 1.25rem;
  }
}
.nav-mobmenu__link p {
  margin: 0;
}
.nav-mobmenu__link p:not(:only-child):last-child {
  color: #007596;
}

/* Pagination Control */
.pagination-control {
  font-size: 1.25rem;
  line-height: 1.5;
  user-select: none;
}
.pagination-control ul.page-numbers {
  align-items: center;
  display: inline-flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -0.4em;
  padding: 0;
}
.pagination-control ul.page-numbers > li {
  display: block;
  margin: 0 0.4em;
  padding: 0;
}
.pagination-control ul.page-numbers a,
.pagination-control ul.page-numbers span {
  display: block;
}
.pagination-control ul.page-numbers a.page-numbers,
.pagination-control ul.page-numbers span.page-numbers {
  transition: color 0.3s ease;
  will-change: color;
  color: #17443a;
  font-weight: 400;
  text-decoration: none;
}
.pagination-control ul.page-numbers a.page-numbers:hover {
  color: rgba(23, 68, 58, 0.6);
}
.pagination-control ul.page-numbers span.current {
  cursor: default;
  font-size: 1.25em;
  font-weight: 500;
  position: relative;
}
.pagination-control ul.page-numbers span.current:before {
  background: #7aa43f;
  border-radius: 1px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.pagination-control ul.page-numbers a.prev,
.pagination-control ul.page-numbers a.next {
  background: transparent;
  color: transparent;
  display: block;
  height: 1.5em;
  overflow: hidden;
  position: relative;
  text-indent: 100%;
  width: 1.5em;
}
.pagination-control ul.page-numbers a.prev:hover::after,
.pagination-control ul.page-numbers a.next:hover::after {
  opacity: 0.6;
}
.pagination-control ul.page-numbers a.prev::after,
.pagination-control ul.page-numbers a.next::after {
  transition: opacity 0.3s ease;
  will-change: opacity;
  background: center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 60%;
  left: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
}
.pagination-control ul.page-numbers a.prev {
  margin-right: 0.4em;
}
.pagination-control ul.page-numbers a.prev::after {
  background-image: url("./assets/static/img/icons/orange/caret-left.svg");
}
.pagination-control ul.page-numbers a.next {
  margin-left: 0.4em;
}
.pagination-control ul.page-numbers a.next::after {
  background-image: url("./assets/static/img/icons/orange/caret-right.svg");
}

/* WordPress WYSIWYG Editor Styles */
.entry-content img {
  margin: 0 0 1.5em 0;
}

.alignleft,
img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

body {
  position: relative;
}

/* ACM Header */
.acm-header {
  background: #fff;
  position: relative;
  z-index: 99;
}
.acm-header.active-navbar .acm-header__navbar {
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.1);
  transform: translateZ(0);
}
.acm-header.has-scrolled-past .acm-header__subnav {
  transition: transform 0.3s ease;
  will-change: transform;
  position: fixed;
  top: 0;
  transform: translateY(6.25rem);
}
.acm-header__default {
  background-color: inherit;
  position: relative;
  z-index: 1;
}
.acm-header__content {
  padding: 1.25rem 0;
}
@media (max-width: 37.5em) {
  .acm-header__content {
    padding: 1rem 0;
  }
}
.acm-header__content > .content-block.is-for-desktop {
  display: block;
}
@media (max-width: 67.5em) {
  .acm-header__content > .content-block.is-for-desktop {
    display: none;
  }
}
.acm-header__content > .content-block.is-for-mobile {
  display: none;
}
@media (max-width: 67.5em) {
  .acm-header__content > .content-block.is-for-mobile {
    display: block;
  }
}
.acm-header__navbar {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  will-change: box-shadow, transform;
  backface-visibility: hidden;
  background: #fff;
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateY(-6.25rem);
  width: 100%;
  z-index: 99;
}
@media (max-width: 67.5em) {
  .acm-header__navbar {
    display: none !important;
  }
}
.acm-header__navbar .acm-header__content {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
.acm-header__navbar .acm-menu {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
@media (max-width: 80em) {
  .acm-header__navbar .acm-menu {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.acm-header__navbar .acm-menu__item {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (max-width: 80em) {
  .acm-header__navbar .acm-menu__item {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}
@media (max-width: 80em) {
  .acm-header__navbar .acm-menu__link {
    font-size: 0.875rem;
  }
}
.acm-header__navbar .acm-menu__link::before {
  bottom: -1.75rem;
}
@media (max-width: 80em) {
  .acm-header__navbar .acm-menu__link::before {
    bottom: -1.9375rem;
  }
}
.acm-header__navbar .form-search {
  width: 15rem;
}
.acm-header__subnav {
  backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 100%;
  transform: translateY(0);
  width: 100%;
  z-index: -1;
}
@media (max-width: 67.5em) {
  .acm-header__subnav {
    display: none !important;
  }
}
.acm-header__subnav .subnav-panel {
  transition: transform 0.3s ease;
  will-change: transform;
  background: #cdecf0;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 3rem 0;
  position: absolute;
  top: 0;
  transform: translateY(-3rem);
  width: 100%;
  z-index: 0;
}
.acm-header__subnav .subnav-panel::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("./assets/static/img/patterns/7035365030.svg");
  background-position: left 1rem top 1rem;
  background-repeat: repeat;
  background-size: 2.5rem auto;
  height: 100%;
  right: 0;
  top: 0;
  width: 17rem;
  z-index: -1;
}
.acm-header__subnav .subnav-panel.is-active {
  transform: translateY(0);
}
.acm-header__top .acm-header__content {
  border-bottom: 1px solid #cdecf0;
}

/* ACM Main */
.acm-main {
  background: #fff;
}

/* Section Default */
.section-default {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* Block Body */
.block-body.width-sm {
  max-width: 35rem;
}
.block-body.width-md {
  max-width: 40rem;
}
.block-body.width-lg {
  max-width: 45rem;
}
.block-body--readmore {
  overflow: hidden;
}

/* Content Card */
.content-card {
  color: inherit;
  display: block;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 0;
}
.content-card--date {
  padding: 1.5rem;
  text-align: center;
}
@media (max-width: 45em) {
  .content-card--date {
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5em 1em;
    width: auto;
  }
}
@media (max-width: 30em) {
  .content-card--date {
    font-size: 0.875rem;
  }
}
.content-card--date p {
  margin: 0;
}
@media (min-width: 45.01em) {
  .content-card--date .date-text {
    font-size: 1.5rem;
    letter-spacing: 0.125em;
    line-height: 1.25;
    text-indent: 0.125em;
  }
  .content-card--date .date-text--lg {
    font-size: 3.75rem;
    font-weight: 600;
    line-height: 1;
  }
}
@media (max-width: 45em) {
  .content-card--date .date-text--lg {
    margin-left: 0.25em;
    margin-right: 0.25em;
  }
}
.content-card--dropdown {
  overflow: hidden;
}
.content-card--dropdown.is-active > .card-body {
  opacity: 1;
}
.content-card--dropdown > .card-header {
  cursor: pointer;
  user-select: none;
}
.content-card--dropdown > .card-body {
  transition: opacity 0.3s ease;
  will-change: opacity;
  display: none;
  font-size: 1rem;
  opacity: 0;
  transition-duration: 0.15s;
}
@media (max-width: 60em) {
  .content-card--dropdown > .card-body {
    font-size: 0.9375rem;
  }
}
@media (max-width: 30em) {
  .content-card--dropdown > .card-body {
    font-size: 0.875rem;
  }
}
.content-card--donate {
  display: flex;
  flex-flow: row nowrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  width: auto;
}
@media (min-width: 37.51em) {
  .content-card--donate {
    white-space: nowrap;
  }
}
.content-card--donate > * {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.content-card--donate > .icon {
  flex: 0 0 auto;
  height: 6rem;
  width: 6rem;
}
@media (max-width: 30em) {
  .content-card--donate > .icon {
    height: 4rem;
    width: 4rem;
  }
}
.content-card--donate > .text {
  align-self: center;
  flex: 1 1 auto;
}
@media (max-width: 37.5em) {
  .content-card--donate > .text br {
    display: none;
  }
}
.content-card--featured {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  text-decoration: none;
}
@media (max-width: 60em) {
  .content-card--featured {
    font-size: 0.9375rem;
  }
}
@media (max-width: 30em) {
  .content-card--featured {
    font-size: 0.875rem;
  }
}
.content-card--featured .content-block {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.content-card--featured .content-block .block-body {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
@media (max-width: 60em) {
  .content-card--featured .tp-tag.lg\:fs-13 {
    font-size: 0.75rem;
  }
}
@media (max-width: 30em) {
  .content-card--featured .tp-tag.sm\:fs-12 {
    font-size: 0.625rem;
  }
}
.content-card--food {
  padding: 3rem;
}
@media (max-width: 60em) {
  .content-card--food {
    padding: 2rem;
  }
}
@media (max-width: 30em) {
  .content-card--food {
    padding: 1.5rem;
  }
}
.content-card--food > .card-footer {
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 30em) {
  .content-card--food > .card-footer {
    margin-top: 1.5rem;
  }
}
.content-card--food .content-card--contact {
  z-index: 99;
}
.content-card--map {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
}
.content-card--map > .card-body {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.content-card--map > .card-body .content-block {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.content-card--map > .card-body .content-block .block-body {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
}
.content-card--process {
  text-align: center;
}
.content-card--process .content-image {
  height: 6rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 6rem;
}
.content-card--process .content-image img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
@media (max-width: 30em) {
  .content-card--process .content-image {
    height: 4rem;
    max-width: 4rem;
  }
}

/* Content Divider */
.content-divider {
  background: currentColor;
  height: 2px;
}

/* Content Image */
.content-image {
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
.content-image--s1 {
  height: 15.625rem;
}
@media (max-width: 60em) {
  .content-image--s1 {
    height: 13.28125rem;
  }
}
@media (max-width: 30em) {
  .content-image--s1 {
    height: 10.9375rem;
  }
}
.content-image--s2::before {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 50%;
}
.content-image--s3::before {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 55%;
}
.content-image--s4::before {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 62.5%;
}
.content-image img {
  width: 100%;
}
.content-image .tag-caption {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

/* Content Map */
.content-map {
  min-height: 12.5rem;
  position: relative;
  z-index: 0;
}
.content-map::before {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 43.5483870968%;
}
@media (min-width: 45.01em) {
  .content-map--lg {
    min-height: 20rem;
  }
  .content-map--lg::before {
    padding-bottom: 55.4054054054%;
  }
}

/* Card Header */
.card-header.has-border-bottom {
  border-bottom: 2px solid #fff;
  padding-bottom: 0.75rem;
}

/* Content Padding */
.content-padding {
  padding-bottom: 6rem;
  padding-top: 6rem;
}
@media (max-width: 60em) {
  .content-padding {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
@media (max-width: 30em) {
  .content-padding {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

/* Content Video */
.content-video {
  background: #999;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
.content-video::before {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 50%;
}

a.content-video {
  display: block;
  text-decoration: none;
}
a.content-video:hover .img-cover::after {
  opacity: 1;
}
a.content-video:hover .img-cover img {
  transform: scale(1.05);
}
a.content-video:hover .video-play-icon {
  opacity: 0.8;
  transform: scale(0.8);
}
a.content-video .img-cover::after {
  transition: opacity 0.3s ease;
  will-change: opacity;
  content: "";
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  left: 0;
  opacity: 0;
  top: 0;
  width: 100%;
}
a.content-video .img-cover img {
  transition: transform 0.3s ease;
  will-change: transform;
  backface-visibility: hidden;
  transform: scale(1);
}
a.content-video .video-play-icon {
  transition: opacity 0.3s ease, transform 0.3s ease;
  will-change: opacity, transform;
  backface-visibility: hidden;
  opacity: 1;
  transform: scale(1);
}

/* Panel Padding */
.panel-padding {
  padding: 3rem;
}
@media (max-width: 60em) {
  .panel-padding {
    padding: 2rem;
  }
}
@media (max-width: 30em) {
  .panel-padding {
    padding: 1.5rem;
  }
}

/* Btn Caption */
.btn-caption {
  background: #fcef23;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.5em 1em;
}
@media (max-width: 60em) {
  .btn-caption {
    font-size: 1.125rem;
  }
}
@media (max-width: 30em) {
  .btn-caption {
    font-size: 1rem;
  }
}

/* Tag Caption */
.tag-caption {
  background: #007596;
  color: #fff;
  display: inline-flex;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0.5em 1em;
}
@media (max-width: 60em) {
  .tag-caption {
    font-size: 0.875rem;
  }
}

/* Multiline Caption */
.multiline-caption {
  font-weight: 500;
  padding: 0.75rem 1.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 37.5em) {
  .multiline-caption {
    padding: 0.625rem 1.25rem;
  }
}
.multiline-caption.text-sm {
  font-size: 1.75rem;
  line-height: 1.25;
}
@media (max-width: 37.5em) {
  .multiline-caption.text-sm {
    font-size: 1rem;
  }
}
.multiline-caption.text-md {
  font-size: 2rem;
  line-height: 1.25;
}
@media (max-width: 37.5em) {
  .multiline-caption.text-md {
    font-size: 1.25rem;
  }
}
.multiline-caption.text-lg {
  font-size: 3rem;
  line-height: 1;
}
@media (min-width: 67.51em) {
  .multiline-caption.text-lg {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}
@media (max-width: 67.5em) {
  .multiline-caption.text-lg {
    font-size: 2rem;
  }
}
@media (max-width: 37.5em) {
  .multiline-caption.text-lg {
    font-size: 1.5rem;
  }
}
@media (min-width: 67.51em) {
  .multiline-caption.text-lg p::after {
    bottom: -1.25rem;
    top: -1.25rem;
  }
}
.multiline-caption p {
  display: block;
  margin: 0;
  position: relative;
  width: max-content;
}
.multiline-caption p::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  bottom: -0.75rem;
  left: -1.5rem;
  right: -1.5rem;
  top: -0.75rem;
  z-index: -1;
}
@media (max-width: 37.5em) {
  .multiline-caption p::after {
    bottom: -0.625rem;
    left: -1.25rem;
    right: -1.25rem;
    top: -0.625rem;
  }
}
.multiline-caption--white p::after {
  background-color: #fff;
}
.multiline-caption--gray-1 p::after {
  background-color: #999;
}
.multiline-caption--gray-2 p::after {
  background-color: #666;
}
.multiline-caption--gray-3 p::after {
  background-color: #333;
}
.multiline-caption--black p::after {
  background-color: #000;
}
.multiline-caption--green-1 p::after {
  background-color: #7aa43f;
}
.multiline-caption--green-2 p::after {
  background-color: #17443a;
}
.multiline-caption--blue-1 p::after {
  background-color: #cdecf0;
}
.multiline-caption--blue-2 p::after {
  background-color: #8fd4ea;
}
.multiline-caption--blue-3 p::after {
  background-color: #007596;
}
.multiline-caption--orange p::after {
  background-color: #de7a1b;
}
.multiline-caption--yellow p::after {
  background-color: #fcef23;
}

/* ACM Hero */
.acm-hero__details {
  padding-right: 8.0625rem;
}
@media (max-width: 60em) {
  .acm-hero__details {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 30em) {
  .acm-hero__details {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.acm-hero__details:not(:first-child) {
  margin-top: 2rem;
}
@media (max-width: 30em) {
  .acm-hero__details:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.acm-hero__details .content-block {
  max-width: 37.5rem;
}
.acm-hero__cover {
  display: block;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
@media (max-width: 60em) {
  .acm-hero__cover {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 30em) {
  .acm-hero__cover {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.acm-hero__cover .cover-content {
  align-items: flex-start;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  min-height: 31.25rem;
}
@media (max-width: 67.5em) {
  .acm-hero__cover .cover-content {
    min-height: 23.125rem;
  }
}
@media (max-width: 60em) {
  .acm-hero__cover .cover-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 37.5em) {
  .acm-hero__cover .cover-content {
    min-height: 16rem;
  }
}
@media (max-width: 30em) {
  .acm-hero__cover .cover-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.acm-hero__cover .cover-content--sm {
  min-height: 23.125rem;
}
@media (max-width: 60em) {
  .acm-hero__cover .cover-content--sm {
    min-height: 17.1875rem;
  }
}
@media (max-width: 30em) {
  .acm-hero__cover .cover-content--sm {
    min-height: 11.25rem;
  }
}
.acm-hero__cover .cover-content .content-block {
  max-width: 32.5rem;
}
@media (max-width: 60em) and (min-width: 30.01em) {
  .acm-hero__cover .multiline-caption {
    margin-left: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .acm-hero__cover .multiline-caption p::after {
    left: -2rem;
    right: -2rem;
  }
}
@media (max-width: 30em) {
  .acm-hero__cover .multiline-caption {
    margin-left: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .acm-hero__cover .multiline-caption p::after {
    left: -1.5rem;
    right: -1.5rem;
  }
}

@media (min-width: 67.51em) {
  a.acm-hero__cover:hover .img-cover img {
    transform: scale(1.05);
  }
  a.acm-hero__cover .img-cover img {
    transition: transform 0.3s ease;
    will-change: transform;
    backface-visibility: hidden;
    transform: scale(1);
  }
}
/* Hero Swiper */
@media (max-width: 60em) {
  .hero-swiper {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 30em) {
  .hero-swiper {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (max-width: 60em) {
  .hero-swiper .acm-hero__cover {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 37.5em) {
  .hero-swiper .acm-hero__cover .img-cover {
    height: calc(100% - 2.75rem);
  }
}
.hero-swiper .multiline-caption {
  font-weight: 700;
}

.featured-swiper, .featured-content {
  position: relative;
}
.featured-swiper::before, .featured-content::before {
  bottom: 0;
  display: block;
  left: -50vw;
  position: absolute;
  top: 15.625rem;
  width: 150vw;
  z-index: -1;
}
@media (max-width: 60em) {
  .featured-swiper::before, .featured-content::before {
    top: 13.28125rem;
  }
}
@media (max-width: 30em) {
  .featured-swiper::before, .featured-content::before {
    top: 10.9375rem;
  }
}
.has-bump-white.featured-swiper::before, .has-bump-white.featured-content::before {
  background-color: #fff;
  content: "";
}
.has-bump-gray-1.featured-swiper::before, .has-bump-gray-1.featured-content::before {
  background-color: #999;
  content: "";
}
.has-bump-gray-2.featured-swiper::before, .has-bump-gray-2.featured-content::before {
  background-color: #666;
  content: "";
}
.has-bump-gray-3.featured-swiper::before, .has-bump-gray-3.featured-content::before {
  background-color: #333;
  content: "";
}
.has-bump-black.featured-swiper::before, .has-bump-black.featured-content::before {
  background-color: #000;
  content: "";
}
.has-bump-green-1.featured-swiper::before, .has-bump-green-1.featured-content::before {
  background-color: #7aa43f;
  content: "";
}
.has-bump-green-2.featured-swiper::before, .has-bump-green-2.featured-content::before {
  background-color: #17443a;
  content: "";
}
.has-bump-blue-1.featured-swiper::before, .has-bump-blue-1.featured-content::before {
  background-color: #cdecf0;
  content: "";
}
.has-bump-blue-2.featured-swiper::before, .has-bump-blue-2.featured-content::before {
  background-color: #8fd4ea;
  content: "";
}
.has-bump-blue-3.featured-swiper::before, .has-bump-blue-3.featured-content::before {
  background-color: #007596;
  content: "";
}
.has-bump-orange.featured-swiper::before, .has-bump-orange.featured-content::before {
  background-color: #de7a1b;
  content: "";
}
.has-bump-yellow.featured-swiper::before, .has-bump-yellow.featured-content::before {
  background-color: #fcef23;
  content: "";
}

/* Featured Swiper */
.featured-swiper .swiper-container {
  overflow: visible;
}
.featured-swiper .swiper-slide {
  height: auto;
  max-width: 100%;
  width: 25rem;
}
@media (max-width: 60em) {
  .featured-swiper .swiper-slide {
    width: 21.25rem;
  }
}
@media (max-width: 30em) {
  .featured-swiper .swiper-slide {
    width: 17.5rem;
  }
}

/* Social Icons */
.social-icons {
  display: flex;
  flex-flow: row nowrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.social-icons__btn {
  background: #de7a1b;
  border-radius: 50%;
  display: block;
  height: 2rem;
  position: relative;
  width: 2rem;
}
.social-icons__btn img,
.social-icons__btn svg {
  display: block;
  height: 100%;
  margin: 0;
  transform: scale3d(0.5, 0.5, 1);
  width: 100%;
}
.social-icons__btn img {
  object-fit: contain;
}
.social-icons__item {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

/* ACM Alert */
.acm-alert {
  background: #fcef23;
  color: #17443a;
  font-size: 0.875rem;
  overflow: hidden;
}
@media (max-width: 60em) {
  .acm-alert {
    font-size: 0.8125rem;
  }
}
@media (max-width: 30em) {
  .acm-alert {
    font-size: 0.75rem;
  }
}
.acm-alert b {
  font-weight: 600;
}
.acm-alert .content-panel {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

/* Btn Dismiss */
.btn-dismiss {
  cursor: pointer;
}
@media (max-width: 60em) {
  .btn-dismiss {
    flex-flow: column-reverse;
  }
  .btn-dismiss span:not(:last-child) {
    margin-right: 0;
  }
}

/* ACM Breadcrumb */
.acm-breadcrumb {
  color: #007596;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
@media (max-width: 60em) {
  .acm-breadcrumb {
    display: none;
  }
}
.acm-breadcrumb__item {
  position: relative;
}
.acm-breadcrumb__item:not(:last-child) {
  margin-right: 0.5rem;
  padding-right: 0.8125rem;
}
.acm-breadcrumb__item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  background: url("./assets/static/img/icons/blue-3/caret-right.svg") center no-repeat;
  background-size: 100% auto;
  height: 1.25rem;
  right: 0;
  top: 0;
  width: 0.3125rem;
}
.acm-breadcrumb__item:last-child .acm-breadcrumb__link {
  color: #17443a;
  font-weight: 500;
  pointer-events: none;
  text-decoration: underline;
}
.acm-breadcrumb__link {
  text-decoration: none;
}
.acm-breadcrumb__link:hover {
  text-decoration: underline;
}
.acm-breadcrumb__wrapper {
  display: flex;
  flex-flow: row wrap;
}

/* ACM Accordion */
.acm-accordion .content-card--food .read-more-toggle .item-text {
  display: block;
}
@media (max-width: 60em) {
  .acm-accordion .content-card--dropdown .read-more-toggle .item-icon {
    display: block;
    font-size: 1.5rem;
  }
}
@media (max-width: 30em) {
  .acm-accordion .content-card--dropdown .read-more-toggle .item-icon {
    font-size: 1.25rem;
  }
}
@media (max-width: 60em) {
  .acm-accordion .content-card--dropdown .read-more-toggle .item-text {
    display: none;
  }
}
.acm-accordion > * + * {
  margin-top: 2rem;
}
@media (max-width: 60em) {
  .acm-accordion > * + * {
    margin-top: 1.5rem;
  }
}
@media (max-width: 30em) {
  .acm-accordion > * + * {
    margin-top: 1rem;
  }
}

/* Read More Toggle */
.read-more-toggle {
  align-items: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #de7a1b;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 0;
}
@media (max-width: 60em) {
  .read-more-toggle {
    font-size: 1rem;
  }
}
@media (max-width: 30em) {
  .read-more-toggle {
    font-size: 0.875rem;
  }
}
.read-more-toggle > * {
  display: inline-flex;
}
.read-more-toggle > *:not(:last-child) {
  margin-right: 0.75em;
}
.read-more-toggle > .item-icon {
  font-size: 1rem;
  height: 0.5625em;
  width: 1em;
}
.read-more-toggle .text-block--less, .read-more-toggle.read-less .text-block--more {
  opacity: 0;
  transform: scale(0);
  visibility: hidden;
}
.read-more-toggle .text-block--more, .read-more-toggle.read-less .text-block--less {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
.read-more-toggle.read-less .item-icon svg {
  transform: rotate(180deg);
}
.read-more-toggle .item-icon svg {
  transition: transform 0.3s ease;
  will-change: transform;
  backface-visibility: hidden;
  transform: rotate(0deg);
}
.read-more-toggle .item-text {
  display: block;
  position: relative;
}
.read-more-toggle .text-block {
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  will-change: opacity, transform, visibility;
  backface-visibility: hidden;
  display: block;
}
.read-more-toggle .text-block::after {
  transition: transform 0.3s ease;
  will-change: transform;
  content: "";
  display: block;
  position: absolute;
  backface-visibility: hidden;
  background: currentColor;
  height: 1px;
  left: 0;
  top: 100%;
  width: 100%;
}
.read-more-toggle .text-block--less {
  left: 0;
  position: absolute;
  top: 0;
}
.read-more-toggle .text-block--more {
  position: relative;
}

/* Video Play Icon */
.video-play-icon {
  color: #fff;
  height: 50%;
  left: 0;
  position: absolute;
  top: 25%;
  width: 100%;
}
.video-play-icon svg {
  height: 100%;
  width: 100%;
}

/* Contact Info Block */
.contact-info-block {
  display: flex;
  font-size: 1rem;
  margin: 0;
}
@media (max-width: 60em) {
  .contact-info-block {
    font-size: 0.875rem;
  }
}
@media (max-width: 30em) {
  .contact-info-block {
    font-size: 0.8125rem;
  }
}
.contact-info-block > .icon {
  display: block;
  flex: 0 0 auto;
  height: 1.5em;
  width: 1.5em;
}
.contact-info-block > .icon svg {
  height: 100%;
  width: 100%;
}
.contact-info-block > .text {
  display: block;
  flex: 1 1 auto;
  max-width: calc(100% - 2.25em);
  word-wrap: break-word;
}
.contact-info-block span:not(:last-child) {
  margin-right: 0.75em;
}

/* ACM FAQ */
.acm-faq__item {
  border-bottom: 1px solid #fff;
}

/* Data Readmore */
[data-readmore-id] {
  transition: height 0.3s ease;
  will-change: height;
  height: 200px;
  overflow: hidden;
  position: relative;
  transition-duration: 0.15s;
  z-index: 0;
}
@media (max-width: 60em) {
  [data-readmore-id] {
    height: 160px;
  }
}
@media (max-width: 30em) {
  [data-readmore-id] {
    height: 120px;
  }
}
[data-readmore-id].is-active::after {
  opacity: 0;
  visibility: hidden;
}
[data-readmore-id][data-readmore-height="215"] {
  height: 215px;
}
[data-readmore-id]::after {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  will-change: opacity, visibility;
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  bottom: 0;
  height: 5rem;
  left: 0;
  opacity: 1;
  pointer-events: none;
  visibility: visible;
  width: 100%;
  z-index: 9;
}
@media (max-width: 60em) {
  [data-readmore-id]::after {
    height: 4rem;
  }
}
@media (max-width: 30em) {
  [data-readmore-id]::after {
    height: 3rem;
  }
}

.content-card.bg-white [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%, white 100%);
}

.content-card.bg-gray-1 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, #999999 75%, #999999 100%);
}

.content-card.bg-gray-2 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(102, 102, 102, 0) 0%, #666666 75%, #666666 100%);
}

.content-card.bg-gray-3 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, #333333 75%, #333333 100%);
}

.content-card.bg-black [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 75%, black 100%);
}

.content-card.bg-green-1 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(122, 164, 63, 0) 0%, #7aa43f 75%, #7aa43f 100%);
}

.content-card.bg-green-2 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(23, 68, 58, 0) 0%, #17443a 75%, #17443a 100%);
}

.content-card.bg-blue-1 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(205, 236, 240, 0) 0%, #cdecf0 75%, #cdecf0 100%);
}

.content-card.bg-blue-2 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(143, 212, 234, 0) 0%, #8fd4ea 75%, #8fd4ea 100%);
}

.content-card.bg-blue-3 [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(0, 117, 150, 0) 0%, #007596 75%, #007596 100%);
}

.content-card.bg-orange [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(222, 122, 27, 0) 0%, #de7a1b 75%, #de7a1b 100%);
}

.content-card.bg-yellow [data-readmore-id]::after {
  background: linear-gradient(to bottom, rgba(252, 239, 35, 0) 0%, #fcef23 75%, #fcef23 100%);
}

/* ACM Events */
.acm-events {
  border-top: 2px solid #cdecf0;
}
.acm-events__item {
  border-bottom: 2px solid #cdecf0;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (max-width: 60em) {
  .acm-events__item {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}
@media (max-width: 30em) {
  .acm-events__item {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

/* Event Info Block */
.event-info-block {
  display: flex;
  flex-flow: wrap;
  line-height: 1.25;
  margin: 0;
}
.event-info-block > .title {
  color: #7aa43f;
  flex: 0 0 auto;
  min-width: 5ch;
}
.event-info-block > .text {
  flex: 0 0 auto;
  font-weight: 500;
}
.event-info-block span:not(:last-child) {
  margin-right: 0.5em;
}

/* ACM Maps */
.acm-maps > * + * {
  margin-top: 4rem;
}

/* ACM Search Results */
.acm-search-results {
  font-size: 1rem;
  position: relative;
  z-index: 0;
}
.acm-search-results .form-control {
  padding-right: 3rem;
}
.acm-search-results .form-search-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}

/* ACM Menu Btn */
.acm-menu-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #17443a;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.acm-menu-btn .icon-menu {
  color: #007596;
  width: 1em;
}

/* ACM Menu Back Btn */
.acm-menu-back-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}
.acm-menu-back-btn.is-active {
  opacity: 1;
  visibility: visible;
}

/* ACM Search Btn */
.acm-search-btn {
  color: #7aa43f;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 37.5em) {
  .acm-search-btn {
    font-size: 0.875rem;
  }
}
.acm-search-btn .icon-search {
  width: 1em;
}

/* ACM Close Btn */
.acm-close-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: #de7a1b;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.acm-close-btn .icon-close {
  height: 0.875em;
  width: 1em;
}

/* ACM Home Btn */
.acm-home-btn {
  color: #cde188;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}
.acm-home-btn .icon-home {
  height: 1em;
  width: 1em;
}

/* ACM MobMenu */
.acm-mobmenu {
  background: rgba(0, 0, 0, 0.4);
  color: #17443a;
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding-right: 2.5rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
@media (max-width: 60em) {
  .acm-mobmenu {
    padding-right: 2rem;
  }
}
@media (max-width: 30em) {
  .acm-mobmenu {
    padding-right: 1.5rem;
  }
}
.acm-mobmenu__footer {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
@media (max-width: 30em) {
  .acm-mobmenu__footer {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.acm-mobmenu__header {
  background: #fff;
}
.acm-mobmenu__navigation .navigation__block {
  display: none;
}
.acm-mobmenu__subheader {
  background: #007596;
}
.acm-mobmenu__wrapper {
  transition: transform 0.3s ease;
  will-change: transform;
  backface-visibility: hidden;
  background: #cdecf0;
  max-width: 40rem;
  min-height: 100%;
  transform: translateX(-100%);
  width: 100%;
}

/* Open ACM MobMenu */
.open-acm-mobmenu {
  overflow: hidden;
}
.open-acm-mobmenu .acm-mobmenu {
  overflow-x: hidden;
  overflow-y: scroll;
}
.open-acm-mobmenu .acm-mobmenu__wrapper {
  transform: translateX(0);
}

/* Content Block (Read More) */
.content-block--read-more.is-active .block-body.has-gradient::after {
  opacity: 0;
  visibility: hidden;
}
.content-block--read-more .block-body {
  transition: max-height 0.3s ease;
  will-change: max-height;
  max-height: 200px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.content-block--read-more .block-body.has-gradient::after {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  will-change: opacity, visibility;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9999) 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 100px;
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  visibility: visible;
  width: 100%;
  z-index: 9;
}
.content-block--read-more .block-footer {
  display: none;
}

.content-block--read-more.bg-white .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9999) 100%);
}

.content-block--read-more.bg-gray-1 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, rgba(153, 153, 153, 0.9999) 100%);
}

.content-block--read-more.bg-gray-2 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0.9999) 100%);
}

.content-block--read-more.bg-gray-3 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.9999) 100%);
}

.content-block--read-more.bg-black .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9999) 100%);
}

.content-block--read-more.bg-green-1 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(122, 164, 63, 0) 0%, rgba(122, 164, 63, 0.9999) 100%);
}

.content-block--read-more.bg-green-2 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(23, 68, 58, 0) 0%, rgba(23, 68, 58, 0.9999) 100%);
}

.content-block--read-more.bg-blue-1 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(205, 236, 240, 0) 0%, rgba(205, 236, 240, 0.9999) 100%);
}

.content-block--read-more.bg-blue-2 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(143, 212, 234, 0) 0%, rgba(143, 212, 234, 0.9999) 100%);
}

.content-block--read-more.bg-blue-3 .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(0, 117, 150, 0) 0%, rgba(0, 117, 150, 0.9999) 100%);
}

.content-block--read-more.bg-orange .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(222, 122, 27, 0) 0%, rgba(222, 122, 27, 0.9999) 100%);
}

.content-block--read-more.bg-yellow .block-body.has-gradient::after {
  background: linear-gradient(to bottom, rgba(252, 239, 35, 0) 0%, rgba(252, 239, 35, 0.9999) 100%);
}

/* Info Inline Block */
.info-inline-block {
  display: flex;
  flex-flow: row nowrap;
  font-weight: 500;
  line-height: 1.25;
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.info-inline-block > * {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.info-inline-block > .icon {
  flex: 0 0 auto;
  height: 2.5em;
  width: 2.5em;
}
.info-inline-block > .icon img,
.info-inline-block > .icon svg {
  height: 100%;
  width: 100%;
}
.info-inline-block > .icon img {
  object-fit: contain;
}
.info-inline-block > .text {
  align-self: center;
  flex: 1 1 auto;
}

/* Testimonials Swiper */
.testimonials-swiper .swiper-container {
  overflow: visible;
}
.testimonials-swiper .swiper-slide {
  height: auto;
  max-width: 100%;
  width: 25rem;
}
@media (max-width: 60em) {
  .testimonials-swiper .swiper-slide {
    width: 21.25rem;
  }
}
@media (max-width: 30em) {
  .testimonials-swiper .swiper-slide {
    width: 17.5rem;
  }
}

/* Process Swiper */
.process-swiper .swiper-slider {
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
  z-index: 0;
}
@media (max-width: 30em) {
  .process-swiper .swiper-slider {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.process-swiper .swiper-button-prev,
.process-swiper .swiper-button-next {
  top: 1.5rem;
}
@media (max-width: 30em) {
  .process-swiper .swiper-button-prev,
.process-swiper .swiper-button-next {
    top: 1rem;
  }
}
.process-swiper .swiper-button-prev {
  background-image: url("./assets/static/img/icons/swiper-button-prev.svg");
}
.process-swiper .swiper-button-next {
  background-image: url("./assets/static/img/icons/swiper-button-next.svg");
}

/* Content Toggle */
[data-content-toggle]:not(.is-active) {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* Footer */
.acm-footer {
  background: #007596;
  color: #fff;
  padding: 4rem 0 2rem;
}
@media (max-width: 30em) {
  .acm-footer {
    padding-bottom: 1.5rem;
    padding-top: 3rem;
  }
}
.acm-footer a {
  transition: opacity 0.3s ease;
  will-change: opacity;
  opacity: 1;
  text-decoration: none;
}
.acm-footer a:hover {
  opacity: 0.5;
}
.acm-footer__bottom {
  margin-top: 6rem;
}
@media (max-width: 60em) {
  .acm-footer__bottom {
    margin-top: 4rem;
  }
}
@media (max-width: 30em) {
  .acm-footer__bottom {
    margin-top: 3rem;
  }
}
.acm-footer__bottom .tp-text {
  font-size: 0.75rem;
}
@media (max-width: 60em) {
  .acm-footer__bottom .tp-text {
    font-size: 0.6875rem;
  }
}
@media (max-width: 30em) {
  .acm-footer__bottom .tp-text {
    font-size: 0.625rem;
  }
}

/* Align Content */
.content-start {
  align-content: flex-start;
}
.content-end {
  align-content: flex-end;
}
.content-center {
  align-content: center;
}
.content-between {
  align-content: space-between;
}
.content-around {
  align-content: space-around;
}
.content-stretch {
  align-content: stretch;
}

@media (max-width: 60em) {
  .lg\:content-start {
    align-content: flex-start;
  }
  .lg\:content-end {
    align-content: flex-end;
  }
  .lg\:content-center {
    align-content: center;
  }
  .lg\:content-between {
    align-content: space-between;
  }
  .lg\:content-around {
    align-content: space-around;
  }
  .lg\:content-stretch {
    align-content: stretch;
  }
}
@media (max-width: 45em) {
  .md\:content-start {
    align-content: flex-start;
  }
  .md\:content-end {
    align-content: flex-end;
  }
  .md\:content-center {
    align-content: center;
  }
  .md\:content-between {
    align-content: space-between;
  }
  .md\:content-around {
    align-content: space-around;
  }
  .md\:content-stretch {
    align-content: stretch;
  }
}
@media (max-width: 30em) {
  .sm\:content-start {
    align-content: flex-start;
  }
  .sm\:content-end {
    align-content: flex-end;
  }
  .sm\:content-center {
    align-content: center;
  }
  .sm\:content-between {
    align-content: space-between;
  }
  .sm\:content-around {
    align-content: space-around;
  }
  .sm\:content-stretch {
    align-content: stretch;
  }
}
/* Align Items */
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-between {
  align-items: space-between;
}
.items-around {
  align-items: space-around;
}
.items-stretch {
  align-items: stretch;
}
.items-baseline {
  align-items: baseline;
}

@media (max-width: 60em) {
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:items-end {
    align-items: flex-end;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:items-between {
    align-items: space-between;
  }
  .lg\:items-around {
    align-items: space-around;
  }
  .lg\:items-stretch {
    align-items: stretch;
  }
  .lg\:items-baseline {
    align-items: baseline;
  }
}
@media (max-width: 45em) {
  .md\:items-start {
    align-items: flex-start;
  }
  .md\:items-end {
    align-items: flex-end;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:items-between {
    align-items: space-between;
  }
  .md\:items-around {
    align-items: space-around;
  }
  .md\:items-stretch {
    align-items: stretch;
  }
  .md\:items-baseline {
    align-items: baseline;
  }
}
@media (max-width: 30em) {
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:items-end {
    align-items: flex-end;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:items-between {
    align-items: space-between;
  }
  .sm\:items-around {
    align-items: space-around;
  }
  .sm\:items-stretch {
    align-items: stretch;
  }
  .sm\:items-baseline {
    align-items: baseline;
  }
}
/* Background Color */
.bg-white {
  background-color: #fff;
}

.bg-gray-1 {
  background-color: #999;
}

.bg-gray-2 {
  background-color: #666;
}

.bg-gray-3 {
  background-color: #333;
}

.bg-black {
  background-color: #000;
}

.bg-green-1 {
  background-color: #7aa43f;
}

.bg-green-2 {
  background-color: #17443a;
}

.bg-blue-1 {
  background-color: #cdecf0;
}

.bg-blue-2 {
  background-color: #8fd4ea;
}

.bg-blue-3 {
  background-color: #007596;
}

.bg-orange {
  background-color: #de7a1b;
}

.bg-yellow {
  background-color: #fcef23;
}

@media (max-width: 60em) {
  .lg\:bg-white {
    background-color: #fff;
  }

  .lg\:bg-gray-1 {
    background-color: #999;
  }

  .lg\:bg-gray-2 {
    background-color: #666;
  }

  .lg\:bg-gray-3 {
    background-color: #333;
  }

  .lg\:bg-black {
    background-color: #000;
  }

  .lg\:bg-green-1 {
    background-color: #7aa43f;
  }

  .lg\:bg-green-2 {
    background-color: #17443a;
  }

  .lg\:bg-blue-1 {
    background-color: #cdecf0;
  }

  .lg\:bg-blue-2 {
    background-color: #8fd4ea;
  }

  .lg\:bg-blue-3 {
    background-color: #007596;
  }

  .lg\:bg-orange {
    background-color: #de7a1b;
  }

  .lg\:bg-yellow {
    background-color: #fcef23;
  }
}
@media (max-width: 45em) {
  .md\:bg-white {
    background-color: #fff;
  }

  .md\:bg-gray-1 {
    background-color: #999;
  }

  .md\:bg-gray-2 {
    background-color: #666;
  }

  .md\:bg-gray-3 {
    background-color: #333;
  }

  .md\:bg-black {
    background-color: #000;
  }

  .md\:bg-green-1 {
    background-color: #7aa43f;
  }

  .md\:bg-green-2 {
    background-color: #17443a;
  }

  .md\:bg-blue-1 {
    background-color: #cdecf0;
  }

  .md\:bg-blue-2 {
    background-color: #8fd4ea;
  }

  .md\:bg-blue-3 {
    background-color: #007596;
  }

  .md\:bg-orange {
    background-color: #de7a1b;
  }

  .md\:bg-yellow {
    background-color: #fcef23;
  }
}
@media (max-width: 30em) {
  .sm\:bg-white {
    background-color: #fff;
  }

  .sm\:bg-gray-1 {
    background-color: #999;
  }

  .sm\:bg-gray-2 {
    background-color: #666;
  }

  .sm\:bg-gray-3 {
    background-color: #333;
  }

  .sm\:bg-black {
    background-color: #000;
  }

  .sm\:bg-green-1 {
    background-color: #7aa43f;
  }

  .sm\:bg-green-2 {
    background-color: #17443a;
  }

  .sm\:bg-blue-1 {
    background-color: #cdecf0;
  }

  .sm\:bg-blue-2 {
    background-color: #8fd4ea;
  }

  .sm\:bg-blue-3 {
    background-color: #007596;
  }

  .sm\:bg-orange {
    background-color: #de7a1b;
  }

  .sm\:bg-yellow {
    background-color: #fcef23;
  }
}
/* Display */
.is-hidden {
  display: none;
}
.is-visible {
  display: block;
}

@media (max-width: 60em) {
  .lg\:is-hidden {
    display: none;
  }
  .lg\:is-visible {
    display: block;
  }
}
@media (max-width: 45em) {
  .md\:is-hidden {
    display: none;
  }
  .md\:is-visible {
    display: block;
  }
}
@media (max-width: 30em) {
  .sm\:is-hidden {
    display: none;
  }
  .sm\:is-visible {
    display: block;
  }
}
/* Flex Direction */
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}

@media (max-width: 60em) {
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 45em) {
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 30em) {
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
/* Flex Wrap */
.flex-wrap {
  flex-wrap: wrap;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.flex-nowrap {
  flex-wrap: nowrap;
}

@media (max-width: 60em) {
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .lg\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
}
@media (max-width: 45em) {
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
}
@media (max-width: 30em) {
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:flex-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
}
/* Font Size */
.fs-12 {
  font-size: 0.75rem;
}
.fs-13 {
  font-size: 0.8125rem;
}
.fs-14 {
  font-size: 0.875rem;
}
.fs-15 {
  font-size: 0.9375rem;
}
.fs-16 {
  font-size: 1rem;
}
.fs-17 {
  font-size: 1.0625rem;
}
.fs-18 {
  font-size: 1.125rem;
}
.fs-19 {
  font-size: 1.1875rem;
}
.fs-20 {
  font-size: 1.25rem;
}
.fs-21 {
  font-size: 1.3125rem;
}
.fs-22 {
  font-size: 1.375rem;
}
.fs-23 {
  font-size: 1.4375rem;
}
.fs-24 {
  font-size: 1.5rem;
}

@media (max-width: 60em) {
  .lg\:fs-12 {
    font-size: 0.75rem;
  }
  .lg\:fs-13 {
    font-size: 0.8125rem;
  }
  .lg\:fs-14 {
    font-size: 0.875rem;
  }
  .lg\:fs-15 {
    font-size: 0.9375rem;
  }
  .lg\:fs-16 {
    font-size: 1rem;
  }
  .lg\:fs-17 {
    font-size: 1.0625rem;
  }
  .lg\:fs-18 {
    font-size: 1.125rem;
  }
  .lg\:fs-19 {
    font-size: 1.1875rem;
  }
  .lg\:fs-20 {
    font-size: 1.25rem;
  }
  .lg\:fs-21 {
    font-size: 1.3125rem;
  }
  .lg\:fs-22 {
    font-size: 1.375rem;
  }
  .lg\:fs-23 {
    font-size: 1.4375rem;
  }
  .lg\:fs-24 {
    font-size: 1.5rem;
  }
}
@media (max-width: 45em) {
  .md\:fs-12 {
    font-size: 0.75rem;
  }
  .md\:fs-13 {
    font-size: 0.8125rem;
  }
  .md\:fs-14 {
    font-size: 0.875rem;
  }
  .md\:fs-15 {
    font-size: 0.9375rem;
  }
  .md\:fs-16 {
    font-size: 1rem;
  }
  .md\:fs-17 {
    font-size: 1.0625rem;
  }
  .md\:fs-18 {
    font-size: 1.125rem;
  }
  .md\:fs-19 {
    font-size: 1.1875rem;
  }
  .md\:fs-20 {
    font-size: 1.25rem;
  }
  .md\:fs-21 {
    font-size: 1.3125rem;
  }
  .md\:fs-22 {
    font-size: 1.375rem;
  }
  .md\:fs-23 {
    font-size: 1.4375rem;
  }
  .md\:fs-24 {
    font-size: 1.5rem;
  }
}
@media (max-width: 30em) {
  .sm\:fs-12 {
    font-size: 0.75rem;
  }
  .sm\:fs-13 {
    font-size: 0.8125rem;
  }
  .sm\:fs-14 {
    font-size: 0.875rem;
  }
  .sm\:fs-15 {
    font-size: 0.9375rem;
  }
  .sm\:fs-16 {
    font-size: 1rem;
  }
  .sm\:fs-17 {
    font-size: 1.0625rem;
  }
  .sm\:fs-18 {
    font-size: 1.125rem;
  }
  .sm\:fs-19 {
    font-size: 1.1875rem;
  }
  .sm\:fs-20 {
    font-size: 1.25rem;
  }
  .sm\:fs-21 {
    font-size: 1.3125rem;
  }
  .sm\:fs-22 {
    font-size: 1.375rem;
  }
  .sm\:fs-23 {
    font-size: 1.4375rem;
  }
  .sm\:fs-24 {
    font-size: 1.5rem;
  }
}
/* Font Weight */
.fw-light {
  font-weight: 300;
}
.fw-regular {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semibold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}

@media (max-width: 60em) {
  .lg\:fw-light {
    font-weight: 300;
  }
  .lg\:fw-regular {
    font-weight: 400;
  }
  .lg\:fw-medium {
    font-weight: 500;
  }
  .lg\:fw-semibold {
    font-weight: 600;
  }
  .lg\:fw-bold {
    font-weight: 700;
  }
}
@media (max-width: 45em) {
  .md\:fw-light {
    font-weight: 300;
  }
  .md\:fw-regular {
    font-weight: 400;
  }
  .md\:fw-medium {
    font-weight: 500;
  }
  .md\:fw-semibold {
    font-weight: 600;
  }
  .md\:fw-bold {
    font-weight: 700;
  }
}
@media (max-width: 30em) {
  .sm\:fw-light {
    font-weight: 300;
  }
  .sm\:fw-regular {
    font-weight: 400;
  }
  .sm\:fw-medium {
    font-weight: 500;
  }
  .sm\:fw-semibold {
    font-weight: 600;
  }
  .sm\:fw-bold {
    font-weight: 700;
  }
}
/* Font Size */
.gap-0 {
  gap: 0rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-9 {
  gap: 2.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-11 {
  gap: 2.75rem;
}
.gap-12 {
  gap: 3rem;
}

@media (max-width: 60em) {
  .lg\:gap-0 {
    gap: 0rem;
  }
  .lg\:gap-1 {
    gap: 0.25rem;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-3 {
    gap: 0.75rem;
  }
  .lg\:gap-4 {
    gap: 1rem;
  }
  .lg\:gap-5 {
    gap: 1.25rem;
  }
  .lg\:gap-6 {
    gap: 1.5rem;
  }
  .lg\:gap-7 {
    gap: 1.75rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-9 {
    gap: 2.25rem;
  }
  .lg\:gap-10 {
    gap: 2.5rem;
  }
  .lg\:gap-11 {
    gap: 2.75rem;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:gap-0 {
    gap: 0rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-7 {
    gap: 1.75rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-9 {
    gap: 2.25rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-11 {
    gap: 2.75rem;
  }
  .md\:gap-12 {
    gap: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:gap-0 {
    gap: 0rem;
  }
  .sm\:gap-1 {
    gap: 0.25rem;
  }
  .sm\:gap-2 {
    gap: 0.5rem;
  }
  .sm\:gap-3 {
    gap: 0.75rem;
  }
  .sm\:gap-4 {
    gap: 1rem;
  }
  .sm\:gap-5 {
    gap: 1.25rem;
  }
  .sm\:gap-6 {
    gap: 1.5rem;
  }
  .sm\:gap-7 {
    gap: 1.75rem;
  }
  .sm\:gap-8 {
    gap: 2rem;
  }
  .sm\:gap-9 {
    gap: 2.25rem;
  }
  .sm\:gap-10 {
    gap: 2.5rem;
  }
  .sm\:gap-11 {
    gap: 2.75rem;
  }
  .sm\:gap-12 {
    gap: 3rem;
  }
}
/* Grid Cols */
.grid-cols-1 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

@media (max-width: 60em) {
  .lg\:grid-cols-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (max-width: 45em) {
  .md\:grid-cols-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (max-width: 30em) {
  .sm\:grid-cols-1 {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
/* Min Height */
.min-height-md {
  min-height: 40rem;
}

/* Reset Min Height */
@media (max-width: 60em) {
  .lg\:min-height-none {
    min-height: 0;
  }
}
@media (max-width: 45em) {
  .md\:min-height-none {
    min-height: 0;
  }
}
@media (max-width: 30em) {
  .sm\:min-height-none {
    min-height: 0;
  }
}
/* Font Size */
.img-reset, .img-reset img {
  height: auto;
  left: auto;
  position: relative;
  top: auto;
}

@media (max-width: 60em) {
  .lg\:img-reset, .lg\:img-reset img {
    height: auto;
    left: auto;
    position: relative;
    top: auto;
  }
}
@media (max-width: 45em) {
  .md\:img-reset, .md\:img-reset img {
    height: auto;
    left: auto;
    position: relative;
    top: auto;
  }
}
@media (max-width: 30em) {
  .sm\:img-reset, .sm\:img-reset img {
    height: auto;
    left: auto;
    position: relative;
    top: auto;
  }
}
/* Justify Content */
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}

@media (max-width: 60em) {
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-around {
    justify-content: space-around;
  }
}
@media (max-width: 45em) {
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-around {
    justify-content: space-around;
  }
}
@media (max-width: 30em) {
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-center {
    justify-content: center;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:justify-around {
    justify-content: space-around;
  }
}
/* Margin */
.m-0,
.mt-0,
.my-0 {
  margin-top: 0rem;
}
.m-1,
.mt-1,
.my-1 {
  margin-top: 0.25rem;
}
.m-2,
.mt-2,
.my-2 {
  margin-top: 0.5rem;
}
.m-3,
.mt-3,
.my-3 {
  margin-top: 0.75rem;
}
.m-4,
.mt-4,
.my-4 {
  margin-top: 1rem;
}
.m-5,
.mt-5,
.my-5 {
  margin-top: 1.25rem;
}
.m-6,
.mt-6,
.my-6 {
  margin-top: 1.5rem;
}
.m-7,
.mt-7,
.my-7 {
  margin-top: 1.75rem;
}
.m-8,
.mt-8,
.my-8 {
  margin-top: 2rem;
}
.m-9,
.mt-9,
.my-9 {
  margin-top: 2.25rem;
}
.m-10,
.mt-10,
.my-10 {
  margin-top: 2.5rem;
}
.m-11,
.mt-11,
.my-11 {
  margin-top: 2.75rem;
}
.m-12,
.mt-12,
.my-12 {
  margin-top: 3rem;
}
.m-auto,
.mt-auto,
.my-auto {
  margin-top: auto;
}
.m-spacer-sm,
.mt-spacer-sm,
.my-spacer-sm {
  margin-top: 4rem;
}
@media (max-width: 60em) {
  .m-spacer-sm,
.mt-spacer-sm,
.my-spacer-sm {
    margin-top: 3rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-sm,
.mt-spacer-sm,
.my-spacer-sm {
    margin-top: 2rem;
  }
}
.m-spacer-md,
.mt-spacer-md,
.my-spacer-md {
  margin-top: 5rem;
}
@media (max-width: 60em) {
  .m-spacer-md,
.mt-spacer-md,
.my-spacer-md {
    margin-top: 4rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-md,
.mt-spacer-md,
.my-spacer-md {
    margin-top: 3rem;
  }
}
.m-spacer-lg,
.mt-spacer-lg,
.my-spacer-lg {
  margin-top: 6rem;
}
@media (max-width: 60em) {
  .m-spacer-lg,
.mt-spacer-lg,
.my-spacer-lg {
    margin-top: 5rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-lg,
.mt-spacer-lg,
.my-spacer-lg {
    margin-top: 4rem;
  }
}

.m-0,
.mr-0,
.mx-0 {
  margin-right: 0rem;
}
.m-1,
.mr-1,
.mx-1 {
  margin-right: 0.25rem;
}
.m-2,
.mr-2,
.mx-2 {
  margin-right: 0.5rem;
}
.m-3,
.mr-3,
.mx-3 {
  margin-right: 0.75rem;
}
.m-4,
.mr-4,
.mx-4 {
  margin-right: 1rem;
}
.m-5,
.mr-5,
.mx-5 {
  margin-right: 1.25rem;
}
.m-6,
.mr-6,
.mx-6 {
  margin-right: 1.5rem;
}
.m-7,
.mr-7,
.mx-7 {
  margin-right: 1.75rem;
}
.m-8,
.mr-8,
.mx-8 {
  margin-right: 2rem;
}
.m-9,
.mr-9,
.mx-9 {
  margin-right: 2.25rem;
}
.m-10,
.mr-10,
.mx-10 {
  margin-right: 2.5rem;
}
.m-11,
.mr-11,
.mx-11 {
  margin-right: 2.75rem;
}
.m-12,
.mr-12,
.mx-12 {
  margin-right: 3rem;
}
.m-auto,
.mr-auto,
.mx-auto {
  margin-right: auto;
}
.m-spacer-sm,
.mr-spacer-sm,
.mx-spacer-sm {
  margin-right: 4rem;
}
@media (max-width: 60em) {
  .m-spacer-sm,
.mr-spacer-sm,
.mx-spacer-sm {
    margin-right: 3rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-sm,
.mr-spacer-sm,
.mx-spacer-sm {
    margin-right: 2rem;
  }
}
.m-spacer-md,
.mr-spacer-md,
.mx-spacer-md {
  margin-right: 5rem;
}
@media (max-width: 60em) {
  .m-spacer-md,
.mr-spacer-md,
.mx-spacer-md {
    margin-right: 4rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-md,
.mr-spacer-md,
.mx-spacer-md {
    margin-right: 3rem;
  }
}
.m-spacer-lg,
.mr-spacer-lg,
.mx-spacer-lg {
  margin-right: 6rem;
}
@media (max-width: 60em) {
  .m-spacer-lg,
.mr-spacer-lg,
.mx-spacer-lg {
    margin-right: 5rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-lg,
.mr-spacer-lg,
.mx-spacer-lg {
    margin-right: 4rem;
  }
}

.m-0,
.ml-0,
.mx-0 {
  margin-left: 0rem;
}
.m-1,
.ml-1,
.mx-1 {
  margin-left: 0.25rem;
}
.m-2,
.ml-2,
.mx-2 {
  margin-left: 0.5rem;
}
.m-3,
.ml-3,
.mx-3 {
  margin-left: 0.75rem;
}
.m-4,
.ml-4,
.mx-4 {
  margin-left: 1rem;
}
.m-5,
.ml-5,
.mx-5 {
  margin-left: 1.25rem;
}
.m-6,
.ml-6,
.mx-6 {
  margin-left: 1.5rem;
}
.m-7,
.ml-7,
.mx-7 {
  margin-left: 1.75rem;
}
.m-8,
.ml-8,
.mx-8 {
  margin-left: 2rem;
}
.m-9,
.ml-9,
.mx-9 {
  margin-left: 2.25rem;
}
.m-10,
.ml-10,
.mx-10 {
  margin-left: 2.5rem;
}
.m-11,
.ml-11,
.mx-11 {
  margin-left: 2.75rem;
}
.m-12,
.ml-12,
.mx-12 {
  margin-left: 3rem;
}
.m-auto,
.ml-auto,
.mx-auto {
  margin-left: auto;
}
.m-spacer-sm,
.ml-spacer-sm,
.mx-spacer-sm {
  margin-left: 4rem;
}
@media (max-width: 60em) {
  .m-spacer-sm,
.ml-spacer-sm,
.mx-spacer-sm {
    margin-left: 3rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-sm,
.ml-spacer-sm,
.mx-spacer-sm {
    margin-left: 2rem;
  }
}
.m-spacer-md,
.ml-spacer-md,
.mx-spacer-md {
  margin-left: 5rem;
}
@media (max-width: 60em) {
  .m-spacer-md,
.ml-spacer-md,
.mx-spacer-md {
    margin-left: 4rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-md,
.ml-spacer-md,
.mx-spacer-md {
    margin-left: 3rem;
  }
}
.m-spacer-lg,
.ml-spacer-lg,
.mx-spacer-lg {
  margin-left: 6rem;
}
@media (max-width: 60em) {
  .m-spacer-lg,
.ml-spacer-lg,
.mx-spacer-lg {
    margin-left: 5rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-lg,
.ml-spacer-lg,
.mx-spacer-lg {
    margin-left: 4rem;
  }
}

.m-0,
.mb-0,
.my-0 {
  margin-bottom: 0rem;
}
.m-1,
.mb-1,
.my-1 {
  margin-bottom: 0.25rem;
}
.m-2,
.mb-2,
.my-2 {
  margin-bottom: 0.5rem;
}
.m-3,
.mb-3,
.my-3 {
  margin-bottom: 0.75rem;
}
.m-4,
.mb-4,
.my-4 {
  margin-bottom: 1rem;
}
.m-5,
.mb-5,
.my-5 {
  margin-bottom: 1.25rem;
}
.m-6,
.mb-6,
.my-6 {
  margin-bottom: 1.5rem;
}
.m-7,
.mb-7,
.my-7 {
  margin-bottom: 1.75rem;
}
.m-8,
.mb-8,
.my-8 {
  margin-bottom: 2rem;
}
.m-9,
.mb-9,
.my-9 {
  margin-bottom: 2.25rem;
}
.m-10,
.mb-10,
.my-10 {
  margin-bottom: 2.5rem;
}
.m-11,
.mb-11,
.my-11 {
  margin-bottom: 2.75rem;
}
.m-12,
.mb-12,
.my-12 {
  margin-bottom: 3rem;
}
.m-auto,
.mb-auto,
.my-auto {
  margin-bottom: auto;
}
.m-spacer-sm,
.mb-spacer-sm,
.my-spacer-sm {
  margin-bottom: 4rem;
}
@media (max-width: 60em) {
  .m-spacer-sm,
.mb-spacer-sm,
.my-spacer-sm {
    margin-bottom: 3rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-sm,
.mb-spacer-sm,
.my-spacer-sm {
    margin-bottom: 2rem;
  }
}
.m-spacer-md,
.mb-spacer-md,
.my-spacer-md {
  margin-bottom: 5rem;
}
@media (max-width: 60em) {
  .m-spacer-md,
.mb-spacer-md,
.my-spacer-md {
    margin-bottom: 4rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-md,
.mb-spacer-md,
.my-spacer-md {
    margin-bottom: 3rem;
  }
}
.m-spacer-lg,
.mb-spacer-lg,
.my-spacer-lg {
  margin-bottom: 6rem;
}
@media (max-width: 60em) {
  .m-spacer-lg,
.mb-spacer-lg,
.my-spacer-lg {
    margin-bottom: 5rem;
  }
}
@media (max-width: 30em) {
  .m-spacer-lg,
.mb-spacer-lg,
.my-spacer-lg {
    margin-bottom: 4rem;
  }
}

@media (max-width: 60em) {
  .lg\:m-0,
.lg\:mt-0,
.lg\:my-0 {
    margin-top: 0rem;
  }
  .lg\:m-1,
.lg\:mt-1,
.lg\:my-1 {
    margin-top: 0.25rem;
  }
  .lg\:m-2,
.lg\:mt-2,
.lg\:my-2 {
    margin-top: 0.5rem;
  }
  .lg\:m-3,
.lg\:mt-3,
.lg\:my-3 {
    margin-top: 0.75rem;
  }
  .lg\:m-4,
.lg\:mt-4,
.lg\:my-4 {
    margin-top: 1rem;
  }
  .lg\:m-5,
.lg\:mt-5,
.lg\:my-5 {
    margin-top: 1.25rem;
  }
  .lg\:m-6,
.lg\:mt-6,
.lg\:my-6 {
    margin-top: 1.5rem;
  }
  .lg\:m-7,
.lg\:mt-7,
.lg\:my-7 {
    margin-top: 1.75rem;
  }
  .lg\:m-8,
.lg\:mt-8,
.lg\:my-8 {
    margin-top: 2rem;
  }
  .lg\:m-9,
.lg\:mt-9,
.lg\:my-9 {
    margin-top: 2.25rem;
  }
  .lg\:m-10,
.lg\:mt-10,
.lg\:my-10 {
    margin-top: 2.5rem;
  }
  .lg\:m-11,
.lg\:mt-11,
.lg\:my-11 {
    margin-top: 2.75rem;
  }
  .lg\:m-12,
.lg\:mt-12,
.lg\:my-12 {
    margin-top: 3rem;
  }
  .lg\:m-auto,
.lg\:mt-auto,
.lg\:my-auto {
    margin-top: auto;
  }
  .lg\:m-spacer-sm,
.lg\:mt-spacer-sm,
.lg\:my-spacer-sm {
    margin-top: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-sm,
.lg\:mt-spacer-sm,
.lg\:my-spacer-sm {
    margin-top: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-sm,
.lg\:mt-spacer-sm,
.lg\:my-spacer-sm {
    margin-top: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:mt-spacer-md,
.lg\:my-spacer-md {
    margin-top: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:mt-spacer-md,
.lg\:my-spacer-md {
    margin-top: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-md,
.lg\:mt-spacer-md,
.lg\:my-spacer-md {
    margin-top: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:mt-spacer-lg,
.lg\:my-spacer-lg {
    margin-top: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:mt-spacer-lg,
.lg\:my-spacer-lg {
    margin-top: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-lg,
.lg\:mt-spacer-lg,
.lg\:my-spacer-lg {
    margin-top: 4rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-0,
.lg\:mr-0,
.lg\:mx-0 {
    margin-right: 0rem;
  }
  .lg\:m-1,
.lg\:mr-1,
.lg\:mx-1 {
    margin-right: 0.25rem;
  }
  .lg\:m-2,
.lg\:mr-2,
.lg\:mx-2 {
    margin-right: 0.5rem;
  }
  .lg\:m-3,
.lg\:mr-3,
.lg\:mx-3 {
    margin-right: 0.75rem;
  }
  .lg\:m-4,
.lg\:mr-4,
.lg\:mx-4 {
    margin-right: 1rem;
  }
  .lg\:m-5,
.lg\:mr-5,
.lg\:mx-5 {
    margin-right: 1.25rem;
  }
  .lg\:m-6,
.lg\:mr-6,
.lg\:mx-6 {
    margin-right: 1.5rem;
  }
  .lg\:m-7,
.lg\:mr-7,
.lg\:mx-7 {
    margin-right: 1.75rem;
  }
  .lg\:m-8,
.lg\:mr-8,
.lg\:mx-8 {
    margin-right: 2rem;
  }
  .lg\:m-9,
.lg\:mr-9,
.lg\:mx-9 {
    margin-right: 2.25rem;
  }
  .lg\:m-10,
.lg\:mr-10,
.lg\:mx-10 {
    margin-right: 2.5rem;
  }
  .lg\:m-11,
.lg\:mr-11,
.lg\:mx-11 {
    margin-right: 2.75rem;
  }
  .lg\:m-12,
.lg\:mr-12,
.lg\:mx-12 {
    margin-right: 3rem;
  }
  .lg\:m-auto,
.lg\:mr-auto,
.lg\:mx-auto {
    margin-right: auto;
  }
  .lg\:m-spacer-sm,
.lg\:mr-spacer-sm,
.lg\:mx-spacer-sm {
    margin-right: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-sm,
.lg\:mr-spacer-sm,
.lg\:mx-spacer-sm {
    margin-right: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-sm,
.lg\:mr-spacer-sm,
.lg\:mx-spacer-sm {
    margin-right: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:mr-spacer-md,
.lg\:mx-spacer-md {
    margin-right: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:mr-spacer-md,
.lg\:mx-spacer-md {
    margin-right: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-md,
.lg\:mr-spacer-md,
.lg\:mx-spacer-md {
    margin-right: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:mr-spacer-lg,
.lg\:mx-spacer-lg {
    margin-right: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:mr-spacer-lg,
.lg\:mx-spacer-lg {
    margin-right: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-lg,
.lg\:mr-spacer-lg,
.lg\:mx-spacer-lg {
    margin-right: 4rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-0,
.lg\:ml-0,
.lg\:mx-0 {
    margin-left: 0rem;
  }
  .lg\:m-1,
.lg\:ml-1,
.lg\:mx-1 {
    margin-left: 0.25rem;
  }
  .lg\:m-2,
.lg\:ml-2,
.lg\:mx-2 {
    margin-left: 0.5rem;
  }
  .lg\:m-3,
.lg\:ml-3,
.lg\:mx-3 {
    margin-left: 0.75rem;
  }
  .lg\:m-4,
.lg\:ml-4,
.lg\:mx-4 {
    margin-left: 1rem;
  }
  .lg\:m-5,
.lg\:ml-5,
.lg\:mx-5 {
    margin-left: 1.25rem;
  }
  .lg\:m-6,
.lg\:ml-6,
.lg\:mx-6 {
    margin-left: 1.5rem;
  }
  .lg\:m-7,
.lg\:ml-7,
.lg\:mx-7 {
    margin-left: 1.75rem;
  }
  .lg\:m-8,
.lg\:ml-8,
.lg\:mx-8 {
    margin-left: 2rem;
  }
  .lg\:m-9,
.lg\:ml-9,
.lg\:mx-9 {
    margin-left: 2.25rem;
  }
  .lg\:m-10,
.lg\:ml-10,
.lg\:mx-10 {
    margin-left: 2.5rem;
  }
  .lg\:m-11,
.lg\:ml-11,
.lg\:mx-11 {
    margin-left: 2.75rem;
  }
  .lg\:m-12,
.lg\:ml-12,
.lg\:mx-12 {
    margin-left: 3rem;
  }
  .lg\:m-auto,
.lg\:ml-auto,
.lg\:mx-auto {
    margin-left: auto;
  }
  .lg\:m-spacer-sm,
.lg\:ml-spacer-sm,
.lg\:mx-spacer-sm {
    margin-left: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-sm,
.lg\:ml-spacer-sm,
.lg\:mx-spacer-sm {
    margin-left: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-sm,
.lg\:ml-spacer-sm,
.lg\:mx-spacer-sm {
    margin-left: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:ml-spacer-md,
.lg\:mx-spacer-md {
    margin-left: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:ml-spacer-md,
.lg\:mx-spacer-md {
    margin-left: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-md,
.lg\:ml-spacer-md,
.lg\:mx-spacer-md {
    margin-left: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:ml-spacer-lg,
.lg\:mx-spacer-lg {
    margin-left: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:ml-spacer-lg,
.lg\:mx-spacer-lg {
    margin-left: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-lg,
.lg\:ml-spacer-lg,
.lg\:mx-spacer-lg {
    margin-left: 4rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-0,
.lg\:mb-0,
.lg\:my-0 {
    margin-bottom: 0rem;
  }
  .lg\:m-1,
.lg\:mb-1,
.lg\:my-1 {
    margin-bottom: 0.25rem;
  }
  .lg\:m-2,
.lg\:mb-2,
.lg\:my-2 {
    margin-bottom: 0.5rem;
  }
  .lg\:m-3,
.lg\:mb-3,
.lg\:my-3 {
    margin-bottom: 0.75rem;
  }
  .lg\:m-4,
.lg\:mb-4,
.lg\:my-4 {
    margin-bottom: 1rem;
  }
  .lg\:m-5,
.lg\:mb-5,
.lg\:my-5 {
    margin-bottom: 1.25rem;
  }
  .lg\:m-6,
.lg\:mb-6,
.lg\:my-6 {
    margin-bottom: 1.5rem;
  }
  .lg\:m-7,
.lg\:mb-7,
.lg\:my-7 {
    margin-bottom: 1.75rem;
  }
  .lg\:m-8,
.lg\:mb-8,
.lg\:my-8 {
    margin-bottom: 2rem;
  }
  .lg\:m-9,
.lg\:mb-9,
.lg\:my-9 {
    margin-bottom: 2.25rem;
  }
  .lg\:m-10,
.lg\:mb-10,
.lg\:my-10 {
    margin-bottom: 2.5rem;
  }
  .lg\:m-11,
.lg\:mb-11,
.lg\:my-11 {
    margin-bottom: 2.75rem;
  }
  .lg\:m-12,
.lg\:mb-12,
.lg\:my-12 {
    margin-bottom: 3rem;
  }
  .lg\:m-auto,
.lg\:mb-auto,
.lg\:my-auto {
    margin-bottom: auto;
  }
  .lg\:m-spacer-sm,
.lg\:mb-spacer-sm,
.lg\:my-spacer-sm {
    margin-bottom: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-sm,
.lg\:mb-spacer-sm,
.lg\:my-spacer-sm {
    margin-bottom: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-sm,
.lg\:mb-spacer-sm,
.lg\:my-spacer-sm {
    margin-bottom: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:mb-spacer-md,
.lg\:my-spacer-md {
    margin-bottom: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-md,
.lg\:mb-spacer-md,
.lg\:my-spacer-md {
    margin-bottom: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-md,
.lg\:mb-spacer-md,
.lg\:my-spacer-md {
    margin-bottom: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:mb-spacer-lg,
.lg\:my-spacer-lg {
    margin-bottom: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:m-spacer-lg,
.lg\:mb-spacer-lg,
.lg\:my-spacer-lg {
    margin-bottom: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:m-spacer-lg,
.lg\:mb-spacer-lg,
.lg\:my-spacer-lg {
    margin-bottom: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:m-0,
.md\:mt-0,
.md\:my-0 {
    margin-top: 0rem;
  }
  .md\:m-1,
.md\:mt-1,
.md\:my-1 {
    margin-top: 0.25rem;
  }
  .md\:m-2,
.md\:mt-2,
.md\:my-2 {
    margin-top: 0.5rem;
  }
  .md\:m-3,
.md\:mt-3,
.md\:my-3 {
    margin-top: 0.75rem;
  }
  .md\:m-4,
.md\:mt-4,
.md\:my-4 {
    margin-top: 1rem;
  }
  .md\:m-5,
.md\:mt-5,
.md\:my-5 {
    margin-top: 1.25rem;
  }
  .md\:m-6,
.md\:mt-6,
.md\:my-6 {
    margin-top: 1.5rem;
  }
  .md\:m-7,
.md\:mt-7,
.md\:my-7 {
    margin-top: 1.75rem;
  }
  .md\:m-8,
.md\:mt-8,
.md\:my-8 {
    margin-top: 2rem;
  }
  .md\:m-9,
.md\:mt-9,
.md\:my-9 {
    margin-top: 2.25rem;
  }
  .md\:m-10,
.md\:mt-10,
.md\:my-10 {
    margin-top: 2.5rem;
  }
  .md\:m-11,
.md\:mt-11,
.md\:my-11 {
    margin-top: 2.75rem;
  }
  .md\:m-12,
.md\:mt-12,
.md\:my-12 {
    margin-top: 3rem;
  }
  .md\:m-auto,
.md\:mt-auto,
.md\:my-auto {
    margin-top: auto;
  }
  .md\:m-spacer-sm,
.md\:mt-spacer-sm,
.md\:my-spacer-sm {
    margin-top: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-sm,
.md\:mt-spacer-sm,
.md\:my-spacer-sm {
    margin-top: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-sm,
.md\:mt-spacer-sm,
.md\:my-spacer-sm {
    margin-top: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-md,
.md\:mt-spacer-md,
.md\:my-spacer-md {
    margin-top: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-md,
.md\:mt-spacer-md,
.md\:my-spacer-md {
    margin-top: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-md,
.md\:mt-spacer-md,
.md\:my-spacer-md {
    margin-top: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-lg,
.md\:mt-spacer-lg,
.md\:my-spacer-lg {
    margin-top: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-lg,
.md\:mt-spacer-lg,
.md\:my-spacer-lg {
    margin-top: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-lg,
.md\:mt-spacer-lg,
.md\:my-spacer-lg {
    margin-top: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:m-0,
.md\:mr-0,
.md\:mx-0 {
    margin-right: 0rem;
  }
  .md\:m-1,
.md\:mr-1,
.md\:mx-1 {
    margin-right: 0.25rem;
  }
  .md\:m-2,
.md\:mr-2,
.md\:mx-2 {
    margin-right: 0.5rem;
  }
  .md\:m-3,
.md\:mr-3,
.md\:mx-3 {
    margin-right: 0.75rem;
  }
  .md\:m-4,
.md\:mr-4,
.md\:mx-4 {
    margin-right: 1rem;
  }
  .md\:m-5,
.md\:mr-5,
.md\:mx-5 {
    margin-right: 1.25rem;
  }
  .md\:m-6,
.md\:mr-6,
.md\:mx-6 {
    margin-right: 1.5rem;
  }
  .md\:m-7,
.md\:mr-7,
.md\:mx-7 {
    margin-right: 1.75rem;
  }
  .md\:m-8,
.md\:mr-8,
.md\:mx-8 {
    margin-right: 2rem;
  }
  .md\:m-9,
.md\:mr-9,
.md\:mx-9 {
    margin-right: 2.25rem;
  }
  .md\:m-10,
.md\:mr-10,
.md\:mx-10 {
    margin-right: 2.5rem;
  }
  .md\:m-11,
.md\:mr-11,
.md\:mx-11 {
    margin-right: 2.75rem;
  }
  .md\:m-12,
.md\:mr-12,
.md\:mx-12 {
    margin-right: 3rem;
  }
  .md\:m-auto,
.md\:mr-auto,
.md\:mx-auto {
    margin-right: auto;
  }
  .md\:m-spacer-sm,
.md\:mr-spacer-sm,
.md\:mx-spacer-sm {
    margin-right: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-sm,
.md\:mr-spacer-sm,
.md\:mx-spacer-sm {
    margin-right: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-sm,
.md\:mr-spacer-sm,
.md\:mx-spacer-sm {
    margin-right: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-md,
.md\:mr-spacer-md,
.md\:mx-spacer-md {
    margin-right: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-md,
.md\:mr-spacer-md,
.md\:mx-spacer-md {
    margin-right: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-md,
.md\:mr-spacer-md,
.md\:mx-spacer-md {
    margin-right: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-lg,
.md\:mr-spacer-lg,
.md\:mx-spacer-lg {
    margin-right: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-lg,
.md\:mr-spacer-lg,
.md\:mx-spacer-lg {
    margin-right: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-lg,
.md\:mr-spacer-lg,
.md\:mx-spacer-lg {
    margin-right: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:m-0,
.md\:ml-0,
.md\:mx-0 {
    margin-left: 0rem;
  }
  .md\:m-1,
.md\:ml-1,
.md\:mx-1 {
    margin-left: 0.25rem;
  }
  .md\:m-2,
.md\:ml-2,
.md\:mx-2 {
    margin-left: 0.5rem;
  }
  .md\:m-3,
.md\:ml-3,
.md\:mx-3 {
    margin-left: 0.75rem;
  }
  .md\:m-4,
.md\:ml-4,
.md\:mx-4 {
    margin-left: 1rem;
  }
  .md\:m-5,
.md\:ml-5,
.md\:mx-5 {
    margin-left: 1.25rem;
  }
  .md\:m-6,
.md\:ml-6,
.md\:mx-6 {
    margin-left: 1.5rem;
  }
  .md\:m-7,
.md\:ml-7,
.md\:mx-7 {
    margin-left: 1.75rem;
  }
  .md\:m-8,
.md\:ml-8,
.md\:mx-8 {
    margin-left: 2rem;
  }
  .md\:m-9,
.md\:ml-9,
.md\:mx-9 {
    margin-left: 2.25rem;
  }
  .md\:m-10,
.md\:ml-10,
.md\:mx-10 {
    margin-left: 2.5rem;
  }
  .md\:m-11,
.md\:ml-11,
.md\:mx-11 {
    margin-left: 2.75rem;
  }
  .md\:m-12,
.md\:ml-12,
.md\:mx-12 {
    margin-left: 3rem;
  }
  .md\:m-auto,
.md\:ml-auto,
.md\:mx-auto {
    margin-left: auto;
  }
  .md\:m-spacer-sm,
.md\:ml-spacer-sm,
.md\:mx-spacer-sm {
    margin-left: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-sm,
.md\:ml-spacer-sm,
.md\:mx-spacer-sm {
    margin-left: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-sm,
.md\:ml-spacer-sm,
.md\:mx-spacer-sm {
    margin-left: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-md,
.md\:ml-spacer-md,
.md\:mx-spacer-md {
    margin-left: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-md,
.md\:ml-spacer-md,
.md\:mx-spacer-md {
    margin-left: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-md,
.md\:ml-spacer-md,
.md\:mx-spacer-md {
    margin-left: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-lg,
.md\:ml-spacer-lg,
.md\:mx-spacer-lg {
    margin-left: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-lg,
.md\:ml-spacer-lg,
.md\:mx-spacer-lg {
    margin-left: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-lg,
.md\:ml-spacer-lg,
.md\:mx-spacer-lg {
    margin-left: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:m-0,
.md\:mb-0,
.md\:my-0 {
    margin-bottom: 0rem;
  }
  .md\:m-1,
.md\:mb-1,
.md\:my-1 {
    margin-bottom: 0.25rem;
  }
  .md\:m-2,
.md\:mb-2,
.md\:my-2 {
    margin-bottom: 0.5rem;
  }
  .md\:m-3,
.md\:mb-3,
.md\:my-3 {
    margin-bottom: 0.75rem;
  }
  .md\:m-4,
.md\:mb-4,
.md\:my-4 {
    margin-bottom: 1rem;
  }
  .md\:m-5,
.md\:mb-5,
.md\:my-5 {
    margin-bottom: 1.25rem;
  }
  .md\:m-6,
.md\:mb-6,
.md\:my-6 {
    margin-bottom: 1.5rem;
  }
  .md\:m-7,
.md\:mb-7,
.md\:my-7 {
    margin-bottom: 1.75rem;
  }
  .md\:m-8,
.md\:mb-8,
.md\:my-8 {
    margin-bottom: 2rem;
  }
  .md\:m-9,
.md\:mb-9,
.md\:my-9 {
    margin-bottom: 2.25rem;
  }
  .md\:m-10,
.md\:mb-10,
.md\:my-10 {
    margin-bottom: 2.5rem;
  }
  .md\:m-11,
.md\:mb-11,
.md\:my-11 {
    margin-bottom: 2.75rem;
  }
  .md\:m-12,
.md\:mb-12,
.md\:my-12 {
    margin-bottom: 3rem;
  }
  .md\:m-auto,
.md\:mb-auto,
.md\:my-auto {
    margin-bottom: auto;
  }
  .md\:m-spacer-sm,
.md\:mb-spacer-sm,
.md\:my-spacer-sm {
    margin-bottom: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-sm,
.md\:mb-spacer-sm,
.md\:my-spacer-sm {
    margin-bottom: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-sm,
.md\:mb-spacer-sm,
.md\:my-spacer-sm {
    margin-bottom: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-md,
.md\:mb-spacer-md,
.md\:my-spacer-md {
    margin-bottom: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-md,
.md\:mb-spacer-md,
.md\:my-spacer-md {
    margin-bottom: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-md,
.md\:mb-spacer-md,
.md\:my-spacer-md {
    margin-bottom: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:m-spacer-lg,
.md\:mb-spacer-lg,
.md\:my-spacer-lg {
    margin-bottom: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:m-spacer-lg,
.md\:mb-spacer-lg,
.md\:my-spacer-lg {
    margin-bottom: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:m-spacer-lg,
.md\:mb-spacer-lg,
.md\:my-spacer-lg {
    margin-bottom: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-0,
.sm\:mt-0,
.sm\:my-0 {
    margin-top: 0rem;
  }
  .sm\:m-1,
.sm\:mt-1,
.sm\:my-1 {
    margin-top: 0.25rem;
  }
  .sm\:m-2,
.sm\:mt-2,
.sm\:my-2 {
    margin-top: 0.5rem;
  }
  .sm\:m-3,
.sm\:mt-3,
.sm\:my-3 {
    margin-top: 0.75rem;
  }
  .sm\:m-4,
.sm\:mt-4,
.sm\:my-4 {
    margin-top: 1rem;
  }
  .sm\:m-5,
.sm\:mt-5,
.sm\:my-5 {
    margin-top: 1.25rem;
  }
  .sm\:m-6,
.sm\:mt-6,
.sm\:my-6 {
    margin-top: 1.5rem;
  }
  .sm\:m-7,
.sm\:mt-7,
.sm\:my-7 {
    margin-top: 1.75rem;
  }
  .sm\:m-8,
.sm\:mt-8,
.sm\:my-8 {
    margin-top: 2rem;
  }
  .sm\:m-9,
.sm\:mt-9,
.sm\:my-9 {
    margin-top: 2.25rem;
  }
  .sm\:m-10,
.sm\:mt-10,
.sm\:my-10 {
    margin-top: 2.5rem;
  }
  .sm\:m-11,
.sm\:mt-11,
.sm\:my-11 {
    margin-top: 2.75rem;
  }
  .sm\:m-12,
.sm\:mt-12,
.sm\:my-12 {
    margin-top: 3rem;
  }
  .sm\:m-auto,
.sm\:mt-auto,
.sm\:my-auto {
    margin-top: auto;
  }
  .sm\:m-spacer-sm,
.sm\:mt-spacer-sm,
.sm\:my-spacer-sm {
    margin-top: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-sm,
.sm\:mt-spacer-sm,
.sm\:my-spacer-sm {
    margin-top: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-sm,
.sm\:mt-spacer-sm,
.sm\:my-spacer-sm {
    margin-top: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:mt-spacer-md,
.sm\:my-spacer-md {
    margin-top: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-md,
.sm\:mt-spacer-md,
.sm\:my-spacer-md {
    margin-top: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:mt-spacer-md,
.sm\:my-spacer-md {
    margin-top: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:mt-spacer-lg,
.sm\:my-spacer-lg {
    margin-top: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-lg,
.sm\:mt-spacer-lg,
.sm\:my-spacer-lg {
    margin-top: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:mt-spacer-lg,
.sm\:my-spacer-lg {
    margin-top: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-0,
.sm\:mr-0,
.sm\:mx-0 {
    margin-right: 0rem;
  }
  .sm\:m-1,
.sm\:mr-1,
.sm\:mx-1 {
    margin-right: 0.25rem;
  }
  .sm\:m-2,
.sm\:mr-2,
.sm\:mx-2 {
    margin-right: 0.5rem;
  }
  .sm\:m-3,
.sm\:mr-3,
.sm\:mx-3 {
    margin-right: 0.75rem;
  }
  .sm\:m-4,
.sm\:mr-4,
.sm\:mx-4 {
    margin-right: 1rem;
  }
  .sm\:m-5,
.sm\:mr-5,
.sm\:mx-5 {
    margin-right: 1.25rem;
  }
  .sm\:m-6,
.sm\:mr-6,
.sm\:mx-6 {
    margin-right: 1.5rem;
  }
  .sm\:m-7,
.sm\:mr-7,
.sm\:mx-7 {
    margin-right: 1.75rem;
  }
  .sm\:m-8,
.sm\:mr-8,
.sm\:mx-8 {
    margin-right: 2rem;
  }
  .sm\:m-9,
.sm\:mr-9,
.sm\:mx-9 {
    margin-right: 2.25rem;
  }
  .sm\:m-10,
.sm\:mr-10,
.sm\:mx-10 {
    margin-right: 2.5rem;
  }
  .sm\:m-11,
.sm\:mr-11,
.sm\:mx-11 {
    margin-right: 2.75rem;
  }
  .sm\:m-12,
.sm\:mr-12,
.sm\:mx-12 {
    margin-right: 3rem;
  }
  .sm\:m-auto,
.sm\:mr-auto,
.sm\:mx-auto {
    margin-right: auto;
  }
  .sm\:m-spacer-sm,
.sm\:mr-spacer-sm,
.sm\:mx-spacer-sm {
    margin-right: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-sm,
.sm\:mr-spacer-sm,
.sm\:mx-spacer-sm {
    margin-right: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-sm,
.sm\:mr-spacer-sm,
.sm\:mx-spacer-sm {
    margin-right: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:mr-spacer-md,
.sm\:mx-spacer-md {
    margin-right: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-md,
.sm\:mr-spacer-md,
.sm\:mx-spacer-md {
    margin-right: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:mr-spacer-md,
.sm\:mx-spacer-md {
    margin-right: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:mr-spacer-lg,
.sm\:mx-spacer-lg {
    margin-right: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-lg,
.sm\:mr-spacer-lg,
.sm\:mx-spacer-lg {
    margin-right: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:mr-spacer-lg,
.sm\:mx-spacer-lg {
    margin-right: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-0,
.sm\:ml-0,
.sm\:mx-0 {
    margin-left: 0rem;
  }
  .sm\:m-1,
.sm\:ml-1,
.sm\:mx-1 {
    margin-left: 0.25rem;
  }
  .sm\:m-2,
.sm\:ml-2,
.sm\:mx-2 {
    margin-left: 0.5rem;
  }
  .sm\:m-3,
.sm\:ml-3,
.sm\:mx-3 {
    margin-left: 0.75rem;
  }
  .sm\:m-4,
.sm\:ml-4,
.sm\:mx-4 {
    margin-left: 1rem;
  }
  .sm\:m-5,
.sm\:ml-5,
.sm\:mx-5 {
    margin-left: 1.25rem;
  }
  .sm\:m-6,
.sm\:ml-6,
.sm\:mx-6 {
    margin-left: 1.5rem;
  }
  .sm\:m-7,
.sm\:ml-7,
.sm\:mx-7 {
    margin-left: 1.75rem;
  }
  .sm\:m-8,
.sm\:ml-8,
.sm\:mx-8 {
    margin-left: 2rem;
  }
  .sm\:m-9,
.sm\:ml-9,
.sm\:mx-9 {
    margin-left: 2.25rem;
  }
  .sm\:m-10,
.sm\:ml-10,
.sm\:mx-10 {
    margin-left: 2.5rem;
  }
  .sm\:m-11,
.sm\:ml-11,
.sm\:mx-11 {
    margin-left: 2.75rem;
  }
  .sm\:m-12,
.sm\:ml-12,
.sm\:mx-12 {
    margin-left: 3rem;
  }
  .sm\:m-auto,
.sm\:ml-auto,
.sm\:mx-auto {
    margin-left: auto;
  }
  .sm\:m-spacer-sm,
.sm\:ml-spacer-sm,
.sm\:mx-spacer-sm {
    margin-left: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-sm,
.sm\:ml-spacer-sm,
.sm\:mx-spacer-sm {
    margin-left: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-sm,
.sm\:ml-spacer-sm,
.sm\:mx-spacer-sm {
    margin-left: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:ml-spacer-md,
.sm\:mx-spacer-md {
    margin-left: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-md,
.sm\:ml-spacer-md,
.sm\:mx-spacer-md {
    margin-left: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:ml-spacer-md,
.sm\:mx-spacer-md {
    margin-left: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:ml-spacer-lg,
.sm\:mx-spacer-lg {
    margin-left: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-lg,
.sm\:ml-spacer-lg,
.sm\:mx-spacer-lg {
    margin-left: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:ml-spacer-lg,
.sm\:mx-spacer-lg {
    margin-left: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-0,
.sm\:mb-0,
.sm\:my-0 {
    margin-bottom: 0rem;
  }
  .sm\:m-1,
.sm\:mb-1,
.sm\:my-1 {
    margin-bottom: 0.25rem;
  }
  .sm\:m-2,
.sm\:mb-2,
.sm\:my-2 {
    margin-bottom: 0.5rem;
  }
  .sm\:m-3,
.sm\:mb-3,
.sm\:my-3 {
    margin-bottom: 0.75rem;
  }
  .sm\:m-4,
.sm\:mb-4,
.sm\:my-4 {
    margin-bottom: 1rem;
  }
  .sm\:m-5,
.sm\:mb-5,
.sm\:my-5 {
    margin-bottom: 1.25rem;
  }
  .sm\:m-6,
.sm\:mb-6,
.sm\:my-6 {
    margin-bottom: 1.5rem;
  }
  .sm\:m-7,
.sm\:mb-7,
.sm\:my-7 {
    margin-bottom: 1.75rem;
  }
  .sm\:m-8,
.sm\:mb-8,
.sm\:my-8 {
    margin-bottom: 2rem;
  }
  .sm\:m-9,
.sm\:mb-9,
.sm\:my-9 {
    margin-bottom: 2.25rem;
  }
  .sm\:m-10,
.sm\:mb-10,
.sm\:my-10 {
    margin-bottom: 2.5rem;
  }
  .sm\:m-11,
.sm\:mb-11,
.sm\:my-11 {
    margin-bottom: 2.75rem;
  }
  .sm\:m-12,
.sm\:mb-12,
.sm\:my-12 {
    margin-bottom: 3rem;
  }
  .sm\:m-auto,
.sm\:mb-auto,
.sm\:my-auto {
    margin-bottom: auto;
  }
  .sm\:m-spacer-sm,
.sm\:mb-spacer-sm,
.sm\:my-spacer-sm {
    margin-bottom: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-sm,
.sm\:mb-spacer-sm,
.sm\:my-spacer-sm {
    margin-bottom: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-sm,
.sm\:mb-spacer-sm,
.sm\:my-spacer-sm {
    margin-bottom: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:mb-spacer-md,
.sm\:my-spacer-md {
    margin-bottom: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-md,
.sm\:mb-spacer-md,
.sm\:my-spacer-md {
    margin-bottom: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-md,
.sm\:mb-spacer-md,
.sm\:my-spacer-md {
    margin-bottom: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:mb-spacer-lg,
.sm\:my-spacer-lg {
    margin-bottom: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:m-spacer-lg,
.sm\:mb-spacer-lg,
.sm\:my-spacer-lg {
    margin-bottom: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:m-spacer-lg,
.sm\:mb-spacer-lg,
.sm\:my-spacer-lg {
    margin-bottom: 4rem;
  }
}
/* Overflow */
.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

/* Padding */
.p-0,
.pt-0,
.py-0 {
  padding-top: 0rem;
}
.p-1,
.pt-1,
.py-1 {
  padding-top: 0.25rem;
}
.p-2,
.pt-2,
.py-2 {
  padding-top: 0.5rem;
}
.p-3,
.pt-3,
.py-3 {
  padding-top: 0.75rem;
}
.p-4,
.pt-4,
.py-4 {
  padding-top: 1rem;
}
.p-5,
.pt-5,
.py-5 {
  padding-top: 1.25rem;
}
.p-6,
.pt-6,
.py-6 {
  padding-top: 1.5rem;
}
.p-7,
.pt-7,
.py-7 {
  padding-top: 1.75rem;
}
.p-8,
.pt-8,
.py-8 {
  padding-top: 2rem;
}
.p-9,
.pt-9,
.py-9 {
  padding-top: 2.25rem;
}
.p-10,
.pt-10,
.py-10 {
  padding-top: 2.5rem;
}
.p-11,
.pt-11,
.py-11 {
  padding-top: 2.75rem;
}
.p-12,
.pt-12,
.py-12 {
  padding-top: 3rem;
}
.p-spacer-sm,
.pt-spacer-sm,
.py-spacer-sm {
  padding-top: 4rem;
}
@media (max-width: 60em) {
  .p-spacer-sm,
.pt-spacer-sm,
.py-spacer-sm {
    padding-top: 3rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-sm,
.pt-spacer-sm,
.py-spacer-sm {
    padding-top: 2rem;
  }
}
.p-spacer-md,
.pt-spacer-md,
.py-spacer-md {
  padding-top: 5rem;
}
@media (max-width: 60em) {
  .p-spacer-md,
.pt-spacer-md,
.py-spacer-md {
    padding-top: 4rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-md,
.pt-spacer-md,
.py-spacer-md {
    padding-top: 3rem;
  }
}
.p-spacer-lg,
.pt-spacer-lg,
.py-spacer-lg {
  padding-top: 6rem;
}
@media (max-width: 60em) {
  .p-spacer-lg,
.pt-spacer-lg,
.py-spacer-lg {
    padding-top: 5rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-lg,
.pt-spacer-lg,
.py-spacer-lg {
    padding-top: 4rem;
  }
}

.p-0,
.pr-0,
.px-0 {
  padding-right: 0rem;
}
.p-1,
.pr-1,
.px-1 {
  padding-right: 0.25rem;
}
.p-2,
.pr-2,
.px-2 {
  padding-right: 0.5rem;
}
.p-3,
.pr-3,
.px-3 {
  padding-right: 0.75rem;
}
.p-4,
.pr-4,
.px-4 {
  padding-right: 1rem;
}
.p-5,
.pr-5,
.px-5 {
  padding-right: 1.25rem;
}
.p-6,
.pr-6,
.px-6 {
  padding-right: 1.5rem;
}
.p-7,
.pr-7,
.px-7 {
  padding-right: 1.75rem;
}
.p-8,
.pr-8,
.px-8 {
  padding-right: 2rem;
}
.p-9,
.pr-9,
.px-9 {
  padding-right: 2.25rem;
}
.p-10,
.pr-10,
.px-10 {
  padding-right: 2.5rem;
}
.p-11,
.pr-11,
.px-11 {
  padding-right: 2.75rem;
}
.p-12,
.pr-12,
.px-12 {
  padding-right: 3rem;
}
.p-spacer-sm,
.pr-spacer-sm,
.px-spacer-sm {
  padding-right: 4rem;
}
@media (max-width: 60em) {
  .p-spacer-sm,
.pr-spacer-sm,
.px-spacer-sm {
    padding-right: 3rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-sm,
.pr-spacer-sm,
.px-spacer-sm {
    padding-right: 2rem;
  }
}
.p-spacer-md,
.pr-spacer-md,
.px-spacer-md {
  padding-right: 5rem;
}
@media (max-width: 60em) {
  .p-spacer-md,
.pr-spacer-md,
.px-spacer-md {
    padding-right: 4rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-md,
.pr-spacer-md,
.px-spacer-md {
    padding-right: 3rem;
  }
}
.p-spacer-lg,
.pr-spacer-lg,
.px-spacer-lg {
  padding-right: 6rem;
}
@media (max-width: 60em) {
  .p-spacer-lg,
.pr-spacer-lg,
.px-spacer-lg {
    padding-right: 5rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-lg,
.pr-spacer-lg,
.px-spacer-lg {
    padding-right: 4rem;
  }
}

.p-0,
.pl-0,
.px-0 {
  padding-left: 0rem;
}
.p-1,
.pl-1,
.px-1 {
  padding-left: 0.25rem;
}
.p-2,
.pl-2,
.px-2 {
  padding-left: 0.5rem;
}
.p-3,
.pl-3,
.px-3 {
  padding-left: 0.75rem;
}
.p-4,
.pl-4,
.px-4 {
  padding-left: 1rem;
}
.p-5,
.pl-5,
.px-5 {
  padding-left: 1.25rem;
}
.p-6,
.pl-6,
.px-6 {
  padding-left: 1.5rem;
}
.p-7,
.pl-7,
.px-7 {
  padding-left: 1.75rem;
}
.p-8,
.pl-8,
.px-8 {
  padding-left: 2rem;
}
.p-9,
.pl-9,
.px-9 {
  padding-left: 2.25rem;
}
.p-10,
.pl-10,
.px-10 {
  padding-left: 2.5rem;
}
.p-11,
.pl-11,
.px-11 {
  padding-left: 2.75rem;
}
.p-12,
.pl-12,
.px-12 {
  padding-left: 3rem;
}
.p-spacer-sm,
.pl-spacer-sm,
.px-spacer-sm {
  padding-left: 4rem;
}
@media (max-width: 60em) {
  .p-spacer-sm,
.pl-spacer-sm,
.px-spacer-sm {
    padding-left: 3rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-sm,
.pl-spacer-sm,
.px-spacer-sm {
    padding-left: 2rem;
  }
}
.p-spacer-md,
.pl-spacer-md,
.px-spacer-md {
  padding-left: 5rem;
}
@media (max-width: 60em) {
  .p-spacer-md,
.pl-spacer-md,
.px-spacer-md {
    padding-left: 4rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-md,
.pl-spacer-md,
.px-spacer-md {
    padding-left: 3rem;
  }
}
.p-spacer-lg,
.pl-spacer-lg,
.px-spacer-lg {
  padding-left: 6rem;
}
@media (max-width: 60em) {
  .p-spacer-lg,
.pl-spacer-lg,
.px-spacer-lg {
    padding-left: 5rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-lg,
.pl-spacer-lg,
.px-spacer-lg {
    padding-left: 4rem;
  }
}

.p-0,
.pb-0,
.py-0 {
  padding-bottom: 0rem;
}
.p-1,
.pb-1,
.py-1 {
  padding-bottom: 0.25rem;
}
.p-2,
.pb-2,
.py-2 {
  padding-bottom: 0.5rem;
}
.p-3,
.pb-3,
.py-3 {
  padding-bottom: 0.75rem;
}
.p-4,
.pb-4,
.py-4 {
  padding-bottom: 1rem;
}
.p-5,
.pb-5,
.py-5 {
  padding-bottom: 1.25rem;
}
.p-6,
.pb-6,
.py-6 {
  padding-bottom: 1.5rem;
}
.p-7,
.pb-7,
.py-7 {
  padding-bottom: 1.75rem;
}
.p-8,
.pb-8,
.py-8 {
  padding-bottom: 2rem;
}
.p-9,
.pb-9,
.py-9 {
  padding-bottom: 2.25rem;
}
.p-10,
.pb-10,
.py-10 {
  padding-bottom: 2.5rem;
}
.p-11,
.pb-11,
.py-11 {
  padding-bottom: 2.75rem;
}
.p-12,
.pb-12,
.py-12 {
  padding-bottom: 3rem;
}
.p-spacer-sm,
.pb-spacer-sm,
.py-spacer-sm {
  padding-bottom: 4rem;
}
@media (max-width: 60em) {
  .p-spacer-sm,
.pb-spacer-sm,
.py-spacer-sm {
    padding-bottom: 3rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-sm,
.pb-spacer-sm,
.py-spacer-sm {
    padding-bottom: 2rem;
  }
}
.p-spacer-md,
.pb-spacer-md,
.py-spacer-md {
  padding-bottom: 5rem;
}
@media (max-width: 60em) {
  .p-spacer-md,
.pb-spacer-md,
.py-spacer-md {
    padding-bottom: 4rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-md,
.pb-spacer-md,
.py-spacer-md {
    padding-bottom: 3rem;
  }
}
.p-spacer-lg,
.pb-spacer-lg,
.py-spacer-lg {
  padding-bottom: 6rem;
}
@media (max-width: 60em) {
  .p-spacer-lg,
.pb-spacer-lg,
.py-spacer-lg {
    padding-bottom: 5rem;
  }
}
@media (max-width: 30em) {
  .p-spacer-lg,
.pb-spacer-lg,
.py-spacer-lg {
    padding-bottom: 4rem;
  }
}

@media (max-width: 60em) {
  .lg\:p-0,
.lg\:pt-0,
.lg\:py-0 {
    padding-top: 0rem;
  }
  .lg\:p-1,
.lg\:pt-1,
.lg\:py-1 {
    padding-top: 0.25rem;
  }
  .lg\:p-2,
.lg\:pt-2,
.lg\:py-2 {
    padding-top: 0.5rem;
  }
  .lg\:p-3,
.lg\:pt-3,
.lg\:py-3 {
    padding-top: 0.75rem;
  }
  .lg\:p-4,
.lg\:pt-4,
.lg\:py-4 {
    padding-top: 1rem;
  }
  .lg\:p-5,
.lg\:pt-5,
.lg\:py-5 {
    padding-top: 1.25rem;
  }
  .lg\:p-6,
.lg\:pt-6,
.lg\:py-6 {
    padding-top: 1.5rem;
  }
  .lg\:p-7,
.lg\:pt-7,
.lg\:py-7 {
    padding-top: 1.75rem;
  }
  .lg\:p-8,
.lg\:pt-8,
.lg\:py-8 {
    padding-top: 2rem;
  }
  .lg\:p-9,
.lg\:pt-9,
.lg\:py-9 {
    padding-top: 2.25rem;
  }
  .lg\:p-10,
.lg\:pt-10,
.lg\:py-10 {
    padding-top: 2.5rem;
  }
  .lg\:p-11,
.lg\:pt-11,
.lg\:py-11 {
    padding-top: 2.75rem;
  }
  .lg\:p-12,
.lg\:pt-12,
.lg\:py-12 {
    padding-top: 3rem;
  }
  .lg\:p-spacer-sm,
.lg\:pt-spacer-sm,
.lg\:py-spacer-sm {
    padding-top: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-sm,
.lg\:pt-spacer-sm,
.lg\:py-spacer-sm {
    padding-top: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-sm,
.lg\:pt-spacer-sm,
.lg\:py-spacer-sm {
    padding-top: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pt-spacer-md,
.lg\:py-spacer-md {
    padding-top: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pt-spacer-md,
.lg\:py-spacer-md {
    padding-top: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-md,
.lg\:pt-spacer-md,
.lg\:py-spacer-md {
    padding-top: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pt-spacer-lg,
.lg\:py-spacer-lg {
    padding-top: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pt-spacer-lg,
.lg\:py-spacer-lg {
    padding-top: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-lg,
.lg\:pt-spacer-lg,
.lg\:py-spacer-lg {
    padding-top: 4rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-0,
.lg\:pr-0,
.lg\:px-0 {
    padding-right: 0rem;
  }
  .lg\:p-1,
.lg\:pr-1,
.lg\:px-1 {
    padding-right: 0.25rem;
  }
  .lg\:p-2,
.lg\:pr-2,
.lg\:px-2 {
    padding-right: 0.5rem;
  }
  .lg\:p-3,
.lg\:pr-3,
.lg\:px-3 {
    padding-right: 0.75rem;
  }
  .lg\:p-4,
.lg\:pr-4,
.lg\:px-4 {
    padding-right: 1rem;
  }
  .lg\:p-5,
.lg\:pr-5,
.lg\:px-5 {
    padding-right: 1.25rem;
  }
  .lg\:p-6,
.lg\:pr-6,
.lg\:px-6 {
    padding-right: 1.5rem;
  }
  .lg\:p-7,
.lg\:pr-7,
.lg\:px-7 {
    padding-right: 1.75rem;
  }
  .lg\:p-8,
.lg\:pr-8,
.lg\:px-8 {
    padding-right: 2rem;
  }
  .lg\:p-9,
.lg\:pr-9,
.lg\:px-9 {
    padding-right: 2.25rem;
  }
  .lg\:p-10,
.lg\:pr-10,
.lg\:px-10 {
    padding-right: 2.5rem;
  }
  .lg\:p-11,
.lg\:pr-11,
.lg\:px-11 {
    padding-right: 2.75rem;
  }
  .lg\:p-12,
.lg\:pr-12,
.lg\:px-12 {
    padding-right: 3rem;
  }
  .lg\:p-spacer-sm,
.lg\:pr-spacer-sm,
.lg\:px-spacer-sm {
    padding-right: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-sm,
.lg\:pr-spacer-sm,
.lg\:px-spacer-sm {
    padding-right: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-sm,
.lg\:pr-spacer-sm,
.lg\:px-spacer-sm {
    padding-right: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pr-spacer-md,
.lg\:px-spacer-md {
    padding-right: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pr-spacer-md,
.lg\:px-spacer-md {
    padding-right: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-md,
.lg\:pr-spacer-md,
.lg\:px-spacer-md {
    padding-right: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pr-spacer-lg,
.lg\:px-spacer-lg {
    padding-right: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pr-spacer-lg,
.lg\:px-spacer-lg {
    padding-right: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-lg,
.lg\:pr-spacer-lg,
.lg\:px-spacer-lg {
    padding-right: 4rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-0,
.lg\:pl-0,
.lg\:px-0 {
    padding-left: 0rem;
  }
  .lg\:p-1,
.lg\:pl-1,
.lg\:px-1 {
    padding-left: 0.25rem;
  }
  .lg\:p-2,
.lg\:pl-2,
.lg\:px-2 {
    padding-left: 0.5rem;
  }
  .lg\:p-3,
.lg\:pl-3,
.lg\:px-3 {
    padding-left: 0.75rem;
  }
  .lg\:p-4,
.lg\:pl-4,
.lg\:px-4 {
    padding-left: 1rem;
  }
  .lg\:p-5,
.lg\:pl-5,
.lg\:px-5 {
    padding-left: 1.25rem;
  }
  .lg\:p-6,
.lg\:pl-6,
.lg\:px-6 {
    padding-left: 1.5rem;
  }
  .lg\:p-7,
.lg\:pl-7,
.lg\:px-7 {
    padding-left: 1.75rem;
  }
  .lg\:p-8,
.lg\:pl-8,
.lg\:px-8 {
    padding-left: 2rem;
  }
  .lg\:p-9,
.lg\:pl-9,
.lg\:px-9 {
    padding-left: 2.25rem;
  }
  .lg\:p-10,
.lg\:pl-10,
.lg\:px-10 {
    padding-left: 2.5rem;
  }
  .lg\:p-11,
.lg\:pl-11,
.lg\:px-11 {
    padding-left: 2.75rem;
  }
  .lg\:p-12,
.lg\:pl-12,
.lg\:px-12 {
    padding-left: 3rem;
  }
  .lg\:p-spacer-sm,
.lg\:pl-spacer-sm,
.lg\:px-spacer-sm {
    padding-left: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-sm,
.lg\:pl-spacer-sm,
.lg\:px-spacer-sm {
    padding-left: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-sm,
.lg\:pl-spacer-sm,
.lg\:px-spacer-sm {
    padding-left: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pl-spacer-md,
.lg\:px-spacer-md {
    padding-left: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pl-spacer-md,
.lg\:px-spacer-md {
    padding-left: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-md,
.lg\:pl-spacer-md,
.lg\:px-spacer-md {
    padding-left: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pl-spacer-lg,
.lg\:px-spacer-lg {
    padding-left: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pl-spacer-lg,
.lg\:px-spacer-lg {
    padding-left: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-lg,
.lg\:pl-spacer-lg,
.lg\:px-spacer-lg {
    padding-left: 4rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-0,
.lg\:pb-0,
.lg\:py-0 {
    padding-bottom: 0rem;
  }
  .lg\:p-1,
.lg\:pb-1,
.lg\:py-1 {
    padding-bottom: 0.25rem;
  }
  .lg\:p-2,
.lg\:pb-2,
.lg\:py-2 {
    padding-bottom: 0.5rem;
  }
  .lg\:p-3,
.lg\:pb-3,
.lg\:py-3 {
    padding-bottom: 0.75rem;
  }
  .lg\:p-4,
.lg\:pb-4,
.lg\:py-4 {
    padding-bottom: 1rem;
  }
  .lg\:p-5,
.lg\:pb-5,
.lg\:py-5 {
    padding-bottom: 1.25rem;
  }
  .lg\:p-6,
.lg\:pb-6,
.lg\:py-6 {
    padding-bottom: 1.5rem;
  }
  .lg\:p-7,
.lg\:pb-7,
.lg\:py-7 {
    padding-bottom: 1.75rem;
  }
  .lg\:p-8,
.lg\:pb-8,
.lg\:py-8 {
    padding-bottom: 2rem;
  }
  .lg\:p-9,
.lg\:pb-9,
.lg\:py-9 {
    padding-bottom: 2.25rem;
  }
  .lg\:p-10,
.lg\:pb-10,
.lg\:py-10 {
    padding-bottom: 2.5rem;
  }
  .lg\:p-11,
.lg\:pb-11,
.lg\:py-11 {
    padding-bottom: 2.75rem;
  }
  .lg\:p-12,
.lg\:pb-12,
.lg\:py-12 {
    padding-bottom: 3rem;
  }
  .lg\:p-spacer-sm,
.lg\:pb-spacer-sm,
.lg\:py-spacer-sm {
    padding-bottom: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-sm,
.lg\:pb-spacer-sm,
.lg\:py-spacer-sm {
    padding-bottom: 3rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-sm,
.lg\:pb-spacer-sm,
.lg\:py-spacer-sm {
    padding-bottom: 2rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pb-spacer-md,
.lg\:py-spacer-md {
    padding-bottom: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-md,
.lg\:pb-spacer-md,
.lg\:py-spacer-md {
    padding-bottom: 4rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-md,
.lg\:pb-spacer-md,
.lg\:py-spacer-md {
    padding-bottom: 3rem;
  }
}
@media (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pb-spacer-lg,
.lg\:py-spacer-lg {
    padding-bottom: 6rem;
  }
}
@media (max-width: 60em) and (max-width: 60em) {
  .lg\:p-spacer-lg,
.lg\:pb-spacer-lg,
.lg\:py-spacer-lg {
    padding-bottom: 5rem;
  }
}
@media (max-width: 60em) and (max-width: 30em) {
  .lg\:p-spacer-lg,
.lg\:pb-spacer-lg,
.lg\:py-spacer-lg {
    padding-bottom: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:p-0,
.md\:pt-0,
.md\:py-0 {
    padding-top: 0rem;
  }
  .md\:p-1,
.md\:pt-1,
.md\:py-1 {
    padding-top: 0.25rem;
  }
  .md\:p-2,
.md\:pt-2,
.md\:py-2 {
    padding-top: 0.5rem;
  }
  .md\:p-3,
.md\:pt-3,
.md\:py-3 {
    padding-top: 0.75rem;
  }
  .md\:p-4,
.md\:pt-4,
.md\:py-4 {
    padding-top: 1rem;
  }
  .md\:p-5,
.md\:pt-5,
.md\:py-5 {
    padding-top: 1.25rem;
  }
  .md\:p-6,
.md\:pt-6,
.md\:py-6 {
    padding-top: 1.5rem;
  }
  .md\:p-7,
.md\:pt-7,
.md\:py-7 {
    padding-top: 1.75rem;
  }
  .md\:p-8,
.md\:pt-8,
.md\:py-8 {
    padding-top: 2rem;
  }
  .md\:p-9,
.md\:pt-9,
.md\:py-9 {
    padding-top: 2.25rem;
  }
  .md\:p-10,
.md\:pt-10,
.md\:py-10 {
    padding-top: 2.5rem;
  }
  .md\:p-11,
.md\:pt-11,
.md\:py-11 {
    padding-top: 2.75rem;
  }
  .md\:p-12,
.md\:pt-12,
.md\:py-12 {
    padding-top: 3rem;
  }
  .md\:p-spacer-sm,
.md\:pt-spacer-sm,
.md\:py-spacer-sm {
    padding-top: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-sm,
.md\:pt-spacer-sm,
.md\:py-spacer-sm {
    padding-top: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-sm,
.md\:pt-spacer-sm,
.md\:py-spacer-sm {
    padding-top: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-md,
.md\:pt-spacer-md,
.md\:py-spacer-md {
    padding-top: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-md,
.md\:pt-spacer-md,
.md\:py-spacer-md {
    padding-top: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-md,
.md\:pt-spacer-md,
.md\:py-spacer-md {
    padding-top: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-lg,
.md\:pt-spacer-lg,
.md\:py-spacer-lg {
    padding-top: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-lg,
.md\:pt-spacer-lg,
.md\:py-spacer-lg {
    padding-top: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-lg,
.md\:pt-spacer-lg,
.md\:py-spacer-lg {
    padding-top: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:p-0,
.md\:pr-0,
.md\:px-0 {
    padding-right: 0rem;
  }
  .md\:p-1,
.md\:pr-1,
.md\:px-1 {
    padding-right: 0.25rem;
  }
  .md\:p-2,
.md\:pr-2,
.md\:px-2 {
    padding-right: 0.5rem;
  }
  .md\:p-3,
.md\:pr-3,
.md\:px-3 {
    padding-right: 0.75rem;
  }
  .md\:p-4,
.md\:pr-4,
.md\:px-4 {
    padding-right: 1rem;
  }
  .md\:p-5,
.md\:pr-5,
.md\:px-5 {
    padding-right: 1.25rem;
  }
  .md\:p-6,
.md\:pr-6,
.md\:px-6 {
    padding-right: 1.5rem;
  }
  .md\:p-7,
.md\:pr-7,
.md\:px-7 {
    padding-right: 1.75rem;
  }
  .md\:p-8,
.md\:pr-8,
.md\:px-8 {
    padding-right: 2rem;
  }
  .md\:p-9,
.md\:pr-9,
.md\:px-9 {
    padding-right: 2.25rem;
  }
  .md\:p-10,
.md\:pr-10,
.md\:px-10 {
    padding-right: 2.5rem;
  }
  .md\:p-11,
.md\:pr-11,
.md\:px-11 {
    padding-right: 2.75rem;
  }
  .md\:p-12,
.md\:pr-12,
.md\:px-12 {
    padding-right: 3rem;
  }
  .md\:p-spacer-sm,
.md\:pr-spacer-sm,
.md\:px-spacer-sm {
    padding-right: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-sm,
.md\:pr-spacer-sm,
.md\:px-spacer-sm {
    padding-right: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-sm,
.md\:pr-spacer-sm,
.md\:px-spacer-sm {
    padding-right: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-md,
.md\:pr-spacer-md,
.md\:px-spacer-md {
    padding-right: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-md,
.md\:pr-spacer-md,
.md\:px-spacer-md {
    padding-right: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-md,
.md\:pr-spacer-md,
.md\:px-spacer-md {
    padding-right: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-lg,
.md\:pr-spacer-lg,
.md\:px-spacer-lg {
    padding-right: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-lg,
.md\:pr-spacer-lg,
.md\:px-spacer-lg {
    padding-right: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-lg,
.md\:pr-spacer-lg,
.md\:px-spacer-lg {
    padding-right: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:p-0,
.md\:pl-0,
.md\:px-0 {
    padding-left: 0rem;
  }
  .md\:p-1,
.md\:pl-1,
.md\:px-1 {
    padding-left: 0.25rem;
  }
  .md\:p-2,
.md\:pl-2,
.md\:px-2 {
    padding-left: 0.5rem;
  }
  .md\:p-3,
.md\:pl-3,
.md\:px-3 {
    padding-left: 0.75rem;
  }
  .md\:p-4,
.md\:pl-4,
.md\:px-4 {
    padding-left: 1rem;
  }
  .md\:p-5,
.md\:pl-5,
.md\:px-5 {
    padding-left: 1.25rem;
  }
  .md\:p-6,
.md\:pl-6,
.md\:px-6 {
    padding-left: 1.5rem;
  }
  .md\:p-7,
.md\:pl-7,
.md\:px-7 {
    padding-left: 1.75rem;
  }
  .md\:p-8,
.md\:pl-8,
.md\:px-8 {
    padding-left: 2rem;
  }
  .md\:p-9,
.md\:pl-9,
.md\:px-9 {
    padding-left: 2.25rem;
  }
  .md\:p-10,
.md\:pl-10,
.md\:px-10 {
    padding-left: 2.5rem;
  }
  .md\:p-11,
.md\:pl-11,
.md\:px-11 {
    padding-left: 2.75rem;
  }
  .md\:p-12,
.md\:pl-12,
.md\:px-12 {
    padding-left: 3rem;
  }
  .md\:p-spacer-sm,
.md\:pl-spacer-sm,
.md\:px-spacer-sm {
    padding-left: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-sm,
.md\:pl-spacer-sm,
.md\:px-spacer-sm {
    padding-left: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-sm,
.md\:pl-spacer-sm,
.md\:px-spacer-sm {
    padding-left: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-md,
.md\:pl-spacer-md,
.md\:px-spacer-md {
    padding-left: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-md,
.md\:pl-spacer-md,
.md\:px-spacer-md {
    padding-left: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-md,
.md\:pl-spacer-md,
.md\:px-spacer-md {
    padding-left: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-lg,
.md\:pl-spacer-lg,
.md\:px-spacer-lg {
    padding-left: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-lg,
.md\:pl-spacer-lg,
.md\:px-spacer-lg {
    padding-left: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-lg,
.md\:pl-spacer-lg,
.md\:px-spacer-lg {
    padding-left: 4rem;
  }
}
@media (max-width: 45em) {
  .md\:p-0,
.md\:pb-0,
.md\:py-0 {
    padding-bottom: 0rem;
  }
  .md\:p-1,
.md\:pb-1,
.md\:py-1 {
    padding-bottom: 0.25rem;
  }
  .md\:p-2,
.md\:pb-2,
.md\:py-2 {
    padding-bottom: 0.5rem;
  }
  .md\:p-3,
.md\:pb-3,
.md\:py-3 {
    padding-bottom: 0.75rem;
  }
  .md\:p-4,
.md\:pb-4,
.md\:py-4 {
    padding-bottom: 1rem;
  }
  .md\:p-5,
.md\:pb-5,
.md\:py-5 {
    padding-bottom: 1.25rem;
  }
  .md\:p-6,
.md\:pb-6,
.md\:py-6 {
    padding-bottom: 1.5rem;
  }
  .md\:p-7,
.md\:pb-7,
.md\:py-7 {
    padding-bottom: 1.75rem;
  }
  .md\:p-8,
.md\:pb-8,
.md\:py-8 {
    padding-bottom: 2rem;
  }
  .md\:p-9,
.md\:pb-9,
.md\:py-9 {
    padding-bottom: 2.25rem;
  }
  .md\:p-10,
.md\:pb-10,
.md\:py-10 {
    padding-bottom: 2.5rem;
  }
  .md\:p-11,
.md\:pb-11,
.md\:py-11 {
    padding-bottom: 2.75rem;
  }
  .md\:p-12,
.md\:pb-12,
.md\:py-12 {
    padding-bottom: 3rem;
  }
  .md\:p-spacer-sm,
.md\:pb-spacer-sm,
.md\:py-spacer-sm {
    padding-bottom: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-sm,
.md\:pb-spacer-sm,
.md\:py-spacer-sm {
    padding-bottom: 3rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-sm,
.md\:pb-spacer-sm,
.md\:py-spacer-sm {
    padding-bottom: 2rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-md,
.md\:pb-spacer-md,
.md\:py-spacer-md {
    padding-bottom: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-md,
.md\:pb-spacer-md,
.md\:py-spacer-md {
    padding-bottom: 4rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-md,
.md\:pb-spacer-md,
.md\:py-spacer-md {
    padding-bottom: 3rem;
  }
}
@media (max-width: 45em) {
  .md\:p-spacer-lg,
.md\:pb-spacer-lg,
.md\:py-spacer-lg {
    padding-bottom: 6rem;
  }
}
@media (max-width: 45em) and (max-width: 60em) {
  .md\:p-spacer-lg,
.md\:pb-spacer-lg,
.md\:py-spacer-lg {
    padding-bottom: 5rem;
  }
}
@media (max-width: 45em) and (max-width: 30em) {
  .md\:p-spacer-lg,
.md\:pb-spacer-lg,
.md\:py-spacer-lg {
    padding-bottom: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-0,
.sm\:pt-0,
.sm\:py-0 {
    padding-top: 0rem;
  }
  .sm\:p-1,
.sm\:pt-1,
.sm\:py-1 {
    padding-top: 0.25rem;
  }
  .sm\:p-2,
.sm\:pt-2,
.sm\:py-2 {
    padding-top: 0.5rem;
  }
  .sm\:p-3,
.sm\:pt-3,
.sm\:py-3 {
    padding-top: 0.75rem;
  }
  .sm\:p-4,
.sm\:pt-4,
.sm\:py-4 {
    padding-top: 1rem;
  }
  .sm\:p-5,
.sm\:pt-5,
.sm\:py-5 {
    padding-top: 1.25rem;
  }
  .sm\:p-6,
.sm\:pt-6,
.sm\:py-6 {
    padding-top: 1.5rem;
  }
  .sm\:p-7,
.sm\:pt-7,
.sm\:py-7 {
    padding-top: 1.75rem;
  }
  .sm\:p-8,
.sm\:pt-8,
.sm\:py-8 {
    padding-top: 2rem;
  }
  .sm\:p-9,
.sm\:pt-9,
.sm\:py-9 {
    padding-top: 2.25rem;
  }
  .sm\:p-10,
.sm\:pt-10,
.sm\:py-10 {
    padding-top: 2.5rem;
  }
  .sm\:p-11,
.sm\:pt-11,
.sm\:py-11 {
    padding-top: 2.75rem;
  }
  .sm\:p-12,
.sm\:pt-12,
.sm\:py-12 {
    padding-top: 3rem;
  }
  .sm\:p-spacer-sm,
.sm\:pt-spacer-sm,
.sm\:py-spacer-sm {
    padding-top: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-sm,
.sm\:pt-spacer-sm,
.sm\:py-spacer-sm {
    padding-top: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-sm,
.sm\:pt-spacer-sm,
.sm\:py-spacer-sm {
    padding-top: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pt-spacer-md,
.sm\:py-spacer-md {
    padding-top: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-md,
.sm\:pt-spacer-md,
.sm\:py-spacer-md {
    padding-top: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pt-spacer-md,
.sm\:py-spacer-md {
    padding-top: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pt-spacer-lg,
.sm\:py-spacer-lg {
    padding-top: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-lg,
.sm\:pt-spacer-lg,
.sm\:py-spacer-lg {
    padding-top: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pt-spacer-lg,
.sm\:py-spacer-lg {
    padding-top: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-0,
.sm\:pr-0,
.sm\:px-0 {
    padding-right: 0rem;
  }
  .sm\:p-1,
.sm\:pr-1,
.sm\:px-1 {
    padding-right: 0.25rem;
  }
  .sm\:p-2,
.sm\:pr-2,
.sm\:px-2 {
    padding-right: 0.5rem;
  }
  .sm\:p-3,
.sm\:pr-3,
.sm\:px-3 {
    padding-right: 0.75rem;
  }
  .sm\:p-4,
.sm\:pr-4,
.sm\:px-4 {
    padding-right: 1rem;
  }
  .sm\:p-5,
.sm\:pr-5,
.sm\:px-5 {
    padding-right: 1.25rem;
  }
  .sm\:p-6,
.sm\:pr-6,
.sm\:px-6 {
    padding-right: 1.5rem;
  }
  .sm\:p-7,
.sm\:pr-7,
.sm\:px-7 {
    padding-right: 1.75rem;
  }
  .sm\:p-8,
.sm\:pr-8,
.sm\:px-8 {
    padding-right: 2rem;
  }
  .sm\:p-9,
.sm\:pr-9,
.sm\:px-9 {
    padding-right: 2.25rem;
  }
  .sm\:p-10,
.sm\:pr-10,
.sm\:px-10 {
    padding-right: 2.5rem;
  }
  .sm\:p-11,
.sm\:pr-11,
.sm\:px-11 {
    padding-right: 2.75rem;
  }
  .sm\:p-12,
.sm\:pr-12,
.sm\:px-12 {
    padding-right: 3rem;
  }
  .sm\:p-spacer-sm,
.sm\:pr-spacer-sm,
.sm\:px-spacer-sm {
    padding-right: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-sm,
.sm\:pr-spacer-sm,
.sm\:px-spacer-sm {
    padding-right: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-sm,
.sm\:pr-spacer-sm,
.sm\:px-spacer-sm {
    padding-right: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pr-spacer-md,
.sm\:px-spacer-md {
    padding-right: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-md,
.sm\:pr-spacer-md,
.sm\:px-spacer-md {
    padding-right: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pr-spacer-md,
.sm\:px-spacer-md {
    padding-right: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pr-spacer-lg,
.sm\:px-spacer-lg {
    padding-right: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-lg,
.sm\:pr-spacer-lg,
.sm\:px-spacer-lg {
    padding-right: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pr-spacer-lg,
.sm\:px-spacer-lg {
    padding-right: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-0,
.sm\:pl-0,
.sm\:px-0 {
    padding-left: 0rem;
  }
  .sm\:p-1,
.sm\:pl-1,
.sm\:px-1 {
    padding-left: 0.25rem;
  }
  .sm\:p-2,
.sm\:pl-2,
.sm\:px-2 {
    padding-left: 0.5rem;
  }
  .sm\:p-3,
.sm\:pl-3,
.sm\:px-3 {
    padding-left: 0.75rem;
  }
  .sm\:p-4,
.sm\:pl-4,
.sm\:px-4 {
    padding-left: 1rem;
  }
  .sm\:p-5,
.sm\:pl-5,
.sm\:px-5 {
    padding-left: 1.25rem;
  }
  .sm\:p-6,
.sm\:pl-6,
.sm\:px-6 {
    padding-left: 1.5rem;
  }
  .sm\:p-7,
.sm\:pl-7,
.sm\:px-7 {
    padding-left: 1.75rem;
  }
  .sm\:p-8,
.sm\:pl-8,
.sm\:px-8 {
    padding-left: 2rem;
  }
  .sm\:p-9,
.sm\:pl-9,
.sm\:px-9 {
    padding-left: 2.25rem;
  }
  .sm\:p-10,
.sm\:pl-10,
.sm\:px-10 {
    padding-left: 2.5rem;
  }
  .sm\:p-11,
.sm\:pl-11,
.sm\:px-11 {
    padding-left: 2.75rem;
  }
  .sm\:p-12,
.sm\:pl-12,
.sm\:px-12 {
    padding-left: 3rem;
  }
  .sm\:p-spacer-sm,
.sm\:pl-spacer-sm,
.sm\:px-spacer-sm {
    padding-left: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-sm,
.sm\:pl-spacer-sm,
.sm\:px-spacer-sm {
    padding-left: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-sm,
.sm\:pl-spacer-sm,
.sm\:px-spacer-sm {
    padding-left: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pl-spacer-md,
.sm\:px-spacer-md {
    padding-left: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-md,
.sm\:pl-spacer-md,
.sm\:px-spacer-md {
    padding-left: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pl-spacer-md,
.sm\:px-spacer-md {
    padding-left: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pl-spacer-lg,
.sm\:px-spacer-lg {
    padding-left: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-lg,
.sm\:pl-spacer-lg,
.sm\:px-spacer-lg {
    padding-left: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pl-spacer-lg,
.sm\:px-spacer-lg {
    padding-left: 4rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-0,
.sm\:pb-0,
.sm\:py-0 {
    padding-bottom: 0rem;
  }
  .sm\:p-1,
.sm\:pb-1,
.sm\:py-1 {
    padding-bottom: 0.25rem;
  }
  .sm\:p-2,
.sm\:pb-2,
.sm\:py-2 {
    padding-bottom: 0.5rem;
  }
  .sm\:p-3,
.sm\:pb-3,
.sm\:py-3 {
    padding-bottom: 0.75rem;
  }
  .sm\:p-4,
.sm\:pb-4,
.sm\:py-4 {
    padding-bottom: 1rem;
  }
  .sm\:p-5,
.sm\:pb-5,
.sm\:py-5 {
    padding-bottom: 1.25rem;
  }
  .sm\:p-6,
.sm\:pb-6,
.sm\:py-6 {
    padding-bottom: 1.5rem;
  }
  .sm\:p-7,
.sm\:pb-7,
.sm\:py-7 {
    padding-bottom: 1.75rem;
  }
  .sm\:p-8,
.sm\:pb-8,
.sm\:py-8 {
    padding-bottom: 2rem;
  }
  .sm\:p-9,
.sm\:pb-9,
.sm\:py-9 {
    padding-bottom: 2.25rem;
  }
  .sm\:p-10,
.sm\:pb-10,
.sm\:py-10 {
    padding-bottom: 2.5rem;
  }
  .sm\:p-11,
.sm\:pb-11,
.sm\:py-11 {
    padding-bottom: 2.75rem;
  }
  .sm\:p-12,
.sm\:pb-12,
.sm\:py-12 {
    padding-bottom: 3rem;
  }
  .sm\:p-spacer-sm,
.sm\:pb-spacer-sm,
.sm\:py-spacer-sm {
    padding-bottom: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-sm,
.sm\:pb-spacer-sm,
.sm\:py-spacer-sm {
    padding-bottom: 3rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-sm,
.sm\:pb-spacer-sm,
.sm\:py-spacer-sm {
    padding-bottom: 2rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pb-spacer-md,
.sm\:py-spacer-md {
    padding-bottom: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-md,
.sm\:pb-spacer-md,
.sm\:py-spacer-md {
    padding-bottom: 4rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-md,
.sm\:pb-spacer-md,
.sm\:py-spacer-md {
    padding-bottom: 3rem;
  }
}
@media (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pb-spacer-lg,
.sm\:py-spacer-lg {
    padding-bottom: 6rem;
  }
}
@media (max-width: 30em) and (max-width: 60em) {
  .sm\:p-spacer-lg,
.sm\:pb-spacer-lg,
.sm\:py-spacer-lg {
    padding-bottom: 5rem;
  }
}
@media (max-width: 30em) and (max-width: 30em) {
  .sm\:p-spacer-lg,
.sm\:pb-spacer-lg,
.sm\:py-spacer-lg {
    padding-bottom: 4rem;
  }
}
/* Text Align */
.ta-left {
  text-align: left;
}
.ta-center {
  text-align: center;
}
.ta-right {
  text-align: right;
}

@media (max-width: 60em) {
  .lg\:ta-left {
    text-align: left;
  }
  .lg\:ta-center {
    text-align: center;
  }
  .lg\:ta-right {
    text-align: right;
  }
}
@media (max-width: 45em) {
  .md\:ta-left {
    text-align: left;
  }
  .md\:ta-center {
    text-align: center;
  }
  .md\:ta-right {
    text-align: right;
  }
}
@media (max-width: 30em) {
  .sm\:ta-left {
    text-align: left;
  }
  .sm\:ta-center {
    text-align: center;
  }
  .sm\:ta-right {
    text-align: right;
  }
}
/* Text Color */
.tc-white {
  color: #fff;
}
.tc-gray-1 {
  color: #999;
}
.tc-gray-2 {
  color: #666;
}
.tc-gray-3 {
  color: #333;
}
.tc-black {
  color: #000;
}
.tc-green-1 {
  color: #7aa43f;
}
.tc-green-2 {
  color: #17443a;
}
.tc-blue-1 {
  color: #cdecf0;
}
.tc-blue-2 {
  color: #8fd4ea;
}
.tc-blue-3 {
  color: #007596;
}
.tc-orange {
  color: #de7a1b;
}
.tc-yellow {
  color: #fcef23;
}

@media (max-width: 60em) {
  .lg\:tc-white {
    color: #fff;
  }
  .lg\:tc-gray-1 {
    color: #999;
  }
  .lg\:tc-gray-2 {
    color: #666;
  }
  .lg\:tc-gray-3 {
    color: #333;
  }
  .lg\:tc-black {
    color: #000;
  }
  .lg\:tc-green-1 {
    color: #7aa43f;
  }
  .lg\:tc-green-2 {
    color: #17443a;
  }
  .lg\:tc-blue-1 {
    color: #cdecf0;
  }
  .lg\:tc-blue-2 {
    color: #8fd4ea;
  }
  .lg\:tc-blue-3 {
    color: #007596;
  }
  .lg\:tc-orange {
    color: #de7a1b;
  }
  .lg\:tc-yellow {
    color: #fcef23;
  }
}
@media (max-width: 45em) {
  .md\:tc-white {
    color: #fff;
  }
  .md\:tc-gray-1 {
    color: #999;
  }
  .md\:tc-gray-2 {
    color: #666;
  }
  .md\:tc-gray-3 {
    color: #333;
  }
  .md\:tc-black {
    color: #000;
  }
  .md\:tc-green-1 {
    color: #7aa43f;
  }
  .md\:tc-green-2 {
    color: #17443a;
  }
  .md\:tc-blue-1 {
    color: #cdecf0;
  }
  .md\:tc-blue-2 {
    color: #8fd4ea;
  }
  .md\:tc-blue-3 {
    color: #007596;
  }
  .md\:tc-orange {
    color: #de7a1b;
  }
  .md\:tc-yellow {
    color: #fcef23;
  }
}
@media (max-width: 30em) {
  .sm\:tc-white {
    color: #fff;
  }
  .sm\:tc-gray-1 {
    color: #999;
  }
  .sm\:tc-gray-2 {
    color: #666;
  }
  .sm\:tc-gray-3 {
    color: #333;
  }
  .sm\:tc-black {
    color: #000;
  }
  .sm\:tc-green-1 {
    color: #7aa43f;
  }
  .sm\:tc-green-2 {
    color: #17443a;
  }
  .sm\:tc-blue-1 {
    color: #cdecf0;
  }
  .sm\:tc-blue-2 {
    color: #8fd4ea;
  }
  .sm\:tc-blue-3 {
    color: #007596;
  }
  .sm\:tc-orange {
    color: #de7a1b;
  }
  .sm\:tc-yellow {
    color: #fcef23;
  }
}
/* Max Width */
.max-width-640 {
  max-width: 40rem;
}
.max-width-832 {
  max-width: 52rem;
}

/* Reset Max Width */
@media (max-width: 60em) {
  .lg\:max-width-none {
    max-width: 100%;
  }
}
@media (max-width: 45em) {
  .md\:max-width-none {
    max-width: 100%;
  }
}
@media (max-width: 30em) {
  .sm\:max-width-none {
    max-width: 100%;
  }
}

button.wpcf7-field-group-add,
button.wpcf7-field-group-remove {
  margin: 10px 10px 0 0;
}