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

/**** TYPOGRAPHY *****/
html {
	font-size:16px;
    font-family: "fractul-variable", sans-serif;
}

.menu-item {
  font-size: clamp(1.125rem, 1.0585rem + 0.2128vw, 1.25rem);
  font-family: "fractul-variable", sans-serif;
  font-weight:600;
}
h1 { 
  font-size: clamp(3.125rem, 2.3936rem + 2.3404vw, 4.5rem);
  font-family: "fractul-variable", sans-serif;

}
h2 { 
  font-size: clamp(2.625rem, 2.0266rem + 1.9149vw, 3.75rem); 
  font-family: "fractul-variable", sans-serif;
}
.tag-hero h2 {
  color:#4F55AA;
  padding:15px;
  padding-top:20px !important;
  border:1px solid #4F55AA;
  border-radius:50px;
  font-size: clamp(1.5rem, 1.734rem + 0.8511vw, 2rem) !important;
}
h2.tag-hero {
  padding:15px;
  padding-top:20px !important;
  border:1px solid #4F55AA;
  border-radius:50px;
  font-size: clamp(1.5rem, 1.734rem + 0.8511vw, 2rem) !important;
}
h3 { 
  font-size: clamp(2rem, 1.734rem + 0.8511vw, 2.5rem);
  font-family: "fractul-variable", sans-serif;
}
h4 { 
  font-size: clamp(1.375rem, 1.3085rem + 0.2128vw, 1.5rem);
  font-family: "fractul-variable", sans-serif;
}
p, a { 
  font-size: clamp(1.125rem, 1.0585rem + 0.2128vw, 1.25rem);
   font-family: "Poppins", serif !important;
  font-weight:400;
}
ul, li { 
  font-size: clamp(1rem, 1.0585rem + 0.2128vw, 1.125rem);
   font-family: "Poppins", serif !important;
  font-weight:400;
}

.h1-hero h1 { 
  font-size: clamp(3.75rem, 2.4202rem + 4.2553vw, 6.25rem);
  font-family: "fractul-variable", sans-serif;
  line-height:1.1;
}
h1.h1-hero { 
  font-size: clamp(3.75rem, 2.4202rem + 4.2553vw, 6.25rem);
  font-family: "fractul-variable", sans-serif;
  line-height:1.1;
}

.menu-hover {
            transition: ease-in-out 0.2s;
            position: relative;
            display: inline-block;
            text-decoration: none; /* Disable default underline */
            color: #000; /* Text color */
        }

.menu-hover::after {
            content: ''; /* Required for pseudo-elements */
            position: absolute;
            bottom: -5px; /* Position underline */
            left: 0;
            width: 0; /* Start with no underline */
            height: 3px; /* Underline thickness */
            background-color: #7A7DEE; /* Underline color */
            transition: width 0.2s ease-in-out; /* Smooth animation */
        }

.menu-hover:hover::after {
            width: 100%; /* Full-width underline on hover */
        }
.font-semi-bold {
	font-variation-settings: 'wght' 500;
}
.font-bold {
	font-variation-settings: 'wght' 600;
}
.font-extra-bold {
	font-variation-settings: 'wght' 800;
}

/**** MISC ****/

.gradient-overlay {
	z-index:99 !important;
}
.no-click {
	pointer-events:none !important;
}
.main-btn {
	transition:ease-in-out 0.2s !important;
    font-family: "fractul-variable", sans-serif !important;
    font-weight:600;
}
.main-btn:hover {
	background-color:#4F55AA !important;
}

/**** G FORMS ****/
.gfield select.large {
    width: 100%;
    border-radius: 30px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color:#f9f9f9 !important;
  	border:none !important;
}
.gfield input.large {
    width: 100%;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}
.ginput_container_consent {
	display:flex !important;
}
.gfield_consent_label {
	padding-left:12px !important;;
}