/*
Theme Name:     Dr-weston
Theme URI:
Description:    Astra child theme.
Author:         Me
Author URI:
Template:       astra
Version:        0.1.0
*/



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Theme Overrides / Global
 * =====================================================================================================================
 */

:root {
	/* Green / neutral tones */
	--clr-green-900: #2C3A3A;
	--clr-green-800: #55695E;
	--clr-green-700: #5D7668;
	--clr-green-600: #5E7A6A;
	--clr-green-100: #D7DDDB;

	/* Accent (warm brown/orange) */
	--clr-amber-600: #C08B4A;

	--clr-white: #ffffff;
	--clr-black: #000000;

	--clr-offwhite: #FFFCF8;
	--clr-grey-divider: #cccccc;

	--clr-link: #B27831;

	--ff-heading: "Noto Serif", serif;
	--ff-body: "Noto Sans", serif;

	--fw-thin: 100;
	--fw-extalight: 200;
	--fw-light: 300;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;
	--fw-extrabold: 800;
	--fw-black: 900;
}


header.entry-header {
	display: none !important;
}

.fl-row-fixed-width {
	max-width: 1280px !important;
}

ul.sub-menu li.menu-item a.menu-link .menu-text {
	color: var(--clr-green-900) !important;
}
ul.sub-menu li.menu-item a.menu-link:hover .menu-text {
	color: var(--clr-link) !important;
}

nav.navigation.post-navigation {
	display: none !important;
}

.ast-builder-menu-1 .sub-menu {
	border-color: var(--clr-amber-600) !important;
}


[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
	color: var(--clr-white) !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: var(--clr-white) !important;
}

.single.ast-page-builder-template .entry-header + .entry-content,
.entry-content > * {
	margin-bottom: 0 !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Rows
 * =====================================================================================================================
 */

.wes-row__green-700 {
	background-color: var(--clr-green-700) !important;
}

.wes-row__offwhite {
	background-color: var(--clr-offwhite) !important;
	padding: 2em 0 !important;
}

.wes-row__cta-mixed {
	background-color: var(--clr-green-100) !important;
	padding: 0 !important;
	/*max-height: 482px !important;*/
}
.wes-row__cta-mixed .fl-row-content-wrap {
	padding: 0 !important;
	/*height: 482px !important;*/
}

.wes-row__footer {
	background-color: var(--clr-green-900) !important;
	padding: 2em 0 !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Infoboxes
 * =====================================================================================================================
 */

.wes-infobox__home-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-light)!important;
	color: var(--clr-amber-600) !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
}
.wes-infobox__home-hero .uabb-infobox-title {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-green-900) !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	font-size: 2.25rem !important;
	line-height: calc(2.5 / 2.25) !important;
}
.wes-infobox__home-hero .uabb-infobox-text p,
.wes-infobox__home-hero .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-black) !important;
	letter-spacing: 0.025em !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
}
.wes-infobox__home-hero a.uabb-button {
	background-color: var(--clr-amber-600) !important;
	border-radius: 0.375rem !important;
}
.wes-infobox__home-hero .uabb-button-text {
	color: var(--clr-white) !important;
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-light) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
	text-transform: uppercase !important;
}


.wes-infobox__content-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-medium)!important;
	color: var(--clr-amber-600) !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
}
.wes-infobox__content-hero .uabb-infobox-title {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-light) !important;
	color: var(--clr-green-900) !important;
	letter-spacing: 0.05em !important;
	font-size: 2.25rem !important;
	line-height: calc(2.5 / 2.25) !important;
	border-bottom: 1px solid var(--clr-black) !important;
	padding-bottom: 0.5em !important;
	margin-top: 0.25em !important;
}
.wes-infobox__content-hero .uabb-infobox-text p,
.wes-infobox__content-hero .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-black) !important;
	letter-spacing: 0.025em !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
}
.wes-infobox__content-hero a.uabb-button {
	background-color: var(--clr-amber-600) !important;
	border-radius: 0.375rem !important;
}
.wes-infobox__content-hero .uabb-button-text {
	color: var(--clr-white) !important;
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
	text-transform: uppercase !important;
}


.wes-infobox__green-grid {
	background-color: var(--clr-green-700) !important;
	min-height: 18em;
}
.wes-infobox__green-grid .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-white) !important;
	font-size: 1.5rem !important;
	line-height: calc(2 / 1.5) !important;
	margin: 1.25em 0 !important;
	letter-spacing: 0.05em !important;
}
.wes-infobox__green-grid .uabb-infobox-text p,
.wes-infobox__green-grid .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-white) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
}
.wes-infobox__green-grid:hover {
	background-color: var(--clr-green-800) !important;
}


.wes-infobox__green-callout {
	background-color: var(--clr-green-700) !important;
	border-radius: 0.375rem !important;
	padding: 1em 2em !important;
}
.wes-infobox__green-callout .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-white) !important;
	font-size: 1.5rem !important;
	line-height: calc(2 / 1.5) !important;
	margin: 1.25em 0 !important;
	letter-spacing: 0.05em !important;
}
.wes-infobox__green-callout .uabb-infobox-text p,
.wes-infobox__green-callout .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-white) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	margin: 1.25em 0 !important;
}


.wes-infobox__content .uabb-infobox-title-prefix {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-medium) !important;
	color: var(--clr-green-600) !important;
	font-size: 1.875rem !important;
	line-height: calc(2.25 / 1.875) !important;
	/*letter-spacing: 0.05em !important;*/
	border-bottom: 1px solid var(--clr-grey-divider) !important;
	padding-bottom: 1em !important;
	margin-bottom: 0.5em !important;
}
.wes-infobox__content .uabb-infobox-title {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.5rem !important;
	line-height: calc(2 / 1.5) !important;
	/*letter-spacing: 0.05em !important;*/
}
.wes-infobox__content .uabb-infobox-text p,
.wes-infobox__content .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	/*letter-spacing: 0.05em !important;*/
	margin-bottom: 0.8em !important;
}
.wes-infobox__content a.uabb-infobox-cta-link {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-600) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	letter-spacing: 0.05em !important;
}




.wes-infobox__content-heading .uabb-infobox-title-prefix {
	letter-spacing: 0.05em !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-top: 0.5em !important;
	margin-bottom: 0.5em !important;
}
.wes-infobox__content-heading .uabb-infobox-title {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.5rem !important;
	line-height: calc(2 / 1.5) !important;
	letter-spacing: 0.05em !important;
}


.wes-infobox__green-cta {
	background-color: var(--clr-green-900) !important;
	border-radius: 0.375rem !important;
	padding: 1em 2em !important;
}
.wes-infobox__green-cta .uabb-infobox-title {
	font-family: var(--ff-heading) !important;
	font-weight: var(--fw-regular) !important;
	font-size: 1.875rem !important;
	line-height: calc(2.25 / 1.875) !important;
	color: var(--clr-white) !important;
}
.wes-infobox__green-cta .uabb-infobox-text p,
.wes-infobox__green-cta .uabb-infobox-text li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-white) !important;
}
.wes-infobox__green-cta a.uabb-infobox-cta-link {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-white) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	letter-spacing: 0.05em !important;
}
.wes-infobox__green-cta a.uabb-infobox-cta-link:hover {
	color: var(--clr-amber-600) !important;
}


.wes-postnoms {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-amber-600) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
}

.wes-text__light-green {
	color: var(--clr-green-700) !important;
}


.wes-infobox__content .uabb-infobox-text p a,
.wes-infobox__content .uabb-infobox-text li a,
.wes-infobox__green-cta .uabb-infobox-text p a,
.wes-infobox__green-cta .uabb-infobox-text li a {
	color: var(--clr-link) !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Accordion
 * =====================================================================================================================
 */

.uabb-adv-accordion-button {
	background-color: var(--clr-offwhite) !important;
}

.uabb-adv-accordion-button-label {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.5rem !important;
	line-height: calc(2 / 1.5) !important;
}
.uabb-adv-accordion-content,
.uabb-adv-accordion-content p,
.uabb-adv-accordion-content li {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
}
.uabb-adv-accordion-item {
	border-bottom: 1px solid var(--clr-grey-divider) !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Advanced Post Types
 * =====================================================================================================================
 */

.uabb-blog-posts-shadow {
	background: var(--clr-offwhite) !important;
	border-bottom: 4px solid var(--clr-amber-600) !important;
	border-radius: 0.375rem !important;
}

.uabb-post-heading a {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.5rem !important;
	line-height: calc(2 / 1.5) !important;
}
.uabb-blog-posts-description {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
}

.uabb-read-more-text a {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-600) !important;
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	letter-spacing: 0.05em !important;
}
.uabb-blog-post-content .uabb-read-more-text span {
	color: var(--clr-green-600) !important;
}

.uabb-read-more-text a:hover,
.uabb-blog-post-content .uabb-read-more-text:hover span {
	color: var(--clr-amber-600) !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Gravity Forms
 * =====================================================================================================================
 */

.gfield_label {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
	font-size: 1rem !important;
	line-height: calc(1.5 / 1) !important;
}
.gform-field-label {
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-900) !important;
}

input[type=submit] {
	background-color: var(--clr-amber-600) !important;
	border-radius: 0.375rem !important;
	color: var(--clr-white) !important;
	font-family: var(--ff-body) !important;
	font-weight: var(--fw-medium) !important;
	font-size: 1.25rem !important;
	line-height: calc(1.75 / 1.25) !important;
	text-transform: uppercase !important;
}

