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


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

:root {
	--clr-green-100: #596448;
	--clr-green-200: #48582D;
	--clr-green-300: #2C3124;
	--clr-green-400: #49453F;
	--clr-beige-100: #FFFCF8;
	--clr-beige-200: #F8F3EA;
	--clr-beige-300: #F3E3CE;
	--clr-beige-400: #F2ECE4;
	--clr-beige-500: #E1DFDB;
	--clr-beige-600: #A89279;

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

	--ff-font: Arial, Helvetica, sans-serif;

	--fw-regular: 400;
	--fw-bold: 700;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
	font-optical-sizing: auto;
}

header.entry-header {
	display: none;
}



.ast-primary-header-bar {
	background-color: var(--clr-beige-300);
}


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

.bn-img__rounded img {
	border-radius: 0.625em !important;
}

nav.post-navigation {
	display: none !important;
}
.single.ast-page-builder-template .entry-header + .entry-content {
	margin-bottom: 0 !important;
}

.entry-content > * {
	margin-bottom: 0 !important;
}

.ast-article-single img,
.ast-article-single figure {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.main-header-bar.ast-sticky-active .main-header-menu >.menu-item.current-menu-ancestor > .menu-link {
	color: var(--clr-green-400) !important;
}

.ast-builder-menu-1 .sub-menu {
	border-color: transparent !important;
}



ul.sub-menu .menu-text {
	font-size: 0.875rem !important;
}

a.ast-custom-button-link .ast-custom-button {
	background-color: var(--clr-green-200) !important;
	border: 1px solid var(--clr-green-200) !important;
	border-radius: 0.25em !important;
	color: var(--clr-white) !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase !important;
}
a.ast-custom-button-link:hover .ast-custom-button {
	background-color: transparent !important;
	border: 1px solid var(--clr-green-200) !important;
	color: var(--clr-green-200) !important;
}


.sub-menu {
	background: var(--clr-beige-100) !important;
}

.gform_button {
	background-color: var(--clr-green-200) !important;
	border: 1px solid var(--clr-green-200) !important;
	border-radius: 0.25em !important;
	color: var(--clr-white) !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	font-size: 1.375rem !important;
	line-height: 1.625rem !important;
	padding: 0.5em 1em !important;
}


.fl-row-content-wrap a {
	color: var(--clr-green-200) !important;
	font-weight: var(--fw-bold) !important;
	text-decoration: none !important;
}
.fl-row-content-wrap a:hover {
	color: var(--clr-green-100) !important;
}

.fl-button-wrap a,
a.uabb-button,
.fl-icon a,
h3.uabb-post-heading a {
	text-decoration: none !important;
}

.uabb-blog-posts-shadow {
	background: var(--clr-beige-600) !important;
	box-shadow: 0 4px 1px rgba(17, 19, 14, 0.2)
}
h3.uabb-post-heading a,
.uabb-blog-posts-description {
	color: var(--clr-beige-100) !important;
}


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


.bn-infobox__content-highlight .uabb-infobox-text p {
	background-color: var(--clr-beige-300) !important;
	padding: 0 0 0 1em !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Home Page
 * =====================================================================================================================
 */


.bn-infobox__home-hero .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-bold) !important;
	color: var(--clr-green-400) !important;
	font-size: 3rem !important;
	line-height: 1 !important;
	text-align: center !important;
}


.bn-row__home-hero .fl-module-content {
	margin-top: 0 !important;
}

.bn-hero__home-row {
	position: relative;
	width: 100vw;
	height: calc(100vh - 131px);
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-image: url('/wp-content/uploads/2025/04/bn-hero__home-001.avif');
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
}

.bn-hero__inner-content {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.bn-hero__inner-content h1 {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-bold) !important;
	color: var(--clr-green-400) !important;
	font-size: 3rem !important;
	line-height: 1 !important;
	text-align: center !important;
	margin: 0;
	padding-top: 25vh;
	/*text-shadow: 2px 2px 4px rgba(0,0,0,0.5);*/
}

.bn-hero__bottom-trans-row {
	width: 100%;
	background-color: rgba(89,100,72, 0.25);
	backdrop-filter: blur(7px) brightness(0.8);
	-webkit-backdrop-filter: blur(7px) brightness(0.8);
	padding: 2rem;
	margin-top: auto;
}

.bn-hero__bottom-trans-row p {
	max-width: 1150px;
	margin: 0 auto;
	text-align: center;
	color: var(--clr-green-400);
	font-weight: var(--fw-bold) !important;
	font-size: 1.25rem;
	line-height: calc(1.75 / 1.25);
}


.bn-row__offwhite {
	background-color: var(--clr-beige-100);
}

.bn-row__beige-600 {
	background-color: var(--clr-beige-600);
}
.bn-row__beige-600 a {
	color: var(--clr-beige-100) !important;
}

.bn-row__map-height {
	/*height: 478px;*/
}
.bn-row__map-height .fl-row-content-wrap {
	padding: 0 !important;
	margin: 0 !important;
}

.bn-row__cta .fl-row-content-wrap {
	background-image: url('/wp-content/uploads/2025/02/bn-bg__cta-001@2x.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 3em 0;
}

.bn-row__green-400 {
	background-color: var(--clr-green-400);
}

.bn-row__sand {
	background-image: url('/wp-content/uploads/2025/02/bn-bg__sand@2x-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}


.bn-row__green-sand {
	background-image: url('/wp-content/uploads/2025/02/bn-bg__green-sand@2x-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.bn-bg__green-sand-overlay {
	background-color: var(--clr-beige-400);
}



.bn-btn__standalone a.fl-button {
	background-color: var(--clr-green-200) !important;
	padding: 1.66em 2.5em;
	box-shadow: rgba(0,0,0, 0.22) 3px 3px 8px;
	border: 1px solid var(--clr-green-200) !important;
	border-radius: 0.25em !important;
}
.bn-btn__standalone a.fl-button:hover {
	background-color: var(--clr-beige-600) !important;
	border: 1px solid var(--clr-beige-600) !important;
}
.bn-btn__standalone .fl-button-text {
	font-size: 1.375rem !important;
	line-height: 1.625rem !important;
	color: var(--clr-white) !important;
	font-weight: var(--fw-regular) !important;
	text-transform: uppercase;
}


.gform-theme--foundation .gform_fields {
	row-gap: 1rem !important;
}


.bn-btn__phone a.menu-link .menu-text {
	background-color: var(--clr-green-400) !important;
	border-radius: 2em !important;
	padding: 0.75em 1.75em !important;
	line-height: 1;
	color: var(--clr-white) !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Content
 * =====================================================================================================================
 */


.bn-infobox__content-title {

}
.bn-infobox__content-title .uabb-infobox-text ul {
	list-style: none !important;
}
.bn-infobox__content-title .uabb-infobox-text p,
.bn-infobox__content-title .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-white) !important;
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
	margin-bottom: 0.5em !important;
}

.bn-infobox__content .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-bold) !important;
    color: var(--clr-green-200) !important;
    font-size: 1.875rem !important;
    line-height: 2.125rem !important;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
.bn-infobox__content .uabb-infobox-title {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-bold) !important;
	color: var(--clr-green-200) !important;
	font-size: 1.3125rem !important;
	line-height: 1.75rem !important;
	text-transform: uppercase;
}
.bn-infobox__content .uabb-infobox-text ul {
	list-style: none !important;
	padding-left: 0;
}
.bn-infobox__content .uabb-infobox-text p,
.bn-infobox__content .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-200) !important;
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
	margin-bottom: 0.5em !important;
}
.bn-infobox__content a.uabb-button {
	background-color: var(--clr-green-200) !important;
	padding: 1em 2em;
	box-shadow: rgba(0,0,0, 0.22) 3px 3px 8px;
}
.bn-infobox__content a:hover.uabb-button {
	background-color: var(--clr-beige-600) !important;
}
.bn-infobox__content a.uabb-button .uabb-button-text {
	font-size: 1.125rem !important;
	line-height: calc(1.75 / 1.125) !important;
	color: var(--clr-white) !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase;
}



.bn-infobox__light-text .uabb-infobox-title-prefix,
.bn-infobox__light-text .uabb-infobox-title,
.bn-infobox__light-text .uabb-infobox-text p,
.bn-infobox__light-text .uabb-infobox-text li {
	color: var(--clr-white) !important;
}

table.bn-table, .bn-table td {
	border-collapse: collapse;
	border: none;
}
.bn-table {
	border-width: 0 !important;
	width: 50%;
}
.bn-table tr {
	border-color: transparent !important;
}
.bn-table td {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-white) !important;
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
	padding: 0;
	margin-bottom: 0.5em;
}



.bn-infobox__cta .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-bold) !important;
	color: var(--clr-green-200) !important;
	font-size: 2.1875rem !important;
	line-height: 2.5rem !important;
	margin-bottom: 0.5em;
}
.bn-infobox__cta .uabb-infobox-title {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-200) !important;
	font-size: 1.5625rem !important;
	line-height: 1.8125rem !important;
	margin-bottom: 1.5em !important;
}
.bn-infobox__cta .uabb-infobox-text p,
.bn-infobox__cta .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-200) !important;
	font-size: 0.875rem !important;
	line-height: 1.125rem !important;
}
.bn-infobox__cta a.uabb-button {
	background-color: transparent !important;
	border: 2px solid var(--clr-green-200) !important;
}
.bn-infobox__cta .uabb-button-text {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-bold) !important;
    color: var(--clr-green-200) !important;
    font-size: 1.25rem !important;
    line-height: 1.6875rem !important;
    text-transform: uppercase;
}



.bn-row__content-title-header .fl-row-content-wrap {
	background-image: url('/wp-content/uploads/2025/02/bn-bg__content-title-header@2x-001.avif');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 2em 0;
}

.bn-infobox__content-title .uabb-infobox-title-prefix {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-bold) !important;
	color: var(--clr-beige-100) !important;
	font-size: 2.1875rem !important;
	line-height: 2.5rem !important;
	text-transform: uppercase;
}
.bn-infobox__content-title .uabb-infobox-text p,
.bn-infobox__content-title .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-regular) !important;
    color: var(--clr-beige-100) !important;
    /*font-size: 1.3125rem !important;
    line-height: 1.75rem !important;*/
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
}
.bn-infobox__content-title .uabb-infobox-text p a,
.bn-infobox__content-title .uabb-infobox-text li a {
	color: var(--clr-beige-100) !important;
}
.bn-infobox__content-title .uabb-infobox-text p a:hover,
.bn-infobox__content-title .uabb-infobox-text li a:hover {
	color: var(--clr-beige-400) !important;
}
.bn-infobox__content-title .uabb-icon i:before {
	color: var(--clr-beige-100) !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Accordions
 * =====================================================================================================================
 */

.bn-accordion .uabb-adv-accordion-item-active > .uabb-adv-accordion-button {
	background: transparent !important;
	border-top: 1px solid var(--clr-green-400);
}
.bn-accordion .uabb-adv-accordion-button {
	background: transparent !important;
	border-top: 1px solid var(--clr-green-400);
}

.bn-accordion .uabb-adv-accordion-button-label {
	font-family: var(--ff-font) !important;
    font-weight: var(--fw-bold) !important;
    color: var(--clr-green-300) !important;
    font-size: 1.3125rem !important;
    line-height: 1.75rem !important;
}
.bn-accordion .uabb-adv-accordion-content p,
.bn-accordion .uabb-adv-accordion-content li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-green-400) !important;
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
}





/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Blog post layout
 * =====================================================================================================================
 */

.single-post header.entry-header {
	display: block;
}

.single-post article {
	padding: 0 !important;
}

.bn-blog__header {
	width: 100%;
	/*background-image: url('/wp-content/uploads/2024/12/dlm-bg__header-content-001.avif');*/
	background-color: var(--clr-green-400) !important;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: cover;
	height: 12em;
	margin-top: 0 !important;
}

.bn-blog__title {
	font-size: 3.375rem;
	line-height: 3.875rem;
	margin-bottom: 1em !important;
	color: var(--clr-green-400) !important;
}


.bn-blog__content h2,
.bn-blog__content h3,
.bn-blog__content h4,
.bn-blog__content h5,
.bn-blog__content h6 {
	font-weight: var(--fw-bold);
	color: var(--clr-green-400);
	font-size: 2.25rem !important;
	line-height: 2.5rem !important;
	font-optical-sizing: auto;
	margin-bottom: 0.25em !important;
}


.bn-blog__content p,
.bn-blog__content li {
	font-weight: var(--fw-regular) !important;
	font-size: 1rem !important;
	line-height: 1.25rem !important;
	color: var(--clr-green-200) !important;
	font-optical-sizing: auto;
	margin-bottom: 1em !important;
}




/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Advanced Posts
 * =====================================================================================================================
 */

.uabb-blog-posts-shadow a.uabb-button {
	border: 2px solid var(--clr-beige-100) !important;
}
.uabb-blog-posts-shadow a.uabb-button .uabb-button-text {
	color: var(--clr-beige-100) !important;
}


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

.gfield--type-html p,
.gfield--type-html li {
	font-size: 0.875rem !important;
	line-height: calc(1.25 / 0.875) !important;
}

.gform_wrapper .top_label .gfield_label {
	line-height: 1.5 !important;
}

.gfield--type-date label {
	margin-bottom: 0 !important;
}


/*
 * ---------------------------------------------------------------------------------------------------------------------
 * Footer
 * =====================================================================================================================
 */

.bn-infobox__footer .uabb-infobox-title-prefix {

}
.bn-infobox__footer .uabb-infobox-title {

}
.bn-infobox__footer .uabb-infobox-text p,
.bn-infobox__footer .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-beige-400) !important;
	font-size: 1rem !important;
	line-height: 1.375rem !important;
}
.bn-infobox__footer .uabb-infobox-text a {
	color: var(--clr-beige-400) !important;
	font-weight: var(--fw-regular) !important;
}
.bn-infobox__footer .uabb-infobox-text a:hover {
	color: var(--clr-beige-200) !important;
}


.bn-footer__icon-text .fl-icon-text-link,
.bn-footer__icon-text .fl-icon-text {
	font-size: 0.875rem !important;
	line-height: calc(1.25 / 0.875) !important;
}


.bn-footer__fax p,
.bn-footer__fax p a {
	pointer-events: none !important;
	color: var(--clr-beige-400) !important;
	text-decoration: none !important;
}


.bn-infobox__sub-footer .uabb-infobox-text p,
.bn-infobox__sub-footer .uabb-infobox-text li {
	font-family: var(--ff-font) !important;
	font-weight: var(--fw-regular) !important;
	color: var(--clr-beige-400) !important;
	font-size: 0.875rem !important;
	line-height: calc(1.25 / 0.875) !important;
}
.bn-infobox__sub-footer .uabb-infobox-text a {
	color: var(--clr-beige-400) !important;
	font-weight: var(--fw-regular) !important;
}
.bn-infobox__sub-footer .uabb-infobox-text a:hover {
	color: var(--clr-beige-200) !important;
}



/*
 * ---------------------------------------------------------------------------------------------------------------------
 * ---------------------------------------------------------------------------------------------------------------------
 * Media Queries
 * =====================================================================================================================
 * =====================================================================================================================
 */

/* Small phone (~320px) */
@media only screen and (min-width: 20em)
{

	header .custom-logo-link img {
		max-width: 295px;
		width: 295px;
	}

	.bn-blog__content {
		background-color: var(--clr-beige-100) !important;
		margin: -5em 1em 0 1em !important;
		position: relative !important;
		padding: 1em !important;
	}

	.ast-narrow-container .site-content > .ast-container {
		max-width: 100% !important;
	}

	.single-post #primary {
		margin: 0 !important;
		padding: 0 !important;
	}
	.single-post .ast-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.single-post .ast-container .entry-content h1 {
		margin-top: 0 !important;
	}

	.bn-column__home-map .fl-module-content {
		margin: 1em 0 2em 0;
	}


}

/* iPhone Pro Max (~430px) */
@media only screen and (min-width: 26.875em)
{
	.bn-col__reverse-text .fl-module-content {
		margin: 20px 5px;
	}
}

/* Low DPI Laptop (~1280px) */
@media only screen and (min-width: 80em)
{
	header .custom-logo-link img {
		max-width: 307px;
		width: 307px;
	}

	.single-post .fl-row-fixed-width {
		max-width: 100% !important;
	}
	.single-post .fl-row-content-wrap {
		padding: 0 !important;
	}

	.bn-img__lift {
		margin-top: -4em;
	}

	.bn-blog__content {
		background-color: var(--clr-beige-100) !important;
		max-width: 1236px !important;
		margin: -5em auto 0 auto !important;
		padding: 2em 3em !important;
		position: relative !important;
	}

	.bn-col__reverse-text .fl-module-content {
		margin: 20px;
	}

	.bn-row__left-sidebar {
		background-image: url('/wp-content/uploads/2025/02/bn-bg__brown-sidebar-001.avif');
		background-repeat: repeat-y;
		background-size: contain;
		background-position: left center;
	}
}


/* Low DPI Laptop (~1280px) */
@media only screen and (min-width: 80em)
{
	.bn-column__home-map .fl-module-content {
		margin: 0;
	}
}




/* HD Monitor (~1920px) */
@media only screen and (min-width: 120em)
{
	.single-post .fl-row-fixed-width {
		max-width: 1240px !important;
	}
	.single-post .fl-row-content-wrap {
		padding: 0 20px !important;
	}
}
