#myModal-custom-4-iloc-pm {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 99999;
	background-color: rgba(11, 12, 14, 0.55);
	backdrop-filter: blur(0px);
	overflow-y: auto;
	padding: 18px;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.32s ease, visibility 0.32s ease, backdrop-filter 0.32s ease;
}

#myModal-custom-4-iloc-pm.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	backdrop-filter: blur(4px);
}

#myModal-custom-4-iloc-pm .iloc-pm-modal-content {
	background: #e7e7ee;
	border-radius: 18px;
	max-width: 1280px;
	width: 100%;
	margin: 90px auto;
	min-height: 660px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 20px 24px 28px;
	position: relative;
	transform-origin: 50% 50%;
	transform: translateY(18px) scale(0.965);
	opacity: 0;
	transition: transform 0.36s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
	will-change: transform, opacity;
}

#myModal-custom-4-iloc-pm.is-visible .iloc-pm-modal-content {
	transform: translateY(0) scale(1);
	opacity: 1;
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-soft .iloc-pm-modal-content {
	transform: translateY(18px) scale(0.965);
	transition-duration: 0.36s, 0.3s;
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-soft.is-visible .iloc-pm-modal-content {
	transform: translateY(0) scale(1);
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-zoom .iloc-pm-modal-content {
	transform: scale(0.88);
	transition-duration: 0.34s, 0.28s;
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-zoom.is-visible .iloc-pm-modal-content {
	transform: scale(1);
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-slide_up .iloc-pm-modal-content {
	transform: translateY(64px);
	transition-duration: 0.38s, 0.3s;
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-slide_up.is-visible .iloc-pm-modal-content {
	transform: translateY(0);
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-rotate .iloc-pm-modal-content {
	transform: translateY(22px) rotateX(10deg) scale(0.97);
	transform-origin: 50% 0%;
	transition-duration: 0.42s, 0.32s;
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-rotate.is-visible .iloc-pm-modal-content {
	transform: translateY(0) rotateX(0deg) scale(1);
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-fade .iloc-pm-modal-content {
	transform: none;
	transition-duration: 0.24s;
}

#myModal-custom-4-iloc-pm.iloc-pm-animation-fade.is-visible .iloc-pm-modal-content {
	transform: none;
}

#myModal-custom-4-iloc-pm .iloc-pm-header {
	display: grid;
	grid-template-columns: 110px 1fr 48px;
	align-items: center;
	gap: 14px;
	background: transparent;
	border: 0;
	min-height: auto;
	padding: 0;
	margin-bottom: 16px;
}

#myModal-custom-4-iloc-pm .iloc-pm-logo-badge {
	width: 86px;
	height: 86px;
	border: 5px solid #8248f5;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #ece8ff;
}

#myModal-custom-4-iloc-pm .iloc-pm-logo-badge span {
	font-family: Inter, Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #7a47eb;
	letter-spacing: 0.5px;
}

#myModal-custom-4-iloc-pm .iloc-pm-title {
	margin: 0;
	color: #6f3ee6;
	font-family: Inter, Arial, sans-serif;
	font-size: clamp(30px, 3vw, 62px);
	font-weight: 800;
	letter-spacing: 0.8px;
	line-height: 1.08;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 7px rgba(111, 62, 230, 0.26);
}

#myModal-custom-4-iloc-pm .iloc-pm-close {
	border-radius: 12px;
	border: 1px solid #dbdadf;
	background: #7a47eb;
	height: 44px;
	width: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

#myModal-custom-4-iloc-pm .iloc-pm-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 14px;
}

@media (max-width: 900px) {
	#myModal-custom-4-iloc-pm {
		padding: 10px;
	}

	#myModal-custom-4-iloc-pm .iloc-pm-modal-content {
		padding: 14px 14px 18px;
		min-height: auto;
	}

	#myModal-custom-4-iloc-pm .iloc-pm-header {
		grid-template-columns: 54px 1fr 40px;
	}

	#myModal-custom-4-iloc-pm .iloc-pm-logo-badge {
		width: 48px;
		height: 48px;
		border-width: 3px;
	}

	#myModal-custom-4-iloc-pm .iloc-pm-logo-badge span {
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {

	#myModal-custom-4-iloc-pm,
	#myModal-custom-4-iloc-pm .iloc-pm-modal-content {
		transition: none !important;
	}
}