.ct-campaign__wrapper.gap {
  gap: 20px;
}
@media (min-width: 768px) {
  .ct-campaign__wrapper.gap {
    display: flex;
    align-items: center;
  }
}
.ct-campaign__wrapper .container {
  padding-left: 0px;
  padding-right: 0px;
}
.ct-campaign__wrapper .ct-buttons {
  gap: 20px;
}
.ct-campaign__wrapper .image.rounded img {
  border-radius: var(--bs-border-radius) !important;
  margin-bottom: 2rem;
}
.ct-campaign__wrapper .image.right {
  order: 2;
}
.ct-campaign__wrapper .image.left {
  order: 1;
}
.ct-campaign__wrapper .content {
  font-size: 18px;
}
.ct-campaign__wrapper .content.right {
  order: 1;
}
.ct-campaign__wrapper .content.left {
  order: 2;
}

.ct-image-text .icon {
  margin-bottom: 0.5em;
}
@media (min-width: 576px) {
  .ct-image-text.ct-image-text--image-overlay_left .container {
    position: relative;
  }
  .ct-image-text.ct-image-text--image-overlay_left .ct-campaign__image.overlay_left {
    position: relative;
  }
  .ct-image-text.ct-image-text--image-overlay_left .ct-campaign__image.overlay_left img {
    width: 80%;
    margin-left: -10px;
    margin-right: auto;
    display: block;
  }
  .ct-image-text.ct-image-text--image-overlay_left .ct-campaign__inner-wrapper.overlay_left {
    padding: 2em;
    display: block;
    position: absolute;
    max-width: 500px;
    background-color: #F2F6F7;
    /* top: 100%; */
    right: 0;
    border-radius: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .ct-image-text.ct-image-text--image-overlay_right .container {
    position: relative;
  }
  .ct-image-text.ct-image-text--image-overlay_right .ct-campaign__image.overlay_right {
    position: relative;
  }
  .ct-image-text.ct-image-text--image-overlay_right .ct-campaign__image.overlay_right img {
    width: 80%;
    margin-right: -10px;
    margin-left: auto;
    display: block;
  }
  .ct-image-text.ct-image-text--image-overlay_right .ct-campaign__inner-wrapper.overlay_right {
    padding: 2em;
    display: block;
    position: absolute;
    max-width: 500px;
    background-color: #F2F6F7;
    /* top: 100%; */
    left: 0;
    border-radius: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}

.with-image-background {
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}

.ct-campaign__inner {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.ct-image-text.component-light {
  background-color: #FAFAFA;
}
.ct-image-text.component-dark {
  background-color: #47833F;
  color: #fff !important;
}
.ct-image-text.component-dark a {
  color: #fff;
}
.ct-image-text.component-dark .text-primary {
  color: #fff !important;
}
.ct-image-text.component- {
  background-color: transparent;
}
.ct-image-text.component-white {
  background-color: #fff;
}
.ct-image-text .gap {
  gap: 1rem;
}

.component-padding-both {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.component-padding-top {
  padding-top: 4rem;
  padding-bottom: 0px !important;
}

.component-padding-bottom {
  padding-bottom: 4rem;
  padding-top: 0px !important;
}

.component-padding-none {
  padding-top: 0px;
  padding-bottom: 0px;
}

.with-full-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#ct-image-text-244 .ct-campaign__inner-wrapper,
#ct-image-text-282 .ct-campaign__inner-wrapper {
  margin-left: auto;
}

/*# sourceMappingURL=image-text.css.map*/