:root{
  --black: #000000;
  --white: #ffffff;
  --transparent-white: rgba(255,255,255,0.5);
  --dark-blue: #0e65a9;
  --blue: #0096FF;
  --transparent-blue: rgba(0, 150, 255, 0.5);
  --dark-gray: #424242;
  --gray: #646464;
  --transparent-gray: rgba(100,100,100, 0.5);
}

@keyframes FadeIn {
  0% {opacity:0;}
  100% {opacity:1}
}

@keyframes AppearUp {
  100% {opacity: 1; transform: translateY(0%);}
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  white-space:nowrap;
}

html {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  scroll-behavior: smooth;
  overflow: hidden;
  background-color: var(--white);
}

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  background-image: url(../images/bg-opt.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-clip: border-box;
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: -1;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-attachment: fixed;
  height: 100vh;
  width: 100%;
}

.Footer {
  color: var(--white);
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: var(--transparent-gray);
}
.Footer p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  height: 3vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  opacity: 0.7;
}

.Icons {
  height: 15vh;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 3vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(30%);
  animation: AppearUp 2s forwards;
}
.Icons-Inner img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0px 25px;
  transition: transform .5s ease;
}
.Icons-Inner a img:hover {
  transform: scale(1.05);
  -webkit-box-shadow: 0px 0px 16px 2px var(--transparent-gray);
  -moz-box-shadow: 0px 0px 16px 2px var(--transparent-gray);
  box-shadow: 0px 0px 16px 2px var(--transparent-gray);
}

.Logo {
  height: 25vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 3vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(30%);
  animation: AppearUp 2s forwards;
}
.Logo img{
  width: auto;
  height: 235px;
}

.Info {
  height: 50vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 28vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(30%);
  animation: AppearUp 2s forwards;
}
.Info h2 {
  color: var(--dark-gray);
  font-size: 1.5rem;
  margin-top: 5vh;
}
.Info-Inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 5vh;
}
.Info-Inner span {
  font-size: .85rem;
  color: var(--dark-gray);
  font-weight: 900;
}
.Info-Inner-Left img, .Info-Inner-Right img {
  width: auto;
  height: 125px;
  margin-top: 1vh;
  transition: transform .5s ease;
}
.Info-Inner-Left img:hover, .Info-Inner-Right img:hover {
  transform: scale(1.05);
}
#Pasleto {
  width: 250px;
  height: 250px;
  margin-top: -1vh;
}
#at {
  margin-top: 1vh;
}
#pasleto-avatar {
  margin-right: 50px; 
  margin-left: 50px;
}
.Info-Inner-Left, .Info-Inner-Right, .Info-Inner-Center  {
  margin: 0 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Info-Inner-Center-mobile {
  display: none;
}
.Name {
  color: var(--gray);
}
.Surname {
  color: var(--blue);
}
.Name, .Surname {
  font-size: 4rem;
  letter-spacing: 3px;
}





/* Responsivnes */
/* @media screen and (max-width: 775px) {
  .Logo img{
    height: 215px;
  }
  .Info-Inner-Left img, .Info-Inner-Right img {
    height: 100px;
    margin-top: 1vh;
  }
  .Icons-Inner img {
    width: 60px;
    height: 60px;
  }
  #Pasleto {
    width: 200px;
    height: 200px;
    margin-top: -1vh;
  }
  #at {
    margin-top: 0.5vh;
  }
  .Name, .Surname {
    font-size: 3rem;
    letter-spacing: 2px;
  }
  .Info h2 {
    margin-top: 2vh;
    font-size: 1rem;
  }
  .Info-Inner-Left, .Info-Inner-Right, .Info-Inner-Center {
    margin: 0 15px;
  }
  .Info-Inner span {
    font-size: .75rem;
  }
} */


/* @media screen and (max-width: 800px) {
  .Logo {
    top: 0;
  }
  .Info {
    top: 25vh;
    height: 55vh;
  }
  .Footer p {
    font-size: .85rem;
    height: 2vh;
    margin: 0.15rem;
  }
  #pasleto-avatar {
    margin-right: 15px; 
    margin-left: 15px;
  }
  .Info h2 {
    margin-top: 2vh;
    font-size: 0.85rem;
  }
  .Logo img{
    height: 215px;
  }
  .Name, .Surname {
    font-size: 3rem;
    letter-spacing: 2px;
  }
  .Info-Inner-Center {
    display: none;
  }
  .Info-Inner-Center-mobile {
    display: block;
    margin-top: 2vh;
  }
  .Info-Inner {
    margin-top: 2vh;
  }
  .Info-Inner-Left img, .Info-Inner-Right img {
    height: 85px;
    margin-top: 1vh;
  }
  .Info-Inner-Left, .Info-Inner-Right, .Info-Inner-Center {
    margin: 0 25px;
  }
  .Info-Inner span {
    font-size: .65rem;
  }
} */



/* iPhone 5 & 5S in portrait & landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
  .Logo {
    top: 0;
    height: 20%;
  }
  .Info {
    top: 20%;
    height: 50%;
    margin-bottom: 5%;
    margin-top: 5%;
  }
  .Footer p {
    font-size: .75rem;
    height: 2vh;
    margin: 0.15rem;
  }
  #pasleto-avatar {
    margin-right: 15px; 
    margin-left: 15px;
  }
  .Info h2 {
    margin-top: 2vh;
    font-size: 0.65rem;
  }
  .Logo img{
    height: 115px;
    width: 115px;
  }
  .Name, .Surname {
    font-size: 2.5rem;
    letter-spacing: 2px;
  }
  .Info-Inner-Center {
    display: none;
  }
  #Pasleto {
    width: 100px;
    height: 100px;
  }
  .Info-Inner-Left img, .Info-Inner-Right img {
    height: 55px;
    margin-top: 1vh;
  }
  .Icons-Inner img {
    width: 45px;
    height: 45px;
  }
  .Info-Inner span {
    font-size: .60rem;
  }
  .Info-Inner-Left, .Info-Inner-Right, .Info-Inner-Center {
    margin: 0 25px;
  }
  .Info-Inner-Center-mobile {
    display: block;
    margin-top: 2vh;
    width: 100%;
    margin-bottom: 2vh;
  }
  .Info-Inner {
    margin-top: 3vh;
  }
  .Icons {
    height: 15%;
    bottom: 2vh;
  }
}

/* iPhone 6,7,8 in portrait & landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
  .Logo {
    top: 0;
    height: 20%;
  }
  .Info {
    top: 20%;
    height: 50%;
    margin-bottom: 5%;
    margin-top: 5%;
  }
  .Footer p {
    font-size: .85rem;
    height: 2vh;
    margin: 0.15rem;
  }
  #pasleto-avatar {
    margin-right: 15px; 
    margin-left: 15px;
  }
  .Info h2 {
    margin-top: 2vh;
    font-size: 0.75rem;
  }
  .Logo img{
    height: 125px;
    width: 125px;
  }
  .Name, .Surname {
    font-size: 2.5rem;
    letter-spacing: 2px;
  }
  .Info-Inner-Center {
    display: none;
  }
  #Pasleto {
    width: 100px;
    height: 100px;
  }
  .Info-Inner-Left img, .Info-Inner-Right img {
    height: 65px;
    margin-top: 1vh;
  }
  .Icons-Inner img {
    width: 55px;
    height: 55px;
  }
  .Info-Inner span {
    font-size: .65rem;
  }
  .Info-Inner-Left, .Info-Inner-Right, .Info-Inner-Center {
    margin: 0 25px;
  }
  .Info-Inner-Center-mobile {
    display: block;
    margin-top: 3vh;
    width: 100%;
    margin-bottom: 3vh;
  }
  .Info-Inner {
    margin-top: 4vh;
  }
  .Icons {
    height: 15%;
    bottom: 3vh;
  }
}

/* iPhone 6,7,8 Plus in portrait & landscape */
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
  
}

/* iPhone X in portrait & landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) {
  .Logo {
    top: 0;
    height: 20%;
  }
  .Info {
    top: 20%;
    height: 50%;
    margin-bottom: 5%;
    margin-top: 5%;
  }
  .Footer p {
    font-size: .85rem;
    height: 2vh;
    margin: 0.15rem;
  }
  #pasleto-avatar {
    margin-right: 15px; 
    margin-left: 15px;
  }
  .Info h2 {
    margin-top: 2vh;
    font-size: 0.75rem;
  }
  .Logo img{
    height: 150px;
    width: 150px;
  }
  .Name, .Surname {
    font-size: 2.5rem;
    letter-spacing: 2px;
  }
  .Info-Inner-Center {
    display: none;
  }
  #Pasleto {
    width: 125px;
    height: 125px;
  }
  .Info-Inner-Left img, .Info-Inner-Right img {
    height: 85px;
    margin-top: 1vh;
  }
  .Icons-Inner img {
    width: 55px;
    height: 55px;
  }
  .Info-Inner span {
    font-size: .65rem;
  }
  .Info-Inner-Left, .Info-Inner-Right, .Info-Inner-Center {
    margin: 0 25px;
  }
  .Info-Inner-Center-mobile {
    display: block;
    margin-top: 3vh;
    width: 100%;
    margin-bottom: 3vh;
  }
  .Info-Inner {
    margin-top: 4vh;
  }
  .Icons {
    height: 15%;
    bottom: 4vh;
  }
}


/* Laptops non-retina screens */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    
}

/* Laptops retina screens */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) {
    
}
