/*!*********************************************************************************************************************************************************************!*\
  !*** 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-img-var/im-text-img-var.scss ***!
  \*********************************************************************************************************************************************************************/
.im-text-img-var {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .im-text-img-var__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.im-text-img-var__wrap {
  display: flex;
}
@media (min-width: 1025px) {
  .im-text-img-var__wrap {
    gap: clamp(24px, 8px + 5vw, 80px);
  }
}
@media (max-width: 1024px) {
  .im-text-img-var__wrap.flex-column-mt .im-text-img-var__text-wrap {
    padding-bottom: clamp(3.5rem, 2.714rem + 3.929vw, 6.25rem);
  }
}
@media (max-width: 1024px) {
  .im-text-img-var__wrap.flex-column-reverse-mt .im-text-img-var__text-wrap {
    padding-top: clamp(3.5rem, 2.714rem + 3.929vw, 6.25rem);
  }
}
@media (max-width: 1024px) {
  .im-text-img-var__column {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .im-text-img-var__column {
    width: 50%;
  }
}
.im-text-img-var__column-media {
  overflow: hidden;
}
@media (min-width: 1025px) {
  .im-text-img-var__column-media {
    position: relative;
  }
  .im-text-img-var__column-media.height-s {
    min-height: 500px;
  }
  .im-text-img-var__column-media.height-m {
    min-height: 630px;
  }
}
.im-text-img-var__column-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .im-text-img-var__column-media picture {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.im-text-img-var__column-media picture img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .im-text-img-var__column-text {
    padding-left: clamp(24px, 8px + 5vw, 80px);
    padding-right: clamp(24px, 8px + 5vw, 80px);
  }
}
@media (min-width: 1025px) {
  .im-text-img-var__column-text {
    display: flex;
    align-items: center;
    padding: clamp(24px, 13.714px + 3.214vw, 60px) 0;
  }
}
.im-text-img-var__text-wrap > *:first-child {
  margin-top: 0;
}
.im-text-img-var__p {
  margin-top: clamp(1rem, 0.75rem + 1.25vw, 1.875rem);
}
.im-text-img-var__cta {
  margin-top: clamp(1.5rem, 0.857rem + 3.214vw, 3.75rem);
}
