

/* Centered texts in each section
* --------------------------------------- */
.section {
	text-align: center;
}

/* Sections backgrounds
* --------------------------------------- */
#section0 {
	/* background-image: linear-gradient(90deg, #40afff, #3f61ff); */
	background-image: linear-gradient(280deg, #386DFF, #0066FF);
}

#section1 {
	background-image: linear-gradient(280deg, #386DFF, #0066FF);
}

#section2 {
	background-image: linear-gradient(180deg, #252138, #2f5b40);
	display: none;
}

#section3 {
	background-image: linear-gradient(280deg, #386DFF, #0066FF);;
}


/* ================================= */
.pulse {
	display: flex;
	justify-content: center;
	position: relative;
	text-align: center;
	padding: 20px;
	border-radius: 50%;
	background: #86ffac;
	width: 23px;
	height: 23px;
}

.pulse::after,
.pulse::before {
	content: '';
	position: absolute;
	border: 2px solid #86ffac;
	left: -20px;
	opacity: 0;
	right: -20px;
	top: -20px;
	bottom: -20px;
	border-radius: 50%;
	animation: pulse 2.5s ease-in-out infinite;
}

.pulse::after {
	animation-delay: 1.25s;
}

@keyframes pulse {
	0% {
		transform: scale(0.3);
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		transform: scale(0.95);
		opacity: 0;
	}
}


/* ============================= */
.wrapper {
	position: absolute;
	bottom: 5px;
}

.arrow {
	width: 50px;
	position: absolute;
	bottom: 30px;
	left: calc(50% - 25px);
	animation: arrowDown 2s infinite;
}

.arrow.two {
	opacity: 0;
	animation-delay: 1s;
}

@keyframes arrowDown {
	0% {
		bottom: 30px;
		opacity: 1;
	}

	100% {
		bottom: 0px;
		opacity: 0;
		filter: invert(54%) sepia(63%) saturate(6785%) hue-rotate(275deg) brightness(107%) contrast(106%);
	}
}

.filtered-arrow {
	width: 70px;
	height: 50px;
	filter: invert(99%) sepia(47%) saturate(2422%) hue-rotate(349deg) brightness(106%) contrast(104%);
}
.btn-flip{
	opacity: 1;
	outline: 0;
	color: #fff;
	line-height: 80px;
	position: relative;
	text-align: center;
	letter-spacing: 1px;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;

	&:hover{

		&:after{
			opacity: 1;
			transform: translateY(0) rotateX(0);
		}

		&:before{
			opacity: 0;
			transform: translateY(50%) rotateX(90deg);
		}
	}

	&:after{
		top: 0;
		left: 0;
		opacity: 0;
		width: 100%;
		color: #86ffac;
		display: block;
		transition: .5s;
		position: absolute;
		background: #3b2c44;
		content: attr(data-back);
		transform: translateY(-50%) rotateX(90deg);
	}

	&:before{
		top: 0;
		left: 0;
		opacity: 1;
		color: #200d2d;
		display: block;
		padding: 0 30px;
		line-height: 80px;
		transition: .5s;
		position: relative;
		background: #86ffac;
		content: attr(data-front);
		transform: translateY(0) rotateX(0);
	}
}