/* line 5, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 17, assets/sass/assets/_tipografias.sass */
body {
  font-size: 16px;
  font-family: "Roboto", Arial, sans-serif; }
  @media screen and (max-width: 450px) {
    /* line 17, assets/sass/assets/_tipografias.sass */
    body {
      font-size: 10px; } }

/* line 23, assets/sass/assets/_tipografias.sass */
h1 {
  font-family: "Oswald", "Roboto", Arial, sans-serif;
  font-size: 160%;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 1100px) {
    /* line 23, assets/sass/assets/_tipografias.sass */
    h1 {
      font-size: 135%; } }
  @media screen and (max-width: 450px) {
    /* line 23, assets/sass/assets/_tipografias.sass */
    h1 {
      font-size: 150%; } }

/* line 39, assets/sass/assets/_tipografias.sass */
h5 {
  font-size: 100%;
  line-height: 1.5; }

/* line 43, assets/sass/assets/_tipografias.sass */
.medium {
  font-weight: 500; }

/* line 45, assets/sass/assets/_tipografias.sass */
.bold {
  font-weight: 700; }

/* line 47, assets/sass/assets/_tipografias.sass */
.black {
  font-weight: 900; }

/* line 49, assets/sass/assets/_tipografias.sass */
.uppercase {
  text-transform: uppercase; }

/* line 1, assets/sass/layout/_generales.sass */
body {
  background-color: white; }

/* line 4, assets/sass/layout/_generales.sass */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

/* line 9, assets/sass/layout/_generales.sass */
img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

/* line 16, assets/sass/layout/_generales.sass */
input:focus, textarea:focus {
  outline: none; }

/* line 19, assets/sass/layout/_generales.sass */
a {
  text-decoration: none;
  color: inherit; }
  /* line 22, assets/sass/layout/_generales.sass */
  a:visited, a:hover {
    color: inherit;
    text-decoration: none; }

/* line 26, assets/sass/layout/_generales.sass */
ul {
  list-style: none; }

/* line 29, assets/sass/layout/_generales.sass */
.contenedor-1200 {
  width: 85%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 1428px) {
    /* line 29, assets/sass/layout/_generales.sass */
    .contenedor-1200 {
      width: 1200px; } }
  @media screen and (max-width: 1200px) {
    /* line 29, assets/sass/layout/_generales.sass */
    .contenedor-1200 {
      width: 90%;
      margin: 0 auto; } }

/* line 40, assets/sass/layout/_generales.sass */
.dato-con-icono {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center; }
  /* line 42, assets/sass/layout/_generales.sass */
  .dato-con-icono .icono {
    width: 20px;
    margin-right: 10px; }
    @media screen and (max-width: 450px) {
      /* line 42, assets/sass/layout/_generales.sass */
      .dato-con-icono .icono {
        width: 13px;
        margin-right: 4px; } }
  /* line 48, assets/sass/layout/_generales.sass */
  .dato-con-icono .dato {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center; }

/* line 51, assets/sass/layout/_generales.sass */
.separador {
  margin: 0 10px; }

/* line 54, assets/sass/layout/_generales.sass */
.hover-up {
  transition: all 0.3s ease-out;
  cursor: pointer; }
  /* line 57, assets/sass/layout/_generales.sass */
  .hover-up:hover {
    transform: translateY(-3px); }

/* line 60, assets/sass/layout/_generales.sass */
.btn {
  border-radius: 3px;
  font-family: "Oswald", "Roboto", Arial, sans-serif;
  font-size: 100%;
  text-transform: uppercase;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 450px) {
    /* line 60, assets/sass/layout/_generales.sass */
    .btn {
      font-size: 122%; } }
  /* line 70, assets/sass/layout/_generales.sass */
  .btn a {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 20px;
    position: relative; }
    @media screen and (max-width: 450px) {
      /* line 70, assets/sass/layout/_generales.sass */
      .btn a {
        padding: 20px 10px; } }
    /* line 80, assets/sass/layout/_generales.sass */
    .btn a span {
      transition: all 0.3s ease;
      display: block; }
    /* line 83, assets/sass/layout/_generales.sass */
    .btn a:before {
      position: absolute;
      top: -100%;
      left: calc((100% - 25px) / 2);
      height: auto;
      width: 25px;
      transition: all 0.3s ease; }
    /* line 91, assets/sass/layout/_generales.sass */
    .btn a:hover span {
      transform: translateY(300%); }
    /* line 93, assets/sass/layout/_generales.sass */
    .btn a:hover:before {
      top: 30%; }
  /* line 95, assets/sass/layout/_generales.sass */
  .btn.trigger-mapa {
    cursor: pointer;
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 20px;
    position: relative;
    transition: all 0.3s eae; }
    /* line 103, assets/sass/layout/_generales.sass */
    .btn.trigger-mapa:hover {
      transform: scale(1.05); }
  /* line 105, assets/sass/layout/_generales.sass */
  .btn.rojo {
    background: #fa0000;
    color: #fff; }
  /* line 108, assets/sass/layout/_generales.sass */
  .btn.blanco {
    background: #fff;
    color: #003d7d; }
  /* line 111, assets/sass/layout/_generales.sass */
  .btn.outline {
    background: none;
    border: 2px solid #fa0000;
    color: #fa0000; }

/* line 116, assets/sass/layout/_generales.sass */
.titulo-seccion {
  width: 70%;
  margin: 25px 15%;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  /* line 121, assets/sass/layout/_generales.sass */
  .titulo-seccion .icono-titulo {
    width: 35px;
    margin-bottom: 25px; }
  /* line 124, assets/sass/layout/_generales.sass */
  .titulo-seccion h1 {
    width: 100%;
    color: #fa0000; }
    /* line 127, assets/sass/layout/_generales.sass */
    .titulo-seccion h1 .titulo-sm {
      width: 100%;
      text-align: center; }
    /* line 130, assets/sass/layout/_generales.sass */
    .titulo-seccion h1 .titulo-lg {
      width: 100%;
      text-align: center;
      font-size: 130%;
      line-height: 1.5; }
    /* line 135, assets/sass/layout/_generales.sass */
    .titulo-seccion h1:after {
      content: "";
      width: 14px;
      height: 4px;
      background: #fa0000;
      position: absolute;
      bottom: -15px;
      left: calc(50% - 7px); }

/* line 144, assets/sass/layout/_generales.sass */
.redes {
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center; }
  /* line 147, assets/sass/layout/_generales.sass */
  .redes .icono-red {
    width: 35px;
    height: 35px;
    margin-left: 10px;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease; }
    /* line 154, assets/sass/layout/_generales.sass */
    .redes .icono-red:hover {
      transform: translateY(-3px); }
    /* line 156, assets/sass/layout/_generales.sass */
    .redes .icono-red a {
      width: 100%;
      height: 100%;
      display: block;
      padding: 9px; }

/* line 162, assets/sass/layout/_generales.sass */
.caja-producto {
  margin: 0 8px;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 7px 23px 0px rgba(0, 0, 0, 0.48); }
  /* line 168, assets/sass/layout/_generales.sass */
  .caja-producto .sup {
    width: 100%;
    padding: 30px 5%; }
    /* line 171, assets/sass/layout/_generales.sass */
    .caja-producto .sup .img-producto {
      width: 60%;
      margin: 15px auto; }
      @media screen and (max-width: 450px) {
        /* line 171, assets/sass/layout/_generales.sass */
        .caja-producto .sup .img-producto {
          width: 70%; } }
    /* line 176, assets/sass/layout/_generales.sass */
    .caja-producto .sup .titulo-producto {
      width: 100%;
      color: #fa0000;
      font-weight: 900;
      font-size: 120%;
      text-align: center;
      position: relative;
      margin-bottom: 30px;
      margin-top: 20px; }
      @media screen and (max-width: 1100px) {
        /* line 176, assets/sass/layout/_generales.sass */
        .caja-producto .sup .titulo-producto {
          min-height: 50px; } }
      @media screen and (max-width: 450px) {
        /* line 176, assets/sass/layout/_generales.sass */
        .caja-producto .sup .titulo-producto {
          min-height: 0px;
          font-size: 200%; } }
      /* line 190, assets/sass/layout/_generales.sass */
      .caja-producto .sup .titulo-producto:after {
        content: "";
        width: 18px;
        height: 2px;
        background: #fa0000;
        position: absolute;
        bottom: -15px;
        left: calc(50% - 9px); }
    /* line 198, assets/sass/layout/_generales.sass */
    .caja-producto .sup .desc-producto {
      width: 100%;
      text-align: center;
      font-size: 90%;
      min-height: 30px; }
      @media screen and (max-width: 450px) {
        /* line 198, assets/sass/layout/_generales.sass */
        .caja-producto .sup .desc-producto {
          font-size: 150%; } }
  /* line 206, assets/sass/layout/_generales.sass */
  .caja-producto .inf {
    width: 100%;
    background-color: #ededed;
    padding: 20px 5%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center; }
    /* line 211, assets/sass/layout/_generales.sass */
    .caja-producto .inf .precio-group {
      width: auto;
      text-align: center;
      margin: 0 10px;
      position: relative;
      font-weight: 900; }
      /* line 217, assets/sass/layout/_generales.sass */
      .caja-producto .inf .precio-group:after {
        content: "";
        width: 1px;
        height: 50%;
        background: #939393;
        position: absolute;
        right: -10px;
        bottom: 5px; }
      /* line 226, assets/sass/layout/_generales.sass */
      .caja-producto .inf .precio-group:last-child:after {
        display: none; }
      /* line 228, assets/sass/layout/_generales.sass */
      .caja-producto .inf .precio-group .titulo-precio {
        text-transform: uppercase;
        color: #939393;
        font-size: 80%;
        font-weight: 700; }
        @media screen and (max-width: 450px) {
          /* line 228, assets/sass/layout/_generales.sass */
          .caja-producto .inf .precio-group .titulo-precio {
            font-size: 150%; } }
      /* line 235, assets/sass/layout/_generales.sass */
      .caja-producto .inf .precio-group .precio {
        font-size: 120%;
        line-height: 1.5; }
        @media screen and (max-width: 450px) {
          /* line 235, assets/sass/layout/_generales.sass */
          .caja-producto .inf .precio-group .precio {
            font-size: 200%; } }
        /* line 240, assets/sass/layout/_generales.sass */
        .caja-producto .inf .precio-group .precio.sin-cargo {
          font-size: 90%; }
          @media screen and (max-width: 450px) {
            /* line 240, assets/sass/layout/_generales.sass */
            .caja-producto .inf .precio-group .precio.sin-cargo {
              font-size: 150%; } }

/* line 246, assets/sass/layout/_generales.sass */
.solapas-laterales {
  width: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: fixed;
  top: 35vh;
  right: 0;
  z-index: 5000;
  transition: all 0.3s ease;
  transform: translateX(100%); }
  /* line 255, assets/sass/layout/_generales.sass */
  .solapas-laterales.visible {
    transform: translateX(92%); }
    @media screen and (max-width: 1100px) {
      /* line 255, assets/sass/layout/_generales.sass */
      .solapas-laterales.visible {
        transform: translateX(89%); } }
    @media screen and (max-width: 450px) {
      /* line 255, assets/sass/layout/_generales.sass */
      .solapas-laterales.visible {
        transform: translateX(81%); } }
  /* line 261, assets/sass/layout/_generales.sass */
  .solapas-laterales .solapa {
    width: 50vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    background: #003d7d;
    border-radius: 10px;
    margin: 3px 0;
    color: #fff;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translateX(0); }
    @media screen and (max-width: 450px) {
      /* line 261, assets/sass/layout/_generales.sass */
      .solapas-laterales .solapa {
        width: 90vw; } }
    /* line 274, assets/sass/layout/_generales.sass */
    .solapas-laterales .solapa:hover {
      transform: translateX(-33%); }
      @media screen and (max-width: 1100px) {
        /* line 274, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa:hover {
          transform: translateX(-42%); } }
      @media screen and (max-width: 800px) {
        /* line 274, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa:hover {
          transform: translateX(-58%); } }
      @media screen and (max-width: 450px) {
        /* line 274, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa:hover {
          transform: translateX(-68%); } }
    /* line 283, assets/sass/layout/_generales.sass */
    .solapas-laterales .solapa#solapa-wa:hover {
      transform: translateX(-21%); }
      @media screen and (max-width: 1100px) {
        /* line 283, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa#solapa-wa:hover {
          transform: translateX(-25%); } }
      @media screen and (max-width: 800px) {
        /* line 283, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa#solapa-wa:hover {
          transform: translateX(-36%); } }
      @media screen and (max-width: 450px) {
        /* line 283, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa#solapa-wa:hover {
          transform: translateX(-42%); } }
    /* line 292, assets/sass/layout/_generales.sass */
    .solapas-laterales .solapa#solapa-direccion:hover {
      transform: translateX(-38%); }
      @media screen and (max-width: 1100px) {
        /* line 292, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa#solapa-direccion:hover {
          transform: translateX(-49%); } }
      @media screen and (max-width: 800px) {
        /* line 292, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa#solapa-direccion:hover {
          transform: translateX(-68%); } }
      @media screen and (max-width: 450px) {
        /* line 292, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa#solapa-direccion:hover {
          transform: translateX(-78%); } }
    /* line 300, assets/sass/layout/_generales.sass */
    .solapas-laterales .solapa .icono-solapa {
      width: 5%;
      padding: 0 6px;
      margin-right: 2%; }
      @media screen and (max-width: 1100px) {
        /* line 300, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa .icono-solapa {
          width: 7%; } }
      @media screen and (max-width: 450px) {
        /* line 300, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa .icono-solapa {
          width: 12%;
          margin-right: 5%; } }
    /* line 309, assets/sass/layout/_generales.sass */
    .solapas-laterales .solapa .txt-solapa {
      width: 90%;
      text-align: left;
      font-size: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      align-content: center; }
      @media screen and (max-width: 450px) {
        /* line 309, assets/sass/layout/_generales.sass */
        .solapas-laterales .solapa .txt-solapa {
          font-size: 150%;
          width: 80%; } }

/* line 320, assets/sass/layout/_generales.sass */
.bg-mapa {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 5000;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(-100vh); }
  /* line 332, assets/sass/layout/_generales.sass */
  .bg-mapa.active {
    transform: translateY(0);
    opacity: 1; }
  /* line 335, assets/sass/layout/_generales.sass */
  .bg-mapa .contenedor-mapa {
    width: 60%;
    height: 75vh;
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    position: relative; }
    @media screen and (max-width: 1100px) {
      /* line 335, assets/sass/layout/_generales.sass */
      .bg-mapa .contenedor-mapa {
        width: 80%;
        height: 68vh; } }
    @media screen and (max-width: 800px) {
      /* line 335, assets/sass/layout/_generales.sass */
      .bg-mapa .contenedor-mapa {
        width: 85%;
        height: 70vh; } }
    @media screen and (max-width: 450px) {
      /* line 335, assets/sass/layout/_generales.sass */
      .bg-mapa .contenedor-mapa {
        width: 90%;
        height: 80vh;
        margin-bottom: 5vh; } }
    /* line 352, assets/sass/layout/_generales.sass */
    .bg-mapa .contenedor-mapa .mapa {
      width: 100%;
      height: 100%; }
      /* line 355, assets/sass/layout/_generales.sass */
      .bg-mapa .contenedor-mapa .mapa iframe {
        width: 100%;
        height: 100%; }
    /* line 358, assets/sass/layout/_generales.sass */
    .bg-mapa .contenedor-mapa .marcador-mapa {
      width: 30%;
      position: absolute;
      right: -20%;
      bottom: -60px; }
      @media screen and (max-width: 1100px) {
        /* line 358, assets/sass/layout/_generales.sass */
        .bg-mapa .contenedor-mapa .marcador-mapa {
          right: -5%; } }
      @media screen and (max-width: 800px) {
        /* line 358, assets/sass/layout/_generales.sass */
        .bg-mapa .contenedor-mapa .marcador-mapa {
          bottom: -90px; } }
      @media screen and (max-width: 450px) {
        /* line 358, assets/sass/layout/_generales.sass */
        .bg-mapa .contenedor-mapa .marcador-mapa {
          width: 45%;
          right: 0;
          bottom: -50px; } }
      /* line 371, assets/sass/layout/_generales.sass */
      .bg-mapa .contenedor-mapa .marcador-mapa .flecha-mapa {
        width: 40px;
        position: absolute;
        top: -30px;
        left: -15px; }
      /* line 376, assets/sass/layout/_generales.sass */
      .bg-mapa .contenedor-mapa .marcador-mapa .txt-mapa {
        color: #fff; }
        /* line 378, assets/sass/layout/_generales.sass */
        .bg-mapa .contenedor-mapa .marcador-mapa .txt-mapa .titulo-sm {
          font-size: 75%; }
        /* line 380, assets/sass/layout/_generales.sass */
        .bg-mapa .contenedor-mapa .marcador-mapa .txt-mapa .titulo-lg {
          font-size: 85%;
          line-height: 1.3; }
  /* line 383, assets/sass/layout/_generales.sass */
  .bg-mapa .cerrar-mapa {
    width: 30px;
    position: absolute;
    top: 20px;
    right: 50px;
    cursor: pointer;
    transition: all 0.3s ease; }
    @media screen and (max-width: 450px) {
      /* line 383, assets/sass/layout/_generales.sass */
      .bg-mapa .cerrar-mapa {
        width: 23px;
        top: 15px;
        right: 15px; } }
    /* line 394, assets/sass/layout/_generales.sass */
    .bg-mapa .cerrar-mapa:hover {
      transform: scale(1.05); }

/* line 400, assets/sass/layout/_generales.sass */
.bottom-up, .left-right, .right-left {
  opacity: 0;
  transition: all 1s ease-out; }
  /* line 403, assets/sass/layout/_generales.sass */
  .bottom-up.showing, .left-right.showing, .right-left.showing {
    opacity: 1;
    transform: translateY(0);
    transform: translateX(0); }

/* line 407, assets/sass/layout/_generales.sass */
.bottom-up {
  transform: translateY(20px); }

/* line 409, assets/sass/layout/_generales.sass */
.left-right {
  transform: translateX(-5%); }

/* line 411, assets/sass/layout/_generales.sass */
.right-left {
  transform: translateX(5%); }

/* line 413, assets/sass/layout/_generales.sass */
.zoom-in {
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.5s ease-out; }
  /* line 417, assets/sass/layout/_generales.sass */
  .zoom-in.showing {
    transform: scale(1);
    opacity: 1; }

/* line 1, assets/sass/layout/_header.sass */
.hamburger {
  width: 60px;
  height: 60px;
  padding: 21px 17px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer; }
  /* line 9, assets/sass/layout/_header.sass */
  .hamburger:hover .bar {
    background: #fa0000; }
  /* line 11, assets/sass/layout/_header.sass */
  .hamburger .bar {
    width: 26px;
    height: 2px;
    background: #003d7d;
    display: block;
    margin-bottom: 5px;
    transform-origin: 0% 0%;
    transition: all 0.3s ease-in-out; }
    /* line 20, assets/sass/layout/_header.sass */
    .hamburger .bar.active:nth-of-type(1) {
      transform: translateX(5px) translateY(0) rotate(45deg); }
    /* line 22, assets/sass/layout/_header.sass */
    .hamburger .bar.active:nth-of-type(2) {
      opacity: 0; }
    /* line 24, assets/sass/layout/_header.sass */
    .hamburger .bar.active:nth-of-type(3) {
      transform: translateX(3px) translateY(4px) rotate(-45deg); }

/* line 27, assets/sass/layout/_header.sass */
.contenedor-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 600; }
  /* line 33, assets/sass/layout/_header.sass */
  .contenedor-header .pre-header {
    width: 100%;
    background: #fa0000;
    color: #fff;
    font-weight: 600;
    padding: 10px 0;
    font-size: 85%;
    transition: all 0.3s ease; }
    @media screen and (max-width: 450px) {
      /* line 33, assets/sass/layout/_header.sass */
      .contenedor-header .pre-header {
        font-size: 90%; } }
    /* line 43, assets/sass/layout/_header.sass */
    .contenedor-header .pre-header.sticky {
      margin-top: -6vh; }
    /* line 45, assets/sass/layout/_header.sass */
    .contenedor-header .pre-header .izq {
      width: 60%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      align-content: center; }
      @media screen and (max-width: 800px) {
        /* line 45, assets/sass/layout/_header.sass */
        .contenedor-header .pre-header .izq {
          width: 70%; } }
      @media screen and (max-width: 450px) {
        /* line 45, assets/sass/layout/_header.sass */
        .contenedor-header .pre-header .izq {
          width: 50%; } }
      @media screen and (max-width: 800px) {
        /* line 52, assets/sass/layout/_header.sass */
        .contenedor-header .pre-header .izq .separador {
          display: none; } }
      @media screen and (max-width: 800px) {
        /* line 55, assets/sass/layout/_header.sass */
        .contenedor-header .pre-header .izq .horarios {
          display: none; } }
    /* line 58, assets/sass/layout/_header.sass */
    .contenedor-header .pre-header .der {
      width: 30%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      align-content: center; }
      @media screen and (max-width: 450px) {
        /* line 58, assets/sass/layout/_header.sass */
        .contenedor-header .pre-header .der {
          width: 50%; } }
  /* line 63, assets/sass/layout/_header.sass */
  .contenedor-header header {
    width: 100%;
    padding: 10px 0;
    transition: all 0.3s ease; }
    /* line 67, assets/sass/layout/_header.sass */
    .contenedor-header header .logo {
      width: 7%; }
      @media screen and (max-width: 1100px) {
        /* line 67, assets/sass/layout/_header.sass */
        .contenedor-header header .logo {
          width: 10%; } }
      @media screen and (max-width: 800px) {
        /* line 67, assets/sass/layout/_header.sass */
        .contenedor-header header .logo {
          width: 13%; } }
      @media screen and (max-width: 450px) {
        /* line 67, assets/sass/layout/_header.sass */
        .contenedor-header header .logo {
          width: 23%; } }

/* line 76, assets/sass/layout/_header.sass */
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 900;
  background-color: rgba(250, 0, 0, 0.9);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  opacity: 0;
  transform: translateY(-100vh);
  transition: all 0.3s ease;
  z-index: 500; }
  @media screen and (max-width: 450px) {
    /* line 76, assets/sass/layout/_header.sass */
    nav {
      align-items: flex-end;
      align-content: flex-end;
      padding-bottom: 20px;
      background-color: #fa0000; } }
  /* line 94, assets/sass/layout/_header.sass */
  nav.active {
    opacity: 1;
    transform: translateY(0); }
  /* line 97, assets/sass/layout/_header.sass */
  nav ul {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    font-family: "Oswald", "Roboto", Arial, sans-serif;
    font-size: 180%;
    font-weight: 700;
    color: #fff;
    line-height: 2;
    text-transform: uppercase;
    position: relative; }
    @media screen and (max-width: 800px) {
      /* line 97, assets/sass/layout/_header.sass */
      nav ul {
        font-size: 210%; } }
    @media screen and (max-width: 450px) {
      /* line 97, assets/sass/layout/_header.sass */
      nav ul {
        margin-bottom: 10vh; } }
    @media screen and (max-width: 320px) {
      /* line 97, assets/sass/layout/_header.sass */
      nav ul {
        font-size: 175%; } }
    /* line 114, assets/sass/layout/_header.sass */
    nav ul li {
      width: auto;
      display: flex;
      overflow: hidden; }
      /* line 118, assets/sass/layout/_header.sass */
      nav ul li a {
        width: auto;
        margin: 0 auto;
        overflow: hidden;
        position: relative; }
        /* line 123, assets/sass/layout/_header.sass */
        nav ul li a:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 3px;
          width: 100%;
          height: 1px;
          background: #fff;
          transform: translateX(-101%);
          transition: all 0.5s ease; }
        /* line 134, assets/sass/layout/_header.sass */
        nav ul li a:hover:after {
          transform: translateX(0); }
      /* line 136, assets/sass/layout/_header.sass */
      nav ul li:after {
        content: "";
        width: 14px;
        height: 3px;
        background: #fff;
        position: absolute;
        bottom: -30px;
        left: calc(50% - 7px); }
  /* line 144, assets/sass/layout/_header.sass */
  nav .pie-menu {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    position: absolute;
    bottom: 15px; }
    @media screen and (max-width: 800px) {
      /* line 144, assets/sass/layout/_header.sass */
      nav .pie-menu {
        bottom: 30px; } }
    @media screen and (max-width: 450px) {
      /* line 144, assets/sass/layout/_header.sass */
      nav .pie-menu {
        position: relative;
        bottom: auto; } }
    /* line 154, assets/sass/layout/_header.sass */
    nav .pie-menu .izq {
      width: 50%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      align-content: center; }
      @media screen and (max-width: 800px) {
        /* line 154, assets/sass/layout/_header.sass */
        nav .pie-menu .izq {
          width: 65%; } }
      @media screen and (max-width: 450px) {
        /* line 154, assets/sass/layout/_header.sass */
        nav .pie-menu .izq {
          width: 100%;
          justify-content: space-between;
          margin-bottom: 20px; } }
      /* line 163, assets/sass/layout/_header.sass */
      nav .pie-menu .izq .cta {
        width: 30%;
        margin-right: 20px; }
        @media screen and (max-width: 1100px) {
          /* line 163, assets/sass/layout/_header.sass */
          nav .pie-menu .izq .cta {
            width: 40%; } }
        @media screen and (max-width: 450px) {
          /* line 163, assets/sass/layout/_header.sass */
          nav .pie-menu .izq .cta {
            width: 48%;
            margin-right: 0;
            font-size: 150%; } }
        @media screen and (max-width: 320px) {
          /* line 163, assets/sass/layout/_header.sass */
          nav .pie-menu .izq .cta {
            font-size: 135%; } }
        /* line 174, assets/sass/layout/_header.sass */
        nav .pie-menu .izq .cta#cta-menu a:before {
          content: url("assets/images/icono-menu-azul.svg"); }
        /* line 176, assets/sass/layout/_header.sass */
        nav .pie-menu .izq .cta#cta-ubicacion a:before {
          content: url("assets/images/icono-direccion-azul.svg"); }
    /* line 178, assets/sass/layout/_header.sass */
    nav .pie-menu .der {
      width: 25%;
      position: absolute;
      right: 10px;
      bottom: 0; }
      @media screen and (max-width: 800px) {
        /* line 178, assets/sass/layout/_header.sass */
        nav .pie-menu .der {
          bottom: 15px; } }
      @media screen and (max-width: 450px) {
        /* line 178, assets/sass/layout/_header.sass */
        nav .pie-menu .der {
          width: 100%;
          position: relative;
          bottom: auto; } }
      @media screen and (max-width: 450px) {
        /* line 189, assets/sass/layout/_header.sass */
        nav .pie-menu .der .dato-con-icono {
          width: 100%;
          justify-content: flex-end; } }
      @media screen and (max-width: 450px) {
        /* line 194, assets/sass/layout/_header.sass */
        nav .pie-menu .der .dato-con-icono.telefono .separador {
          display: none; } }
    /* line 197, assets/sass/layout/_header.sass */
    nav .pie-menu .redes-menu {
      width: 100%; }
      @media screen and (max-width: 450px) {
        /* line 199, assets/sass/layout/_header.sass */
        nav .pie-menu .redes-menu .redes {
          justify-content: center; } }

/* line 1, assets/sass/layout/_footer.sass */
footer {
  width: 100%;
  background: #fa0000;
  color: #fff;
  padding: 50px 0;
  font-size: 85%;
  line-height: 1.5;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 450px) {
    /* line 1, assets/sass/layout/_footer.sass */
    footer {
      font-size: 150%; } }
  /* line 12, assets/sass/layout/_footer.sass */
  footer .footer-sup {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    @media screen and (max-width: 800px) {
      /* line 12, assets/sass/layout/_footer.sass */
      footer .footer-sup {
        align-items: flex-start;
        align-content: flex-start; } }
    /* line 20, assets/sass/layout/_footer.sass */
    footer .footer-sup .footer-info {
      width: 25%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      align-content: center; }
      @media screen and (max-width: 800px) {
        /* line 20, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-info {
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: flex-start;
          align-content: flex-start; } }
      @media screen and (max-width: 450px) {
        /* line 20, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-info {
          width: 100%;
          align-items: center;
          align-content: center; } }
      /* line 29, assets/sass/layout/_footer.sass */
      footer .footer-sup .footer-info .logo-footer {
        width: 30%; }
        @media screen and (max-width: 800px) {
          /* line 29, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-info .logo-footer {
            margin-bottom: 20px; } }
      /* line 33, assets/sass/layout/_footer.sass */
      footer .footer-sup .footer-info .txt-footer-info {
        width: 62%;
        cursor: pointer; }
        @media screen and (max-width: 800px) {
          /* line 33, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-info .txt-footer-info {
            width: 90%; } }
        @media screen and (max-width: 450px) {
          /* line 33, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-info .txt-footer-info {
            text-align: center; } }
        /* line 40, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-info .txt-footer-info a {
          transition: all 0.3s ease; }
          /* line 42, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-info .txt-footer-info a:hover {
            transform: translateY(-3px); }
    /* line 44, assets/sass/layout/_footer.sass */
    footer .footer-sup .menu-footer {
      width: 55%;
      padding: 0 3%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      align-content: flex-start;
      position: relative; }
      @media screen and (max-width: 800px) {
        /* line 44, assets/sass/layout/_footer.sass */
        footer .footer-sup .menu-footer {
          justify-content: space-between;
          width: 50%; } }
      @media screen and (max-width: 450px) {
        /* line 44, assets/sass/layout/_footer.sass */
        footer .footer-sup .menu-footer {
          width: 100%;
          padding: 30px 3%;
          margin: 30px 0; } }
      /* line 56, assets/sass/layout/_footer.sass */
      footer .footer-sup .menu-footer ul {
        width: auto;
        text-transform: uppercase;
        line-height: 1.8; }
        /* line 60, assets/sass/layout/_footer.sass */
        footer .footer-sup .menu-footer ul:first-of-type {
          columns: 2; }
          @media screen and (max-width: 800px) {
            /* line 60, assets/sass/layout/_footer.sass */
            footer .footer-sup .menu-footer ul:first-of-type {
              columns: 1; } }
          /* line 64, assets/sass/layout/_footer.sass */
          footer .footer-sup .menu-footer ul:first-of-type li {
            padding-right: 30%; }
            @media screen and (max-width: 1100px) {
              /* line 64, assets/sass/layout/_footer.sass */
              footer .footer-sup .menu-footer ul:first-of-type li {
                padding-right: 3%; } }
            @media screen and (max-width: 800px) {
              /* line 64, assets/sass/layout/_footer.sass */
              footer .footer-sup .menu-footer ul:first-of-type li {
                padding-right: 0; } }
        /* line 70, assets/sass/layout/_footer.sass */
        footer .footer-sup .menu-footer ul li {
          transition: all 0.3s ease; }
          /* line 72, assets/sass/layout/_footer.sass */
          footer .footer-sup .menu-footer ul li:hover {
            transform: translateX(3px);
            opacity: 1; }
      /* line 75, assets/sass/layout/_footer.sass */
      footer .footer-sup .menu-footer:after, footer .footer-sup .menu-footer:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        background: rgba(255, 255, 255, 0.5); }
        @media screen and (max-width: 450px) {
          /* line 75, assets/sass/layout/_footer.sass */
          footer .footer-sup .menu-footer:after, footer .footer-sup .menu-footer:before {
            width: 100%;
            height: 1px; } }
      /* line 85, assets/sass/layout/_footer.sass */
      footer .footer-sup .menu-footer:after {
        right: 0; }
        @media screen and (max-width: 450px) {
          /* line 85, assets/sass/layout/_footer.sass */
          footer .footer-sup .menu-footer:after {
            bottom: 0;
            top: auto; } }
      /* line 90, assets/sass/layout/_footer.sass */
      footer .footer-sup .menu-footer:before {
        left: 0; }
    /* line 92, assets/sass/layout/_footer.sass */
    footer .footer-sup .footer-contacto {
      width: 15%; }
      @media screen and (max-width: 800px) {
        /* line 92, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-contacto {
          width: 20%; } }
      @media screen and (max-width: 450px) {
        /* line 92, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-contacto {
          width: 100%; } }
      @media screen and (max-width: 450px) {
        /* line 92, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-contacto {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          align-content: center; } }
      /* line 100, assets/sass/layout/_footer.sass */
      footer .footer-sup .footer-contacto .redes-footer {
        width: 100%; }
        @media screen and (max-width: 450px) {
          /* line 100, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-contacto .redes-footer {
            width: 48%; } }
        @media screen and (max-width: 450px) {
          /* line 104, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-contacto .redes-footer .redes {
            justify-content: flex-start; } }
        /* line 107, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-contacto .redes-footer .redes .icono-red {
          margin-right: 10px;
          margin-left: 0; }
      /* line 110, assets/sass/layout/_footer.sass */
      footer .footer-sup .footer-contacto .telefonos {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        align-content: center;
        margin-top: 25px; }
        @media screen and (max-width: 450px) {
          /* line 110, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-contacto .telefonos {
            width: 48%;
            margin-top: 0; } }
        /* line 117, assets/sass/layout/_footer.sass */
        footer .footer-sup .footer-contacto .telefonos a {
          width: auto;
          transition: all 0.3s ease; }
          /* line 120, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-contacto .telefonos a:hover {
            transform: translateY(-3px); }
          @media screen and (max-width: 1100px) {
            /* line 117, assets/sass/layout/_footer.sass */
            footer .footer-sup .footer-contacto .telefonos a {
              width: 100%;
              text-align: right; } }
          @media screen and (max-width: 450px) {
            /* line 117, assets/sass/layout/_footer.sass */
            footer .footer-sup .footer-contacto .telefonos a {
              line-height: 2; } }
        @media screen and (max-width: 1100px) {
          /* line 127, assets/sass/layout/_footer.sass */
          footer .footer-sup .footer-contacto .telefonos .separador {
            display: none; } }
  /* line 130, assets/sass/layout/_footer.sass */
  footer .footer-inf {
    width: 100%;
    padding-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
    @media screen and (max-width: 450px) {
      /* line 130, assets/sass/layout/_footer.sass */
      footer .footer-inf {
        text-align: center; } }
    /* line 136, assets/sass/layout/_footer.sass */
    footer .footer-inf .contenedor-logo-eto {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      color: #fff; }
      @media screen and (max-width: 450px) {
        /* line 136, assets/sass/layout/_footer.sass */
        footer .footer-inf .contenedor-logo-eto {
          width: 100%;
          justify-content: center; } }
      /* line 146, assets/sass/layout/_footer.sass */
      footer .footer-inf .contenedor-logo-eto span {
        margin-right: 20px; }
        @media screen and (max-width: 800px) {
          /* line 146, assets/sass/layout/_footer.sass */
          footer .footer-inf .contenedor-logo-eto span {
            margin-right: 0; } }
      /* line 150, assets/sass/layout/_footer.sass */
      footer .footer-inf .contenedor-logo-eto .logo-eto {
        width: 180px;
        transition: all 0.3s ease; }
        /* line 153, assets/sass/layout/_footer.sass */
        footer .footer-inf .contenedor-logo-eto .logo-eto:hover {
          transform: translateY(-5px); }
      @media screen and (max-width: 800px) {
        /* line 136, assets/sass/layout/_footer.sass */
        footer .footer-inf .contenedor-logo-eto {
          justify-content: flex-end !important;
          flex-direction: column !important;
          align-items: flex-end !important; } }
      @media screen and (max-width: 450px) {
        /* line 136, assets/sass/layout/_footer.sass */
        footer .footer-inf .contenedor-logo-eto {
          margin-top: 25px;
          justify-content: center !important;
          align-items: center !important;
          padding-left: 0 !important; } }

/* line 1, assets/sass/layout/_home.sass */
.portada {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 800px) {
    /* line 1, assets/sass/layout/_home.sass */
    .portada {
      height: 80vh; } }
  @media screen and (max-width: 450px) {
    /* line 1, assets/sass/layout/_home.sass */
    .portada {
      height: 100vh; } }
  /* line 10, assets/sass/layout/_home.sass */
  .portada .bg-portada {
    height: 100%;
    width: auto; }
    @media screen and (max-width: 800px) {
      /* line 13, assets/sass/layout/_home.sass */
      .portada .bg-portada img {
        width: auto;
        height: 100%;
        margin-left: -50%; } }
  /* line 18, assets/sass/layout/_home.sass */
  .portada .carrousel-portada {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    /* line 24, assets/sass/layout/_home.sass */
    .portada .carrousel-portada .slide {
      height: 100vh;
      width: 100%; }
      @media screen and (max-width: 800px) {
        /* line 24, assets/sass/layout/_home.sass */
        .portada .carrousel-portada .slide {
          height: 80vh; } }
      @media screen and (max-width: 450px) {
        /* line 24, assets/sass/layout/_home.sass */
        .portada .carrousel-portada .slide {
          height: 100vh; } }
      /* line 31, assets/sass/layout/_home.sass */
      .portada .carrousel-portada .slide .contenido-portada {
        height: 100%;
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center; }
        /* line 36, assets/sass/layout/_home.sass */
        .portada .carrousel-portada .slide .contenido-portada .img-portada {
          height: 85%;
          width: 100%;
          margin: 6% auto 2% auto; }
          @media screen and (max-width: 800px) {
            /* line 36, assets/sass/layout/_home.sass */
            .portada .carrousel-portada .slide .contenido-portada .img-portada {
              width: 80%;
              height: auto;
              margin: 6vh auto; } }
          @media screen and (max-width: 450px) {
            /* line 36, assets/sass/layout/_home.sass */
            .portada .carrousel-portada .slide .contenido-portada .img-portada {
              width: 95%; } }
          /* line 46, assets/sass/layout/_home.sass */
          .portada .carrousel-portada .slide .contenido-portada .img-portada img {
            height: 100%;
            width: auto; }
            @media screen and (max-width: 800px) {
              /* line 46, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .img-portada img {
                width: 100%;
                height: auto; } }
        /* line 52, assets/sass/layout/_home.sass */
        .portada .carrousel-portada .slide .contenido-portada .gradient-overlay {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 14%, #000000 100%);
          background-blend-mode: multiply;
          opacity: 0.4; }
        /* line 61, assets/sass/layout/_home.sass */
        .portada .carrousel-portada .slide .contenido-portada .txt-portada {
          height: 100%;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          padding-top: 7vh;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          align-content: center;
          color: #fff; }
          /* line 70, assets/sass/layout/_home.sass */
          .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main {
            width: auto;
            margin: 0 auto; }
            @media screen and (max-width: 450px) {
              /* line 70, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main {
                min-width: 200px; } }
            /* line 75, assets/sass/layout/_home.sass */
            .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt-portada-main-sup {
              width: auto;
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              justify-content: space-between;
              align-items: center;
              align-content: center; }
              /* line 78, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt-portada-main-sup .linea {
                height: 7px;
                background: #fff;
                width: 35%;
                box-shadow: 2px 2px 2px rgba(150, 150, 150, 0.94); }
              /* line 83, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt-portada-main-sup .icono-portada {
                width: 90px;
                filter: drop-shadow(2px 2px 2px rgba(150, 150, 150, 0.94)); }
                @media screen and (max-width: 450px) {
                  /* line 83, assets/sass/layout/_home.sass */
                  .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt-portada-main-sup .icono-portada {
                    width: 60px;
                    margin-bottom: 20px; } }
            /* line 89, assets/sass/layout/_home.sass */
            .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt {
              font-family: "Oswald", "Roboto", Arial, sans-serif;
              font-size: 650%;
              font-weight: 700;
              text-transform: uppercase;
              text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.94);
              letter-spacing: -1px;
              margin: 0 0 25px 0; }
              @media screen and (max-width: 450px) {
                /* line 89, assets/sass/layout/_home.sass */
                .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt {
                  font-size: 400%; } }
            /* line 99, assets/sass/layout/_home.sass */
            .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt-portada-main-inf {
              width: 100%; }
              /* line 101, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-main .txt-portada-main-inf .linea {
                height: 7px;
                background: #fff;
                width: 100%;
                box-shadow: 2px 2px 2px rgba(150, 150, 150, 0.94); }
          /* line 106, assets/sass/layout/_home.sass */
          .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-sm {
            width: 100%;
            text-align: center;
            font-family: "Oswald", "Roboto", Arial, sans-serif;
            font-size: 200%;
            margin-top: 20px;
            font-weight: 700;
            text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.94); }
            @media screen and (max-width: 450px) {
              /* line 106, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .txt-portada-sm {
                width: 70%; } }
          /* line 116, assets/sass/layout/_home.sass */
          .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada {
            width: 100%;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            align-content: center;
            position: absolute;
            bottom: 4vh; }
            @media screen and (max-width: 800px) {
              /* line 116, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada {
                bottom: 7vh; } }
            @media screen and (max-width: 450px) {
              /* line 116, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada {
                bottom: 14vh; } }
            /* line 125, assets/sass/layout/_home.sass */
            .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada .cta {
              width: 20%;
              margin: 20px; }
              @media screen and (max-width: 1100px) {
                /* line 125, assets/sass/layout/_home.sass */
                .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada .cta {
                  width: 25%; } }
              @media screen and (max-width: 800px) {
                /* line 125, assets/sass/layout/_home.sass */
                .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada .cta {
                  width: 35%; } }
              @media screen and (max-width: 450px) {
                /* line 125, assets/sass/layout/_home.sass */
                .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada .cta {
                  width: 45%;
                  margin: 0 2.5%; } }
              /* line 135, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada .cta#cta-menu a:before {
                content: url("assets/images/icono-menu.svg"); }
              /* line 137, assets/sass/layout/_home.sass */
              .portada .carrousel-portada .slide .contenido-portada .txt-portada .ctas-portada .cta#cta-pedir a:before {
                content: url("assets/images/icono-pedidosya.png"); }
  /* line 139, assets/sass/layout/_home.sass */
  .portada .redes-portada {
    width: 25%;
    position: absolute;
    right: calc((100vw - 1200px) / 2);
    bottom: 15px; }
    @media screen and (max-width: 1200px) {
      /* line 139, assets/sass/layout/_home.sass */
      .portada .redes-portada {
        right: calc(10vw / 2); } }
    @media screen and (max-width: 800px) {
      /* line 139, assets/sass/layout/_home.sass */
      .portada .redes-portada {
        bottom: 20px; } }
    @media screen and (max-width: 450px) {
      /* line 139, assets/sass/layout/_home.sass */
      .portada .redes-portada {
        width: 50%; } }

/* line 151, assets/sass/layout/_home.sass */
.contenido, section {
  width: 100%; }

/* line 154, assets/sass/layout/_home.sass */
.intro {
  padding: 50px 0; }
  /* line 156, assets/sass/layout/_home.sass */
  .intro .txt-intro {
    width: 55%;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 800px) {
      /* line 156, assets/sass/layout/_home.sass */
      .intro .txt-intro {
        width: 75%; } }

/* line 163, assets/sass/layout/_home.sass */
.promociones {
  padding: 50px 0;
  background-image: url("assets/images/bg-promos.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 450px) {
    /* line 163, assets/sass/layout/_home.sass */
    .promociones {
      padding: 20px 0; } }
  /* line 171, assets/sass/layout/_home.sass */
  .promociones .titulo-seccion h1 {
    color: #fff; }
    /* line 173, assets/sass/layout/_home.sass */
    .promociones .titulo-seccion h1:after {
      background: #fff; }
  /* line 175, assets/sass/layout/_home.sass */
  .promociones .carrousel-promo, .promociones .carrousel-recomendados {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 450px) {
      /* line 175, assets/sass/layout/_home.sass */
      .promociones .carrousel-promo, .promociones .carrousel-recomendados {
        width: 90%;
        margin: 0 auto 20px auto; } }

/* line 183, assets/sass/layout/_home.sass */
.accesos-categorias {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  background: #fff;
  position: relative;
  z-index: 1; }
  /* line 189, assets/sass/layout/_home.sass */
  .accesos-categorias .acceso-cat {
    width: 33.33%;
    position: relative; }
    @media screen and (max-width: 450px) {
      /* line 189, assets/sass/layout/_home.sass */
      .accesos-categorias .acceso-cat {
        width: 100%; } }
    /* line 194, assets/sass/layout/_home.sass */
    .accesos-categorias .acceso-cat .bg-cat {
      width: 100%;
      height: auto; }
    /* line 197, assets/sass/layout/_home.sass */
    .accesos-categorias .acceso-cat .contenido-cat {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.7);
      background-blend-mode: multiply;
      transition: all 0.5s ease;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      cursor: pointer; }
      @media screen and (max-width: 850px) {
        /* line 197, assets/sass/layout/_home.sass */
        .accesos-categorias .acceso-cat .contenido-cat {
          flex-wrap: nowrap; } }
      /* line 210, assets/sass/layout/_home.sass */
      .accesos-categorias .acceso-cat .contenido-cat:hover {
        background: rgba(47, 0, 0, 0.7); }
        /* line 212, assets/sass/layout/_home.sass */
        .accesos-categorias .acceso-cat .contenido-cat:hover .titulo-cat {
          opacity: 1;
          transform: translateY(0); }
        /* line 215, assets/sass/layout/_home.sass */
        .accesos-categorias .acceso-cat .contenido-cat:hover .cta-cat {
          opacity: 1; }
        /* line 217, assets/sass/layout/_home.sass */
        .accesos-categorias .acceso-cat .contenido-cat:hover .icono-cat {
          transform: translateY(0); }
          /* line 219, assets/sass/layout/_home.sass */
          .accesos-categorias .acceso-cat .contenido-cat:hover .icono-cat:after {
            bottom: -80px; }
      /* line 221, assets/sass/layout/_home.sass */
      .accesos-categorias .acceso-cat .contenido-cat .icono-cat {
        width: 80px;
        height: auto;
        position: relative;
        transform: translateY(75px);
        transition: all 0.5s ease; }
        @media screen and (max-width: 850px) {
          /* line 221, assets/sass/layout/_home.sass */
          .accesos-categorias .acceso-cat .contenido-cat .icono-cat {
            transform: translateY(0); } }
        /* line 229, assets/sass/layout/_home.sass */
        .accesos-categorias .acceso-cat .contenido-cat .icono-cat:after {
          content: "";
          width: 16px;
          height: 4px;
          background: #fff;
          position: absolute;
          bottom: -20px;
          left: calc(50% - 8px);
          transition: all 0.5s 0.3s ease; }
      /* line 238, assets/sass/layout/_home.sass */
      .accesos-categorias .acceso-cat .contenido-cat .titulo-cat {
        width: 100%;
        text-align: center;
        color: #fff;
        font-family: "Oswald", "Roboto", Arial, sans-serif;
        font-size: 220%;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 2;
        opacity: 0;
        transform: translateY(-10px);
        transition: all 0.5s 0.3s ease; }
        @media screen and (max-width: 850px) {
          /* line 238, assets/sass/layout/_home.sass */
          .accesos-categorias .acceso-cat .contenido-cat .titulo-cat {
            display: none; } }
      /* line 252, assets/sass/layout/_home.sass */
      .accesos-categorias .acceso-cat .contenido-cat .cta-cat {
        width: 40%;
        margin: 30px auto;
        border: 1px solid #fff;
        opacity: 0;
        transition: all 0.3s 0.3s ease; }
        @media screen and (max-width: 850px) {
          /* line 252, assets/sass/layout/_home.sass */
          .accesos-categorias .acceso-cat .contenido-cat .cta-cat {
            display: none; } }
        /* line 260, assets/sass/layout/_home.sass */
        .accesos-categorias .acceso-cat .contenido-cat .cta-cat a {
          width: 100%;
          height: 100%;
          display: block;
          padding: 15px 30px;
          text-align: center;
          color: #fff;
          font-family: "Oswald", "Roboto", Arial, sans-serif;
          font-size: 90%;
          text-transform: uppercase;
          font-weight: 600;
          transition: all 0.3s ease; }
          /* line 272, assets/sass/layout/_home.sass */
          .accesos-categorias .acceso-cat .contenido-cat .cta-cat a:hover {
            background: #fff;
            color: #fa0000; }

/* line 275, assets/sass/layout/_home.sass */
.acceso-bebidas {
  width: 100%;
  height: 39vh;
  position: relative;
  overflow: hidden;
  background-image: url("assets/images/bg-acceso-bebidas.png");
  background-size: 100% auto;
  background-position: top right;
  background-repeat: no-repeat;
  border-top: 5px solid #fa0000;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 800px) {
    /* line 275, assets/sass/layout/_home.sass */
    .acceso-bebidas {
      height: 25vh; } }
  @media screen and (max-width: 450px) {
    /* line 275, assets/sass/layout/_home.sass */
    .acceso-bebidas {
      height: 45vh;
      background-size: auto 180%;
      align-items: flex-start;
      align-content: flex-start;
      padding-top: 5vh; } }
  /* line 294, assets/sass/layout/_home.sass */
  .acceso-bebidas .degradado-bebidas {
    width: 100%;
    height: 50%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%); }
    @media screen and (max-width: 450px) {
      /* line 294, assets/sass/layout/_home.sass */
      .acceso-bebidas .degradado-bebidas {
        height: 100%; } }
  /* line 304, assets/sass/layout/_home.sass */
  .acceso-bebidas .contenido-acceso-bebidas {
    width: 100%;
    padding: 0 6%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 450px) {
      /* line 304, assets/sass/layout/_home.sass */
      .acceso-bebidas .contenido-acceso-bebidas {
        align-items: center;
        align-content: center; } }
    /* line 313, assets/sass/layout/_home.sass */
    .acceso-bebidas .contenido-acceso-bebidas .parte-1 {
      width: auto;
      height: auto;
      background: #fa0000;
      border-radius: 5px;
      padding: 5px 15px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      color: #fff;
      font-family: "Oswald", "Roboto", Arial, sans-serif;
      font-size: 140%;
      text-transform: uppercase;
      font-weight: 600; }
      @media screen and (max-width: 450px) {
        /* line 313, assets/sass/layout/_home.sass */
        .acceso-bebidas .contenido-acceso-bebidas .parte-1 {
          font-size: 160%; } }
      /* line 327, assets/sass/layout/_home.sass */
      .acceso-bebidas .contenido-acceso-bebidas .parte-1 .icono-bebidas {
        width: 40px;
        margin-left: -30px;
        transform: rotate(-10deg); }
    /* line 331, assets/sass/layout/_home.sass */
    .acceso-bebidas .contenido-acceso-bebidas .parte-2 {
      width: 100%;
      font-family: "Oswald", "Roboto", Arial, sans-serif;
      font-size: 380%;
      line-height: 1.5;
      text-transform: uppercase;
      font-weight: 700;
      color: #fff;
      text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.94); }
      @media screen and (max-width: 800px) {
        /* line 331, assets/sass/layout/_home.sass */
        .acceso-bebidas .contenido-acceso-bebidas .parte-2 {
          font-size: 300%;
          width: 70%;
          line-height: 1.2; } }
      @media screen and (max-width: 450px) {
        /* line 331, assets/sass/layout/_home.sass */
        .acceso-bebidas .contenido-acceso-bebidas .parte-2 {
          text-align: center;
          font-size: 350%;
          width: 90%; } }
  /* line 348, assets/sass/layout/_home.sass */
  .acceso-bebidas .cta {
    position: absolute;
    right: 6%;
    bottom: 35px;
    width: 15%;
    z-index: 4; }
    @media screen and (max-width: 800px) {
      /* line 348, assets/sass/layout/_home.sass */
      .acceso-bebidas .cta {
        width: 25%; } }
    @media screen and (max-width: 450px) {
      /* line 348, assets/sass/layout/_home.sass */
      .acceso-bebidas .cta {
        width: 50%;
        right: 25%; } }
    /* line 359, assets/sass/layout/_home.sass */
    .acceso-bebidas .cta:hover {
      background: #fff;
      color: #fa0000; }

/* line 363, assets/sass/layout/_home.sass */
.instagram {
  padding: 45px; }
  @media screen and (max-width: 1100px) {
    /* line 363, assets/sass/layout/_home.sass */
    .instagram {
      padding: 45px 0; } }
  /* line 367, assets/sass/layout/_home.sass */
  .instagram .col-izq {
    width: 25%;
    height: 100%;
    overflow: hidden;
    background-image: url("assets/images/bg-instagram.png");
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (max-width: 450px) {
      /* line 367, assets/sass/layout/_home.sass */
      .instagram .col-izq {
        position: relative;
        width: 100%;
        background-size: 100% auto;
        margin-bottom: 10px; } }
    /* line 384, assets/sass/layout/_home.sass */
    .instagram .col-izq .titulo-seccion {
      width: 80%;
      margin: 35px 10%;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      align-content: flex-start; }
      /* line 388, assets/sass/layout/_home.sass */
      .instagram .col-izq .titulo-seccion .icono-titulo {
        filter: brightness(0) invert(100%); }
      /* line 390, assets/sass/layout/_home.sass */
      .instagram .col-izq .titulo-seccion h1 {
        color: #fff; }
        @media screen and (max-width: 800px) {
          /* line 390, assets/sass/layout/_home.sass */
          .instagram .col-izq .titulo-seccion h1 {
            font-size: 130%; } }
        @media screen and (max-width: 450px) {
          /* line 390, assets/sass/layout/_home.sass */
          .instagram .col-izq .titulo-seccion h1 {
            font-size: 250%; } }
        /* line 396, assets/sass/layout/_home.sass */
        .instagram .col-izq .titulo-seccion h1 div {
          text-align: left; }
        /* line 398, assets/sass/layout/_home.sass */
        .instagram .col-izq .titulo-seccion h1:after {
          background: #fff;
          left: 0; }
    /* line 401, assets/sass/layout/_home.sass */
    .instagram .col-izq .pie-ig {
      width: 100%;
      font-size: 130%;
      line-height: 1.5;
      padding: 35px 10%;
      color: #fff;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      align-content: flex-start; }
      @media screen and (max-width: 1100px) {
        /* line 401, assets/sass/layout/_home.sass */
        .instagram .col-izq .pie-ig {
          font-size: 110%; } }
      @media screen and (max-width: 450px) {
        /* line 401, assets/sass/layout/_home.sass */
        .instagram .col-izq .pie-ig {
          font-size: 150%; } }
      /* line 412, assets/sass/layout/_home.sass */
      .instagram .col-izq .pie-ig a {
        transition: all 0.03s ease; }
        /* line 414, assets/sass/layout/_home.sass */
        .instagram .col-izq .pie-ig a:hover {
          opacity: 0.8; }
  /* line 416, assets/sass/layout/_home.sass */
  .instagram .col-der {
    width: 75%;
    margin-left: 25%;
    padding-left: 5px; }
    @media screen and (max-width: 450px) {
      /* line 416, assets/sass/layout/_home.sass */
      .instagram .col-der {
        width: 100%;
        margin-left: 0;
        padding-left: 0; } }
    /* line 424, assets/sass/layout/_home.sass */
    .instagram .col-der #sbi_images {
      margin-bottom: -10px; }
      /* line 426, assets/sass/layout/_home.sass */
      .instagram .col-der #sbi_images .sbi_photo {
        margin: 0 5px 10px; }
        @media screen and (max-width: 450px) {
          /* line 426, assets/sass/layout/_home.sass */
          .instagram .col-der #sbi_images .sbi_photo {
            margin: 0 0 10px 0; } }

/* line 1, assets/sass/layout/_categoria.sass */
.portada-categoria {
  width: 100%;
  min-height: 400px;
  position: relative; }
  @media screen and (max-width: 850px) {
    /* line 1, assets/sass/layout/_categoria.sass */
    .portada-categoria {
      min-height: 270px; } }
  @media screen and (max-width: 450px) {
    /* line 1, assets/sass/layout/_categoria.sass */
    .portada-categoria {
      overflow: hidden; } }
  @media screen and (max-width: 450px) {
    /* line 9, assets/sass/layout/_categoria.sass */
    .portada-categoria img {
      width: 250%; } }
  /* line 12, assets/sass/layout/_categoria.sass */
  .portada-categoria .titulo-portada {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 40%;
    right: 0;
    text-align: right;
    padding: 0 10%;
    color: #fff;
    font-family: "Oswald", "Roboto", Arial, sans-serif;
    font-size: 550%;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.94);
    letter-spacing: -1px; }
    @media screen and (max-width: 850px) {
      /* line 12, assets/sass/layout/_categoria.sass */
      .portada-categoria .titulo-portada {
        font-size: 400%; } }
    @media screen and (max-width: 450px) {
      /* line 12, assets/sass/layout/_categoria.sass */
      .portada-categoria .titulo-portada {
        font-size: 550%;
        top: 48%;
        height: auto;
        text-align: center; } }
  /* line 34, assets/sass/layout/_categoria.sass */
  .portada-categoria .degradado-portada {
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%); }
    @media screen and (max-width: 450px) {
      /* line 34, assets/sass/layout/_categoria.sass */
      .portada-categoria .degradado-portada {
        height: 40%; } }

/* line 45, assets/sass/layout/_categoria.sass */
.intro .txt-intro-portada {
  width: 55%;
  margin: 25px auto;
  text-align: center; }
  @media screen and (max-width: 1100px) {
    /* line 45, assets/sass/layout/_categoria.sass */
    .intro .txt-intro-portada {
      width: 75%; } }
  @media screen and (max-width: 450px) {
    /* line 45, assets/sass/layout/_categoria.sass */
    .intro .txt-intro-portada {
      width: 95%;
      margin: 15px auto;
      font-size: 150%; } }
/* line 55, assets/sass/layout/_categoria.sass */
.intro .nota-precios {
  width: 100%;
  margin: 15px auto;
  color: #fa0000;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center; }
  @media screen and (max-width: 450px) {
    /* line 55, assets/sass/layout/_categoria.sass */
    .intro .nota-precios {
      width: 80%;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      font-size: 150%; } }
  /* line 65, assets/sass/layout/_categoria.sass */
  .intro .nota-precios .icono-atencion {
    width: 20px;
    margin-right: 10px; }
    @media screen and (max-width: 450px) {
      /* line 65, assets/sass/layout/_categoria.sass */
      .intro .nota-precios .icono-atencion {
        width: 25px;
        marign-bottom: 10px;
        margin-right: 0; } }

/* line 72, assets/sass/layout/_categoria.sass */
.menu {
  margin-bottom: 100px; }
  /* line 74, assets/sass/layout/_categoria.sass */
  .menu .contenedor-1200 {
    align-items: flex-start;
    align-content: flex-start; }
  /* line 77, assets/sass/layout/_categoria.sass */
  .menu .sidebar {
    width: 18vw;
    height: 95vh;
    background: #ededed;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    transition: all 0.3s ease; }
    @media screen and (max-width: 1100px) {
      /* line 77, assets/sass/layout/_categoria.sass */
      .menu .sidebar {
        width: 24vw; } }
    @media screen and (max-width: 800px) {
      /* line 77, assets/sass/layout/_categoria.sass */
      .menu .sidebar {
        display: none; } }
    /* line 87, assets/sass/layout/_categoria.sass */
    .menu .sidebar.fixed {
      position: fixed;
      top: 2.5vh; }
    /* line 90, assets/sass/layout/_categoria.sass */
    .menu .sidebar .top-sidebar {
      width: 100%;
      margin-bottom: 30px;
      position: relative; }
      /* line 94, assets/sass/layout/_categoria.sass */
      .menu .sidebar .top-sidebar:after {
        width: 80%;
        height: 2px;
        background: #fa0000;
        position: absolute;
        bottom: -15px;
        left: 10%;
        content: ""; }
      /* line 102, assets/sass/layout/_categoria.sass */
      .menu .sidebar .top-sidebar .titulo-seccion {
        width: 90%;
        margin: 25px 5% 0 5%; }
        /* line 106, assets/sass/layout/_categoria.sass */
        .menu .sidebar .top-sidebar .titulo-seccion h1:after {
          display: none; }
        /* line 108, assets/sass/layout/_categoria.sass */
        .menu .sidebar .top-sidebar .titulo-seccion h1 .titulo-sm {
          font-size: 80%;
          line-height: 1.2; }
        /* line 111, assets/sass/layout/_categoria.sass */
        .menu .sidebar .top-sidebar .titulo-seccion h1 .titulo-lg {
          width: 88%;
          margin: 0 auto;
          line-height: 1.1; }
      /* line 115, assets/sass/layout/_categoria.sass */
      .menu .sidebar .top-sidebar .iconos-sidebar {
        width: 65%;
        margin: 0 auto 25px auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        align-content: center; }
        /* line 119, assets/sass/layout/_categoria.sass */
        .menu .sidebar .top-sidebar .iconos-sidebar .icono-sidebar {
          width: 40px;
          height: auto;
          transition: all 0.3s ease; }
          /* line 123, assets/sass/layout/_categoria.sass */
          .menu .sidebar .top-sidebar .iconos-sidebar .icono-sidebar:hover {
            transform: translateY(-3px); }
    /* line 125, assets/sass/layout/_categoria.sass */
    .menu .sidebar .cat-sidebar {
      width: 100%;
      padding: 15px 10%; }
      /* line 128, assets/sass/layout/_categoria.sass */
      .menu .sidebar .cat-sidebar ul li {
        line-height: 2; }
    /* line 130, assets/sass/layout/_categoria.sass */
    .menu .sidebar .bottom-sidebar {
      width: 100%;
      padding: 15px 5%; }
      /* line 133, assets/sass/layout/_categoria.sass */
      .menu .sidebar .bottom-sidebar .cta {
        width: 100%;
        margin-top: 10px; }
        /* line 136, assets/sass/layout/_categoria.sass */
        .menu .sidebar .bottom-sidebar .cta#cta-menu a:before {
          content: url("assets/images/icono-menu-rojo.svg"); }
        /* line 138, assets/sass/layout/_categoria.sass */
        .menu .sidebar .bottom-sidebar .cta#cta-ubicacion a:before {
          content: url("assets/images/icono-direccion.svg"); }
    /* line 141, assets/sass/layout/_categoria.sass */
    .menu .sidebar.menu .cat-sidebar {
      padding: 0 10%; }
      /* line 143, assets/sass/layout/_categoria.sass */
      .menu .sidebar.menu .cat-sidebar ul li {
        line-height: 1.8; }
  /* line 145, assets/sass/layout/_categoria.sass */
  .menu .contenido-menu {
    width: 64vw; }
    @media screen and (max-width: 1100px) {
      /* line 145, assets/sass/layout/_categoria.sass */
      .menu .contenido-menu {
        width: 63vw; } }
    @media screen and (max-width: 800px) {
      /* line 145, assets/sass/layout/_categoria.sass */
      .menu .contenido-menu {
        width: 100%; } }
    /* line 151, assets/sass/layout/_categoria.sass */
    .menu .contenido-menu.fixed {
      margin-left: 27%; }
      @media screen and (max-width: 1100px) {
        /* line 151, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu.fixed {
          margin-left: 29%; } }
    /* line 155, assets/sass/layout/_categoria.sass */
    .menu .contenido-menu .bloque-categoria {
      width: 100%;
      margin-bottom: 50px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      align-content: flex-start; }
      @media screen and (max-width: 800px) {
        /* line 155, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-categoria {
          justify-content: space-between; } }
      /* line 161, assets/sass/layout/_categoria.sass */
      .menu .contenido-menu .bloque-categoria .titulo-categoria {
        width: 100%;
        margin: 25px auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        color: #fa0000; }
        @media screen and (max-width: 450px) {
          /* line 161, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-categoria .titulo-categoria {
            margin-bottom: 30px; } }
        /* line 168, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-categoria .titulo-categoria .icono-categoria {
          width: 50px;
          margin-right: 5px; }
        /* line 171, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-categoria .titulo-categoria h1 {
          font-size: 200%; }
          @media screen and (max-width: 450px) {
            /* line 171, assets/sass/layout/_categoria.sass */
            .menu .contenido-menu .bloque-categoria .titulo-categoria h1 {
              font-size: 350%; } }
    /* line 175, assets/sass/layout/_categoria.sass */
    .menu .contenido-menu .bloque-subcategoria {
      width: 100%;
      margin-bottom: 50px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      align-content: flex-start; }
      @media screen and (max-width: 800px) {
        /* line 175, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-subcategoria {
          justify-content: space-between; } }
      /* line 181, assets/sass/layout/_categoria.sass */
      .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria {
        width: 100%;
        margin: 25px auto 50px auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        color: #fa0000; }
        @media screen and (max-width: 450px) {
          /* line 181, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria {
            margin-bottom: 30px; } }
        /* line 188, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria .icono-subcategoria {
          width: 50px;
          margin-right: 5px; }
        /* line 191, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria h1 {
          font-size: 200%; }
          @media screen and (max-width: 450px) {
            /* line 191, assets/sass/layout/_categoria.sass */
            .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria h1 {
              font-size: 350%; } }
        /* line 195, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria.chico {
          margin: 15px auto 25px auto;
          color: #434343;
          padding-left: 55px;
          padding-left: 0; }
          /* line 201, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria.chico h1 {
            font-size: 150%; }
            @media screen and (max-width: 800px) {
              /* line 201, assets/sass/layout/_categoria.sass */
              .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria.chico h1 {
                font-size: 250%; } }
            @media screen and (max-width: 450px) {
              /* line 201, assets/sass/layout/_categoria.sass */
              .menu .contenido-menu .bloque-subcategoria .titulo-subcategoria.chico h1 {
                width: 100%;
                text-align: center; } }
      /* line 208, assets/sass/layout/_categoria.sass */
      .menu .contenido-menu .bloque-subcategoria .caja-producto {
        width: 31%;
        margin-bottom: 20px; }
        @media screen and (max-width: 800px) {
          /* line 208, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-subcategoria .caja-producto {
            width: 45%; } }
        @media screen and (max-width: 450px) {
          /* line 208, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-subcategoria .caja-producto {
            width: 100%; } }
        /* line 215, assets/sass/layout/_categoria.sass */
        .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal {
          width: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          align-content: center; }
          /* line 218, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup {
            width: 70%;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            align-content: center;
            padding: 20px; }
            /* line 222, assets/sass/layout/_categoria.sass */
            .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .img-producto {
              width: 20%;
              margin: 15px; }
            /* line 225, assets/sass/layout/_categoria.sass */
            .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto {
              width: 66%;
              display: flex;
              flex-direction: column;
              flex-wrap: wrap;
              justify-content: flex-start;
              align-items: flex-start;
              align-content: flex-start;
              position: relative; }
              /* line 229, assets/sass/layout/_categoria.sass */
              .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto:before {
                width: 1px;
                height: 100%;
                position: absolute;
                top: 0;
                left: -8%;
                content: "";
                background: #434343; }
              /* line 237, assets/sass/layout/_categoria.sass */
              .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto .titulo-producto {
                margin-top: 0;
                text-align: left; }
                /* line 240, assets/sass/layout/_categoria.sass */
                .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto .titulo-producto:after {
                  display: none; }
                @media screen and (max-width: 800px) {
                  /* line 237, assets/sass/layout/_categoria.sass */
                  .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto .titulo-producto {
                    min-height: 0;
                    margin-bottom: 15px; } }
              /* line 245, assets/sass/layout/_categoria.sass */
              .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto .desc-producto {
                text-align: left;
                line-height: 1.3; }
                @media screen and (max-width: 800px) {
                  /* line 245, assets/sass/layout/_categoria.sass */
                  .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .sup .txt-producto .desc-producto {
                    min-height: 0; } }
          /* line 250, assets/sass/layout/_categoria.sass */
          .menu .contenido-menu .bloque-subcategoria .caja-producto.horizontal .inf {
            width: 30%;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            padding: 20px; }
