:root {
  --color-gradient: linear-gradient(90.89deg, #000 0.51%, #2b2b2b 98.98%);
}

@media screen and (width <= 1440px) {
  :root {
    --wp--preset--font-size--32: 24px;
  }
}

@media screen and (width <= 1299px) {
  :root {
    --wp--preset--font-size--32: 20px;
  }
}

@media screen and (width <= 991px) {
  :root {
    --wp--preset--spacing--200: 100px;
    --wp--preset--spacing--124: 64px;
    --wp--preset--spacing--112: 56px;
    --wp--preset--spacing--80: 40px;
  }
}

.wp-block-cover.hero {
  padding-top: var(--wp--preset--spacing--24);
  padding-bottom: var(--wp--preset--spacing--24);
  height: calc(100vh - 90px);
  min-height: 600px;
}

@media screen and (width <= 1299px) {
  .wp-block-cover.hero {
    justify-content: flex-start;
    gap: var(--wp--preset--spacing--40);
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 0;
  }
}

.wp-block-cover.hero .wp-block-cover__video-background, .wp-block-cover.hero .wp-block-cover__image-background {
  object-position: var(--hero-desktop-position, bottom);
  object-fit: cover;
}

@media screen and (width <= 1299px) {
  .wp-block-cover.hero .wp-block-cover__video-background, .wp-block-cover.hero .wp-block-cover__image-background {
    object-position: var(--hero-desktop-position, top);
    object-fit: contain;
    position: relative;
  }
}

.wp-block-cover.has-custom-content-position.is-position-bottom-center {
  align-items: flex-end;
}

.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto !important;
}

.wp-block-cover .wp-block-group.alignwide {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}

.wp-block-cover .wp-block-heading.has-hhero-font-size {
  font-size: var(--wp--preset--font-size--hhero, 3.5rem);
  margin-bottom: var(--wp--preset--spacing--16);
  text-transform: unset;
}

@media screen and (width <= 575px) {
  .wp-block-cover .wp-block-heading.has-hhero-font-size {
    font-size: var(--wp--preset--font-size--h1, 2.5rem);
  }
}

.wp-block-cover p.has-main-accent-color {
  margin-bottom: var(--wp--preset--spacing--20);
}

.wp-block-cover .wp-block-buttons {
  gap: var(--wp--preset--spacing--20, 1rem);
  margin-top: var(--wp--preset--spacing--20);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
}

.home .wp-block-cover.hero {
  height: 100vh;
}

@media screen and (width <= 1299px) {
  .home .wp-block-cover.hero {
    height: auto;
  }
}
