.tag-media-cf7-popup {
	background: #fff;
	color: #232323;
	margin: 40px auto;
	max-height: calc(100vh - 80px);
	max-width: 760px;
	overflow-y: auto;
	padding: 40px;
	position: relative;
}

.tag-media-cf7-popup h2 {
	margin-top: 0;
}

.tag-media-cf7-popup li + li {
	margin-top: 12px;
}

.tag-media-cf7-popup [data-tag-media-popup-close] {
	align-items: center;
	background: var(--default-color, #104cba);
	border: 2px solid var(--default-color, #104cba) !important;
	border-radius: 6px;
	box-shadow: 0 8px 20px rgba(16, 76, 186, 0.18) !important;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin-top: 16px;
	min-height: 46px;
	padding: 12px 28px;
	transition: background-color 180ms ease, border-color 180ms ease,
		box-shadow 180ms ease, transform 180ms ease;
}

.tag-media-cf7-popup [data-tag-media-popup-close]:hover {
	background: #101c3d;
	border-color: #101c3d !important;
	box-shadow: 0 10px 24px rgba(16, 28, 61, 0.24) !important;
	color: #fff;
	transform: translateY(-1px);
}

.tag-media-cf7-popup [data-tag-media-popup-close]:active {
	transform: translateY(0);
}

.tag-media-cf7-popup [data-tag-media-popup-close]:focus-visible {
	outline: 3px solid #101c3d !important;
	outline-offset: 3px;
}

.tag-media-cf7-popup--fallback {
	bottom: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	left: 20px;
	margin: 0;
	position: fixed;
	right: 20px;
	z-index: 10000;
}

@media (max-width: 767px) {
	.tag-media-cf7-popup {
		margin: 20px auto;
		max-height: calc(100vh - 40px);
		padding: 24px;
	}
}
