/*
 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.167
 Text Domain:  bricks
*/
/**** MISC ****/

.no-click {
	pointer-events:none;
}

.mint-btn-alt {
	padding-top:15px;
  	padding-bottom:15px;
  	padding-left:25px;
  	padding-right:25px;
  	color:#1f1f39;
  	background-color:#96ffce;
  	border-top-left-radius:0px;
  	border-top-right-radius:40px;
  	border-bottom-left-radius:40px;
  	border-bottom-right-radius:40px;
}
.hide-desktop {
	display:none !important;
}
.hide-mobile-flex {
	display:flex;
}
@media screen and (max-width: 990px) {
.hide-desktop {
	display:flex!important;
}
}
@media screen and (max-width: 767px) {
  .hide-mobile-flex {
  	display:none !important;
  }
}


/**** TYPOGRAPHY ****/
.font-hero, .team-single-title {
  	font-family: quador, serif !important;
}

html {
	font-size:16px;
}
.body-txt {
	font-size: clamp(1.125rem, 0.9255rem + 0.6383vw, 1.5rem);
}
.body-txt-md {
	font-size: clamp(1rem, 0.867rem + 0.4255vw, 1.25rem);
}

.hero-h1-xl h1 {
	font-size: clamp(2.75rem, 1.6862rem + 3.4043vw, 4.75rem);
	font-family: quador, serif !important;
}
 h1.hero-h1-xl {
	font-size: clamp(2.75rem, 1.6862rem + 3.4043vw, 4.75rem);
 	font-family: quador, serif !important;
}
.hero-h2 h2 {
    font-size: clamp(2.625rem, 2.1596rem + 1.4894vw, 3.5rem);
	font-family: quador, serif;
}
h2.hero-h2 {
    font-size: clamp(2.625rem, 2.1596rem + 1.4894vw, 3.5rem);
	font-family: quador, serif;
}
h3 {
	font-size: clamp(2rem, 1.6676rem + 1.0638vw, 2.5rem);
}
h4 {
    font-size: clamp(1.375rem, 1.0426rem + 1.0638vw, 2rem);
 	font-family: quador, serif;
  	font-weight:500;
}

/***** icon boxes *****/

.icon-with-text {
	color:#2D2B2E;
 	font-family: quador, serif;
  	font-weight:400;
    font-size: clamp(1.2rem, 0.6676rem + 1.0638vw, 1.625rem);
  
}
.icon-with-text-alt {
    font-size: clamp(1.2rem, 0.6676rem + 1.0638vw, 1.625rem);
  
}

.brxe-button.courve-button 
{
	border-radius: 0 40px 0px 40px;
}
.brxe-section.leaf-bg-section, .brxe-section.green-leaf-section
{
	position: relative;
}
.brxe-section.leaf-bg-section:before
{
	content: '';
    width: 80px;
    height: 80px;
    background: url(/wp-content/uploads/2025/01/Vector-1.png);
    background-size: cover;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.brxe-section.green-leaf-section:before
{
	content: '';
    width: 80px;
    height: 80px;
    background: url(/wp-content/uploads/2025/01/Group.png);
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 0px;
}
.center-text
{
	text-align: center;
}
.brxe-section.hero-container.hero-height-600
{
	height: 600px;
    max-height: 600px;
}
.gform_required_legend
{
	display: none;
}
.contact-us-form .gfmc-field
{
    display: block;
}
.contact-us-form .gfield.half-width-field 
{
    width: 50%;
    display: inline-block;
}
.contact-us-form .gfield.right-field
{
	padding-left: 5px;
}
.contact-us-form .gfield.left-field
{
	padding-right: 5px;
}
.contact-us-form .gfmc-container
{
	column-gap: 30px;
}
.contact-form-heading, .checkbox-head
{
	color: #312465;
  	margin-bottom: 5px;
  	font-size: 20px;
}
.gform_wrapper.gravity-theme .contact-us-form .gfield_label 
{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    padding: 0px !important;
    color: #312465;
}
.checkbox-head
{
	margin-top: 32px;
    margin-bottom: 0px;
}
.input, input:not([type=submit]), select, input:not([type=checkbox])
{
	background: rgb(113 89 165 / 10%);
    border-radius: 6px;
    border: 0px;
    color: #312465;
    padding: 7px 12px !important;
    font-weight: 500;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 0.6;
  color: #312465;
}
::-moz-placeholder { /* Firefox 19+ */
 opacity: 0.6;
  color: #312465;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 0.6;
  color: #312465;
}
:-moz-placeholder { /* Firefox 18- */
 opacity: 0.6;
  color: #312465;
}

.gfield--type-checkbox .gfield-choice-input
{
	width: 16px;
    height: 16px;
    cursor: pointer;
}
.gfield_checkbox .gform-field-label
{
	color: #312465;
    font-size: 15px;
    font-weight: 500;
    margin-left: 4px;
}
.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice
{
	padding-inline-end: 24px !important;
}
.gfield.current-offer-field
{
	 margin-top: 18px!important;
}
.gfield.current-offer-field .gfield_checkbox .gchoice 
{
	margin-bottom: 8px!important;	
}
.gform-footer.gform_footer
{
	justify-content: center;
    margin-top: 30px !important;
}
.gform-footer.gform_footer .gform_button
{
	color: #ffffff;
    font-family: "DM Sans";
    background-color: #00af5e;
    border-radius: 0 40px 40px 40px;
    padding: 15px 30px !important;
}
.gfield.gfield--type-select .gfield_select
{
	opacity: 0.6 !important;
    color: #312465;
}

.team-grid-custom .bricks-layout-inner
{
    position: relative;
    display: block;
}
.team-grid-custom .content-wrapper
{
    position: absolute;
    bottom: 0px;
    justify-content: flex-end;
    padding: 20px 60px 40px;
      align-items: center;
    text-align: center;
}
.team-grid-custom .content-wrapper h3
{
	    font-family: quador, serif !important;
    padding: 0px !important;
    margin: 0px !important;
  position: relative;
}
.team-grid-custom .content-wrapper div.dynamic
{
	margin-bottom: 0px !important;
    background: #00AF5E;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    color: #ffffff;
    font-family: "DM Sans";
    background-color: #00af5e;
    border-radius: 0 40px 40px 40px;
}
.team-grid-custom .content-wrapper p, .team-grid-custom .content-wrapper h6, .team-grid-custom .content-wrapper div.dynamic
{
  position: relative;
}
.team-grid-custom .content-wrapper h6
{
	display: none;
}
.team-grid-custom .content-wrapper:hover h6
{
	display: block;
}
.team-grid-custom li.bricks-layout-item:nth-child(odd), .team-grid-custom li.bricks-layout-item:nth-child(odd) .image-wrapper img, .team-image
{
	border-top-left-radius: 150px;
  	border-bottom-right-radius: 165px;
}
.team-grid-custom li.bricks-layout-item:nth-child(even), .team-grid-custom li.bricks-layout-item:nth-child(even) .image-wrapper img
{
  	border-top-right-radius: 150px;
  	border-bottom-left-radius: 165px;
}
.team-grid-custom li.bricks-layout-item:nth-child(odd):before
{
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  position: absolute;
  top: 0px;
  left: 0px;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 165px;
  z-index: 1;
}
.team-grid-custom li.bricks-layout-item:nth-child(even):before
{
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  position: absolute;
  top: 0px;
  left: 0px;
  border-top-right-radius: 150px;
  border-bottom-left-radius: 165px;
  z-index: 1;
}
.team-grid-custom li.bricks-layout-item:nth-child(odd):hover:before
{
  content: '';
  width: 100%;
  height: 100%;
  background: #312465;
  opacity: 0.9;
  position: absolute;
  top: 0px;
  left: 0px;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 165px;
  z-index: 1;
}
.team-grid-custom li.bricks-layout-item:nth-child(even):hover:before
{
  content: '';
  width: 100%;
  height: 100%;
  background: #312465;
  opacity: 0.9;
  position: absolute;
  top: 0px;
  left: 0px;
  border-top-right-radius: 150px;
  border-bottom-left-radius: 165px;
  z-index: 1;
}
.gfield.gfmc-column.gfmc-field:last-child div
{
	padding-bottom: 0.5em!important;
}




/**************************************************************************************************************/
/*****************************************RESPONSIVE CSS STARTS HERE******************************************/
/************************************************************************************************************/


@media only screen and (max-width: 1440px)
{
	.content-container.brxe-container
  {
  	  width: 90%!important;
  }
  .team-grid-custom .content-wrapper h3.dynamic
  {
  	    font-size: 26px!important;
  }
  .team-grid-custom .content-wrapper p.dynamic
  {
  	    font-size: 18px!important;
  }
  .team-grid-custom .content-wrapper
  {
  	    padding: 20px 20px 20px;
  }
  .team-grid-custom .content-wrapper h6.dynamic
  {
  	 	font-size: 16px!important;
  }
  .hero-container.leadership-page-banner
  	{
    	height: 600px!important;
	}
}


@media only screen and (max-width: 1270px)
{
	.team-grid-custom .content-wrapper h3.dynamic {
        font-size: 24px !important;
    }
      .team-grid-custom .content-wrapper p.dynamic {
        font-size: 16px !important;
    }
      .team-grid-custom .content-wrapper h6.dynamic {
        font-size: 14px !important;
    }
}


@media only screen and (max-width: 1100px)
{
	.team-grid-custom .content-wrapper h3.dynamic {
        font-size: 20px !important;
    }
      .team-grid-custom .content-wrapper p.dynamic {
        font-size: 14px !important;
    }
      .team-grid-custom .content-wrapper h6.dynamic {
        font-size: 12px !important;
    }
}



@media only screen and (max-width: 991px)
{
		
}

@media only screen and (max-width: 959px)
{
		.contact-us-form .gfield.half-width-field {
    width: 100%;
          padding-left: 0px;
          padding-right: 0px;
	}
}

@media only screen and (max-width: 768px)
{
	.team-grid-custom .content-wrapper h3.dynamic {
        font-size: 24px !important;
    }
      .team-grid-custom .content-wrapper p.dynamic {
        font-size: 18px !important;
    }
      .team-grid-custom .content-wrapper h6.dynamic {
        font-size: 16px !important;
    }
  .courve-bg
  {
  	    background-size: cover!important;
    	background-position: center;
    	border-radius: 15px;
  }
}









