.elementor-floating-layout-wrapper {
  position: relative;
  display: block;
}
.elementor-floating-layout-wrapper a,
.elementor-floating-layout-wrapper a:hover,
.elementor-floating-layout-wrapper a:visited,
.elementor-floating-layout-wrapper a:active {
  display: block;
  margin: 1em 0;
  color: var(--e-global-color-secondary);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.elementor-floating-layout-wrapper a:hover {
  color: var(--e-a-color-success);
}
.elementor-floating-layout-wrapper .elementor-floating-layout-img {
  position: relative;
}
@media (max-width: 768px) {
  .elementor-floating-layout-wrapper .elementor-floating-layout-img {
    width: 100vw !important;
  }
}
.elementor-floating-layout-wrapper .elementor-floating-layout-content {
  position: absolute;
  display: block;
  box-shadow: 8px 8px 16px 0px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .elementor-floating-layout-wrapper .elementor-floating-layout-content {
    position: relative !important;
  }
}
@media (max-width: 768px) {
  .elementor-floating-layout-wrapper .elementor-floating-layout-content.offset-top, .elementor-floating-layout-wrapper .elementor-floating-layout-content.offset-right, .elementor-floating-layout-wrapper .elementor-floating-layout-content.offset-bottom, .elementor-floating-layout-wrapper .elementor-floating-layout-content.offset-left {
    position: relative !important;
    width: 90vw !important;
    margin-left: 5vw !important;
    margin-top: -8em !important;
    top: initial !important;
    right: initial !important;
    bottom: initial !important;
    left: initial !important;
  }
}
.elementor-floating-layout-wrapper .elementor-floating-layout-content h2.elementor-floating-layout-title,
.elementor-floating-layout-wrapper .elementor-floating-layout-content h3.elementor-floating-layout-title,
.elementor-floating-layout-wrapper .elementor-floating-layout-content h4.elementor-floating-layout-title,
.elementor-floating-layout-wrapper .elementor-floating-layout-content h5.elementor-floating-layout-title {
  position: relative;
  font-size: 36px;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 768px) {
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h2.elementor-floating-layout-title,
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h3.elementor-floating-layout-title,
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h4.elementor-floating-layout-title,
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h5.elementor-floating-layout-title {
    font-size: 7vw;
  }
}
.elementor-floating-layout-wrapper .elementor-floating-layout-content h2.elementor-floating-layout-title:after,
.elementor-floating-layout-wrapper .elementor-floating-layout-content h3.elementor-floating-layout-title:after,
.elementor-floating-layout-wrapper .elementor-floating-layout-content h4.elementor-floating-layout-title:after,
.elementor-floating-layout-wrapper .elementor-floating-layout-content h5.elementor-floating-layout-title:after {
  content: "";
  height: 1rem;
  width: 6.5rem;
  display: block;
  position: absolute;
  left: -1rem;
  margin-top: 10px;
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
  border-width: 0 16px 0 75px;
  border-style: solid;
}
@media (max-width: 768px) {
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h2.elementor-floating-layout-title:after,
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h3.elementor-floating-layout-title:after,
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h4.elementor-floating-layout-title:after,
  .elementor-floating-layout-wrapper .elementor-floating-layout-content h5.elementor-floating-layout-title:after {
    height: 3vw;
    width: 20vw;
    border-width: 0 3vw 0 14vw;
  }
}
.elementor-floating-layout-wrapper .elementor-floating-layout-content .elementor-floating-layout-description {
  color: #ffffff;
}