/**
 * Two column content and image Block Styles
 *
 * @package TekCreative
 * @since 2.0.0
 */

.two-col-content-002 {
  position: relative;
  width: 100%;
  overflow: hidden
}

@media (min-width: 1024px) {
  .two-col-content-002--reversed .two-col-content-002__column--1 {
    order: 2
  }

  .two-col-content-002--reversed .two-col-content-002__column--2 {
    order: 1
  }
}

.two-col-content-002.body {
  --tw-bg-opacity: 1;
  background-color: rgb(17 57 29 / var(--tw-bg-opacity, 1))
}

.two-col-content-002.body .two-col-content-002__column-heading {
  --tw-text-opacity: 1;
  color: rgb(244 244 242 / var(--tw-text-opacity, 1))
}

.two-col-content-002.body .two-col-content-002__column-content {
  --tw-text-opacity: 1;
  color: rgb(252 252 252 / var(--tw-text-opacity, 1))
}

.two-col-content-002.body .two-col-content-002__column-content ul li::marker,
        .two-col-content-002.body .two-col-content-002__column-content ol li::marker,
        .two-col-content-002.body .two-col-content-002__column-content li::marker {
  --tw-text-opacity: 1;
  color: rgb(169 245 211 / var(--tw-text-opacity, 1))
}

.two-col-content-002.body .two-col-content-002__column-important-text * {
  --tw-text-opacity: 1 !important;
  color: rgb(244 255 0 / var(--tw-text-opacity, 1)) !important
}

.two-col-content-002__container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem
}

@media (min-width: 375px) {
  .two-col-content-002__container {
    max-width: 375px
  }
}

@media (min-width: 448px) {
  .two-col-content-002__container {
    max-width: 448px;
    padding-right: 2rem;
    padding-left: 2rem
  }
}

@media (min-width: 768px) {
  .two-col-content-002__container {
    max-width: 768px
  }
}

@media (min-width: 1024px) {
  .two-col-content-002__container {
    max-width: 1024px;
    padding-right: 2rem;
    padding-left: 2rem
  }
}

@media (min-width: 1100px) {
  .two-col-content-002__container {
    max-width: 1100px
  }
}

@media (min-width: 1280px) {
  .two-col-content-002__container {
    max-width: 1280px;
    padding-right: 3rem;
    padding-left: 3rem
  }
}

@media (min-width: 1440px) {
  .two-col-content-002__container {
    max-width: 1440px
  }
}

@media (min-width: 1536px) {
  .two-col-content-002__container {
    max-width: 1536px
  }
}

@media (min-width: 2200px) {
  .two-col-content-002__container {
    max-width: 2200px
  }
}

.two-col-content-002__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem
}

@media (min-width: 448px) {
  .two-col-content-002__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }
}

@media (min-width: 1024px) {
  .two-col-content-002__container {
    padding-left: 2rem;
    padding-right: 2rem
  }
}

.two-col-content-002__columns {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  gap: 60px
}

@media (min-width: 1024px) {
  .two-col-content-002__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7rem
  }
}

.two-col-content-002__column--1 {
  display: flex;
  flex-direction: column
}

.two-col-content-002__column--1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.two-col-content-002__column-heading {
  margin-bottom: 0.5rem;
  text-align: left;
  font-family: "Brandon Grotesque", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(17 57 29 / var(--tw-text-opacity, 1))
}

@media (min-width: 448px) {
  .two-col-content-002__column-heading {
    font-size: 1.875rem;
    line-height: 2.25rem
  }
}

@media (min-width: 768px) {
  .two-col-content-002__column-heading {
    font-size: 2.25rem;
    line-height: 2.5rem
  }
}

@media (min-width: 1024px) {
  .two-col-content-002__column-heading {
    font-size: 42px
  }
}

.two-col-content-002__column-content > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.two-col-content-002__column-content {
  font-size: 16px;
  line-height: 110%;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(17 57 29 / var(--tw-text-opacity, 1))
}

@media (min-width: 768px) {
  .two-col-content-002__column-content {
    font-size: 18px;
    line-height: 110%
  }
}

.two-col-content-002__column-content ul li::marker,
    .two-col-content-002__column-content ol li::marker,
    .two-col-content-002__column-content li::marker {
  --tw-text-opacity: 1;
  color: rgb(17 57 29 / var(--tw-text-opacity, 1))
}

.two-col-content-002__column-important-text {
  margin-top: 1.5rem;
  font-family: Ramidots, sans-serif;
  font-size: 36px;
  line-height: 100%;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(255 55 67 / var(--tw-text-opacity, 1))
}

@media (min-width: 448px) {
  .two-col-content-002__column-important-text {
    font-size: 40px;
    line-height: 100%
  }
}

@media (min-width: 1024px) {
  .two-col-content-002__column-important-text {
    margin-top: 2rem;
    font-size: 54px
  }
}

.two-col-content-002__column--2 {
  position: relative;
  display: block;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 4rem
}

@media (min-width: 1024px) {
  .two-col-content-002__column--2 {
    align-items: flex-end;
    padding-bottom: 5rem
  }
}

.two-col-content-002__column-image {
  position: relative;
  margin-left: auto;
  width: 85%;
  overflow: hidden;
  border-radius: 1rem
}

.two-col-content-002__column-secondary-image {
  position: absolute;
  bottom: -4rem;
  left: 0px;
  z-index: 10;
  margin-top: 0px;
  width: 60%;
  overflow: hidden;
  border-radius: 1rem
}

@media (min-width: 1024px) {
  .two-col-content-002__column-secondary-image {
    bottom: -5rem;
    width: 50%
  }
}
