
:root {
	--gutterSm: 0.4rem;
	--gutterMd: 0.8rem;
	--gutterLg: 1.6rem;
	--gutterXl: 2.4rem;
	--gutterXx: 7.2rem;
	--colorPrimary400: #111a33ff;
	--colorPrimary600: #111a3377;
	--colorPrimary800: #111a3355;
	--fontFamily: "Dosis", sans-serif;
	--fontSizeSm: 1.2rem;
	--fontSizeMd: 1.6rem;
	--fontSizeLg: 2.1rem;
	--fontSizeXl: 2.8rem;
	--fontSizeXx: 3.6rem;
	--lineHeightSm: 1.1;
	--lineHeightMd: 1.8;
	--transitionDuration: 300ms;
	--transitionTF: cubic-bezier(0.645, 0.045, 0.355, 1);
	--inputPaddingV: var(--gutterMd);
	--inputPaddingH: var(--gutterLg);
	--inputFontSize: var(--fontSizeLg);
	--inputLineHeight: var(--lineHeightMd);
	--labelScaleFactor: 0.8;
	--labelDefaultPosY: 50%;
	--labelTransformedPosY: calc( (var(--labelDefaultPosY)) - (var(--inputPaddingV) * var(--labelScaleFactor)) - (var(--inputFontSize) * var(--inputLineHeight)));
	--inputTransitionDuration: var(--transitionDuration);
	--inputTransitionTF: var(--transitionTF);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 10px;
}

body {
	height: 100%;
	width: 100vw;
	margin-left: 1px;
	color: #455A64;
	font-family: var(--fontFamily);
	font-size: var(--fontSizeMd);
	line-height: var(--lineHeightMd);
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	background-color: rgb(243, 241, 241);
	background-image: url("../img/bg.png");
	background-size: 250px;
	background-repeat: repeat;
	display: flex;
	justify-content: center;
	background-position: 0 0;
	animation: slide 12s infinite linear;
}

img {
	border-radius: 17%;
}

a {
	color: inherit;
}

button {
	width: 193px;
	height: 50px;
	margin: 0px;
}

h2 {
	margin-top: 20px;
	margin-bottom: 60px;
	width: 100%;
	text-align: center;
	font: 400 130px/0.8 'Cookie', Helvetica, sans-serif;
	color: #2b2b5b;
	text-shadow: 1px 1px 0px #ededed, 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.twitter_div {
	width: 400px;
	padding-left: 100px;
	overflow: hidden;
}

.twitter_div img {
	float: left;
}

.twitter_div h3 {
	display: block;
	margin: -3px 0 0 50px;
}

.twitter {
	width: 32px;
	height: 32px;
	margin: 0px;
}

.image-shadow {
	position: relative;
	border: 1px solid #bcc0ca;
	-webkit-box-shadow: 0 24px 18px -20px rgba(34, 30, 75, 0.7);
	box-shadow: 0 24px 18px -20px rgba(34, 30, 75, 0.7);
}

.js_text {
	font-family: 'Droid Serif', Georgia, Times, serif;
	font-size: 80px;
	color: #5b5b5b;
	line-height: 65px;
}

.mid-image {
	width: 400px;
	height: 400px;
	border: 2px solid #666681aa;
	border-radius: 17%;
	box-shadow: 0 24px 18px -20px rgba(34, 30, 75, 0.7);
}

.vert-move {
	-webkit-animation: mover 1.343s infinite alternate;
	animation: mover 1.343s infinite alternate;
}

.vert-move {
	-webkit-animation: mover 1.343s infinite alternate;
	animation: mover 1.343s infinite alternate;
}

.Wrapper {
	flex: 0 0 80%;
	max-width: 80%;
}

.Title {
	margin: 0 0 var(--gutterXx) 0;
	padding: 0;
	color: #fff;
	font-size: var(--fontSizeXx);
	font-weight: 400;
	line-height: var(--lineHeightSm);
	text-align: center;
	text-shadow: -0.1rem 0.1rem 0.2rem var(--colorPrimary800);
}

.Input {
	position: relative;
}

.Input-text {
	display: block;
	margin: 0;
	padding: var(--inputPaddingV) var(--inputPaddingH);
	color: inherit;
	width: 100%;
	font-family: inherit;
	font-size: var(--inputFontSize);
	font-weight: inherit;
	line-height: var(--inputLineHeight);
	border: none;
	border-radius: 0.4rem;
	transition: box-shadow var(--transitionDuration);
}

.Input-text::placeholder {
	color: #B0BEC5;
}

.Input-text:focus {
	outline: none;
	box-shadow: 0.2rem 0.8rem 1.6rem var(--colorPrimary600);
}

.Input-label {
	display: block;
	position: absolute;
	bottom: 50%;
	left: 1rem;
	color: #fff;
	font-family: inherit;
	font-size: var(--inputFontSize);
	font-weight: inherit;
	line-height: var(--inputLineHeight);
	opacity: 0;
	transform: translate3d(0, var(--labelDefaultPosY), 0) scale(1);
	transform-origin: 0 0;
	transition: opacity var(--inputTransitionDuration) var(--inputTransitionTF), transform var(--inputTransitionDuration) var(--inputTransitionTF), visibility 0ms var(--inputTransitionDuration) var(--inputTransitionTF), z-index 0ms var(--inputTransitionDuration) var(--inputTransitionTF);
}

.Input-text:placeholder-shown+.Input-label {
	visibility: hidden;
	z-index: -1;
}

.Input-text:not(:placeholder-shown)+.Input-label,
.Input-text:focus:not(:placeholder-shown)+.Input-label {
	visibility: visible;
	z-index: 1;
	opacity: 1;
	transform: translate3d(0, var(--labelTransformedPosY), 0) scale(var(--labelScaleFactor));
	transition: transform var(--inputTransitionDuration), visibility 0ms, z-index 0ms;
}

@keyframes slide {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -250px 250px;
	}
}

@-webkit-keyframes mover {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-34px);
	}
}

@keyframes mover {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-34px);
	}
}
