@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?gdzxw9");
	src:
		url("../fonts/icomoon.eot?gdzxw9#iefix") format("embedded-opentype"),
		url("../fonts/icomoon.ttf?gdzxw9") format("truetype"),
		url("../fonts/icomoon.woff?gdzxw9") format("woff"),
		url("../fonts/icomoon.svg?gdzxw9#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

ul#adminmenu .toplevel_page_cfcf7_admin_page.wp-has-current-submenu > a.wp-has-current-submenu:after,
ul#adminmenu .toplevel_page_cfcf7_admin_page.current > a.current:after {
	border-right-color: #562461;
}

#adminmenu .toplevel_page_cfcf7_admin_page div.wp-menu-image:before {
	font-family: "icomoon";
	content: "\e999";
	color: #9ca2a7;
}

#adminmenu .toplevel_page_cfcf7_admin_page .current div.wp-menu-image:before {
	color: #fff;
}

.toplevel_page_cfcf7_admin_page #wpwrap {
	box-sizing: border-box;
	background-color: #4d2157;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%235F296B'/%3E%3Cstop offset='1' stop-color='%234D2157'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%23562561'/%3E%3Cstop offset='1' stop-color='%234D2157'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='translate(1000 0)'%3E%3Cg transform='translate(0 435)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(-183.6 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
}

#cfcf7-admin-wrap,
#cfcf7-admin-wrap * {
	box-sizing: border-box;
}

#cfcf7-admin-wrap h2,
#cfcf7-admin-wrap h3 {
	color: #f1f1f1;
}

#cfcf7-admin-wrap {
	--cfcf7-surface: #ffffff;
	--cfcf7-surface-text: #4b4a4a;
	--cfcf7-surface-muted: #777;
	--cfcf7-radius-xl: 40px;
	--cfcf7-radius-lg: 28px;
	--cfcf7-shadow: 0 18px 40px rgba(28, 6, 36, 0.18);

	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 34px;
	align-items: start;
	max-width: 1260px;
	margin: 0 auto;
	padding: 36px 24px 48px;
}

#cfcf7-admin-main,
#cfcf7-admin-box-sidebar {
	min-width: 0;
}

.cfcf7-admin-main {
	display: grid;
	gap: 28px;
}

.cfcf7-admin-sidebar {
	display: grid;
	gap: 28px;
	padding-top: 6px;
}

.cfcf7-admin-hero {
	position: relative;
	border-radius: 46px;
	overflow: hidden;
	box-shadow: var(--cfcf7-shadow);
	background: #45184f;
}

.cfcf7-admin-hero__media {
	position: relative;
	line-height: 0;
}

.cfcf7-admin-banner {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 46px;
}

.cfcf7-admin-hero__content {
	position: absolute;
	left: 32px;
	right: 32px;
	bottom: 26px;
	display: flex;
	align-items: flex-end;
	gap: 22px;
	z-index: 2;
}

.cfcf7-admin-icon {
	width: 72px;
	height: 72px;
	flex: 0 0 72px;
	display: block;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.18));
}

#cfcf7-admin-title {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 3vw, 2rem);
	font-weight: 500;
	line-height: 1.08;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

#cfcf7-version {
	display: inline-block;
	margin-left: 2px;
	color: #ee6d79;
	font-size: 0.62em;
	font-weight: 500;
	vertical-align: baseline;
}

.cfcf7-admin-card {
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: var(--cfcf7-radius-xl);
	background: var(--cfcf7-surface);
	box-shadow: var(--cfcf7-shadow);
}

#cfcf7-info-block {
	padding: 38px 44px;
	font-size: 1rem;
	color: var(--cfcf7-surface-text);
}

#cfcf7-info-block p {
	margin: 0 0 24px;
	font-size: clamp(1.1rem, 1.15vw, 1.35rem);
	line-height: 1.55;
	color: var(--cfcf7-surface-text);
}

#cfcf7-info-block p:last-child {
	margin-bottom: 0;
}

#cfcf7-info-block a {
	color: #2c66b8;
	text-underline-offset: 2px;
}

.cfcf7-admin-box {
	padding: 30px 28px 26px;
	text-align: center;
	color: var(--cfcf7-surface-text);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	will-change: transform;
}

.cfcf7-admin-sidebar .cfcf7-admin-box:hover,
.cfcf7-admin-sidebar .cfcf7-admin-box:focus-within {
	transform: translateY(-8px);
	box-shadow: 0 24px 46px rgba(28, 6, 36, 0.24);
}

.cfcf7-admin-box p {
	margin: 20px 0 0;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--cfcf7-surface-muted);
}

.mfst-link-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 14px 20px;
	border: 1px solid transparent;
	border-radius: 16px;
	color: #fff;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	overflow: hidden;
	isolation: isolate;
	transition: transform 0.18s ease, opacity 0.18s ease, background-position 0.42s ease;
}

.mfst-link-button::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0) 70%);
	transform: translateX(38%);
	transition: transform 0.42s ease;
	pointer-events: none;
	z-index: 0;
}

.mfst-link-button > * {
	position: relative;
	z-index: 1;
}

.mfst-link-button:hover,
.mfst-link-button:focus {
	color: #fff;
	transform: translateY(-1px);
}

.mfst-link-button:hover::before,
.mfst-link-button:focus::before {
	transform: translateX(-38%);
}

.mfst-link-button:focus {
	outline: 2px solid rgba(255, 255, 255, 0.75);
	outline-offset: 2px;
}

.mfst-dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
	line-height: 1;
}

.docs-btn {
	background-color: #722c79;
	border-color: #722a7a;
}

.support-btn {
	background-color: #9d2ea9;
	border-color: #ae59b8;
}

.review-btn {
	background-color: #e688f1;
	border-color: #d87ce2;
}

#customizer-block-cf7-credits-link a {
	color: #6b7280;
	text-decoration: none;
}

#customizer-block-cf7-credits-link a:hover,
#customizer-block-cf7-credits-link a:focus {
	color: #2c66b8;
	text-decoration: underline;
}

#wpfooter,
#customizer-block-cf7-credits-link a {
	color: #ee6d79;
}

@media only screen and (max-width: 1280px) {
	#cfcf7-admin-wrap {
		grid-template-columns: minmax(0, 1fr) 290px;
		gap: 26px;
	}
}

@media only screen and (max-width: 1080px) {
	#cfcf7-admin-wrap {
		grid-template-columns: 1fr;
	}

	.cfcf7-admin-sidebar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-top: 0;
	}
}

@media only screen and (max-width: 782px) {
	#cfcf7-admin-wrap {
		padding: 24px 16px 36px;
		gap: 22px;
	}

	.cfcf7-admin-main,
	.cfcf7-admin-sidebar {
		gap: 22px;
	}

	.cfcf7-admin-sidebar {
		grid-template-columns: 1fr;
	}

	.cfcf7-admin-hero {
		border-radius: 30px;
	}

	.cfcf7-admin-banner {
		border-radius: 30px;
		min-height: 240px;
		object-fit: cover;
	}

	.cfcf7-admin-hero__content {
		left: 20px;
		right: 20px;
		bottom: 20px;
		gap: 14px;
		align-items: center;
	}

	.cfcf7-admin-icon {
		width: 58px;
		height: 58px;
		flex-basis: 58px;
	}

	#cfcf7-admin-title {
		font-size: clamp(1.55rem, 7vw, 2.2rem);
	}

	#cfcf7-version {
		display: block;
		margin: 8px 0 0;
		font-size: 0.58em;
	}

	#cfcf7-info-block {
		padding: 28px 24px;
		border-radius: 30px;
	}

	.cfcf7-admin-box {
		padding: 24px 20px 22px;
		border-radius: 30px;
	}

	.cfcf7-admin-sidebar .cfcf7-admin-box:hover,
	.cfcf7-admin-sidebar .cfcf7-admin-box:focus-within {
		transform: translateY(-4px);
	}
}

@media only screen and (max-width: 480px) {
	.cfcf7-admin-hero__content {
		flex-direction: column;
		align-items: flex-start;
	}

	#cfcf7-info-block p,
	.cfcf7-admin-box p {
		font-size: 0.98rem;
	}
}