@media screen and (max-width: 1024px) {
  .wed-sec-title h1 {
    font-size: 34px;
    line-height: 48px;
  }

  .quote-flower {
    transform: translate(-35px, 35px);
  }

  .wed-sec.home-evdate .wed-txt-wrap.centered-content {
    max-width: 580px;
  }

  .wed-sec-title h1 {
    font-size: 30px;
    line-height: 44px;
  }

  .quote-flower {
    transform: translate(-25px, 25px);
  }

  .event-elem {
    transform: translate(6px, -20px);
  }

  .wed-squares-flex .wed-sqr-card .sqr-title {
    line-height: 32px;
    font-size: 22px;
  }

  .ev-sec-card .ev-sec-title {
    font-size: 24px;
    line-height: 36px;
  }
}

@media screen and (max-width: 768px) {
  .contact-email .contact-email-lbl {
    font-size: 24px;
    line-height: 32px;
  }
}

@media screen and (max-width: 640px) {
  .header-chat-bubbles {
    right: 10%;
    left: auto;
  }

  .header-squares {
    transform: scaleX(-1);
  }

  .wed-sec-title h1 {
    font-size: 25px;
    line-height: 39px;
  }

  .wed-sec.home-evdate .wed-txt-wrap.centered-content {
    max-width: 400px;
  }

  .intro-bubbles {
    transform: translate(-35px, 10px) rotate(180deg);
  }
}

@media screen and (max-width: 560px) {
  .header-chat-bubbles {
    right: 5%;
    left: auto;
  }

  .header-squares {
    left: 8%;
    right: auto;
  }

  body {
    font-size: 15px;
    line-height: 25px;
  }

  .event-desc-flex .event-desc-flx-blk.img {
    left: 0;
    right: auto;
    transform: translate(-25px, 55px);
  }

  .wed-sec-title h1 {
    font-size: 22px;
    line-height: 36px;
  }

  .contact-email .contact-email-lbl {
    font-size: 20px;
    line-height: 28px;
  }

  .ev-sec-card .ev-sec-title {
    font-size: 22px;
    line-height: 32px;
  }

  .wed-squares-flex .wed-sqr-card .sqr-title {
    line-height: 28px;
    font-size: 20px;
  }
}