/* estilos generales */
.panels-flexible-row {
  padding: 0!important;
}
#wrapper {
  width: calc(100% - 30px);
  padding: 15px;
}
.container {
  margin: 15px 15px 0 15px ;
}
.logo,
.pos-logo {
  float: left;
}
.logo {
  width: 62%;
  margin-right: 2%;
}
.pos-logo {
  width: 36%;
  text-align: right;
}
.pos-logo > div {
  display: inline-block;
}
.pos-logo .horario,
.pos-logo .redes,
.pos-logo .venta {
  display: none;
}
.pos-logo .menu-bar {
  margin-right: 14px;
}
.venta {
  display: none;
}
.idiomas #header {
  padding-bottom: 2rem;
}
footer .venta {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
footer .venta li {
  width: 50%;
  float: left;
}
footer .venta .cab {
  width: 100%;
  padding: 15px 0;
}
nav#desktop,
.patrocinadores-expo,
nav#desktopi {
  display: none;
}
nav#mobile {
  clear: both;
  display: none;
}
.view-home-anuncios-destacados .anuncio p {
  display: none;
}
@media only screen and (min-width: 480px) {
  #wrapper {
    width: calc 70%;
    padding: 15px;
  }
}
@media only screen and (min-width: 667px) {
  .view-home-anuncios-destacados .anuncio p {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .idiomas #header {
    padding-bottom: 150px;
  }
}
@media only screen and (min-width: 1024px) {
  #wrapper,
  .container {
    max-width: 1024px;
  }
  .container {
    display: block;
    padding: 35px 0 70px 0;
    margin: 0 auto;
  }
  #header {
    margin: 0 0 2.2rem 0;
  }
  #header .logo {
    width: 48%;
  }
  #header #logo {
    background-size: 380px 40px;
    height: 40px;
  }
  #header .pos-logo {
    width: 50%;
    margin-top: 10px;
    position: relative;
  }
  #header .pos-logo .menu-idiomas,
  #header .pos-logo .horario,
  #header .pos-logo .redes,
  #header .pos-logo .venta {
    float: left;
    display: block;
  }
  #header .pos-logo .horario {
    width: 140px;
    text-align: left;
    margin-top: 4px;
  }
  #header .pos-logo .menu-idiomas {
    margin-right: 10px;
  }
  #header .pos-logo .redes {
    margin-right: 14px;
  }
  #header .pos-logo .venta ul {
    width: 165px;
  }
  .venta {
    display: block;
  }
  #header.sticky .container {
    margin: 1rem auto;
    padding: 0;
  }
  #header.sticky nav#desktop {
    padding-top: 1rem;
  }
  #wrapper {
    padding-top: 4%;
  }
  .i18n-ar .logo,
  .i18n-ar .pos-logo {
    float: right;
  }
  .i18n-ar #logo {
    background-position-x: right;
  }
  .i18n-ar #header .pos-logo .menu-idiomas,
  .i18n-ar #header .pos-logo .horario,
  .i18n-ar #header .pos-logo .redes,
  .i18n-ar #header .pos-logo .venta {
    float: right;
  }
  .idiomas #header.sticky {
    padding-bottom: 15px;
  }
}
@media only screen and (width: 1024px) {
  .container {
    width: calc(100% - 30px);
  }
  #header .logo {
    width: 45%;
  }
  #header .pos-logo {
    width: 53%;
  }
  #header .pos-logo .menu-idiomas {
    margin-right: 19px;
  }
}
