
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?yrquyl');
	src: url('../fonts/icomoon.eot?#iefixyrquyl') format('embedded-opentype'), url('../fonts/icomoon.woff?yrquyl') format('woff'), url('../fonts/icomoon.ttf?yrquyl') format('truetype'), url('../fonts/icomoon.svg?yrquyl#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
html {
	padding: 0;
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
	.cd-background-wrapper {
		-webkit-perspective: 2000px;
		-moz-perspective: 2000px;
		perspective: 2000px;
	}
	.cd-background-wrapper::before {
		content: 'web';
	}
}

img {
	border: none
}

.cd-floating-background img:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (min-width: 1024px) {
	.cd-floating-background {
		top: 0;
		left: 0;
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		-o-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
	}
	.cd-floating-background.is-absolute {
		position: absolute;
	}
	.no-preserve-3d .cd-floating-background {
		position: relative;
	}
	.cd-floating-background img:first-child {
		-webkit-transform: translateZ(50px);
		-moz-transform: translateZ(50px);
		-ms-transform: translateZ(50px);
		-o-transform: translateZ(50px);
		transform: translateZ(50px);
	}
	.cd-floating-background img:nth-child(2) {
		-webkit-transform: translateZ(290px);
		-moz-transform: translateZ(290px);
		-ms-transform: translateZ(290px);
		-o-transform: translateZ(290px);
		transform: translateZ(290px);
	}
	.cd-floating-background img:nth-child(3) {
		-webkit-transform: translateZ(400px);
		-moz-transform: translateZ(400px);
		-ms-transform: translateZ(400px);
		-o-transform: translateZ(400px);
		transform: translateZ(400px);
	}
}