.round-hero {
  position    : relative;
  width       : 100%;
}

.round-hero--video {
  height: 100%;
}
.round-hero--video .hero-video--video-video{
  height      : 100%;
  width       : 100%;
  object-fit  : cover;
}
.round-hero .round-hero__box-content-text p:first-child {
  margin-top  : 0;
}
.round-hero .round-hero__box-content-text p:last-child {
  margin-bottom: 0;
}

/* CTA Styling - Added based on text-image module */
.round-hero__box-content-cta {
  display     : flex;
  align-items : baseline;
  gap         : 20px;
  flex-wrap   : wrap;
  padding-top : 16px;
}
.round-hero__box-content-cta a {
  white-space: nowrap;
}

.round-hero--style-1 {
  display     : flex;
  flex-wrap   : wrap;
  height      : 100%;
}
.round-hero--style-1.left {
  flex-direction  : row;
}
.round-hero--style-1 .round-hero__box-content-wrap {
  padding-top: 80px;
}
.round-hero--style-1.right {
  flex-direction  : row-reverse;
}
.round-hero--style-1.right  .round-hero__box-small-image {
  margin-right: auto;
}
.round-hero--style-1 .round-hero__box {
  width           : calc(35% + 12px);
  display         : flex;
  flex-direction  : column;
  justify-content : space-between;
}
.round-hero--style-1 .round-hero__box.no-image {
  justify-content : flex-end;
}
.round-hero--style-1 .round-hero__bg {
  width   : calc(65% - 12px);
}
.round-hero--style-2,
.round-hero--style-3  {
  height: 100%;
}
.round-hero--style-2 .round-hero__bg,
.round-hero--style-3 .round-hero__bg  {
  height  : 100%;
  width   : 100%;
}
.round-hero--style-2 .round-hero__box,
.round-hero--style-3 .round-hero__box {
  position        : absolute;
  bottom          : 0;
  padding         : 80px 40px 40px 40px;
  display         : flex;
  flex-direction  : column;
  justify-content : flex-end;
  align-items     : center;
}
.round-hero--style-3 .round-hero__box {
  padding         : 40px;
}
.round-hero--style-2 .round-hero__box {
  border-radius   : 273px 273px 0px 0px;
  /*min-height      : 670px;*/
  width           : min-content;
  min-width: 444px;
}
.round-hero--style-3 .round-hero__box {
  height          : auto;
  width           : 507px;
}
.round-hero--style-2.left .round-hero__box, 
.round-hero--style-3.left .round-hero__box {
  left            : 40px;
}
.round-hero--style-2.right .round-hero__box,
.round-hero--style-3.right .round-hero__box {
  right           : 40px;
}
.round-hero--style-2 .round-hero__box-content-wrap {
  text-align: center;
}
.round-hero--style-2 .round-hero__box-small-image {
  width   : 106px;
  height  : 126px;
}
.round-hero--style-2 .round-hero__box-img {
  height      : 100%;
  width       : 100%;
  object-fit  : cover;
}
.round-hero .round-hero__bg {
  padding-bottom: 40px;
}
.round-hero .round-hero__bg-image {
  height  : 100%;
  width   : 100%;
}
.round-hero .round-hero__bg-img {
  height      : 100%;
  object-fit  : cover;
}


@media (max-width: 768px) {
  .round-hero--style-1 {
    height: auto;
  }
  .round-hero--style-1 .round-hero__box {
    width: 100%;
  }
  .round-hero--style-1 .round-hero__bg {
    width: 100%;
  }
  .round-hero--style-2.left .round-hero__box, 
  .round-hero--style-3.left .round-hero__box {
    left            : 20px;
  }
  .round-hero--style-2.right .round-hero__box,
  .round-hero--style-3.right .round-hero__box {
    right           : 20px;
  }
  .round-hero--style-1.reverse-on-mobile,
  .round-hero--style-2.reverse-on-mobile,
  .round-hero--style-3.reverse-on-mobile {
    flex-direction: column-reverse;
  }
}

@media (max-width: 576px) {
  .round-hero--style-2.left .round-hero__box,
  .round-hero--style-2.right .round-hero__box,
  .round-hero--style-3.left .round-hero__box,
  .round-hero--style-3.right .round-hero__box {
    right           : auto;
    left            : 50%;
    transform       : translateX(-50%);
    width           : calc(100% - 40px) !important;
    padding         : 30px 22px;
  }
  .round-hero--style-1 .round-hero__bg {
  }
  .round-hero--style-2 .round-hero__bg {
    padding-bottom: 200px;
  }
  .round-hero--style-2 .round-hero__box {
    height        : auto;
  }
  .round-hero--style-3.left .round-hero__box,
  .round-hero--style-3.right .round-hero__box,
  .round-hero--style-3 .round-hero__bg {
    padding-bottom: 30px;
  }
}

.wp-block-round-hero-floating {
  position: relative;
}
.wp-block-round-hero-floating .round-hero__box {
  position   : absolute;
  width      : auto;
  min-width  : min-content;
  inset      : auto 20px 0 20px;
  text-align : center;
  padding    : 0 20px 36px;
}
.wp-block-round-hero-floating .round-hero__box-small-image {
  margin: 40px auto auto auto;
}
.wp-block-round-hero-floating .round-hero__bg {
  width: 100%;
}
@media (min-width: 768px) {
  .wp-block-round-hero-floating .round-hero__box {
    position: absolute;
    width: calc(35% + 12px);
    padding    : 0 40px 50px;
  }
  .wp-block-round-hero-floating .left .round-hero__box {
    inset: auto auto 0 40px;
  }
  .wp-block-round-hero-floating .right .round-hero__box {
    inset: auto 40px 0 auto;
  }
}

.round-hero__bg.racho-hero__bottom_aligned  {
  padding-bottom: 0 !important;
}
.round-hero--style-1.racho-hero__top_aligned {
  height         : calc(100% + 40px);
  padding-bottom : 40px;
}
.round-hero--style-1.racho-hero__top_aligned .round-hero__bg {
}
@media (min-width: 768px) {
  .round-hero--style-1.racho-hero__top_aligned  .round-hero__box {
    height: calc(100% - 40px);
  }
}