
.has-text-align-left { text-align: left }
.has-text-align-center { text-align: center }
.has-text-align-right { text-align: right }

.wp-block-cover-image,
.wp-block-cover {
  min-height: 430px;
  padding: 1em;
  position: relative;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box;
  direction: ltr;
  border-radius: 0;
}

.wp-block-cover:not(.has-text-color),
.wp-block-cover-image:not(.has-text-color) {
  color: #ffffff;
}

.wp-block-cover.is-light:not(.has-text-color),
.wp-block-cover-image.is-light:not(.has-text-color) {
  color: #000000;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color) {
  color: inherit;
}

.wp-block-cover__background,
.wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim:not([class*="-background-color"]),
.wp-block-cover.has-background-dim:not([class*="-background-color"]) {
  background-color: #000000;
}

.wp-block-cover__background.has-primary-background-color,
.wp-block-cover__gradient-background.has-primary-background-color {
  background-color: var(--wp--preset--color--primary, #007cba);
}

.wp-block-cover__background.has-secondary-background-color,
.wp-block-cover__gradient-background.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary, #006ba1);
}

.wp-block-cover__background.has-accent-background-color,
.wp-block-cover__gradient-background.has-accent-background-color {
  background-color: var(--wp--preset--color--accent, #cd2653);
}

.wp-block-cover__background.has-foreground-background-color,
.wp-block-cover__gradient-background.has-foreground-background-color {
  background-color: var(--wp--preset--color--foreground, #000000);
}

.wp-block-cover__background.has-background-background-color,
.wp-block-cover__gradient-background.has-background-background-color {
  background-color: var(--wp--preset--color--background, #ffffff);
}

.wp-block-cover__background.has-contrast-background-color,
.wp-block-cover__gradient-background.has-contrast-background-color {
  background-color: var(--wp--preset--color--contrast, #111111);
}

.wp-block-cover__background.has-base-background-color,
.wp-block-cover__gradient-background.has-base-background-color {
  background-color: var(--wp--preset--color--base, #ffffff);
}

.wp-block-cover__background.has-tertiary-background-color,
.wp-block-cover__gradient-background.has-tertiary-background-color {
  background-color: var(--wp--preset--color--tertiary, #8b5cf6);
}

.wp-block-cover.has-background-dim .wp-block-cover__background,
.wp-block-cover.has-background-dim::before {
  opacity: 0.5;
}
.wp-block-cover.has-background-dim-0 .wp-block-cover__background,
.wp-block-cover.has-background-dim-0::before { opacity: 0; }
.wp-block-cover.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim-10::before { opacity: 0.1; }
.wp-block-cover.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim-20::before { opacity: 0.2; }
.wp-block-cover.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim-30::before { opacity: 0.3; }
.wp-block-cover.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim-40::before { opacity: 0.4; }
.wp-block-cover.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim-50::before { opacity: 0.5; }
.wp-block-cover.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim-60::before { opacity: 0.6; }
.wp-block-cover.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim-70::before { opacity: 0.7; }
.wp-block-cover.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim-80::before { opacity: 0.8; }
.wp-block-cover.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim-90::before { opacity: 0.9; }
.wp-block-cover.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim-100::before { opacity: 1; }


.wp-block-cover__image-background,
video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.wp-block-cover__inner-container {
  position: relative;
  width: 100%;
  color: inherit;
  text-align: center;
  z-index: 2;
}

.wp-block-cover.is-position-top-left { align-items: flex-start; justify-content: flex-start; }
.wp-block-cover.is-position-top-center { align-items: flex-start; justify-content: center; }
.wp-block-cover.is-position-top-right { align-items: flex-start; justify-content: flex-end; }
.wp-block-cover.is-position-center-left { align-items: center; justify-content: flex-start; }
.wp-block-cover.is-position-center-center { align-items: center; justify-content: center; }
.wp-block-cover.is-position-center-right { align-items: center; justify-content: flex-end; }
.wp-block-cover.is-position-bottom-left { align-items: flex-end; justify-content: flex-start; }
.wp-block-cover.is-position-bottom-center { align-items: flex-end; justify-content: center; }
.wp-block-cover.is-position-bottom-right { align-items: flex-end; justify-content: flex-end; }

@media (max-width: 768px) {
  .wp-block-cover,
  .wp-block-cover-image {
    min-height: 300px;
  }
}

.wp-block-columns {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  gap: 2em;
  margin-bottom: 1.75em;
}

@media (min-width: 600px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}

.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-columns.are-vertically-aligned-top { align-items: flex-start; }
.wp-block-columns.are-vertically-aligned-center { align-items: center; }
.wp-block-columns.are-vertically-aligned-bottom { align-items: flex-end; }

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.wp-block-column.is-vertically-aligned-top { align-self: flex-start; }
.wp-block-column.is-vertically-aligned-center { align-self: center; }
.wp-block-column.is-vertically-aligned-bottom { align-self: flex-end; }
.wp-block-column.is-vertically-aligned-stretch { align-self: stretch; }

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: 100%;
}

@media (min-width: 600px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 15%;
}

.wp-block-image.is-rounded img,
.wp-block-image .is-rounded img {
  border-radius: 8px;
}

.wp-block-image.is-rounded-large img,
.wp-block-image .is-rounded-large img {
  border-radius: 16px;
}

.wp-block-image.is-circle img,
.wp-block-image .is-circle img {
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}

.wp-block-media-text__media img {
  border-radius: 0;
}

.wp-block-media-text.is-style-rounded .wp-block-media-text__media img {
  border-radius: 8px;
}

.wp-block-gallery .wp-block-image.is-style-rounded img {
  border-radius: 8px;
}

.wp-block-post-featured-image img.is-style-rounded {
  border-radius: 8px;
}

.wp-block-cover.is-style-rounded,
.wp-block-cover-image.is-style-rounded {
  border-radius: 8px;
  overflow: hidden;
}

.has-small-font-size,
.has-small-font-size * {
  font-size: var(--wp--preset--font-size--small, 14px);
}

.has-medium-font-size,
.has-medium-font-size * {
  font-size: var(--wp--preset--font-size--medium, 18px);
}

.has-large-font-size,
.has-large-font-size * {
  font-size: var(--wp--preset--font-size--large, 24px);
}

.has-x-large-font-size,
.has-x-large-font-size * {
  font-size: var(--wp--preset--font-size--x-large, 32px);
}

.has-extra-small-font-size,
.has-extra-small-font-size * {
  font-size: 12px;
}

.has-huge-font-size,
.has-huge-font-size * {
  font-size: 48px;
}

h1.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
h1.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
h1.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
h1.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

h2.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
h2.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
h2.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
h2.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

h3.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
h3.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
h3.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
h3.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

h4.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
h4.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
h4.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
h4.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

h5.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
h5.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
h5.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
h5.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

h6.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
h6.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
h6.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
h6.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

p.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
p.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
p.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
p.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

.wp-block-paragraph.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
.wp-block-paragraph.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
.wp-block-paragraph.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
.wp-block-paragraph.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

.wp-block-heading.has-small-font-size { font-size: var(--wp--preset--font-size--small, 14px); }
.wp-block-heading.has-medium-font-size { font-size: var(--wp--preset--font-size--medium, 18px); }
.wp-block-heading.has-large-font-size { font-size: var(--wp--preset--font-size--large, 24px); }
.wp-block-heading.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large, 32px); }

.wp-block-cover .has-small-font-size,
.wp-block-cover .has-small-font-size * { font-size: var(--wp--preset--font-size--small, 14px); }

.wp-block-cover .has-medium-font-size,
.wp-block-cover .has-medium-font-size * { font-size: var(--wp--preset--font-size--medium, 18px); }

.wp-block-cover .has-large-font-size,
.wp-block-cover .has-large-font-size * { font-size: var(--wp--preset--font-size--large, 24px); }

.wp-block-cover .has-x-large-font-size,
.wp-block-cover .has-x-large-font-size * { font-size: var(--wp--preset--font-size--x-large, 32px); }

.wp-block-column .has-small-font-size,
.wp-block-column .has-small-font-size * { font-size: var(--wp--preset--font-size--small, 14px); }

.wp-block-column .has-medium-font-size,
.wp-block-column .has-medium-font-size * { font-size: var(--wp--preset--font-size--medium, 18px); }

.wp-block-column .has-large-font-size,
.wp-block-column .has-large-font-size * { font-size: var(--wp--preset--font-size--large, 24px); }

.wp-block-column .has-x-large-font-size,
.wp-block-column .has-x-large-font-size * { font-size: var(--wp--preset--font-size--x-large, 32px); }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}

@media print {
  .wp-block-cover,
  .wp-block-cover-image {
    background: none;
    color: #000;
  }
  
  .wp-block-cover__background,
  .wp-block-cover__gradient-background {
    display: none;
  }
}



