/**
 * Styles for Elementor-built content.
 *
 * Loaded only on pages built with Elementor (see inc/legacy-elementor.php).
 * Moved from style.css and the Customizer's Additional CSS; delete this file
 * when Elementor is removed (Phase 4 of IMPROVEMENT-PLAN.md).
 */

/* Headings */
h1.elementor-heading-title {
	font-family: "Geomanist";
	font-weight: 600;
	font-size: 50px;
	line-height: 1.2em !important;
	color: #fff;
	margin: 0;
}
@media (max-width: 768px) {
	h1.elementor-heading-title {
		font-size: 35px;
	}
}

/* Quote */
.elementor-blockquote footer {
	margin-top: 0 !important;
}

/* Links */
.elementor-post__title a:hover {
	color: #48d5b5;
}
.elementor-text-editor a,
.elementor-tab-content a {
	color: #0070a7;
	font-weight: 400;
}
.elementor-text-editor a:hover,
.elementor-tab-content a {
	text-decoration: underline;
}

/* Brand hero */
.slogan .elementor-widget-heading h2 {
	font-family: "Geomanist";
	font-weight: 900 !important;
	line-height: 1.1em !important;
	color: #fff !important;
}
.slogan .elementor-widget-heading h2:first-line {
	color: #002e53 !important;
}

/* Blocks */
.block.elementor-inner-section {
	margin-bottom: 10px;
}
.block.elementor-inner-section .elementor-row,
.block.elementor-inner-section .elementor-row .elementor-element:last-child {
	margin-bottom: 0;
}
.block.elementor-inner-section h3 a {
	font-weight: 600;
}

/* Call to action widget */
.elementor-widget-call-to-action .elementor-cta__title {
	font-weight: 500 !important;
}
.elementor-widget-call-to-action .elementor-cta__description {
	color: #333 !important;
	font-family:
		aktiv-grotesk,
		-apple-system,
		BlinkMacSystemFont,
		Segoe UI,
		Roboto,
		Helvetica Neue,
		Arial,
		sans-serif !important;
}
.elementor-widget-call-to-action .elementor-cta__description a {
	color: #002e53;
	font-weight: 400;
	text-decoration: underline;
}
.elementor-widget-call-to-action .elementor-cta__description a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.elementor-widget-call-to-action
	.elementor-cta__button-wrapper.elementor-cta__content-item:not(:last-child) {
	margin-top: 0px;
	margin-bottom: 30px;
}

/* Grids */
.elementor-column-gap-wider
	> .elementor-row
	> .elementor-column
	> .elementor-element-populated {
	padding-bottom: 0 !important;
}

/* Accordion */
.elementor-accordion .elementor-tab-title {
	color: #002e53 !important;
	background: #f5f6f7 !important;
}
.elementor-accordion .elementor-tab-title.elementor-active {
	color: #fff !important;
	background: #002e53 !important;
}
.elementor-accordion .elementor-accordion-item {
	margin-bottom: 20px !important;
}
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
	border-top: 1px solid #c4c9cc !important;
} /* restore top border */

/* Pagination (posts widget) and page links */
.elementor-pagination {
	margin-top: 40px;
}
.elementor-page-links {
	margin-top: 40px;
}
.elementor-pagination > *,
.elementor-page-links > * {
	font-family: "Geomanist";
	font-weight: 500 !important;
	font-size: 18px;
	text-align: center;
	background-color: #f5f6f7;
	margin: 0 6px 6px 0 !important;
	padding: 5px;
	min-width: 42px;
	display: block;
	float: left;
}
.elementor-pagination > .prev {
	margin-right: 11px !important;
}
.elementor-pagination span.prev,
.elementor-pagination span.next {
	display: none;
}
.elementor-pagination > .next {
	margin-left: 5px !important;
}
.elementor-pagination a:hover,
.elementor-page-links a:hover {
	color: #fff;
	background-color: #002e53;
}
.elementor-pagination .current,
.elementor-page-links .current {
	color: #002e53;
	background-color: #48d5b5;
}
.elementor-page-links::before {
	content: "Page: ";
	padding: 5px;
	font-weight: 600;
	display: block;
	font-size: 16px;
}
.elementor-page-links > .page-links-title {
	display: none;
	background-color: transparent;
	float: none;
	text-align: left;
}

/* People */
.people .elementor-col-33 p,
.people .elementor-col-33 div.elementor-text-editor {
	margin: 0 0 15px;
}
.people .elementor-col-50 p {
	margin: 0 0 20px;
}
/* Repeated from style.css, which this file now loads after */
.people .elementor-col-33 p:last-child,
.people .elementor-col-50 p:last-child {
	margin-bottom: 0;
}

/* Buttons */
a.elementor-button {
	font-family: "Geomanist";
	font-weight: 600 !important;
	line-height: 1em;
	color: #fff !important;
	background-color: #b8294a !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	border: 0;
}
a.elementor-button:hover {
	background-color: #002e53 !important;
}
a.elementor-button.elementor-size-sm {
	font-size: 18px;
	padding: 12px 30px;
}
a.elementor-button.elementor-size-lg {
	font-size: 23px;
	padding: 14px 40px;
}

/* Feature images - front cover page */
.front-cover-feature
	.elementor-posts-container.elementor-has-item-ratio
	.elementor-post__thumbnail
	img {
	height: auto !important;
	width: 80% !important;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	border: 1px solid #ccc;
	-webkit-transform-style: none;
	-ms-transform: none;
	transform: none;
}
.elementor-widget-image.border img {
	border: 1px solid #ccc;
}

/* FacetWP */
.elementor-shortcode .facetwp-facet {
	margin-bottom: 0;
}
.elementor-shortcode .facetwp-facet .facetwp-checkbox {
	background-position: 0 3px;
	line-height: 1.2;
	margin-bottom: 7px;
	font-size: 16px;
}
.elementor-shortcode .facetwp-facet .facetwp-checkbox span {
	opacity: 0.5;
}

/* Print */
@media print {
	h1.elementor-heading-title {
		font-family: "Geomanist";
		font-weight: 600;
		font-size: 40px !important;
		line-height: 1.2em !important;
	}
}

/* Elementor editor: always show audience-specific content (see style.css) */
.elementor-editor-active [class*="show-for-"],
.elementor-editor-active [class*="hide-for-"] {
	display: block !important;
}

/* The value of ACEVO - Price List (from the Customizer) */
.elementor-price-list-item {
	text-decoration: none !important;
}
.elementor-price-list-item:hover .elementor-price-list-title {
	text-decoration-color: var(--mint);
	text-decoration-thickness: 2px;
}
.elementor-price-list-title {
	text-decoration: underline;
	line-height: 1.3;
}
.elementor-price-list-header {
	align-items: center;
}
.elementor-price-list-price {
	line-height: 1.3;
	max-width: 180px;
	text-align: right;
}
.elementor-price-list-price span {
	font-weight: normal;
	font-size: 14px;
	display: block;
}

/* Text editor links (from the Customizer) */
.elementor-widget-text-editor:not(.block) a:not(.elementor-button):not(.btn) {
	color: #0070a7;
	font-weight: 400;
	text-decoration: underline;
}
.elementor-widget-text-editor:not(.block) a:hover {
	text-decoration-thickness: 2px;
}
