:root {

/* Font Sizes */
--text-xs: 15px !important;
--text-sm: 18px !important;
--text-md: 20px !important;
--text-body: 22px !important; 
--text-title: 32px !important;
--text-lg: 36px !important;
--text-xl: 40px !important;

/* Font Weight */
--normal: normal !important;
--medium: 500 !important;
--strong: 700 !important;

/* Font Family */
--serif: Hoefler, georgia, serif !important;
--sans:  'Manrope', "Helvetica Neue", sans-serif !important;

/* Font Transform */
--upper: uppercase !important;
--std: normal !important;

}

/* Style Overwrites */
.main-nav li a {
	font-size: var(--text-body);
	font-weight: var(--strong);
}

#flex-end li a {
	font-size: var(--text-body);
	font-weight: var(--medium);
}

.hero-overview p, .page_intro .wysiwyg p {
	font-size: var(--text-lg);
	font-weight: var(--normal);
}

.page-title {
	font-family: var(--serif);
	text-transform: var(--normal);
	font-size: var(--text-xl);
	font-weight: var(--normal);
	line-height: 1 !important;
	position: relative;
	top: 10px;
}

ul.resources li a, .slider-links a {
	font-weight: var(--strong);
	font-size: var(--text-body);
	text-transform: var(--std);
	letter-spacing: 0!important;
}

.slider-links a {
	font-weight: var(--medium);
	/* font-size: 1rem !important; */
}

.slider-header h3 {
	font-weight: var(--strong);
	font-family: var(--sans);
}

.wysiwyg p, .hero-excerpt-wrap p, .service-info h3{
	font-size: var(--text-body);
	font-weight: var(--medium);
	text-transform: var(--std); 
}

.service-info h3 {
	font-weight: var(--strong);
}

.service-info p {
	font-size: var(--text-sm);
	font-weight: var(--medium);
}

.post-title {
	font-family: var(--serif);
	text-transform: var(--std);
	font-weight: var(--normal);
	font-size: var(--text-title);
	text-align: left;
}

.article-header a, .article-header .pub-date {
	font-weight: var(--strong);
	font-size: var(--text-body);
	letter-spacing: 0 !important;
}

.article-content p, .wysiwyg ul li, .article-content ul li{
	font-size: var(--text-body);
}

h3.post-title-link {
	text-transform: var(--std);	
	line-height: 1.3;
}

.wysiwyg ul li, .article-content ul li {
	font-size: var(--text-sm);
}

/* 1280 MacBookAir 13in */
@media (max-width: 1320px) {
	
	#flex-end li a, .main-nav li a {
		font-size: var(--text-sm);
	}

/* 1280 MacBookAir 13in */
	@media (max-width: 800px) {
		
		#primary-contact {
			display: none;
		}
	
	
}

/* 900 IPad Mini */
@media (max-width: 900px) {

.hero-overview p, .page_intro .wysiwyg p {
	font-size: var(--text-title);
}
	
}