:root {
  --color--primary-rbg: 0, 67, 69;
}

p {
  -webkit-hyphens: auto;
          hyphens: auto;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 3.5rem;
}
ul:not([class]) > * + *,
ol:not([class]) > * + * {
  -webkit-margin-before: var(--wp--preset--spacing--40);
          margin-block-start: var(--wp--preset--spacing--40);
}
ul:not([class]) li,
ol:not([class]) li {
  list-style: none;
  -webkit-hyphens: auto;
          hyphens: auto;
  position: relative;
  padding-top: 0.25rem;
}
ul:not([class]) li::before,
ol:not([class]) li::before {
  display: block;
  position: absolute;
  top: 0;
  left: -3.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0.25rem;
  background-color: var(--wp--preset--color--primary-800);
  border-radius: 5000rem;
}

ul:not([class]) li::before {
  content: url("../public/images/ico-check.svg");
}

ol:not([class]) li {
  counter-increment: vlip-counter;
}
ol:not([class]) li::before {
  content: counter(vlip-counter);
  font-weight: 700;
  text-align: center;
  color: var(--wp--preset--color--contrast);
}

header.wp-block-template-part {
  position: absolute;
  top: 0;
  width: 100%;
}

.page-template-blank .entry-content > *:first-child {
  --header-height: 113px;
  padding-top: var(--header-height) !important;
}

.admin-bar header.wp-block-template-part {
  top: 46px;
}
@media (min-width: 782px) {
  .admin-bar header.wp-block-template-part {
    top: 32px;
  }
}
.admin-bar.page-template-blank .entry-content > *:first-child {
  padding-top: calc(46px + var(--header-height)) !important;
}
@media (min-width: 782px) {
  .admin-bar.page-template-blank .entry-content > *:first-child {
    padding-top: calc(32px + var(--header-height)) !important;
  }
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: normal;
}
@media (max-width: 599px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 600px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
  }
}
.wp-block-media-text.cover .wp-block-media-text__media img {
  filter: drop-shadow(0px 3rem 2rem rgba(var(--color--primary-rbg), 0.8));
}

.wp-block-heading > span[style="text-decoration: underline;"] {
  display: inline;
  position: relative;
  text-decoration: none !important;
  background-image: linear-gradient(rgba(var(--color--primary-rbg), 1), rgba(var(--color--primary-rbg), 1));
  background-size: 100% 40%;
  background-repeat: no-repeat;
  background-position: left 0 bottom 10%;
  color: var(--wp--preset--color--secondary);
}

.wp-block-quote {
  position: relative;
  margin: 0;
  padding-left: var(--wp--preset--spacing--50);
}
.wp-block-quote::before {
  content: url("../public/images/ico-quote.svg");
  display: block;
  position: absolute;
  top: 0;
  left: -0.5rem;
  z-index: 0;
}
.wp-block-quote p {
  position: relative;
  z-index: 1;
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 800;
  line-height: 1.2;
  -webkit-hyphens: none;
          hyphens: none;
  padding-top: var(--wp--preset--spacing--50);
}
.wp-block-quote cite {
  display: block;
  position: relative;
  z-index: 1;
  line-height: 1.2;
  color: var(--wp--preset--color--contrast);
}

.stage-lighting {
  background: radial-gradient(100% 100% at 90% 0%, rgba(78, 185, 179, 0.5) 0%, rgb(31, 123, 117) 100%), url("../public/images/noise.svg");
}

.stage-lighting-top-center {
  background: radial-gradient(50% 50% at 50% 0%, rgba(78, 185, 179, 0.5) 0%, rgb(31, 123, 117) 100%), url("../public/images/noise.svg");
}

.wp-block-group.has-contrast-background-color {
  height: 100%;
  box-shadow: 0px 1rem 2rem rgba(var(--color--primary-rbg), 0.75);
}

/*// Glow Border Animation //*/
.shiny-image-borders a {
  z-index: 0;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 1px;
  border-radius: 12px;
}
.shiny-image-borders a img {
  border-radius: 12px;
}
.shiny-image-borders a::before {
  z-index: -2;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  width: 99999px;
  height: 99999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: conic-gradient(rgba(0, 0, 0, 0), #fff, rgba(0, 0, 0, 0) 25%);
  transform: translate(-50%, -50%) rotate(0deg);
  animation: rotate 4s linear infinite;
}
.shiny-image-borders *:nth-child(even) a::before {
  animation: rotate 3s 1s linear infinite;
}

@keyframes rotate {
  100% {
    transform: translate(-50%, -50%) rotate(1turn);
  }
}
