p {
	font-size: 1rem;
	color: var(--color2);
	margin-top: 0rem;
	font-size: var(--md);
}
a {
	text-decoration: none;
	color: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	
}
p a {
	color: var(--color1);
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
	
}
p a:hover {
	color: var(--color2);
}
.sm, .md, .lg, .xl, .xxl, .xxxl {
	color: var(--color2);
}
.sm sup, .md sup, .lg sup, .xl sup, .xxl sup, .xxxl sup {
	vertical-align: top;
	position: relative;
	
}
.sm sub, .md sub, .lg sub, .xl sub, .xxl sub, .xxxl sub {
	vertical-align: bottom;
	position: relative;
	
}
.sm {
	font-size: var(--sm);
	margin-bottom: .8rem;
	
}
.sm sup {
	font-size: calc( var(--sm) * .7 );
	top: 0;
}
.sm sub {
	font-size: calc( var(--sm) * .7 );
	bottom: -0.05rem;
}
.md {
	font-size: var(--md);
	margin-bottom: 1rem;
	line-height: var(--lh-md);
	
}
.md sup {
	font-size: calc( var(--md) / 2 );
	top: -.2rem;
}
.md sub {
	font-size: calc( var(--lg) / 2 );
	bottom: -0.1rem;
}
.lg {
	font-size: var(--lg);
	margin-bottom: 1.2rem;
	
}
.lg sup {
	font-size: calc( var(--lg) / 2 );
	top: 0.2rem;
}
.lg sub {
	font-size: calc( var(--lg) / 2 );
	bottom: -0.2rem;
}
.xl {
	font-size: var(--xl);
	margin-bottom: 1.4rem;
	
}
.xl sup {
	font-size: calc( var(--xl) / 2 );
	top: -0.4rem;
}
.xl sub {
	font-size: calc( var(--xl) / 2 );
	bottom: -0.45rem;
}
.xxl {
	font-size: var(--xxl);
	margin-bottom: 1.6rem;
	
}
.xxxl {
	font-size: var(--xxxl);
	margin-bottom: 1.8rem;
	
}
.ce_text ul {
	list-style-type: disc;
	
}
p.quote {
	font-size: 2rem;
	
}
span.highlight {
	color: blue;
	
}
.underline {
	text-decoration: underline;
	
}
.ce_text p > strong {
	font-family: var(--font-hl);
	font-weight: normal;
}
a.textlink,
.ce_text p > a {
	color: var(--color-textlink);
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
	position: relative;
	
}
a.textlink:after,
.ce_text p > a:after,
.underline:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0rem;
	height: 1px;
	background-color: var(--color1);
	left: 0rem;
	text-decoration: underline;
	right: 0rem;
	
}
a.textlink:hover,
.ce_text p > a:hover {
	color: black;
}
a.textlink:hover:after,
.ce_text p > a:hover:after {
	background-color: black;
}
.color-white {
	color: white !important;
}
.color-black {
	color: black !important;
}
.color1 {
	color: var(--color1) !important;
}
.color2 {
	color: var(--color2) !important;
}
.color3 {
	color: var(--color3) !important;
}
.color4 {
	color: var(--color4) !important;
}
div.box {
	background-color: rgba(169, 70, 70, 0.1);
	padding: 1rem;
}