:root {
  --f1: 1.1vw;
 --f2: 4.2vw;
 --f3: 7vw;
 --f4: 3.5vw;
 --f5: 13.5vw;
--f6: 2.5vw;
 --f7: 2.4vw;
 --f8: 15px;
  --u-100: calc(100vw / 8);
  --uc-100: calc(100% / 8);
}
.texto {
    line-height: 6vw;
    letter-spacing: .01rem;
  }
#texto_logo{
      font-size: var(--f2);
}
ul li{
  list-style: "· ";
}


/*MENU HAMB*/
.hamburger.is-active {
  position: absolute;
  z-index: 111;
}

.mobile-nav-open .topbar-mobile .nav {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 99;
}
.topbar-mobile .logo {
  align-items: center;
  height: auto;
  width: calc(var(--u-100)* 4);
  top: 0;
  grid-column: 2/6;
  margin-top: var(--u-100);
}

.mobile-nav-open .topbar-mobile .logo {
transform: translateY(0) scale(1);
position: fixed;
opacity: initial;
left: var(--u-100);
/* top: var(--u-100); */
z-index: 999999999999;
}


.logo a {
  transform: scale(1);
  transition: all 0.125s ease;
  height: inherit;
}

.topbar-mobile .logo img {}

.link_flecha {
  display: block;
  display: contents;
}

.link_flecha::after {
/*  background-image: url(../images/flecha.svg);
  background-size: 10px 20px;
  display: inline-block;
  margin: 0 0px 0 14px;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  background-position: right;
  transition: 0.6s ease-in;
  opacity: 1;*/
}

.link_flecha::after {
    /* content: url(../images/flecha_negra.svg); */
    background-size: 10px 20px;
    display: inline-block;
    margin: 0px;
    /* padding: 6px; */
    width: 8vw;
    height: 8vw;
    background-repeat: no-repeat;
    background-size: contain;
    transform: scale(.5);
    vertical-align: bottom;
    /* content: ""; */
    background-position: top;
    transition: 0.3s ease-in;
    opacity: 0;
}

.bajo_newsletter {
  grid-column: 4/10 !important;
  line-height: 0px;
  line-height: 85%;
  padding-top: calc(var(--u-100)*10);
  text-align: center;
}

/*TOPBAR*/
.topbar {
  display: none;
}

.topbar-mobile {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 60px;
  z-index: 999999;
}

.topbar-mobile .logo {
  align-items: center;
  height: 60px;

  top: 0;
}

.topbar-mobile .logo img {
  margin-top: 5px;
}

.page {
  padding-top: 60px;
}



.wrapper-iconos {
  margin: 0 -2rem 0 0;
  justify-content: flex-start;
  display: grid;
  grid-template-columns: repeat(8, 40%);
  grid-template-rows: repeat(1, 100px);
  /* height: 500px; */
  width: 100%;
  grid-gap: 0px;
}

.wrapper-iconos .item img {
  text-align: center;
  max-height: 48px;
  max-width: 68%;
}
.no_mobile{
  display: none;
}
.linea_mobile {
  border-top: 1px  solid rgb(89,89,89, .81);
      width: calc(100% - calc(var(--u-100)*2));
      float: left;
      position: absolute;
      top: 0;
      /* left: 0; */
      left: calc(var(--u-100)*1);
      opacity: 0.69;
}

hr {
  margin-top: calc(var(--u-100) * .75);
}

.slide p {
  padding: 0 calc(var(--u-100)*2) 0 calc(var(--u-100)*1px);
  font-size: var(--f5);
  margin-top: calc(var(--u-100)*0.75);
  margin-bottom: calc(var(--u-100)*-.2);
}

.slide h1 {
  font-size: var(--f4);
  font-family: 'fuente4';
}

#mit .slider {
  display: grid;
  grid-template-columns: repeat(8, [col-start] 1fr);
  /* grid-gap: 0; */
  height: auto;
  align-items: end;
  grid-column-start: 2;
  grid-column-end: 12;
  margin-bottom: calc(var(--u-100)*2);
}

.superscript {
  font-size: 3.3vw;
}


/*IMPRESSUM*/
#impressum_bloque_1 {
    grid-row: 1;
    grid-column: 2/11;
  }
