.entry-title {
    display: none !important;
}
h1 {
    font-family: 'Montserrat', sans-serif;
    color: #383f40;
}
button {
    color: white;
	h1 {
    color: #000000 !important;
    font-family: Montserrat, sans-serif !important;
}

p {
    color: #000000;
}

/* Style registered symbols - targeting WordPress block classes specifically */
.wp-block-heading .registered,
.has-large-font-size .registered,
h2 .registered,
p .registered,
.registered {
    font-size: 0.5rem !important;
    vertical-align: super !important;
    line-height: 0 !important;
    position: relative !important;
    top: -0.3em !important;
}

/* Alternative using sup tags */
.wp-block-heading sup,
.has-large-font-size sup,
h2 sup,
p sup,
sup {
    font-size: 0.5rem !important;
    vertical-align: super !important;
    line-height: 0 !important;
    position: relative !important;
    top: -0.3em !important;
}

/* Larger registered symbols specifically for H2 headings with large font size */
h2.has-large-font-size sup,
h2.has-large-font-size .registered {
    font-size: 0.7rem !important;
}

/* Target sup tags specifically within links */
a sup,
a .registered {
    font-size: 0.5rem !important;
    vertical-align: super !important;
    line-height: 0 !important;
    position: relative !important;
    top: -0.3em !important;
    text-decoration: none !important;
}
}

h1 {
    color: #383f40;
}
h1 {
    color: #383f40;
}

p {
    color: #000000;
}

/* Style registered symbols using a class wrapper */
.registered {
    font-size: 0.6em;
    vertical-align: super;
    line-height: 0;
}

/* Alternative: target common registered symbol patterns */
h2 sup, p sup {
    font-size: 0.6em;
    line-height: 0;
}
/* Style registered symbols using a class wrapper - more specific rules */
h2 .registered,
p .registered,
.registered {
    font-size: 0.6em !important;
    vertical-align: super !important;
    line-height: 0 !important;
}

/* Alternative: target common registered symbol patterns - more specific */
h2 sup,
p sup,
sup {
    font-size: 0.6em !important;
    vertical-align: super !important;
    line-height: 0 !important;
}
/* Style registered symbols - targeting WordPress block classes specifically */
.wp-block-heading .registered,
.has-large-font-size .registered,
h2 .registered,
p .registered,
.registered {
    font-size: 0.5rem !important;
    vertical-align: super !important;
    line-height: 0 !important;
    position: relative !important;
    top: -0.3em !important;
}

/* Alternative using sup tags */
.wp-block-heading sup,
.has-large-font-size sup,
h2 sup,
p sup,
sup {
    font-size: 0.5rem !important;
    vertical-align: super !important;
    line-height: 0 !important;
    position: relative !important;
    top: -0.3em !important;
}

/* Target sup tags specifically within links */
a sup,
a .registered {
    font-size: 0.5rem !important;
    vertical-align: super !important;
    line-height: 0 !important;
    position: relative !important;
    top: -0.3em !important;
    text-decoration: none !important;
}
/* Superscript and shrink the ® in nav menu labels */
.wp-block-navigation__container .wp-block-navigation-item__label {
    font-feature-settings: "sups" 1; /* uses font's built-in superscript if available */
}

/* Fallback if the font doesn't support superscript */
.wp-block-navigation__container .wp-block-navigation-item__label {
    /* Reduce size & raise the ® manually */
}
.wp-block-navigation__container .wp-block-navigation-item__label {
    display: inline-block;
}
.wp-block-navigation__container .wp-block-navigation-item__label:before {
    /* no change, just preventing inheritance issues */
}
.wp-block-navigation__container .wp-block-navigation-item__label {
    font-size: 1em; /* keep the label itself normal size */
}
.wp-block-navigation__container .wp-block-navigation-item__label:after {
    /* nothing here — can't auto-generate without losing real text */
}

/* Target the registered mark via text shaping */
.wp-block-navigation__container .wp-block-navigation-item__label {
    font-variant-position: super;
}

/* If font-variant-position isn't supported, use transform trick */
.wp-block-navigation__container .wp-block-navigation-item__label {
    font-variant-position: normal; /* reset */
}
.wp-block-navigation__container .wp-block-navigation-item__label {
    /* last-resort styling for the ® character */
}
.contact-form__input-error:not(.has-errors) {
    display: none !important;
}
/* Fix empty Jetpack carousel captions accessibility issue */
.jp-carousel-photo-caption:empty {
    display: none !important;
}

/* Alternative: Hide all carousel captions if you don't need them */
.jp-carousel-photo-caption {
    display: none !important;
}
/* Fix all Jetpack carousel accessibility issues */
.jp-carousel-photo-caption:empty,
.jp-carousel-photo-caption:blank {
    display: none !important;
    visibility: hidden !important;
}

/* Hide empty carousel download text */
.jp-carousel-download-text:empty {
    display: none !important;
}

/* Override Silktide modifications for carousel elements */
.jp-carousel-image-download.silktide-active,
*[class*="silktide-active"].jp-carousel-image-download {
    display: none !important;
}

/* General fix for empty headings that Silktide might expose */
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: none !important;
    visibility: hidden !important;
}