
@layer bricks {
	:where(.brxe-divider) {
		align-items: center;
		display: flex;
		font-size: 30px;
		gap: 30px;
	}
	
	:where(.brxe-divider).horizontal {
		width: 100%;
	}
	
	:where(.brxe-divider).horizontal .line {
		border-top: 1px solid;
	}
	
	:where(.brxe-divider).vertical {
		flex-direction: column;
	}
	
	:where(.brxe-divider).vertical .line {
		border-right: 1px solid;
		width: auto;
	}
	
	:where(.brxe-divider) .line {
		position: relative;
		width: 100%;
	}
	
	:where(.brxe-divider) .icon {
		flex-shrink: 0;
		position: relative;
	}
	
	:where(.brxe-divider) a {
		display: inline-flex;
	}
}

@layer bricks {
	.brxe-post-content {
		width: 100%;
	}
	
	.brxe-post-content[data-source=bricks] {
		display: flex;
		flex-direction: column;
	}
	
	body:has(.wp-lightbox-overlay) #brx-content {
		overflow: hidden;
	}
}

@layer bricks {
	:where(.brxe-heading).has-separator {
		align-items: center;
		display: inline-flex;
		gap: 20px;
	}
	
	:where(.brxe-heading) > [contenteditable] {
		display: inline-block;
		text-decoration: inherit;
	}
	
	:where(.brxe-heading) .separator {
		border-top: 1px solid;
		flex-grow: 1;
		flex-shrink: 0;
		height: 1px;
	}
}

#brxe-rsqyhx {
	text-align: left;
	color: var(--white);
}

@media (max-width: 991px) {
	#brxe-rsqyhx {
		text-align: left;
		font-size: 4rem;
		align-self: center;
	}
}

@media (max-width: 767px) {
	#brxe-rsqyhx {
		text-align: left;
		font-size: 4rem;
		align-self: center;
	}
}

@media (max-width: 478px) {
	#brxe-rsqyhx {
		text-align: left;
		font-size: 3.5rem;
		align-self: center;
	}
}

#brxe-levafu {
	flex-direction: column;
	align-items: flex-start;
	padding-right: 0;
	padding-left: 0;
	margin-top: 0;
	align-self: center !important;
	height: 100%;
	max-width: 75%;
	justify-content: center;
}

@media (max-width: 991px) {
	#brxe-levafu {
		padding-right: 0;
		align-items: flex-start;
		max-width: 60%;
	}
}

@media (max-width: 767px) {
	#brxe-levafu {
		flex-direction: row;
		padding-right: 0;
		justify-content: flex-start;
	}
}

@media (max-width: 478px) {
	#brxe-levafu {
		padding-right: 0;
		padding-left: 0;
		max-width: 100%;
	}
	
	#brxe-705e2f::after {
		width: 100%;
	}
}

#brxe-ksybvv {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

@media (max-width: 991px) {
	#brxe-ksybvv {
		flex-direction: row;
		align-items: flex-start;
	}
}

.brxe-zjyzny {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0;
	font-size: 14px;
	color: var(--white);
	transition: opacity .3s ease;
	pointer-events: none;
	z-index: 100;
	opacity: 0;
}

@media (max-width: 767px) {
	.brxe-zjyzny {
		margin-top: 0;
	}
}

#brxe-fdrgmg {
	max-width: 1400px;
}

#brxe-wpccsl {
	color: var(--white);
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	margin-bottom: 0;
	width: 100%;
	padding-top: 200px;
	padding-bottom: 0;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 60vh;
}

:where(#brxe-wpccsl > *:not(figcaption)) {
	position: relative;
}

#brxe-wpccsl::before {
	background-image: linear-gradient(180deg, rgba(22, 23, 27, .7), rgba(0, 0, 0, .2));
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

.vfv-hero-copyright-hover:hover .vfv-hero-copyright-text {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 991px) {
	#brxe-wpccsl {
		padding-top: 100px;
		flex-direction: column;
		background-repeat: no-repeat;
		background-position: center center;
		justify-content: center;
		min-height: 60vh;
	}
}

@media (max-width: 767px) {
	#brxe-wpccsl {
		flex-direction: column;
		width: 100%;
		min-height: 60svh;
		justify-content: flex-start;
		padding-top: 150px;
		padding-bottom: 0;
	}
}

@media (max-width: 478px) {
	#brxe-wpccsl {
		padding-top: 150px;
		padding-right: 20px;
		padding-bottom: 0;
		padding-left: 20px;
		min-height: 60svh;
	}
}

#brxe-mndwew {
	font-size: 20px;
	font-weight: 500;
}

.brxe-yjpwbm .brxe-guamqs.brxe-heading {
	font-size: 20px;
	font-weight: 400;
}

.brxe-yjpwbm.brxe-block {
	font-size: 10px;
}

@media (max-width: 478px) {
	.brxe-yjpwbm.brxe-block {
		max-width: 100%;
	}
}

#brxe-tnkrme {
	max-width: 30%;
}

@media (max-width: 767px) {
	#brxe-tnkrme {
		max-width: 100%;
	}
}

@media (max-width: 478px) {
	#brxe-tnkrme {
		max-width: 100%;
	}
}

#brxe-pzfpoa {
	flex-direction: row;
	padding-top: 20px;
	padding-bottom: 20px;
	column-gap: 100px;
}

@media (max-width: 767px) {
	#brxe-pzfpoa {
		flex-direction: column;
		row-gap: 40px;
	}
}

@media (max-width: 478px) {
	#brxe-pzfpoa {
		row-gap: 40px;
	}
}

@media (max-width: 767px) {
	#brxe-bvpnhz {
		padding-right: 20px;
		padding-left: 20px;
		flex-wrap: wrap;
	}
}

@media (max-width: 478px) {
	#brxe-bvpnhz {
		padding-right: 20px;
		padding-left: 20px;
	}
}
