/*
 Theme Name:   Main Line Pools - Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/



/*********************************
	GENERAL
*********************************/


/*********************************
	TYPOGRAPHY
*********************************/
:root {
	--body-font: "Inter", sans-serif;
	--heading-font: "Figtree", serif;
}

.hero__heading span {display: block; font-size: var(--h3); position: absolute; top: calc(-1 * var(--space-l));}


/*********************************
	HEADER
*********************************/
/*Logos*/


/*Nav*/
.header-v1__cta {font-size: 1.7rem !important;}

.home header.scrolling {
	 backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-radius: 20px;
}

.home header.scrolling .offcanvas__toggle-menu .brxa-wrap {color: var(--black);}

/*Nav Icons*/


/*********************************
	SPECIFIC ELEMENT
*********************************/
.card-project-types-v1__img img {border-radius: inherit;}

.accordion-nested-v1__icon {transition: all ease-in-out .2s;}
.accordion-nested-v1__title[aria-expanded="true"] .accordion-nested-v1__icon {transform: rotate(90deg);}

.sidebar-v1__nav {width: 100%; padding-bottom: var(--space-xs); padding-right: var(--space-m);}

.sidebar-v1__nav li > a {
	font-size: var(--h4);
    padding: var(--space-xs);
    border-bottom: 1px solid var(--black-trans-10);
}

.sidebar-v1__nav li.current-menu-item > a {color: var(--black-trans-50);}
.sidebar-v1__nav li:last-child > a {border-bottom: none;}

/*Locations*/
.map a path {transition: all ease-in-out .3s;}
.map a:hover path {fill: var(--primary-hover)!important;}

.browse-states ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Creates 6 equal-width columns */
	grid-template-rows: repeat(2, auto); /* Adjust based on your needs */
    grid-auto-flow: column; /* Makes items flow vertically, filling each column before moving to the next */
    list-style: none; /* Removes default list styling */
    padding: 0; /* Removes default padding */
}

.browse-states li {
    margin-left: 0!important; /* Ensures no extra margins */
}

.browse-states li a {
    display: block; /* Makes links fill the grid cell */
    text-decoration: none; /* Optional: removes underline */
    transition: all ease-in-out .3s;
}

.browse-states li a:hover {
	background: var(--primary)!important;
	color: var(--white)!important;
}

/*Projects*/
.card-projects-v1__container-info {
  min-height: 260px;
}

.project__attribute-heading {font-size: var(--h3);}
.project__content-wrapper .brxe-list .title {min-width: 140px;}
.project__content-wrapper .brxe-list .meta {text-align: right;}
.project__content-wrapper .brxe-list .meta li {list-style: none; padding: 0!important;}
.project__image-gallery figure {margin-bottom: 0;}
.pswp__zoom-wrap img{padding: var(--section-space-xs)!important;} /*lightbox*/

/******************************************
	GRAVITY FORMS - ORBIT THEME OVERRIDES
******************************************/
.gf_progressbar .percentbar_blue {background-color: var(--primary)!important;}
.gsection_title {font-size: var(--text-xl);}
.gform-theme--foundation .gform_fields {row-gap: var(--space-m)!important;}
.gfield_label {font-size: var(--text-m) !important; font-weight: bold!important;}
label.gform-field-label.gform-field-label--type-sub {font-size: var(--text-s)!important; color: var(--base)!important;}

.gform-page-footer {display: block!important; text-align: center!important; margin-top: var(--space-m)!important;}

.gform-theme-button, .gform_button, .gform-button--width-full {
    color: var(--white)!important;
    padding: var(--btn-padding-block) var(--btn-padding-inline)!important;
    min-inline-size: var(--btn-min-width)!important;
    line-height: var(--btn-line-height)!important;
    font-size: var(--btn-font-size, var(--text-m))!important;
    font-weight: var(--btn-font-weight)!important;
    font-style: var(--btn-font-style)!important;
    text-transform: var(--btn-text-transform)!important;
    letter-spacing: var(--btn-letter-spacing)!important;
    text-decoration: var(--btn-text-decoration)!important;
    background-color: var(--primary)!important;
    border-width: 0!important;
    border-style: none!important;
    border-radius: var(--btn-radius)!important;
    transition: var(--btn-transition, var(--transition))!important;
    justify-content: var(--btn-justify-content, center)!important;
    text-align: var(--btn-text-align, center)!important;
}

.gform-theme-button:hover, .gform_button:hover {background: var(--primary-dark)!important;}

.gform_previous_button {background: var(--base) !important;}
.gform_previous_button:hover {background: var(--base-semi-dark) !important;}

.gf-turnstile-container {width: 100%;}

/*** FORM SPECIFIC ***/

/**************************************************************
	PAGE SPECIFIC
**************************************************************/


/*********************************
	FOOTER
*********************************/
.footer__nav a {color: var(--white);}
.footer a:hover {color: var(--action-semi-light);}
.footer__nav li {margin-left: 0;}
.footer__socials a, .footer__socials a .footer__icon {transition: all ease-in-out .2s;}
.footer__socials a:hover {background: var(--action-semi-light);}
.footer__socials a:hover .footer__icon {color: var(--white);}

/**************************************************************
	MOBILE STYLES
**************************************************************/

@media (min-width: 992px){

} /*** GREATER THAN 992PX BREAKPOINT ***/


@media (max-width: 992px){
	.bricks-nav-menu .sub-menu > li > a {text-wrap: auto; line-height: 1.6;}
} /*** END OF 992PX BREAKPOINT ***/

@media (max-width: 768px){
	
} /*** END OF 768PX BREAKPOINT ***/

@media (max-width: 480px){

} /*** END OF 480PX BREAKPOINT ***/