.avp-popup-popup,
.avp-popup-popup * {
	box-sizing: border-box;
}

.avp-popup-popup {
	--avp-popup-width: var(--avp-popup-width-desktop, 600px);
	--avp-popup-spacing: var(--avp-popup-spacing-desktop, 24px);
	--avp-popup-content-padding: var(--avp-popup-content-padding-desktop, 28px);
	--avp-popup-align: var(--avp-popup-align-desktop, center);
	--avp-popup-justify: var(--avp-popup-justify-desktop, center);
	display: none;
	position: fixed;
	z-index: 99999;
	inset: 0;
	align-items: var(--avp-popup-align);
	justify-content: var(--avp-popup-justify);
	padding: var(--avp-popup-spacing);
	background: rgba(0, 0, 0, .55);
	color: var(--avp-popup-color, inherit);
}

.avp-popup-popup.is-open {
	display: flex;
}

body.avp-popup-scroll-locked {
	overflow: hidden;
}

.avp-popup-popup-dialog {
	position: relative;
	inline-size: min(100%, var(--avp-popup-width));
	max-block-size: calc(100dvh - var(--avp-popup-spacing) - var(--avp-popup-spacing));
	overflow: auto;
	padding: var(--avp-popup-content-padding, var(--avp-popup-content-padding-desktop, 28px));
	border-radius: 8px;
	background-color: var(--avp-popup-background, Canvas);
	background-image: var(--avp-popup-background-image, none);
	background-repeat: no-repeat;
	background-position: var(--avp-popup-background-position, center center);
	background-size: var(--avp-popup-background-size, cover);
	color: inherit;
	box-shadow: 0 16px 50px rgba(0, 0, 0, .28);
}

.avp-popup-popup-dialog::before {
	content: '';
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: var(--avp-popup-image-overlay, transparent);
	opacity: var(--avp-popup-image-overlay-opacity, 0);
}

.avp-popup-popup-content {
	position: relative;
	z-index: 1;
}

.avp-popup-rich-content > :first-child { margin-block-start: 0; }
.avp-popup-rich-content > :last-child { margin-block-end: 0; }
.avp-popup-rich-content img { max-width: 100%; height: auto; }
.avp-popup-rich-content table { width: 100%; border-collapse: collapse; }
.avp-popup-rich-content th, .avp-popup-rich-content td { padding: .55em .7em; border: 1px solid currentColor; }

.avp-popup-popup.is-open:not(.is-closing) .avp-popup-popup-dialog,
.avp-popup-popup.is-closing .avp-popup-popup-dialog {
	animation-duration: var(--avp-popup-animation-duration, 300ms);
	animation-fill-mode: both;
	animation-timing-function: ease;
}

.avp-popup-popup.is-open:not(.is-closing).avp-popup-enter-fade .avp-popup-popup-dialog { animation-name: avp-popup-fade-in; }
.avp-popup-popup.is-open:not(.is-closing).avp-popup-enter-zoom .avp-popup-popup-dialog { animation-name: avp-popup-zoom-in; }
.avp-popup-popup.is-open:not(.is-closing).avp-popup-enter-slide-up .avp-popup-popup-dialog { animation-name: avp-popup-up-in; }
.avp-popup-popup.is-open:not(.is-closing).avp-popup-enter-slide-down .avp-popup-popup-dialog { animation-name: avp-popup-down-in; }
.avp-popup-popup.is-open:not(.is-closing).avp-popup-enter-slide-left .avp-popup-popup-dialog { animation-name: avp-popup-left-in; }
.avp-popup-popup.is-open:not(.is-closing).avp-popup-enter-slide-right .avp-popup-popup-dialog { animation-name: avp-popup-right-in; }
.avp-popup-popup.is-closing.avp-popup-exit-fade .avp-popup-popup-dialog { animation-name: avp-popup-fade-out; }
.avp-popup-popup.is-closing.avp-popup-exit-zoom .avp-popup-popup-dialog { animation-name: avp-popup-zoom-out; }
.avp-popup-popup.is-closing.avp-popup-exit-slide-up .avp-popup-popup-dialog { animation-name: avp-popup-up-out; }
.avp-popup-popup.is-closing.avp-popup-exit-slide-down .avp-popup-popup-dialog { animation-name: avp-popup-down-out; }
.avp-popup-popup.is-closing.avp-popup-exit-slide-left .avp-popup-popup-dialog { animation-name: avp-popup-left-out; }
.avp-popup-popup.is-closing.avp-popup-exit-slide-right .avp-popup-popup-dialog { animation-name: avp-popup-right-out; }

@keyframes avp-popup-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes avp-popup-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes avp-popup-zoom-in { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
@keyframes avp-popup-zoom-out { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(.92); } }
@keyframes avp-popup-up-in { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: translateY(0); } }
@keyframes avp-popup-up-out { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-36px); } }
@keyframes avp-popup-down-in { from { opacity: 0; transform: translateY(-36px); } to { opacity: 1; transform: translateY(0); } }
@keyframes avp-popup-down-out { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(36px); } }
@keyframes avp-popup-left-in { from { opacity: 0; transform: translateX(36px); } to { opacity: 1; transform: translateX(0); } }
@keyframes avp-popup-left-out { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-36px); } }
@keyframes avp-popup-right-in { from { opacity: 0; transform: translateX(-36px); } to { opacity: 1; transform: translateX(0); } }
@keyframes avp-popup-right-out { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(36px); } }

.avp-popup-popup-content > :first-child {
	margin-block-start: 0;
}

.avp-popup-popup-content > :last-child {
	margin-block-end: 0;
}

.avp-popup-block {
	--avp-block-align: var(--avp-block-align-desktop, inherit);
	--avp-block-mt: var(--avp-block-mt-desktop, 0px);
	--avp-block-mr: var(--avp-block-mr-desktop, 0px);
	--avp-block-mb: var(--avp-block-mb-desktop, 0px);
	--avp-block-ml: var(--avp-block-ml-desktop, 0px);
	--avp-block-pt: var(--avp-block-pt-desktop, 0px);
	--avp-block-pr: var(--avp-block-pr-desktop, 0px);
	--avp-block-pb: var(--avp-block-pb-desktop, 0px);
	--avp-block-pl: var(--avp-block-pl-desktop, 0px);
	margin: var(--avp-block-mt) var(--avp-block-mr) var(--avp-block-mb) var(--avp-block-ml);
	padding: var(--avp-block-pt) var(--avp-block-pr) var(--avp-block-pb) var(--avp-block-pl);
	text-align: var(--avp-block-align);
}

.avp-popup-block > :first-child { margin-block-start: 0; }
.avp-popup-block > :last-child { margin-block-end: 0; }
.avp-popup-block-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--avp-row-gap-desktop, 20px); }
.avp-popup-block-column { grid-column: span var(--avp-column-span, 6); min-width: 0; }
.avp-popup-block-divider hr { margin: 0; border: 0; border-top-width: 1px; }
.avp-popup-spacer { display: block; block-size: var(--avp-spacer-desktop, 32px); }
.avp-popup-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 1em; font-size: 2em; line-height: 1; }
.avp-popup-block-video iframe, .avp-popup-block-video video { display: block; width: 100%; max-width: 100%; }
.avp-popup-button.is-secondary { border: 1px solid currentColor; background: transparent; color: inherit; }
.avp-popup-button.is-link { padding-inline: 0; background: transparent; color: inherit; text-decoration: underline; }

.avp-popup-image {
	display: block;
	inline-size: 100%;
	block-size: auto;
	margin-block-end: 18px;
}

.avp-popup-button {
	display: inline-flex;
	align-items: center;
	padding: .65em 1em;
	border-radius: 4px;
	background: var(--avp-popup-button-color, var(--wp--preset--color--primary, #2271b1));
	color: #fff;
	text-decoration: none;
}

.avp-popup-close {
	position: absolute;
	z-index: 3;
	top: 8px;
	right: 10px;
	min-inline-size: 36px;
	min-block-size: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.avp-popup-format-corner,
.avp-popup-format-bar-top,
.avp-popup-format-bar-bottom {
	pointer-events: none;
	background: transparent;
}

.avp-popup-format-corner .avp-popup-popup-dialog,
.avp-popup-format-bar-top .avp-popup-popup-dialog,
.avp-popup-format-bar-bottom .avp-popup-popup-dialog {
	pointer-events: auto;
}

.avp-popup-format-corner .avp-popup-popup-dialog {
	box-shadow: 0 12px 38px rgba(0, 0, 0, .24);
}

.avp-popup-format-fullscreen {
	padding: 0;
}

.avp-popup-format-fullscreen .avp-popup-popup-dialog {
	inline-size: 100%;
	max-inline-size: none;
	block-size: 100%;
	max-block-size: none;
	border-radius: 0;
}

.avp-popup-format-bar-top,
.avp-popup-format-bar-bottom {
	padding: 0;
}

.avp-popup-format-bar-top {
	align-items: flex-start;
}

.avp-popup-format-bar-bottom {
	align-items: flex-end;
}

.avp-popup-format-bar-top .avp-popup-popup-dialog,
.avp-popup-format-bar-bottom .avp-popup-popup-dialog,
.avp-popup-popup.avp-template-image-left.avp-popup-format-bar-top .avp-popup-popup-dialog,
.avp-popup-popup.avp-template-image-left.avp-popup-format-bar-bottom .avp-popup-popup-dialog {
	display: block;
	inline-size: 100%;
	max-inline-size: none;
	max-block-size: min(50dvh, 480px);
	border-radius: 0;
}

.avp-popup-format-bar-top .avp-popup-image,
.avp-popup-format-bar-bottom .avp-popup-image {
	max-block-size: 180px;
	object-fit: cover;
}

.avp-popup-format-inline {
	position: relative;
	z-index: auto;
	inset: auto;
	background: transparent;
}

.avp-popup-format-inline .avp-popup-popup-dialog {
	max-block-size: none;
}

@media (max-width: 1024px) {
	.avp-popup-popup {
		--avp-popup-width: var(--avp-popup-width-tablet, var(--avp-popup-width-desktop, 520px));
		--avp-popup-spacing: var(--avp-popup-spacing-tablet, var(--avp-popup-spacing-desktop, 20px));
		--avp-popup-content-padding: var(--avp-popup-content-padding-tablet, var(--avp-popup-content-padding-desktop, 28px));
		--avp-popup-align: var(--avp-popup-align-tablet, var(--avp-popup-align-desktop, center));
		--avp-popup-justify: var(--avp-popup-justify-tablet, var(--avp-popup-justify-desktop, center));
	}
	.avp-popup-block { --avp-block-align: var(--avp-block-align-tablet, var(--avp-block-align-desktop, inherit)); --avp-block-mt: var(--avp-block-mt-tablet, var(--avp-block-mt-desktop, 0px)); --avp-block-mr: var(--avp-block-mr-tablet, var(--avp-block-mr-desktop, 0px)); --avp-block-mb: var(--avp-block-mb-tablet, var(--avp-block-mb-desktop, 0px)); --avp-block-ml: var(--avp-block-ml-tablet, var(--avp-block-ml-desktop, 0px)); --avp-block-pt: var(--avp-block-pt-tablet, var(--avp-block-pt-desktop, 0px)); --avp-block-pr: var(--avp-block-pr-tablet, var(--avp-block-pr-desktop, 0px)); --avp-block-pb: var(--avp-block-pb-tablet, var(--avp-block-pb-desktop, 0px)); --avp-block-pl: var(--avp-block-pl-tablet, var(--avp-block-pl-desktop, 0px)); }
	.avp-popup-block-row { gap: var(--avp-row-gap-tablet, var(--avp-row-gap-desktop, 16px)); }
	.avp-popup-spacer { block-size: var(--avp-spacer-tablet, var(--avp-spacer-desktop, 24px)); }
}

@media (max-width: 767px) {
	.avp-popup-popup {
		--avp-popup-width: var(--avp-popup-width-mobile, var(--avp-popup-width-tablet, 340px));
		--avp-popup-spacing: var(--avp-popup-spacing-mobile, var(--avp-popup-spacing-tablet, 16px));
		--avp-popup-content-padding: var(--avp-popup-content-padding-mobile, var(--avp-popup-content-padding-tablet, 28px));
		--avp-popup-align: var(--avp-popup-align-mobile, var(--avp-popup-align-tablet, center));
		--avp-popup-justify: var(--avp-popup-justify-mobile, var(--avp-popup-justify-tablet, center));
	}

	.avp-popup-popup-dialog {
		padding: 22px;
	}
	.avp-popup-block { --avp-block-align: var(--avp-block-align-mobile, var(--avp-block-align-tablet, inherit)); --avp-block-mt: var(--avp-block-mt-mobile, var(--avp-block-mt-tablet, 0px)); --avp-block-mr: var(--avp-block-mr-mobile, var(--avp-block-mr-tablet, 0px)); --avp-block-mb: var(--avp-block-mb-mobile, var(--avp-block-mb-tablet, 0px)); --avp-block-ml: var(--avp-block-ml-mobile, var(--avp-block-ml-tablet, 0px)); --avp-block-pt: var(--avp-block-pt-mobile, var(--avp-block-pt-tablet, 0px)); --avp-block-pr: var(--avp-block-pr-mobile, var(--avp-block-pr-tablet, 0px)); --avp-block-pb: var(--avp-block-pb-mobile, var(--avp-block-pb-tablet, 0px)); --avp-block-pl: var(--avp-block-pl-mobile, var(--avp-block-pl-tablet, 0px)); }
	.avp-popup-block-row { gap: var(--avp-row-gap-mobile, var(--avp-row-gap-tablet, 12px)); }
	.avp-popup-block-column { grid-column: 1 / -1; }
	.avp-popup-spacer { block-size: var(--avp-spacer-mobile, var(--avp-spacer-tablet, 16px)); }
	.avp-popup-popup:not(.avp-popup-is-preview) .avp-popup-hide-mobile { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) { .avp-popup-popup:not(.avp-popup-is-preview) .avp-popup-hide-tablet { display: none !important; } }
@media (min-width: 1025px) { .avp-popup-popup:not(.avp-popup-is-preview) .avp-popup-hide-desktop { display: none !important; } }

.avp-popup-popup[data-avp-preview-device="desktop"] {
	--avp-popup-width: var(--avp-popup-width-desktop, 600px);
	--avp-popup-spacing: var(--avp-popup-spacing-desktop, 24px);
	--avp-popup-align: var(--avp-popup-align-desktop, center);
	--avp-popup-justify: var(--avp-popup-justify-desktop, center);
}
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block { --avp-block-align: var(--avp-block-align-desktop, inherit); --avp-block-mt: var(--avp-block-mt-desktop, 0px); --avp-block-mr: var(--avp-block-mr-desktop, 0px); --avp-block-mb: var(--avp-block-mb-desktop, 0px); --avp-block-ml: var(--avp-block-ml-desktop, 0px); --avp-block-pt: var(--avp-block-pt-desktop, 0px); --avp-block-pr: var(--avp-block-pr-desktop, 0px); --avp-block-pb: var(--avp-block-pb-desktop, 0px); --avp-block-pl: var(--avp-block-pl-desktop, 0px); }
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-hide-desktop { display: none !important; }
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block-row { gap: var(--avp-row-gap-desktop, 20px); }
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-spacer { block-size: var(--avp-spacer-desktop, 32px); }

.avp-popup-popup[data-avp-preview-device="tablet"] {
	--avp-popup-width: var(--avp-popup-width-tablet, 520px);
	--avp-popup-spacing: var(--avp-popup-spacing-tablet, 20px);
	--avp-popup-content-padding: var(--avp-popup-content-padding-tablet, 28px);
	--avp-popup-align: var(--avp-popup-align-tablet, center);
	--avp-popup-justify: var(--avp-popup-justify-tablet, center);
}
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block { --avp-block-align: var(--avp-block-align-tablet, inherit); --avp-block-mt: var(--avp-block-mt-tablet, 0px); --avp-block-mr: var(--avp-block-mr-tablet, 0px); --avp-block-mb: var(--avp-block-mb-tablet, 0px); --avp-block-ml: var(--avp-block-ml-tablet, 0px); --avp-block-pt: var(--avp-block-pt-tablet, 0px); --avp-block-pr: var(--avp-block-pr-tablet, 0px); --avp-block-pb: var(--avp-block-pb-tablet, 0px); --avp-block-pl: var(--avp-block-pl-tablet, 0px); }
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-hide-tablet { display: none !important; }
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block-row { gap: var(--avp-row-gap-tablet, 16px); }
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-spacer { block-size: var(--avp-spacer-tablet, 24px); }

.avp-popup-popup[data-avp-preview-device="mobile"] {
	--avp-popup-width: var(--avp-popup-width-mobile, 340px);
	--avp-popup-spacing: var(--avp-popup-spacing-mobile, 16px);
	--avp-popup-content-padding: var(--avp-popup-content-padding-mobile, 28px);
	--avp-popup-align: var(--avp-popup-align-mobile, center);
	--avp-popup-justify: var(--avp-popup-justify-mobile, center);
}
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block { --avp-block-align: var(--avp-block-align-mobile, inherit); --avp-block-mt: var(--avp-block-mt-mobile, 0px); --avp-block-mr: var(--avp-block-mr-mobile, 0px); --avp-block-mb: var(--avp-block-mb-mobile, 0px); --avp-block-ml: var(--avp-block-ml-mobile, 0px); --avp-block-pt: var(--avp-block-pt-mobile, 0px); --avp-block-pr: var(--avp-block-pr-mobile, 0px); --avp-block-pb: var(--avp-block-pb-mobile, 0px); --avp-block-pl: var(--avp-block-pl-mobile, 0px); }
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-hide-mobile { display: none !important; }
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-row { gap: var(--avp-row-gap-mobile, 12px); }
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-column { grid-column: 1 / -1; }
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-spacer { block-size: var(--avp-spacer-mobile, 16px); }

.avp-popup-preview-frame .avp-popup-popup {
	position: relative;
	z-index: auto;
	inset: auto;
	min-block-size: 320px;
	max-block-size: 520px;
}

.avp-popup-preview-frame .avp-popup-format-fullscreen .avp-popup-popup-dialog {
	block-size: 100%;
	min-block-size: 320px;
}

.avp-popup-preview-frame .avp-popup-format-inline {
	min-block-size: 0;
}

@media (prefers-reduced-motion: reduce) {
	.avp-popup-popup,
	.avp-popup-popup .avp-popup-popup-dialog {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* Pro sizing, loader and native lead forms. */
.avp-popup-popup {
	--avp-popup-height: var(--avp-popup-height-desktop, auto);
	--avp-popup-max-height: var(--avp-popup-max-height-desktop, 90vh);
}
.avp-popup-height-fixed .avp-popup-popup-dialog {
	block-size: min(var(--avp-popup-height), calc(100dvh - var(--avp-popup-spacing) - var(--avp-popup-spacing)));
	max-block-size: calc(100dvh - var(--avp-popup-spacing) - var(--avp-popup-spacing));
}
.avp-popup-height-max .avp-popup-popup-dialog {
	max-block-size: min(var(--avp-popup-max-height), calc(100dvh - var(--avp-popup-spacing) - var(--avp-popup-spacing)));
}
.avp-popup-height-fixed .avp-popup-popup-content { min-block-size: 100%; }

.avp-popup-loader {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: inherit;
	background: rgba(255, 255, 255, .92);
	background: color-mix(in srgb, var(--avp-popup-background, #fff) 88%, transparent);
}
.avp-popup-popup.is-loading .avp-popup-loader { display: flex; }
.avp-popup-popup.is-loading .avp-popup-popup-content { visibility: hidden; }
.avp-popup-loader span { display: block; background: var(--avp-popup-button-color, #2271b1); }
.avp-popup-loader-spinner span:first-child {
	width: 34px;
	height: 34px;
	border: 4px solid color-mix(in srgb, var(--avp-popup-button-color, #2271b1) 20%, transparent);
	border-top-color: var(--avp-popup-button-color, #2271b1);
	border-radius: 50%;
	background: transparent;
	animation: avp-popup-loader-spin .8s linear infinite;
}
.avp-popup-loader-spinner span:not(:first-child) { display: none; }
.avp-popup-loader-dots span { width: 9px; height: 9px; border-radius: 50%; animation: avp-popup-loader-dot 1s ease-in-out infinite; }
.avp-popup-loader-dots span:nth-child(2) { animation-delay: .15s; }
.avp-popup-loader-dots span:nth-child(3) { animation-delay: .3s; }
.avp-popup-loader-bar .avp-popup-loader { align-items: flex-start; padding: 0; background: transparent; }
.avp-popup-loader-bar .avp-popup-loader span:first-child { width: 100%; height: 4px; transform-origin: left; animation: avp-popup-loader-bar 1.25s ease-in-out infinite; }
.avp-popup-loader-bar .avp-popup-loader span:not(:first-child) { display: none; }
@keyframes avp-popup-loader-spin { to { transform: rotate(360deg); } }
@keyframes avp-popup-loader-dot { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-5px); } }
@keyframes avp-popup-loader-bar { 0% { transform: scaleX(.05); } 55% { transform: scaleX(.72); } 100% { transform: scaleX(1); opacity: 0; } }

.avp-popup-countdown {
	position: absolute;
	z-index: 4;
	top: 12px;
	right: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(15, 23, 42, .72);
	color: #fff;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.avp-popup-native-form { display: grid; gap: 12px; margin-top: 20px; }
.avp-popup-form-field { display: grid; gap: 5px; }
.avp-popup-form-field > span { font-size: .88em; font-weight: 650; }
.avp-popup-form-field em { color: #b42318; font-style: normal; }
.avp-popup-form-field input:not([type="checkbox"]),
.avp-popup-form-field select,
.avp-popup-form-field textarea {
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid rgba(15, 23, 42, .22);
	border-radius: 5px;
	background: rgba(255,255,255,.94);
	color: #172033;
	font: inherit;
}
.avp-popup-form-field textarea { min-height: 92px; resize: vertical; }
.avp-popup-checkbox-line { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; line-height: 1.45; }
.avp-popup-checkbox-line input { margin-top: .2em; }
.avp-popup-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.avp-popup-lead-submit[disabled] { opacity: .62; cursor: wait; }
.avp-popup-form-message { min-height: 1.4em; font-size: .92em; }
.avp-popup-form-message.is-success { color: #067647; }
.avp-popup-form-message.is-error { color: #b42318; }

@media (max-width: 1024px) {
	.avp-popup-popup {
		--avp-popup-height: var(--avp-popup-height-tablet, var(--avp-popup-height-desktop, auto));
		--avp-popup-max-height: var(--avp-popup-max-height-tablet, var(--avp-popup-max-height-desktop, 90vh));
	}
}
@media (max-width: 767px) {
	.avp-popup-popup {
		--avp-popup-height: var(--avp-popup-height-mobile, var(--avp-popup-height-tablet, auto));
		--avp-popup-max-height: var(--avp-popup-max-height-mobile, var(--avp-popup-max-height-tablet, 90vh));
	}
	.avp-popup-countdown { top: 9px; right: 44px; }
}

/* Visual builder element properties (schema 11). */
.avp-popup-block-heading,
.avp-popup-block-text,
.avp-popup-block-button,
.avp-popup-block-icon,
.avp-popup-block-image {
	--avp-element-font-size: var(--avp-element-font-size-desktop, inherit);
	--avp-image-height: var(--avp-image-height-desktop, 0px);
	--avp-image-max-width: var(--avp-image-max-width-desktop, 5000px);
	--avp-icon-size: var(--avp-icon-size-desktop, 32px);
}
.avp-popup-block-heading > h1,
.avp-popup-block-heading > h2,
.avp-popup-block-heading > h3,
.avp-popup-block-heading > h4,
.avp-popup-block-heading > h5,
.avp-popup-block-heading > h6 {
	margin: 0;
	font-size: var(--avp-element-font-size);
	font-weight: var(--avp-element-font-weight, 700);
	line-height: var(--avp-element-line-height, 1.15);
	color: var(--avp-element-color, inherit);
	letter-spacing: var(--avp-element-letter-spacing, normal);
}
.avp-popup-block-text { font-size: var(--avp-element-font-size); font-weight: var(--avp-element-font-weight, 400); line-height: var(--avp-element-line-height, 1.55); color: var(--avp-element-color, inherit); }
.avp-popup-block-text > :first-child { margin-top: 0; }
.avp-popup-block-text > :last-child { margin-bottom: 0; }
.avp-popup-block-button .avp-popup-button { font-size: var(--avp-element-font-size); border-radius: var(--avp-button-radius, 4px); }
.avp-popup-block-button .avp-popup-button:not(.is-link) { background: var(--avp-button-background, var(--avp-popup-button-color, #2271b1)); color: var(--avp-button-text, #fff); }
.avp-popup-block-button .avp-popup-button.is-link { color: var(--avp-button-text, inherit); }
.avp-popup-block-image .avp-popup-image { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border-radius: var(--avp-image-radius, 0px); object-fit: var(--avp-image-fit, cover); object-position: var(--avp-image-position, center center); }
.avp-popup-block-image.avp-popup-image-width-original .avp-popup-image { width: auto; }
.avp-popup-block-image.avp-popup-image-width-custom .avp-popup-image { width: 100%; max-width: min(100%, var(--avp-image-max-width)); }
.avp-popup-block-image.avp-popup-image-align-left .avp-popup-image { margin-right: auto; margin-left: 0; }
.avp-popup-block-image.avp-popup-image-align-center .avp-popup-image { margin-right: auto; margin-left: auto; }
.avp-popup-block-image.avp-popup-image-align-right .avp-popup-image { margin-right: 0; margin-left: auto; }
.avp-popup-block-image.avp-popup-image-has-height .avp-popup-image { height: var(--avp-image-height); }
.avp-popup-block-icon .avp-popup-icon { font-size: var(--avp-icon-size); color: var(--avp-icon-color, inherit); }
.avp-popup-block-row { align-items: var(--avp-row-align, center); }
.avp-popup-block-column { display: flex; flex-direction: column; justify-content: var(--avp-column-align, center); }

@media (max-width: 1024px) {
	.avp-popup-block-heading,
	.avp-popup-block-text,
	.avp-popup-block-button,
	.avp-popup-block-icon,
	.avp-popup-block-image {
		--avp-element-font-size: var(--avp-element-font-size-tablet, var(--avp-element-font-size-desktop, inherit));
		--avp-image-height: var(--avp-image-height-tablet, var(--avp-image-height-desktop, 0px));
		--avp-image-max-width: var(--avp-image-max-width-tablet, var(--avp-image-max-width-desktop, 0px));
		--avp-icon-size: var(--avp-icon-size-tablet, var(--avp-icon-size-desktop, 32px));
	}
}
@media (max-width: 767px) {
	.avp-popup-block-heading,
	.avp-popup-block-text,
	.avp-popup-block-button,
	.avp-popup-block-icon,
	.avp-popup-block-image {
		--avp-element-font-size: var(--avp-element-font-size-mobile, var(--avp-element-font-size-tablet, inherit));
		--avp-image-height: var(--avp-image-height-mobile, var(--avp-image-height-tablet, 0px));
		--avp-image-max-width: var(--avp-image-max-width-mobile, var(--avp-image-max-width-tablet, 0px));
		--avp-icon-size: var(--avp-icon-size-mobile, var(--avp-icon-size-tablet, 32px));
	}
}
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block-heading,
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block-text,
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block-button,
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block-icon,
.avp-popup-popup[data-avp-preview-device="desktop"] .avp-popup-block-image {
	--avp-element-font-size: var(--avp-element-font-size-desktop, inherit);
	--avp-image-height: var(--avp-image-height-desktop, 0px);
	--avp-image-max-width: var(--avp-image-max-width-desktop, 5000px);
	--avp-icon-size: var(--avp-icon-size-desktop, 32px);
}
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block-heading,
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block-text,
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block-button,
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block-icon,
.avp-popup-popup[data-avp-preview-device="tablet"] .avp-popup-block-image {
	--avp-element-font-size: var(--avp-element-font-size-tablet, var(--avp-element-font-size-desktop, inherit));
	--avp-image-height: var(--avp-image-height-tablet, var(--avp-image-height-desktop, 0px));
	--avp-image-max-width: var(--avp-image-max-width-tablet, var(--avp-image-max-width-desktop, 5000px));
	--avp-icon-size: var(--avp-icon-size-tablet, var(--avp-icon-size-desktop, 32px));
}
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-heading,
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-text,
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-button,
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-icon,
.avp-popup-popup[data-avp-preview-device="mobile"] .avp-popup-block-image {
	--avp-element-font-size: var(--avp-element-font-size-mobile, var(--avp-element-font-size-tablet, inherit));
	--avp-image-height: var(--avp-image-height-mobile, var(--avp-image-height-tablet, 0px));
	--avp-image-max-width: var(--avp-image-max-width-mobile, var(--avp-image-max-width-tablet, 5000px));
	--avp-icon-size: var(--avp-icon-size-mobile, var(--avp-icon-size-tablet, 32px));
}
