#heart {
	position: relative;
	width: 70px;
	margin: 0 auto;
	z-index: 5;
}

#heart:before,
#heart:after {
	position: absolute;
	content: "";
	left: 30px;
	top: 0;
	width: 30px;
	height: 50px;
	background: #fff;
	-moz-border-radius: 50px 50px 0 0;
	border-radius: 50px 50px 0 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

#heart:after {
	left: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

#pulse {
	border-radius: 50%;
	width: 300px;
	height: 300px;
	margin: 70px auto;
	display: flex;
	align-items: center;
	padding-top: 10px;
	box-sizing: border-box;
	position: relative;
}

@keyframes pulse {

	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.3);
		-moz-transform: scale(1.3);
		-o-transform: scale(1.3);
		-ms-transform: scale(1.3);
		transform: scale(1.3);
	}

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

.pulse {
	background: rgba(254, 67, 75, 1);
	width: 136px;
	height: 136px;
	position: absolute;
	top: calc(50% - 68px);
	left: calc(50% - 68px);
	border-radius: 50%;
}

.pulse1,
.pulse2 {
	box-shadow: 0 0 0 66px rgba(254, 67, 75, 1);
	width: 150px;
	/* Zwiększone wymiary */
	height: 150px;
	/* Zwiększone wymiary */
	position: absolute;
	top: calc(50% - 75px);
	/* Zwiększone wymiary */
	left: calc(50% - 75px);
	transform: scale(0.04);
	/* Skalowanie elementu */
	border-radius: 50%;
	animation: pulse2 3s infinite;
	animation-timing-function: ease-in-out;
}

.pulse2 {
	animation-delay: 1s;
}

.pulse {
	animation: none;
}

@keyframes pulse2 {
	0% {
		box-shadow: 0 0 0 66px rgba(254, 67, 75, 1);
		transform: scale(0.04);
		/* Dodajemy skalowanie tutaj */
	}

	100% {
		box-shadow: 0 0 0 149px rgba(251, 240, 238, 0);
		transform: scale(0.8);
		/* Dodajemy skalowanie tutaj */
	}
}