.wp-block-cover {
  touch-action: pan-y;
  overscroll-behavior: none;
}

html {
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }
}

/* Keep the sticky header above all page sections */
.sticky-element-active,
.sticky-element-original,
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 999999 !important;
  isolation: isolate; /* prevents weird stacking-context issues */
}



.hero-inner {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  max-width: 1100px; /* adjust */
  padding-left: 20px;
  padding-right: 20px;
}

header.wp-block-template-part {
  margin-top: 0 !important;
}

main.wp-block-group.post-page-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

main.wp-block-group.post-page-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.entry-content.wp-block-post-content {
  padding: 0 !important;
}

.highlighted-text {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.highlighted-text::before {
  content: '';
  position: absolute;
  top: 70%;
  left: -0.15em;
  right: -0.15em;
  height: 20%;
  background-color: #ecd0cb;
  /*transform: rotate(-0.80deg);*/
  z-index: -1;
  border-radius: 3px;
}

.uagb-ifb-title {
  overflow: visible;
}

.oval-highlight{
  position:relative;
  display:inline-block;
  z-index:1;
}

.oval-highlight::before{
  content:"";
  position:absolute;
  left:-0.6em;
  right:-0.6em;
  top:58%;
  height:1.9em;
  transform:translateY(-50%) rotate(-2deg);
  z-index:0;
  background-repeat:no-repeat;
  background-size:100% 100%;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 120'%3E%3Cpath d='M20,60 C20,20 80,8 150,10 C230,12 280,28 280,60 C280,95 220,110 150,110 C80,110 20,98 20,60 Z' fill='none' stroke='%23ADD8E6' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E");
}

img[title]:hover::after {
    display: none !important;
}

main.wp-block-group.post-page-area.is-layout-constrained {
  padding-bottom: 0 !important;
}

footer.wp-block-template-part {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background-color: #0D1B2A !important;
}

.section-ribbon {
	max-width: 100%;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  display: block;

  background: linear-gradient(
    to right,
    #0D1B2A 0%,
    #0D1B2A 65%,
    rgba(13, 27, 42, 0) 100%
  );

  color: #ffffff;
  padding: 0.5rem 1.25rem 0.5rem 1.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.section-ribbon::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 0;
  width: 12px;
  height: 100%;
  background: #0D1B2A;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}



