/* arrows: goto showreel + back to top */

.arrowdown {
	animation: float 2s ease-in-out infinite;
}

.sideitem.scrolltotop img {
	-webkit-transition: 0.32s cubic-bezier(0.52, 0.01, 0.16, 1);
	-moz-transition: 0.32s cubic-bezier(0.52, 0.01, 0.16, 1);
	transition: 0.32s cubic-bezier(0.52, 0.01, 0.16, 1);
}

.headline .line:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 65%;
	height: .2rem;
	background-color: #000;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.77, 0, .18, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.77, 0, .18, 1);
	transition: transform 1.2s cubic-bezier(.77, 0, .18, 1);
	transition: transform 1.2s cubic-bezier(.77, 0, .18, 1), -webkit-transform 1.2s cubic-bezier(.77, 0, .18, 1)
}

.scroll-down {
	margin: 0;
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	margin-left: -15px;
}

.scroll-down a {
	display: block;
	opacity: 0;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	line-height: 0;
	font-size: 0;
	color: transparent;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 100%;
	-moz-background-size: 0 auto;
	-o-background-size: 0 auto;
	-webkit-background-size: 0 auto;
	background-size: 0 auto;
	-webkit-animation: pulse 1.5s 0s infinite normal ease forwards;
	-moz-animation: pulse 1.5s 0s infinite normal ease forwards;
	-o-animation: pulse 1.5s 0s infinite normal ease forwards;
	animation: pulse 1.5s 0s infinite normal ease forwards;
	background-image: url("https://jamesmuspratt.com/codepen/img/arrow-down.svg");
	background-repeat: no-repeat;
}

.scroll-down a:before,
.scroll-down a:after {
	content: " ";
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url("https://jamesmuspratt.com/codepen/img/arrow-down.svg") no-repeat center top;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.scroll-down a:before {
	-webkit-animation: pulse 1s 0s infinite normal ease forwards;
	-moz-animation: pulse 1s 0s infinite normal ease forwards;
	-o-animation: pulse 1s 0s infinite normal ease forwards;
	animation: pulse 1s 0s infinite normal ease forwards;
}

.scroll-down a:after {
	-webkit-animation: pulse 1s 0s infinite normal ease forwards;
	-moz-animation: pulse 1s 0s infinite normal ease forwards;
	-o-animation: pulse 1s 0s infinite normal ease forwards;
	animation: pulse 1s 0s infinite normal ease forwards;
	margin-top: -50px;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(10px);
	}
	100% {
		transform: translatey(0px);
	}
}

@-webkit-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@-moz-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@-ms-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
	10% {
		opacity: 0;
	}
	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}
	90% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

/* case 1 arrows >> */

.case.case1 .cases .headline .round {
  position: relative;
  display: inline-block;
  width: 40px;
	height: 40px;
	border-radius: 100%;
}

.case.case1 .cases .headline #cta {
	width: 100%;
	cursor: pointer;
	position: absolute;
}

.case.case1 .cases .headline #cta .arrow {
	left: 30%;
}

.case.case1 .cases .headline .next {
  background: url(../img/case/case1/logo1t.png) no-repeat center center;
}

.case.case1 .cases .headline .arrow {
  position: absolute;
  bottom: 0;
  margin-left: 0px;
  width: 13px;
  height: 21px;
  background-size: contain;
  top: 15px;
}

.case.case1 .cases .headline .segunda {
	margin-left: 14px;
}

@keyframes bounceAlpha {
	0% {
		opacity: 1;
		transform: translateX(0px) scale(1);
	}
	25% {
		opacity: 0;
		transform: translateX(10px) scale(0.9);
	}
	26% {
		opacity: 0;
		transform: translateX(-10px) scale(0.9);
	}
	55% {
		opacity: 1;
		transform: translateX(0px) scale(1);
	}
}

.case.case1 .cases .headline .bounceAlpha {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.case.case1 .cases .headline .arrow.primera.bounceAlpha {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-delay: 0.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.case.case1 .cases .headline .round .arrow {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.case.case1 .cases .headline .round .arrow.primera {
	animation-name: bounceAlpha;
	animation-duration: 1.4s;
	animation-delay: 0.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
