/* Universal breakpoints */
@keyframes from-right {
  0% {
    opacity: 0;
    transform: translateX(40rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.image-copy-row {
  margin: 40px auto; }
  .image-copy-row .image-copy-photo-wrap {
    width: 50%; }
    @media (max-width: 991px) {
      .image-copy-row .image-copy-photo-wrap {
        width: 100%; } }
  .image-copy-row .image-copy-photo {
    width: 100%;
    min-height: 520px;
    border-radius: 0px 24px 0px 0px;
    background-position: 0% 30%; }
    .image-copy-row .image-copy-photo.reverse {
      border-radius: 24px 0px 0px 0px; }
      @media (max-width: 991px) {
        .image-copy-row .image-copy-photo.reverse {
          border-radius: 0px; } }
    @media (min-width: 768px) and (max-width: 1080px) {
      .image-copy-row .image-copy-photo {
        min-height: 450px !important; } }
    @media (max-width: 991px) {
      .image-copy-row .image-copy-photo {
        min-height: 230px;
        max-height: 230px;
        border-radius: 0px; } }
  .image-copy-row .image-copy-row-content {
    align-self: flex-end; }
  .image-copy-row .image-copy-desc-heading {
    font-weight: 600;
    font-size: 42px;
    line-height: 48px; }
    .image-copy-row .image-copy-desc-heading.heading-solo {
      padding-left: 100px;
      margin-top: 60px; }
      @media (max-width: 991px) {
        .image-copy-row .image-copy-desc-heading.heading-solo {
          display: none; } }
    @media (max-width: 991px) {
      .image-copy-row .image-copy-desc-heading {
        font-weight: 500;
        font-size: 32px;
        line-height: 32px; } }
  .image-copy-row .image-copy-desc-copy {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px; }
    @media (max-width: 991px) {
      .image-copy-row .image-copy-desc-copy {
        font-weight: 500;
        font-size: 20px;
        line-height: 22px; } }
  .image-copy-row .image-copy-cta-wrap {
    width: -moz-fit-content;
    width: fit-content; }
    .image-copy-row .image-copy-cta-wrap .button-outlined {
      padding: 12px 50px;
      font-size: 16px;
      width: -moz-fit-content;
      width: fit-content; }
      @media (min-width: 992px) {
        .image-copy-row .image-copy-cta-wrap .button-outlined {
          font-size: 20px;
          line-height: 24px; } }
    .image-copy-row .image-copy-cta-wrap .cta-subtext {
      font-weight: 400;
      font-size: 16px;
      line-height: 25px;
      text-align: center;
      width: 100%;
      margin-top: 16px; }
      .image-copy-row .image-copy-cta-wrap .cta-subtext a {
        color: #3f647c; }
      @media (max-width: 991px) {
        .image-copy-row .image-copy-cta-wrap .cta-subtext {
          font-size: 14px;
          line-height: 24px; } }
    @media (max-width: 991px) {
      .image-copy-row .image-copy-cta-wrap {
        margin: 0 auto; } }
  .image-copy-row .image-copy-description {
    background: #f3f6f6;
    padding: 100px;
    margin-top: 75px; }
    .image-copy-row .image-copy-description p:not(.image-copy-desc-copy),
    .image-copy-row .image-copy-description ul {
      line-height: 1.5; }
    .image-copy-row .image-copy-description.background-blue {
      background-color: rgba(191, 222, 223, 0.3); }
    .image-copy-row .image-copy-description.no-heading {
      margin-top: 0;
      padding: 60px 100px 100px;
      border-radius: 0px 0px 0px 24px; }
      @media (max-width: 991px) {
        .image-copy-row .image-copy-description.no-heading {
          padding: 40px 30px; } }
    .image-copy-row .image-copy-description.p-small {
      padding: 75px 100px; }
      @media (max-width: 991px) {
        .image-copy-row .image-copy-description.p-small {
          padding: 40px 30px; } }
    @media (max-width: 991px) {
      .image-copy-row .image-copy-description {
        border-radius: 0px;
        padding: 40px 30px;
        margin-top: 0; } }
    .image-copy-row .image-copy-description.reverse {
      border-radius: 0px 0px 24px 0px; }
      @media (max-width: 991px) {
        .image-copy-row .image-copy-description.reverse {
          border-radius: 0px; } }
  @media (max-width: 479px) {
    .image-copy-row .image-copy-box-button-container {
      margin: auto; } }
  @media (max-width: 479px) {
    .image-copy-row .image-copy-box-button {
      width: auto; } }
  .image-copy-row .image-copy-row-list {
    padding-left: 16px;
    color: #3b3d49;
    margin-top: 0; }
