.text-heading--h1 {
  font-family: var(--e-global-typography-28eb292-font-family);
  font-style: var(--e-global-typography-28eb292-font-style);
  font-size: var(--e-global-typography-28eb292-font-size);
  font-weight: var(--e-global-typography-28eb292-font-weight);
  line-height: var(--e-global-typography-28eb292-line-height);
  letter-spacing: var(--e-global-typography-28eb292-letter-spacing);
  text-transform: var(--e-global-typography-28eb292-text-transform);
}
.text-heading--h1 strong,
.text-heading--h1 b {
  font-weight: 800;
}
.text-heading--h2 {
  font-family: var(--e-global-typography-e0e806e-font-family);
  font-style: var(--e-global-typography-e0e806e-font-style);
  font-size: var(--e-global-typography-e0e806e-font-size);
  font-weight: var(--e-global-typography-e0e806e-font-weight);
  line-height: var(--e-global-typography-e0e806e-line-height);
  letter-spacing: var(--e-global-typography-e0e806e-letter-spacing);
  text-transform: var(--e-global-typography-e0e806e-text-transform);
}
.text-heading--h2 strong,
.text-heading--h2 b {
  font-weight: 800;
}
.text-heading--h3 {
  font-family: var(--e-global-typography-bca86ae-font-family);
  font-style: var(--e-global-typography-bca86ae-font-style);
  font-size: var(--e-global-typography-bca86ae-font-size);
  font-weight: var(--e-global-typography-bca86ae-font-weight);
  line-height: var(--e-global-typography-bca86ae-line-height);
  letter-spacing: var(--e-global-typography-bca86ae-letter-spacing);
  text-transform: var(--e-global-typography-bca86ae-text-transform);
}
.text-heading--h3 strong,
.text-heading--h3 b {
  font-weight: 800;
}
.text-heading--h4 {
  font-family: var(--e-global-typography-a5bc5ff-font-family);
  font-style: var(--e-global-typography-a5bc5ff-font-style);
  font-size: var(--e-global-typography-a5bc5ff-font-size);
  font-weight: var(--e-global-typography-a5bc5ff-font-weight);
  line-height: var(--e-global-typography-a5bc5ff-line-height);
  letter-spacing: var(--e-global-typography-a5bc5ff-letter-spacing);
  text-transform: var(--e-global-typography-a5bc5ff-text-transform);
}
.text-heading--h4 strong,
.text-heading--h4 b {
  font-weight: 800;
}
.text-heading--h5 {
  font-family: var(--e-global-typography-75ec20d-font-family);
  font-style: var(--e-global-typography-75ec20d-font-style);
  font-size: var(--e-global-typography-75ec20d-font-size);
  font-weight: var(--e-global-typography-75ec20d-font-weight);
  line-height: var(--e-global-typography-75ec20d-line-height);
  letter-spacing: var(--e-global-typography-75ec20d-letter-spacing);
  text-transform: var(--e-global-typography-75ec20d-text-transform);
}
.text-heading--h5 strong,
.text-heading--h5 b {
  font-weight: 800;
}
.text-heading--h6 {
  font-family: var(--e-global-typography-f437504-font-family);
  font-style: var(--e-global-typography-f437504-font-style);
  font-size: var(--e-global-typography-f437504-font-size);
  font-weight: var(--e-global-typography-f437504-font-weight);
  line-height: var(--e-global-typography-f437504-line-height);
  letter-spacing: var(--e-global-typography-f437504-letter-spacing);
  text-transform: var(--e-global-typography-f437504-text-transform);
}
.text-heading--h6 strong,
.text-heading--h6 b {
  font-weight: 800;
}

.text-body--large {
  font-family: var(--e-global-typography-4e97d65-font-family);
  font-style: var(--e-global-typography-4e97d65-font-style);
  font-size: var(--e-global-typography-4e97d65-font-size);
  font-weight: var(--e-global-typography-4e97d65-font-weight);
  line-height: var(--e-global-typography-4e97d65-line-height);
  letter-spacing: var(--e-global-typography-4e97d65-letter-spacing);
  text-transform: var(--e-global-typography-4e97d65-text-transform);
}
.text-body--large strong,
.text-body--large b {
  font-weight: 800;
}
.text-body--default {
  font-family: var(--e-global-typography-6fa85ca-font-family);
  font-style: var(--e-global-typography-6fa85ca-font-style);
  font-size: var(--e-global-typography-6fa85ca-font-size);
  font-weight: var(--e-global-typography-6fa85ca-font-weight);
  line-height: var(--e-global-typography-6fa85ca-line-height);
  letter-spacing: var(--e-global-typography-6fa85ca-letter-spacing);
  text-transform: var(--e-global-typography-6fa85ca-text-transform);
}
.text-body--default strong,
.text-body--default b {
  font-weight: 800;
}
.text-body--small {
  font-family: var(--e-global-typography-cacc31d-font-family);
  font-style: var(--e-global-typography-cacc31d-font-style);
  font-size: var(--e-global-typography-cacc31d-font-size);
  font-weight: var(--e-global-typography-cacc31d-font-weight);
  line-height: var(--e-global-typography-cacc31d-line-height);
  letter-spacing: var(--e-global-typography-cacc31d-letter-spacing);
  text-transform: var(--e-global-typography-cacc31d-text-transform);
}
.text-body--small strong,
.text-body--small b {
  font-weight: 800;
}

.text-font--heading {
  font-family: var(--e-global-typography-2380397-font-family), Sans-serif;
}

.elementor-kit-5 a.button--large,
.elementor-kit-5 input[type=submit].button--large,
.elementor-kit-5 button.button--large {
  font-family: var(--e-global-typography-eaa2da3-font-family);
  font-style: var(--e-global-typography-eaa2da3-font-style);
  font-size: var(--e-global-typography-eaa2da3-font-size);
  font-weight: var(--e-global-typography-eaa2da3-font-weight);
  line-height: var(--e-global-typography-eaa2da3-line-height);
  letter-spacing: var(--e-global-typography-eaa2da3-letter-spacing);
  text-transform: var(--e-global-typography-eaa2da3-text-transform);
}
.elementor-kit-5 a.button--large strong,
.elementor-kit-5 a.button--large b,
.elementor-kit-5 input[type=submit].button--large strong,
.elementor-kit-5 input[type=submit].button--large b,
.elementor-kit-5 button.button--large strong,
.elementor-kit-5 button.button--large b {
  font-weight: 800;
}
.elementor-kit-5 a.button--default,
.elementor-kit-5 input[type=submit].button--default,
.elementor-kit-5 button.button--default {
  font-family: var(--e-global-typography-eaa2da3-font-family);
  font-style: var(--e-global-typography-eaa2da3-font-style);
  font-size: var(--e-global-typography-eaa2da3-font-size);
  font-weight: var(--e-global-typography-eaa2da3-font-weight);
  line-height: var(--e-global-typography-eaa2da3-line-height);
  letter-spacing: var(--e-global-typography-eaa2da3-letter-spacing);
  text-transform: var(--e-global-typography-eaa2da3-text-transform);
}
.elementor-kit-5 a.button--default strong,
.elementor-kit-5 a.button--default b,
.elementor-kit-5 input[type=submit].button--default strong,
.elementor-kit-5 input[type=submit].button--default b,
.elementor-kit-5 button.button--default strong,
.elementor-kit-5 button.button--default b {
  font-weight: 800;
}
.elementor-kit-5 a.button--small,
.elementor-kit-5 input[type=submit].button--small,
.elementor-kit-5 button.button--small {
  font-family: var(--e-global-typography-eaa2da3-font-family);
  font-style: var(--e-global-typography-eaa2da3-font-style);
  font-size: var(--e-global-typography-eaa2da3-font-size);
  font-weight: var(--e-global-typography-eaa2da3-font-weight);
  line-height: var(--e-global-typography-eaa2da3-line-height);
  letter-spacing: var(--e-global-typography-eaa2da3-letter-spacing);
  text-transform: var(--e-global-typography-eaa2da3-text-transform);
}
.elementor-kit-5 a.button--small strong,
.elementor-kit-5 a.button--small b,
.elementor-kit-5 input[type=submit].button--small strong,
.elementor-kit-5 input[type=submit].button--small b,
.elementor-kit-5 button.button--small strong,
.elementor-kit-5 button.button--small b {
  font-weight: 800;
}

.button-size--small, .elementor-kit-5 a.button--small,
.elementor-kit-5 input[type=submit].button--small,
.elementor-kit-5 button.button--small {
  position: relative;
  display: inline-block;
  border: 2px solid transparent;
  border-radius: var(--border-radius-buttons);
  transition: background var(--transition-ms), color var(--transition-ms), border-color var(--transition-ms), transform var(--transition-ms);
  text-decoration: none !important;
  border-radius: var(--border-radius-buttons);
}
.button-size--small:before, .elementor-kit-5 a.button--small:before,
.elementor-kit-5 input[type=submit].button--small:before,
.elementor-kit-5 button.button--small:before {
  content: none !important;
}
.button-size--small.disabled, .elementor-kit-5 a.disabled.button--small,
.elementor-kit-5 input.disabled[type=submit].button--small,
.elementor-kit-5 button.disabled.button--small {
  opacity: 0.8;
  pointer-events: none;
}
.button-size--small:not(.button-type--link), .elementor-kit-5 a.button--small:not(.button-type--link),
.elementor-kit-5 input[type=submit].button--small:not(.button-type--link),
.elementor-kit-5 button.button--small:not(.button-type--link) {
  padding: 0.5rem 0.875rem;
}
.button-size--default, .elementor-kit-5 a.button--default,
.elementor-kit-5 input[type=submit].button--default,
.elementor-kit-5 button.button--default {
  position: relative;
  display: inline-block;
  border: 2px solid transparent;
  border-radius: var(--border-radius-buttons);
  transition: background var(--transition-ms), color var(--transition-ms), border-color var(--transition-ms), transform var(--transition-ms);
  text-decoration: none !important;
  border-radius: var(--border-radius-buttons);
}
.button-size--default:before, .elementor-kit-5 a.button--default:before,
.elementor-kit-5 input[type=submit].button--default:before,
.elementor-kit-5 button.button--default:before {
  content: none !important;
}
.button-size--default.disabled, .elementor-kit-5 a.disabled.button--default,
.elementor-kit-5 input.disabled[type=submit].button--default,
.elementor-kit-5 button.disabled.button--default {
  opacity: 0.8;
  pointer-events: none;
}
.button-size--default:not(.button-type--link), .elementor-kit-5 a.button--default:not(.button-type--link),
.elementor-kit-5 input[type=submit].button--default:not(.button-type--link),
.elementor-kit-5 button.button--default:not(.button-type--link) {
  padding: 1rem 2.25rem;
}
.button-size--large, .elementor-kit-5 a.button--large,
.elementor-kit-5 input[type=submit].button--large,
.elementor-kit-5 button.button--large {
  position: relative;
  display: inline-block;
  border: 2px solid transparent;
  border-radius: var(--border-radius-buttons);
  transition: background var(--transition-ms), color var(--transition-ms), border-color var(--transition-ms), transform var(--transition-ms);
  text-decoration: none !important;
  border-radius: var(--border-radius-buttons);
}
.button-size--large:before, .elementor-kit-5 a.button--large:before,
.elementor-kit-5 input[type=submit].button--large:before,
.elementor-kit-5 button.button--large:before {
  content: none !important;
}
.button-size--large.disabled, .elementor-kit-5 a.disabled.button--large,
.elementor-kit-5 input.disabled[type=submit].button--large,
.elementor-kit-5 button.disabled.button--large {
  opacity: 0.8;
  pointer-events: none;
}
.button-size--large:not(.button-type--link), .elementor-kit-5 a.button--large:not(.button-type--link),
.elementor-kit-5 input[type=submit].button--large:not(.button-type--link),
.elementor-kit-5 button.button--large:not(.button-type--link) {
  padding: 1rem 2.25rem;
}

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

.quote--large {
  font-family: var(--e-global-typography-ebc00cc-font-family);
  font-style: var(--e-global-typography-ebc00cc-font-style);
  font-size: var(--e-global-typography-ebc00cc-font-size);
  font-weight: var(--e-global-typography-ebc00cc-font-weight);
  line-height: var(--e-global-typography-ebc00cc-line-height);
  letter-spacing: var(--e-global-typography-ebc00cc-letter-spacing);
  text-transform: var(--e-global-typography-ebc00cc-text-transform);
}
.quote--large strong,
.quote--large b {
  font-weight: 800;
}
.quote--default {
  font-family: var(--e-global-typography-323dba7-font-family);
  font-style: var(--e-global-typography-323dba7-font-style);
  font-size: var(--e-global-typography-323dba7-font-size);
  font-weight: var(--e-global-typography-323dba7-font-weight);
  line-height: var(--e-global-typography-323dba7-line-height);
  letter-spacing: var(--e-global-typography-323dba7-letter-spacing);
  text-transform: var(--e-global-typography-323dba7-text-transform);
}
.quote--default strong,
.quote--default b {
  font-weight: 800;
}
.quote--small {
  font-family: var(--e-global-typography-323dba7-font-family);
  font-style: var(--e-global-typography-323dba7-font-style);
  font-size: var(--e-global-typography-323dba7-font-size);
  font-weight: var(--e-global-typography-323dba7-font-weight);
  line-height: var(--e-global-typography-323dba7-line-height);
  letter-spacing: var(--e-global-typography-323dba7-letter-spacing);
  text-transform: var(--e-global-typography-323dba7-text-transform);
}
.quote--small strong,
.quote--small b {
  font-weight: 800;
}

ul.list--primary {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.9em;
}
ul.list--primary li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.55);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list--primary li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.2em;
  position: absolute;
  background: url("../images/list-primary.svg?v=1.1");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list--primary li:last-child {
  padding-bottom: 0;
}
ul.list-square--pink-200 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.9em;
}
ul.list-square--pink-200 li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.55);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-square--pink-200 li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.2em;
  position: absolute;
  background: url("../images/list-square-pink-200.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-square--pink-200 li:last-child {
  padding-bottom: 0;
}
ul.list-square--yellow {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.9em;
}
ul.list-square--yellow li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.55);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-square--yellow li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.2em;
  position: absolute;
  background: url("../images/list-square-yellow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-square--yellow li:last-child {
  padding-bottom: 0;
}
ul.list-square--green {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.9em;
}
ul.list-square--green li {
  padding: 0 0 0 calc(var(--list-check-size) * 1.55);
  min-height: calc(var(--list-check-size) + 2px);
  position: relative;
}
ul.list-square--green li:before {
  content: "";
  width: var(--list-check-size);
  height: var(--list-check-size);
  left: 0;
  top: 0.2em;
  position: absolute;
  background: url("../images/list-square-green.svg?v=1");
  background-repeat: no-repeat;
  background-size: contain;
}
ul.list-square--green li:last-child {
  padding-bottom: 0;
}

ol.list--primary:not(.no-styles) {
  --size: 1.5em;
  --text-color: white;
  --background-color: $color;
  --font-size: 1em;
  counter-reset: custom-counter;
  list-style: none !important;
  padding-left: var(--size);
}
ol.list--primary:not(.no-styles)[start="2"] {
  counter-reset: custom-counter 1;
}
ol.list--primary:not(.no-styles)[start="3"] {
  counter-reset: custom-counter 2;
}
ol.list--primary:not(.no-styles)[start="4"] {
  counter-reset: custom-counter 3;
}
ol.list--primary:not(.no-styles)[start="5"] {
  counter-reset: custom-counter 4;
}
ol.list--primary:not(.no-styles)[start="6"] {
  counter-reset: custom-counter 5;
}
ol.list--primary:not(.no-styles)[start="7"] {
  counter-reset: custom-counter 6;
}
ol.list--primary:not(.no-styles)[start="8"] {
  counter-reset: custom-counter 7;
}
ol.list--primary:not(.no-styles)[start="9"] {
  counter-reset: custom-counter 8;
}
ol.list--primary:not(.no-styles)[start="10"] {
  counter-reset: custom-counter 9;
}
ol.list--primary: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.list--primary:not(.no-styles) > li:last-child {
  margin-bottom: 0;
}
ol.list--primary: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.list--primary:not(.no-styles) > li::before {
    font-size: min(var(--font-size), var(--font-size) * 0.75);
  }
}
ol.list--primary > li::before {
  background: var(--color-primary) !important;
}
ol.list--pink:not(.no-styles) {
  --size: 1.5em;
  --text-color: white;
  --background-color: $color;
  --font-size: 1em;
  counter-reset: custom-counter;
  list-style: none !important;
  padding-left: var(--size);
}
ol.list--pink:not(.no-styles)[start="2"] {
  counter-reset: custom-counter 1;
}
ol.list--pink:not(.no-styles)[start="3"] {
  counter-reset: custom-counter 2;
}
ol.list--pink:not(.no-styles)[start="4"] {
  counter-reset: custom-counter 3;
}
ol.list--pink:not(.no-styles)[start="5"] {
  counter-reset: custom-counter 4;
}
ol.list--pink:not(.no-styles)[start="6"] {
  counter-reset: custom-counter 5;
}
ol.list--pink:not(.no-styles)[start="7"] {
  counter-reset: custom-counter 6;
}
ol.list--pink:not(.no-styles)[start="8"] {
  counter-reset: custom-counter 7;
}
ol.list--pink:not(.no-styles)[start="9"] {
  counter-reset: custom-counter 8;
}
ol.list--pink:not(.no-styles)[start="10"] {
  counter-reset: custom-counter 9;
}
ol.list--pink: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.list--pink:not(.no-styles) > li:last-child {
  margin-bottom: 0;
}
ol.list--pink: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.list--pink:not(.no-styles) > li::before {
    font-size: min(var(--font-size), var(--font-size) * 0.75);
  }
}
ol.list--pink > li::before {
  background: #ff4c79 !important;
}
ol.list--pink-200:not(.no-styles) {
  --size: 1.5em;
  --text-color: white;
  --background-color: $color;
  --font-size: 1em;
  counter-reset: custom-counter;
  list-style: none !important;
  padding-left: var(--size);
}
ol.list--pink-200:not(.no-styles)[start="2"] {
  counter-reset: custom-counter 1;
}
ol.list--pink-200:not(.no-styles)[start="3"] {
  counter-reset: custom-counter 2;
}
ol.list--pink-200:not(.no-styles)[start="4"] {
  counter-reset: custom-counter 3;
}
ol.list--pink-200:not(.no-styles)[start="5"] {
  counter-reset: custom-counter 4;
}
ol.list--pink-200:not(.no-styles)[start="6"] {
  counter-reset: custom-counter 5;
}
ol.list--pink-200:not(.no-styles)[start="7"] {
  counter-reset: custom-counter 6;
}
ol.list--pink-200:not(.no-styles)[start="8"] {
  counter-reset: custom-counter 7;
}
ol.list--pink-200:not(.no-styles)[start="9"] {
  counter-reset: custom-counter 8;
}
ol.list--pink-200:not(.no-styles)[start="10"] {
  counter-reset: custom-counter 9;
}
ol.list--pink-200: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.list--pink-200:not(.no-styles) > li:last-child {
  margin-bottom: 0;
}
ol.list--pink-200: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.list--pink-200:not(.no-styles) > li::before {
    font-size: min(var(--font-size), var(--font-size) * 0.75);
  }
}
ol.list--pink-200 > li::before {
  background: #ffbaca !important;
}
ol.list--yellow:not(.no-styles) {
  --size: 1.5em;
  --text-color: white;
  --background-color: $color;
  --font-size: 1em;
  counter-reset: custom-counter;
  list-style: none !important;
  padding-left: var(--size);
  --text-color: var(--e-global-color-text);
}
ol.list--yellow:not(.no-styles)[start="2"] {
  counter-reset: custom-counter 1;
}
ol.list--yellow:not(.no-styles)[start="3"] {
  counter-reset: custom-counter 2;
}
ol.list--yellow:not(.no-styles)[start="4"] {
  counter-reset: custom-counter 3;
}
ol.list--yellow:not(.no-styles)[start="5"] {
  counter-reset: custom-counter 4;
}
ol.list--yellow:not(.no-styles)[start="6"] {
  counter-reset: custom-counter 5;
}
ol.list--yellow:not(.no-styles)[start="7"] {
  counter-reset: custom-counter 6;
}
ol.list--yellow:not(.no-styles)[start="8"] {
  counter-reset: custom-counter 7;
}
ol.list--yellow:not(.no-styles)[start="9"] {
  counter-reset: custom-counter 8;
}
ol.list--yellow:not(.no-styles)[start="10"] {
  counter-reset: custom-counter 9;
}
ol.list--yellow: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.list--yellow:not(.no-styles) > li:last-child {
  margin-bottom: 0;
}
ol.list--yellow: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.list--yellow:not(.no-styles) > li::before {
    font-size: min(var(--font-size), var(--font-size) * 0.75);
  }
}
ol.list--yellow > li::before {
  background: #fcd120 !important;
}
ol.list--green:not(.no-styles) {
  --size: 1.5em;
  --text-color: white;
  --background-color: $color;
  --font-size: 1em;
  counter-reset: custom-counter;
  list-style: none !important;
  padding-left: var(--size);
  --text-color: var(--e-global-color-text);
}
ol.list--green:not(.no-styles)[start="2"] {
  counter-reset: custom-counter 1;
}
ol.list--green:not(.no-styles)[start="3"] {
  counter-reset: custom-counter 2;
}
ol.list--green:not(.no-styles)[start="4"] {
  counter-reset: custom-counter 3;
}
ol.list--green:not(.no-styles)[start="5"] {
  counter-reset: custom-counter 4;
}
ol.list--green:not(.no-styles)[start="6"] {
  counter-reset: custom-counter 5;
}
ol.list--green:not(.no-styles)[start="7"] {
  counter-reset: custom-counter 6;
}
ol.list--green:not(.no-styles)[start="8"] {
  counter-reset: custom-counter 7;
}
ol.list--green:not(.no-styles)[start="9"] {
  counter-reset: custom-counter 8;
}
ol.list--green:not(.no-styles)[start="10"] {
  counter-reset: custom-counter 9;
}
ol.list--green: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.list--green:not(.no-styles) > li:last-child {
  margin-bottom: 0;
}
ol.list--green: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.list--green:not(.no-styles) > li::before {
    font-size: min(var(--font-size), var(--font-size) * 0.75);
  }
}
ol.list--green > li::before {
  background: var(--e-global-color-0d97710) !important;
}

.image--grayscale {
  filter: saturate(0%) brightness(70%) contrast(1000%);
}
.image--white {
  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));
}

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

html,
body {
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
}

.container {
  max-width: 1366px;
}

/* 
* ==================================== 
*         ELEMENTOR ELEMENTS
* ====================================
*/
.elementor-widget.elementor-widget-image {
  max-width: unset !important;
}

.elementor[data-elementor-type] > .e-con-boxed.e-con,
.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) {
  .elementor[data-elementor-type] > .e-con-boxed.e-con,
.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 {
  transition: var(--transition-ms);
}
a.elementor-button .elementor-button-content-wrapper,
a.button .elementor-button-content-wrapper {
  align-items: center;
}
a.elementor-button .elementor-button-content-wrapper .elementor-button-icon,
a.button .elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
}
a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg,
a.button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 1.2em;
}

.elementor-button.elementor-size-xs {
  border-radius: var(--border-radius-buttons);
}
.elementor-button.elementor-size-xs:not(.button-type--link) {
  padding: 0.5rem 0.875rem;
}
.elementor-button.elementor-size-sm {
  border-radius: var(--border-radius-buttons);
}
.elementor-button.elementor-size-sm:not(.button-type--link) {
  padding: 1rem 2.25rem;
}
.elementor-button.elementor-size-md {
  border-radius: var(--border-radius-buttons);
}
.elementor-button.elementor-size-md:not(.button-type--link) {
  padding: 1rem 2.25rem;
}

.e-loop__load-more > a {
  border-radius: var(--border-radius-buttons);
}
.e-loop__load-more > a:not(.button-type--link) {
  padding: 1rem 2.25rem;
}

/* 
* ==================================== 
*             LOOP GRID
* ====================================
*/
@media (max-width: 767.98px) and (min-width: 576px) {
  .elementor-widget-loop-grid:not(.no-styles).elementor-grid-mobile_extra-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;
  }
}
@media (max-width: 1023.98px) and (min-width: 768px) {
  .elementor-widget-loop-grid:not(.no-styles).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-5 {
  --border-radius-cards: 54px;
  --border-radius-buttons: 20px;
  --list-check-size: 1em;
  --transition-ms: 300ms;
  --box-shadow-card: 0px 8px 27px 0px rgba(0, 0, 0, 0.07);
  --box-shadow-product: 5px -2px 88px 0px rgba(0, 0, 0, 0.05);
}
