.overlap-card {
  margin-bottom: 20px;
  padding: 1rem 0 1rem 0;
}

.overlap-card-body {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 50px;
  min-height: 25rem;
  width: 100%;
}

.overlap-card-body-accordion {
  background-color: #fff;
  padding: 50px;
  min-height: 25rem;
  width: 100%;
}

.overlap-card img {
  display: block;
  width: auto;
  height: 350px;
}

.card-left {
  display: flex;
  align-items: center;
}

.container-left {
  padding-left: 5rem;
}

.card-right {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.container-right {
  padding-right: 5rem;
}

.img-left {
  float: left;
  margin-right: -6rem;
  z-index: 1;
}

.img-right {
  float: right;
  margin-left: -6rem;
  z-index: 1;
}

.custom-grid {
  padding: 0px !important;
}

@media only screen and (max-width: 800px) {
  .overlap-card img {
    width: 300px;
    height: 300px;
    margin: auto;
    margin-bottom: -6rem;
    position: relative;
    z-index: 1;
  }

  .overlap-card-body {
    padding-top: 8rem;
  }

  .overlap-card-body-accordion {
    padding-top: 8rem;
  }

  .cust-row {
    padding-bottom: 3rem;
  }

  .container-left {
    padding-left: 0rem;
  }

  .container-right {
    padding-right: 0rem;
  }

  .card-left,
  .card-right {
    display: inline;
  }

  .img-left {
    float: none !important;
  }

  .img-right {
    float: none !important;
  }
}

@media only screen and (max-width: 380px) {
  .overlap-card img {
    width: 250px;
    height: 250px;
    margin: auto;
    margin-bottom: -6rem;
    position: relative;
    z-index: 1;
  }
}

@media only screen and (max-width: 335px) {
  .overlap-card img {
    width: 200px;
    height: 200px;
    margin: auto;
    margin-bottom: -6rem;
    position: relative;
    z-index: 1;
  }
}