.color--primary {
  color: var(--color-primary);
}
.color--secondary {
  color: var(--color-secondary);
}
.color--text {
  color: var(--color-text);
}
.color--green-d1 {
  color: var(--color-green-d1);
}
.color--green-d2 {
  color: var(--color-green-d2);
}
.color--dark-gray {
  color: var(--color-dark-gray);
}
.color--light-gray {
  color: var(--color-light-gray);
}

.background--primary {
  background-color: var(--color-primary);
}
.background--secondary {
  background-color: var(--color-secondary);
}

.text-body--large {
  font-family: var(--e-global-typography-secondary-font-family);
  font-style: var(--e-global-typography-secondary-font-style);
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  text-transform: var(--e-global-typography-secondary-text-transform);
}
.text-body--default, .single-case-study.site-main .sticky-wrapper .nav-menu a, .single-playbook.site-main .sticky-wrapper .nav-menu a {
  font-family: var(--e-global-typography-e361f37-font-family);
  font-style: var(--e-global-typography-e361f37-font-style);
  font-size: var(--e-global-typography-e361f37-font-size);
  font-weight: var(--e-global-typography-e361f37-font-weight);
  line-height: var(--e-global-typography-e361f37-line-height);
  letter-spacing: var(--e-global-typography-e361f37-letter-spacing);
  text-transform: var(--e-global-typography-e361f37-text-transform);
}
.text-body--small {
  font-family: var(--e-global-typography-a0640ee-font-family);
  font-style: var(--e-global-typography-a0640ee-font-style);
  font-size: var(--e-global-typography-a0640ee-font-size);
  font-weight: var(--e-global-typography-a0640ee-font-weight);
  line-height: var(--e-global-typography-a0640ee-line-height);
  letter-spacing: var(--e-global-typography-a0640ee-letter-spacing);
  text-transform: var(--e-global-typography-a0640ee-text-transform);
}

.button-size--large, a.button--large,
input[type=submit].button--large {
  position: relative;
  display: inline-block;
  background-color: var(--e-global-color-primary);
  border: 2px solid transparent;
  border-radius: var(--border-radius);
  transition: background 150ms, color 150ms, border-color 150ms, transform 150ms;
  text-decoration: none !important;
}
.button-size--large:not(.button-type--link), a.button--large:not(.button-type--link),
input[type=submit].button--large:not(.button-type--link) {
  padding: 1rem 2rem !important;
}
.button-size--large:before, a.button--large:before,
input[type=submit].button--large:before {
  content: none !important;
}
.button-size--large.disabled, a.disabled.button--large,
input.disabled[type=submit].button--large {
  opacity: 0.8;
  pointer-events: none;
}
.button-size--default, a.button--default, .cta-shortcode .button-wrapper a.button,
input[type=submit].button--default,
.cta-shortcode .button-wrapper input[type=submit].button {
  position: relative;
  display: inline-block;
  background-color: var(--e-global-color-primary);
  border: 2px solid transparent;
  border-radius: var(--border-radius);
  transition: background 150ms, color 150ms, border-color 150ms, transform 150ms;
  text-decoration: none !important;
}
.button-size--default:not(.button-type--link), a.button--default:not(.button-type--link), .cta-shortcode .button-wrapper a.button:not(.button-type--link),
input[type=submit].button--default:not(.button-type--link),
.cta-shortcode .button-wrapper input[type=submit].button:not(.button-type--link) {
  padding: 0.6rem 1.25rem !important;
}
.button-size--default:before, a.button--default:before, .cta-shortcode .button-wrapper a.button:before,
input[type=submit].button--default:before,
.cta-shortcode .button-wrapper input[type=submit].button:before {
  content: none !important;
}
.button-size--default.disabled, a.disabled.button--default, .cta-shortcode .button-wrapper a.disabled.button,
input.disabled[type=submit].button--default,
.cta-shortcode .button-wrapper input.disabled[type=submit].button {
  opacity: 0.8;
  pointer-events: none;
}
.button-size--small, a.button--small,
input[type=submit].button--small {
  position: relative;
  display: inline-block;
  background-color: var(--e-global-color-primary);
  border: 2px solid transparent;
  border-radius: var(--border-radius);
  transition: background 150ms, color 150ms, border-color 150ms, transform 150ms;
  text-decoration: none !important;
}
.button-size--small:not(.button-type--link), a.button--small:not(.button-type--link),
input[type=submit].button--small:not(.button-type--link) {
  padding: 0.35rem 1rem !important;
}
.button-size--small:before, a.button--small:before,
input[type=submit].button--small:before {
  content: none !important;
}
.button-size--small.disabled, a.disabled.button--small,
input.disabled[type=submit].button--small {
  opacity: 0.8;
  pointer-events: none;
}

a.button--large,
input[type=submit].button--large {
  font-family: var(--e-global-typography-044c92a-font-family);
  font-style: var(--e-global-typography-044c92a-font-style);
  font-size: var(--e-global-typography-044c92a-font-size);
  font-weight: var(--e-global-typography-044c92a-font-weight);
  line-height: var(--e-global-typography-044c92a-line-height);
  letter-spacing: var(--e-global-typography-044c92a-letter-spacing);
  text-transform: var(--e-global-typography-044c92a-text-transform);
}
a.button--default, .cta-shortcode .button-wrapper a.button,
input[type=submit].button--default,
.cta-shortcode .button-wrapper input[type=submit].button {
  font-family: var(--e-global-typography-044c92a-font-family);
  font-style: var(--e-global-typography-044c92a-font-style);
  font-size: var(--e-global-typography-044c92a-font-size);
  font-weight: var(--e-global-typography-044c92a-font-weight);
  line-height: var(--e-global-typography-044c92a-line-height);
  letter-spacing: var(--e-global-typography-044c92a-letter-spacing);
  text-transform: var(--e-global-typography-044c92a-text-transform);
}
a.button--small,
input[type=submit].button--small {
  font-family: var(--e-global-typography-044c92a-font-family);
  font-style: var(--e-global-typography-044c92a-font-style);
  font-size: var(--e-global-typography-044c92a-font-size);
  font-weight: var(--e-global-typography-044c92a-font-weight);
  line-height: var(--e-global-typography-044c92a-line-height);
  letter-spacing: var(--e-global-typography-044c92a-letter-spacing);
  text-transform: var(--e-global-typography-044c92a-text-transform);
}

.quote--large {
  font-family: var(--e-global-typography-9e25093-font-family);
  font-style: var(--e-global-typography-9e25093-font-style);
  font-size: var(--e-global-typography-9e25093-font-size);
  font-weight: var(--e-global-typography-9e25093-font-weight);
  line-height: var(--e-global-typography-9e25093-line-height);
  letter-spacing: var(--e-global-typography-9e25093-letter-spacing);
  text-transform: var(--e-global-typography-9e25093-text-transform);
}
.quote--default {
  font-family: var(--e-global-typography-1c9d649-font-family);
  font-style: var(--e-global-typography-1c9d649-font-style);
  font-size: var(--e-global-typography-1c9d649-font-size);
  font-weight: var(--e-global-typography-1c9d649-font-weight);
  line-height: var(--e-global-typography-1c9d649-line-height);
  letter-spacing: var(--e-global-typography-1c9d649-letter-spacing);
  text-transform: var(--e-global-typography-1c9d649-text-transform);
}
.quote--small {
  font-family: var(--e-global-typography-6bc266b-font-family);
  font-style: var(--e-global-typography-6bc266b-font-style);
  font-size: var(--e-global-typography-6bc266b-font-size);
  font-weight: var(--e-global-typography-6bc266b-font-weight);
  line-height: var(--e-global-typography-6bc266b-line-height);
  letter-spacing: var(--e-global-typography-6bc266b-letter-spacing);
  text-transform: var(--e-global-typography-6bc266b-text-transform);
}

ol.list--primary > li::before {
  background: var(--color-primary) !important;
}
ol.list--orange > li::before {
  background: var(--color-secondary) !important;
}
ol.list--green-d1 > li::before {
  background: var(--color-green-d1) !important;
}

ul.list-size--small > li {
  background-size: 16px !important;
}
ul.list--orange, .single-case-study.site-main .post__content .content-wrapper ul:not([class]) {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list--orange li, .single-case-study.site-main .post__content .content-wrapper ul:not([class]) li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list--orange li:before, .single-case-study.site-main .post__content .content-wrapper ul:not([class]) li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/square-orange.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list--orange li:last-child, .single-case-study.site-main .post__content .content-wrapper ul:not([class]) li:last-child {
  padding-bottom: 0;
}
ul.list--green-d1, .site-main.single-case-study .content-wrapper ul:not([class]), .site-main.single-playbook .content-wrapper ul:not([class]), .post__content ul:not([class]) {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list--green-d1 li, .site-main.single-case-study .content-wrapper ul:not([class]) li, .site-main.single-playbook .content-wrapper ul:not([class]) li, .post__content ul:not([class]) li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list--green-d1 li:before, .site-main.single-case-study .content-wrapper ul:not([class]) li:before, .site-main.single-playbook .content-wrapper ul:not([class]) li:before, .post__content ul:not([class]) li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/square-green-d1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list--green-d1 li:last-child, .site-main.single-case-study .content-wrapper ul:not([class]) li:last-child, .site-main.single-playbook .content-wrapper ul:not([class]) li:last-child, .post__content ul:not([class]) li:last-child {
  padding-bottom: 0;
}
ul.list-check-size--small {
  background-size: 16px;
}
ul.list-check--orange {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list-check--orange li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-check--orange li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/list-check-orange-new3860.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-check--orange li:last-child {
  padding-bottom: 0;
}
ul.list-check--orange--plain {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list-check--orange--plain li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-check--orange--plain li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/check-orange-plain.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-check--orange--plain li:last-child {
  padding-bottom: 0;
}
ul.list-check--green {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list-check--green li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-check--green li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/list-check-green3860.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-check--green li:last-child {
  padding-bottom: 0;
}
ul.list-check--green-d1 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list-check--green-d1 li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-check--green-d1 li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/list-check-green-d1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-check--green-d1 li:last-child {
  padding-bottom: 0;
}
ul.list-x-size--small {
  background-size: 16px;
}
ul.list-x--orange {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--list-check-size) / 2.5);
}
ul.list-x--orange li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.75);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-x--orange li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.1em;
  position: absolute;
  background: url("../svg/list-x-orange.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-x--orange li:last-child {
  padding-bottom: 0;
}

.image--grayscale {
  filter: saturate(0%) brightness(70%) contrast(1000%);
}
.image--white, nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item:hover img {
  filter: saturate(0%) brightness(70%) contrast(1000%) invert(1);
}

.prevent-scroll {
  overflow: clip;
}

.link-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.large-drop-shadow {
  filter: drop-shadow(0px 32px 64px rgba(17, 17, 17, 0.08));
}

.block-box-shadow {
  box-shadow: var(--box-shadow);
}

.card-hover {
  transition: transform 500ms;
}
.card-hover:hover {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

.table-border-none {
  border-collapse: collapse;
  border: none !important;
}
.table-border-none tr:first-child td {
  border-top: none !important;
}
.table-border-none tr:last-child td {
  border-bottom: none !important;
}
.table-border-none tr th {
  border-top: none !important;
}
.table-border-none tr th:first-child {
  border-left: none !important;
}
.table-border-none tr th:last-child {
  border-right: none !important;
}
.table-border-none tr td:first-child {
  border-left: none !important;
}
.table-border-none tr td:last-child {
  border-right: none !important;
}

.button-type--link {
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

.hubspot-form--orange label:not(.hs-error-msg) span {
  font-weight: 500;
  color: #ff7a00 !important;
}
.hubspot-form--orange .hs-form-required {
  display: none;
}
.hubspot-form--primary label:not(.hs-error-msg) span {
  font-weight: 500;
  color: var(--color-primary) !important;
}
.hubspot-form--primary .hs-form-required {
  display: none;
}
.hubspot-form--primary .actions [type=submit] {
  background-color: var(--color-primary) !important;
  color: var(--color-text) !important;
}
.hubspot-form--dark label:not(.hs-error-msg) span {
  color: #010101 !important;
}
.hubspot-form .form-columns, .hubspot-form .form-columns-3, .hubspot-form .form-columns-2, .hubspot-form .form-columns-1 {
  max-width: 100% !important;
}
.hubspot-form .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1em;
}
@media (max-width: 767.98px) {
  .hubspot-form .form-columns-2 {
    grid-template-columns: 1fr;
  }
}
.hubspot-form .form-columns-2 > .field {
  float: unset !important;
}
.hubspot-form .form-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1em;
}
@media (max-width: 767.98px) {
  .hubspot-form .form-columns-3 {
    grid-template-columns: 1fr;
  }
}
.hubspot-form .form-columns-3 > .field {
  float: unset !important;
}
.hubspot-form .hs-error-msg,
.hubspot-form .hs-form-required {
  color: #ff1700 !important;
}
.hubspot-form .hs-form-field {
  max-width: 100% !important;
  width: 100% !important;
  margin-bottom: 1em;
}
.hubspot-form label {
  color: white !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.hubspot-form .input {
  margin-right: 0 !important;
}
.hubspot-form .input select {
  width: 100% !important;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
  border-radius: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: white;
}
.hubspot-form .input input[type=checkbox] {
  height: unset !important;
  width: unset !important;
  margin-right: 8px;
}
.hubspot-form .input input[type=radio] {
  margin-right: 8px;
}
.hubspot-form .input input:not([type=submit], [type=radio], [type=checkbox]) {
  width: 100% !important;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
  border-radius: 0;
}
.hubspot-form textarea {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
  min-height: 75px;
  border-radius: 0;
}
.hubspot-form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hubspot-form .submitted-message {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  color: white;
}
@media (max-width: 767.98px) {
  .hubspot-form .submitted-message {
    font-size: 1rem;
  }
}
.hubspot-form .submitted-message p {
  margin-bottom: 0;
}
.hubspot-form .actions {
  margin-top: 0.5em;
  display: flex;
  justify-content: flex-end;
}
.hubspot-form .actions [type=submit] {
  border: none !important;
  text-transform: uppercase;
}
.hubspot-form .actions [type=submit]:not(.button) {
  width: auto !important;
  margin-bottom: 0;
  padding: 15px 30px;
  display: block;
  font-size: 1.25rem !important;
}
@media (max-width: 991.98px) {
  .hubspot-form .actions [type=submit]:not(.button) {
    font-size: 1rem !important;
  }
}
@media (max-width: 575.98px) {
  .hubspot-form .actions [type=submit]:not(.button) {
    width: 100% !important;
  }
}

.hubspot-form-inline {
  --error-color: red;
  --success-message-text-color: var(--color-text);
  --success-message-border-color: var(--color-text);
  --form-min-height: 55px;
  --email-background-color: #fff;
  --email-text-color: var(--color-text);
  --email-placeholder-color: var(--email-text-color);
  --email-border-color: #69727d;
  --button-color: white;
  --button-background-color: var(--color-secondary);
  --gap: 0;
  display: flex;
  gap: var(--gap);
}
@media (max-width: 767.98px) {
  .hubspot-form-inline {
    flex-wrap: wrap;
  }
}
.hubspot-form-inline .hs-email {
  flex: 1;
}
.hubspot-form-inline .hs-email > label {
  display: none !important;
}
.hubspot-form-inline .hs-email input[type=email] {
  width: 100%;
  max-width: 100%;
  padding: 0.375em 1em;
  height: var(--form-min-height);
  outline: none;
  border-radius: var(--border-radius);
  font-family: var(--e-global-typography-044c92a-font-family);
  font-style: var(--e-global-typography-044c92a-font-style);
  font-size: var(--e-global-typography-044c92a-font-size);
  font-weight: var(--e-global-typography-044c92a-font-weight);
  line-height: var(--e-global-typography-044c92a-line-height);
  letter-spacing: var(--e-global-typography-044c92a-letter-spacing);
  text-transform: var(--e-global-typography-044c92a-text-transform);
  text-transform: unset !important;
  border-style: solid;
  border-width: 1px;
  border-color: var(--email-border-color);
  background-color: var(--email-background-color);
  color: var(--email-text-color);
  vertical-align: middle;
}
.hubspot-form-inline .hs-email input[type=email]::-ms-input-placeholder {
  color: var(--email-placeholder-color);
  opacity: 1;
}
.hubspot-form-inline .hs-email input[type=email]::placeholder {
  color: var(--email-placeholder-color);
  opacity: 1;
}
@media (max-width: 767.98px) {
  .hubspot-form-inline .hs-email input[type=email] {
    text-align: center;
  }
}
.hubspot-form-inline .hs-submit {
  height: var(--form-min-height);
}
@media (max-width: 767.98px) {
  .hubspot-form-inline .hs-submit {
    width: 100%;
  }
}
.hubspot-form-inline .hs-submit .actions {
  position: relative;
  height: 100%;
}
.hubspot-form-inline .hs-submit input[type=submit] {
  height: 100% !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
  display: inline-block;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: none;
  transition: all 0.3s;
}
@media (max-width: 767.98px) {
  .hubspot-form-inline .hs-submit input[type=submit] {
    width: 100%;
  }
}
.hubspot-form-inline .hs_error_rollup {
  display: none;
}
.hubspot-form-inline .hs-error-msgs {
  list-style: none;
  padding-left: 0;
  margin: 10px 0 0;
}
.hubspot-form-inline .hs-error-msgs li {
  display: flex;
  align-items: center;
}
.hubspot-form-inline .hs-error-msgs li label {
  font-family: var(--e-global-typography-3fd708d-font-family);
  font-style: var(--e-global-typography-3fd708d-font-style);
  font-size: var(--e-global-typography-3fd708d-font-size);
  font-weight: var(--e-global-typography-3fd708d-font-weight);
  line-height: var(--e-global-typography-3fd708d-line-height);
  letter-spacing: var(--e-global-typography-3fd708d-letter-spacing);
  text-transform: var(--e-global-typography-3fd708d-text-transform);
  color: var(--error-color);
}

.hubspot-form-inline--success {
  --success-message-text-color: var(--e-global-color-a337c18);
  --success-message-border-color: var(--e-global-color-a337c18);
  --icon: url(../svg/list-check-green-d1.svg);
}
.hubspot-form-inline--success .submitted-message {
  display: flex;
  width: fit-content;
  margin-bottom: 0;
  padding: 0.75em 1em;
  color: var(--success-message-text-color);
  border: 2px solid var(--success-message-border-color);
  font-family: var(--e-global-typography-e361f37-font-family);
  font-style: var(--e-global-typography-e361f37-font-style);
  font-size: var(--e-global-typography-e361f37-font-size);
  font-weight: var(--e-global-typography-e361f37-font-weight);
  line-height: var(--e-global-typography-e361f37-line-height);
  letter-spacing: var(--e-global-typography-e361f37-letter-spacing);
  text-transform: var(--e-global-typography-e361f37-text-transform);
  font-weight: bold;
}
.hubspot-form-inline--success .submitted-message--error {
  --success-message-text-color: var(--e-global-color-secondary);
  --success-message-border-color: var(--e-global-color-secondary);
  --icon: url(../svg/icon-x-orange.svg);
}
@media (max-width: 767.98px) {
  .hubspot-form-inline--success .submitted-message {
    display: flex;
    justify-content: center;
  }
}
.hubspot-form-inline--success .submitted-message p {
  width: fit-content;
  margin-bottom: 0;
  padding: 0.75em 1em;
  color: var(--success-message-text-color);
  border: 2px solid var(--success-message-border-color);
  font-family: var(--e-global-typography-e361f37-font-family);
  font-style: var(--e-global-typography-e361f37-font-style);
  font-size: var(--e-global-typography-e361f37-font-size);
  font-weight: var(--e-global-typography-e361f37-font-weight);
  line-height: var(--e-global-typography-e361f37-line-height);
  letter-spacing: var(--e-global-typography-e361f37-letter-spacing);
  text-transform: var(--e-global-typography-e361f37-text-transform);
  font-weight: bold;
}
.hubspot-form-inline--success .submitted-message p:before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.6em;
  background-image: var(--icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .hubspot-form-inline--success .submitted-message p:before {
    width: 20px;
    height: 20px;
  }
}
.hubspot-form-inline--success .submitted-message:before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.6em;
  background-image: var(--icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .hubspot-form-inline--success .submitted-message:before {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 767.98px) {
  .custom-tabs .elementor-tab-content.elementor-clearfix {
    display: none !important;
  }
}
.custom-tabs .elementor-tabs {
  scroll-behavior: smooth;
}
.custom-tabs .elementor-tabs:after {
  content: "";
  position: absolute;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-radius: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .custom-tabs .elementor-tabs {
    overflow-x: scroll;
  }
  .custom-tabs .elementor-tabs.shadow-left:before {
    content: "";
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1em;
    -webkit-box-shadow: inset 30px 0px 20px -20px rgba(255, 255, 255, 0.35);
    -moz-box-shadow: inset 30px 0px 20px -20px rgba(255, 255, 255, 0.35);
    box-shadow: inset 30px 0px 20px -20px rgba(255, 255, 255, 0.35);
    transition: 300ms;
  }
  .custom-tabs .elementor-tabs.shadow-right:after {
    content: "";
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1em;
    -webkit-box-shadow: inset -30px 0px 20px -20px rgba(255, 255, 255, 0.35);
    -moz-box-shadow: inset -30px 0px 20px -20px rgba(255, 255, 255, 0.35);
    box-shadow: inset -30px 0px 20px -20px rgba(255, 255, 255, 0.35);
    transition: 300ms;
  }
}
@media (max-width: 767.98px) {
  .custom-tabs .elementor-tabs .elementor-tabs-content-wrapper {
    min-width: max-content;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1em;
  }
}
.custom-tabs .elementor-tabs .elementor-tab-content {
  padding: 0 !important;
}
.custom-tabs .elementor-tab-title {
  margin: 0 20px;
  padding: 20px 15px 24px !important;
  text-align: center;
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: fit-content;
  flex: 1;
}
@media (max-width: 991.98px) {
  .custom-tabs .elementor-tab-title {
    margin: 0;
  }
}
@media (max-width: 575.98px) {
  .custom-tabs .elementor-tab-title {
    padding: 16px 12px !important;
  }
}
.custom-tabs .elementor-tab-title.elementor-active:after {
  content: "";
  height: 5px !important;
  width: 100% !important;
  position: absolute;
  left: 0 !important;
  bottom: 0;
  border: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  .custom-tabs .elementor-tab-title.elementor-active:after {
    width: calc(100% + 40px) !important;
    left: -20px !important;
  }
}
.custom-tabs .elementor-tab-title a {
  font-family: inherit !important;
}
@media (max-width: 575.98px) {
  .custom-tabs .elementor-tab-title a {
    font-size: 0.75rem;
    padding: 0.75em;
  }
}

body:not(.elementor-editor-active) .tab-content {
  display: none;
}
body:not(.elementor-editor-active) .tab-content.active {
  display: block;
}

html,
body {
  overflow-x: clip;
}

a {
  text-decoration: none;
}

.site-main {
  overflow-x: hidden;
}

.container {
  max-width: 1204px !important;
}

/* 
* ==================================== 
*         ELEMENTOR ELEMENTS
* ====================================
*/
body > .elementor[data-elementor-type] {
  overflow: hidden;
}
body > .elementor[data-elementor-type] > .e-con-boxed.e-con,
body > .elementor[data-elementor-type] .elementor-section-wrap > .e-con-boxed.e-con {
  padding-left: max(var(--padding-left, 0em), (100% - var(--content-width)) / 2, 2em);
  padding-right: max(var(--padding-right, 0em), (100% - var(--content-width)) / 2, 2em);
}
@media (max-width: 767.98px) {
  body > .elementor[data-elementor-type] > .e-con-boxed.e-con,
body > .elementor[data-elementor-type] .elementor-section-wrap > .e-con-boxed.e-con {
    padding-left: max(var(--padding-left, 0em), (100% - var(--content-width)) / 2, 1em);
    padding-right: max(var(--padding-right, 0em), (100% - var(--content-width)) / 2, 1em);
  }
}

.elementor-section:not(.elementor-section-full_width, .elementor-inner-section) > .elementor-container,
.container-fluid,
.container {
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: 767.98px) {
  .elementor-section:not(.elementor-section-full_width, .elementor-inner-section) > .elementor-container,
.container-fluid,
.container {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.elementor-section .elementor-container > .elementor-column > .elementor-element-populated {
  padding: 0;
}

a.elementor-button,
a.button,
input[type=submit].button {
  transition: transform 300ms;
}
a.elementor-button .elementor-button-content-wrapper .elementor-button-icon,
a.button .elementor-button-content-wrapper .elementor-button-icon,
input[type=submit].button .elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
}
a.elementor-button:hover,
a.button:hover,
input[type=submit].button:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
  background-color: transparent !important;
}

/*
* ====================================
*             FORMS
* ====================================
*/
.form-hubspot .hs-error-msg,
.form-hubspot .hs-form-required {
  color: #ff1700 !important;
}
.form-hubspot .hs-form-field {
  margin-bottom: 1em;
}
.form-hubspot label {
  color: white !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.form-hubspot input:not([type=submit], [type=checkbox]) {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
}
.form-hubspot textarea {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
  min-height: 75px;
}
.form-hubspot input[type=file] {
  color: white;
}
.form-hubspot [type=submit] {
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 15px 30px;
  width: 100%;
  font-size: 1.25rem !important;
}
@media (max-width: 1024px) {
  .form-hubspot [type=submit] {
    font-size: 1rem !important;
  }
}
.form-hubspot .submitted-message {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  color: white;
}
@media (max-width: 767px) {
  .form-hubspot .submitted-message {
    font-size: 1rem;
  }
}
.form-hubspot .submitted-message p {
  margin-bottom: 0;
}

/*
* ====================================
*           UL OL items
* ====================================
*/
.list-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-item li {
  margin-bottom: 1em;
}

ol:not(.no-styles) {
  --size: 1.5em;
  --text-color: var(--color-white);
  --background-color: var(--color-primary);
  --font-size: 1em;
  counter-reset: custom-counter;
  list-style: none !important;
  padding-left: var(--size);
}
ol:not(.no-styles)[start="2"] {
  counter-reset: custom-counter 1;
}
ol:not(.no-styles)[start="3"] {
  counter-reset: custom-counter 2;
}
ol:not(.no-styles)[start="4"] {
  counter-reset: custom-counter 3;
}
ol:not(.no-styles)[start="5"] {
  counter-reset: custom-counter 4;
}
ol:not(.no-styles)[start="6"] {
  counter-reset: custom-counter 5;
}
ol:not(.no-styles)[start="7"] {
  counter-reset: custom-counter 6;
}
ol:not(.no-styles)[start="8"] {
  counter-reset: custom-counter 7;
}
ol:not(.no-styles)[start="9"] {
  counter-reset: custom-counter 8;
}
ol:not(.no-styles)[start="10"] {
  counter-reset: custom-counter 9;
}
ol:not(.no-styles) > li {
  margin: 0 0 calc(var(--size) / 2) 0;
  counter-increment: custom-counter;
  position: relative;
  line-height: 1.5;
  padding-left: 0.75em;
}
ol:not(.no-styles) > li:last-child {
  margin-bottom: 0;
}
ol:not(.no-styles) > li::before {
  content: counter(custom-counter);
  width: var(--size);
  height: var(--size);
  position: absolute;
  top: 0;
  left: calc(-1 * var(--size));
  line-height: var(--size);
  background: var(--background-color);
  text-align: center;
  font-size: var(--font-size);
  font-weight: 800;
  color: var(--text-color);
}
@media (max-width: 767.98px) {
  ol:not(.no-styles) > li::before {
    font-size: min(var(--font-size), var(--font-size) * 0.75);
  }
}
ol.counter--large:not(.no-styles) li::before {
  --size: 2em;
  color: #08211d;
  font-size: 32px;
}
ol.counter--large:not(.no-styles) li:not(:last-child) {
  margin-bottom: 48px;
}

@media only screen and (max-width: 767px) {
  ol.counter--large:not(.no-styles) li::before {
    --size: 32px;
    font-size: 24px;
  }
  ol.counter--large:not(.no-styles) li:not(:last-child) {
    margin-bottom: 32px;
  }
}
/*
* ====================================
*         Baguette Lightbox
* ====================================
*/
.baguetteBox-button {
  background-color: transparent !important;
}

/* 
* ==================================== 
*             HASHBARS
* ====================================
*/
.hthb-notification {
  z-index: 1019 !important;
}

.hthb-full-width {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hthb-full-width .hthb-close-toggle-wrapper {
  height: 25px;
}
.hthb-full-width .hthb-close-toggle-wrapper .hthb-close-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 
* ==================================== 
*             LOOP GRID
* ====================================
*/
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-grid-tablet-2 .elementor-grid [data-elementor-type=loop-item]:last-child:nth-child(3n-2) {
    grid-column: 1/3;
    width: calc(50% - var(--grid-column-gap) / 2);
    justify-self: center;
  }
}
:root,
.elementor-kit-7246 {
  --color-primary: var(--e-global-color-primary);
  --color-secondary: var(--e-global-color-secondary);
  --color-text: var(--e-global-color-text);
  --color-accent: var(--e-global-color-accent);
  --color-green-d1: var(--e-global-color-a337c18);
  --color-green-d2: var(--e-global-color-93ac908);
  --color-green-d3: var(--e-global-color-bc3bf91);
  --color-green-l1: var(--e-global-color-f178a9b);
  --color-green-l2: var(--e-global-color-39b24ae);
  --color-green-l3: var(--e-global-color-95daeab);
  --color-light-gray: var(--e-global-color-f949142);
  --color-dark-gray: var(--e-global-color-b775f6c);
  --color-dark: var(--e-global-color-85864bc);
  --border-radius: 0px;
  --box-shadow: 0 10px 20px rgb(0 0 0 / 6%);
  --box-shadow-simple: 0px 21px 80px rgba(16, 25, 43, 0.04);
  --list-check-size: 1em;
}

body.admin-bar nav.navbar {
  --admin-height: 32px;
  top: var(--admin-height);
}
@media screen and (max-width: 782px) {
  body.admin-bar nav.navbar {
    --admin-height: 46px;
  }
}
@media screen and (max-width: 600px) {
  body.admin-bar nav.navbar {
    --admin-height: 0px;
  }
}

nav.navbar {
  --admin-height: 0px;
  --background-color: white;
  --active-background-color: var(--background-color);
  --link-color: var(--color-text);
  --link-hover-color: white;
  --link-hover-background-color: var(--color-secondary);
  --link-menu-group-hover-color: var(--color-secondary);
  --link-menu-group-description-color: var(--color-dark-gray);
  --mega-menu-background-color: white;
  --mega-menu-border-color: var(--color-light-gray);
  --mega-menu-box-shadow: 0px 32px 48px rgba(16, 25, 43, 0.16);
  --menu-item-wrapper-border-color: #e4e4e4;
  --info-wrapper-background-color: #ecfefa;
  --cta-color: var(--color-text);
  --cta-text-color: white;
  --border-color: transparent;
  --top-header-background-color: var(--color-green-d3);
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--background-color);
  justify-content: stretch;
  transition: 300ms;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--border-color);
}
nav.navbar--light {
  --link-color: white;
  --cta-color: white;
  --cta-text-color: var(--color-text);
}
nav.navbar--light img.logo-light {
  display: block !important;
}
nav.navbar--light img.logo-dark {
  display: none;
}
nav.navbar--light .btn-toggle svg rect {
  fill: white;
}
nav.navbar.active-shadow {
  background-color: var(--active-background-color);
  box-shadow: 0px 4px 6px 0px rgba(12, 0, 46, 0.06);
}
@media (max-width: 1025.98px) {
  nav.navbar.active .menu-wrapper {
    transform: translateX(0) !important;
  }
}
nav.navbar.active .btn-toggle svg rect:first-child {
  transform: rotate(45deg) translateY(35%);
}
nav.navbar.active .btn-toggle svg rect:nth-child(2) {
  opacity: 0;
}
nav.navbar.active .btn-toggle svg rect:nth-child(3) {
  transform: rotate(-45deg) translateY(-32%);
}
nav.navbar .top-header {
  --link-color: white;
  width: 100%;
  background-color: var(--top-header-background-color);
}
@media (max-width: 1025.98px) {
  nav.navbar .top-header {
    display: none;
  }
}
nav.navbar .top-header .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
nav.navbar .top-header .menu-wrapper {
  align-items: center;
  column-gap: 0.75em;
}
nav.navbar .top-header .menu-wrapper > .item--divider {
  height: 15px;
  width: 1px;
  background-color: var(--color-light-gray);
}
nav.navbar .top-header .menu-wrapper > .item > .title {
  padding: 0.5em 0.75em;
  font-size: 0.875rem;
}
nav.navbar .bottom-header {
  --nav-min-height: 68px;
  width: 100%;
  min-height: var(--nav-min-height);
  display: flex;
}
nav.navbar .bottom-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1025.98px) {
  nav.navbar .bottom-header .menu-wrapper {
    --link-color: var(--color-text);
    --mega-menu-box-shadow: none;
    height: calc(100vh - var(--nav-min-height) - var(--admin-height));
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 25vh;
    position: fixed;
    background-color: white;
    width: 100%;
    top: calc(var(--nav-min-height) + var(--admin-height));
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    z-index: 1;
    overflow-y: scroll;
    transform: translateX(100%);
    transition: transform 150ms ease-in-out;
  }
  nav.navbar .bottom-header .menu-wrapper > .item {
    border-bottom: 1px solid var(--mega-menu-border-color);
  }
  nav.navbar .bottom-header .menu-wrapper > .item.active svg {
    transform: rotate(180deg);
  }
  nav.navbar .bottom-header .menu-wrapper > .item > .title {
    padding-left: 0;
    justify-content: space-between;
    font-weight: 800;
  }
  nav.navbar .bottom-header .menu-wrapper > .item > .title:hover {
    color: var(--link-color);
    background-color: unset;
  }
  nav.navbar .bottom-header .menu-wrapper > .item > .title:hover svg path {
    stroke: var(--link-color);
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu {
    width: 100%;
    position: relative;
    transform: unset;
    border-bottom: 0;
    left: unset;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--products {
    grid-template-columns: 1fr;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--products .menu-group {
    margin-top: 1em;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--resources .menu-group, nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--company .menu-group {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--resources .menu-group .menu-item-wrapper, nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--company .menu-group .menu-item-wrapper {
    grid-template-columns: 1fr;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu--roles .menu-group {
    margin-top: 0;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu .menu-group {
    margin-left: 0;
    margin-right: 0;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu .menu-group > .title {
    font-size: 0.875em;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper > .item img {
    width: 2em;
  }
  nav.navbar .bottom-header .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper > .item .title {
    font-weight: 800;
  }
}
nav.navbar .navbar-brand img {
  width: 100%;
  max-width: 175px;
  margin-left: -9px;
}
nav.navbar .navbar-brand img.logo-light {
  display: none;
}
nav.navbar .menu-wrapper {
  display: flex;
  column-gap: 0.5em;
  transition: transform 150ms ease-in-out;
}
@media (min-width: 1025.98px) {
  nav.navbar .menu-wrapper {
    height: 100%;
  }
}
@media (max-width: 1150px) {
  nav.navbar .menu-wrapper {
    column-gap: 0;
  }
}
nav.navbar .menu-wrapper > .item {
  position: relative;
}
@media (min-width: 1025.98px) {
  nav.navbar .menu-wrapper > .item {
    height: 100%;
  }
}
@media (min-width: 1000px) {
  nav.navbar .menu-wrapper > .item--mobile {
    display: none;
  }
}
nav.navbar .menu-wrapper > .item > .title {
  padding: 1.5em 1em;
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--link-color);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5em;
}
@media (min-width: 1025.98px) {
  nav.navbar .menu-wrapper > .item > .title {
    height: 100%;
  }
}
@media (min-width: 1000px) and (max-width: 1150px) {
  nav.navbar .menu-wrapper > .item > .title {
    padding-left: 0.8em;
    padding-right: 0.8em;
    font-weight: 500;
    font-size: 0.85rem;
  }
}
nav.navbar .menu-wrapper > .item > .title svg {
  transition: 300ms;
  margin-top: -4px;
}
nav.navbar .menu-wrapper > .item > .title svg path {
  transition: 300ms;
  stroke: var(--link-color);
}
nav.navbar .menu-wrapper > .item > .title:hover {
  color: var(--link-hover-color);
  background-color: var(--link-hover-background-color);
}
@media (min-width: 1000px) {
  nav.navbar .menu-wrapper > .item > .title:hover + .mega-menu {
    display: grid;
  }
}
nav.navbar .menu-wrapper > .item > .title:hover svg path {
  stroke: var(--link-hover-color);
}
nav.navbar .menu-wrapper > .item .mega-menu {
  background-color: var(--mega-menu-background-color);
  border-bottom: 1px solid var(--mega-menu-border-color);
  box-shadow: var(--mega-menu-box-shadow);
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
nav.navbar .menu-wrapper > .item .mega-menu--products {
  grid-template-columns: auto 350px;
  max-width: 1140px;
  width: 96vw;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  transform: translateX(-21%);
}
nav.navbar .menu-wrapper > .item .mega-menu--resources {
  width: 665px;
  grid-template-columns: 1fr;
}
nav.navbar .menu-wrapper > .item .mega-menu--resources .menu-group {
  margin: 2em 2.5em;
}
nav.navbar .menu-wrapper > .item .mega-menu--resources .menu-group .menu-item-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}
nav.navbar .menu-wrapper > .item .mega-menu--roles {
  width: 315px;
  grid-template-columns: 1fr;
}
nav.navbar .menu-wrapper > .item .mega-menu--roles .menu-group {
  margin: 2em 2.5em;
}
nav.navbar .menu-wrapper > .item .mega-menu--roles .menu-group .menu-item-wrapper {
  padding-top: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 1em;
  border: 0 !important;
}
nav.navbar .menu-wrapper > .item .mega-menu--company {
  width: 340px;
}
nav.navbar .menu-wrapper > .item .mega-menu--company .menu-item-wrapper {
  padding-top: 0 !important;
  border: 0 !important;
}
nav.navbar .menu-wrapper > .item .mega-menu:hover {
  display: grid;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group {
  margin: 2em;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group > .title {
  font-weight: 800;
  color: var(--color-green-d1);
  text-transform: uppercase;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper {
  padding-top: 1em;
  border-top: 1px solid var(--menu-item-wrapper-border-color);
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item {
  padding: 0.5em;
  display: flex;
  column-gap: 0.5em;
  align-items: flex-start;
  transition: 300ms;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item:hover {
  background-color: var(--color-secondary);
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item:hover .title,
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item:hover .description {
  color: white !important;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item img {
  width: 2.6em;
  aspect-ratio: 1/1;
  transition: 300ms;
  flex-shrink: 0;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item .title {
  color: var(--color-text);
  font-weight: 800;
  transition: 300ms;
}
nav.navbar .menu-wrapper > .item .mega-menu .menu-group .menu-item-wrapper .item .description {
  color: var(--link-menu-group-description-color) !important;
  font-size: 0.875rem;
  transition: 300ms;
}
nav.navbar .menu-wrapper > .item .mega-menu .info-wrapper {
  position: relative;
  padding: 2.5em;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--info-wrapper-background-color);
}
nav.navbar .menu-wrapper > .item .mega-menu .info-wrapper .title {
  color: var(--color-green-d1);
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1025.98px) {
  nav.navbar .menu-wrapper > .item .mega-menu .info-wrapper img {
    max-width: 300px;
  }
}
nav.navbar .cta-wrapper {
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}
@media (min-width: 1000px) and (max-width: 1150px) {
  nav.navbar .cta-wrapper .button {
    font-weight: 500;
    font-size: 14px;
  }
}
nav.navbar .cta-wrapper .button:first-child {
  color: var(--cta-color) !important;
  background-color: transparent;
  border-color: var(--cta-color) !important;
}
@media (max-width: 767.98px) {
  nav.navbar .cta-wrapper .button:first-child {
    display: none;
  }
}
nav.navbar .cta-wrapper .button:nth-child(2) {
  color: var(--cta-text-color) !important;
  background-color: var(--cta-color) !important;
}
@media (max-width: 575.98px) {
  nav.navbar .cta-wrapper .button:nth-child(2) {
    display: none;
  }
}
nav.navbar .cta-wrapper .btn-toggle {
  padding: 0;
  background-color: transparent;
  border: 0;
}
nav.navbar .cta-wrapper .btn-toggle svg rect {
  transform: rotate(0);
  transform-origin: center center;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 1000px) {
  nav.navbar .cta-wrapper .btn-toggle {
    display: none;
  }
}

footer.new-footer {
  background-color: var(--color-text);
}
footer.new-footer .menu-wrapper {
  padding: 4em 0 3em;
}
@media (max-width: 767.98px) {
  footer.new-footer .menu-wrapper {
    padding: 3em 0 2em;
  }
}
footer.new-footer .menu-wrapper img {
  width: 100%;
  max-width: 170px;
}
footer.new-footer .menu-wrapper .button {
  background-color: var(--color-secondary);
  color: white;
}
footer.new-footer .menu-wrapper .title {
  font-weight: 900 !important;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer.new-footer .menu-wrapper .title span {
  transition: 300ms;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  footer.new-footer .menu-wrapper .title span {
    display: none;
  }
}
footer.new-footer .menu-wrapper .title span.active {
  transform: rotate(180deg);
}
footer.new-footer .menu-wrapper .menu-item-wrapper .menu-item-flex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.5em;
}
@media (max-width: 575.98px) {
  footer.new-footer .menu-wrapper .menu-item-wrapper {
    display: none;
  }
}
footer.new-footer .menu-wrapper .menu-item-wrapper a {
  font-size: 0.9375rem;
  color: white;
}
footer.new-footer .menu-wrapper .menu-item-wrapper a:hover {
  color: var(--color-secondary);
}
footer.new-footer .copyright-wrapper {
  padding: 3em 0;
  border-top: 1px solid var(--color-dark-gray);
}
@media (max-width: 767.98px) {
  footer.new-footer .copyright-wrapper {
    padding: 2em 0;
  }
}
footer.new-footer .copyright-wrapper p {
  opacity: 0.5;
}
footer.new-footer .copyright-wrapper p a {
  color: var(--color-light-gray);
  font-size: 1em;
}
footer.new-footer .copyright-wrapper p a:hover {
  color: var(--color-secondary);
}

#emy-awards-hero .elementor-background-overlay {
  height: calc(100% + 73px);
  position: absolute;
  top: -73px;
}
#emy-awards-hero .elementor-background-overlay:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, #030303 100%);
}

#hosted-by .elementor-background-overlay {
  background-size: 160%;
  height: 200%;
  top: -60%;
  z-index: -1;
}
#hosted-by .elementor-background-overlay:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, #030303 100%);
}

#why-attend-the-emys .elementor-background-overlay {
  height: 150%;
  right: -10%;
  left: unset;
  top: -30%;
  z-index: -1;
}

@media (max-width: 767px) {
  #hosted-by .elementor-background-overlay,
#why-attend-the-emys .elementor-background-overlay {
    display: none;
  }
}
#emy-awards-submission {
  background-position: center 100vh !important;
  background-size: 160% !important;
}
#emy-awards-submission .elementor-background-overlay {
  height: 30%;
  position: absolute;
  top: 0;
}
#emy-awards-submission .elementor-background-overlay:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, #030303 100%);
}

.emy-awards-form .hbspt-form {
  padding: 2.5em 3em;
  background-color: var(--e-global-color-bc3bf91);
  border-radius: 16px;
}
.emy-awards-form .hbspt-form .hs-error-msg,
.emy-awards-form .hbspt-form .hs-form-required {
  color: #ff1700 !important;
}
.emy-awards-form .hbspt-form .hs-form-field {
  margin-bottom: 1em;
}
.emy-awards-form .hbspt-form label {
  color: white !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.emy-awards-form .hbspt-form input:not([type=submit], [type=checkbox]) {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
}
.emy-awards-form .hbspt-form textarea {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
  min-height: 75px;
}
.emy-awards-form .hbspt-form input[type=file] {
  color: white;
}
.emy-awards-form .hbspt-form [type=submit] {
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 15px 30px;
  width: 100%;
  font-size: 1.25rem !important;
}
.emy-awards-form .hbspt-form .submitted-message {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  color: white;
}
.emy-awards-form .hbspt-form .submitted-message p {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .emy-awards-form .hbspt-form {
    padding: 2.5em 2em;
  }
  .emy-awards-form .hbspt-form [type=submit] {
    font-size: 1rem !important;
  }
}
@media (max-width: 767px) {
  .emy-awards-form .hbspt-form {
    padding: 2em;
  }
  .emy-awards-form .hbspt-form label {
    font-size: 1rem;
  }
  .emy-awards-form .hbspt-form input,
.emy-awards-form .hbspt-form textarea {
    font-size: 1rem !important;
  }
  .emy-awards-form .hbspt-form .submitted-message {
    font-size: 1rem;
  }
}
.customer-roadshow-form label:not(.hs-error-msg) {
  font-weight: 500 !important;
}
.customer-roadshow-form .hs-error-msg,
.customer-roadshow-form .hs-form-required {
  color: #ff1700 !important;
}
.customer-roadshow-form .hs-form-field {
  margin-bottom: 1em;
}
.customer-roadshow-form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.customer-roadshow-form label {
  color: white !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.customer-roadshow-form select {
  border: none;
  height: 40px;
  margin-bottom: 1em;
  width: 100% !important;
  font-size: 1em !important;
  padding: 0 1em;
  border: none !important;
}
.customer-roadshow-form .hs-input {
  background-color: #08211d !important;
  color: white !important;
}
.customer-roadshow-form input:not([type=submit], [type=checkbox]) {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
}
.customer-roadshow-form textarea {
  width: 100% !important;
  height: 40px;
  padding: 1em;
  margin-bottom: 0.25em;
  font-size: 1rem !important;
  border: none !important;
  outline: 0;
  min-height: 75px;
}
.customer-roadshow-form input[type=file] {
  color: white;
}
.customer-roadshow-form input[type=checkbox] {
  height: unset !important;
  width: unset !important;
  margin-right: 8px;
}
.customer-roadshow-form [type=submit] {
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 15px 30px;
  width: 100%;
  font-size: 1.25rem !important;
}
.customer-roadshow-form .submitted-message {
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  color: white;
}
.customer-roadshow-form .submitted-message p {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .customer-roadshow-form .hbspt-form {
    padding: 2.5em 2em;
  }
  .customer-roadshow-form .hbspt-form [type=submit] {
    font-size: 1rem !important;
  }
}
@media (max-width: 767px) {
  .customer-roadshow-form .hbspt-form {
    padding: 2em;
  }
  .customer-roadshow-form .hbspt-form label {
    font-size: 1rem;
  }
  .customer-roadshow-form .hbspt-form input,
.customer-roadshow-form .hbspt-form textarea {
    font-size: 1rem !important;
  }
  .customer-roadshow-form .hbspt-form .submitted-message {
    font-size: 1rem;
  }
}
#why-metadata-hero .elementor-background-overlay {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
}

#dollar-text {
  width: 100%;
  max-width: calc(1140px - 4em);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  #dollar-text {
    max-width: calc(1024px - 9.6em);
  }
}
@media only screen and (max-width: 767px) {
  #dollar-text {
    max-width: calc(767px - 14em);
  }
}
@media only screen and (max-width: 500px) {
  #dollar-text {
    max-width: calc(767px - 20em);
  }
}
#dollar-3-container {
  background-image: url(../svg/3-dollars-v2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

@media only screen and (max-width: 1440px) {
  #dollar-3-container {
    background-size: contain;
  }
}
@media only screen and (max-width: 500px) {
  .divider-zigzag img {
    width: 24px !important;
  }
  .divider-vertical-orange img {
    width: 3.75px !important;
  }
  #dollar-pattern img {
    height: 400px;
    object-fit: cover;
  }
  #dollar-3-container {
    background-size: auto 400px;
    background-position: center;
  }
}
.why-metadata-tabs {
  padding: 1.5em 0;
  border-top: 3px solid #141414;
  border-bottom: 3px solid #141414;
}

.why-metadata-tabs a {
  color: #545454;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 1px;
  position: relative;
}

.why-metadata-tabs a.active {
  color: #ff7a00;
}

.why-metadata-tabs a.active:after {
  content: "";
  background: url(../svg/why-metadata-tab-tail-2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 56px;
  height: 17px;
  margin: 0 auto;
  position: absolute;
  bottom: -41px;
  left: 0;
  right: 0;
  z-index: 1;
}

@media only screen and (max-width: 1024px) {
  .why-metadata-tabs a {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-metadata-tabs a.active:after {
    content: none !important;
  }
}
@media only screen and (max-width: 450px) {
  .why-metadata-tabs {
    overflow: scroll;
  }
  .why-metadata-tabs .row {
    flex-wrap: nowrap;
  }
  .why-metadata-tabs .row > div {
    max-width: 50%;
  }
  .why-metadata-tabs a {
    font-size: 1rem;
  }
}
.site-main.single-case-study .content-wrapper > ul, .site-main.single-case-study .content-wrapper > ol, .site-main.single-playbook .content-wrapper > ul, .site-main.single-playbook .content-wrapper > ol {
  margin-bottom: 1rem !important;
}
.site-main.single-case-study .content-wrapper li > ul,
.site-main.single-case-study .content-wrapper li > ol, .site-main.single-playbook .content-wrapper li > ul,
.site-main.single-playbook .content-wrapper li > ol {
  margin-top: 0.5em !important;
  margin-left: 0;
}
.site-main.single-case-study .content-wrapper ol, .site-main.single-playbook .content-wrapper ol {
  --background-color: var(--color-text);
}
.site-main.single-case-study .content-wrapper ul:not([class]), .site-main.single-playbook .content-wrapper ul:not([class]) {
  margin-bottom: 0.5em !important;
}
.site-main.single-case-study .content-wrapper ul:not([class]) ul > li, .site-main.single-playbook .content-wrapper ul:not([class]) ul > li {
  padding-left: 1.5em;
}
.site-main.single-case-study .content-wrapper ul:not([class]) ul > li::before, .site-main.single-playbook .content-wrapper ul:not([class]) ul > li::before {
  background-image: url(../svg/left-arrow-green-d1.svg) !important;
  background-repeat: no-repeat;
}
.site-main.single-case-study .content-wrapper ul:not([class]) ul > li:last-child, .site-main.single-playbook .content-wrapper ul:not([class]) ul > li:last-child {
  padding-bottom: 0 !important;
}
.site-main.single-case-study .content-wrapper ul:not([class]) > li, .site-main.single-playbook .content-wrapper ul:not([class]) > li {
  padding-left: 1.5em;
  background-size: 12px;
}
.site-main.single-case-study .content-wrapper ul:not([class]) li, .site-main.single-playbook .content-wrapper ul:not([class]) li {
  background-position: 0 3.5px;
}
.site-main.single-case-study .content-wrapper a, .site-main.single-playbook .content-wrapper a {
  color: var(--color-secondary);
}
.site-main.single-case-study .content-wrapper strong, .site-main.single-playbook .content-wrapper strong {
  font-weight: bold;
}
.site-main.single-case-study .content-wrapper h1,
.site-main.single-case-study .content-wrapper h2,
.site-main.single-case-study .content-wrapper h2,
.site-main.single-case-study .content-wrapper h3,
.site-main.single-case-study .content-wrapper h4,
.site-main.single-case-study .content-wrapper h5,
.site-main.single-case-study .content-wrapper h6, .site-main.single-playbook .content-wrapper h1,
.site-main.single-playbook .content-wrapper h2,
.site-main.single-playbook .content-wrapper h2,
.site-main.single-playbook .content-wrapper h3,
.site-main.single-playbook .content-wrapper h4,
.site-main.single-playbook .content-wrapper h5,
.site-main.single-playbook .content-wrapper h6 {
  padding-top: 2rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.site-main.single-case-study .content-wrapper h1 > strong,
.site-main.single-case-study .content-wrapper h2 > strong,
.site-main.single-case-study .content-wrapper h2 > strong,
.site-main.single-case-study .content-wrapper h3 > strong,
.site-main.single-case-study .content-wrapper h4 > strong,
.site-main.single-case-study .content-wrapper h5 > strong,
.site-main.single-case-study .content-wrapper h6 > strong, .site-main.single-playbook .content-wrapper h1 > strong,
.site-main.single-playbook .content-wrapper h2 > strong,
.site-main.single-playbook .content-wrapper h2 > strong,
.site-main.single-playbook .content-wrapper h3 > strong,
.site-main.single-playbook .content-wrapper h4 > strong,
.site-main.single-playbook .content-wrapper h5 > strong,
.site-main.single-playbook .content-wrapper h6 > strong {
  font-weight: 800;
}

.post__content ul:not([class]) {
  margin-bottom: 1em !important;
}
.post__content ul:not([class]) ul > li {
  padding-left: 1.5em;
}
.post__content ul:not([class]) ul > li::before {
  background-image: url(../svg/left-arrow-green-d1.svg) !important;
  background-repeat: no-repeat;
}
.post__content ul:not([class]) ul > li:last-child {
  padding-bottom: 0 !important;
}
.post__content ul:not([class]) > li {
  padding-left: 1.5em;
  background-size: 12px;
}
.post__content ul:not([class]) li {
  background-position: 0 2.5px;
}
.post__content .post__contnet__wrapper ol {
  --background-color: var(--color-text);
}
.post__content .post__contnet__wrapper iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 640/360 !important;
}
.post__content .wp-block-cover {
  padding: 2rem;
  border-radius: 16px;
  overflow: hidden;
}
.post__content .wp-block-cover h1,
.post__content .wp-block-cover h2,
.post__content .wp-block-cover h3,
.post__content .wp-block-cover h4,
.post__content .wp-block-cover h5,
.post__content .wp-block-cover h6 {
  padding: 0 !important;
}
.post__content .wp-block-cover p {
  font-size: 1.5em;
  line-height: 1.3em;
}
.post__content .wp-block-cover .wp-block-buttons {
  margin-top: 2em;
}
.post__content .wp-block-cover .wp-block-button__link {
  padding: 1rem 2rem;
  font-size: 1.25rem;
  letter-spacing: 0.8px;
}
.post__content .wp-block-cover .wp-block-button__link * {
  font-weight: 700;
}

.quote-block {
  height: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  border-radius: var(--border-radius);
  background-color: var(--color-green-d3);
}
.quote-block .content-wrapper {
  padding: 2em;
  display: flex;
  flex-direction: column;
  row-gap: 1.75em;
  flex: 1;
}
@media (max-width: 991.98px) {
  .quote-block .content-wrapper {
    row-gap: 1.5em;
    padding: 1.5em !important;
  }
}
@media (max-width: 767.98px) {
  .quote-block .content-wrapper {
    row-gap: 1em;
    padding: 1em !important;
  }
}
.quote-block .content-wrapper .description {
  flex: 1;
}
.quote-block .user-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.25em;
}
@media (max-width: 767.98px) {
  .quote-block .user-wrapper {
    column-gap: 1em;
  }
}
.quote-block .user-wrapper .image {
  max-width: 120px;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .quote-block .user-wrapper .image {
    max-width: 120px;
  }
}
@media (max-width: 575.98px) {
  .quote-block .user-wrapper .image {
    max-width: 100px;
  }
}
.quote-block .user-wrapper .name-wrapper {
  padding-right: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.post__content {
  padding-top: 100px;
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  .post__content {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 992px) {
  .post__content .post__title {
    font-size: 5em !important;
  }
}
.post__content h1 {
  font-size: 3.375em !important;
  line-height: 1.1em;
}
@media (max-width: 991px) {
  .post__content h1 {
    font-size: 2.85em !important;
    line-height: 1em;
  }
}
@media (max-width: 767px) {
  .post__content h1 {
    font-size: 2.4em !important;
    line-height: 1em;
  }
}
.post__content h2 {
  font-size: 2.5em !important;
}
@media (max-width: 767px) {
  .post__content h2 {
    font-size: 2.25em !important;
  }
}
.post__content h3:not(.header) {
  font-size: 2em !important;
}
.post__content .cta__wrapper h3 {
  font-size: 2.6em;
  margin-bottom: 0 !important;
}
.post__content .post__contnet__wrapper > p, .post__content .post__contnet__wrapper > strong, .post__content .post__contnet__wrapper > ul, .post__content .post__contnet__wrapper > ol {
  font-size: 1.5em;
  line-height: 1.3em;
}
.post__content .post__title {
  margin-bottom: 25px;
  margin-top: 0 !important;
  line-height: 1.2em !important;
}

body.single-demands,
body.single-video {
  background-color: #011c18;
}

.single-demands.site-main {
  padding: 6em 0 9em;
}
@media (max-width: 991.98px) {
  .single-demands.site-main {
    padding: 5em 0 8em;
  }
}
@media (max-width: 767.98px) {
  .single-demands.site-main {
    padding: 4em 0 6em;
  }
}
.single-demands.site-main .container {
  max-width: 880px;
}
.single-demands.site-main .post__content {
  margin: 0 auto;
  padding: 0 !important;
}
.single-demands.site-main .post__content .iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.single-demands.site-main .post__content .demand-2022-wrapper svg {
  margin: 0 auto;
  display: block;
}
@media (max-width: 767.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper svg {
    width: 100%;
    max-width: 200px;
  }
}
@media (max-width: 575.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper svg {
    max-width: 150px;
  }
}
.single-demands.site-main .post__content .demand-2022-wrapper .heading {
  padding: 0 !important;
  margin-top: 2.5rem;
  margin-bottom: 0;
  text-align: center;
  font-size: 4rem;
  font-family: var(--e-global-typography-e361f37-font-family);
}
@media (max-width: 991.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper .heading {
    font-size: 3.5em;
    margin-top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper .heading {
    font-size: 2.75em;
  }
}
@media (max-width: 575.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper .heading {
    font-size: 2em;
  }
}
.single-demands.site-main .post__content .demand-2022-wrapper .navigation {
  margin-top: 4em;
}
@media (max-width: 767.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper .navigation {
    margin-top: 2em;
  }
}
.single-demands.site-main .post__content .demand-2022-wrapper .navigation .nav-links {
  font-weight: bold;
  letter-spacing: 0.16em;
}
.single-demands.site-main .post__content .demand-2022-wrapper .navigation .nav-links a {
  font-size: 1rem;
  color: var(--color-secondary);
}
.single-demands.site-main .post__content .demand-2022-wrapper .navigation .nav-links a:hover {
  color: var(--color-green-l1);
}
@media (max-width: 575.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper .navigation .nav-links a {
    font-size: 0.85rem;
  }
}
.single-demands.site-main .post__content .demand-2022-wrapper .content-wrapper {
  margin-top: 2em;
}
@media (max-width: 767.98px) {
  .single-demands.site-main .post__content .demand-2022-wrapper .content-wrapper {
    margin-top: 1.5em;
  }
}
.single-demands.site-main .post__content .demand-2022-wrapper .content-wrapper .txt-up-next {
  margin-top: 0.25em;
  padding: 0;
  font-family: var(--e-global-typography-e361f37-font-family);
  color: var(--color-green-d1) !important;
}
.single-demands.site-main .post__content .demand-2022-wrapper .content-wrapper .img-up-next-thumbnail {
  border-radius: var(--border-radius);
}
.single-demands.site-main .post__content .demand-2022-wrapper .content-wrapper .embedpress-inner-iframe {
  margin-top: 4em;
  width: 100%;
}
.single-demands.site-main .post__content .demand-2022-wrapper .content-wrapper .embedpress-inner-iframe iframe {
  width: 100% !important;
}
.single-demands.site-main .post__content .content-wrapper h1,
.single-demands.site-main .post__content .content-wrapper h2,
.single-demands.site-main .post__content .content-wrapper h2,
.single-demands.site-main .post__content .content-wrapper h3,
.single-demands.site-main .post__content .content-wrapper h4,
.single-demands.site-main .post__content .content-wrapper h5,
.single-demands.site-main .post__content .content-wrapper h6,
.single-demands.site-main .post__content .content-wrapper p,
.single-demands.site-main .post__content .content-wrapper ul,
.single-demands.site-main .post__content .content-wrapper li,
.single-demands.site-main .post__content .content-wrapper ol,
.single-demands.site-main .post__content .content-wrapper li {
  color: white !important;
}
.single-demands.site-main .post__content .content-wrapper h1,
.single-demands.site-main .post__content .content-wrapper h2,
.single-demands.site-main .post__content .content-wrapper h2,
.single-demands.site-main .post__content .content-wrapper h3,
.single-demands.site-main .post__content .content-wrapper h4,
.single-demands.site-main .post__content .content-wrapper h5,
.single-demands.site-main .post__content .content-wrapper h6 {
  padding-top: 2rem;
  padding-bottom: 1rem;
}
.single-demands.site-main .post__content .content-wrapper a {
  color: var(--color-secondary);
}
.single-demands.site-main .resources-wrapper {
  margin-top: 8em;
}
@media (max-width: 991.98px) {
  .single-demands.site-main .resources-wrapper {
    margin-top: 6em;
  }
}

.single-playbook.site-main {
  overflow: unset;
}
.single-playbook.site-main .container {
  max-width: 1400px;
  padding-top: 4em;
  padding-bottom: 4em;
}
@media (max-width: 767.98px) {
  .single-playbook.site-main .container {
    padding-top: 2em;
  }
}
.single-playbook.site-main .container .row {
  --bs-gutter-x: 6em;
}
@media (max-width: 1199.98px) {
  .single-playbook.site-main .container .row {
    --bs-gutter-x: 4em;
  }
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .container .row {
    --bs-gutter-x: 2em;
  }
}
.single-playbook.site-main .author {
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: center;
  column-gap: 1em;
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .author {
    grid-template-columns: 70px 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-playbook.site-main .author h6 {
    font-size: 1rem;
  }
  .single-playbook.site-main .author span {
    font-size: 0.8rem;
  }
}
.single-playbook.site-main .author img {
  width: 100%;
  aspect-ratio: 1/1;
}
.single-playbook.site-main .sticky-wrapper {
  max-width: 325px;
  position: sticky;
  top: 120px;
}
@media (max-width: 767.98px) {
  .single-playbook.site-main .sticky-wrapper {
    position: relative;
    top: unset;
  }
}
.single-playbook.site-main .sticky-wrapper .nav-menu {
  margin-top: 1.5em;
  padding: 1.5em 2em;
  max-height: 67vh;
  background-color: var(--color-light-gray);
  display: flex;
  flex-direction: column;
  row-gap: 1.25em;
  overflow-y: auto;
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .sticky-wrapper .nav-menu {
    padding: 1.25em;
    row-gap: 0.9em;
  }
  .single-playbook.site-main .sticky-wrapper .nav-menu--two-authors {
    max-height: 54vh !important;
  }
}
@media (max-width: 767.98px) {
  .single-playbook.site-main .sticky-wrapper .nav-menu {
    display: none;
  }
}
.single-playbook.site-main .sticky-wrapper .nav-menu--two-authors {
  max-height: 60vh;
}
.single-playbook.site-main .sticky-wrapper .nav-menu a {
  color: var(--color-text);
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .sticky-wrapper .nav-menu a {
    font-size: 0.9rem !important;
  }
}
.single-playbook.site-main .sticky-wrapper .nav-menu a:not(.step) {
  font-size: 1.125rem;
  font-weight: 900;
}
.single-playbook.site-main .sticky-wrapper .nav-menu a.active, .single-playbook.site-main .sticky-wrapper .nav-menu a:hover {
  color: var(--color-secondary);
}
.single-playbook.site-main .sticky-wrapper .nav-menu a.step {
  display: flex;
  column-gap: 0.6em;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .sticky-wrapper .nav-menu a.step {
    font-size: 0.8rem;
    column-gap: 0.4em;
  }
}
.single-playbook.site-main .sticky-wrapper .nav-menu a.step .step-number {
  width: 24px;
  height: 24px;
  background-color: var(--color-secondary);
  font-size: 0.9em;
  font-weight: 800;
  line-height: 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .sticky-wrapper .nav-menu a.step .step-number {
    width: 20px;
    height: 20px;
    font-size: 0.8em;
  }
}
.single-playbook.site-main .post__content {
  margin: 0 auto;
  padding: 0 !important;
  font-size: 18px;
}
.single-playbook.site-main .post__content .content-type {
  color: var(--color-secondary);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.23em;
}
.single-playbook.site-main .post__content .content-wrapper .description-box {
  margin-bottom: 1em;
  padding: 1.5em 1.5em 1em;
  border: 4px solid var(--color-secondary);
}
@media (max-width: 575.98px) {
  .single-playbook.site-main .post__content .content-wrapper .description-box {
    padding: 1em 1em 0.5em;
  }
}
.single-playbook.site-main .post__content .content-wrapper .description-box ul {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  column-gap: 1em;
}
@media (max-width: 991.98px) {
  .single-playbook.site-main .post__content .content-wrapper .description-box ul {
    grid-template-columns: 1fr;
  }
}
.single-playbook.site-main .post__content .content-wrapper .description-box ul .label {
  font-weight: 900;
}
.single-playbook.site-main .post__content .content-wrapper hr.wp-block-separator {
  margin-top: 4rem;
  margin-bottom: 4rem;
  height: 0;
  opacity: 1;
  border-width: 2px;
}
.single-playbook.site-main .post__content .content-wrapper hr.wp-block-separator + * {
  padding-top: 0 !important;
}
.single-playbook.site-main .post__content .content-wrapper .wp-block-image {
  margin-bottom: 2em;
}
.single-playbook.site-main .post__content .content-wrapper .wp-block-image .wp-element-caption {
  text-align: center;
}
.single-playbook.site-main .post__content .content-wrapper .wp-block-lazyblock-playbook-step + *,
.single-playbook.site-main .post__content .content-wrapper .wp-block-lazyblock-menu-anchor + * {
  padding-top: 0 !important;
}
.single-playbook.site-main .post__content .content-wrapper .lazyblock-menu-anchor {
  margin-top: -7em;
  padding-top: 7em;
}
.single-playbook.site-main .post__content .content-wrapper .lazyblock-menu-anchor[data-top="1"] {
  position: absolute;
  top: 0;
}
.single-playbook.site-main .post__content .content-wrapper .lazyblock-menu-anchor[data-step="1"] {
  margin-top: -2em;
  padding-top: 2em;
}
.single-playbook.site-main .post__content .content-wrapper .lazyblock-playbook-step {
  margin: 3.5em 0 0.75em;
  padding: 4px 12px;
  display: inline-block;
  background-color: var(--color-secondary);
  color: white;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.35em;
}
.single-playbook.site-main .resources-section {
  padding: 4em 0 6em;
  background-color: var(--color-light-gray);
}

.single-case-study-main ol {
  --background-color: var(--color-secondary);
}

.single-case-study.site-main {
  overflow: unset;
}
.single-case-study.site-main .container {
  max-width: 1400px;
  padding-top: 4em;
  padding-bottom: 8em;
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .container {
    padding-top: 2em;
    padding-bottom: 6em;
  }
}
.single-case-study.site-main .container > .row {
  --bs-gutter-x: 6em;
}
@media (max-width: 1199.98px) {
  .single-case-study.site-main .container > .row {
    --bs-gutter-x: 4em;
  }
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .container > .row {
    --bs-gutter-x: 2em;
  }
}
.single-case-study.site-main .nav-company {
  padding: 2em;
  width: 100%;
  border: 4px solid var(--color-green-d1);
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .nav-company {
    padding: 1.5em;
  }
}
.single-case-study.site-main .nav-company img {
  height: 50px;
}
.single-case-study.site-main .nav-company p:last-child {
  margin-bottom: 0;
}
.single-case-study.site-main .nav-company .label {
  font-weight: 900;
}
.single-case-study.site-main .sticky-wrapper {
  width: 300px;
  position: sticky;
  top: 120px;
}
@media (max-width: 1200) {
  .single-case-study.site-main .sticky-wrapper {
    width: 275px;
  }
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .sticky-wrapper {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .sticky-wrapper {
    position: relative;
    top: unset;
  }
}
.single-case-study.site-main .sticky-wrapper .nav-menu {
  width: 100%;
  padding: 1.5em 2em;
  max-height: 67vh;
  background-color: var(--color-light-gray);
  display: flex;
  flex-direction: column;
  row-gap: 1.25em;
  overflow-y: auto;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .sticky-wrapper .nav-menu {
    padding: 1.25em;
    row-gap: 0.9em;
  }
  .single-case-study.site-main .sticky-wrapper .nav-menu--two-authors {
    max-height: 54vh !important;
  }
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .sticky-wrapper .nav-menu {
    display: none;
  }
}
.single-case-study.site-main .sticky-wrapper .nav-menu a {
  color: var(--color-text);
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 900;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .sticky-wrapper .nav-menu a {
    font-size: 0.9rem !important;
  }
}
.single-case-study.site-main .sticky-wrapper .nav-menu a.active, .single-case-study.site-main .sticky-wrapper .nav-menu a:hover {
  color: var(--color-secondary);
}
.single-case-study.site-main .post__content {
  margin: 0 auto;
  padding: 0 !important;
  font-size: 18px;
}
.single-case-study.site-main .post__content .content-wrapper ol {
  --background-color: var(--color-secondary);
}
.single-case-study.site-main .post__content .content-wrapper ul:not([class]) > li {
  padding-left: 1.5em;
  background-size: 12px;
}
.single-case-study.site-main .post__content .content-wrapper ul:not([class]) li {
  background-position: 0 3.5px;
}
.single-case-study.site-main .post__content .content-wrapper ul:not([class]) ul > li {
  background-image: url(../svg/left-arrow-orange.svg);
}
.single-case-study.site-main .post__content .content-wrapper .success-metrics-box {
  margin-bottom: 5rem;
}
.single-case-study.site-main .post__content .content-wrapper .success-metrics-box .item {
  padding: 2.5em;
  height: 100%;
  background-color: var(--color-secondary);
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .post__content .content-wrapper .success-metrics-box .item {
    padding: 1.5em;
  }
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .post__content .content-wrapper .success-metrics-box .item {
    padding: 1em;
  }
}
.single-case-study.site-main .post__content .content-wrapper .success-metrics-box .item .value {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 100%;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .post__content .content-wrapper .success-metrics-box .item .value {
    font-size: 2rem;
  }
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .post__content .content-wrapper .success-metrics-box {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .post__content .content-wrapper .success-metrics-box {
    margin-bottom: 3rem;
  }
}
.single-case-study.site-main .post__content .content-wrapper .section-wrapper {
  margin-top: -6em;
  padding-top: 6em;
}
.single-case-study.site-main .post__content .content-wrapper .section-wrapper .section-title {
  padding-top: 0;
}
.single-case-study.site-main .post__content .content-wrapper .section-wrapper .results-box .item {
  padding: 2.5em;
  height: 100%;
  background-color: var(--color-green-d3);
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .post__content .content-wrapper .section-wrapper .results-box .item {
    padding: 1.5em;
  }
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .post__content .content-wrapper .section-wrapper .results-box .item {
    padding: 1em;
  }
}
.single-case-study.site-main .post__content .content-wrapper .section-wrapper .results-box .item .value {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 100%;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .post__content .content-wrapper .section-wrapper .results-box .item .value {
    font-size: 2rem;
  }
}
.single-case-study.site-main .post__content .content-wrapper .divider {
  margin-top: 4rem;
  margin-bottom: 4rem;
  height: 2px;
  background-color: var(--color-green-d1);
  opacity: 1;
}
@media (max-width: 767.98px) {
  .single-case-study.site-main .post__content .content-wrapper .divider {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.single-case-study.site-main .post__content .content-wrapper .divider:last-of-type {
  display: none;
}
.single-case-study.site-main .post__content .content-wrapper .step {
  padding: 4px 12px;
  display: inline-block;
  background-color: var(--color-green-d1);
  color: white;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.35em;
}
.single-case-study.site-main .post__content .content-wrapper > .quote-block {
  margin-bottom: 0 !important;
}
.single-case-study.site-main .customer {
  display: grid;
  grid-template-columns: 78px 1fr;
  align-items: center;
  column-gap: 1em;
}
@media (max-width: 991.98px) {
  .single-case-study.site-main .customer {
    grid-template-columns: 70px 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-case-study.site-main .customer h6 {
    font-size: 1rem;
  }
  .single-case-study.site-main .customer span {
    font-size: 0.8rem;
  }
}
.single-case-study.site-main .customer img {
  width: 100%;
  aspect-ratio: 1/1;
}

.m-50px-t {
  margin-top: 50px;
}

.m-50px-b {
  margin-bottom: 50px;
}

.m-40px-b {
  margin-bottom: 40px;
}

.m-30px-b {
  margin-bottom: 30px;
}

.m-15px-t {
  margin-top: 15px;
}

.m-15px-b {
  margin-bottom: 15px;
}

.m-20px-t {
  margin-top: 20px;
}

.m-20px-b {
  margin-bottom: 20px;
}

.m-10px-t {
  margin-top: 10px;
}

.m-10px-b {
  margin-bottom: 10px;
}

.p-25px-tb {
  padding-top: 25px;
  padding-bottom: 25px;
}

.p-50px-lr {
  padding-left: 50px;
  padding-right: 50px;
}

.p-50px-t {
  padding-top: 50px;
}

.p-50px-b {
  padding-bottom: 50px;
}

.p-150px-t {
  padding-top: 150px;
}

.p-100px-t {
  padding-top: 100px;
}

.p-80px-t {
  padding-top: 80px;
}

.p-80px-b {
  padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .m-50px-t {
    margin-top: 25px;
  }
  .m-50px-b {
    margin-bottom: 25px;
  }
  .m-40px-b {
    margin-bottom: 20px;
  }
  .m-30px-b {
    margin-bottom: 15px;
  }
  .m-15px-t {
    margin-top: 10px;
  }
  .m-15px-b {
    margin-bottom: 10px;
  }
  .m-20px-t {
    margin-top: 15px;
  }
  .m-20px-b {
    margin-bottom: 15px;
  }
  .m-10px-t {
    margin-top: 8px;
  }
  .m-10px-b {
    margin-bottom: 8px;
  }
  .p-25px-tb {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .p-50px-lr {
    padding-left: 25px;
    padding-right: 25px;
  }
  .p-150px-t {
    padding-top: 100px;
  }
  .p-100px-t {
    padding-top: 60px;
  }
  .p-80px-t {
    padding-top: 40px;
  }
  .p-80px-b {
    padding-bottom: 40px;
  }
  .p-50px-t {
    padding-top: 30px;
  }
  .p-50px-b {
    padding-bottom: 30px;
  }
}
.p-100-tb {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .p-100-tb {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.cta-shortcode {
  padding: 2em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .cta-shortcode {
    padding: 1.25em;
    flex-direction: column;
    text-align: center;
  }
  .cta-shortcode .content-wrapper,
.cta-shortcode .button-wrapper {
    padding: 10px;
    width: 100%;
  }
}
.cta-shortcode .content-wrapper {
  flex: 1;
}
.cta-shortcode .button-wrapper {
  width: 36.559%;
  text-align: center;
}
.cta-shortcode .button-wrapper .button {
  min-width: 185px;
  letter-spacing: 0.2px !important;
}
