
@layer bricks {
	.brxe-button {
		width: auto;
	}
}

@layer bricks {
	.brxe-code {
		width: 100%;
	}
}

@layer bricks {
	.brxe-text-link {
		gap: 5px;
	}
	
	.brxe-text-link, .brxe-text-link span {
		align-items: center;
		display: inline-flex;
	}
	
	.brxe-text-link span {
		justify-content: center;
	}
}

@layer bricks {
	@keyframes load8 {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn);
		}
	}
	
	@keyframes spin {
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn);
		}
	}
	
	@keyframes scrolling {
		0% {
			opacity: 1;
		}
		
		to {
			opacity: 0;
			-webkit-transform: translateY(10px);
			transform: translateY(10px);
		}
	}
	
	a.brxe-image {
		display: inline-block;
	}
	
	figure.brxe-image {
		margin: 0;
	}
	
	:where(.brxe-image).tag {
		display: inline-block;
		height: fit-content;
		position: relative;
		width: auto;
	}
	
	:where(.brxe-image).caption {
		position: relative;
	}
	
	:where(.brxe-image).caption:has(figcaption.bricks-image-caption) {
		overflow: hidden;
	}
	
	:where(.brxe-image).overlay {
		position: relative;
	}
	
	:where(.brxe-image).overlay:before {
		bottom: 0;
		content: "";
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
	}
	
	:where(.brxe-image):before {
		border-radius: inherit;
	}
	
	:where(.brxe-image) a {
		border-radius: inherit;
		position: static;
		transition: inherit;
	}
	
	:where(.brxe-image) picture {
		border-radius: inherit;
		transition: inherit;
	}
	
	:where(.brxe-image) img {
		border-radius: inherit;
		height: 100%;
		position: static !important;
		transition: inherit;
		width: 100%;
	}
	
	:where(.brxe-image) img.bricks-lazy-hidden + figcaption {
		display: none;
	}
	
	:where(.brxe-image) .icon {
		color: #fff;
		font-size: 60px;
		pointer-events: none;
		position: absolute;
		right: 50%;
		text-align: center;
		top: 50%;
		transform: translate(50%, -50%);
		z-index: 5;
	}
	
	:where(.brxe-image) .bricks-image-caption {
		background: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .25) 70%, transparent);
		bottom: 0;
		color: #fff;
		font-size: inherit;
		margin: 0;
		padding: 10px 15px;
		pointer-events: none;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 1;
	}
}

@layer bricks {
	.brxe-icon {
		font-size: 60px;
	}
	
	svg.brxe-icon {
		font-size: inherit;
	}
}

@media (max-width: 478px) {
	#brxe-44ea05 {
		align-self: center !important;
	}
}

#brxe-e29b34 {
	align-items: flex-start;
}

#brxe-c638ad {
	justify-content: flex-start;
}

#brxe-e6b2a0 {
	font-size: 20px;
}

#brxe-66422e {
	display: flex;
	align-items: center;
	justify-content: center;
}

#brxe-1129eb {
	font-size: 20px;
}

#brxe-0647fc {
	display: flex;
	align-items: center;
	justify-content: center;
}

#brxe-f297ba {
	font-size: 20px;
}

#brxe-43cad8 {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	#brxe-307fad {
		justify-content: flex-end;
	}
}

@media (max-width: 478px) {
	#brxe-307fad {
		justify-content: center;
	}
}

#brxe-27cf41 {
	display: grid;
	align-items: initial;
	align-items: flex-start;
	justify-content: flex-start;
	align-content: flex-start;
	grid-template-columns: var(--grid-auto-4);
}

@media (max-width: 1280px) {
	#brxe-27cf41 {
		grid-template-columns: var(--grid-auto-2);
	}
}

@media (max-width: 478px) {
	#brxe-27cf41 {
		grid-template-columns: var(--grid-auto-1);
	}
}

#brxe-530681 {
	row-gap: var(--gap-content);
}

#brxe-73a3ec {
	padding-right: 0;
	padding-left: 0;
}

@media (max-width: 767px) {
	#footer_stay_connected {
		align-self: center;
		justify-content: center;
	}
}

#brxe-bc959f {
	align-items: flex-start;
	column-gap: var(--gap-grid);
	flex-direction: row;
	row-gap: var(--gap-grid);
	justify-content: flex-end;
	display: flex;
	align-self: flex-start !important;
}

@media (max-width: 1280px) {
	#brxe-bc959f {
		align-self: flex-start !important;
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	#brxe-bc959f {
		align-self: center !important;
	}
}

@media (max-width: 478px) {
	#brxe-bc959f {
		justify-content: center;
		flex-direction: column;
		align-items: center;
		align-self: center !important;
	}
}

#brxe-3b2cb3 {
	font-size: 20px;
}

#brxe-e1949d {
	display: flex;
	align-items: center;
	justify-content: center;
}

#brxe-1121a5 {
	font-size: 20px;
}

#brxe-5cbf96 {
	display: flex;
	align-items: center;
	justify-content: center;
}

#brxe-a0d232 {
	font-size: 20px;
}

#brxe-b22f5f {
	display: flex;
	align-items: center;
	justify-content: center;
}

#brxe-e1c70c {
	font-size: 20px;
}

#brxe-575a5a {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1280px) {
	#brxe-8cc68f {
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	#brxe-8cc68f {
		justify-content: flex-end;
	}
}

@media (max-width: 478px) {
	#brxe-8cc68f {
		justify-content: center;
	}
}

#brxe-196299 {
	align-items: flex-start;
	align-self: flex-end !important;
}

@media (max-width: 767px) {
	#brxe-196299 {
		align-items: center;
		align-self: center !important;
		justify-content: center;
	}
}

@media (max-width: 478px) {
	#brxe-196299 {
		row-gap: var(--gap-grid);
		align-items: center;
	}
}

#brxe-66a83f {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

@media (max-width: 767px) {
	#brxe-66a83f {
		align-items: flex-end;
	}
}

@media (max-width: 478px) {
	#brxe-66a83f {
		order: -1;
	}
}

#brxe-a797d9:not(.tag), #brxe-a797d9 img {
	object-fit: contain;
}

#brxe-a797d9 {
	height: 60px;
	width: auto;
}

@media (max-width: 767px) {
	#brxe-c92b95 {
		align-self: center;
	}
}

@media (max-width: 478px) {
	#brxe-c92b95 {
		text-align: center;
	}
}

#brxe-ac9666 {
	text-align: left;
}

@media (max-width: 767px) {
	#brxe-ac9666 {
		align-self: center;
	}
}

@media (max-width: 478px) {
	#brxe-ac9666 {
		text-align: center;
	}
}

@media (max-width: 1280px) {
	#brxe-e7f8b7 {
		align-items: flex-end;
	}
}

@media (max-width: 767px) {
	#brxe-e7f8b7 {
		display: flex;
		flex-direction: column;
		align-items: center;
		align-self: center !important;
	}
}

@media (max-width: 478px) {
	#brxe-e7f8b7 {
		text-align: center;
		align-self: center !important;
		justify-content: center;
	}
}

@media (max-width: 1280px) {
	#brxe-0340c0 {
		align-items: flex-end;
	}
}

@media (max-width: 767px) {
	#brxe-0340c0 {
		align-items: center;
	}
}

@media (max-width: 478px) {
	#brxe-0340c0 {
		align-items: center;
		align-self: center !important;
	}
}

#brxe-659662 {
	align-items: flex-start;
}

@media (max-width: 1280px) {
	#brxe-659662 {
		display: flex;
		flex-direction: row;
		width: 100%;
	}
}

@media (max-width: 478px) {
	#brxe-659662 {
		align-items: center;
	}
}

#brxe-1cd2ba {
	justify-content: space-between;
	row-gap: var(--gap-container);
}

#brxe-97e5c8 {
	grid-gap: var(--gap-content);
}

@media (max-width: 1280px) {
	#brxe-97e5c8 {
		grid-template-columns: var(--grid-auto-1);
	}
}

@media (max-width: 478px) {
	#brxe-97e5c8 {
		justify-items: center;
		justify-content: center;
		grid-template-columns: var(--grid-auto-1);
		grid-gap: var(--gap-container);
	}
}

@media (max-width: 767px) {
	#brxe-685a85 {
		justify-content: center;
	}
}

@media (max-width: 478px) {
	#brxe-685a85 {
		justify-content: center;
	}
}

#brxe-65105d {
	font-size: var(--size-text-xs);
}

@media (max-width: 767px) {
	#brxe-65105d {
		align-self: center;
	}
}

@media (max-width: 1280px) {
	#brxe-4b0d96 {
		align-self: flex-start !important;
	}
}

@media (max-width: 767px) {
	#brxe-4b0d96 {
		align-items: center;
		align-self: flex-start !important;
	}
}

#brxe-feb05b {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap: wrap;
	column-gap: var(--gap-space-s);
	row-gap: var(--gap-space-s);
}

@media (max-width: 1280px) {
	#brxe-feb05b {
		justify-content: flex-start;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	#brxe-feb05b {
		align-items: center;
		justify-content: center;
		order: -1;
		text-align: left;
	}
}

@media (max-width: 478px) {
	#brxe-feb05b {
		align-items: center;
		justify-content: center;
	}
}

#brxe-88da17 {
	display: grid;
	align-items: initial;
	flex-direction: row;
	grid-template-columns: var(--grid-1-1);
	align-items: flex-end;
	grid-gap: var(--gap-space-xs);
}

@media (max-width: 1280px) {
	#brxe-88da17 {
		grid-template-columns: var(--grid-auto-1);
	}
}

@media (max-width: 767px) {
	#brxe-88da17 {
		flex-direction: row;
		grid-template-columns: var(--grid-auto-1);
		justify-content: center;
		justify-items: center;
	}
}

#brxe-e6def6 {
	row-gap: var(--gap-container);
}

#brxe-5e61ee {
	row-gap: var(--gap-container);
	column-gap: var(--gap-container);
}
