/* global-styles-specific */
/* text highlight/selection color */
::selection {
  background: #b3eddc; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #b3eddc; /* Gecko Browsers */
}

/* Makes custom UTM code suffix display */
.notification-utm a {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  border-bottom: none;
}

/*homepage hero grid*/
.scene-1-line-1 {
  width: calc(33% - 1vw);
}

.scene-1-line-2 {
  width: calc(50% - 0.5vw);
}

/*box sizing*/
.btn_primary,
.btn_secondary {
  box-sizing: border-box;
}

/*active tab triangles*/
.w--current div.tab-active-green,
.w--current div.tab-active-optigo,
.w--current div.tab-active-green-dark,
.w--current div.tab-active-teal,
.w--current div.tab-active-teal-dark,
.w--current div.tab-active-yellow,
.w--current div.tab-active-blue,
.w--current div.tab-active-purple,
.w--current div.tab-active-red,
.w--current div.tab-active-red-dark,
.w--current div.tab-active-orange {
  display: block;
}

.app_tab,
.suite_tab,
.accordion_card,
.accordion_top {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Suite Process Tile Slider Indent */
@media screen and (min-width: 1472px) and (max-width: 1919px) {
  .suite-processes_list {
    padding-left: calc(50vw - 624px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1079px) {
  .nav_item-container {
    left: 14rem;
    -webkit-transform: translate(0%, 0px);
    -ms-transform: translate(0%, 0px);
    transform: translate(0%, 0px);
  }
}

/* Allow accordion title to wrap correctly */
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  white-space: normal !important;
}

/*Refining spacing of first and last children in resource rich-text block */
.rich-text_article h1:first-child,
.rich-text_article h2:first-child {
  padding-top: 0.05px;
}

.rich-text_article h1:last-child,
.rich-text_article h2:last-child,
.rich-text_article h3:last-child,
.rich-text_article h4:last-child,
.rich-text_article h5:last-child,
.rich-text_article h6:last-child,
.rich-text_article p:last-child,
.rich-text_article figure:last-child,
.rich-text_article blockquote:last-child {
  margin-bottom: 0rem;
}

/*explore active arrows*/
.w--current div.explore-active-purple,
.w--current div.explore-active-blue,
.w--current div.explore-active-teal,
.w--current div.explore-active-yellow {
  display: block;
}

/* limit related blog posts to 2 on tablet and lower */
@media screen and (max-width: 1047px) {
  .footer-content-card.w-dyn-item:last-child {
    display: none;
  }
}

/* Make full-width images in rte 100% */
figure.w-richtext-align-fullwidth {
  max-width: 100% !important;
}
figure.w-richtext-align-fullwidth div {
  width: 100%;
}

/* Styling for floated images in Explore*/

figure.w-richtext-align-floatleft.w-richtext-figure-type-image {
  margin-right: 0px;
  padding-right: 3rem;
  width: 50%;
}

figure.w-richtext-align-floatright.w-richtext-figure-type-image {
  margin-left: 0px;
  padding-left: 3rem;
  width: 50%;
}

figure.w-richtext-align-floatleft div,
figure.w-richtext-align-floatright div {
  width: 100%;
}

@media screen and (max-width: 767px) {
  figure.w-richtext-align-floatleft.w-richtext-figure-type-image {
    padding-right: 1.5rem;
    margin-bottom: 1.5rem;
  }

  figure.w-richtext-align-floatright.w-richtext-figure-type-image {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.w-richtext-align-center.w-richtext-figure-type-image {
  max-width: 75%;
}

/* Styling italicised text in block quote to target the by-line */
.rich-text_article blockquote em {
  font-size: 1rem;
  font-style: normal;
  display: block;
}

.rich-text_article blockquote em:first-of-type {
  margin-top: 1rem;
  font-weight: bold;
}

.rich-text_article blockquote br {
  display: none;
}

/* Make links within body copy inherit links style */
p a {
  text-decoration: underline;
  font-weight: bold;
}

/* Hide Scrollbars in Sales Form */
.form_modal-content {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.form_modal-content::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}

/* global-styles-1920 */
/* Capsize Modifiers for type */
h1::before,
.heading--xl::before,
h2::before,
.heading--l::before,
h3::before,
.heading--m::before,
h4::before,
.heading--s::before,
h5::before,
.heading--xs::before,
h6::before,
.stat_num::before {
  content: '';
  margin-top: -0.1865em;
  display: block;
  height: 0;
}

h1::after,
.heading--xl::after,
h2::after,
.heading--l::after,
h3::after,
.heading--m::after,
h4::after,
.heading--s::after,
h5::after,
.heading--xs::after,
h6::after,
.stat_num::after {
  content: '';
  margin-bottom: -0.2735em;
  display: block;
  height: 0;
}

p::before,
.text--xxs::before,
.text--xs::before,
.text--s::before,
.text--m::before,
.text--l::before,
.text--subline::before {
  content: '';
  margin-top: -0.3758em;
  display: block;
  height: 0;
}

p::after,
.text--xxs::after,
.text--xs::after,
.text--s::after,
.text--m::after,
.text--l::after,
.text--subline::after {
  content: '';
  margin-bottom: -0.4628em;
  display: block;
  height: 0;
}

.tag--s::before,
.tag--nav::before {
  content: '';
  margin-top: -0.1594em;
  display: block;
  height: 0;
}

.tag--s::after,
.tag--nav::after {
  content: '';
  margin-bottom: -0.3564em;
  display: block;
  height: 0;
}

.tag--m::before,
.tag--l::before {
  content: '';
  margin-top: -0.2594em;
  display: block;
  height: 0;
}

.tag--m::after,
.tag--l::after {
  content: '';
  margin-bottom: -0.3564em;
  display: block;
  height: 0;
}

.btn_text::before,
.combo-btn_text::before {
  content: '';
  margin-top: -0.1261em;
  display: block;
  height: 0;
}

.btn_text::after,
.combo-btn_text::after {
  content: '';
  margin-bottom: -0.1261em;
  display: block;
  height: 0;
}

/* Stacks 1920 */
.s-0b > * + * {
  margin-top: 0.5rem;
}
.s-0c > * + * {
  margin-top: 0.75rem;
}
.s-1a > * + * {
  margin-top: 1rem;
}
.s-1b > * + * {
  margin-top: 1.5rem;
}
.s-2a > * + * {
  margin-top: 2rem;
}
.s-2b > * + * {
  margin-top: 2.5rem;
}
.s-3a > * + * {
  margin-top: 3rem;
}
.s-3b > * + * {
  margin-top: 3.5rem;
}
.s-4a > * + * {
  margin-top: 4rem;
}
.s-4b > * + * {
  margin-top: 4.5rem;
}
.s-5a > * + * {
  margin-top: 5rem;
}
.s-5b > * + * {
  margin-top: 5.5rem;
}
.s-6a > * + * {
  margin-top: 6rem;
}
.s-6b > * + * {
  margin-top: 6.5rem;
}

/* Inline 1920 */
.i-0b > * + * {
  margin-left: 0.5rem;
}
.i-0c > * + * {
  margin-left: 0.75rem;
}
.i-1a > * + * {
  margin-left: 1rem;
}
.i-1b > * + * {
  margin-left: 1.5rem;
}
.i-2a > * + * {
  margin-left: 2rem;
}

/* Padding 1920 */
.pt-1a {
  padding-top: 1rem;
}
.pt-1b {
  padding-top: 1.5rem;
}
.pt-2a {
  padding-top: 2rem;
}
.pt-2b {
  padding-top: 2.5rem;
}
.pt-3a {
  padding-top: 3rem;
}
.pt-3b {
  padding-top: 3.5rem;
}
.pt-4a {
  padding-top: 4rem;
}
.pt-4b {
  padding-top: 4.5rem;
}
.pt-5a {
  padding-top: 5rem;
}
.pt-5b {
  padding-top: 5.5rem;
}
.pt-6a {
  padding-top: 6rem;
}
.pt-6b {
  padding-top: 6.5rem;
}
.pt-7a {
  padding-top: 7rem;
}
.pt-7b {
  padding-top: 7.5rem;
}
.pt-8a {
  padding-top: 8rem;
}
.pt-8b {
  padding-top: 8.5rem;
}
.pt-9a {
  padding-top: 9rem;
}
.pt-9b {
  padding-top: 9.5rem;
}
.pt-10a {
  padding-top: 10rem;
}

.pb-1a {
  padding-bottom: 1rem;
}
.pb-1b {
  padding-bottom: 1.5rem;
}
.pb-2a {
  padding-bottom: 2rem;
}
.pb-2b {
  padding-bottom: 2.5rem;
}
.pb-3a {
  padding-bottom: 3rem;
}
.pb-3b {
  padding-bottom: 3.5rem;
}
.pb-4a {
  padding-bottom: 4rem;
}
.pb-4b {
  padding-bottom: 4.5rem;
}
.pb-5a {
  padding-bottom: 5rem;
}
.pb-5b {
  padding-bottom: 5.5rem;
}
.pb-6a {
  padding-bottom: 6rem;
}
.pb-6b {
  padding-bottom: 6.5rem;
}
.pb-7a {
  padding-bottom: 7rem;
}
.pb-7b {
  padding-bottom: 7.5rem;
}
.pb-8a {
  padding-bottom: 8rem;
}
.pb-8b {
  padding-bottom: 8.5rem;
}
.pb-9a {
  padding-bottom: 9rem;
}
.pb-9b {
  padding-bottom: 9.5rem;
}
.pb-10a {
  padding-bottom: 10rem;
}

.pl-1a {
  padding-left: 1rem;
}
.pl-1b {
  padding-left: 1.5rem;
}
.pl-2a {
  padding-left: 2rem;
}
.pl-2b {
  padding-left: 2.5rem;
}
.pl-3a {
  padding-left: 3rem;
}
.pl-3b {
  padding-left: 3.5rem;
}
.pl-4a {
  padding-left: 4rem;
}
.pl-4b {
  padding-left: 4.5rem;
}
.pl-5a {
  padding-left: 5rem;
}
.pl-5b {
  padding-left: 5.5rem;
}
.pl-6a {
  padding-left: 6rem;
}
.pl-6b {
  padding-left: 6.5rem;
}
.pl-7a {
  padding-left: 7rem;
}
.pl-7b {
  padding-left: 7.5rem;
}
.pl-8a {
  padding-left: 8rem;
}
.pl-8b {
  padding-left: 8.5rem;
}
.pl-9a {
  padding-left: 9rem;
}
.pl-9b {
  padding-left: 9.5rem;
}
.pl-10a {
  padding-left: 10rem;
}

.pr-1a {
  padding-right: 1rem;
}
.pr-1b {
  padding-right: 1.5rem;
}
.pr-2a {
  padding-right: 2rem;
}
.pr-2b {
  padding-right: 2.5rem;
}
.pr-3a {
  padding-right: 3rem;
}
.pr-3b {
  padding-right: 3.5rem;
}
.pr-4a {
  padding-right: 4rem;
}
.pr-4b {
  padding-right: 4.5rem;
}
.pr-5a {
  padding-right: 5rem;
}
.pr-5b {
  padding-right: 5.5rem;
}
.pr-6a {
  padding-right: 6rem;
}
.pr-6b {
  padding-right: 6.5rem;
}
.pr-7a {
  padding-right: 7rem;
}
.pr-7b {
  padding-right: 7.5rem;
}
.pr-8a {
  padding-right: 8rem;
}
.pr-8b {
  padding-right: 8.5rem;
}
.pr-9a {
  padding-right: 9rem;
}
.pr-9b {
  padding-right: 9.5rem;
}
.pr-10a {
  padding-right: 10rem;
}

.py-1a {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-1b {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-2a {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-2b {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-3a {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-3b {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-4a {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-4b {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.py-5a {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-5b {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}
.py-6a {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-6b {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}
.py-7a {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.py-7b {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.py-8a {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-8b {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}
.py-9a {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.py-9b {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}
.py-10a {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.px-1a {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-1b {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-2a {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-2b {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-3a {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-3b {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.px-4a {
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-4b {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.px-5a {
  padding-left: 5rem;
  padding-right: 5rem;
}
.px-5b {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}
.px-6a {
  padding-left: 6rem;
  padding-right: 6rem;
}
.px-6b {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}
.px-7a {
  padding-left: 7rem;
  padding-right: 7rem;
}
.px-7b {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}
.px-8a {
  padding-left: 8rem;
  padding-right: 8rem;
}
.px-8b {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}
.px-9a {
  padding-left: 9rem;
  padding-right: 9rem;
}
.px-9b {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}
.px-10a {
  padding-left: 10rem;
  padding-right: 10rem;
}

.p-1a {
  padding: 1rem;
}
.p-1b {
  padding: 1.5rem;
}
.p-2a {
  padding: 2rem;
}
.p-2b {
  padding: 2.5rem;
}
.p-3a {
  padding: 3rem;
}
.p-3b {
  padding: 3.5rem;
}
.p-4a {
  padding: 4rem;
}
.p-4b {
  padding: 4.5rem;
}
.p-5a {
  padding: 5rem;
}
.p-5b {
  padding: 5.5rem;
}
.p-6a {
  padding: 6rem;
}
.p-6b {
  padding: 6.5rem;
}
.p-7a {
  padding: 7rem;
}
.p-7b {
  padding: 7.5rem;
}
.p-8a {
  padding: 8rem;
}
.p-8b {
  padding: 8.5rem;
}
.p-9a {
  padding: 9rem;
}
.p-9b {
  padding: 9.5rem;
}
.p-10a {
  padding: 10rem;
}

/* Gutters */
.gl-1a {
  padding-left: 1rem;
}
.gl-1b {
  padding-left: 1.5rem;
}
.gl-2a {
  padding-left: 2rem;
}
.gl-2b {
  padding-left: 2.5rem;
}
.gl-3a {
  padding-left: 3rem;
}
.gl-3b {
  padding-left: 3.5rem;
}
.gl-4a {
  padding-left: 4rem;
}
.gl-4b {
  padding-left: 4.5rem;
}
.gl-5a {
  padding-left: 5rem;
}
.gl-5b {
  padding-left: 5.5rem;
}
.gl-6a {
  padding-left: 6rem;
}
.gl-6b {
  padding-left: 6.5rem;
}
.gl-7a {
  padding-left: 7rem;
}
.gl-7b {
  padding-left: 7.5rem;
}
.gl-8a {
  padding-left: 8rem;
}
.gl-8b {
  padding-left: 8.5rem;
}
.gl-9a {
  padding-left: 9rem;
}
.gl-9b {
  padding-left: 9.5rem;
}
.gl-10a {
  padding-left: 10rem;
}

.gr-1a {
  padding-right: 1rem;
}
.gr-1b {
  padding-right: 1.5rem;
}
.gr-2a {
  padding-right: 2rem;
}
.gr-2b {
  padding-right: 2.5rem;
}
.gr-3a {
  padding-right: 3rem;
}
.gr-3b {
  padding-right: 3.5rem;
}
.gr-4a {
  padding-right: 4rem;
}
.gr-4b {
  padding-right: 4.5rem;
}
.gr-5a {
  padding-right: 5rem;
}
.gr-5b {
  padding-right: 5.5rem;
}
.gr-6a {
  padding-right: 6rem;
}
.gr-6b {
  padding-right: 6.5rem;
}
.gr-7a {
  padding-right: 7rem;
}
.gr-7b {
  padding-right: 7.5rem;
}
.gr-8a {
  padding-right: 8rem;
}
.gr-8b {
  padding-right: 8.5rem;
}
.gr-9a {
  padding-right: 9rem;
}
.gr-9b {
  padding-right: 9.5rem;
}
.gr-10a {
  padding-right: 10rem;
}

/* global-styles-1439 */
@media screen and (max-width: 1439px) {
  /* Stacks 1440 */
  .s-1a > * + * {
    margin-top: 1rem;
  }
  .s-1b > * + * {
    margin-top: 1.5rem;
  }
  .s-2a > * + * {
    margin-top: 2rem;
  }
  .s-2b > * + * {
    margin-top: 2.5rem;
  }
  .s-3a > * + * {
    margin-top: 2.875rem;
  }
  .s-3b > * + * {
    margin-top: 3.25rem;
  }
  .s-4a > * + * {
    margin-top: 3.625rem;
  }
  .s-4b > * + * {
    margin-top: 4rem;
  }
  .s-5a > * + * {
    margin-top: 4.25rem;
  }
  .s-5b > * + * {
    margin-top: 4.625rem;
  }
  .s-6a > * + * {
    margin-top: 5rem;
  }
  .s-6b > * + * {
    margin-top: 5.375rem;
  }

  /* Vertical Spacing */
  .pt-1a {
    padding-top: 1rem;
  }
  .pt-1b {
    padding-top: 1.5rem;
  }
  .pt-2a {
    padding-top: 2rem;
  }
  .pt-2b {
    padding-top: 2.5rem;
  }
  .pt-3a {
    padding-top: 3rem;
  }
  .pt-3b {
    padding-top: 3.5rem;
  }
  .pt-4a {
    padding-top: 4rem;
  }
  .pt-4b {
    padding-top: 4.5rem;
  }
  .pt-5a {
    padding-top: 5rem;
  }
  .pt-5b {
    padding-top: 5.5rem;
  }
  .pt-6a {
    padding-top: 5.5rem;
  }
  .pt-6b {
    padding-top: 5.5rem;
  }
  .pt-7a {
    padding-top: 7rem;
  }
  .pt-7b {
    padding-top: 7rem;
  }
  .pt-8a {
    padding-top: 7rem;
  }
  .pt-8b {
    padding-top: 7rem;
  }
  .pt-9a {
    padding-top: 7rem;
  }
  .pt-9b {
    padding-top: 7rem;
  }
  .pt-10a {
    padding-top: 7rem;
  }

  .pb-1a {
    padding-bottom: 1rem;
  }
  .pb-1b {
    padding-bottom: 1.5rem;
  }
  .pb-2a {
    padding-bottom: 2rem;
  }
  .pb-2b {
    padding-bottom: 2.5rem;
  }
  .pb-3a {
    padding-bottom: 3rem;
  }
  .pb-3b {
    padding-bottom: 3.5rem;
  }
  .pb-4a {
    padding-bottom: 4rem;
  }
  .pb-4b {
    padding-bottom: 4.5rem;
  }
  .pb-5a {
    padding-bottom: 5rem;
  }
  .pb-5b {
    padding-bottom: 5.5rem;
  }
  .pb-6a {
    padding-bottom: 5.5rem;
  }
  .pb-6b {
    padding-bottom: 5.5rem;
  }
  .pb-7a {
    padding-bottom: 7rem;
  }
  .pb-7b {
    padding-bottom: 7rem;
  }
  .pb-8a {
    padding-bottom: 7rem;
  }
  .pb-8b {
    padding-bottom: 7rem;
  }
  .pb-9a {
    padding-bottom: 7rem;
  }
  .pb-9b {
    padding-bottom: 7rem;
  }
  .pb-10a {
    padding-bottom: 7rem;
  }

  .py-1a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-1b {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-2a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .py-2b {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-3a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-3b {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .py-4a {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-4b {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .py-5a {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-5b {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .py-6a {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .py-6b {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .py-7a {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .py-7b {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .py-8a {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .py-8b {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .py-9a {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .py-9b {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .py-10a {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  /*Horizontal Spacing*/

  .pl-1a {
    padding-left: 1rem;
  }
  .pl-1b {
    padding-left: 1.5rem;
  }
  .pl-2a {
    padding-left: 2rem;
  }
  .pl-2b {
    padding-left: 2.5rem;
  }
  .pl-3a {
    padding-left: 3rem;
  }
  .pl-3b {
    padding-left: 3.5rem;
  }
  .pl-4a {
    padding-left: 4rem;
  }
  .pl-4b {
    padding-left: 4.5rem;
  }
  .pl-5a {
    padding-left: 5rem;
  }
  .pl-5b {
    padding-left: 5.5rem;
  }
  .pl-6a {
    padding-left: 5.5rem;
  }
  .pl-6b {
    padding-left: 5.5rem;
  }
  .pl-7a {
    padding-left: 5.5rem;
  }
  .pl-7b {
    padding-left: 5.5rem;
  }
  .pl-8a {
    padding-left: 5.5rem;
  }
  .pl-8b {
    padding-left: 5.5rem;
  }
  .pl-9a {
    padding-left: 5.5rem;
  }
  .pl-9b {
    padding-left: 5.5rem;
  }
  .pl-10a {
    padding-left: 5.5rem;
  }

  .pr-1a {
    padding-right: 1rem;
  }
  .pr-1b {
    padding-right: 1.5rem;
  }
  .pr-2a {
    padding-right: 2rem;
  }
  .pr-2b {
    padding-right: 2.5rem;
  }
  .pr-3a {
    padding-right: 3rem;
  }
  .pr-3b {
    padding-right: 3.5rem;
  }
  .pr-4a {
    padding-right: 4rem;
  }
  .pr-4b {
    padding-right: 4.5rem;
  }
  .pr-5a {
    padding-right: 5rem;
  }
  .pr-5b {
    padding-right: 5.5rem;
  }
  .pr-6a {
    padding-right: 5.5rem;
  }
  .pr-6b {
    padding-right: 5.5rem;
  }
  .pr-7a {
    padding-right: 5.5rem;
  }
  .pr-7b {
    padding-right: 5.5rem;
  }
  .pr-8a {
    padding-right: 5.5rem;
  }
  .pr-8b {
    padding-right: 5.5rem;
  }
  .pr-9a {
    padding-right: 5.5rem;
  }
  .pr-9b {
    padding-right: 5.5rem;
  }
  .pr-10a {
    padding-right: 5.5rem;
  }

  .px-1a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-1b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-2a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-2b {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-3a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-3b {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .px-4a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-4b {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .px-5a {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .px-5b {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-6a {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-6b {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-7a {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-7b {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-8a {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-8b {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-9a {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-9b {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .px-10a {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }

  .gl-1a {
    padding-left: 1rem;
  }
  .gl-1b {
    padding-left: 1.5rem;
  }
  .gl-2a {
    padding-left: 2rem;
  }
  .gl-2b {
    padding-left: 2.5rem;
  }
  .gl-3a {
    padding-left: 3rem;
  }
  .gl-3b {
    padding-left: 3.5rem;
  }
  .gl-4a {
    padding-left: 4rem;
  }
  .gl-4b {
    padding-left: 4.5rem;
  }
  .gl-5a {
    padding-left: 5rem;
  }
  .gl-5b {
    padding-left: 5.5rem;
  }
  .gl-6a {
    padding-left: 5.5rem;
  }
  .gl-6b {
    padding-left: 5.5rem;
  }
  .gl-7a {
    padding-left: 5.5rem;
  }
  .gl-7b {
    padding-left: 5.5rem;
  }
  .gl-8a {
    padding-left: 5.5rem;
  }
  .gl-8b {
    padding-left: 5.5rem;
  }
  .gl-9a {
    padding-left: 5.5rem;
  }
  .gl-9b {
    padding-left: 5.5rem;
  }
  .gl-10a {
    padding-left: 5.5rem;
  }

  .gr-1a {
    padding-right: 1rem;
  }
  .gr-1b {
    padding-right: 1.5rem;
  }
  .gr-2a {
    padding-right: 2rem;
  }
  .gr-2b {
    padding-right: 2.5rem;
  }
  .gr-3a {
    padding-right: 3rem;
  }
  .gr-3b {
    padding-right: 3.5rem;
  }
  .gr-4a {
    padding-right: 4rem;
  }
  .gr-4b {
    padding-right: 4.5rem;
  }
  .gr-5a {
    padding-right: 5rem;
  }
  .gr-5b {
    padding-right: 5.5rem;
  }
  .gr-6a {
    padding-right: 5.5rem;
  }
  .gr-6b {
    padding-right: 5.5rem;
  }
  .gr-7a {
    padding-right: 5.5rem;
  }
  .gr-7b {
    padding-right: 5.5rem;
  }
  .gr-8a {
    padding-right: 5.5rem;
  }
  .gr-8b {
    padding-right: 5.5rem;
  }
  .gr-9a {
    padding-right: 5.5rem;
  }
  .gr-9b {
    padding-right: 5.5rem;
  }
  .gr-10a {
    padding-right: 5.5rem;
  }

  /* Padding All (Primarily for panels/containers) */

  .p-1a {
    padding: 1rem;
  }
  .p-1b {
    padding: 1.5rem;
  }
  .p-2a {
    padding: 2rem;
  }
  .p-2b {
    padding: 2.5rem;
  }
  .p-3a {
    padding: 3rem;
  }
  .p-3b {
    padding: 3.5rem;
  }
  .p-4a {
    padding: 4rem;
  }
  .p-4b {
    padding: 4.5rem;
  }
  .p-5a {
    padding: 5rem;
  }
  .p-5b {
    padding: 5.5rem;
  }
  .p-6a {
    padding: 5.5rem;
  }
  .p-6b {
    padding: 5.5rem;
  }
  .p-7a {
    padding: 5.5rem;
  }
  .p-7b {
    padding: 5.5rem;
  }
  .p-8a {
    padding: 5.5rem;
  }
  .p-8b {
    padding: 5.5rem;
  }
  .p-9a {
    padding: 5.5rem;
  }
  .p-9b {
    padding: 5.5rem;
  }
  .p-10a {
    padding: 5.5rem;
  }
}

/* global-styles-1279 */
@media screen and (max-width: 1279px) {
  /* Stacks 1440 */
  .s-1a > * + * {
    margin-top: 1rem;
  }
  .s-1b > * + * {
    margin-top: 1.5rem;
  }
  .s-2a > * + * {
    margin-top: 2rem;
  }
  .s-2b > * + * {
    margin-top: 2.375rem;
  }
  .s-3a > * + * {
    margin-top: 2.625rem;
  }
  .s-3b > * + * {
    margin-top: 3rem;
  }
  .s-4a > * + * {
    margin-top: 3.25rem;
  }
  .s-4b > * + * {
    margin-top: 3.5rem;
  }
  .s-5a > * + * {
    margin-top: 3.625rem;
  }
  .s-5b > * + * {
    margin-top: 3.875rem;
  }
  .s-6a > * + * {
    margin-top: 4rem;
  }
  .s-6b > * + * {
    margin-top: 4.25rem;
  }

  /* Vertical Spacing */
  .pt-1a {
    padding-top: 1rem;
  }
  .pt-1b {
    padding-top: 1.5rem;
  }
  .pt-2a {
    padding-top: 2rem;
  }
  .pt-2b {
    padding-top: 2.5rem;
  }
  .pt-3a {
    padding-top: 3rem;
  }
  .pt-3b {
    padding-top: 3.5rem;
  }
  .pt-4a {
    padding-top: 4rem;
  }
  .pt-4b {
    padding-top: 4rem;
  }
  .pt-5a {
    padding-top: 4rem;
  }
  .pt-5b {
    padding-top: 4rem;
  }
  .pt-6a {
    padding-top: 4rem;
  }
  .pt-6b {
    padding-top: 4rem;
  }
  .pt-7a {
    padding-top: 6rem;
  }
  .pt-7b {
    padding-top: 6rem;
  }
  .pt-8a {
    padding-top: 6rem;
  }
  .pt-8b {
    padding-top: 6rem;
  }
  .pt-9a {
    padding-top: 6rem;
  }
  .pt-9b {
    padding-top: 6rem;
  }
  .pt-10a {
    padding-top: 6rem;
  }

  .pb-1a {
    padding-bottom: 1rem;
  }
  .pb-1b {
    padding-bottom: 1.5rem;
  }
  .pb-2a {
    padding-bottom: 2rem;
  }
  .pb-2b {
    padding-bottom: 2.5rem;
  }
  .pb-3a {
    padding-bottom: 3rem;
  }
  .pb-3b {
    padding-bottom: 3.5rem;
  }
  .pb-4a {
    padding-bottom: 4rem;
  }
  .pb-4b {
    padding-bottom: 4rem;
  }
  .pb-5a {
    padding-bottom: 4rem;
  }
  .pb-5b {
    padding-bottom: 4rem;
  }
  .pb-6a {
    padding-bottom: 4rem;
  }
  .pb-6b {
    padding-bottom: 4rem;
  }
  .pb-7a {
    padding-bottom: 6rem;
  }
  .pb-7b {
    padding-bottom: 6rem;
  }
  .pb-8a {
    padding-bottom: 6rem;
  }
  .pb-8b {
    padding-bottom: 6rem;
  }
  .pb-9a {
    padding-bottom: 6rem;
  }
  .pb-9b {
    padding-bottom: 6rem;
  }
  .pb-10a {
    padding-bottom: 6rem;
  }

  .py-1a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-1b {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-2a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .py-2b {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-3a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-3b {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .py-4a {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-4b {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-5a {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-5b {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-6a {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-6b {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .py-7a {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .py-7b {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .py-8a {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .py-8b {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .py-9a {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .py-9b {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .py-10a {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  /*Horizontal Spacing*/

  .pl-1a {
    padding-left: 1rem;
  }
  .pl-1b {
    padding-left: 1.5rem;
  }
  .pl-2a {
    padding-left: 2rem;
  }
  .pl-2b {
    padding-left: 2.5rem;
  }
  .pl-3a {
    padding-left: 3rem;
  }
  .pl-3b {
    padding-left: 3.5rem;
  }
  .pl-4a {
    padding-left: 4rem;
  }
  .pl-4b {
    padding-left: 4rem;
  }
  .pl-5a {
    padding-left: 4rem;
  }
  .pl-5b {
    padding-left: 4rem;
  }
  .pl-6a {
    padding-left: 4rem;
  }
  .pl-6b {
    padding-left: 4rem;
  }
  .pl-7a {
    padding-left: 4rem;
  }
  .pl-7b {
    padding-left: 4rem;
  }
  .pl-8a {
    padding-left: 4rem;
  }
  .pl-8b {
    padding-left: 4rem;
  }
  .pl-9a {
    padding-left: 4rem;
  }
  .pl-9b {
    padding-left: 4rem;
  }
  .pl-10a {
    padding-left: 4rem;
  }

  .pr-1a {
    padding-right: 1rem;
  }
  .pr-1b {
    padding-right: 1.5rem;
  }
  .pr-2a {
    padding-right: 2rem;
  }
  .pr-2b {
    padding-right: 2.5rem;
  }
  .pr-3a {
    padding-right: 3rem;
  }
  .pr-3b {
    padding-right: 3.5rem;
  }
  .pr-4a {
    padding-right: 4rem;
  }
  .pr-4b {
    padding-right: 4rem;
  }
  .pr-5a {
    padding-right: 4rem;
  }
  .pr-5b {
    padding-right: 4rem;
  }
  .pr-6a {
    padding-right: 4rem;
  }
  .pr-6b {
    padding-right: 4rem;
  }
  .pr-7a {
    padding-right: 4rem;
  }
  .pr-7b {
    padding-right: 4rem;
  }
  .pr-8a {
    padding-right: 4rem;
  }
  .pr-8b {
    padding-right: 4rem;
  }
  .pr-9a {
    padding-right: 4rem;
  }
  .pr-9b {
    padding-right: 4rem;
  }
  .pr-10a {
    padding-right: 4rem;
  }

  .px-1a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-1b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-2a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-2b {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-3a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-3b {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .px-4a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-4b {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-5a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-5b {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-6a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-6b {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-7a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-7b {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-8a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-8b {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-9a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-9b {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .px-10a {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .gl-1a {
    padding-left: 1rem;
  }
  .gl-1b {
    padding-left: 1.5rem;
  }
  .gl-2a {
    padding-left: 2rem;
  }
  .gl-2b {
    padding-left: 2.5rem;
  }
  .gl-3a {
    padding-left: 3rem;
  }
  .gl-3b {
    padding-left: 3.5rem;
  }
  .gl-4a {
    padding-left: 4rem;
  }
  .gl-4b {
    padding-left: 4rem;
  }
  .gl-5a {
    padding-left: 4rem;
  }
  .gl-5b {
    padding-left: 4rem;
  }
  .gl-6a {
    padding-left: 4rem;
  }
  .gl-6b {
    padding-left: 4rem;
  }
  .gl-7a {
    padding-left: 4rem;
  }
  .gl-7b {
    padding-left: 4rem;
  }
  .gl-8a {
    padding-left: 4rem;
  }
  .gl-8b {
    padding-left: 4rem;
  }
  .gl-9a {
    padding-left: 4rem;
  }
  .gl-9b {
    padding-left: 4rem;
  }
  .gl-10a {
    padding-left: 4rem;
  }

  .gr-1a {
    padding-right: 1rem;
  }
  .gr-1b {
    padding-right: 1.5rem;
  }
  .gr-2a {
    padding-right: 2rem;
  }
  .gr-2b {
    padding-right: 2.5rem;
  }
  .gr-3a {
    padding-right: 3rem;
  }
  .gr-3b {
    padding-right: 3.5rem;
  }
  .gr-4a {
    padding-right: 4rem;
  }
  .gr-4b {
    padding-right: 4rem;
  }
  .gr-5a {
    padding-right: 4rem;
  }
  .gr-5b {
    padding-right: 4rem;
  }
  .gr-6a {
    padding-right: 4rem;
  }
  .gr-6b {
    padding-right: 4rem;
  }
  .gr-7a {
    padding-right: 4rem;
  }
  .gr-7b {
    padding-right: 4rem;
  }
  .gr-8a {
    padding-right: 4rem;
  }
  .gr-8b {
    padding-right: 4rem;
  }
  .gr-9a {
    padding-right: 4rem;
  }
  .gr-9b {
    padding-right: 4rem;
  }
  .gr-10a {
    padding-right: 4rem;
  }

  /* Padding All (Primarily for panels/containers) */

  .p-1a {
    padding: 1rem;
  }
  .p-1b {
    padding: 1.5rem;
  }
  .p-2a {
    padding: 2rem;
  }
  .p-2b {
    padding: 2.5rem;
  }
  .p-3a {
    padding: 3rem;
  }
  .p-3b {
    padding: 3.5rem;
  }
  .p-4a {
    padding: 4rem;
  }
  .p-4b {
    padding: 4rem;
  }
  .p-5a {
    padding: 4rem;
  }
  .p-5b {
    padding: 4rem;
  }
  .p-6a {
    padding: 4rem;
  }
  .p-6b {
    padding: 4rem;
  }
  .p-7a {
    padding: 4rem;
  }
  .p-7b {
    padding: 4rem;
  }
  .p-8a {
    padding: 4rem;
  }
  .p-8b {
    padding: 4rem;
  }
  .p-9a {
    padding: 4rem;
  }
  .p-9b {
    padding: 4rem;
  }
  .p-10a {
    padding: 4rem;
  }
}

/* global-styles-991 */
@media screen and (max-width: 991px) {
  /* Stacks 991 */
  .s-1a > * + *,
  .s-1b > * + * {
    margin-top: 1rem;
  }
  .s-2a > * + *,
  .s-2b > * + * {
    margin-top: 2rem;
  }
  .s-3a > * + *,
  .s-3b > * + * {
    margin-top: 2.25rem;
  }
  .s-4a > * + *,
  .s-4b > * + * {
    margin-top: 2.5rem;
  }
  .s-5a > * + *,
  .s-5b > * + * {
    margin-top: 2.75rem;
  }
  .s-6a > * + *,
  .s-6b > * + * {
    margin-top: 3rem;
  }

  /* Vertical Spacing */
  .pt-1a {
    padding-top: 1rem;
  }
  .pt-1b {
    padding-top: 1.5rem;
  }
  .pt-2a {
    padding-top: 2rem;
  }
  .pt-2b {
    padding-top: 2.5rem;
  }
  .pt-3a {
    padding-top: 3rem;
  }
  .pt-3b {
    padding-top: 3rem;
  }
  .pt-4a {
    padding-top: 3rem;
  }
  .pt-4b {
    padding-top: 3rem;
  }
  .pt-5a {
    padding-top: 3rem;
  }
  .pt-5b {
    padding-top: 3rem;
  }
  .pt-6a {
    padding-top: 3rem;
  }
  .pt-6b {
    padding-top: 3rem;
  }
  .pt-7a {
    padding-top: 5rem;
  }
  .pt-7b {
    padding-top: 5rem;
  }
  .pt-8a {
    padding-top: 5rem;
  }
  .pt-8b {
    padding-top: 5rem;
  }
  .pt-9a {
    padding-top: 5rem;
  }
  .pt-9b {
    padding-top: 5rem;
  }
  .pt-10a {
    padding-top: 5rem;
  }

  .pb-1a {
    padding-bottom: 1rem;
  }
  .pb-1b {
    padding-bottom: 1.5rem;
  }
  .pb-2a {
    padding-bottom: 2rem;
  }
  .pb-2b {
    padding-bottom: 2.5rem;
  }
  .pb-3a {
    padding-bottom: 3rem;
  }
  .pb-3b {
    padding-bottom: 3rem;
  }
  .pb-4a {
    padding-bottom: 3rem;
  }
  .pb-4b {
    padding-bottom: 3rem;
  }
  .pb-5a {
    padding-bottom: 3rem;
  }
  .pb-5b {
    padding-bottom: 3rem;
  }
  .pb-6a {
    padding-bottom: 3rem;
  }
  .pb-6b {
    padding-bottom: 3rem;
  }
  .pb-7a {
    padding-bottom: 5rem;
  }
  .pb-7b {
    padding-bottom: 5rem;
  }
  .pb-8a {
    padding-bottom: 5rem;
  }
  .pb-8b {
    padding-bottom: 5rem;
  }
  .pb-9a {
    padding-bottom: 5rem;
  }
  .pb-9b {
    padding-bottom: 5rem;
  }
  .pb-10a {
    padding-bottom: 5rem;
  }

  .py-1a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-1b {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-2a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .py-2b {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-3a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-3b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-4a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-4b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-5a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-5b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-6a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-6b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-7a {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-7b {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-8a {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-8b {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-9a {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-9b {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-10a {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .gt-1a {
    padding-top: 1rem;
  }
  .gt-1b {
    padding-top: 1.5rem;
  }
  .gt-2a {
    padding-top: 2rem;
  }
  .gt-2b {
    padding-top: 2.5rem;
  }
  .gt-3a {
    padding-top: 3rem;
  }
  .gt-3b {
    padding-top: 3rem;
  }
  .gt-4a {
    padding-top: 3rem;
  }
  .gt-4b {
    padding-top: 3rem;
  }
  .gt-5a {
    padding-top: 3rem;
  }
  .gt-5b {
    padding-top: 3rem;
  }
  .gt-6a {
    padding-top: 3rem;
  }
  .gt-6b {
    padding-top: 3rem;
  }
  .gt-7a {
    padding-top: 3rem;
  }
  .gt-7b {
    padding-top: 3rem;
  }
  .gt-8a {
    padding-top: 3rem;
  }
  .gt-8b {
    padding-top: 3rem;
  }
  .gt-9a {
    padding-top: 3rem;
  }
  .gt-9b {
    padding-top: 3rem;
  }
  .gt-10a {
    padding-top: 3rem;
  }

  .gb-1a {
    padding-bottom: 1rem;
  }
  .gb-1b {
    padding-bottom: 1.5rem;
  }
  .gb-2a {
    padding-bottom: 2rem;
  }
  .gb-2b {
    padding-bottom: 2.5rem;
  }
  .gb-3a {
    padding-bottom: 3rem;
  }
  .gb-3b {
    padding-bottom: 3rem;
  }
  .gb-4a {
    padding-bottom: 3rem;
  }
  .gb-4b {
    padding-bottom: 3rem;
  }
  .gb-5a {
    padding-bottom: 3rem;
  }
  .gb-5b {
    padding-bottom: 3rem;
  }
  .gb-6a {
    padding-bottom: 3rem;
  }
  .gb-6b {
    padding-bottom: 3rem;
  }
  .gb-7a {
    padding-bottom: 3rem;
  }
  .gb-7b {
    padding-bottom: 3rem;
  }
  .gb-8a {
    padding-bottom: 3rem;
  }
  .gb-8b {
    padding-bottom: 3rem;
  }
  .gb-9a {
    padding-bottom: 3rem;
  }
  .gb-9b {
    padding-bottom: 3rem;
  }
  .gb-10a {
    padding-bottom: 3rem;
  }

  /*Horizontal Spacing*/

  .pl-1a {
    padding-left: 1rem;
  }
  .pl-1b {
    padding-left: 1.5rem;
  }
  .pl-2a {
    padding-left: 2rem;
  }
  .pl-2b {
    padding-left: 2.5rem;
  }
  .pl-3a {
    padding-left: 3rem;
  }
  .pl-3b {
    padding-left: 3rem;
  }
  .pl-4a {
    padding-left: 3rem;
  }
  .pl-4b {
    padding-left: 3rem;
  }
  .pl-5a {
    padding-left: 3rem;
  }
  .pl-5b {
    padding-left: 3rem;
  }
  .pl-6a {
    padding-left: 3rem;
  }
  .pl-6b {
    padding-left: 3rem;
  }
  .pl-7a {
    padding-left: 3rem;
  }
  .pl-7b {
    padding-left: 3rem;
  }
  .pl-8a {
    padding-left: 3rem;
  }
  .pl-8b {
    padding-left: 3rem;
  }
  .pl-9a {
    padding-left: 3rem;
  }
  .pl-9b {
    padding-left: 3rem;
  }
  .pl-10a {
    padding-left: 3rem;
  }

  .pr-1a {
    padding-right: 1rem;
  }
  .pr-1b {
    padding-right: 1.5rem;
  }
  .pr-2a {
    padding-right: 2rem;
  }
  .pr-2b {
    padding-right: 2.5rem;
  }
  .pr-3a {
    padding-right: 3rem;
  }
  .pr-3b {
    padding-right: 3rem;
  }
  .pr-4a {
    padding-right: 3rem;
  }
  .pr-4b {
    padding-right: 3rem;
  }
  .pr-5a {
    padding-right: 3rem;
  }
  .pr-5b {
    padding-right: 3rem;
  }
  .pr-6a {
    padding-right: 3rem;
  }
  .pr-6b {
    padding-right: 3rem;
  }
  .pr-7a {
    padding-right: 3rem;
  }
  .pr-7b {
    padding-right: 3rem;
  }
  .pr-8a {
    padding-right: 3rem;
  }
  .pr-8b {
    padding-right: 3rem;
  }
  .pr-9a {
    padding-right: 3rem;
  }
  .pr-9b {
    padding-right: 3rem;
  }
  .pr-10a {
    padding-right: 3rem;
  }

  .px-1a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-1b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-2a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-2b {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-3a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-3b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-4a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-4b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-5a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-5b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-6a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-6b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-7a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-7b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-8a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-8b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-9a {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-9b {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .px-10a {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .gl-1a,
  .gl-1b,
  .gl-2a,
  .gl-2b,
  .gl-3a,
  .gl-3b,
  .gl-4a,
  .gl-4b,
  .gl-5a,
  .gl-5b,
  .gl-6a,
  .gl-6b,
  .gl-7a,
  .gl-7b,
  .gl-8a,
  .gl-8b,
  .gl-9a,
  .gl-9b,
  .gl-10a {
    padding-left: 0;
  }
  .gr-1a,
  .gr-1b,
  .gr-2a,
  .gr-2b,
  .gr-3a,
  .gr-3b,
  .gr-4a,
  .gr-4b,
  .gr-5a,
  .gr-5b,
  .gr-6a,
  .gr-6b,
  .gr-7a,
  .gr-7b,
  .gr-8a,
  .gr-8b,
  .gr-9a,
  .gr-9b,
  .gr-10a {
    padding-right: 0;
  }

  /* Padding All (Primarily for panels/containers) */

  .p-1a {
    padding: 1rem;
  }
  .p-1b {
    padding: 1.5rem;
  }
  .p-2a {
    padding: 2rem;
  }
  .p-2b {
    padding: 2.5rem;
  }
  .p-3a {
    padding: 3rem;
  }
  .p-3b {
    padding: 3rem;
  }
  .p-4a {
    padding: 3rem;
  }
  .p-4b {
    padding: 3rem;
  }
  .p-5a {
    padding: 3rem;
  }
  .p-5b {
    padding: 3rem;
  }
  .p-6a {
    padding: 3rem;
  }
  .p-6b {
    padding: 3rem;
  }
  .p-7a {
    padding: 3rem;
  }
  .p-7b {
    padding: 3rem;
  }
  .p-8a {
    padding: 3rem;
  }
  .p-8b {
    padding: 3rem;
  }
  .p-9a {
    padding: 3rem;
  }
  .p-9b {
    padding: 3rem;
  }
  .p-10a {
    padding: 3rem;
  }
}

/* global-styles-767 */
@media screen and (max-width: 767px) {
  /* Stacks 767 */
  .s-1a > * + *,
  .s-1b > * + * {
    margin-top: 1rem;
  }
  .s-2a > * + *,
  .s-2b > * + * {
    margin-top: 2rem;
  }
  .s-3a > * + *,
  .s-3b > * + * {
    margin-top: 2.25rem;
  }
  .s-4a > * + *,
  .s-4b > * + * {
    margin-top: 2.5rem;
  }
  .s-5a > * + *,
  .s-5b > * + * {
    margin-top: 2.75rem;
  }
  .s-6a > * + *,
  .s-6b > * + * {
    margin-top: 3rem;
  }

  /* Vertical Spacing */
  .pt-1a {
    padding-top: 1rem;
  }
  .pt-1b {
    padding-top: 1.5rem;
  }
  .pt-2a {
    padding-top: 2rem;
  }
  .pt-2b {
    padding-top: 2.5rem;
  }
  .pt-3a {
    padding-top: 3rem;
  }
  .pt-3b {
    padding-top: 3rem;
  }
  .pt-4a {
    padding-top: 3rem;
  }
  .pt-4b {
    padding-top: 3rem;
  }
  .pt-5a {
    padding-top: 3rem;
  }
  .pt-5b {
    padding-top: 3rem;
  }
  .pt-6a {
    padding-top: 3rem;
  }
  .pt-6b {
    padding-top: 3rem;
  }
  .pt-7a {
    padding-top: 3rem;
  }
  .pt-7b {
    padding-top: 3rem;
  }
  .pt-8a {
    padding-top: 3rem;
  }
  .pt-8b {
    padding-top: 3rem;
  }
  .pt-9a {
    padding-top: 3rem;
  }
  .pt-9b {
    padding-top: 3rem;
  }
  .pt-10a {
    padding-top: 3rem;
  }

  .pb-1a {
    padding-bottom: 1rem;
  }
  .pb-1b {
    padding-bottom: 1.5rem;
  }
  .pb-2a {
    padding-bottom: 2rem;
  }
  .pb-2b {
    padding-bottom: 2.5rem;
  }
  .pb-3a {
    padding-bottom: 3rem;
  }
  .pb-3b {
    padding-bottom: 3rem;
  }
  .pb-4a {
    padding-bottom: 3rem;
  }
  .pb-4b {
    padding-bottom: 3rem;
  }
  .pb-5a {
    padding-bottom: 3rem;
  }
  .pb-5b {
    padding-bottom: 3rem;
  }
  .pb-6a {
    padding-bottom: 3rem;
  }
  .pb-6b {
    padding-bottom: 3rem;
  }
  .pb-7a {
    padding-bottom: 3rem;
  }
  .pb-7b {
    padding-bottom: 3rem;
  }
  .pb-8a {
    padding-bottom: 3rem;
  }
  .pb-8b {
    padding-bottom: 3rem;
  }
  .pb-9a {
    padding-bottom: 3rem;
  }
  .pb-9b {
    padding-bottom: 3rem;
  }
  .pb-10a {
    padding-bottom: 3rem;
  }

  .py-1a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-1b {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-2a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .py-2b {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-3a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-3b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-4a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-4b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-5a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-5b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-6a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-6b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-7a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-7b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-8a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-8b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-9a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-9b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-10a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .gt-1a {
    padding-top: 1rem;
  }
  .gt-1b {
    padding-top: 1.5rem;
  }
  .gt-2a {
    padding-top: 2rem;
  }
  .gt-2b {
    padding-top: 2.5rem;
  }
  .gt-3a {
    padding-top: 3rem;
  }
  .gt-3b {
    padding-top: 3rem;
  }
  .gt-4a {
    padding-top: 3rem;
  }
  .gt-4b {
    padding-top: 3rem;
  }
  .gt-5a {
    padding-top: 3rem;
  }
  .gt-5b {
    padding-top: 3rem;
  }
  .gt-6a {
    padding-top: 3rem;
  }
  .gt-6b {
    padding-top: 3rem;
  }
  .gt-7a {
    padding-top: 3rem;
  }
  .gt-7b {
    padding-top: 3rem;
  }
  .gt-8a {
    padding-top: 3rem;
  }
  .gt-8b {
    padding-top: 3rem;
  }
  .gt-9a {
    padding-top: 3rem;
  }
  .gt-9b {
    padding-top: 3rem;
  }
  .gt-10a {
    padding-top: 3rem;
  }

  .gb-1a {
    padding-bottom: 1rem;
  }
  .gb-1b {
    padding-bottom: 1.5rem;
  }
  .gb-2a {
    padding-bottom: 2rem;
  }
  .gb-2b {
    padding-bottom: 2.5rem;
  }
  .gb-3a {
    padding-bottom: 3rem;
  }
  .gb-3b {
    padding-bottom: 3rem;
  }
  .gb-4a {
    padding-bottom: 3rem;
  }
  .gb-4b {
    padding-bottom: 3rem;
  }
  .gb-5a {
    padding-bottom: 3rem;
  }
  .gb-5b {
    padding-bottom: 3rem;
  }
  .gb-6a {
    padding-bottom: 3rem;
  }
  .gb-6b {
    padding-bottom: 3rem;
  }
  .gb-7a {
    padding-bottom: 3rem;
  }
  .gb-7b {
    padding-bottom: 3rem;
  }
  .gb-8a {
    padding-bottom: 3rem;
  }
  .gb-8b {
    padding-bottom: 3rem;
  }
  .gb-9a {
    padding-bottom: 3rem;
  }
  .gb-9b {
    padding-bottom: 3rem;
  }
  .gb-10a {
    padding-bottom: 3rem;
  }

  /*Horizontal Spacing*/

  .pl-1a {
    padding-left: 1rem;
  }
  .pl-1b {
    padding-left: 1rem;
  }
  .pl-2a {
    padding-left: 1.75rem;
  }
  .pl-2b {
    padding-left: 1.75rem;
  }
  .pl-3a {
    padding-left: 1.75rem;
  }
  .pl-3b {
    padding-left: 1.75rem;
  }
  .pl-4a {
    padding-left: 1.75rem;
  }
  .pl-4b {
    padding-left: 1.75rem;
  }
  .pl-5a {
    padding-left: 2rem;
  }
  .pl-5b {
    padding-left: 2rem;
  }
  .pl-6a {
    padding-left: 2rem;
  }
  .pl-6b {
    padding-left: 2rem;
  }
  .pl-7a {
    padding-left: 2rem;
  }
  .pl-7b {
    padding-left: 2rem;
  }
  .pl-8a {
    padding-left: 2rem;
  }
  .pl-8b {
    padding-left: 2rem;
  }
  .pl-9a {
    padding-left: 2rem;
  }
  .pl-9b {
    padding-left: 2rem;
  }
  .pl-10a {
    padding-left: 2rem;
  }

  .pr-1a {
    padding-right: 1rem;
  }
  .pr-1b {
    padding-right: 1rem;
  }
  .pr-2a {
    padding-right: 1.75rem;
  }
  .pr-2b {
    padding-right: 1.75rem;
  }
  .pr-3a {
    padding-right: 1.75rem;
  }
  .pr-3b {
    padding-right: 1.75rem;
  }
  .pr-4a {
    padding-right: 1.75rem;
  }
  .pr-4b {
    padding-right: 1.75rem;
  }
  .pr-5a {
    padding-right: 2rem;
  }
  .pr-5b {
    padding-right: 2rem;
  }
  .pr-6a {
    padding-right: 2rem;
  }
  .pr-6b {
    padding-right: 2rem;
  }
  .pr-7a {
    padding-right: 2rem;
  }
  .pr-7b {
    padding-right: 2rem;
  }
  .pr-8a {
    padding-right: 2rem;
  }
  .pr-8b {
    padding-right: 2rem;
  }
  .pr-9a {
    padding-right: 2rem;
  }
  .pr-9b {
    padding-right: 2rem;
  }
  .pr-10a {
    padding-right: 2rem;
  }

  .px-1a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-1b {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-2a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-2b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-3a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-3b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-4a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-4b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-5a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-5b {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-6a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-6b {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-7a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-7b {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-8a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-8b {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-9a {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-9b {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .px-10a {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .gl-1a,
  .gl-1b,
  .gl-2a,
  .gl-2b,
  .gl-3a,
  .gl-3b,
  .gl-4a,
  .gl-4b,
  .gl-5a,
  .gl-5b,
  .gl-6a,
  .gl-6b,
  .gl-7a,
  .gl-7b,
  .gl-8a,
  .gl-8b,
  .gl-9a,
  .gl-9b,
  .gl-10a {
    padding-left: 0;
  }
  .gr-1a,
  .gr-1b,
  .gr-2a,
  .gr-2b,
  .gr-3a,
  .gr-3b,
  .gr-4a,
  .gr-4b,
  .gr-5a,
  .gr-5b,
  .gr-6a,
  .gr-6b,
  .gr-7a,
  .gr-7b,
  .gr-8a,
  .gr-8b,
  .gr-9a,
  .gr-9b,
  .gr-10a {
    padding-right: 0;
  }

  /* Padding All (Primarily for panels/containers) */

  .p-1a {
    padding: 1rem;
  }
  .p-1b {
    padding: 1rem;
  }
  .p-2a {
    padding: 1.75rem;
  }
  .p-2b {
    padding: 1.75rem;
  }
  .p-3a {
    padding: 1.75rem;
  }
  .p-3b {
    padding: 1.75rem;
  }
  .p-4a {
    padding: 1.75rem;
  }
  .p-4b {
    padding: 1.75rem;
  }
  .p-5a {
    padding: 2rem;
  }
  .p-5b {
    padding: 2rem;
  }
  .p-6a {
    padding: 2rem;
  }
  .p-6b {
    padding: 2rem;
  }
  .p-7a {
    padding: 2rem;
  }
  .p-7b {
    padding: 2rem;
  }
  .p-8a {
    padding: 2rem;
  }
  .p-8b {
    padding: 2rem;
  }
  .p-9a {
    padding: 2rem;
  }
  .p-9b {
    padding: 2rem;
  }
  .p-10a {
    padding: 2rem;
  }
}

/* global-styles-479 */
@media screen and (max-width: 479px) {
  /* Stacks 479 */
  .s-1a > * + *,
  .s-1b > * + * {
    margin-top: 1rem;
  }
  .s-2a > * + *,
  .s-2b > * + * {
    margin-top: 2rem;
  }
  .s-3a > * + *,
  .s-3b > * + * {
    margin-top: 2.25rem;
  }
  .s-4a > * + *,
  .s-4b > * + * {
    margin-top: 2.5rem;
  }
  .s-5a > * + *,
  .s-5b > * + * {
    margin-top: 2.75rem;
  }
  .s-6a > * + *,
  .s-6b > * + * {
    margin-top: 3rem;
  }

  /* Vertical Spacing */
  .pt-1a {
    padding-top: 1rem;
  }
  .pt-1b {
    padding-top: 1.5rem;
  }
  .pt-2a {
    padding-top: 2rem;
  }
  .pt-2b {
    padding-top: 2.5rem;
  }
  .pt-3a {
    padding-top: 3rem;
  }
  .pt-3b {
    padding-top: 3rem;
  }
  .pt-4a {
    padding-top: 3rem;
  }
  .pt-4b {
    padding-top: 3rem;
  }
  .pt-5a {
    padding-top: 3rem;
  }
  .pt-5b {
    padding-top: 3rem;
  }
  .pt-6a {
    padding-top: 3rem;
  }
  .pt-6b {
    padding-top: 3rem;
  }
  .pt-7a {
    padding-top: 3rem;
  }
  .pt-7b {
    padding-top: 3rem;
  }
  .pt-8a {
    padding-top: 3rem;
  }
  .pt-8b {
    padding-top: 3rem;
  }
  .pt-9a {
    padding-top: 3rem;
  }
  .pt-9b {
    padding-top: 3rem;
  }
  .pt-10a {
    padding-top: 3rem;
  }

  .pb-1a {
    padding-bottom: 1rem;
  }
  .pb-1b {
    padding-bottom: 1.5rem;
  }
  .pb-2a {
    padding-bottom: 2rem;
  }
  .pb-2b {
    padding-bottom: 2.5rem;
  }
  .pb-3a {
    padding-bottom: 3rem;
  }
  .pb-3b {
    padding-bottom: 3rem;
  }
  .pb-4a {
    padding-bottom: 3rem;
  }
  .pb-4b {
    padding-bottom: 3rem;
  }
  .pb-5a {
    padding-bottom: 3rem;
  }
  .pb-5b {
    padding-bottom: 3rem;
  }
  .pb-6a {
    padding-bottom: 3rem;
  }
  .pb-6b {
    padding-bottom: 3rem;
  }
  .pb-7a {
    padding-bottom: 3rem;
  }
  .pb-7b {
    padding-bottom: 3rem;
  }
  .pb-8a {
    padding-bottom: 3rem;
  }
  .pb-8b {
    padding-bottom: 3rem;
  }
  .pb-9a {
    padding-bottom: 3rem;
  }
  .pb-9b {
    padding-bottom: 3rem;
  }
  .pb-10a {
    padding-bottom: 3rem;
  }

  .py-1a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .py-1b {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .py-2a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .py-2b {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-3a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-3b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-4a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-4b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-5a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-5b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-6a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-6b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-7a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-7b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-8a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-8b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-9a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-9b {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .py-10a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .gt-1a {
    padding-top: 1rem;
  }
  .gt-1b {
    padding-top: 1.5rem;
  }
  .gt-2a {
    padding-top: 2rem;
  }
  .gt-2b {
    padding-top: 2.5rem;
  }
  .gt-3a {
    padding-top: 3rem;
  }
  .gt-3b {
    padding-top: 3rem;
  }
  .gt-4a {
    padding-top: 3rem;
  }
  .gt-4b {
    padding-top: 3rem;
  }
  .gt-5a {
    padding-top: 3rem;
  }
  .gt-5b {
    padding-top: 3rem;
  }
  .gt-6a {
    padding-top: 3rem;
  }
  .gt-6b {
    padding-top: 3rem;
  }
  .gt-7a {
    padding-top: 3rem;
  }
  .gt-7b {
    padding-top: 3rem;
  }
  .gt-8a {
    padding-top: 3rem;
  }
  .gt-8b {
    padding-top: 3rem;
  }
  .gt-9a {
    padding-top: 3rem;
  }
  .gt-9b {
    padding-top: 3rem;
  }
  .gt-10a {
    padding-top: 3rem;
  }

  .gb-1a {
    padding-bottom: 1rem;
  }
  .gb-1b {
    padding-bottom: 1.5rem;
  }
  .gb-2a {
    padding-bottom: 2rem;
  }
  .gb-2b {
    padding-bottom: 2.5rem;
  }
  .gb-3a {
    padding-bottom: 3rem;
  }
  .gb-3b {
    padding-bottom: 3rem;
  }
  .gb-4a {
    padding-bottom: 3rem;
  }
  .gb-4b {
    padding-bottom: 3rem;
  }
  .gb-5a {
    padding-bottom: 3rem;
  }
  .gb-5b {
    padding-bottom: 3rem;
  }
  .gb-6a {
    padding-bottom: 3rem;
  }
  .gb-6b {
    padding-bottom: 3rem;
  }
  .gb-7a {
    padding-bottom: 3rem;
  }
  .gb-7b {
    padding-bottom: 3rem;
  }
  .gb-8a {
    padding-bottom: 3rem;
  }
  .gb-8b {
    padding-bottom: 3rem;
  }
  .gb-9a {
    padding-bottom: 3rem;
  }
  .gb-9b {
    padding-bottom: 3rem;
  }
  .gb-10a {
    padding-bottom: 3rem;
  }

  /*Horizontal Spacing*/

  .pl-1a {
    padding-left: 1rem;
  }
  .pl-1b {
    padding-left: 1rem;
  }
  .pl-2a {
    padding-left: 1.5rem;
  }
  .pl-2b {
    padding-left: 1.5rem;
  }
  .pl-3a {
    padding-left: 1.5rem;
  }
  .pl-3b {
    padding-left: 1.5rem;
  }
  .pl-4a {
    padding-left: 1.5rem;
  }
  .pl-4b {
    padding-left: 1.5rem;
  }
  .pl-5a {
    padding-left: 1.75rem;
  }
  .pl-5b {
    padding-left: 1.75rem;
  }
  .pl-6a {
    padding-left: 1.75rem;
  }
  .pl-6b {
    padding-left: 1.75rem;
  }
  .pl-7a {
    padding-left: 1.75rem;
  }
  .pl-7b {
    padding-left: 1.75rem;
  }
  .pl-8a {
    padding-left: 1.75rem;
  }
  .pl-8b {
    padding-left: 1.75rem;
  }
  .pl-9a {
    padding-left: 1.75rem;
  }
  .pl-9b {
    padding-left: 1.75rem;
  }
  .pl-10a {
    padding-left: 1.75rem;
  }

  .pr-1a {
    padding-right: 1rem;
  }
  .pr-1b {
    padding-right: 1rem;
  }
  .pr-2a {
    padding-right: 1.5rem;
  }
  .pr-2b {
    padding-right: 1.5rem;
  }
  .pr-3a {
    padding-right: 1.5rem;
  }
  .pr-3b {
    padding-right: 1.5rem;
  }
  .pr-4a {
    padding-right: 1.5rem;
  }
  .pr-4b {
    padding-right: 1.5rem;
  }
  .pr-5a {
    padding-right: 1.75rem;
  }
  .pr-5b {
    padding-right: 1.75rem;
  }
  .pr-6a {
    padding-right: 1.75rem;
  }
  .pr-6b {
    padding-right: 1.75rem;
  }
  .pr-7a {
    padding-right: 1.75rem;
  }
  .pr-7b {
    padding-right: 1.75rem;
  }
  .pr-8a {
    padding-right: 1.75rem;
  }
  .pr-8b {
    padding-right: 1.75rem;
  }
  .pr-9a {
    padding-right: 1.75rem;
  }
  .pr-9b {
    padding-right: 1.75rem;
  }
  .pr-10a {
    padding-right: 1.75rem;
  }

  .px-1a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-1b {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-2a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-2b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-3a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-3b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-4a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-4b {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .px-5a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-5b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-6a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-6b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-7a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-7b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-8a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-8b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-9a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-9b {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .px-10a {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .gl-1a,
  .gl-1b,
  .gl-2a,
  .gl-2b,
  .gl-3a,
  .gl-3b,
  .gl-4a,
  .gl-4b,
  .gl-5a,
  .gl-5b,
  .gl-6a,
  .gl-6b,
  .gl-7a,
  .gl-7b,
  .gl-8a,
  .gl-8b,
  .gl-9a,
  .gl-9b,
  .gl-10a {
    padding-left: 0;
  }
  .gr-1a,
  .gr-1b,
  .gr-2a,
  .gr-2b,
  .gr-3a,
  .gr-3b,
  .gr-4a,
  .gr-4b,
  .gr-5a,
  .gr-5b,
  .gr-6a,
  .gr-6b,
  .gr-7a,
  .gr-7b,
  .gr-8a,
  .gr-8b,
  .gr-9a,
  .gr-9b,
  .gr-10a {
    padding-right: 0;
  }

  /* Padding All (Primarily for panels/containers) */

  .p-1a {
    padding: 1rem;
  }
  .p-1b {
    padding: 1rem;
  }
  .p-2a {
    padding: 1.5rem;
  }
  .p-2b {
    padding: 1.5rem;
  }
  .p-3a {
    padding: 1.5rem;
  }
  .p-3b {
    padding: 1.5rem;
  }
  .p-4a {
    padding: 1.5rem;
  }
  .p-4b {
    padding: 1.5rem;
  }
  .p-5a {
    padding: 1.75rem;
  }
  .p-5b {
    padding: 1.75rem;
  }
  .p-6a {
    padding: 1.75rem;
  }
  .p-6b {
    padding: 1.75rem;
  }
  .p-7a {
    padding: 1.75rem;
  }
  .p-7b {
    padding: 1.75rem;
  }
  .p-8a {
    padding: 1.75rem;
  }
  .p-8b {
    padding: 1.75rem;
  }
  .p-9a {
    padding: 1.75rem;
  }
  .p-9b {
    padding: 1.75rem;
  }
  .p-10a {
    padding: 1.75rem;
  }
}

/* form-styles */
/**
 * chilipiper start
 */
.form_modal label {
  text-align: left;
  color: #687782;
  opacity: 0.8;
  font-weight: 600;
  font-family: 'Metropolis', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 2;
  font-size: 0.75em;
  display: block;
  margin-bottom: 0;
}

.form_modal input {
  display: block;
  width: 100%;
  color: #687782;
  height: 40px;
  margin-bottom: 1.5em;
  padding: 9px 14px;
  border: 1px solid rgba(104, 119, 130, 0.3);
  border-radius: 8px;
  background: #fff;
  font-size: 16px;
  line-height: 20px;
  font-family: 'Metropolis', sans-serif;
  font-weight: normal;
}

.form_modal input.check {
  height: 16px;
  width: auto;
  float: right;
  margin: 0;
}

.form_modal label.checklabel {
  height: 16px;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1em;
  text-align: right;
}

.form_modal input:hover {
  border: 1px solid #687782;
}

.form_modal input:focus {
  border: 1px solid #687782;
  box-shadow: 0 0 1px 3px rgba(104, 119, 130, 0.3);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #687782;
  outline: none;
}

.form_modal select {
  display: block;
  font-family: 'Metropolis', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 12px 16px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  margin-bottom: 1.5em;
  border: 1px solid rgba(104, 119, 130, 0.3);
  border-radius: 8px;
  font-size: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f1f1f1;
  color: #687782;
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23687782%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-size: 0.65em auto, 100%;
}

.form_modal select::-ms-expand {
  display: none;
}

.form_modal select:hover {
  border-color: #687782;
}

.form_modal select:focus {
  border-color: #687782;
  box-shadow: 0 0 1px 3px rgba(104, 119, 130, 0.3);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #687782;
  outline: none;
}

.form_modal select option {
  font-weight: normal;
}

.form_modal input.error,
.form_modal select.error {
  border-color: red;
  transition: border 0.3s ease-in-out;
}

.form_modal input.error:focus,
.form_modal select.error:focus {
  box-shadow: 0 0 1px 3px rgba(255, 0, 0, 0.3);
}
.form-fields {
  position: relative;
}

.form_modal .form-fields.conditional {
  opacity: 0;
  height: 0;
  display: none;
  transition: all 0.5s ease-in-out;
}

.form_modal .form-fields.conditional.show-more {
  display: block;
  opacity: 1;
  height: auto;
  max-height: 1000px;
}

.form_modal .hidden-fields {
  padding: 10px;
  border-radius: 10px;
  background: #ececec;
  margin-top: 3em;
}

.form_modal .hidden-fields input {
  padding: 4px;
  height: auto;
  margin-bottom: 0;
  line-height: 1em;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.75);
}

.form_modal .hidden-fields label {
  text-align: left;
  color: #5c5c5c;
  font-size: 0.7em;
  margin-bottom: 0em;
}

.form_modal button.submit {
  margin-top: 2.25em;
}

.form_modal button.submit:disabled {
  background-color: #d9dde0;
  border: none;
  cursor: default;
}

.form_modal .error-message {
  font-size: 0.75em;
  color: red;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin-top: -1.25rem;
  display: inline-block;
  position: absolute;
}
/**  
.form_modal .chilipiper-popup .chilipiper-popup-window {
  border-radius: 20px !important; }
*/
.chilipiper-popup {
  background: rgba(32, 40, 47, 0.1);
}
/**
.chilipiper-popup .chilipiper-popup-window {
  padding: 3rem;
  border-radius: 2rem;
  background-color: #ffffff;
  width: 100% !important;
  max-width: 600px;
  position: relative; }

.chilipiper-popup .chilipiper-popup-window .routing-loader {
  margin-left: -3rem; }*/

.chilipiper-popup .chilipiper-frame {
  border-radius: 2rem;
}

/**
 * chilipiper end
 */

/* dark-mode */
/*
@media (prefers-color-scheme: dark) {
  body {
    color: #fff;
    background: #20282F;
  }
}
*/

/* Nav scroll behavior */
.nav_outer {
  transition: transform 0.3s ease;
}

.nav_outer.nav-hidden {
  transform: translateY(-100%);
}