/*
Name:   2121 AOS
URI:    https://irvinecompany.com
Author: Jeremy Schuler
*/

/* =============================================================================
   TABLE OF CONTENTS
   Last Updated: 11.05.2025 - Schuler
   =============================================================================
   1.0 Typography
   2.0 Content
   3.0 Media Queries
   ============================================================================= */


/* =============================================================================
   1.0 Typography
   https://typescale.com/
   ============================================================================= */

:root {
	--font-primary: 'Montserrat', sans-serif;
	--font-secondary: 'brandon-grotesque', sans-serif;
}
.font-family-montserrat { font-family: 'Montserrat', sans-serif!important; }
.font-family-brandon-grotesque { 
	font-family: 'brandon-grotesque', sans-serif!important; 
	font-weight: 300!important;
}

.font-size-xl,
.font-size-xl span { 
	font-size: 3.75rem; 
}
.font-size-large,
.font-size-large span { 
	font-size: 2.488rem; 
}
.page-template-template-aos #ajax-content-wrap .font-family-brandon-grotesque.font-size-large {
	font-size: 1.999rem!important;
}
.font-size-medium,
.font-size-medium span { 
	font-size: 1.999rem; 
}
.font-size-small,
.font-size-small span { 
	font-size: 1.728rem; 
}

.letter-spacing-10,
.letter-spacing-10 span { 
	letter-spacing: .1em!important; 
}

.page-template-template-aos #ajax-content-wrap p .open-quote {
	font-size: 5.063rem!important;
}

/* Salient Overrides */
.page-template-template-aos #ajax-content-wrap  .nectar_single_testimonial p,
.page-template-template-aos #ajax-content-wrap .nectar_single_testimonial .wrap span {
	font-size: 1.414rem;
}
.page-template-template-aos #ajax-content-wrap .nectar_single_testimonial .wrap span { 
	font-family: var(--font-secondary)!important; font-weight: 600; 
	letter-spacing: .1em; text-transform: uppercase;
	margin-bottom: .25em;
}
.page-template-template-aos #ajax-content-wrap .nectar_single_testimonial .wrap .title { 
	font-size: 1rem; font-weight: 400; 
}

.page-template-template-aos #ajax-content-wrap .nectar_single_testimonial .image-icon { 
	display: flex; width: 72px; height: 72px;
	margin: 0 auto .25em;
}


/* =============================================================================
   2.0 Content
   ============================================================================= */

/* Header */
#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) 
#top nav>ul>li[class*=button_]>a:before {
    border-radius: 0!important;
}

#header-outer #logo img, 
#header-outer .logo-clone img, 
#header-outer .logo-spacing img {
	height: 56px!important;
}

/* Content */
#ajax-content-wrap .container-wrap { padding-top: 0; padding-bottom: 0; }

#header-outer #logo img, 
#header-outer .logo-clone img, 
#header-outer .logo-spacing img {
	height: 48px;
}


/* =============================================================================
   3.0 Media Queries
   ============================================================================= */

@media (max-width: 600px) {
	.font-size-xl,
	.font-size-xl span { 
		font-size: 2.986rem; 
	}
	.font-size-large,
	.font-size-large span { 
		font-size: 2.074rem; 
	}
	.font-size-medium,
	.font-size-medium span { 
		font-size: 1.728rem; 
	}
	.font-size-small,
	.font-size-small span { 
		font-size: 1.44rem; 
	}
	
	.letter-spacing-10,
	.letter-spacing-10 span { 
		letter-spacing: .05em; 
	}
}
