.hero-banner-basic.overlay {
  position: relative;
  width: 100%;
  height: 100%; }
  .hero-banner-basic.overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, #3B7043 47.21%, #6dab41 100.96%);
    z-index: 1; }
  .hero-banner-basic.overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/images/banners/banner-bg-maze-squares-light.png");
    background-position: center;
    background-repeat: repeat;
    background-size: contain;
    z-index: 1; }
.hero-banner-basic .text-wrapper {
  width: 100%; }
  @media (min-width: 640px) and (max-width: 992px) {
    .hero-banner-basic .text-wrapper {
      width: 60%; } }
.hero-banner-basic figure {
  position: absolute;
  right: 2rem;
  bottom: -4rem; }
  @media (max-width: 640px) {
    .hero-banner-basic figure {
      left: 0;
      right: 0;
      bottom: -12rem;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .hero-banner-basic figure img {
    width: 230px; }
@media screen and (max-width: 640px) {
  .hero-banner-basic {
    padding-bottom: 12rem; } }
.hero-banner-basic .wrapper {
  position: relative;
  z-index: 10; }

.carousel-wrapper {
  padding-bottom: 0; }
  @media (max-width: 1279px) {
    .carousel-wrapper {
      overflow: hidden; } }
  .carousel-wrapper .slides {
    position: relative !important;
    text-align: unset !important; }
  .carousel-wrapper .slide {
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 1.5rem; }

.carousel {
  margin: 1rem 0 2rem; }
  @media screen and (max-width: 640px) {
    .carousel {
      margin: 0 0 2rem; } }
  .carousel.blocks .action-block {
    min-width: 300px;
    max-width: 304px;
    height: 560px;
    margin: 0 auto;
    justify-content: space-between; }
    .carousel.blocks .action-block:hover {
      cursor: auto; }
    .carousel.blocks .action-block p {
      font-family: var(--main-font); }
    @media (max-width: 992px) {
      .carousel.blocks .action-block {
        max-width: 420px;
        height: 580px; } }
    @media (max-width: 640px) {
      .carousel.blocks .action-block {
        height: auto; } }
  @media (min-width: 640px) {
    .carousel.blocks {
      position: relative; }
      .carousel.blocks .slides {
        width: 300%;
        display: flex; } }
  .carousel.videos .video-wrapper {
    min-width: 18.75rem;
    max-width: 26.25rem;
    margin: 0; }
    .carousel.videos .video-wrapper .video_caption_link {
      text-align: justify; }
  @media (min-width: 640px) {
    .carousel.videos {
      position: relative; }
      .carousel.videos .slides {
        width: 300%;
        height: 26rem;
        display: flex; }
      .carousel.videos .slide {
        height: 285px; }
        .carousel.videos .slide .action-block {
          width: 48%;
          margin: 0; }
      .carousel.videos .video-wrapper {
        min-width: 420px; } }
  @media (max-width: 640px) {
    .carousel.videos .slides {
      height: 15rem !important;
      display: flex; } }

/*# sourceMappingURL=minecraft-styles.css.map */
