:root{
	--h2-color: #ed1f24;
  --h2-size: 2.2em;

	--h3-color: #282d33;
	--h3-spacing: -.25px;
	--h3-size: 1.6em;
	--h3-line-height: 1.46em;
	--h3-weight: 700;
	
	--h4-color: #898989;
	--h4-weight: 400;
	--h4-line-height: 1.9em;
}

.entry-content :where(h1, h2, h3, h4, h5, h6) { margin-top:0px !important;}

/* H2 */
.entry-content h2 {
	color: var(--h2-color);
	font-size: var(--h2-size);
}
.entry-content h2 a { color: inherit; }

/* H3 */
.entry-content h3 {
	color: var(--h3-color);
	font-size: var(--h3-size);
	font-weight: var(--h3-weight);
	letter-spacing: var(--h3-spacing);
	line-height: var(--h3-line-height);
}
.entry-content h3 a { color: inherit; }

/* H4 */
.entry-content h4 {
	color: var(--h4-color);
	font-weight: var(--h4-weight);
	line-height: var(--h4-line-height);
}
.entry-content h4 a { color: inherit; }

/* Astra + WPBakery + Block editor buttons: remove link underlines */
a.ast-button,
.ast-button,
.ast-custom-button,
.wp-block-button__link,
.vc_btn3-container a.vc_btn3,
.vc_general.vc_btn3,
a.button {
  text-decoration: none !important;
}

/* Keep them off on hover/focus too */
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.vc_general.vc_btn3:hover,
.vc_general.vc_btn3:focus,
a.ast-button:hover,
a.ast-button:focus,
a.button:hover,
a.button:focus {
  text-decoration: none !important;
}

a, a:visited {
  text-decoration: none !important;
}

a:hover, a:focus, a:active {
  text-decoration: none !important;
}



.responsive-heading {
  font-size: 4.5em !important;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .responsive-heading { font-size: 3.75em !important; }
}

@media (max-width: 600px) {
  .responsive-heading { font-size: 3em !important; }
}