h1.elementor-decorated-heading-title.decoration-racing-stripe,
h2.elementor-decorated-heading-title.decoration-racing-stripe,
h3.elementor-decorated-heading-title.decoration-racing-stripe,
h4.elementor-decorated-heading-title.decoration-racing-stripe,
h5.elementor-decorated-heading-title.decoration-racing-stripe {
  position: relative;
  font-size: 7vw;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 1.6em;
}
@media (min-width: 767px) {
  h1.elementor-decorated-heading-title.decoration-racing-stripe,
  h2.elementor-decorated-heading-title.decoration-racing-stripe,
  h3.elementor-decorated-heading-title.decoration-racing-stripe,
  h4.elementor-decorated-heading-title.decoration-racing-stripe,
  h5.elementor-decorated-heading-title.decoration-racing-stripe {
    font-size: 36px;
  }
}
h1.elementor-decorated-heading-title.decoration-racing-stripe:after,
h2.elementor-decorated-heading-title.decoration-racing-stripe:after,
h3.elementor-decorated-heading-title.decoration-racing-stripe:after,
h4.elementor-decorated-heading-title.decoration-racing-stripe:after,
h5.elementor-decorated-heading-title.decoration-racing-stripe:after {
  content: "";
  height: 3vw;
  width: 20vw;
  display: block;
  position: absolute;
  left: 0;
  margin-top: 10px;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  border-width: 0 3vw 0 14vw;
  border-style: solid;
}
@media (min-width: 767px) {
  h1.elementor-decorated-heading-title.decoration-racing-stripe:after,
  h2.elementor-decorated-heading-title.decoration-racing-stripe:after,
  h3.elementor-decorated-heading-title.decoration-racing-stripe:after,
  h4.elementor-decorated-heading-title.decoration-racing-stripe:after,
  h5.elementor-decorated-heading-title.decoration-racing-stripe:after {
    height: 1rem;
    width: 6.5rem;
    left: -1rem;
    border-width: 0 16px 0 75px;
  }
}
h1.elementor-decorated-heading-title.decoration-stripe-icon,
h2.elementor-decorated-heading-title.decoration-stripe-icon,
h3.elementor-decorated-heading-title.decoration-stripe-icon,
h4.elementor-decorated-heading-title.decoration-stripe-icon,
h5.elementor-decorated-heading-title.decoration-stripe-icon {
  position: relative;
  font-size: 36px;
  font-weight: 400;
  text-transform: none;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
h1.elementor-decorated-heading-title.decoration-stripe-icon:after,
h2.elementor-decorated-heading-title.decoration-stripe-icon:after,
h3.elementor-decorated-heading-title.decoration-stripe-icon:after,
h4.elementor-decorated-heading-title.decoration-stripe-icon:after,
h5.elementor-decorated-heading-title.decoration-stripe-icon:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 5em;
  right: -6em;
  background-color: transparent;
  border-width: 0 2em 0;
  border-style: solid;
}
h1.elementor-decorated-heading-title.decoration-stripe-icon span,
h2.elementor-decorated-heading-title.decoration-stripe-icon span,
h3.elementor-decorated-heading-title.decoration-stripe-icon span,
h4.elementor-decorated-heading-title.decoration-stripe-icon span,
h5.elementor-decorated-heading-title.decoration-stripe-icon span {
  padding: 0.5em 1.5em;
  display: block;
  -webkit-transform: skew(25deg);
          transform: skew(25deg);
}
h1.elementor-decorated-heading-title.decoration-floating-icon, h1.elementor-decorated-heading-title.decoration-floating-image,
h2.elementor-decorated-heading-title.decoration-floating-icon,
h2.elementor-decorated-heading-title.decoration-floating-image,
h3.elementor-decorated-heading-title.decoration-floating-icon,
h3.elementor-decorated-heading-title.decoration-floating-image,
h4.elementor-decorated-heading-title.decoration-floating-icon,
h4.elementor-decorated-heading-title.decoration-floating-image,
h5.elementor-decorated-heading-title.decoration-floating-icon,
h5.elementor-decorated-heading-title.decoration-floating-image {
  position: relative;
  font-size: calc(var(--e-global-typography-primary-font-size) * 0.8);
  line-height: calc(var(--e-global-typography-primary-line-height) * 0.8);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
@media (min-width: 767px) {
  h1.elementor-decorated-heading-title.decoration-floating-icon, h1.elementor-decorated-heading-title.decoration-floating-image,
  h2.elementor-decorated-heading-title.decoration-floating-icon,
  h2.elementor-decorated-heading-title.decoration-floating-image,
  h3.elementor-decorated-heading-title.decoration-floating-icon,
  h3.elementor-decorated-heading-title.decoration-floating-image,
  h4.elementor-decorated-heading-title.decoration-floating-icon,
  h4.elementor-decorated-heading-title.decoration-floating-image,
  h5.elementor-decorated-heading-title.decoration-floating-icon,
  h5.elementor-decorated-heading-title.decoration-floating-image {
    font-size: calc(var(--e-global-typography-primary-font-size) * 1);
    line-height: calc(var(--e-global-typography-primary-line-height) * 1);
  }
}
@media (max-width: 1000px) {
  h1.elementor-decorated-heading-title.decoration-floating-icon, h1.elementor-decorated-heading-title.decoration-floating-image,
  h2.elementor-decorated-heading-title.decoration-floating-icon,
  h2.elementor-decorated-heading-title.decoration-floating-image,
  h3.elementor-decorated-heading-title.decoration-floating-icon,
  h3.elementor-decorated-heading-title.decoration-floating-image,
  h4.elementor-decorated-heading-title.decoration-floating-icon,
  h4.elementor-decorated-heading-title.decoration-floating-image,
  h5.elementor-decorated-heading-title.decoration-floating-icon,
  h5.elementor-decorated-heading-title.decoration-floating-image {
    max-width: 80%;
  }
}
h1.elementor-decorated-heading-title.decoration-in-quad,
h2.elementor-decorated-heading-title.decoration-in-quad,
h3.elementor-decorated-heading-title.decoration-in-quad,
h4.elementor-decorated-heading-title.decoration-in-quad,
h5.elementor-decorated-heading-title.decoration-in-quad {
  position: relative;
  font-size: 36px;
  font-weight: 400;
  text-transform: none;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  z-index: 1;
  display: inline-block;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
h1.elementor-decorated-heading-title.decoration-in-quad span,
h2.elementor-decorated-heading-title.decoration-in-quad span,
h3.elementor-decorated-heading-title.decoration-in-quad span,
h4.elementor-decorated-heading-title.decoration-in-quad span,
h5.elementor-decorated-heading-title.decoration-in-quad span {
  padding: 0.5em 1.5em;
  display: block;
  -webkit-transform: skew(25deg);
          transform: skew(25deg);
}

.decoration-stripe-icon-wrap,
.decoration-floating-icon-wrap,
.decoration-floating-image-wrap,
.decoration-in-quad-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.decoration-in-quad-wrap {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: -2.6em;
}

.elementor-decorated-heading-icon.decoration-stripe-icon,
.elementor-decorated-heading-image.decoration-stripe-icon {
  padding: 0.5em 2em;
  display: block;
  -webkit-transform: skew(-25deg);
          transform: skew(-25deg);
  box-shadow: 8px 8px 8px 0 rgba(0, 0, 0, 0.33);
  z-index: 2;
}
.elementor-decorated-heading-icon.decoration-stripe-icon img,
.elementor-decorated-heading-icon.decoration-stripe-icon svg,
.elementor-decorated-heading-image.decoration-stripe-icon img,
.elementor-decorated-heading-image.decoration-stripe-icon svg {
  height: 100px;
  width: 100px;
  display: block;
  -webkit-transform: skew(25deg);
          transform: skew(25deg);
}
.elementor-decorated-heading-icon.decoration-floating-icon img,
.elementor-decorated-heading-icon.decoration-floating-icon svg, .elementor-decorated-heading-icon.decoration-floating-image img,
.elementor-decorated-heading-icon.decoration-floating-image svg,
.elementor-decorated-heading-image.decoration-floating-icon img,
.elementor-decorated-heading-image.decoration-floating-icon svg,
.elementor-decorated-heading-image.decoration-floating-image img,
.elementor-decorated-heading-image.decoration-floating-image svg {
  height: 90px;
  width: 90px;
  display: block;
  margin-right: 0.5em;
}
@media (min-width: 767px) {
  .elementor-decorated-heading-icon.decoration-floating-icon img,
  .elementor-decorated-heading-icon.decoration-floating-icon svg, .elementor-decorated-heading-icon.decoration-floating-image img,
  .elementor-decorated-heading-icon.decoration-floating-image svg,
  .elementor-decorated-heading-image.decoration-floating-icon img,
  .elementor-decorated-heading-image.decoration-floating-icon svg,
  .elementor-decorated-heading-image.decoration-floating-image img,
  .elementor-decorated-heading-image.decoration-floating-image svg {
    height: 120px;
    width: 120px;
  }
}
.elementor-decorated-heading-icon.decoration-floating-icon img .primary,
.elementor-decorated-heading-icon.decoration-floating-icon svg .primary, .elementor-decorated-heading-icon.decoration-floating-image img .primary,
.elementor-decorated-heading-icon.decoration-floating-image svg .primary,
.elementor-decorated-heading-image.decoration-floating-icon img .primary,
.elementor-decorated-heading-image.decoration-floating-icon svg .primary,
.elementor-decorated-heading-image.decoration-floating-image img .primary,
.elementor-decorated-heading-image.decoration-floating-image svg .primary {
  fill: var(--e-global-color-primary);
}
.elementor-decorated-heading-icon.decoration-floating-icon img .secondary,
.elementor-decorated-heading-icon.decoration-floating-icon svg .secondary, .elementor-decorated-heading-icon.decoration-floating-image img .secondary,
.elementor-decorated-heading-icon.decoration-floating-image svg .secondary,
.elementor-decorated-heading-image.decoration-floating-icon img .secondary,
.elementor-decorated-heading-image.decoration-floating-icon svg .secondary,
.elementor-decorated-heading-image.decoration-floating-image img .secondary,
.elementor-decorated-heading-image.decoration-floating-image svg .secondary {
  fill: var(--e-global-color-secondary);
}