@import url(http://fonts.googleapis.com/css?family=Arvo:400,700,400italic,700italic);

body {
	font-family: 'Arvo', serif; 
	color: white;
	font-weight: 400;
}

h4 span {
	font-size: 60%;
	font-style: italic;
	letter-spacing: 1px;
	position: relative;
	display: inline-block;
	float: right;
	left: 85%;
}

.container {
	width: 640px;
	height: 1060px;
	background-image: url(../img/ball.png), url(../img/map.png), url(../img/grass.png);
	background-repeat:no-repeat, no-repeat,repeat;
	background-position: 0 700px, 10px 260px, 0 0;
	padding: 20px;
	position: relative;
}

.container-ie {
	display: none;
}

.logo {
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50% 50%;
	width: 180px;
	height: 60px;
	position: absolute;
	right: 20px;
	bottom: 60px;
	border-top: solid 1px white;
}

h1 {
	font-size: 42px;
	line-height: 46px;
	text-transform: uppercase;
	text-align: left;
	border-bottom: 1px solid white;
	padding-bottom: 16px;
	font-weight: 700;
	margin-bottom: 20px;
	width: 640px;
}

h1 span {
	color: #F2CA22;
}

.intro {
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 16px;
	width: 75%;
}

button {
	position: absolute;
	background-color: transparent;
	background-image: url(../img/button.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 94px;
	height: 94px;
	border: none;
	cursor: pointer;
		-webkit-transition: all 1s ease-in-out;
      -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
       -ms-transition: all 1s ease-in-out;
           transition: all 1s ease-in-out;
}

button:focus {
	outline: none;
}

button:hover {
	background-image: url(../img/button-hover.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

/* Tooltips */


.stadium {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	
}

.stadium-estadiodomaracana {
	background-image: url(../img/stadium-estadiodomaracana.png);
	background-repeat: no-repeat;
	background-position: -25px -50px;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-arenacorinthians {
	background-image: url(../img/stadium-arenacorinthians.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-arenapernambuco {
	background-image: url(../img/stadium-arenapernambuco.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-arenaamazonia {
	background-image: url(../img/stadium-arenaamazonia.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-estadiocastelao {
	background-image: url(../img/stadium-estadiocastelao.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-estadiodasdunas {
	background-image: url(../img/stadium-estadiodasdunas.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-arenafontenova {
	background-image: url(../img/stadium-arenafontenova.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-estadiomineirao {
	background-image: url(../img/stadium-estadiomineirao.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-arenadabaixada {
	background-image: url(../img/stadium-arenadabaixada.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-estadiobeirario {
	background-image: url(../img/stadium-estadiobeirario.png);
	background-repeat: no-repeat;
	background-position: 0 -6px;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-arenapantanal {
	background-image: url(../img/stadium-arenapantanal.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

.stadium-estadionacional {
	background-image: url(../img/stadium-estadionacional.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 200px;
	height: 140px;
	margin-bottom: 10px;
}

#trigger-overlay-1 {
	top: 360px;
	left: 200px
}

#trigger-overlay-2 {
	top: 340px;
	left: 490px
}

#trigger-overlay-3 {
	top: 360px;
	left: 570px
}

#trigger-overlay-4 {
	top: 420px;
	left: 580px
}

#trigger-overlay-5 {
	top: 520px;
	left: 520px
}

#trigger-overlay-6 {
	top: 610px;
	left: 420px
}

#trigger-overlay-7 {
	top: 680px;
	left: 450px
}

#trigger-overlay-8 {
	top: 680px;
	left: 380px
}

#trigger-overlay-9 {
	top: 720px;
	left: 360px
}

#trigger-overlay-10 {
	top: 800px;
	left: 340px
}

#trigger-overlay-11 {
	top: 500px;
	left: 380px
}

#trigger-overlay-12{
	top: 500px;
	left: 240px
}

/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 25px;
	height: 100px;
	position: absolute;
	left: 0px;
	top: 100px;
	overflow: hidden;
	border: none;
	background: url(../img/arrow-back.png) no-repeat 6px center;
	text-indent: 200%;
	background-color: rgba(242,202,34,1);
	outline: none;
	z-index: 100;
	color: transparent;
	line-height: 0px;
	font-family: 'Arvo', serif; 
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
       -ms-transition: all 0.3s ease-in-out;
           transition: all 0.3s ease-in-out;
}

.overlay .overlay-close p {
	margin-left: 10px;
}

.overlay .overlay-close:hover {
	width: 140px;
	color: white;
	background-color: #F2CA22;
	line-height: 0px;
}

.city {
	width: 620px;
	height: 250px;
	background-color: rgba(0,0,0,.35);
	margin: 20px 20px 20px 30px;
}

.city-info {
	width: 330px;
	position: relative;
	float: left;
	padding: 20px;
}

.fact {
	margin-bottom: 6px;
}

.fact span {
	text-transform: uppercase;
}

.city-info p {
	line-height: 20px;
}

.city-details {
	width: 220px;
	position: relative;
	float: left;
}

h2 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 6px;
	letter-spacing: 2px;
}

.temperature {
	color: #F2CA22;
	margin-top: 10px;
	display: inline-block;
	margin: 20px 0 0 0;
	border-bottom: 1px white solid;
	padding-bottom: 20px;
}

.humidity {
	color: #3FA9F5;
	margin-top: 8px;
}

.temperature span, .humidity span {
	font-size: 72px;
	font-weight: 700;
	margin-bottom: 0;
	letter-spacing: 2px;
}

.matches {
	margin: 0 20px 10px 20px;
}

/* --------------------------------------------
Accordion Styles
----------------------------------------------*/
h4 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 12px;
	margin-top: 12px;
	display: inline-block;
}

.new-rounds {
	margin-top: 10px;
}

h5 {
	width: 100%;
	background-image: url(../img/stars-left.png),url(../img/stars-right.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 80px 6px, 410px 6px;
	height: 35px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 10px;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 700;
	margin-bottom: 10px;
}

h7 {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 12px;
	margin-left: 20px;
}


.accordion { 
	margin: 0 0 12px 0; 
}

.accordion dt { 
	background-color: rgba(0,0,0,.35); 
	cursor: pointer; 
	width: 588px;
	height: 20px;
	background-image: url(../img/star.png); 
	background-repeat: no-repeat;
	background-position: 570px 6px;
	padding: 10px 16px;
	margin-top: 4px; 
}

.accordion dt div {
	position: relative;
	float: left;
}

.accordion dd { 
	width: 588px;
	height: 220px;
	display: none; 
	padding: 0 16px 16px 16px; 
	background-color: rgba(255,255,255,.3);
}

.accordion dt.accordion-active { 
	background-image: url(../img/star-active.png); 
	background-repeat: no-repeat;
}

.accordion dt:hover { 
	background-image: url(../img/star-active.png); 
	background-repeat: no-repeat;
}

.date {
	font-size: 12px;
	font-weight: 400;
	width: 45px;
}

.country {
	font-size: 16px;
	width: 110px;
	margin-left: 20px;
}

.second-round-teams {
	width: 210px;
	margin-left: 20px;
}

.country-span {
	font-size: 16px;
	width: 110px;
	margin-top: -6px;
	margin-left: 20px;
}

.x {
	width: 10px;
	font-style: italic;
}

.match-temperature, .match-humidity {
	font-weight: 700;
	margin-right: 10px;
}

.match-temperature {
	color: #F2CA22;
	width: 40px;
	text-align: right;
}

.match-humidity {
	color: #3FA9F5;
	width: 40px;
	text-align: right;
}

h6 {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	margin-bottom: 6px;
}

.player-info p {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.figure {
	font-size: 28px;
	font-weight: 700;
	line-height: 42px;
	letter-spacing: 1px;
	position: relative;
	float: left;
	clear: left;
	margin-top: -5px;
}

.figure-legend {
	float: left;
	position:relative;
	margin-top: -5px;
}

.figure-legend p {
  line-height: 14px;
  padding-left: 6px;
  padding-top: 6px;
}

.figure-legend p span {
  display: inline-block;
  margin-top: 10px;
}

.club {
	margin-bottom: 10px;
	font-style: italic;
}

.player {
	width: 160px;
	height: 160px;
	float: left;
	position: relative;
	padding-left: 120px;
	margin-right: 10px;
}

.player-1 {
	border-right: solid 1px white;
}

.player-portugal {
	background-image: url(../img/player-portugal.png);
	background-repeat: no-repeat;
}

.player-greece {
	background-image: url(../img/player-greece.png);
	background-repeat: no-repeat;
}

.player-argentina {
	background-image: url(../img/player-argentina.png);
	background-repeat: no-repeat;
}

.player-bosniaherzegovina {
	background-image: url(../img/player-bosniaherzegovina.png);
	background-repeat: no-repeat;
}

.player-brazil {
	background-image: url(../img/player-brazil.png);
	background-repeat: no-repeat;
}

.player-croatia {
	background-image: url(../img/player-croatia.png);
	background-repeat: no-repeat;
}

.player-uruguay {
	background-image: url(../img/player-uruguay.png);
	background-repeat: no-repeat;
}

.player-france {
	background-image: url(../img/player-france.png);
	background-repeat: no-repeat;
}

.player-netherlands {
	background-image: url(../img/player-netherlands.png);
	background-repeat: no-repeat;
}

.player-chile {
	background-image: url(../img/player-chile.png);
	background-repeat: no-repeat;
}

.player-england {
	background-image: url(../img/player-england.png);
	background-repeat: no-repeat;
}

.player-ecuador {
	background-image: url(../img/player-ecuador.png);
	background-repeat: no-repeat;
}

.player-belgium {
	background-image: url(../img/player-belgium.png);
	background-repeat: no-repeat;
}

.player-russia {
	background-image: url(../img/player-russia.png);
	background-repeat: no-repeat;
}

.player-southkorea {
	background-image: url(../img/player-southkorea.png);
	background-repeat: no-repeat;
}

.player-spain {
	background-image: url(../img/player-spain.png);
	background-repeat: no-repeat;
}

.player-mexico {
	background-image: url(../img/player-mexico.png);
	background-repeat: no-repeat;
}

.player-cameroon {
	background-image: url(../img/player-cameroon.png);
	background-repeat: no-repeat;
}

.player-australia {
	background-image: url(../img/player-australia.png);
	background-repeat: no-repeat;
}

.player-colombia {
	background-image: url(../img/player-colombia.png);
	background-repeat: no-repeat;
}

.player-ivorycoast {
	background-image: url(../img/player-ivorycoast.png);
	background-repeat: no-repeat;
}

.player-japan {
	background-image: url(../img/player-japan.png);
	background-repeat: no-repeat;
}

.player-costarica {
	background-image: url(../img/player-costarica.png);
	background-repeat: no-repeat;
}

.player-italy {
	background-image: url(../img/player-italy.png);
	background-repeat: no-repeat;
}

.player-switzerland {
	background-image: url(../img/player-switzerland.png);
	background-repeat: no-repeat;
}

.player-honduras {
	background-image: url(../img/player-honduras.png);
	background-repeat: no-repeat;
}

.player-iran {
	background-image: url(../img/player-iran.png);
	background-repeat: no-repeat;
}

.player-nigeria {
	background-image: url(../img/player-nigeria.png);
	background-repeat: no-repeat;
}

.player-germany {
	background-image: url(../img/player-germany.png);
	background-repeat: no-repeat;
}

.player-ghana {
	background-image: url(../img/player-ghana.png);
	background-repeat: no-repeat;
}

.player-USA {
	background-image: url(../img/player-USA.png);
	background-repeat: no-repeat;
}

.player-algeria {
	background-image: url(../img/player-algeria.png);
	background-repeat: no-repeat;
}

.table-intro {
	font-size: 16px;
	margin-left: 10px;
	margin-bottom: 12px;
	line-height: 18px;
}

.table {
	font-size: 14px;
	margin-left: 10px;
	line-height: 16px;
	width: 620px;
	border-top: 1px solid white;
	padding: 12px 0 0 0;
	border-bottom: 1px solid white;
}

.other-matches {
	background-color: rgba(0,0,0,.35); 
	width: 588px;
	height: 16px;
	padding: 8px 16px;
	margin-top: 4px; 
	margin-left: 30px;
}

.other-matches div {
	position: relative;
	float: left;
}

/* Social */
.social {
	list-style: none;
}

.social a:hover {
	background-color: rgba(0,0,0,.35);
}

.facebook {
	background-image: url(../img/social-facebook.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height:40px;
	width: 40px;
	background-color: rgba(255,255,255,0);
	border-radius: 50%;
	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
	position: absolute;
	bottom: 130px;
	right: 145px;
	-webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
       -ms-transition: all 0.3s ease-in-out;
           transition: all 0.3s ease-in-out;
}

.twitter{
	background-image: url(../img/social-twitter.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height:40px;
	width: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
	position: absolute;
	bottom: 130px;
	right: 110px;
	-webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
       -ms-transition: all 0.3s ease-in-out;
           transition: all 0.3s ease-in-out;
}

.google {
	background-image: url(../img/social-gplus.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height:40px;
	width: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
	position: absolute;
	bottom: 130px;
	right: 75px;
	-webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
       -ms-transition: all 0.3s ease-in-out;
           transition: all 0.3s ease-in-out;
}

.linkedin {
	background-image: url(../img/social-linkedin.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	height:40px;
	width: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
	position: absolute;
	bottom: 130px;
	right: 40px;
	-webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
       -ms-transition: all 0.3s ease-in-out;
           transition: all 0.3s ease-in-out;
}


/* Effects */
html, body {
	overflow-x: hidden;
}

.container {
	overflow-x: hidden;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;	
}

.container.overlay-open {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.container::after {
	content: '';
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.container.overlay-open::after {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.overlay-contentpush {
	background-image: url(../img/grass.png);
	background-repeat: repeat;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
	transition: transform 0.5s, visibility 0s 0.5s;
}

.overlay-contentpush.open {
	visibility: visible;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
