html.cbl-ewg-locked,
body.cbl-ewg-locked {
	overflow: hidden !important;
}

.cbl-ewg-overlay {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	background: rgba(14,14,22,.82);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.cbl-ewg-overlay-scroll {
	width: 100%;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
}

.cbl-ewg-overlay-scroll > .elementor,
.cbl-ewg-overlay-scroll > .elementor > .elementor-element,
.cbl-ewg-overlay-scroll .e-con:first-child {
	width: 100%;
}

@media (max-width: 850px) {
	.cbl-ewg-overlay {
		align-items: flex-start;
		padding: 12px;
		overflow-y: auto;
	}
	.cbl-ewg-overlay-scroll {
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 480px) {
	.cbl-ewg-overlay {
		padding: 0;
		background: #fff;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}
