/* IT Rendszerüzemeltetés - WordPress CSS */

.page-id-1997 {
	.gb-element-1a425d1b {
		display:none;
	}

	body {
		margin: 0px !important;
	}

	.dm-ops-body {
		font-family: 'TT Commons', sans-serif;
		color: #F4F4F6;
		overflow-x: hidden;
		overflow-y: hidden;
		background-color: #090728;
		margin: 0;
	}

	.dm-ops-text-purple {
		color: #8683E6;
	}

	.dm-ops-text-teal {
		color: #08C0AC;
	}

	.dm-ops-text-white {
		color: #F4F4F6;
	}

	.dm-ops-text-gray {
		color: #D1D5DB;
	}

	.dm-ops-bg-indigo-dark {
		background-color: #161442;
	}

	.dm-ops-bg-purple-blur {
		background-color: #8683E6;
	}

	.dm-ops-text-hero {
		font-size: 7vw;
		line-height: 1.3;
		font-weight: 800;
		white-space: nowrap;
	}

	@media (min-width: 400px) {
		.dm-ops-text-hero {
			font-size: 1.55rem;
			line-height: 2.25rem;
		}
	}

	@media (min-width: 640px) {
		.dm-ops-text-hero {
			font-size: 2.2rem;
		}
	}

	@media (min-width: 768px) {
		.dm-ops-text-hero {
			font-size: 2.7rem;
			line-height: 1;
		}
	}

	.dm-ops-card-blue {
		background: linear-gradient(to right, #2C2A63 0%, #2C2A63 60%, transparent 100%);
		padding: 1.5rem;
		border-radius: 0.75rem;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
		transition: all 0.3s ease;
		position: relative;
		z-index: 10;
	}

	@media (max-width: 640px) {
		.dm-ops-card-blue {}

		.dm-ops-card-title {
			text-align: center;
		}
	}

	@media (min-width: 768px) {
		.dm-ops-card-blue {
			padding: 2.5rem;
		}

		.dm-ops-card-title {
			text-align: left;
		}
	}

	@media (max-width: 360px) {
		.dm-ops-whyus-center-img {
			width: 90px;
		}

		.dm-ops-whyus-text {
			font-size: 0.6rem;
		}

		.dm-ops-whyus-grid {
			gap: 0.25rem;
		}
	}

	.dm-ops-text-leader {
		font-size: 1.125rem;
		line-height: 1.75rem;
		max-width: 80%;
	}

	@media (min-width: 768px) {
		.dm-ops-text-leader {
			font-size: 1.25rem;
			line-height: 1.75rem;
		}
	}

	.dm-ops-text-h3 {
		font-size: 1.5rem;
		line-height: 2rem;
		font-weight: 800;
	}

	@media (min-width: 768px) {
		.dm-ops-text-h3 {
			font-size: 1.875rem;
			line-height: 2.25rem;
		}
	}

	.dm-ops-uppercase-track {
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	.dm-ops-main-container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		position: relative;
	}

	@media (min-width: 900px) {
		.dm-ops-main-container {
			max-width: 65%;
			padding-left: 80px;
			padding-right: 80px;
		}
	}

	@media (min-width: 1000px) {
		.dm-ops-main-container {
			max-width: 70%;
		}
	}

	@media (min-width: 1100px) {
		.dm-ops-main-container {
			max-width: 70%;
		}
	}

	@media (min-width: 1200px) {
		.dm-ops-main-container {
			max-width: 70%;
		}
	}

	@media (min-width: 1300px) {
		.dm-ops-main-container {
			max-width: 75%;
		}
	}

	@media (min-width: 1400px) {
		.dm-ops-main-container {
			max-width: 78%;
		}
	}

	@media (min-width: 1500px) {
		.dm-ops-main-container {
			max-width: 80%;
		}
	}

	#snake-line-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 50;
		overflow: visible;
		display: none;
	}

	@media (min-width: 900px) {
		#snake-line-container {
			display: block;
		}
	}

	#snake-line-container path {
		filter: drop-shadow(0 0 10px rgba(134, 131, 230, 0.28));
	}

	#main-path {
		stroke-width: 20;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.dm-ops-arrow {
		stroke-width: 3;
		stroke-linecap: round;
		stroke-linejoin: round;
		opacity: .95;
	}

	.dm-ops-hero-section {
		position: relative;
		z-index: 10;
		color: #F4F4F6;
		padding-top: 6rem;
		padding-bottom: 6rem;
		text-align: center;
		overflow: hidden;
	}

	.dm-ops-hero-section::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url("https://datamagic.hu/wp-content/uploads/2026/01/hightech-motif-with-smart-technology-design-1-PREP-1-scaled.jpg") center/cover no-repeat;
		filter: brightness(0.4);
		z-index: -1;
	}

	.dm-ops-hero-bg-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		opacity: 0.1;
		pointer-events: none;
	}

	.dm-ops-blob-1 {
		position: absolute;
		top: -5rem;
		left: -5rem;
		width: 24rem;
		height: 24rem;
		border-radius: 9999px;
		background-color: #8683E6;
		filter: blur(100px);
	}

	.dm-ops-blob-2 {
		position: absolute;
		top: 50%;
		right: 0;
		width: 18rem;
		height: 18rem;
		border-radius: 9999px;
		background-color: #161442;
		filter: blur(80px);
	}

	.dm-ops-hero-content-inner {
		max-width: 72rem;
		margin: 0 auto;
		position: relative;
		z-index: 10;
	}

	.dm-ops-hero-header-group {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 1rem;
		margin-bottom: 1rem;
	}

	@media (max-width: 768px) {
		.dm-ops-hero-header-group {
			gap: 0;
		}
	}

	@media (min-width: 768px) {
		.dm-ops-hero-header-group {
			gap: 1.5rem;
			margin-bottom: 4rem;
		}
	}

	.dm-ops-hero-img-link {
		display: none;
		position: absolute;
		left: 5rem;
		align-items: center;
		justify-content: center;
	}

	@media (min-width: 1280px) {
		.dm-ops-hero-img-link {
			display: inline-flex;
		}
	}

	.dm-ops-hero-img {
		height: 4rem;
		width: auto;
		object-fit: contain;
	}

	@media (min-width: 768px) {
		.dm-ops-hero-img {
			height: 8rem;
		}
	}

	.dm-ops-services-stack {
		display: flex;
		flex-direction: column;
		gap: 4rem;
		margin-bottom: 2rem;
		position: relative;
		z-index: 10;
	}

	.dm-ops-service-block {
		position: relative;
		padding-left: 1rem;
	}

	@media (min-width: 768px) {
		.dm-ops-service-block {
			padding-left: 0;
		}
	}

	.dm-ops-service-right-img-container {
		display: none;
		position: absolute;
		top: 50%;
		right: 0;
		width: 50%;
		max-width: 600px;
		/* Base hidden state combining initial Y and offset X */
		transform: translateY(15%) translateX(60px);
		opacity: 0;
		transition: opacity 0.4s ease, transform 0.4s ease;
		pointer-events: none;
		z-index: 20;
	}

	.dm-ops-service-right-img-container.dm-ops-visible {
		opacity: 1;
		/* Base visible state */
		transform: translateY(15%) translateX(0);
	}

	.dm-ops-service-right-img-container.is-secondary {
		top: 50%;
		right: 0;
	}

	@media (min-width: 900px) {
		.dm-ops-service-right-img-container {
			display: block;
			width: 62%;
			right: -10rem;
			transform: translateY(-12%) translateX(60px);
		}

		.dm-ops-service-right-img-container.dm-ops-visible {
			transform: translateY(-12%) translateX(0);
		}
	}

	@media (min-width: 1080px) {
		.dm-ops-service-right-img-container {
			display: block;
			width: 55%;
			right: -7rem;
			transform: translateY(-19%) translateX(60px);
		}

		.dm-ops-service-right-img-container.dm-ops-visible {
			transform: translateY(-19%) translateX(0);
		}
	}

	@media (min-width: 1280px) {
		.dm-ops-service-right-img-container {
			display: block;
			width: 50%;
			right: -4rem;
			transform: translateY(-25%) translateX(60px);
		}

		.dm-ops-service-right-img-container.dm-ops-visible {
			transform: translateY(-25%) translateX(0);
		}
	}

	@media (min-width: 1440px) {
		.dm-ops-service-right-img-container {
			width: 50%;
			right: -5rem;
			transform: translateY(-35%) translateX(60px);
		}

		.dm-ops-service-right-img-container.dm-ops-visible {
			transform: translateY(-35%) translateX(0);
		}
	}

	.dm-ops-service-right-img {
		height: auto;
		object-fit: contain;
		width: 100%;
	}

	/* Service 2 overrides */
	#service-2 .dm-ops-service-right-img-container {
		transform: translateY(-15%) translateX(60px);
	}

	#service-2 .dm-ops-service-right-img-container.dm-ops-visible {
		transform: translateY(-15%) translateX(0);
	}

	@media (min-width: 900px) {
		#service-2 .dm-ops-service-right-img-container {
			transform: translateY(-30%) translateX(60px);
		}

		#service-2 .dm-ops-service-right-img-container.dm-ops-visible {
			transform: translateY(-30%) translateX(0);
		}
	}

	.dm-ops-service-content {
		position: relative;
		z-index: 10;
	}

	.dm-ops-service-header {
		margin-bottom: 2rem;
	}

	.dm-ops-service-icon-header {
		margin-bottom: 1.5rem;
		display: flex;
		align-items: center;
	}

	.dm-ops-service-header-img {
		height: 2rem;
		width: auto;
		object-fit: contain;
		opacity: 0.9;
	}

	@media (min-width: 1010px) {
		.dm-ops-service-header-img {
			height: 6rem;
		}
	}

	@media (min-width: 800px) {
		.dm-ops-service-header-img {
			height: 5rem;
		}
	}

	@media (min-width: 550px) {
		.dm-ops-service-header-img {
			height: 4rem;
		}
	}

	.dm-ops-service-desc {
		color: #D1D5DB;
		font-size: 1.125rem;
		line-height: 1.625;
		max-width: 48rem;
	}

	.dm-ops-card-blue {
		background: linear-gradient(to right, #2C2A63 0%, #2C2A63 60%, transparent 100%);
		padding: 2rem;
		border-radius: 0.75rem;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
		transition: all 0.3s ease;
		position: relative;
		z-index: 10;
	}

	@media (min-width: 768px) {
		.dm-ops-card-blue {
			padding: 2.5rem;
		}
	}

	.dm-ops-card-blue:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 30px rgba(134, 131, 230, 0.15);
		border: 1px solid #8683E6;
	}

	.dm-ops-card-title {
		font-size: 1.25rem;
		font-weight: 700;
		color: #8683E6;
		margin-bottom: 1.5rem;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	.dm-ops-list-stack {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		margin: 0;
		padding: 0px;
	}

	.dm-ops-list-item {
		display: flex;
		align-items: flex-start;
		color: #E5E7EB;
	}

	.dm-ops-list-icon {
		color: #08C0AC;
		margin-right: 0.75rem;
		font-size: 1.1em;
		margin-top: 0.25rem;
	}

	.dm-ops-whyus-section {
		position: relative;
		z-index: 60;
		background:
			radial-gradient(60% 60% at 50% 35%, rgba(134, 131, 230, .12) 0%, rgba(9, 7, 40, 0) 65%),
			radial-gradient(40% 40% at 50% 60%, rgba(38, 232, 207, .08) 0%, rgba(9, 7, 40, 0) 70%);
		overflow: hidden;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-section {
			padding-top: 5rem;
			padding-bottom: 5rem;
		}
	}

	.dm-ops-whyus-section::before {
		content: "";
		position: absolute;
		inset: -2px;
		background-image:
			radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .20) 1px, transparent 2px),
			radial-gradient(circle at 78% 28%, rgba(255, 255, 255, .16) 1px, transparent 2px),
			radial-gradient(circle at 28% 78%, rgba(255, 255, 255, .14) 1px, transparent 2px),
			radial-gradient(circle at 70% 74%, rgba(255, 255, 255, .12) 1px, transparent 2px);
		background-size: 260px 260px, 300px 300px, 220px 220px, 280px 280px;
		opacity: .14;
		pointer-events: none;
	}

	.dm-ops-whyus-inner {
		max-width: 64rem;
		margin: 0 auto;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-inner {
			padding-left: 1rem;
			padding-right: 1rem;
		}
	}

	.dm-ops-whyus-card {
		position: relative;
		background:
			radial-gradient(60% 60% at 50% 35%, rgba(134, 131, 230, .10) 0%, rgba(9, 7, 40, 0) 68%),
			radial-gradient(40% 40% at 50% 70%, rgba(38, 232, 207, .06) 0%, rgba(9, 7, 40, 0) 72%),
			rgba(9, 7, 40, .35);
		backdrop-filter: blur(2px);
		border-radius: 20px;
		border: 2px solid rgba(134, 131, 230, .70);
		box-shadow: 0 0 40px rgba(134, 131, 230, 0.18);
		padding: 1.5rem 0.5rem;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-card {
			padding: 1rem;
			border-radius: 24px;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-card {
			padding: 3.5rem 2.5rem;
			border-radius: 34px;
		}
	}

	.dm-ops-whyus-card::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: 20px;
		background-image:
			radial-gradient(circle at 18% 35%, rgba(255, 255, 255, .20) 1px, transparent 2px),
			radial-gradient(circle at 70% 28%, rgba(255, 255, 255, .16) 1px, transparent 2px),
			radial-gradient(circle at 28% 78%, rgba(255, 255, 255, .14) 1px, transparent 2px),
			radial-gradient(circle at 78% 74%, rgba(255, 255, 255, .12) 1px, transparent 2px);
		background-size: 260px 260px, 300px 300px, 220px 220px, 280px 280px;
		opacity: .10;
		pointer-events: none;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-card::before {
			border-radius: 34px;
		}
	}

	.dm-ops-whyus-heading {
		text-align: center;
		font-size: 1.25rem;
		line-height: 1.5rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		margin-bottom: 0.5rem;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-heading {
			font-size: 1.75rem;
			line-height: 2rem;
		}
	}

	@media (min-width: 900px) {
		.dm-ops-whyus-heading {
			font-size: 2.25rem;
			line-height: 2.5rem;
			letter-spacing: 0.18em;
			margin-bottom: 0;
		}
	}

	.dm-ops-whyus-grid {
		margin-top: 1.5rem;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		gap: 0.5rem;
		align-items: center;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-grid {
			margin-top: 2rem;
			gap: 0px;
		}
	}

	@media (min-width: 900px) {
		.dm-ops-whyus-grid {
			margin-top: 3rem;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-grid {
			gap: 2.5rem;
		}
	}

	.dm-ops-whyus-col-side {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-col-side {
			gap: 3rem;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-col-side {
			gap: 5rem;
			align-items: flex-end;
			justify-content: space-between;
			min-height: 360px;
		}

		.dm-ops-whyus-col-side.is-right {
			align-items: flex-start;
		}
	}

	.dm-ops-whyus-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.dm-ops-whyus-icon-row {
		display: flex;
		align-items: center;
		gap: 0.25rem;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-icon-row {
			gap: 1rem;
		}
	}

	.dm-ops-whyus-arrow {
		width: 24px;
		height: auto;
		opacity: .9;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-arrow {
			width: 32px;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-arrow {
			width: 56px;
		}
	}

	.dm-ops-whyus-iconwrap {
		width: 36px;
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-iconwrap {
			width: 42px;
			height: 42px;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-iconwrap {
			width: 58px;
			height: 58px;
		}
	}

	.dm-ops-whyus-iconwrap img {
		width: 36px;
		height: 36px;
		object-fit: contain;
		filter: drop-shadow(0 0 12px rgba(134, 131, 230, .15));
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-iconwrap img {
			width: 42px;
			height: 42px;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-iconwrap img {
			width: 58px;
			height: 58px;
		}
	}

	.dm-ops-whyus-text {
		margin-top: 0.5rem;
		color: #6B77A8;
		font-size: 0.65rem;
		line-height: 1.25;
		max-width: 100%;
		padding: 0 2px;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-text {
			margin-top: 1rem;
			font-size: 1rem;
			line-height: 1.625;
		}
	}

	.dm-ops-break-sm {
		display: none;
	}

	@media (min-width: 640px) {
		.dm-ops-break-sm {
			display: block;
		}
	}

	.dm-ops-whyus-center-col {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.dm-ops-whyus-center-img-link {
		display: inline-flex;
	}

	.dm-ops-whyus-center-img {
		width: 110px;
		height: auto;
		object-fit: contain;
		filter: drop-shadow(0 0 18px rgba(134, 131, 230, .20));
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-center-img {
			width: 160px;
		}
	}

	@media (min-width: 1320px) {
		.dm-ops-whyus-center-img {
			width: 280px;
		}
	}

	.dm-ops-whyus-center-bottom {
		margin-top: 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	@media (min-width: 640px) {
		.dm-ops-whyus-center-bottom {
			margin-top: 2.5rem;
		}
	}

	.dm-ops-cta-box {
		margin-left: auto;
		margin-right: auto;
		margin-top: 4rem;
		max-width: 56rem;
		text-align: center;
		position: relative;
		z-index: 20;
	}

	.dm-ops-cta-text {
		font-size: 1.875rem;
		line-height: 1.25;
		font-weight: 800;
	}

	@media (min-width: 768px) {
		.dm-ops-cta-text {
			font-size: 2.25rem;
		}
	}

	.dm-ops-cta-arrow-container {
		display: flex;
		justify-content: center;
		margin-top: 2.5rem;
		position: relative;
		z-index: 20;
	}

	.dm-ops-spacer {
		height: 3rem;
	}

	.dm-ops-animate {
		opacity: 0;
		transform: translateY(40px);
		transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
			transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	.dm-ops-animate.dm-ops-animate-left {
		transform: translateX(-60px);
	}

	.dm-ops-animate.dm-ops-animate-right {
		transform: translateX(60px);
	}

	.dm-ops-animate.dm-ops-animate-scale {
		transform: scale(0.85);
	}

	.dm-ops-animate.dm-ops-visible {
		opacity: 1;
		transform: translateY(0) translateX(0) scale(1);
	}

	.dm-ops-animate-delay-1 {
		transition-delay: 0.1s;
	}

	.dm-ops-animate-delay-2 {
		transition-delay: 0.2s;
	}

	.dm-ops-animate-delay-3 {
		transition-delay: 0.3s;
	}

	.dm-ops-animate-delay-4 {
		transition-delay: 0.4s;
	}

	.dm-ops-animate-delay-5 {
		transition-delay: 0.5s;
	}

	.dm-ops-animate-delay-6 {
		transition-delay: 0.6s;
	}

	.dm-ops-hero-animate {
		opacity: 0;
		transform: translateY(-30px);
		animation: heroFadeIn 0.3s ease-out forwards;
	}

	@keyframes heroFadeIn {
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.dm-ops-whyus-item {
		opacity: 0;
		transform: translateY(30px);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	.dm-ops-whyus-item.dm-ops-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.dm-ops-card-blue.dm-ops-visible {
		animation: cardPulse 0.6s ease-out;
	}

	@keyframes cardPulse {
		0% {
			box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
		}

		50% {
			box-shadow: 0 8px 40px rgba(134, 131, 230, 0.3);
		}

		100% {
			box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
		}
	}

	#main-path {
		stroke-dasharray: 5000;
		stroke-dashoffset: 5000;
		transition: stroke-dashoffset 0.08s linear;
	}

	#arrow-1,
	#arrow-2,
	#arrow-3,
	#arrow-hero {
		stroke-dasharray: 300;
		stroke-dashoffset: 300;
		transition: stroke-dashoffset 0.4s ease-out;
	}

	#arrow-1.dm-ops-branch-visible,
	#arrow-2.dm-ops-branch-visible,
	#arrow-3.dm-ops-branch-visible,
	#arrow-hero.dm-ops-branch-visible {
		stroke-dashoffset: 0;
	}

	.dm-ops-arrow {
		stroke-dasharray: 200;
		stroke-dashoffset: 200;
		transition: stroke-dashoffset 0.3s ease;
	}

	.dm-ops-arrow.dm-ops-visible {
		stroke-dashoffset: 0;
	}



	.dm-ops-card-blue {
		opacity: 0;
		transform: translateY(40px);
		transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.3s ease, border 0.3s ease;
	}

	.dm-ops-card-blue.dm-ops-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.dm-ops-service-header {
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.25s ease, transform 0.25s ease;
	}

	.dm-ops-service-header.dm-ops-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.dm-ops-cta-arrow-container {
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.3s ease, transform 0.3s ease;
	}

	.dm-ops-cta-arrow-container.dm-ops-visible {
		opacity: 1;
		transform: translateY(0);
	}

	.dm-ops-service-right-img-container.dm-ops-visible .dm-ops-service-right-img {
		animation: floatImage 4s ease-in-out infinite;
	}

	@keyframes floatImage {

		0%,
		100% {
			transform: translateY(0);
		}

		50% {
			transform: translateY(-15px);
		}
	}

	.dm-ops-cta-arrow-container.dm-ops-visible svg {
		animation: arrowBounce 2s ease-in-out infinite;
	}

	@keyframes arrowBounce {

		0%,
		100% {
			transform: translateY(0);
		}

		50% {
			transform: translateY(12px);
		}
	}

	.dm-ops-whyus-center-img.dm-ops-visible {
		animation: centerPulse 3s ease-in-out infinite;
	}

	@keyframes centerPulse {

		0%,
		100% {
			filter: drop-shadow(0 0 18px rgba(134, 131, 230, .20));
		}

		50% {
			filter: drop-shadow(0 0 30px rgba(134, 131, 230, .45));
		}
	}

	.dm-ops-spacer {
		height: 0.5rem;
	}

	.dm-ops-body p {
		margin-bottom: 0px !important;
	}

}