﻿.content-image-col {
  background-color: #f9f6d4;
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #1a5632;
  }
  p {
    font-weight: 500;
  }
  .btn {
    border: 0.094rem solid transparent !important;
    background: #1a5632;
    color: white;
  }

  .btn:hover {
    background: #372e2b !important;
  }


}


@media (min-width: 991px) {
  .content-image-col {
    .pull-img-right {
      img {
        position: absolute;
        border-bottom-left-radius: 200px;
        max-height: 643px;
      }
    }

    .pull-img-left {
      img
{
    position: absolute;
    border-bottom-right-radius: 200px;
    max-height: 643px;
}
    }

    .grid-item-container {
      column-gap: 123px;
      .text-area-left,
      .text-area-right {
        max-width: 409px;
        margin-block: 124px;
      }
    }
  }
}

@media (max-width: 768px) {
  .content-image-col {
    .dwl-image {
      max-height: 230px;
      width: 100%;
      div {
        width: 100%;
      }
    }
  }
}

@media (max-width: 991px) {
  .content-image-col {
    padding-bottom: 64px !important;
    p {
      color: var(--WBAA-Grey, #372e2b);
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 150%;
    }

    img {
      border-radius: 16px;
      aspect-ratio: 16/9;
    }
    .pull-img-right,
    .pull-img-left {
      padding-top: 64px;
    }
    
  }
}

@media (min-width: 991px) and (max-width: 1440px) {
  .content-image-col {
    .grid-item-container {
      column-gap: 64px;
    }
  }
}

.content p {
    font-size: clamp(15px, calc(0.9375rem + ((1vw - 7.68px) * 0.434)), 20px);
    min-height: 0vw;
}

.content-image-col {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 80px !important;

    @media (max-width: 991px) {
      padding-bottom: 0!important;
    }
}

    .content-image-col .btn-wrapper {
        margin-top: 32px;
    }

    .content-image-col .dwl-image {
        height: 100% !important;
        aspect-ratio: 8/7;
    }

        .content-image-col .dwl-image div {
            height: 100% !important;
            aspect-ratio: 8/7;
        }

            .content-image-col .dwl-image div img.image {
                height: 100% !important;
                aspect-ratio: 8/7;
            }

    .content-image-col .grid-item {
        order: 1;
    }

        .content-image-col .grid-item.text-area-left {
            order: 2;
            max-width: 100%;
            margin: 30px 30px;
            display: flex;
            align-items: center;
        }

        .content-image-col .grid-item.text-area-right {
            max-width: 100%;
            margin: 30px 30px;
            display: flex;
            align-items: center;
            order: 2;
        }


@media (min-width: 992px) {
    .content-image-col .btn-wrapper {
        margin-top: 32px;
    }

    .content-image-col .grid-item.text-area-left {
        order: 1;
        margin: 50px 7vw 50px 0;
    }

    .content-image-col .grid-item.text-area-right {
        order: 2;
        margin: 50px 0px 50px 7vw;
    }

    .content-image-col .pull-img-left .dwl-image div {
        right: 0;
        max-width: 65vw;
        position: absolute;
        width: 100vw;
        margin-top: 0;
        margin-bottom: 0;
    }

    .content-image-col .pull-img-right .dwl-image div {
        right: 0;
        max-width: 65vw;
        padding-left: 0;
        position: relative;
        width: 100vw;
        margin-top: 0;
        margin-bottom: 0;
    }

    .content-image-col p {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {

    .content-image-col p {
        font-size: 18px;
    }
}

@media (min-width: 768px) {

    .content-image-col {
        margin-right: 0px;
        margin-left: 0px;
        overflow: hidden;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

        .content-image-col .grid-item.text-area-left {
            max-width: 90%;
            margin: 50px 0vw 50px 0;
            display: flex;
            align-items: center;
        }

        .content-image-col .grid-item.text-area-right {
            max-width: 90%;
            margin: 50px 0px 50px 0vw;
            display: flex;
            align-items: center;
        }
}

@media (max-width: 991px) {
    .content-image-col .grid-item.text-area-left, .content-image-col .grid-item.text-area-right {
        margin: 30px 0px;
    }
}
