body { 
  text-align: center; 
  font-family: 'Dosis', sans-serif;
  background-color: #52749B;
  margin: 0; 
}
body .bodyflex { 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  min-height: 100vh; 
  margin: 0; 
  transition: background-color 1.5s ease-out; 
  overflow: hidden; 
}
h1 { 
  display: inline-block; 
  /* font-size: 14vw; */
	font-size: clamp(3rem, 20vw, 10rem);
  font-weight: 500; 
  line-height: .75; 
  letter-spacing: -.4vw;
  color: rgba(0,0,0,.6); 
  color: rgba(255,255,255,1); 
  margin: 0; 
  animation: beraka .75s; 
  transition: all .2s ease-out; 
  /* letter-spacing: -.8vw;  */
  /* margin-top: 12vh;  */
  text-align: center;
}
.izenburu:hover {
  color: #233243;
  text-shadow: 2px 0 0 #FFF, -2px 0 0 #FFF, 0 2px 0 #FFF, 0 -2px 0 #FFF, 1px 1px #FFF, -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF;
}
.izenburu span {
  font-weight: 300;
}
a#ahref {
  cursor: default;
}
h1 img { 
  margin: 0 0 1.5rem;
  width: clamp(200px, 90%, 600px);
} 
h1 span.hbatspan { 
  font-size: .32em;
  letter-spacing: -.5px; 
  font-weight: 300; 
  line-height: 1; 
  display: inline-block; 
  border-radius: 5rem; 
  /* background-color: rgba(8, 0, 80, .25); */
  color: #FFF; 
  /* padding-left: calc(1rem + 2vw); 
  padding-right: calc(0.5rem + 1vw);  */
  padding: 0 2vw; 
  transition: color .2s ease-out;
  /* margin-top: 3rem; */
}
h1:hover { 
  /* color: rgba(0,0,0,.9); */
  /* transform: scale(1.05,1.05); */
}
h1:hover span.hbatspan { 
  /* color: rgba(0,0,0,.9); */
}
h2 { 
  font-size: 1.125rem; 
  font-weight: 300;
  text-align: center;
  margin-top: auto; /*animation: agertu 5s; -webkit-animation: agertu 5s infinite;*/ 
}
a { display: inline-block; 
  text-decoration: none; 
  transition: all .2s ease-out; 
}
.bodyflex a { margin-top: auto;}
#eraikitzen { display: inline-block; }
a.contact { color: rgba(255,255,255,.8); }
a.contact:hover { color: rgba(255,255,255,1); }
/* @media screen and (min-width: 50em) { h1 { font-size: 12vw; } h2 { font-size: 2vw; } } */
@keyframes beraka { 0% { transform: translateY(-100vh); } }
@-webkit-keyframes beraka { 0% { transform: translateY(-100vh); } }
@keyframes agertu { 0% { transform: scale(1,1); } 50% { transform: scale(.9,.9); } }
@-webkit-keyframes agertu { 0% { transform: scale(1,1); } 50% { transform: scale(.9,.9); } }
.audioicon { opacity: .25; position: absolute; top: 0; right: 0; width: 100vw; height: 100vh; z-index: -1; background-image:url('audioicon.png'); background-position: center center; background-repeat: no-repeat; background-size: 666px; animation: agertu 5s; -webkit-animation: agertu 5s infinite;}
.atzegrad { 
  opacity: 1; position: absolute; top: 0; right: 0; width: 100vw; height: 100%; z-index: -1; background: linear-gradient(to bottom, transparent 5%, black 100%);
}

@media (max-height: 666px) and (orientation:landscape) {
  h1 { 
    font-size: clamp(3rem, 20vh, 10rem);
  }
  h1 img { 
    margin: 0 0 .5rem;
    width: clamp(200px, 75vh, 600px);
  } 
}
.ocean {
  position: relative;
  width: 100vw;
  height: 100vh;
  /* background-image: linear-gradient(0deg, #182848, #2980b9) */
  overflow: hidden;
}
.bubble {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: absolute;
  background-color: white;
  bottom: -30px;
  opacity: .1;
  /* display: none; */
  animation: bubble 15s ease-in-out infinite,
    sideWays 4s ease-in-out infinite alternate;
}
@keyframes bubble {
  0% {
    transform: translateY(0%);
    display: inline-block;
    opacity: 0.06;
  }
  100% {
    transform: translateY(-120vh);
  }
}
@keyframes sideWays {
  0% {
    margin-left: 0px;
  }
  100% {
    margin-left: 200px;
  }
}
.bubble--1 {
  left: 10%;
  animation-delay: 0.5s;
  animation-duration: 16s;
  opacity: 0.2;
}
.bubble--2 {
  width: 15px;
  height: 15px;
  left: 40%;
  animation-delay: 1s;
  animation-duration: 10s;
  opacity: 0.1;
}
.bubble--3 {
  width: 10px;
  height: 10px;
  left: 30%;
  animation-delay: 5s;
  animation-duration: 20s;
  opacity: 0.3;
}
.bubble--4 {
  width: 20px;
  height: 20px;
  left: 40%;
  animation-delay: 8s;
  animation-duration: 17s;
  opacity: 0.2;
}
.bubble--5 {
  width: 25px;
  height: 25px;
  left: 60%;
  animation-delay: 10s;
  animation-duration: 15s;
  opacity: 0.1;
}
.bubble--6 {
  width: 10px;
  height: 10px;
  left: 80%;
  animation-delay: 3s;
  animation-duration: 30s;
  opacity: 0.4;
}
.bubble--7 {
  width: 15px;
  height: 15px;
  left: 90%;
  animation-delay: -7s;
  animation-duration: 25s;
  opacity: 0.3;
}
.bubble--9 {
  width: 20px;
  height: 20px;
  left: 50%;
  /* bottom: 30px; */
  animation-delay: -5s;
  animation-duration: 19s;
  opacity: 0.2;
}
.bubble--10 {
  /* background-color: red; */
  width: 20px;
  height: 20px;
  left: 30%;
  bottom: -20px;
  animation-delay: -10s;
  animation-duration: 16s;
  opacity: 0.3;
}
.bubble--11 {
  width: 10px;
  height: 10px;
  left: 60%;
  /* bottom: 30px; */
  animation-delay: -13.75s;
  animation-duration: 20s;
  opacity: 0.3;
}
.bubble--12 {
  width: 5px;
  height: 5px;
  left: 90%;
  /* bottom: 30px; */
  animation-delay: -10.5s;
  animation-duration: 19s;
  opacity: 0.3;
}

.hizk { 
  margin-top: 1rem; 
  border: 1px solid #bbb;
  border-radius: 3rem; 
  background-color: rgba(55,55,55,.75); 
  display: inline-flex;
  flex-direction: row;
}
.hizk a { 
  width: 3rem; 
  height: 3rem; 
  text-align: center; 
  line-height: 1.2; 
  background-color: transparent; 
  padding: .675rem 0; 
  color: #111114;
  border-radius: 2rem; 
}
.hizk a.nion { 
  background-color: rgba(255,255,255,.5); 
  color: #FFF; 
}
.hizk a:not(.nion):hover { 
  /*background-color: rgba(255,255,255,.2);*/ color: #EEE; 
}
