:root {
	--heading-color: #333;
	--aside-heading-color: #39ad9a;
	--text-color: #000;
	--aside-text-color: #e0f5fa;
	--primary-accent-color: #2b8272;
	--secondary-accent-color: #39ad9a;
}

h2.fl-heading {
	color: var(--primary-accent-color);
}

h3, h5, h6 {
	color: var(--heading-text-color);
}

aside h3, aside h4 {
	color: var(--secondary-accent-color);
}

aside h3 {
	font-family: "Abril Fatface", sans-serif;
	letter-spacing: 1px;
}

p {
	color: var(--text-color);
}

aside p {
	color: var(--aside-text-color);
}

.fl-module-content a {
	padding: 1px 10px;
	color: #ffffff;
	background-color: var(--primary-accent-color);
	border: 1px solid var(--primary-accent-color);
	border-radius: 16px;
	transition: 0.2s all ease-in-out;
}

.fl-module-content a:hover {
	color: #2b8272;
	background-color: rgba(43, 130, 114, 0.1);
	transition: 0.1s all ease-in-out;
}

.fl-module-content li {
	line-height: 1.5em;
	margin-bottom: 12px;
	color: #000000;
}

.header-contact-icons .fl-icon i {
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 1);
}

.header-contact-icons .fl-icon i:hover {
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
}

.insignia-icons img[src="https://joshvance.com/wp-content/uploads/2023/03/agisoft-logo.png"] {
	margin-top: 12px;
}

.header-row .fl-col-group, .footer-row .fl-col-group {
	box-shadow: 2px 2px rgba(0, 0, 0, 1);
}

aside.sidebar {
	box-shadow: 2px 2px rgba(0, 0, 0, 1);
}

.section-title .fl-heading-text {
	text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
}

.position-company-tag span.fl-heading-text {
	padding:4px 16px;
	background-color: #2b8272;
	box-shadow: 2px 2px rgba(0, 0, 0, 1);
}

.tag-hr .uabb-separator {
	box-shadow: 2px 1px rgba(0, 0, 0, 1), 2px 2px rgba(0, 0, 0, 1);
}

.section-title-hr .uabb-separator {
	box-shadow: 1px 1px rgba(0, 0, 0, 0.25);
}

.employment-date {
	font-size: 0.9em;
}

/* Tablet */
@media(min-width: 769px) and (max-width:992px) {
	.tag-hr .uabb-separator {
		width: 100% !important;
	}
}

/* Mobile */
@media(max-width: 768px) {
	aside.sidebar .fl-col-content {
		box-shadow: 2px 2px rgba(0, 0, 0, 1);
	}

	.position-company-tag span.fl-heading-text,
	aside.sidebar {
		box-shadow: none;
	}

	aside.sidebar .fl-col-group-nested .fl-col-content {
		box-shadow: none !important;
	}

	.position-company-tag span.fl-heading-text {
		padding:0px;
	}

	.position-company-tag {
		margin: auto 10px;
		background-color: #2b8272;
		box-shadow: 2px 2px rgba(0, 0, 0, 1);
	}

	.position-company-tag span {
		padding: 0px;
		margin-bottom: -1px;
	}

	.employment-date {
		display: block;
		font-size: 0.9em;
	}

	.employment-separator {
		display: none;
	}

	.videographer-icons .uabb-image-content img {
		height: 64px !important;
		width: 64px !important;
	}

	.adv-icon-left .adv-icon-link  {
		margin-left: 22px !important;
		margin-right: 22px !important;
	}
}

@media (prefers-color-scheme: dark) {
	body.dark-mode, .dark-mode .fl-page-content, .dark-mode div.fl-row-content-wrap {
		background-color: #111 !important;
	}

	.dark-mode h2.fl-heading {
		color: var(--primary-accent-color);
	}

	.dark-mode h3.fl-heading, .dark-mode h5.fl-heading, .dark-mode h6.fl-heading {
		color: #fff !important;
	}

	.dark-mode aside h3, .dark-mode aside h4 {
		color: #39ad9a !important;
	}

	.dark-mode p {
		color: #fff !important;
	}

	.dark-mode aside p {
		color: #e0f5fa !important;
	}

	.dark-mode li {
		color: #e0f5fa !important;
	}
}

body.dark-mode, .dark-mode .fl-page-content, .dark-mode div.fl-row-content-wrap {
	background-color: #111 !important;
}

.dark-mode h2.fl-heading {
	color: var(--primary-accent-color);
}

.dark-mode h3.fl-heading, .dark-mode h5.fl-heading, .dark-mode h6.fl-heading {
	color: #fff !important;
}

.dark-mode aside h3, .dark-mode aside h4 {
	color: #39ad9a !important;
}

.dark-mode p {
	color: #fff !important;
}

.dark-mode aside p {
	color: #e0f5fa !important;
}

.dark-mode li {
	color: #e0f5fa !important;
}
