.img-group-and-text {
	display: grid;
	gap: 1.5rem 4rem;
	margin-block: 5rem !important;
	align-items: center;
}

.wp-block-cover .img-group-and-text {
	margin-block: 0 !important;
}

.img-group-and-text.has-background {
	padding-block: 5rem;
}

.img-group-text, .img-group {
	order: 1;
}

.media-left .img-group {
	order: 1;
}
.media-right .img-group {
	order: 2;
}

@media (min-width:1000px) {
	.img-group-and-text {
		grid-template-columns: 1.2fr 1fr;
	}
	.img-group-and-text.media-right {
		grid-template-columns: 1fr 1.2fr;
	}
}


@media (max-width:1000px) {
	.img-group {
		max-width: 700px;
		margin-inline: auto;
		width: 100%;
	}
}



.img-group {
	position: relative;
	aspect-ratio: 16/9;
}
.img-group figure {
	margin: 0 !important;
	position: absolute;
	inset: auto;
}

.img-group figure img {
	display: block;
}
.img-group figure.main {
	border-radius: var(--container-radius);
	overflow: hidden;
}

.img-group.img-group figure {
	margin-bottom: 0 !important;
}


.img-group figure.main-image img {
	object-fit: cover;
	object-position: center;
}




.img-group .main-image {
	width: 80%;
	height: 100%;
	top: 0rem;
	left: 10%;
	z-index: 5;
	border-radius: var(--container-radius);
	overflow: hidden;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.2);
}

.img-group .main-image img {
	position: absolute;
	height: 100%;
	width: 100%;
}

.img-group .icon-round {
	width: 16%;
	height: auto;
	top: 10%;
	right: 5%;
	z-index: 25;
	aspect-ratio: 1/1;
	border-radius: 50%;
	box-sizing: border-box;
	background: linear-gradient(45deg,#ef7c00 10%,#e5007d 90%);
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.2);
}

.img-group .icon-round img {
	position: absolute;
	inset: 20%;
	height: 60%;
	width: 60%;
	object-position: center;
	object-fit: contain;
}

.img-group .icon-square {
	width: 18%;
	height: auto;
	bottom: 26%;
	left: 5%;
	z-index: 25;
	aspect-ratio: 1/1.15;
	border-radius: .5rem;
	box-sizing: border-box;
	background: linear-gradient(45deg,#00b6a5 10%,#009bfa 90%);
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.2);
}

.img-group .icon-square img {
	position: absolute;
	inset: 15%;
	height: 70%;
	width: 70%;
	object-position: center;
	object-fit: contain;
}

.img-group .white-arrow {
	position: absolute;
	bottom: 15%;
	height: 15%;
	left: 18%;
	z-index: 30;
	border-radius: 50%;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.2);
}

.img-group .floating-wave {
	position: absolute;
	bottom: 2%;
	z-index: 20;
}

.img-group.style-one .floating-wave {
	transform: rotate(180deg);
}




.img-group.style-two .icon-square {
	right: 5%;
	left: auto;
}

.img-group.style-two .icon-round {
	left: 5%;
	right: auto;
}

.img-group.style-two .white-arrow {
	left: auto;
	right: 7%;
}


@keyframes flipIcon {
  0% {
	transform: perspective(2000px) rotateY(0deg);
  }
  10% {
	transform: perspective(2000px) rotateY(30deg);
  }
  20% {
	transform: perspective(2000px) rotateY(0deg);
  }
  40% {
	transform: perspective(2000px) rotateY(180deg);
  }
  60% {
	transform: perspective(2000px) rotateY(138deg);
  }
  70% {
	transform: perspective(2000px) rotateY(180deg);
  }
  100% {
	transform: perspective(2000px) rotateY(360deg);
  }
}

.flipping-icon {
  animation: flipIcon 16s infinite ease-in-out;
  transform-origin: center;
  display: inline-block;
}

.flipping-icon.icon-two {
	animation-delay: 2s;
}

.flipping-icon.icon-three {
	animation-delay: 5s;
}



/*  Animation Styling */

.grow-in {
	opacity: 0;
	transform: scale(.6);
	transform-origin: center;
	transition: all .5s ease;
}

.grow-in.active, .editor-styles-wrapper .grow-in {
	opacity: 1;
	transform: scale(1);
}

.fade-in {
	opacity: 0;
	transform: translateY(1.5rem);
	transition: all .5s ease;
}

.fade-in.active, .editor-styles-wrapper .fade-in {
	opacity: 1;
	transform: translateY(0);
}

.delay-one {
	transition-delay: .25s;
}

.delay-two {
	transition-delay: .5s;
}


.delay-three {
	transition-delay: 1s;
}
.delay-four {
	transition-delay: 1.5s;
}