/**
Theme Name: westridge
Author: Dolphin Group
Author URI: https://dolphingroup.org
Description: Created for Westridge Hills.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: westridge
Template: astra
*/


/*
/// Fonts
*/

p {
	font-size: 1.125rem;
}

.menu-item {
	font-weight: 500;
}

h1, h2, h3, h4, h5,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5 {
	/* Quincy CF Regular from Adobe */
	font-family: "Quincy CF", quincy-cf, serif;
	font-weight: 400;
	font-style: normal;
	font-feature-settings: "onum" 1;
	font-variant-numeric: oldstyle-nums;
	line-height: .9;
	text-wrap: balance;
}

h1.entry-title {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.entry-content h2,
.ast-single-entry-banner[data-post-type="page"] .ast-container h1.entry-title {
	font-size: clamp(3rem, 2.77rem + 0.98vw, 3.75rem);
	font-weight: 400;
	line-height: .9;
}

h3,
.entry-content h3 {
	font-size: 3rem;
	font-size: clamp(2.5rem, 2.347rem + 0.653vw, 3rem);
}

h4,
.entry-content h4 {
	font-size: 1.875rem;
}

footer h4 {
	font-size: 2.25rem;
}


.wp-block-button .wp-block-button__link,
.wp-block-search .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
	font-family: "Quincy CF", quincy-cf, serif;
	font-weight: 400;
	font-size: 2.25rem;
	font-style: normal;
}

#stats h4 {
	color: #dd9f23;
	font-size: 11.25rem;
	line-height: 1;
}

#stats h5 {
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1;
}

@media screen and (max-width:480px) {
	h1.has-text-align-right,
	h2.has-text-align-right,
	h3.has-text-align-right,
	h4.has-text-align-right,
	h5.has-text-align-right {
		text-align: left;
	}

}

/*
/// Styling
*/



/* Menu */

.site-header-section.ast-grid-right-section {
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}

aside.header-widget-area {
	order: 1;
}

.ast-builder-menu-1 {
	order: 2;
}

aside.header-widget-area .gtranslate_wrapper a {
	font-size: .85rem;
	padding: 0 .75em;
}

aside.header-widget-area .gtranslate_wrapper a:last-of-type {
	padding-right: 0;
}

.menu-item:last-child a {
	padding-right: 0;
}

/* Hero */

@media (max-width: 921px) {
  .ast-single-entry-banner[data-post-type="page"] .ast-container {
	  padding: 20px;
  }
}

.ast-single-entry-banner {
	background: url("../../uploads/2025/02/fabricstrip.jpg") top center no-repeat #5e4106;
	background-size: cover;
}

.herologo {
	filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.5)) drop-shadow(0 0 .5rem rgba(0, 0, 0, 0.5));
}

#stats .wp-block-column {
	align-content: center;
}

@media screen and (max-width:782px) {
	#stats .wp-block-columns {
		gap: 0;
	}

	#stats .wp-block-heading {
		text-align: center;
	}
}

/* Forms */

.full-contact .uacf7-row,
.full-contact .textarea-row {
	margin: 20px 0;
}

.full-contact.email-only .uacf7-row {
	margin: 0;
}

.uacf7-col-8 {
	flex: 0 0 66.6666%;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}


.single-field {
	padding: 0;
}

@media only screen and (max-width: 767px) {
	.uacf7-col-8 {
		flex: 1 1 100%;
		max-width: 100%;
		margin-right: 0;
	}

	.single-field {
		padding: 0 15px 20px 15px;
	}

}


.full-contact input,
.full-contact textarea {
	color: #000;
	font-family: "Quincy CF", quincy-cf, serif;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]),
.wpcf7 textarea.wpcf7-form-control {
	padding: .75em;
}

.full-contact input[type="submit"] {
	margin: 20px 15px;
	color: #fff;
}

.full-contact.email-only input[type="submit"] {
	margin: 0;
}

.full-contact span.label {
	display: none;
}

.full-contact .wpcf7-checkbox label span {
	font-size: 1rem;
}

.full-contact ::placeholder,
.full-contact ::-webkit-input-placeholder
{
	opacity: 1;
	color: #888074;
	font-family: "Quincy CF", quincy-cf, serif;
}

.full-contact ::-ms-input-placeholder {
	color: #888074;
}

.unsubscribe {
	margin-top: 0;
}