.omaxe-popup-overlay{
	position:fixed;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
	background:rgba(0,0,0,0.58);
	opacity:0;
	visibility:hidden;
	z-index:99999;
	transition:opacity 300ms ease, visibility 300ms ease;
}

.omaxe-popup-overlay.is-visible{
	opacity:1;
	visibility:visible;
}

.omaxe-popup{
	position:relative;
	width:min(460px, 100%);
	background:#ffffff;
	box-shadow:0 22px 60px rgba(0,0,0,0.28);
	padding:34px 32px 30px;
}

.omaxe-popup h3{
	color:#222222;
	font-size:24px;
	font-weight:700;
	line-height:1.25em;
	margin:0 0 20px;
}

.omaxe-popup-close{
	position:absolute;
	top:12px;
	right:12px;
	width:34px;
	height:34px;
	border:0;
	background:#f2f2f2;
	color:#222222;
	font-size:24px;
	line-height:34px;
	text-align:center;
	cursor:pointer;
	transition:all 250ms ease;
}

.omaxe-popup-close:hover{
	background:#025A9C;
	color:#ffffff;
}

.omaxe-popup-form{
	display:grid;
	gap:12px;
}

.omaxe-popup-form input,
.omaxe-popup-form textarea{
	width:100%;
	border:1px solid #dddddd;
	background:#ffffff;
	color:#222222;
	font-size:14px;
	line-height:1.5em;
	padding:12px 14px;
	outline:none;
	transition:border-color 250ms ease, box-shadow 250ms ease;
}

.omaxe-popup-form textarea{
	min-height:105px;
	resize:vertical;
}

.omaxe-popup-form input:focus,
.omaxe-popup-form textarea:focus{
	border-color:#025A9C;
	box-shadow:0 0 0 3px rgba(2,90,156,0.18);
}

.omaxe-popup-submit{
	border:0;
	background:#025A9C;
	color:#111111;
	font-size:14px;
	font-weight:700;
	letter-spacing:0;
	padding:13px 18px;
	cursor:pointer;
	text-transform:uppercase;
	transition:all 250ms ease;
}

.omaxe-popup-submit:hover{
	background:#222222;
	color:#ffffff;
}

@media only screen and (max-width: 575px){
	.omaxe-popup{
		padding:30px 22px 24px;
	}
}
