@charset "utf-8";
/* ------------------------*/ /* ---------->>> SPECIFICATIONS <<<-----------*/ /* ------------------------*/
/*
Colors:
lime Green: 76, 76, 76

*/

/* ------------------------*/ /* ---------->>> GLOBAL <<<-----------*/ /* ------------------------*/
* {/* Removing default Margin & Padding */
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html, body {
	width: 100%;
	height: 100%;
}

section { /* Fulls screen feature */
    width: 100%;
    display: table;
    margin: 0;
    max-width: none;
    background-color: #373B44;
  
    &:nth-of-type(2n) {
      background-color: #FE4B74;
    }
}
tutorial {
	font: 120% / 1.5 Arial;
	scroll-behavior: smooth;
	overflow-y: hidden; 
}
tutorial > svg {
	display: none;
}
a:link {
  color: black;
  text-decoration: none;
}
a:visited {
  color: black;
  text-decoration: none;
}
a:active {
  color: black;
  text-decoration: none;
}
/* ------------------------*/ /* ---------->>> CONTENT <<<-----------*/ /* ------------------------*/
content#login {
	width: 100%;
	height: 100%;
	background-image: url("background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	flex-flow: column;
}
login {
  margin: auto;
  background-color: rgba(76, 76, 76, 0.35);
  border-radius: 5px;
  width: 400px;
  height: 300px;
}
create {
  margin: auto;
  background-color: rgba(76, 76, 76, 0.35);
  border-radius: 5px;
  width: 400px;
  height: 330px;
}
#login h3 {
  color: white;
  text-align: left;
  font-size: 45px;
  font-weight: 300;
  font-family: 'lato' sans-serif;
  margin-top: 10px;
  margin-left: 20px;  
}
span {
	color: #b0fe6e;
}

form {
	opacity: 1;
	padding-top: 30px;
	text-align: center;
}
input {
	width: 90%;
	border-radius: 4px;
	font-weight: bold;
	font-style: italic;
	border: white solid 2px;
	background-color: rgba(255, 255, 255, 1);
	padding-top: 2px;
	padding-bottom: 2px;
}
.submitbutton {
	text-align: right !important;
	font-weight: normal;
	font-style: normal !important;
	background-color: rgba(76, 76, 76, 1);
}
#swapper {
  width: 90%;
  border-radius: 4px;
  font-weight: bold;
  font-style: italic;
  border: white solid 2px;
  background-color: rgba(255, 255, 255, 1);
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  height: 25px;
  margin: auto;
  margin-top: 20px;
}
#create {
  width: 45%;
  display: inline;
}
#password {
  width: 45%;
  display: inline;
}
#confirm_password {
  width: 45%;
  display: inline;
}
#firstname {
  width: 45%;
  display: inline;
}
#lastname {
  width: 45%;
  display: inline;
}
.beginbutton {

}
select{
  width: 45%;
  display: inline;
}
/* ------------------------*/ /* ---------->>> TUTORIAL <<<-----------*/ /* ------------------------*/
/* ---------->>> NAVIGATION <<<-----------*/
.nav {
	position: fixed;
	z-index: 100;
	bottom: 1em;
	padding: 1em 5em 0 5em;
	width: 100%;
	display: none;
	margin: auto;
	align-items: center;
	left: 50%;
	transform: translateX(-50%);
}

.nav li {
	flex: 1;
	display: inline-block;
	list-style: none;
	margin: .5em;
}

.nav a {
	display: block;
	padding: .5em 1em;
	border-radius: 3px;
	background: rgba(0,0,0,.6);
	text-align: center;
}

.nav a:not(:hover) {
	text-decoration: none;
}
.nav a:link {
  color: #FFFFFF;
  text-decoration: none;
}
.nav a:visited {
  color: #0296EE;
  text-decoration: none;
}
.nav a:active {
  text-decoration: none;
}
/* ---------->>> TEXT <<<-----------*/
.slide p {
  text-align: left;
  color: black;
  font-size: 25px;
}
.slide h1 {
  color: #FFFFFF;
  letter-spacing: 0.1em;
  font-weight: 300;
}
/* ---------->>> SLIDE LAYOUT <<<-----------*/
.slide {
	position: relative;
	padding: 8% 0;
}
.slide__content {
	max-width: 1200px;
	margin: auto;
  position: relative;
  text-align: center;
}
.slide__text {
  width: 500px;
  text-align: left;
}
}
.slide__text, .slide__image {
	padding: 8%;
}
.slide__image svg {
	display: block;
	width: 100%;
	max-width: 560px;
	margin: auto;
}
.slide__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}

/* ---------->>> SLIDE BACKGROUND <<<-----------*/

#slide-1 .slide__bg {
  background-image: url("kanto/pikachu.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}  
#slide-2 .slide__bg {
  background-image: url("kanto/dratini.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}
#slide-3 .slide__bg {
  background-image: url("kanto/growlithe.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}
#slide-4 .slide__bg {
  background-image: url("kanto/poliwag.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}
#slide-5 .slide__bg {
  background-image: url("kanto/caterpie.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}
#slide-6 .slide__bg {
  background-image: url("kanto/sandshrew.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}

/* ---------->>> SCREEN LAYOUT<<<-----------*/ 
  @media screen and (min-width: 45em) {
    .slide__content {
      display: -webkit-flex;
      display: flex;
      align-items: center;
    }
    .slide__image, .slide__text {
      padding: 3%;
      -webkit-flex: 1;
      flex: 1;
    } 
    .slide:nth-child(2n) .slide__text {
      -webkit-order: 1;
      order: 1;
    }
    .nav {
      display: flex;
    }
    /* horizontal scroll styles */
    html, body {
      height: 100%;
    }
    .slides {
      white-space: nowrap;
      height: 100%;
    }
    .slide {
      width: 100%;
      height: 100%;
      display: inline-block;
      vertical-align: middle;
      white-space: normal;
      margin-right:-.3em;
    }
    .slide__content {
      height: 100%;
    }
/*BAD THINGS HAPPEN IN THIS SECTION OF CODE!!!!!!! */
    /* parallax */
/*    @supports ((perspective: 1px) and (not (-webkit-overflow-scrolling: touch))) {
      html, body {
        overflow: hidden;
      }
      body {
        transform: translateZ(0px); /* Fix paint issues in Edge && Safari H/W acceleration 
      .slides {
        position: absolute;
        overflow-x: auto;
        overflow-y: hidden;
        perspective: 300px;
        scroll-behavior: smooth;
        width: 99.99%;
      }
      .slide, .slide__content {
        transform-style: preserve-3d;
      }
      .slide__text {
        transform: translateZ(60px) scale(.8);
        transform-origin: 100% 50%;
      }
      .slide:nth-child(2n) .slide__image {
        transform: translateZ(100px) scale(.67);
        transform-origin: 100% 50%;
      }
      .slide:nth-child(2n) .slide__text {
        transform-origin: 0% 50%;
      }
      .slide:nth-child(2n) .slide__bg {
        transform: translateZ(59px) scale(.85);
      }
      .slide:nth-child(2n+1):not(:first-child) .slide__bg {
        left: -50%;
      }
      .slide:nth-child(2n+1):not(:last-child) .slide__bg {
        right: -50%;
      }
      .slide:nth-child(2n) {
        z-index: 1; /* ensure slides overlay correctly 
      }
    }
  } */

/* ------------------------*/ /* ---------->>> HOVER <<<-----------*/ /* ------------------------*/
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* ------------------------*/ /* ---------->>> Landing <<<-----------*/ /* ------------------------*/
.footer ul {
  list-style-type: none;
  font-size: 30px;
  font-weight: 200;
  font-family:'lucida', sans;
  color: #f2f2f2;
  line-height: 110%;
}
.footer li {
  color: #0296EE;
  font-family:'lato', sans;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
}
.footer a:link {
  color: #0296EE;
  text-decoration: none;
}
.footer a:visited {
  color: #d45d7d;
  text-decoration: none;
}
.footer a:active {
  color: #0296EE;
  text-decoration: none;
}
.footer a {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
}
.header a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
}
.header a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.4s ease 0s, left 0.4s ease 0s;
  width: 0;
}
.footer a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.4s ease 0s, left 0.4s ease 0s;
  width: 0;
}
a:hover:after { 
    width: 100%; 
    left: 0; 
}
/* Title & Main image of the website */
#title { /* Title text*/
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  color: #FFF;
  text-align: center;
  font-family:'lucida', sans;
  font-weight: 300;
  font-size: 50px;
  letter-spacing: 7px;
  margin-top: -60px;
  padding-left: 10px;
  text-shadow: 0 0 20px rgba(27, 29, 34, 1);
    /* text-shadow: 4px 3px #4a4a4a; */
}
span2 { /* Settings for sub-text on the title */
  font-size: 45px;
  font-family: arial;
  font-weight: 900;
  color: black;
} 
.header { /* Setting Height of Div and background image */
  height: 100vh;
  background-image:url(trio.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center; 
  background-size:cover;
}
.header #nav { 
  font-family:'lucida', sans;
  width: 100%;
  padding-left: 40px;
  padding-right: 10px;
  box-sizing: border-box; 
  position:static;
  float:right;
  height: 60px;
  line-height: 60px;
  background-color: rgba(27, 29, 34, 0.50);
  background-image:url(texture/zigzag.png);
  text-align:center;
  margin-top: 100vh;
}
@media screen and (max-width: 1900px) {
  .header #nav {
    position:static;
    clear:left;
    padding-bottom: 50px;
  }
}
.header #nav a {
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  line-height: 1;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 18px;
}
/* ---------->>> ALNTERNAT PAGE NAV STYLING <<<-----------*/
#contentnav a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
}
#contentnav a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.4s ease 0s, left 0.4s ease 0s;
  width: 0;
}
#contentnav a:hover:after { 
    width: 100%; 
    left: 0; 
}
#contentnav { 
  font-family:'lucida', sans;
  width: 100%;
  padding-left: 40px;
  padding-right: 10px;
  box-sizing: border-box; 
  position:static;
  float:right;
  height: 60px;
  line-height: 60px;
  background-color: rgba(27, 29, 34, 0.50);
  background-image:url(texture/zigzag.png);
  text-align:center;
}
@media screen and (max-width: 1900px) {
  #contentnav {
    position:static;
    clear:left;
    padding-bottom: 50px;
  }
}
#contentnav a {
  color: #fff;
  display: inline-block;
  padding: 10px 15px;
  line-height: 1;
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 18px;
}
.contentarea { /* Setting Height of Div and background image */
  height: 60vh;
  background-color: #f2f2f2;
  padding-bottom: 20px;
  padding-top: 20px;
}
/* ---------->>> WELCOME <<<-----------*/
.breaker { /* Setting Height of Div and background image */
  height: 20vh;
  background-color: #f2f2f2;
  padding-bottom: 20px;
  padding-top: 20px;
}
.wrap { /* Wrapper to hold the columns */
  width: 100%;
  max-width: 1440px;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  box-sizing: border-box;
  font-family:'lora', sans-serif; 
}
.wrap h3 {
  font-size: 35px;
  font-weight: 100;
  font-family:'lucida', sans;
  color: black;
}
.wrap2 { /* Wrapper to hold the columns */
  width: 100%;
  max-width: 1440px;
  margin: 0px auto;
  margin-top: 50px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  box-sizing: border-box;
  font-family:'lora', sans-serif; 
}
.wrap2 h3 {
  font-size: 35px;
  font-weight: 100;
  font-family:'lucida', sans;
  color: black;
}
.text-columns { /* columns  */
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 20px;
  text-align: justify;
  -moz-column-count: 2;
  -moz-column-gap: 150px;
  -moz-column-rule: 1px solid #DDD; 
}

/* ---------->>> PARALLAX ORBS <<<-----------*/
.parallax { /* Main body of text & video */
  background-color:#373B44;
  background-image:url(texture/zigzag.png);
  height: 35vh;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.page {
  font-family:'lora', sans-serif; 
  margin: 0 auto;
  margin-bottom: 0px;
  padding-bottom: 0px;
  bottom: 0px;
  padding: 0px;
  width: 920px;
  align-content:center;
}
.content {
  width: 33.33%;
  display: inline-block;
  margin: 0 auto;
  max-width: 300px;
}
.circle_inner__layer {
  width: 600px;
  height: 200px;
  -webkit-transition: all .4s;
  transition: all .4s;
  position: absolute;
  top: 0;
  left: -200px;
}
.circle_inner__layer img {
  width: 100%;
  position: absolute;
  bottom: 0;
  align-content:center;
}
.circle {
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 0px;
  width: 200px;
  -webkit-transition: all .5s;
  transition: all .5s;
  cursor: pointer;
  align-content:center;
}
.circle:hover h2, body .circle:hover h4 {
  opacity: 1;
  top: -36px;
}
.circle:hover h4 {
  -webkit-transition: all .2s .04s;
  transition: all .2s .04s;
}
.circle:hover h2 {
  -webkit-transition: all .2s;
  transition: all .2s;
}
.circle .circle_inner__layer:nth-of-type(1) {
  top: 0px;
  left: 0px;
}
.circle .circle_inner__layer:nth-of-type(2) {
  top: 0px;
  left: -210px;
}
.circle .circle_inner__layer:nth-of-type(3) {
  top: 0px;
  left: -440px;
}
.circle_title {
  text-align: center;
}
.circle_title h2, body .circle_title h4 {
  opacity: 0;
  color: #ffffff;
  margin: 0;
  -webkit-transition: all .2s .04s;
  transition: all .2s .04s;
  top: -10px;
}
.circle_title h2 {
  font-size: 18px;  
}
.circle_title h4 {
  -webkit-transition: all .2s;
  transition: all .2s;
  color: #0a7be3;
  font-size: 15px;
  padding-bottom: 12px;
}
.circle_inner {
  border: solid 5px #f2f2f2;
  border-radius: 200px;
  background: #0a7be3;
  overflow: hidden;
  margin: auto;
  width: 200px;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  height: 200px;
  position: relative;
}
.circle_inner:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.circle_inner:hover .circle_inner__layer:nth-of-type(1) {
  left: -80px;
  -webkit-transition: all 4s linear;
  transition: all 4s linear;
}
.circle_inner:hover .circle_inner__layer:nth-of-type(2) {
  left: -400px;
  -webkit-transition: all 4s linear;
  transition: all 4s linear;
}
.circle_inner:hover .circle_inner__layer:nth-of-type(3) {
  left: -140px;
  -webkit-transition: all 4s linear;
  transition: all 4s linear;
}

/* ---------->>> VIDEO <<<-----------*/
.video {
  background-color: #f2f2f2;
  height: 140vh;
  font-family:'lora', sans-serif; 
  font-size: 20px;
  text-align: justify;
  font-weight: 300;
}
.video h3 {
  text-align:center;
  font-family:'lucida', sans;
  font-weight: 100;
  font-size: 35px;
  color: black; 
  margin-top: 30px;
  margin-bottom: 30px;
}
#france {
  height: 700px;
  background-image:url(Texture/zigzag.png);
  width: 100%;
  max-width: 1440px;
  margin: 0px auto;
  padding-left:0px;
  box-sizing: border-box;
}
.divider {
  width: 78%;
  height: 2px;
  color: #DDD;
  background-color: #DDD;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 11%; 
}
.main-text {
  width: 100%;
  max-width: 1440px;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box; 
}
.sub-text {
  width: 100%;
  max-width: 1440px;
  margin: 0px auto;
  padding-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

/* ---------->>> FOOTER <<<-----------*/
.footer {
  height: 35vh;
  background-image:url(texture/zigzag.png);
}
.sitemap {
  text-align: left;
  font-size: 10px;
  margin-left: 5%;
  margin-top: 35px;
}
.sitemap h3 {
  color: #FFF;
  font-size: 20px;
  text-transform: none;
  margin-bottom: 3px;
}
.footer-text-1, footer-text-2, footer-text-3 {
  height: 200px;
  margin-left: 7%;
}
.footer-text-1 {
  float: left;
  padding-left: 30px; 
  margin-bottom: 40px;
}
.footer-text-2 {
  float: left;
  padding-left: 30px; 
  margin-bottom: 40px;
}
.footer-text-3 {
  float: left;
  padding-left: 30px; 
  margin-bottom: 40px;
}
.footer-text-4 {
  float: left;
  padding-left: 30px; 
  margin-bottom: 40px;
}
.divider-2 {
  width: 78%;
  height: 2px;
  color: #DDD;
  background-color: #DDD;
  margin-top: 40px;
  margin-left: 11%;
  clear:both; 
}
.copyright {
  font-size: 15px;
  color: #f2f2f2;
  width: 100%;
  max-width: 1440px;
  margin: 0px auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box; 
  margin-top: 20px;
  margin-bottom: 10px;
}
.scrollToTop {
  clear: both;
  margin-left: 157px;
}

/* Table Styling */
table {
  width: 100%;
}
#PlayerRow {
  width: 80%;
  text-align: center;
}
#PlayerCell {
  width: 25%;
}
#ProfileLink:hover {
  color: lightblue;
  text-decoration: underline;
}

#displayname {
  font-size: 40px;
  text-transform: uppercase;
}
#status {
  font-family:'lucida', sans;
  font-size: 15px;
  font-style: italic;
  font-family: arial;
  color: grey;
  display: inline;
  clear: both;
  height: auto;
  width: auto;
  width: 90%;
  border-radius: 4px;
  border: white solid 2px;
  background-color: rgba(255, 255, 255, 1);
  padding-top: 2px;
  padding-bottom: 2px;
}
span3 {
  font-family:'lucida', sans;
  font-style: normal;
}
#pvp {
  float: right;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  padding-left: 5px;
}
#pvplvl {
  font-family:'lucida', sans;
  font-size: 35px;
  color: white;
  position: absolute;
  margin-top: -130px;
  width: 104px;
  text-align: center;
}
#names {
  font-family:'lucida', sans;
  display: inline;
  width: 90%;
  border-radius: 4px;
  border: white solid 2px;
  background-color: rgba(255, 255, 255, 1);
  padding-top: 2px;
  padding-bottom: 2px;
}
#email {
  font-family:'lucida', sans;
  width: 90%;
  border-radius: 4px;
  border: white solid 2px;
  background-color: rgba(255, 255, 255, 1);
  padding-top: 2px;
  padding-bottom: 2px;
}
#playerpassword {
  font-family:'lucida', sans;
  width: 90%;
  border-radius: 4px;
  border: white solid 2px;
  background-color: rgba(255, 255, 255, 1);
  padding-top: 2px;
  padding-bottom: 2px;
}