/*
 Theme Name:   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.7.6
 Text Domain:  bricks
*/

/* override bulma dark mode reset to light */

@media (prefers-color-scheme: dark) {
  :root {
    /* Surfaces and backgrounds */
    --bulma-scheme-brightness: light;
    --bulma-scheme-main-l: 100%;
    --bulma-scheme-main-bis-l: 98%;
    --bulma-scheme-main-ter-l: 96%;
    --bulma-background-l: 96%;
    --bulma-border-weak-l: 93%;
    --bulma-border-l: 86%;

    /* Text and headings */
    --bulma-text-weak-l: 48%;
    --bulma-text-l: 29%;
    --bulma-text-strong-l: 21%;
    --bulma-text-title-l: 14%;
    --bulma-text-on-scheme-l: 29%;
    --bulma-text-on-scheme: hsla(var(--bulma-text-h), var(--bulma-text-s), var(--bulma-text-on-scheme-l), 1);

    /* Buttons, tags, and hover/active deltas */
    --bulma-soft-l: 90%;
    --bulma-bold-l: 20%;
    --bulma-soft-invert-l: 20%;
    --bulma-bold-invert-l: 90%;
    --bulma-hover-background-l-delta: -5%;
    --bulma-active-background-l-delta: -10%;
    --bulma-hover-border-l-delta: -10%;
    --bulma-active-border-l-delta: -20%;
    --bulma-hover-color-l-delta: -5%;
    --bulma-active-color-l-delta: -10%;

    /* Color-on-scheme (buttons, tags, links) */
    --bulma-white-on-scheme-l: 35%;
    --bulma-white-on-scheme: hsla(var(--bulma-white-h), var(--bulma-white-s), var(--bulma-white-on-scheme-l), 1);
    --bulma-black-on-scheme-l: 4%;
    --bulma-black-on-scheme: hsla(var(--bulma-black-h), var(--bulma-black-s), var(--bulma-black-on-scheme-l), 1);
    --bulma-light-on-scheme-l: 36%;
    --bulma-light-on-scheme: hsla(var(--bulma-light-h), var(--bulma-light-s), var(--bulma-light-on-scheme-l), 1);
    --bulma-dark-on-scheme-l: 21%;
    --bulma-dark-on-scheme: hsla(var(--bulma-dark-h), var(--bulma-dark-s), var(--bulma-dark-on-scheme-l), 1);
    --bulma-primary-on-scheme-l: 21%;
    --bulma-primary-on-scheme: hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-on-scheme-l), 1);
    --bulma-link-on-scheme-l: 58%;
    --bulma-link-on-scheme: hsla(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-on-scheme-l), 1);
    --bulma-info-on-scheme-l: 25%;
    --bulma-info-on-scheme: hsla(var(--bulma-info-h), var(--bulma-info-s), var(--bulma-info-on-scheme-l), 1);
    --bulma-success-on-scheme-l: 23%;
    --bulma-success-on-scheme: hsla(var(--bulma-success-h), var(--bulma-success-s), var(--bulma-success-on-scheme-l), 1);
    --bulma-warning-on-scheme-l: 23%;
    --bulma-warning-on-scheme: hsla(var(--bulma-warning-h), var(--bulma-warning-s), var(--bulma-warning-on-scheme-l), 1);
    --bulma-danger-on-scheme-l: 40%;
    --bulma-danger-on-scheme: hsla(var(--bulma-danger-h), var(--bulma-danger-s), var(--bulma-danger-on-scheme-l), 1);
	--bulma-strong-color: #192f7c;

    /* Shadows */
    --bulma-shadow-h: 221deg;
    --bulma-shadow-s: 14%;
    --bulma-shadow-l: 4%;
  }
}

/* Bricks additions and overrides */

/* color adjustments */
.bricks-background-primary:link { background-color:var(--green-color); color:#ffffff; }
.bricks-background-primary:hover, 
.bricks-background-primary:hover, 
.bricks-background-primary:active { background-color:var(--green-dark-color); color:#ffffff;}

[class*="brxe-"] { max-width: none; }

#brx-header { background-color:#ffffff; }

/* Bulma additions and overrides */

.bulma-columns, .bulma-level { width:100%!important; }
.bulma-is-rounded-12 { border-radius:12px; }

.bulma-container, .bulma-container.brxe-container { display:block; }

.bulma-section.bulma-is-small { padding:1.5rem; }

.bulma-has-parallax { width: 400px; height: 400px; /* Adjust height as needed */ overflow: hidden; /* Crucial: hides the overflowing parts of the scaled image */ position: relative; margin: 0; }

.bulma-is-hover-box { transition: all 0.3s ease-in-out; }
.bulma-is-hover-box:hover { background-color: rgba(141, 198, 63, 1); color:#ffffff; transform: translateY(-5px); box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.02); }
.bulma-is-hover-box:hover h3 { color:#ffffff; }

.bulma-has-background-primary-dark { background-color:var(--green-dark-color)!important; }

.bulma-is-fullheight,
.bulma-is-full-height,
.bulma-box.bulma-is-fullheight { height:100%; }

.bulma-image.bulma-is-centered { display:flex; flex-direction:row; justify-content:center; margin:0 auto!important; }

.bulma-has-tcolumns-1,
  .bulma-has-tcolumns-2,
  .bulma-has-tcolumns-3,
  .bulma-has-tcolumns-4 { columns:1;  }
  
.bulma-has-tcolumns-mobile.bulma-has-tcolumns-2 { columns:2; }

.bulma-container-button { padding:15px 0; text-align:center; }

.bulma-is-white-shadow, .bulma-has-white-shadow {  box-shadow: 0 0px 15px rgba(255, 255, 255, 0.45); }
.bulma-is-bottom-locked { width:100%; bottom:0; }

.bulma-container-breadcrumbs { display:flex; }
.bulma-breadcrumb a:link { color:#efefef; }
.bulma-breadcrumb a:visited { color:var(--green-color); }
.bulma-breadcrumb a:hover { color:var(--green-color); }
.bulma-breadcrumb a:active { color:var(--green-color); }

.bulma-is-rounded.bulma-button { border-radius:24px; }

.bulma-image.bulma-is-square img { object-fit: scale-down!important; }


/* Sticky Header */

body.scrolling { overflow-x:visible;   }

#brx-header.scrolling,
#brx-header .bulma-navbar-brand img { background-color:#ffffff; transition: all .3s ease; }


/*sticky header*/
#brx-header.scrolling .bulma-section {
    padding: 5px 20px;
}


#brx-header.scrolling .bulma-navbar-brand img {
   transform: scale(.80);
}


#brx-header.scrolling::after {
	bottom: -6px;
	box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;
	content: "";
	height: 6px;
	position: absolute;
	width: 100%;
}


/* GravityForms overrides */

form label, .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) { font-size: var(--bulma-body-font-size)!important;}

form .gform_button.button,
form .gform_next_button.gform-theme-button.button { background-color:var(--blue-dark-color)!important; }

.gform-theme--framework form .gf_progressbar .percentbar_blue { background-color: var(--green-color); }

.gform-theme--framework form .gf_progressbar .percentbar_blue { background-color: var(--green-color); }

form .gform_button.button,
form .gform_previous_button.button { border-radius:24px!important; }


/* Bricks Overrides */





/* fix the tag added class problem */
body.bricks-is-builder figure.tag.is-rounded { width:100%!important; border-radius: 25px!important; height:auto; }


/* Headings */

h1, h2, h3, h4, h5, h6 { font-style: normal; }
	h1, h2 { font-weight:700; }
	h3, 
	.bulma-subtitle, 
	h3.bulma-subtitle, h4 { font-weight:400; }
	.bulma-content h3.bulma-subtitle:not(:first-child) { margin-top:0.75em; }



/* header */

#brxe-zxcynv .bricks-site-logo { width:300px; }

#brxe-doyrtj { width:100%; } /* nav wrapper */
	#menu-main { margin:0 3vw; justify-content:space-between }
		.bulma-hero-head a:link { color:#ffffff; font-weight:700; }
		.bulma-hero-head a:visited { color: #efefef; font-weight:700; }
		.bulma-hero-head a:hover { color: #8DC63F; font-weight:700; }
		.bulma-hero-head a:active { color: #8DC63F; font-weight:700; }


/* Section Colors */
.bulma-has-background-dark p a { text-decoration:underline; }
.bulma-has-background-dark p a:link { color:#efefef; }
.bulma-has-background-dark p a:visited { color:var(--green-color); }
.bulma-has-background-dark p a:hover { color:var(--green-color); }
.bulma-has-background-dark p a:active { color:var(--green-color); }


/* offcanvas sidebar */

#left-sidebar .bulma-section.brx-offcanvas-inner { background-color:#131619!important; color:var(--bg-dark-font-color); }
#left-sidebar .gform-field-label,
#left-sidebar .gfield_description { color:#ffffff;  }
#left-sidebar .gfield_required { color:var(--green-color); }
#left-sidebar h3 { color:#ffffff; }
	#left-sidebar .bulma-icon { color:var(--green-color); }
#left-sidebar form textarea { height:100px; }
#left-sidebar #gform_submit_button_1 { background-color:var(--green-color); color:black; }
	#left-sidebar a:link { color:#d7d7d7; }
	#left-sidebar a:visited { color:#d7d7d7; }
	#left-sidebar a:hover { color:#d7d7d7; }
	#left-sidebar a:active { color:#d7d7d7; }
#left-sidebar #gform_submit_button_1 { background-color:var(--green-color)!important; }

#left-sidebar .gform-theme--foundation .gform-grid-row { flex-direction:column; }
#left-sidebar .gform-theme--foundation .gform-grid-col { width:100%; }

/* footer */




.bulma-container-button { padding:30px 0; }

footer .bulma-icon-text .bulma-icon { color:#8DC63F; }
footer .bulma-icon-text { gap:10px; }
footer .bulma-icon.bulma-has-text-info i { color:var(--green-color); }

footer a:link { color:#efefef; text-decoration:underline; }
	footer a:visited { color:#ffffff; }
	footer a:hover { color:#8DC63F; }
	footer a:active { color:#8DC63F; }

footer .brxe-nav-menu li { padding:5px 0; font-weight:300;  }



.bulma-mobile-nav { width:100%; }
.bulma-mobile-nav .bulma-navbar-item-side { padding:10px 0; }
.bulma-hero-head .bulma-mobile-nav a:link { color: var(--bulma-link-text); }
.bulma-hero-head .bulma-mobile-nav a:visited { color: var(--bulma-link-text); }
.bulma-hero-head .bulma-mobile-nav a:hover { color: var(--green-color); }
.bulma-hero-head .bulma-mobile-nav a:active { color:var(--green-color); }

/* Phone Only */

@media (max-width:768px) {
    
html, body { height:100%; }
    .bulma-is-fullheight, 
    .bulma-is-full-height,
    .bulma-is-fullwidth,
    .bulma-box.bulma-is-fullheight { height: auto; }
footer { overflow:hidden }
	
	.bulma-container-breadcrumbs { display:none; }
	
	#brxe-qdqdxg .bricks-site-logo { width:300px; }
	header .container-toggle .brxe-icon { color:#ffffff; width:32px; height:32px; }
	.hero-head .bulma-level { display:flex; flex-direction:row; flex-wrap:wrap;}
	.hero-head .bulma-level-item { flex-grow:1; }
	/* .bulma-container-logo { width:75%; } */
	.bulma-container-toggle { display:none; }
	.bulma-hero-head .bulma-level-item br { display:inline; }
	
	
	
	/* blog */
	
		.bulma-has-tcolumns-2.bulma-has-tcolumns-2-mobile { columns:2;  }
	
	
	/* menu */
	#menu-main-1 { margin-top:30px; }

	
	
	main .bulma-buttons { justify-content:center; }
	
	
	main .div.bulma-icon-text { flex-wrap:wrap; }
	
	/* buttons */
	
	.bulma-is-rounded.bulma-button { white-space:normal; }
	

}


@media (min-width:769px) {
	
	#menu-main .brx-submenu-toggle button { display:none; }
	#menu-main .sub-menu { display:none; }	

	
}




@media (min-width:1024px) {
  .bulma-has-tcolumns-2, .bulma-has-tcolumns-3, .bulma-has-tcolumns-4 {-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;  }	
	
  .bulma-has-tcolumns-2 { columns:2;  }
  .bulma-has-tcolumns-3 { columns:3;  }
  .bulma-has-tcolumns-4 { columns:4;  }
	
  .bulma-has-tcolumns-2, .bulma-has-tcolumns-3, .bulma-has-tcolumns-4 
	
	
}




@media (max-width:1279px) {
	/* home page banner tweak */
	.home .bulma-hero-body .bulma-columns { flex-direction: row-reverse; }	
	
}

@media (min-width:1280px) {
	
	#container-footer.bulma-p-50-t-b { padding:75px 0!important; }
	#brxe-uraupg .brxa-inner { --brxe-toggle-bar-width: 24px;  }
		
}

