/*
Theme Name:     Kadence Echo
Theme URI:      https://echo-factory.com/
Template:       kadence
Author:         Echo-Factory
Author URI:     https://echo-factory.com/
Description:    Lightning-fast performance theme for modern websites.  Child theme by Echo-Factory.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Declare variables */
:root {
	--global-kb-spacing-sm: 20px;
	--global-kb-spacing-md: 40px;
	--global-kb-spacing-lg: 80px;
	
	--global-kb-gap-md: 40px;
	--global-kb-gap-lg: 102px;
	
	--global-row-gutter-md: 20px;
}

@media (width <= 767px) {
	:root {
		--global-kb-spacing-md: 32px;
		--global-kb-spacing-lg: 48px;
	}
}

/* Utility */
.align-self-start {
	align-self: start;
}

.margin-horizontal-none > .kt-row-column-wrap.kt-has-1-columns {
	margin-right: 0;
	margin-left: 0;
}

/* Buttons */
.button-border-bottom.kb-button.wp-block-button__link {
	border-width: 0 0 4px;
	border-color: var(--global-palette1);
	display: flex;
}

@media (width <= 767px) {
	.wp-block-kadence-advancedbtn > .kb-button {
		width: 100%;
	}
}

/* Images */
.has-icon-overlay::before {
	content: '';
	display: block;
	background-image: url('https://prophs.kinsta.cloud/wp-content/uploads/2026/02/phs_aboutus_iso_icon.svg');
	background-size: cover;
	height: 160px;
	width: 160px;
	position: absolute;
	top: 20px;
	left: -40px;
}

@media (width <= 1240px) {
	.has-icon-overlay::before {
		content: '';
		display: block;
		background-image: url('https://prophs.kinsta.cloud/wp-content/uploads/2026/02/phs_aboutus_iso_icon.svg');
		background-size: cover;
		height: 160px;
		width: 160px;
		position: absolute;
		top: 20px;
		left: -20px;
	}
}

/* Tables */
@media (width <= 787px) {
	.phs-table h3 {
		font-size: 14px;
		line-height: 20px;
	}
}

/* Forms */
.phs-contact-form_wrapper .gform_heading {
	display: none;
}

.phs-contact-form label,
.phs-contact-form label.gfield_label.gform-field-label,
.phs-contact-form legend,
.phs-contact-form legend.gfield_label.gform-field-label {
	text-transform: uppercase;
	font-weight: 700;
}

.phs-contact-form .gfield_required.gfield_required_asterisk {
	font-size: 18px;
	font-weight: 700;
}

.phs-contact-form .gfield_radio input {
	background-color: var(--global-palette9);
	border-color: var(--global-palette3);
	border-width: 2px;
}

.phs-contact-form > .gform-footer.gform_footer.top_label input[type="submit"].gform_button.button {
	font-family: "Nordique Pro", Helvetica;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1.08px;
	text-transform: uppercase;
	padding: 12px 24px;
}

/* Footer */
.site-footer .site-middle-footer-wrap .site-middle-footer-inner-wrap {
	border-bottom: 1px solid #FFF;
}

.site-footer .site-footer-row.site-footer-row-columns-1 .site-footer-section {
	justify-content: space-between;
}

.site-footer .footer-navigation .menu {
	align-items: center;
}

.site-footer .menu-button {
	background-color: var(--global-palette9);
	border-color: var(--global-palette9);
	margin-left: 9px;
}

#colophon.site-footer .footer-navigation .footer-menu-container > ul li.menu-button a {
	color: var(--global-palette3);
	padding: 9px 18px;
}

/* Posts */
.dynamic-post-image {
	max-width: 1030px;
}

.dynamic-post-content {
	max-width: 800px;
}