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

html {
	color-scheme: dark light;
	hanging-punctuation: first last;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
/* 	margin: 0; */
/* 	padding: 0; */
	font: inherit;
}

input, textarea {
	min-width: 0;
}

body {
	min-height: 100svh;
	line-height: 1.4;
}

img {
	height: auto;
	font-style: italic;
	background-repeat: no-repeat;
	background-size: cover;
	shape-margin: 0.75rem;
}

img,
picture,
svg,
video {
	display: block;
	max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
	line-height: 1.2;
}

@media(width > 767px) {
h1,
h2,
h3 {
	text-wrap: balance;
}
}

p,
li {
	text-wrap: pretty;
}

:root {
	/* @link https://utopia.fyi/type/calculator?c=477,16,1.125,1240,22,1.125,8,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
	--title--2: clamp(0.95rem, 0.6049rem + 0.6213vi, 1.1rem);
	--title-0: clamp(1rem, 0.7656rem + 0.7864vi, 1.375rem);
	--title-2: clamp(1.5rem, 0.9689rem + 0.9952vi, 1.85rem);
	--title-6: clamp(2.1rem, 1.552rem + 1.5942vi, 2.9rem);
	--title-7: clamp(2.4rem, 1.746rem + 1.7935vi, 3.2rem);
	--title-10: clamp(3.4rem, 2.486rem + 2.5536vi, 4.5rem);
	
	--100svh: 100svh;
	--70svh: 70svh;
	--60svh: 60svh;
	--55svh: 55svh;
	--hero-section-height: var(--70svh);
	--radius: 6px;
}

.svh70 {
	min-height: var(--70svh);
}

.list-style-none {
	list-style: none;
}

.overflow-clip {
	overflow: clip;
}

.visually-hidden:not(:focus):not(:active) {
	clip: rect(O O O O);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.clickable_parent {
	position: relative;
}

.clickable_parent__link a::after {
	content: '';
	position: absolute;
	inset: 0;
	display: flex;
	z-index: 1;
}

#brx-content {
	background-color: #fff;
}

main {
	min-height: 100vh;
	background: white;
	position: relative;
	z-index: 1;
}

#brx-footer {
	position: sticky;
	bottom: 0;
	left: 0;
}

.grainy-white {
	background-image: var(--grainy-white);
}

:root {
	--grainy-white: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUAAAD8/vz08vT09vT8+vzs7uxH16TeAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAuFJREFUOI0Vk+3NLiEIRG1B8ClAYAsQ2AIEt4D9ePtv5Xp/mZgYJ2fOFJKEfInkVWY2aglmQFkimRTV7MblYyVqD7HXyhKsSuPX12MeDhRHLtGvRG+P+B/S0Vu4OswR9tmvwNPyhdCDbVayJGads/WiUWcjCvCnruTBNHS9gmX2VzVbk7ZvB1gb1hkWFGl+A/n+/FowcO34U/XvKqZ/fHY+6vgRfU92XrOBUbGeeDfQmjWjdrK+frc6FdGReQhfSF5JvR29O2QrfNw1huTwlgsyXLo0u+5So82sgv7tsFZR2nxB6lXiquHrfD8nfYZ9SeT0LiuvSoVrxGY16pCNRZKqvwWsn5OHypPBELzohMCaRaa0ceTHYqe7X/gfJEEtKFbJpWoNqO+aS1cuTykGPpK5Ga48m6L3NefTr013KqYBQu929iP1oQ/7UwSR+i3zqruUmT84qmhzLpxyj7pr9kg7LKvqaXxZmdpn+6o8sHqSqojy02gU3U8q9PnpidiaLks0mbMYz+q2uVXsoBQ8bfURULYxRgZVYCHMv9F4OA7qxT2NPPpvGQ/sTDH2yznKh7E2AcErfcNsaIoN1izzbJiaY63x4QjUFdBSvDCvugPpu5xDny0jzEeuUQbcP1aGT9V90uixngTRLYNEIIZ6yOF1H8tm7rj2JxiefsVy53zGVy3ag5uuPsdufYOzYxLRxngKe7nhx3VAq54pmz/DK9/Q3aDam2Yt3hNXB4HuU87jKNd/CKZn77Qdn5QkXPfqSkhk7hGOXXB+7v09KbBbqdvxGqa0AqfK/atIrL2WXdAgXAJ43Wtwe/aIoacXezeGPMlhDOHDbSfHnaXsL2QzbT82GRwZuezdwcoWzx5pnOnGMUdHuiY7lhdyWzWiHnucLZQxYStMJbtcydHaQ6vtMbe0AcDbxG+QG14AL94xry4297xpy9Cpf1OoxZ740gHDfrK+gtsy0xabwJmfgtCeii79B6aj0SJeLbd7AAAAAElFTkSuQmCC);
}