h2.kc-ovttl { background: transparent !important;
border: none !important;
padding: 0 !important; position: relative !important;
z-index: 1 !important;
isolation: isolate !important;
overflow: visible !important;
margin-top: 2em !important;
margin-bottom: 2em !important;
line-height: 1.4 !important;
display: block !important;
color: var(--kc-color-primary) !important;
font-size: 2em;
font-weight: bold;
text-shadow:
2px 2px 0 #fff,
-2px -2px 0 #fff,
-2px 2px 0 #fff,
2px -2px 0 #fff;
} h2.kc-ovttl::before {
content: none !important;
display: none !important;
} h2.kc-ovttl::after {
content: "" !important;
display: block !important;
position: absolute !important; height: 5em !important;
width: 5em !important; top: 50% !important;
transform: translateY(-50%) !important;  left: var(--kc-safe-left, -1.5em) !important;  background-image: var(--kc-bg-image) !important;
background-size: contain !important;
background-repeat: no-repeat !important;
background-position: center !important; opacity: 0.2 !important;
z-index: -1 !important;
pointer-events: none !important;
} h2.kc-ovttl.h-longer::after {
height: 6em !important;
width: 6em !important;
} h3.kc-ttl-befimg { background: none !important;
border: none !important;
padding: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: .8em !important;
&::after {
content: none !important;
display: none !important;
}   display: inline-flex !important;
align-items: flex-start !important; gap: 0.2em !important;  max-width: 100% !important;
line-height: 1.5 !important;
color: var(--kc-color-primary) !important;
text-shadow: 2px 2px 0 white,
-2px 2px 0 white,
2px -2px 0 white,
-2px -2px 0 white;
}
h3.kc-ttl-befimg::before {
content: "" !important;
display: block !important;
flex-shrink: 0 !important; width: var(--icon-w, 2em) !important;
height: var(--icon-h, 1.5em) !important; background-image: var(--icon-url) !important;
background-size: contain !important;
background-repeat: no-repeat !important; background-position: right center !important; margin-top: calc((1.5em - var(--icon-h, 1.5em)) / 2) !important;
} h4.kc-ttl-befimg { background: none !important;
border: none !important;
padding: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: .8em !important;
&::after {
content: none !important;
display: none !important;
}   display: inline-flex !important;
align-items: flex-start !important; gap: 0.2em !important;  max-width: 100% !important;
line-height: 1.5 !important;
color: var(--kc-color-primary) !important;
text-shadow: 2px 2px 0 white,
-2px 2px 0 white,
2px -2px 0 white,
-2px -2px 0 white;
}
h4.kc-ttl-befimg::before {
content: "" !important;
display: block !important;
flex-shrink: 0 !important; width: var(--icon-w, 2em) !important;
height: var(--icon-h, 1.5em) !important; background-image: var(--icon-url) !important;
background-size: contain !important;
background-repeat: no-repeat !important; background-position: right center !important; margin-top: calc((1.5em - var(--icon-h, 1.5em)) / 2) !important;
}