/* 
Theme Name: Frost Child
Template: frost
*/

@import url('./css/theme-overrides.css?v=1.0.1');
@import url('./css/variables.css');
@import url('./assets/fontawesome/css/sharp-regular.css');
@import url('./css/button.css');
@import url('./css/post-listing.css');
@import url('./css/home-hero.css');
@import url('./css/separator.css');
@import url('./css/parallax-page-divider.css');
@import url('./css/header.css');
@import url('./css/footer.css?v=1.0.1');
@import url('./css/breadcrumbs.css');
@import url('./css/list.css');
@import url('./css/faq.css');
@import url('./css/media-resources.css');
@import url('./css/forms.css');
@import url('./css/quote-block.css');

/* Screen Reader */
.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
/* h1.wp-block-post-title {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
} */
/* End Screen Reader */

/* Flexbox */

.flex {
	display: flex !important;
}
.flex-row {
	flex-direction: row;
}
.flex-col {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap !important;
}
.flex-nowrap {
	flex-wrap: nowrap !important;
}
.items-stretch {
	align-items: stretch;
}
.items-center {
	align-items: center;
}
.items-start {
	align-items: flex-start;
}
.items-end {
	align-items: flex-end;
}
.justify-stretch {
	justify-content: stretch;
}
.justify-center {
	justify-content: center;
}
.justify-start {
	justify-content: flex-start;
}
.justify-end {
	justify-content: flex-end;
}
.justify-between {
	justify-content: flex-between;
}
.justify-around {
	justify-content: flex-around;
}
.flex-grow {
	flex-grow: 1;
}

/* End Flexbox */

.w-100 {
	width: 100%;
}

.h-100 {
	height: 100%;
}

.min-w-100 {
	min-width: 100%;
}

.min-w-100-img img {
	min-width: 100%;
}

.p3-email-link a {
	color: var(--color-tertiary-green);
}

@media screen and (max-width: 768px) {
	.flex-col-center-mobile {
		align-items: center;
	}

	.flex-row-center-mobile {
		justify-content: center;
	}

	.margin-horizontal-mobile {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.padding-horizontal-mobile {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.padding-horizontal-mobile-sm {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.h1-mobile-override {
		font-size: 40px !important;
		padding: 0 !important;
	}

	.large-text-mobile-override {
		font-size: 20px !important;
	}

	.align-center-mobile-override {
		float: center !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
	}

	.w-100-mobile {
		width: 100%;
	}
}
@media (max-width: 1250px) {
	.wp-block-column.is-layout-flow .wp-block-image img {
		width: 100% !important;
	}
	.p3-form.has-custom-white-background-color .wp-block-group {
		padding: 15px 15px !important;
	}
}

.wp-block-columns.logos
	.wp-block-column.is-vertically-aligned-center
	figure
	img {
	max-width: 150px !important;
}
/* Base state (mobile-first): visible by default */
.wp-block-spacer.d-md-none,
.wp-block-spacer.d-lg-block {
	display: block;
}

@media (max-width: 768px) {
	.wp-block-spacer.d-md-none {
		display: none !important;
	}
}

/* Show spacer again as block on lg (≥992px) and up */
@media (min-width: 992px) {
	.wp-block-spacer.d-lg-block {
		display: block !important;
	}
}
p.mt-0 {
	margin-top: 0 !important;
}
p-pt-0 {
	padding-top: 0 !important;
}
@media (max-width: 768px) {
	.wp-block-group.is-content-justification-space-between.is-nowrap.row
		p:first-of-type {
		padding-right: 15px !important;
	}
	.wp-block-group.is-content-justification-space-between.is-nowrap.row
		p:last-of-type {
		width: 250px;
		text-align: right;
	}
	.site-footer
		.wp-block-group
		.wp-block-columns
		.wp-block-column
		.wp-block-columns
		.wp-block-column:first-of-type {
		padding-bottom: 10px;
	}
	.site-footer
		.wp-block-group
		.wp-block-columns
		.wp-block-column
		.wp-block-columns
		.wp-block-column:last-of-type {
		padding-bottom: 30px;
	}
}
.single-post .wp-block-group .wp-block-query.p3-post-listing ul li::before {
	display: none;
}
.single-post .wp-block-group .wp-block-query.p3-post-listing ul li {
	padding-left: unset;
}
