.oben-popup-open {
	overflow: hidden;
}

.oben-popup-backdrop[hidden] {
	display: none !important;
}

.oben-popup-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 24px;
	background: var(--oben-popup-overlay, rgba(0, 0, 0, .62));
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--oben-popup-animation-duration, 180ms) ease, visibility var(--oben-popup-animation-duration, 180ms) ease;
}

.oben-popup-backdrop.oben-popup-no-overlay {
	background: transparent;
}

.oben-popup-backdrop.is-open {
	opacity: 1;
	visibility: visible;
}

.oben-popup-dialog {
	position: relative;
	box-sizing: border-box;
	width: min(var(--oben-popup-width-desktop, 800px), calc(100vw - 48px));
	max-width: 100%;
	max-height: min(var(--oben-popup-max-height, 90vh), calc(100vh - 48px));
	border: var(--oben-popup-border-width, 0) solid var(--oben-popup-border-color, #fff);
	border-radius: var(--oben-popup-border-radius, 0);
	background: var(--oben-popup-background, #fff);
	box-shadow: var(--oben-popup-shadow, 0 24px 70px rgba(0, 0, 0, .3));
	color: var(--oben-popup-text-color, #222);
	font-family: var(--oben-popup-font-family, inherit);
	font-size: var(--oben-popup-text-size, 16px);
	overflow-x: hidden;
	overflow-y: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	opacity: 0;
	transition: transform var(--oben-popup-animation-duration, 180ms) ease, opacity var(--oben-popup-animation-duration, 180ms) ease;
}

.oben-popup-dialog::-webkit-scrollbar {
	display: none;
}

.oben-popup-animation-none .oben-popup-dialog,
.oben-popup-animation-fade .oben-popup-dialog {
	transform: none;
}

.oben-popup-animation-fade-up .oben-popup-dialog {
	transform: translateY(20px);
}

.oben-popup-animation-zoom .oben-popup-dialog {
	transform: scale(.94);
}

.oben-popup-animation-slide-right .oben-popup-dialog {
	transform: translateX(48px);
}

.oben-popup-backdrop.is-open .oben-popup-dialog {
	transform: none;
	opacity: 1;
}

.oben-popup-animation-none,
.oben-popup-animation-none .oben-popup-dialog {
	transition-duration: 1ms;
}

.oben-popup-fullscreen {
	padding: 0;
}

.oben-popup-fullscreen .oben-popup-dialog {
	width: 100vw;
	height: 100vh;
	max-width: none;
	max-height: none;
	border-radius: 0;
}

.oben-popup-content {
	box-sizing: border-box;
	padding: var(--oben-popup-padding-desktop, 48px);
}

.oben-popup-heading {
	margin: 0 0 24px;
	color: var(--oben-popup-heading-color, #222);
	font-size: var(--oben-popup-heading-desktop, 34px);
	font-weight: var(--oben-popup-heading-weight, 600);
	line-height: 1.18;
	text-align: var(--oben-popup-heading-align, center);
}

.oben-popup-subheading {
	margin: -12px 0 24px;
	text-align: var(--oben-popup-heading-align, center);
}

.oben-popup-primary,
.oben-popup-secondary {
	min-width: 0;
}

.oben-popup-primary > :first-child,
.oben-popup-secondary > :first-child {
	margin-top: 0;
}

.oben-popup-primary > :last-child,
.oben-popup-secondary > :last-child {
	margin-bottom: 0;
}

.oben-popup-secondary,
.oben-popup-security-note,
.oben-popup-text-close {
	margin-top: 20px;
}

.oben-popup-text-close {
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: 0;
	background: transparent;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.oben-popup-security-note {
	font-size: .9em;
	text-align: center;
	opacity: .8;
}

.oben-popup-close {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: var(--oben-popup-close-size, 40px);
	height: var(--oben-popup-close-size, 40px);
	padding: 0;
	border: 0;
	background: var(--oben-popup-close-background, #050505);
	color: var(--oben-popup-close-color, #fff);
	cursor: pointer;
}

.oben-popup-close-top-right .oben-popup-close {
	top: -1px;
	right: -1px;
	border-radius: 0 var(--oben-popup-border-radius, 0) 0 50%;
}

.oben-popup-close-top-left .oben-popup-close {
	top: -1px;
	left: -1px;
	border-radius: var(--oben-popup-border-radius, 0) 0 50% 0;
}

.oben-popup-close-bottom-right .oben-popup-close {
	right: -1px;
	bottom: -1px;
	border-radius: 50% 0 var(--oben-popup-border-radius, 0) 0;
}

.oben-popup-close-bottom-left .oben-popup-close {
	bottom: -1px;
	left: -1px;
	border-radius: 0 50% 0 var(--oben-popup-border-radius, 0);
}

.oben-popup-close:hover,
.oben-popup-close:focus-visible {
	filter: brightness(1.15);
}

.oben-popup-close svg {
	width: 58%;
	height: 58%;
	fill: currentColor;
}

.oben-popup-trigger {
	cursor: pointer;
}

.oben-popup-trigger.oben-popup-styled-trigger:not(.paoc-popup-image) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	padding: var(--oben-trigger-padding-vertical, 14px) var(--oben-trigger-padding-horizontal, 28px) !important;
	border: 0 !important;
	border-radius: var(--oben-trigger-radius, 0) !important;
	background: var(--oben-trigger-background, #e27d00) !important;
	color: var(--oben-trigger-color, #fff) !important;
	font-size: var(--oben-trigger-font-size, 16px) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.oben-popup-trigger.oben-popup-styled-trigger:not(.paoc-popup-image):hover,
.oben-popup-trigger.oben-popup-styled-trigger:not(.paoc-popup-image):focus-visible {
	background: var(--oben-trigger-hover-background, #23578c) !important;
	color: var(--oben-trigger-hover-color, #fff) !important;
}

.oben-popup-image-trigger,
.oben-popup-image-trigger .paoc-image-title,
.oben-popup-image-trigger .paoc-image-caption {
	display: block;
}

.oben-popup-image-trigger img {
	display: block;
	max-width: 100%;
	height: auto;
}

.oben-popup-dialog .wpcf7,
.oben-popup-dialog .wpcf7 form {
	width: 100%;
}

.oben-popup-style-form .wpcf7 :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
	box-sizing: border-box;
	max-width: 100%;
	border-color: var(--oben-form-border-color, #c8c8c8) !important;
	border-radius: var(--oben-form-radius, 4px) !important;
	background: var(--oben-form-input-background, #fff) !important;
	color: var(--oben-form-input-color, #222) !important;
}

.oben-popup-style-form .wpcf7 :is(input[type="submit"], button[type="submit"]) {
	border-radius: var(--oben-form-button-radius, 3px) !important;
	background: var(--oben-form-button-background, #e27d00) !important;
	color: var(--oben-form-button-color, #fff) !important;
}

.oben-popup-style-form .wpcf7 :is(input[type="submit"], button[type="submit"]):hover,
.oben-popup-style-form .wpcf7 :is(input[type="submit"], button[type="submit"]):focus-visible {
	background: var(--oben-form-button-hover, #23578c) !important;
}

@media (max-width: 1024px) {
	.oben-popup-dialog {
		width: min(var(--oben-popup-width-tablet, 90vw), calc(100vw - 48px));
	}

	.oben-popup-content {
		padding: var(--oben-popup-padding-tablet, 32px);
	}

	.oben-popup-heading {
		font-size: var(--oben-popup-heading-tablet, 30px);
	}
}

@media (max-width: 767px) {
	.oben-popup-backdrop {
		align-items: flex-start;
		padding: 16px;
		overflow-x: hidden;
		overflow-y: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.oben-popup-backdrop::-webkit-scrollbar {
		display: none;
	}

	.oben-popup-dialog {
		width: min(var(--oben-popup-width-mobile, 100%), calc(100vw - 32px));
		max-height: none;
		margin: auto 0;
	}

	.oben-popup-fullscreen .oben-popup-dialog {
		width: 100vw;
		margin: 0;
	}

	.oben-popup-backdrop.oben-popup-fullscreen {
		padding: 0;
		overflow: hidden;
	}

	.oben-popup-content {
		padding: var(--oben-popup-padding-mobile, 24px);
	}

	.oben-popup-heading {
		font-size: var(--oben-popup-heading-mobile, 26px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.oben-popup-backdrop,
	.oben-popup-dialog {
		transition-duration: 1ms !important;
	}
}
