/* ==========
	GLOBAL
============= */

/* Color */
:root {
	--clr-button__txt: #2e3138;
	--clr-button__bd: #c48222;
	--clr-button__bg: linear-gradient(135deg, var(--primary) 15%, var(--secondary) 45%, var(--secondary) 55%, var(--primary) 85%);
	--clr-button__txt-hover: #2e3138;
	--clr-button__bg-hover: #c48222;
	--clr-button--outline: #2e3138;

	--transition: all .5s cubic-bezier(.4, 0, .2, 1);
}

/* Font */
html {
	font-size: 10px;
}

body {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	color: #5d636f;
	background-color: #fff;
}

:where(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) {
	font-weight: 700;
	line-height: 1.25;
}

h1,
.h1 {
	font-size: 7.2rem;
}

h2,
.h2 {
	font-size: 3.6rem;
}

h3,
.h3 {
	font-size: 2rem;
}

h4,
.h4 {
	font-size: 1.6rem;
}

h5,
.h5 {
	font-size: 1.4rem;
}

.brxe-heading:not([class*=" bricks-color-"]):not([class^="bricks-color-"]) {
	color: var(--bg--dark);
}

.brxe-heading.bricks-type-lead {}

.brxe-heading.bricks-type-hero {}

.text-lg {
	font-size: 1.8rem;
}

.text-sm {
	font-size: 1.4rem;
}

.hidden {
	display: none !important;
}

@media (max-width: 767px) {
	html {
		font-size: 8.5px;
	}
}

/* Layout */

.brxe-section {
	padding-inline: clamp(24px, 5vw, 100px);
}

.brxe-container {
	width: 1160px;
}

/* Button */
:where(.brxe-button, .bricks-button) {
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 150px;
	width: max-content;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	color: var(--clr-button__txt);
	background: var(--clr-button__bg);
	border: 1px solid var(--clr-button__bd);
	border-radius: 10px;
	outline: none !important;
	overflow: hidden;
	transition: var(--transition);
	z-index: 1;
}

:where(.brxe-button, .bricks-button).bricks-background-primary {
	background: var(--primary);
	border-color: var(--primary);
}

:where(.brxe-button, .bricks-button).bricks-background-secondary {
	background: var(--secondary);
	border-color: var(--secondary);
	color: var(--text--light);
}

:where(.brxe-button, .bricks-button).bricks-background-dark {
	background: var(--bg--dark);
	border-color: var(--bg--dark);
	color: var(--text--light);
}

:where(.brxe-button, .bricks-button).bricks-background-light {
	background: var(--bg--light);
	border-color: var(--bg--light);
	color: var(--text--dark);
}

:where(.brxe-button, .bricks-button).outline {
	--main-clr: var(--clr-button--outline);

	color: var(--main-clr);
	/* border-color: var(--main-clr); */
	border-color: #d5d8dc;
	background: transparent;
}

:where(.brxe-button, .bricks-button).outline.bricks-color-primary {
	--main-clr: var(--primary);
}

:where(.brxe-button, .bricks-button).outline.bricks-color-secondary {
	--main-clr: var(--secondary);
}

:where(.brxe-button, .bricks-button).outline.bricks-color-dark {
	--main-clr: var(--text--dark);
}

:where(.brxe-button, .bricks-button).outline.bricks-color-light {
	--main-clr: var(--text--light);
}

:where(.brxe-button, .bricks-button) svg path {
	stroke: currentColor;
}

:where(.brxe-button, .bricks-button):hover {
	color: var(--clr-button__txt-hover);
	background: var(--clr-button__bg-hover);
	border-color: var(--clr-button__bg-hover);
}