/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/views/im-text-on-bg/im-text-on-bg.scss ***!
  \*****************************************************************************************************************************************************************/
@media (min-width: 1025px) {
  .im-text-on-bg:not(.bg-image) .im-text-on-bg__container:not(.fluid-container) .im-text-on-bg__text {
    padding-left: 0;
    padding-right: 0;
  }
}
.im-text-on-bg__container {
  position: relative;
}
.im-text-on-bg__container:not(.fluid-container) .im-text-on-bg__text {
  display: block;
}
@media (max-width: 1024px) {
  .im-text-on-bg__container:not(.fluid-container) .im-text-on-bg__text {
    padding-left: 0;
    padding-right: 0;
  }
}
.im-text-on-bg__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.im-text-on-bg__bg-img picture {
  position: relative;
  width: 100%;
  height: 100%;
}
.im-text-on-bg__bg-img picture:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.5;
}
.im-text-on-bg__bg-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.im-text-on-bg__text {
  position: relative;
  z-index: 1;
  text-align: center;
}
.im-text-on-bg__text.min-height {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .im-text-on-bg__text.min-height {
    min-height: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .im-text-on-bg__text.min-height {
    min-height: 380px;
  }
}
@media (min-width: 1025px) {
  .im-text-on-bg__text.min-height {
    min-height: 360px;
  }
}
.im-text-on-bg__text-wrap {
  width: 100%;
}
.im-text-on-bg__text-wrap > *:first-child {
  margin-top: 0;
}
.im-text-on-bg__text-wrap.text-center {
  align-items: center;
  justify-content: center;
}
.im-text-on-bg__text-wrap.text-right .im-text-on-bg__title-wrap {
  align-self: flex-end;
}
.im-text-on-bg__quote-wrap {
  width: 100%;
  margin-top: 0.25rem;
}
.im-text-on-bg__quote-wrap p {
  margin: 0px;
  font-family: "Inter", "Inter-fallback", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
}
.im-text-on-bg__quote-wrap blockquote {
  margin: 0;
}
.im-text-on-bg__p {
  width: 100%;
  margin-top: clamp(1rem, 0.75rem + 1.25vw, 1.875rem);
}
@media (max-width: 1024px) {
  .im-text-on-bg__p {
    gap: clamp(1rem, 0.75rem + 1.25vw, 1.875rem);
  }
}
@media (min-width: 1025px) {
  .im-text-on-bg__p {
    gap: clamp(32px, 18.286px + 4.286vw, 80px);
  }
}
.im-text-on-bg__p .col-text {
  width: 100%;
  text-align: left;
}
@media (min-width: 1025px) {
  .im-text-on-bg__p .col-text.auto-col {
    column-count: 2;
    column-gap: clamp(16px, 12px + 1.25vw, 30px);
  }
}
.im-text-on-bg__cta {
  margin-top: clamp(1.5rem, 0.857rem + 3.214vw, 3.75rem);
}
