.flechainicio {
  position:relative;
  z-index:1;
  /*! left:50%; */
  margin-top:1em;
  /*! margin-left:-100px; */  
  padding: 0 0 1em 0;
}

.flechamapa {
  position:absolute;
  /* z-index:50; */
  left:0;
  bottom: 0.5em;
  /* margin-left:-5em; */
}
@media (min-width:830px){
  
}

/* the important styles */

.arrow-wrap, .arrow-wrap2{
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  text-decoration: none;
  flex-direction: column;
  /*! align-self: flex-end; */
  width: 100%;
  flex: 1 100%;
}
.arrow-wrap span, .arrow-wrap2 span{
  color: #16667B;
  background: #edf21c;
  padding: 0.5em;
  margin: 0 0 -6px 0;
  /* width:100%; */
  align-items: center;
  display: flex;
  border-radius: 8px;
  /* border: 1px solid white; */
}
.arrow-wrap span i, .arrow-wrap2 span i{
  box-shadow: none;
}
i.arrow-wrap{
  width: 1.4em;
  background:#FFAA0C;
  border-radius:50%;
  font-size:1.4em !important;
  box-shadow:0px 0px 5px 0px #333;
  text-align: center;
  padding: 0.2em;
  margin: 0 auto;
}

.arrow-wrap i, .arrow-wrap2 i{
  background: #edf21c;
  border-radius:50%;
  font-size:1.8em;
  box-shadow:0px 0px 5px 0px #333;
  text-align: center;
  padding: 0.2em;
  flex: 1;
}

.arrow-wrap:hover i, .arrow-wrap:hover span, .arrow-wrap:hover span i, .arrow-wrap2:hover i{
  background: #fdffaf;
}

i {
  color: #16667B;
}
.arrow-wrap:hover i, .arrow-wrap2:hover i {
  color:#0d4744;
}




.arrow {
  float:left;
  position:relative;
  width: 0px;
height: 0px;
border-style: solid;
border-width: 3em 3em 0 3em;
border-color: #000790 transparent transparent transparent;
  -webkit-transform:rotate(360deg)
}

.arrow:after {
  content:'';
  position:absolute;
  top:-3.2em;
  left:-3em;
  width: 0px;
height: 0px;
border-style: solid;
border-width: 3em 3em 0 3em;
border-color: #C5D9EA transparent transparent transparent;
  -webkit-transform:rotate(360deg);
}


.hint {
  position:absolute;
  top:0.6em;
  width:100%;
  left:0;
  font-size:2em;
  font-style:italic;
  text-align:center;
  color:#fff;
  opacity:0;
}


.arrow-wrap:hover .hint {
  opacity:1;
}


  @-webkit-keyframes arrows {
    0% { top:0; }
    10% { top:12%; }
    20% { top:0; }
    30% { top:12%; }
    40% { top:-12%; }
    50% { top:12%; }
    60% { top:0; }
    70% { top:12%; }
    80% { top:-12%; }
    90% { top:12%; }
    100% { top:0; }
  }
  
  .arrow-wrap .arrow {
    -webkit-animation: arrows 2.8s 0.4s;
    -webkit-animation-delay: 3s;
  }