/**
 * Theme Name:       AGI Package Pump Systems
 * Theme URI:        https://agipackagedpumpsystems.com
 * Description:      Custom Mai Theme for the Genesis Framework.
 * Author:           Heritage Marketing Group
 * Author URI:       https://heritageads.com
 * Version:          2.0.0
 * Text Domain:      agipackagedpumpsystems
 * Template:         genesis
 * Template Version: 3.6.0
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
	--border-radius: 1px;
	--shadow: 0;
	--heading-text-wrap: balance;
	--site-header-border-bottom: 8px solid var(--color-heading);
}

/* @media only screen and (max-width: 799px) {
	.wp-block-group:where(.alignfull):has(> .wp-block-group__inner-container > .embla) {
		padding-inline: var(--side-spacing);
	}
} */

/* .embla {
	max-width: calc(100% - var(--side-spacing));
	margin-inline-start: auto;
} */

[class*="has-white-space-nowrap"],
[class*="has-white-space-nowrap"] :where(.button) {
	white-space: nowrap;
}

.nav-after-header {
	--menu-font-family: var(--heading-font-family);
	--menu-font-weight: var(--heading-font-weight);
	--menu-letter-spacing: 1px;
	--menu-item-link-color: var(--color-white);
	--menu-item-link-color-hover: var(--color-white);
	--menu-item-link-text-decoration: none;
	--menu-item-link-text-decoration-hover: none;
	background-color: var(--color-heading);

	.sub-menu {
		font-weight: normal;
	}
}

.wp-block-heading + .wp-block-heading:not(:first-child) {
	--heading-margin-top: var(--spacing-sm);
}

.has-no-text-decoration {
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
}

.nav-header {
	--menu-font-weight: var(--body-font-weight-bold);
}

.has-slider {
	display: flex;
	align-items: center;
	gap: 1em;
}

.is-sticky-footer {
	position: sticky;
	bottom: 0;
	border-top: var(--border) !important;
	z-index: 9;
}

.wp-block-image img[style*="aspect-ratio:"] {
	width: 100%;
	height: 100%;
}

.is-style-list-columns {
	columns: 4 30ch;
	column-gap: var(--spacing-xl);
}

.wp-block-separator.has-background:not(.is-style-dots) {
	height: 4px;
}

.wp-block-image:where(.is-style-division) img {
	width: auto;
	max-height: 60px;
	object-fit: contain;
}

/* ACF downloads metabox */

.hp-downloads {
	--list-style-type: none;
	--list-margin: 0;
	--list-item-margin: 0;
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
}

.hp-download__link,
.hp-download__link * {
	transition: var(--transition);
}

.hp-download__link {
	--link-color: var(--color-heading);
	--link-color-hover: var(--color-white);
	display: grid;
	gap: var(--spacing-xxs) var(--spacing-md);
	align-items: center;
	background: var(--color-alt);
}

@media only screen and (max-width: 599px) {

	.hp-download__link {
		grid-template-columns: auto 1fr auto;
	}

	.hp-download__icon {
		grid-row: span 2;
	}

	.hp-download__button {
		grid-column: 2;
	}
}

@media only screen and (min-width: 600px) {

	.hp-download__link {
		grid-template-columns: auto 1fr auto;
	}
}

.hp-download__link:hover,
.hp-download__link:focus {
	--heading-color: var(--color-white);
	background: var(--color-heading);
}

.hp-download svg {
	width: 36px;
	height: 36px;
	fill: currentColor;
}

.hp-download__button {
	padding: var(--spacing-xxs) var(--spacing-sm);
	text-align: center;
	font-size: var(--font-size-xs);
	font-weight: var(--body-font-weight-bold);
	border: 2px solid currentColor;
}

/* Download Monitor */

.download-horizontal {
	display: grid;
	gap: var(--spacing-sm) var(--spacing-lg);
	grid-template-columns: min(80px, 25%) 1fr;
	grid-template-rows: auto;
	align-items: center;
	margin-bottom: var(--spacing-md);
	padding: var(--spacing-md);
	border: var(--border);
	border-radius: var(--border-radius);
}

.download-horizontal__image {
	grid-column: 1;
	grid-row: 1/ span 2;
	max-height: 100px;
	border-radius: calc(var(--border-radius) / 2);
	overflow: hidden;
}

.download-horizontal__title,
.download-horizontal__button {
	grid-column: 2;
}

.download-horizontal__title {
	--link-color: var(--color-heading);
	--link-text-decoration: none;
	margin-bottom: 0;
	font-size: var(--font-size-lg);
}

.download-horizontal__description {
	grid-column: 1 / -1;
}

@media only screen and (min-width: 600px) {
	.download-horizontal {
		grid-template-columns: min(80px, 25%) 1fr auto;
		row-gap: 0;
	}

	.download-horizontal__title,
	.download-horizontal__button {
		grid-row: span 2;
	}

	.download-horizontal__title {
		grid-column: 2;
	}

	.download-horizontal__button {
		grid-column: 3;
	}

	.download-horizontal__description {
		grid-column: 2 / span 2;
	}
}

/* Mai Galleries */

.mai-gallery-item {

	.mai-gallery-image-link:hover .mai-gallery-image,
	.mai-gallery-image-link:focus .mai-gallery-image {
		transform: none;
	}

	.mai-gallery-image-caption {
		margin-top: var(--font-size-sm);
		font-size: var(--font-size-sm);
		line-height: var(--line-height-sm);
	}
}

/* Gravity Forms */

div.gform_confirmation_message {
	background-color: var(--color-alt);
	padding: var(--spacing-md) var(--spacing-lg);
	border: 1px solid var(--color-primary);
}

.gform-theme--framework {
	--gf-ctrl-label-font-weight-primary: var(--body-font-weight-bold) !important;
}
