:root {
	/* COLOR VARIABLES */
  --primary-col: rgb(22, 117, 191);
  --secondary-col: rgb(106, 191, 22);
  --accent-col: #585858;
	--neutral-col: #3B9DE8;
	--neutral-col2:#F2F5F8;
	--black-col:#111111;	
	/* SECTION GUTTER PADDING */
	--gutter-x-pad:clamp(2rem, 0.956vw + 1.694rem, 3rem);
	--gutter-y-pad:clamp(3rem, 2.868vw + 2.082rem, 6rem);
	
	/* DIFFERENT GAPS FROM 10 to 60 */
	--gap-xs:clamp(0.5rem, 0.478vw + 0.347rem, 1rem);
	--gap-s:clamp(1rem, 0.956vw + 0.694rem, 2rem);
	--gap-m:clamp(1.5rem, 1.434vw + 1.041rem, 3rem);
	--gap-l:clamp(2rem, 1.912vw + 1.388rem, 4rem);
	--gap-xl:clamp(3rem, 2.868vw + 2.082rem, 6rem);
	
		/* DIFFERENT Paddings FROM 10 to 60 */
	--pad-xs:clamp(0.5rem, 0.478vw + 0.347rem, 1rem);
	--pad-s:clamp(1rem, 0.956vw + 0.694rem, 2rem);
	--pad-m:clamp(1.5rem, 1.434vw + 1.041rem, 3rem);
	--pad-l:clamp(2rem, 1.912vw + 1.388rem, 4rem);
	--pad-xl:clamp(3rem, 2.868vw + 2.082rem, 6rem);
	
	/* DIFFERENT BORDER RADIUS VALUES */
	--rounded-xs:4px;
	--rounded-s:8px;
	--rounded-m:1.5rem;
	--rounded-l:2.5rem;
	--rounded-xl:3rem;
	--rounded-btn:5rem;
	
	/* DIFFERENT Margins FROM 10 to 60 */
	--margin-xs:clamp(0.5rem, 0.478vw + 0.347rem, 1rem);
	--margin-s:clamp(1rem, 0.956vw + 0.694rem, 2rem);
	--margin-m:clamp(1.5rem, 1.434vw + 1.041rem, 3rem);
	--margin-l:clamp(2rem, 1.912vw + 1.388rem, 4rem);
	--margin-xl:clamp(3rem, 2.868vw + 2.082rem, 6rem);
	
	
	/* DIFFERENT HEADING SIZES */
/* DIFFERENT HEADING SIZES AND LINE HEIGHTS */
		--secondary-heading-size:clamp(2rem, 0.382vw + 1.878rem, 2.4rem);
	--secondary-heading-leading:clamp(2.4rem, 0.382vw + 2.278rem, 2.8rem);
	--primary-heading-size:calc(var(--secondary-heading-size) * 2);
	--primary-heading-leading:calc(var(--secondary-heading-leading) * 2);
		--primary-section-heading-size:clamp(3.6rem, 2.294vw + 2.866rem, 6rem);
	--primary-section-heading-leading:clamp(4rem, 2.294vw + 3.266rem, 6.4rem);
	--primary-text-size:clamp(1.4rem, 0.191vw + 1.339rem, 1.6rem);
	--primary-text-leading:clamp(2.8rem, 0.382vw + 2.678rem, 3.2rem);
	--secondary-text-size:clamp(1rem, 0.191vw + 0.939rem, 1.2rem);
	--secondary-text-leading:clamp(1.2rem, 0.191vw + 1.139rem, 1.4rem);
}

.primary_pulse:hover{
  animation: primary-pulse-animation 1s infinite;
}
.secondary_pulse:hover{
  animation: secondary-pulse-animation 1s infinite;
}

.secondary_pulse_w_hover{
  animation: secondary-pulse-animation-w-hover 3s infinite;
}

@keyframes primary-pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(22, 117, 191, 0.4);
  }
  100% {
    box-shadow: 0 0 0 20px transparent;
  }
}
@keyframes secondary-pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(106, 191, 22, 0.4);
  }
  100% {
    box-shadow: 0 0 0 20px transparent;
  }
}
@keyframes secondary-pulse-animation-w-hover {
  0% {
    box-shadow: 0 0 0 0px rgba(106, 191, 22, 0.4);
  }
	33%{
		 box-shadow: 0 0 0 20px transparent;
	}
  100% {
    box-shadow: 0 0 0 20px transparent;
  }
}
body.home header .white_bg_color,
.home header .white_bg_color {
	background-color:transparent;
	z-index:10;
	position:relative;
}

body.home .header_container.brxe-container,
.home .header_container.brxe-container {
	padding-top:4rem;
	padding-bottom:4rem;
	box-sizing: content-box;
	height:10.5rem;
}

@media only screen and (max-width: 600px) {
  body.home .header_container.brxe-container,
  .home .header_container.brxe-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    box-sizing: content-box;
    height: 7.5rem;
  }
}

