.panel-webcam-newsletter {
	width: calc(100% - 40px);
	max-width: 1340px;
	margin: 0 auto
}

.panel-webcam-newsletter.add-margin-bottom { margin-bottom: var(--space-10); }

.panel-webcam-newsletter > .inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.panel-webcam-newsletter .img-cont img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
	object-fit: cover;
	pointer-events: none;
}

.panel-webcam-newsletter .img-cont::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, transparent 100%);
	pointer-events: none;
}

.panel-webcam-newsletter .widget-container { width: 100%; }

.panel-webcam-newsletter .widget-two-container .webcam,
.panel-webcam-newsletter .widget-two-container .newsletter { position: relative; }

.panel-webcam-newsletter .widget-two-container .webcam::after,
.panel-webcam-newsletter .widget-two-container .newsletter::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	width: 200px;
	background: var(--white);
	opacity: 0.5;
	pointer-events: none;
}

.panel-webcam-newsletter .widget-two-container .newsletter::after { background: var(--olive); }

.panel-webcam-newsletter .widget-two-container .webcam .webcam-decoration,
.panel-webcam-newsletter .widget-two-container .newsletter .newsletter-decoration { transform: scaleX(-1); }

@media (min-width: 40em) {
	.panel-webcam-newsletter > .inner {
		flex-direction: row;
		align-items: center;
	}

	.panel-webcam-newsletter .widget-two-container .webcam::after,
	.panel-webcam-newsletter .widget-two-container .newsletter::after {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: calc(100% - 200px);
		width: 1px;
	}

	.panel-webcam-newsletter .widget-two-container .newsletter::after {
		top: 0;
		transform: unset;
		height: 100%;
	}
}

@media (min-width: 64em) {
	.panel-webcam-newsletter { 
		width: calc(100% - 100px);
		margin: 0 auto 79px;
	}

	.panel-webcam-newsletter.add-margin-bottom { margin-bottom: var(--space-20); }
}