/* Reset */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;

}

/* General */

body {
	background: url(../img/classico/pattern.jpg);
	color: #c9c3a8;
	font-family: 'Bree Serif', serif;
	letter-spacing: .08em;
	overflow-x: hidden;
}

ul {
	list-style: none;
}

a {
	display: block;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Cinzel, serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

h1 {
	font-size: 2.4em;
}
h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1em;
}

.container {
	margin: 0 auto;
	max-width: 980px;
}

.center {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

.content {
	min-height: 100vh;
	padding: 4em 0;
	width: 100%;
}



/* Header */

.header {
	background: linear-gradient(to top, rgba(255,0,0,0), rgba(0,0,0,1));

	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
	
}

/* Nav */

.main_nav {
	
	align-items: center;
	display: flex;
	flex-flow: column wrap;
	font-size: .8em;
	justify-content: space-between;
	letter-spacing: .2em;
	padding-bottom: ;
}

@media screen and (min-width:768px) {
	.main_nav { flex-direction: row; }
}

.nav {
	align-items: center;
	display: flex;
	margin: .4rem;
	text-align: center;
	
}

.nav_link {
	color: inherit;
	font-size: .9em;
	padding: .5rem;
	text-transform: uppercase;	
}

/* Hero */

.intro {
	width: 100%;
	height: 100vh;
	background: url(../img/classico/intro-main.png)  no-repeat center;
	text-align: center;
	
}

.intro_title {
	max-width: 90%;
}


.intro_logo {
	max-width: 80%
}


/* Intro Animations */

@media screen and (min-width: 980px) {
	.animation {
		position: absolute;
		z-index: 1;
	}
	
	/* Sparks */
	.spark_1 {
		width: 1143px;
		filter: hue-rotate(200deg);
		height: 398px;
		background: url(../img/classico/s-1.png) no-repeat;
		animation: spark_1 15s ease-in-out infinite alternate;
		z-index: 2;
	}
	@keyframes spark_1 { 
		50% { transform: translate(-50px,-50px) rotate(4deg);}
		100% { transform: translate(50px,-50px) rotate(-4deg) scale(.8);  filter: hue-rotate(0);}
	}
	.spark_2 {
		width: 1197px;
		filter: hue-rotate(200deg);
		height: 516px;
		background: url(../img/classico/s-2.png) no-repeat;
		animation: spark_2 15s ease-in-out infinite alternate;
		z-index: 2;
	}
	@keyframes spark_2 { 
		50% { transform: translate(-10px,10px) rotate(-2deg) scale(.9);}
		100% { transform: translate(50px,-50px) rotate(2deg);  filter: hue-rotate(0);}
	}
	.spark_3 {
		width: 1197px;
		filter: hue-rotate(200deg);
		height: 516px;
		background: url(../img/classico/s-3.png) no-repeat;
		animation: spark_3 15s ease-in-out infinite alternate;
		z-index: 2;
	}
	@keyframes spark_3 { 
		100% { transform: rotate(-3deg) scale(2); filter: hue-rotate(0);}
	}
	
	/* Rocks */
	
	.rock_1 {
		animation: rock_1 4s ease-in-out forwards;
		background: url(../img/classico/r-1.png) no-repeat;
		height: 624px;
		right: 35%;
		top: 120px;
		width: 613px;
	}
	@keyframes rock_1 { 
		100% { transform: translate(-250px,-30px); filter: blur(2px);}
	}
	.rock_2 {
		animation: rock_2 4s ease-in-out forwards;
		background: url(../img/classico/r-2.png) no-repeat;
		height: 593px;
		left: 35%;
		top: 250px;
		width: 714px;
	}
	@keyframes rock_2 { 
		100% { transform: translate(250px,-80px); filter: blur(2px);}
	}
}


/* Article */

.article_title {
	text-align: center;
	color: #e0b156;
	margin: 1em auto .2em;
}

.article_paragraph {
	margin: 2rem 3rem;
	max-width: 408px;
	line-height: 1.4em;
	text-align: center;
}

.article_hr {
	background: url(../img/classico/hr.png) no-repeat;
	border: none;
	height: 13px;
	margin: 0 auto;
	width: 150px;
}


/* Counter */

.counter {
	padding: 4em 0 0;
	margin-bottom: -100px;
	width: 100%;
}

.counter_title {
	text-align: center;
	color: #e0b156;
	margin: 1em auto 1em;
}

.counter_paragraph {
	margin: .2rem 3rem;
	max-width: 408px;
	line-height: 1.4em;
	text-align: center;
}

.counter_hr {
	background: url(../img/classico/item-hr.jpg) no-repeat;
	border: none;
	height: 2px;
	margin: 1em auto;
	width: 100px;
}

.counter_imput {
	text-align: center;
	color: #cb3d62;
	text-transform: uppercase;
	font-size: 1.5rem;
	padding: .1em .5em;
}
.strong {
	color: #3dcb97;
	font-size: 2rem;
}
/* Return */

.return_text {
	max-width: 520px;
}


@media screen and (min-width:600px) {
	.return_text:hover .or_1 {
		transform: translate(-10px, 20px);
	}
	
	.return_text:hover .or_2 {
		transform: translate(10px, -20px);
	}
	
	.return_text:hover .sword {
		transform: translate(400px, 50px);
	}
	
	.or {
		background: url(../img/classico/sprites/text-ornament.png) no-repeat;
		height: 497px;
		margin: .5em;
		position: absolute;
		width: 21px;
	}

	.or_1 {background-position: 0 0; left:0; transition: 2s;}
	
	.or_2 {background-position: -21px 0; right:0; transition: 2s;}
	
	.sword {
		background: url(../img/classico/sword.png) no-repeat;
		height: 574px;
		width: 321px;
		position: absolute;
		transform: translate(350px, 10px);
		transition: 2s;
		z-index: 2;
	}
}

/* changes */

.changes_grid {
	display: flex;
	flex-wrap: wrap;
	margin: 2em 1%;
	justify-content: center;	
}

.changes_item {
	background: rgba(44,41,35,.3);
	flex-grow: 1;
	margin: 2%;
	position: relative;
	transition: 1s;
	width: 94%;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 0 10px #100f0e;
}

.changes_item:hover {
	background: rgba(0,0,0,.4);
}

.changes_item:hover .c {
	opacity: 1;
}

@media screen and (min-width:500px) {
	.changes_item {
		margin: 1%;
		width: calc(50% - (1% * 2));
	}
}

@media screen and (min-width:768px) {
	.changes_item {
		width: calc(33.3333% - (1% * 2));
	}
}

.item_title {
	color: #3dcb97;
	text-align: center;
	margin: 1em auto 0;
	width: 80%;
}

.item_paragraph {
	text-align: center;
	width: 80%;
	margin: 1em auto 3em;
	font-size: .9em;
}

.item_hr {
	background: url(../img/classico/item-hr.jpg) no-repeat;
	border: none;
	height: 2px;
	margin: .2em auto 0;
	width: 100px;
}

.item_icon {
	margin: 2em auto 0;
	width: 39px;
	height: 39px;
	background: url(../img/classico/sprites/icons.png);
}

.icon_interface { background-position: 0 0; }
.icon_duel { background-position: -39px 0; }
.icon_maps { background-position: -78px 0; }
.icon_pets { background-position: 0 -39px; }
.icon_rewards { background-position: -39px -39px; }
.icon_store { background-position: -78px -39px; }
.icon_elixir { background-position: 0 -78px; }
.icon_char { background-position: -39px -78px; }
.icon_guild { background-position: -78px -78px; }
.icon_jewel { background-position: 0 -117px; }
.icon_x1 { background-position: -39px -117px; }
.icon_events { background-position: -78px -117px; }
.icon_wings { background-position: -39px -156px; }
.icon_box { background-position: 0 -156px; }
.icon_scrolls { background-position: -78px -156px; }

/* corner */

.c {
	background: url(../img/classico/sprites/item-ornament.png) no-repeat;
	height: 30px;
	margin: .5em;
	opacity: 0.2;
	position: absolute;
	transition: 1s;
	width: 30px;
}

.c_1 {background-position: 0 0; top:0; left:0;}
.c_2 {background-position: 0 -30px; bottom:0; left:0;}
.c_3 {background-position: -30px 0; top:0; right:0;}
.c_4 {background-position: -30px -30px; bottom:0; right:0;}


/* Buttons */

.btn {
	padding: .7em;
	transition: 1s;
	margin-left: .6rem;
}
.btn:first-child {
	margin-left: 0;
}

.btn_primary {
	border: 1px solid #c9c3a8;
	color: #c9c3a8;
}

.btn_primary:hover {
	border: 1px solid #3dcb97;
	background-color: #3dcb97;
	color: #000;
	box-shadow: 0px 0px 8px #228762;
}

.btn_site {
	border: 1px solid #3dcb97;
	color: #3dcb97;
}

.btn_site:hover {
	border: 1px solid #3dcb97;
	background-color: #3dcb97;
	color: #000;
	box-shadow: 0px 0px 8px #228762;
}

.btn_forum {
	border: 1px solid #cb3d62;
	color: #cb3d62;
}

.btn_forum:hover {
	border: 1px solid #cb3d62;
	background-color: #cb3d62;
	color: #000;
	box-shadow: 0px 0px 8px #841d38;
}

/* Scroll Arrow */

.scroll_arrow {
	animation: float 1.2s ease-in-out infinite alternate;
	background: url(../img/classico/arrow.png) no-repeat;
	bottom: 5em;
	height: 46px;
	position: absolute;
	width: 46px;
	z-index: 2;
}

@keyframes float {
	0% {
		transform: translate(0,0);
	}
	100% {
		transform: translate(0,20px);
	}
}


/* Footer */

.row {
	display: flex;
	flex-direction: row;
}

.footer {
	height: 30vh;
	background: rgba(0,0,0,.4);
	align-items: center;
	display: flex;
	text-align: center;
	flex-direction: row;
}

.border {
	background: url(../img/classico/footer.jpg);
	height: 3px;
	width: 100%;
	border: none;
	box-shadow: 0 0 10px #000;
}

/* Scrollbar */

::-webkit-scrollbar-track {
    background: #14120f;
}
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-thumb {
    background: #483e24;
}


