/*
 Theme Name:   LetsBrainstorm — 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: "Figtree", Helvetica, Arial, sans-serif;
	--heading-font: "Inter", Helvetica, Arial, sans-serif;
}


/*********************************
	NAV MENU
*********************************/


/*********************************
	SPECIFIC ELEMENT
*********************************/
.leadership-team--block h3 {
	transition: all ease-in-out .2s;
}

.leadership-team--block:hover h3 {
	color: var(--base-medium);
}

.leadership-team--headshot {
	overflow: hidden;
}

.leadership-team--headshot img {
	transition: all ease-in-out .2s;
}

.leadership-team--headshot:hover img {
    transform: scale(1.02);
}

.card--consulting {
	background: var(--white);
	padding: var(--space-l);
	border: 1px solid var(--base-light);
	border-radius: var(--radius-m);
}


/******************************************
	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-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) {line-height: 1.5!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(--action)!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(--action-dark)!important;}

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

.gf-turnstile-container {width: 100%; margin-top: var(--space-s);}

.gform-theme--foundation .gform_footer {margin-top: var(--space-l)!important; justify-content: center;}

/*** FORM SPECIFIC ***/

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


/*********************************
	FOOTER
*********************************/
#brx-footer h3 {margin-bottom: var(--space-xs);}
#brx-footer ul {list-style: none; padding-left: 0; margin-top: 0;}
#brx-footer li {border-bottom: 1px solid #535353; padding: 5px 0;}
#brx-footer .brxe-icon-box .icon {background: var(--primary); padding: 5px; border-radius: 100%; width: 30px; height: 30px; justify-content: center; margin-right: var(--space-xs);}
#brx-footer .brxe-icon-box .content {align-self: center;}


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

@media (max-width: 992px){
	.bricks-mobile-menu {padding-top: 30px;}
} /*** END OF 992PX BREAKPOINT ***/

@media (max-width: 768px){
	.titlebar {background-attachment: scroll!important; background-size: cover!important;}
	#brx-footer ul {margin-bottom: 0;}
} /*** END OF 768PX BREAKPOINT ***/

@media (max-width: 480px){
	#brx-footer .brxe-icon-box {margin-bottom: var(--space-xs);}
} /*** END OF 480PX BREAKPOINT ***/