:root {
  --f1: 4.5vw;
  --f2: 2vw;
  --f3: 5.5vw;
  --f4: 6vw;
  --f5: 9vw;
  --f6: 4vw;
  --f7: 2.4vw;
  --f8: 15px;
  --f9: 5.5vw;
  --f10: 4.45vw;
  --f11: 5vw;
  --f12: 4.2vw;
  --f13: 4.2vw;
  --f14: 6vw;
  --f15: 6vw;
  --u-100: calc(100vw / 12);
  --uc-100: calc(100% / 12);
}

:root {
  --f1: 4.5vw;
  --f2: 5vw;
  --f3: 7.4vw;
  --f4: 6.2vw;
  --f5: 7vw;
  --f6: 8vw;
  --f7: 11vw;
  --f8: 12vw;
}

.f1 .f2 {
  letter-spacing: 0rem !important;
  line-height: 1.1 !important;
}

.fuente9 {
  line-height: 1.3 !important;
}

.fuente1 {
  font-family: var(--fuente1);
  letter-spacing: .3rem;
}

.interlet-largo {
  letter-spacing: 5px;
}

ul li {
  list-style: "· ";
}

/*esconder en mobile*/
#enableEditIt, #disableEditIt {
  display: none !important;
}

/*MENU HAMB*/
.hamburger {
  margin-top: calc(var(--u-100)*.5);
}

.hamburger.is-active {
  position: fixed;
  z-index: 111;
}

.mobile-nav-open .topbar-mobile .nav {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  z-index: 99;
  padding-left: 0;
  padding-top: calc(var(--u-100) * 2.1);
  transition: .03s;
}

.topbar-mobile .logo {
  align-items: center;
  height: auto;
  width: -webkit-fill-available;
  top: 0;
  grid-column: 4/10;
  margin-top: calc(var(--u-100)*.6);
  padding-left: 0;
  padding-top: 0;
  padding-left: 0;
}

.topbar-mobile .nav ul li a {
  text-align: center;
  font-size: var(--f3);
  padding-top: calc(var(--u-100) * 1);
  font-family: var(--fuente1);
  color: var(--color1);
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.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;
  display: none;
}

.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: 9999999;
}

.topbar-mobile .logo {
  align-items: center;
  height: calc(var(--u-100)*3);
  top: 0;
}

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

.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);
  top: 0;
  opacity: 0.6;
  /*padding-top: calc(var(--u-100)*2);*/
  margin-left: calc(var(--u-100)*0);
  margin-right: calc(var(--u-100)*0);
  display: none;
}

.linea {
  visibility: hidden;
  display: none;
}

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

.slide p {
  padding: 0 calc(var(--u-100)*2) 0 calc(var(--u-100)*1px);
  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);
}

.slider {
  padding-top: calc(var(--u-100) * 4);
  padding-bottom: calc(var(--u-100) * 1);
  margin-bottom: calc(var(--u-100) * 2);
}

.superscript {
  font-size: 3.3vw;
}

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

.footer {
  width: 100%;
  margin: 0 auto;
  display: flex;
  height: auto;
  align-items: center;
  padding-top: calc(var(--u-100) * 0);
  padding-bottom: calc(var(--u-100) * 1);
  padding-left: calc(var(--u-100) * 1);
  position: relative;
  padding-right: calc(var(--u-100) * 1);
}

#index .footer {
  width: 100%;
  margin: 0 auto;
  display: flex;
  height: auto;
  align-items: center;
  padding-top: calc(var(--u-100)*0);
  padding-bottom: calc(var(--u-100)*2);
  padding-left: calc(var(--u-100)*1);
  position: relative;
  padding-right: calc(var(--u-100)*1);
}

#leistungen .footer {
  width: 100%;
  margin: 0 auto;
  display: flex;
  height: auto;
  align-items: center;
  padding-top: calc(var(--u-100)*0);
  padding-bottom: calc(var(--u-100)*2);
  padding-left: calc(var(--u-100)*1);
  position: relative;
  padding-right: calc(var(--u-100)*1);
}

.foot-bloque1, .foot-bloque2, .foot-bloque3 {
  width: calc(var(--u-100)*11) !important;
  grid-column: 2/12;
  padding-bottom: calc(var(--u-100)*1) !important;
}

.foot-bloque1 p {
  padding-right: 0;
  float: left;
}

#logo_menu_open {
  display: block;
  position: absolute;
  top: calc(var(--u-50)*-1);
  left: calc(var(--u-100)*2.5);
  width: calc(var(--u-100)*4.5);
  z-index: -1;
}

#logo_footer {
  width: calc(var(--u-100) * 5) !important;
  margin-left: calc(var(--u-100) * 5) !important;
  margin-top: calc(var(--u-100) * 0) !important;
  position: absolute;
  grid-column: 8/12 !important;
}

#logo_footer {
  width: calc(var(--u-100)*1.2);
  margin-left: calc(var(--u-100)*-1);
  margin-top: calc(var(--u-100)*-.3);
  position: absolute;
}

#index_2 {
  margin-top: calc(var(--u-100) * 0);
  margin-bottom: calc(var(--u-100) * 0);
  height: calc(var(--u-100) * 11.1) !important;
}

#index_3 {
  padding-top: calc(var(--u-100) * 3);
}

#index_bloque_992 {
  min-height: calc(var(--u-100) * 10) !important;
  height: calc(var(--u-100) * 10) !important;
  top: calc(var(--u-100)*1);
}

.foot-bloque1 p, .foot-bloque2 p, .foot-bloque3 p {
  padding-right: 0;
  line-height: 4rem !important;
}

.foot-bloque1, .foot-bloque2, .foot-bloque3 {
  float: none;
  float: none;
  height: auto;
  margin-bottom: 1rem;
}

.foot-bloque1 *, .foot-bloque2 *, .foot-bloque2 p *, .foot-bloque3 * {
  float: none !important;
}

.foot-bloque1 {
  padding-top: calc(var(--u-100)* 1.5) !important;
}

.foot-bloque3 {
  width: calc(var(--u-100)*1.5);
  text-align: left;
}

.footer-a {
  margin-top: 0;
}

#sello_cont {
  display: grid;
  /* grid-column: 3/6; */
  /* margin-left: -48px; */
  width: calc(var(--u-100)*4);
  /* grid-row: 1/1; */
  top: 0;
  left: calc(var(--u-100)*2);
  position: absolute;
  z-index: 9;
  height: calc(var(--u-100)*4);
  margin-top: calc(var(--u-100)*1.5);
}

#logo_leaf {
  display: grid;
  /* grid-column: 3/6; */
  /* margin-left: -48px; */
  width: calc(var(--u-100)*4);
  /* grid-row: 1/1; */
  top: 0;
  background-image: url(../images/logo_leaf.svg);
  background-size: contain;
  left: calc(var(--u-100)*2);
  position: absolute;
  z-index: 9;
  height: calc(var(--u-100)*4);
  margin-top: calc(var(--u-100)*1.5);
}

.acordeon {
  margin-top: var(--u-100);
}

.footer_fondocolor {
  background-color: var(--color_ana);
  padding-top: calc(var(--u-100)* 3);
  padding-bottom: calc(var(--u-100)* 0.75);
}

.foot-bloque1 a, .foot-bloque1 p {
  width: 100%;
  display: block;
  line-height: normal;
}

.footer-a a {
  text-decoration: none;
  border-bottom: 1px solid;
  width: fit-content;
}

.footer-a u {
  text-decoration: none;
}

/*MENU HAMB*/
.hamburger-inner {
  color: transparent;
  /* Oculta el texto si tuviera */
  background: transparent !important;
  /* Oculta fondo */
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  opacity: 1 !important;
}

.hamburger-inner::before {
  top: -2vw;
}

.hamburger-inner::after {
  bottom: -2vw;
}

.navbar-right {
  float: left !important;
  margin: 12px auto 0 auto;
  padding: 0px 0px 0px 10px;
  width: 102%;
  height: auto !important;
  display: flex;
  flex-direction: column;
}

ul li ul li a {
  color: #fff !important;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 2.1px;
}

.dropdown, .dropup {
  display: none !important;
}

.submenu_abierto_mobile {
  display: block !important;
}

.submenu_abierto_mobile li {
  height: auto;
}

.submenu_abierto_mobile {
  display: block !important;
}

.nav>li {
  position: relative;
  display: block;
  height: auto;
}

#solo-menu {
  height: auto;
  display: block;
  z-index: 9999999999;
  background: transparent;
  background: rgba(0, 0, 0, 0.6);
}

#navbar-collapse.in {
  margin-top: 0px;
  padding-bottom: 40px;
  position: relative;
  height: 100%;
  display: initial;
  width: 100%;
z-index: 999999;
}

.navbar-fixed-top {
  z-index: 9999999999;
  top: 0;
  margin-top: 0px;
}

.probootstrap-navbar {}

#foot_links {
  display: flex;
  flex-direction: column;
}

#foot_links li a {
  padding: 5px 0;
}

.probootstrap-copyright .container {
  padding-left: calc(var(--u-100) * 1);
}

.probootstrap-navbar {
  display: block;
}

.probootstrap-footer-social li {
  display: inline;
  padding: 0 0px 10px 0px;
  margin: 0;
  list-style: none;
}
    #menusito1-f {
        width: 50px;
        height: 60px;
        position: relative;
        float: right;
        /* margin: 50px auto; */
        margin-left: 20px;
        top: -110px;
    }
#ventanas-f .container {
    padding-top: 110px;
    padding-bottom: 100px;
    position: relative;
}