@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Chewy&family=Roboto+Condensed:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap");
body {
  margin: 0;
  padding: 0;
  position: relative;
  font-family: "Roboto", sans-serif;
}

p {
  font-size: 18px;
  margin: 0;
}
@media screen and (max-width: 680px) {
  p {
    font-size: 16px;
  }
}

a:hover, a:active, a:focus, a:link, a:visited {
  outline: 0 !important;
  outline-style: none;
  border: 0;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

button:focus, input:focus {
  outline: 0 !important;
  outline-style: none;
  border: 0;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1em;
  font-weight: normal;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  height: auto;
  width: 100%;
}

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #999;
}

::-moz-placeholder { /* Firefox 19+ */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #999;
}

:-ms-input-placeholder { /* IE 10+ */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #999;
}

:-moz-placeholder { /* Firefox 18- */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #999;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wrap_general, .site-main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  max-width: 1270px;
  margin: auto;
  width: 100%;
}

.titulo_uno {
  text-align: center;
  margin-bottom: 30px;
}
.titulo_uno h2 {
  color: #bfe4fe;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 850px) {
  .titulo_uno h2 {
    font-size: 18px;
  }
}

.titulo_dos {
  text-align: center;
  margin-bottom: 30px;
}
.titulo_dos h2 {
  color: #0366a7;
  font-size: 28px;
  font-weight: normal;
}
@media screen and (max-width: 850px) {
  .titulo_dos h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 599px) {
  .titulo_dos h2 {
    font-size: 22px;
  }
}
.titulo_dos h2 span {
  font-weight: bold;
}
.titulo_dos h3 {
  color: white;
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 850px) {
  .titulo_dos h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 599px) {
  .titulo_dos h3 {
    font-size: 22px;
  }
}
.titulo_dos h3 span {
  font-weight: normal;
}
.titulo_dos p {
  color: #0366a7;
  font-size: 28px;
  font-weight: normal;
}
@media screen and (max-width: 850px) {
  .titulo_dos p {
    font-size: 24px;
  }
}
.titulo_dos p span {
  font-weight: bold;
}

.banner_pagina {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.banner_pagina .wrap_banner_pagina {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  max-width: 1270px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}
.banner_pagina .wrap_banner_pagina h1 {
  color: white;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 680px) {
  .banner_pagina .wrap_banner_pagina h1 {
    font-size: 18px;
  }
}
@media screen and (max-width: 499px) {
  .banner_pagina .wrap_banner_pagina h1 {
    font-size: 14px;
  }
}
.banner_pagina .wrap_banner_pagina h1 span {
  display: block;
  font-weight: normal;
  font-size: 17px;
}
@media screen and (max-width: 680px) {
  .banner_pagina .wrap_banner_pagina h1 span {
    font-size: 14px;
  }
}
@media screen and (max-width: 499px) {
  .banner_pagina .wrap_banner_pagina h1 span {
    font-size: 12px;
  }
}

.migajas {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 680px) {
  .migajas {
    margin-bottom: 30px;
  }
}
.migajas p, .migajas a {
  display: inline-block;
  vertical-align: top;
  color: #0366a7;
  font-style: italic;
  font-size: 12px;
}
.migajas a {
  color: #3f3d3d;
}
.migajas .separador {
  color: #0366a7;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}

.banner_categoria .wrap_banner_categoria {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  max-width: 1270px;
  margin: auto;
  height: 130px;
  width: 100%;
}
.banner_categoria .wrap_banner_categoria .icono {
  display: inline-block;
  vertical-align: top;
  height: 70px;
  width: 70px;
  margin-right: 15px;
}
.banner_categoria .wrap_banner_categoria h1 {
  display: inline-block;
  vertical-align: top;
  color: white;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .banner_categoria .wrap_banner_categoria h1 {
    font-size: 16px;
  }
}
.banner_categoria .wrap_banner_categoria h1 span {
  display: block;
  font-size: 17px;
  font-weight: normal;
}
@media screen and (max-width: 599px) {
  .banner_categoria .wrap_banner_categoria h1 span {
    font-size: 12px;
  }
}

.abarrotes {
  background: url(img/banner_abarrotes.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.abarrotes .wrap_banner_categoria .icono {
  background: url(img/ico-abarrotes-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.carnes {
  background: url(img/banner_carnes.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.carnes .wrap_banner_categoria .icono {
  background: url(img/ico-carnes-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.carnes {
  background: url(img/banner_carnes.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.carnes .wrap_banner_categoria .icono {
  background: url(img/ico-carnes-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.congelados {
  background: url(img/banner_congelados.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.congelados .wrap_banner_categoria .icono {
  background: url(img/ico-congelados-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.bebidas {
  background: url(img/banner_bebidas.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.bebidas .wrap_banner_categoria .icono {
  background: url(img/ico-bebidas-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.golosinas {
  background: url(img/banner_golosinas.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.golosinas .wrap_banner_categoria .icono {
  background: url(img/ico-golosinas-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.menaje {
  background: url(img/banner_menaje.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.menaje .wrap_banner_categoria .icono {
  background: url(img/ico-menaje-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.edo {
  background: url(img/banner_edo.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.edo .wrap_banner_categoria .icono {
  background: url(img/ico-edo-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.ofertas {
  background: url(img/banner_ofertas.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.ofertas .wrap_banner_categoria .icono {
  background: url(img/ico-ofertas-banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.modo_express {
  background: url(img/banner_modo_express.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.modo_express .wrap_banner_categoria .icono {
  background: url(img/ico-modo_express_banner.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.wrap_carusel #carusel_previa_productos, .wrap_carusel #carusel_previa_ofertas {
  margin-bottom: 40px;
}
.wrap_carusel #carusel_previa_productos ul.es-slides li, .wrap_carusel #carusel_previa_ofertas ul.es-slides li {
  height: 380px;
  width: 220px;
  margin-right: 30px;
}
@media screen and (max-width: 850px) {
  .wrap_carusel #carusel_previa_productos ul.es-slides li, .wrap_carusel #carusel_previa_ofertas ul.es-slides li {
    height: 360px;
    width: 180px;
    margin-right: 10px;
  }
}
.wrap_carusel #carusel_previa_productos ul.es-slides li .inner-slide, .wrap_carusel #carusel_previa_ofertas ul.es-slides li .inner-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.box_producto {
  background: white;
  border: 1px solid #aecaef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.box_producto .caja_imagen {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 15px;
  position: relative;
}
@media screen and (max-width: 399px) {
  .box_producto .caja_imagen {
    padding: 10px;
  }
}
.box_producto .caja_imagen .hover {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.box_producto .caja_imagen .hover p {
  color: white;
  font-size: 16px;
}
.box_producto .caja_imagen .etiqueta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  width: 110px;
}
.box_producto .caja_imagen .dscto {
  background: #e8404d;
}
.box_producto .caja_imagen:hover .hover {
  opacity: 1;
}
.box_producto .caja_info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.box_producto .caja_info p.cat {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 10px;
}
.box_producto .caja_info p.cat a {
  color: #3f3d3d;
}
.box_producto .caja_info p.cat a:hover {
  text-decoration: underline;
}
.box_producto .caja_info h3 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  min-height: 60px;
}
@media screen and (max-width: 399px) {
  .box_producto .caja_info h3 {
    font-size: 14px;
  }
}
.box_producto .caja_info h3 a {
  color: #0366a7;
}
.box_producto .caja_info .precios {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0366a7;
  font-size: 22px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (max-width: 399px) {
  .box_producto .caja_info .precios {
    font-size: 18px;
  }
}
.box_producto .caja_info .precios del {
  text-decoration: none;
  margin-right: 10px;
}
.box_producto .caja_info .precios del span.woocommerce-Price-amount {
  position: relative;
}
.box_producto .caja_info .precios del span.woocommerce-Price-amount:before {
  content: "";
  background: #009ade;
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  height: 2px;
  width: 100%;
}
.box_producto .caja_info .precios del span.woocommerce-Price-amount bdi {
  color: #009ade;
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 399px) {
  .box_producto .caja_info .precios del span.woocommerce-Price-amount bdi {
    font-size: 14px;
  }
}
.box_producto .caja_info .precios ins {
  text-decoration: none;
}
.box_producto .caja_info .precios ins span.woocommerce-Price-amount bdi {
  font-size: 22px;
}
@media screen and (max-width: 399px) {
  .box_producto .caja_info .precios ins span.woocommerce-Price-amount bdi {
    font-size: 18px;
  }
}
.box_producto .caja_info .boton_azul a.ajax_add_to_cart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: auto;
  height: 35px;
  width: 150px;
}
@media screen and (max-width: 399px) {
  .box_producto .caja_info .boton_azul a.ajax_add_to_cart {
    height: 30px;
    width: 110px;
    font-size: 12px;
  }
}
.box_producto .caja_info .boton_azul a.ajax_add_to_cart:hover {
  background: #009ade;
}

.en_inicio .caja_info .boton_azul .quantity {
  display: none;
}

.botones_adelante_atras {
  text-align: center;
}
.botones_adelante_atras .nav_carusel {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  border: #0366a7 solid 2px;
  color: #0366a7;
  cursor: pointer;
  height: 45px;
  font-size: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 15px;
  width: 45px;
}

.banner_publicitario {
  font-size: 0;
}
.boton_simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #61a60e;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #61a60e;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 230px;
}
@media screen and (max-width: 850px) {
  .boton_simple {
    height: 35px;
    width: 180px;
  }
}
@media screen and (max-width: 599px) {
  .boton_simple {
    font-size: 12px;
    height: 30px;
    width: 160px;
  }
}
.boton_simple:hover {
  background: white;
  border: solid 2px #61a60e;
  color: #61a60e;
}

.previa_cate {
  margin-bottom: 100px;
}
@media screen and (max-width: 850px) {
  .previa_cate {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .previa_cate {
    margin-bottom: 0px;
  }
}
.previa_cate .fila_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 850px) {
  .previa_cate .fila_info {
    margin-bottom: 15px;
  }
}
.previa_cate .fila_info .col_uno {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 599px) {
  .previa_cate .fila_info .col_uno {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 15px;
  }
}
.previa_cate .fila_info .col_uno h2 {
  color: #0366a7;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 850px) {
  .previa_cate .fila_info .col_uno h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 599px) {
  .previa_cate .fila_info .col_uno h2 {
    font-size: 16px;
    text-align: center;
  }
}
.previa_cate .fila_info .col_uno h2 span {
  display: block;
  color: #3f3d3d;
  font-size: 17px;
  font-weight: normal;
}
@media screen and (max-width: 850px) {
  .previa_cate .fila_info .col_uno h2 span {
    font-size: 14px;
  }
}
.previa_cate .fila_info .col_dos {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 599px) {
  .previa_cate .fila_info .col_dos {
    margin: auto;
  }
}
.previa_cate .fila_productos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 680px) {
  .previa_cate .fila_productos {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .previa_cate .fila_productos {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.previa_cate .fila_productos .box_dimesion {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 380px;
  width: 220px;
}
@media screen and (max-width: 1024px) {
  .previa_cate .fila_productos .box_dimesion {
    width: 180px;
  }
}
@media screen and (max-width: 680px) {
  .previa_cate .fila_productos .box_dimesion {
    margin: 0 20px 30px 20px;
  }
}
@media screen and (max-width: 599px) {
  .previa_cate .fila_productos .box_dimesion {
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 399px) {
  .previa_cate .fila_productos .box_dimesion {
    width: 45%;
    height: 330px;
    margin: 0 0 30px 0;
  }
}
@media screen and (max-width: 850px) {
  .previa_cate .fila_productos .box_dimesion:nth-of-type(5) {
    display: none;
  }
}

.footer .uno {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #bfe4fe;
  height: 60px;
}
@media screen and (max-width: 850px) {
  .footer .uno {
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 0;
  }
}
.footer .uno .redes a {
  color: #0366a7;
  font-size: 30px;
  margin: 0 30px;
}
@media screen and (max-width: 850px) {
  .footer .uno ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.footer .uno ul li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 15px;
}
@media screen and (max-width: 850px) {
  .footer .uno ul li {
    padding: 0;
    margin: 0 7px 10px 7px;
  }
}
.footer .uno ul li:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  background: #717474;
  height: 10px;
  width: 2px;
  position: absolute;
  top: 5px;
  right: 5px;
}
@media screen and (max-width: 850px) {
  .footer .uno ul li:before {
    display: none;
  }
}
.footer .uno ul li a {
  color: #717474;
  font-size: 13px;
  font-weight: 500;
}
.footer .uno ul li a:hover {
  color: #009ade;
}
.footer .uno ul li:last-child {
  padding-right: 0;
}
.footer .uno ul li:last-child:before {
  display: none;
}
.footer .dos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #0f5582;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 60px;
}
@media screen and (max-width: 850px) {
  .footer .dos {
    height: auto;
    padding: 10px 0;
  }
}
.footer .dos .wrap_general .wrap_dos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: auto;
}
@media screen and (max-width: 850px) {
  .footer .dos .wrap_general .wrap_dos {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .footer .dos .wrap_general .wrap_dos .col_uno {
    width: 100%;
  }
}
.footer .dos .wrap_general .wrap_dos .col_uno p {
  color: white;
  font-size: 14px;
}
@media screen and (max-width: 850px) {
  .footer .dos .wrap_general .wrap_dos .col_uno p {
    text-align: center;
  }
}
@media screen and (max-width: 850px) {
  .footer .dos .wrap_general .wrap_dos .col_dos {
    width: 100%;
  }
}
.footer .dos .wrap_general .wrap_dos .col_dos p, .footer .dos .wrap_general .wrap_dos .col_dos a {
  color: white;
  font-size: 14px;
  margin-left: 20px;
}
@media screen and (max-width: 850px) {
  .footer .dos .wrap_general .wrap_dos .col_dos p, .footer .dos .wrap_general .wrap_dos .col_dos a {
    text-align: center;
    display: block;
  }
}

.woofc-floating-box .woofc-cart-trigger {
  background: #0366a7;
  border-radius: 0;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  height: 60px;
  width: 80px;
}
.woofc-floating-box .woofc-cart-trigger .woofc-cart-trigger__counter {
  left: -5px;
}
.woofc-floating-box .woofc-cart-trigger img {
  width: 50px;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__header .woofc-cart__header-title {
  color: #0366a7;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__header .woofc-cart__header-close {
  padding: 10px;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__header .woofc-cart__header-close img {
  width: 20px;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body .woofc-products .woofc-product .woofc-product__meta .woofc-product__title {
  font-size: 14px;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body .woofc-products .woofc-product .woofc-product__meta .woofc-product__title #nota_producto {
  display: none;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body .woofc-products .woofc-product .woofc-product__subtotal .tipo-venta {
  display: none;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr {
  font-size: 14px;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr th, .woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr td {
  font-size: 14px;
  padding: 0 0 5px 0;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr.shipping td[data-title=Delivery] #shipping_method li {
  display: none !important;
  text-align: right;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr.shipping td[data-title=Delivery] #shipping_method li:has(input:checked) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr.shipping td[data-title=Delivery] #shipping_method input.shipping_method {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__body .woofc-card .woofc-card__body table.woofc-cart-review tbody tr.shipping td[data-title=Delivery] #shipping_method label {
  pointer-events: none !important;
  cursor: default !important;
  width: 100% !important;
}
.woofc-floating-box .woofc-cart--open .woofc-cart__footer .woofc-cart-cta a {
  color: white;
  text-transform: uppercase;
}

.quantity {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: #009ade solid 1px;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 40px;
  width: 80px;
}
.quantity button {
  border: none;
  cursor: pointer;
  height: 12px;
  width: 20px;
  position: absolute;
  right: 10px;
}
.quantity input {
  background: transparent;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  width: 45px;
}
.quantity .plus {
  background: url(img/boton_arriba.png);
  background-size: 100%;
  background-repeat: no-repeat;
  top: 5px;
}
.quantity .minus {
  background: url(img/boton_abajo.png);
  background-size: 100%;
  background-repeat: no-repeat;
  bottom: 5px;
}

.paginador {
  width: 100%;
}
.paginador .wrap_paginador ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0;
  margin: 0;
}
.paginador .wrap_paginador ul li {
  display: inline-block;
  vertical-align: top;
}
.paginador .wrap_paginador ul li a, .paginador .wrap_paginador ul li span.page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8a8787;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  height: 40px;
  width: 40px;
}
.paginador .wrap_paginador ul li span.current {
  background: none;
  color: #0366a7;
}
.paginador .wrap_paginador ul li a:hover {
  background: none;
  color: #0366a7;
}
.paginador .wrap_paginador ul li .next {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-left: 15px;
}
.paginador .wrap_paginador ul li .next:before {
  content: "";
  background: url(img/paginador_avanzar.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}
.paginador .wrap_paginador ul li .prev {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-right: 15px;
}
.paginador .wrap_paginador ul li .prev:before {
  content: "";
  background: url(img/paginador_retroceder.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}

.puntos_top_izq {
  background: url(img/puntos_top_izq.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  height: 130px;
  width: 130px;
  z-index: -1;
}

.puntos_medio_izq {
  background: url(img/puntos_medio_izq.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 600px;
  left: 0;
  height: 120px;
  width: 240px;
  z-index: -1;
}

.puntos_bottom_der {
  background: url(img/puntos_bottom_der.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 100px;
  right: 0;
  height: 130px;
  width: 190px;
  z-index: -1;
}

.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item {
  display: block;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 7px;
  margin-right: 0;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.pwf-icon-remove, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.pwf-icon-remove {
  display: inline-block;
  vertical-align: top;
  border: #e8404d solid 1px;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.pwf-icon-remove:before, .pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.pwf-icon-remove:after, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.pwf-icon-remove:before, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.pwf-icon-remove:after {
  background: #e8404d;
  margin: auto;
  right: 0;
  width: 15px;
  left: 0;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.note-text, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item span.pwf-remove-filter span.note-text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 14px;
  color: #3f3d3d;
  text-align: left;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:hover span.pwf-remove-filter span.pwf-icon-remove, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:hover span.pwf-remove-filter span.pwf-icon-remove {
  border: #3f3d3d solid 1px;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:hover span.pwf-remove-filter span.pwf-icon-remove:before, .pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:hover span.pwf-remove-filter span.pwf-icon-remove:after, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:hover span.pwf-remove-filter span.pwf-icon-remove:before, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:hover span.pwf-remove-filter span.pwf-icon-remove:after {
  background: #3f3d3d;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:last-child, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-notes .pwf-note-list span.pwf-note-item:last-child {
  margin-bottom: 20px;
  border-bottom: solid #3f3d3d 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 20px;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item {
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 8px;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-title span.text-title, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-title span.text-title {
  color: #0366a7;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-title span.pwf-toggle, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-title span.pwf-toggle {
  height: 15px;
  width: 15px;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-title:hover span.text-title, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-title:hover span.text-title {
  color: #61a60e;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-container .pwf-item .pwf-item-inner .pwf-item-label .pwf-title-container span.text-title, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-container .pwf-item .pwf-item-inner .pwf-item-label .pwf-title-container span.text-title {
  font-size: 13px;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-container .pwf-wrap-range-slider .pwf-range-slider .noUi-base .noUi-connect, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-container .pwf-wrap-range-slider .pwf-range-slider .noUi-base .noUi-connect {
  background-color: #e8404d;
}
.pwf-filter-container .filtro-general .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-container .pwf-wrap-range-slider .pwf-range-slider .noUi-base .noUi-origin .noUi-handle, .pwf-filter-container .pwf-woo-shortcode .pwf-woo-filter-inner .pwf-field-item .pwf-field-inner .pwf-field-item-container .pwf-wrap-range-slider .pwf-range-slider .noUi-base .noUi-origin .noUi-handle {
  background-color: #e8404d;
  cursor: pointer;
}

.pwf-sticky-filter .pwf-sticky-filter-inner span.pwf-sticky-button button.pwf-sticky-filter-button {
  background: #0366a7;
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}
@media screen and (max-width: 599px) {
  .pwf-sticky-filter .pwf-sticky-filter-inner span.pwf-sticky-button button.pwf-sticky-filter-button {
    font-size: 16px;
  }
}
.pwf-sticky-filter .pwf-sticky-filter-inner span.pwf-sticky-button span.pwf-sorting {
  background: #009ade;
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}
@media screen and (max-width: 599px) {
  .pwf-sticky-filter .pwf-sticky-filter-inner span.pwf-sticky-button span.pwf-sorting {
    font-size: 16px;
  }
}

.notas-input {
  border: #009ade solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
  padding-left: 10px;
  width: 90%;
}

.ventana_flotante_errores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: white;
  padding: 20px 20px 40px 20px;
  border: 1px solid #009ade;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
}
.ventana_flotante_errores .cerrar_ventana_flotante_errores {
  cursor: pointer;
  color: #e8404d;
  font-size: 24px;
  margin-bottom: 10px;
  text-align: right;
  width: 100%;
}
.ventana_flotante_errores p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
}

.whatsapp_flotante {
  position: fixed;
  left: 15px;
  bottom: 10px;
  z-index: 99999;
}
@media screen and (max-width: 599px) {
  .whatsapp_flotante {
    left: 5px;
    bottom: 50px;
  }
}
.whatsapp_flotante a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #50ca25;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 40px;
  color: white;
  height: 60px;
  width: 60px;
}

.page-template-page-descargas .whatsapp_flotante {
  display: none;
}

#loading {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
}
#loading .loading-spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin: 0 auto 10px auto;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
#loading p {
  color: #009ade;
  text-align: center;
}

.out-of-stock {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
}

.sin_eventos {
  pointer-events: none;
  padding: 15px 0 !important;
  font-size: 0 !important;
}
.sin_eventos:before {
  content: "Revisa tu carrito para continuar";
  font-size: 16px;
  text-transform: uppercase;
}

.woocommerce-result-count {
  font-size: 0 !important;
}

.contenedor_paginador_personalizado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
  width: 80%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 850px) {
  .contenedor_paginador_personalizado {
    width: 100%;
    margin: auto;
  }
}
.contenedor_paginador_personalizado a, .contenedor_paginador_personalizado span.page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8a8787;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  height: 40px;
  width: 40px;
}
.contenedor_paginador_personalizado span.current {
  background: none;
  color: #0366a7;
}
.contenedor_paginador_personalizado a:hover {
  background: none;
  color: #0366a7;
}
.contenedor_paginador_personalizado .next {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-left: 15px;
}
.contenedor_paginador_personalizado .next:before {
  content: "";
  background: url(img/paginador_avanzar.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}
.contenedor_paginador_personalizado .prev {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-right: 15px;
}
.contenedor_paginador_personalizado .prev:before {
  content: "";
  background: url(img/paginador_retroceder.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}

.bloquear_compra {
  pointer-events: none;
  padding: 15px 0 !important;
  font-size: 0 !important;
}
.bloquear_compra:before {
  content: "Revisa tu carrito para continuar";
  font-size: 16px;
  text-transform: uppercase;
}

.sin_stock {
  opacity: 0.7;
  background-color: #e0e0e0;
  position: relative;
}
.sin_stock:after {
  content: "Sin Stock"; /* Agregar texto indicando que no está disponible */
  position: absolute;
  top: 40%;
  right: 10px;
  font-size: 14px;
  color: #ff0000;
}

.header {
  background: white;
  width: 100%;
}
.header .banner_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  padding: 0 20px;
}
@media screen and (max-width: 850px) {
  .header .banner_header {
    height: 30px;
  }
}
.header .banner_header p, .header .banner_header a, .header .banner_header span {
  font-size: 14px;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .header .banner_header p, .header .banner_header a, .header .banner_header span {
    font-size: 10px;
  }
}
.header .banner_header_imagen {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  position: relative;
}
.header .banner_header_imagen a {
  width: 100%;
}
.header .banner_header_imagen a .texto_flotante {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
}
.header .banner_header_imagen a .texto_flotante p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  width: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 850px) {
  .header .banner_header_imagen a .texto_flotante p {
    font-size: 10px;
  }
}
.header .banner_header_imagen a .imagen_pc {
  width: 100%;
}
@media screen and (max-width: 850px) {
  .header .banner_header_imagen a .imagen_pc {
    display: none;
  }
}
.header .banner_header_imagen a .imagen_movil {
  display: none;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .header .banner_header_imagen a .imagen_movil {
    display: block;
  }
}
.header .banner_header_imagen .texto_flotante {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
}
.header .banner_header_imagen .texto_flotante p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  width: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 850px) {
  .header .banner_header_imagen .texto_flotante p {
    font-size: 10px;
  }
}
.header .banner_header_imagen .imagen_pc {
  width: 100%;
}
@media screen and (max-width: 850px) {
  .header .banner_header_imagen .imagen_pc {
    display: none;
  }
}
.header .banner_header_imagen .imagen_movil {
  display: none;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .header .banner_header_imagen .imagen_movil {
    display: block;
  }
}
.header .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 30px;
  border-bottom: #bfe4fe solid 1px;
}
.header .top .wrap_header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  width: 1270px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .top .wrap_header .col_uno .nav_top ul li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 15px;
}
.header .top .wrap_header .col_uno .nav_top ul li:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  background: #717474;
  height: 10px;
  width: 2px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.header .top .wrap_header .col_uno .nav_top ul li a {
  color: #717474;
  font-size: 13px;
  font-weight: 500;
}
.header .top .wrap_header .col_uno .nav_top ul li a:hover {
  color: #009ade;
}
.header .top .wrap_header .col_uno .nav_top ul li:last-child {
  padding-right: 0;
}
.header .top .wrap_header .col_uno .nav_top ul li:last-child:before {
  display: none;
}
.header .top .wrap_header .col_dos .redes_top a {
  display: inline-block;
  vertical-align: top;
  color: #0366a7;
}
.header .top .wrap_header .col_dos .redes_top a:hover {
  color: #717474;
}
.header .top .wrap_header .col_dos .redes_top .face {
  margin-right: 15px;
}
.header .medio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  border-bottom: #bfe4fe solid 1px;
}
.header .medio .wrap_header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  width: 1270px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header .medio .wrap_header .col_logo {
  width: 60px;
  margin-right: 30px;
}
.header .medio .wrap_header .col_menu_cat {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 190px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  position: relative;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .boton_circular {
  -ms-flex-line-pack: space-evenly;
      align-content: space-evenly;
  background: #bfe4fe;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 44px;
  width: 44px;
  margin-right: 10px;
  padding: 10px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .boton_circular span {
  background: #0366a7;
  display: block;
  height: 2px;
  width: 55%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .boton_circular:hover {
  background: #0366a7;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .boton_circular:hover span {
  background: #bfe4fe;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .nombre_boton {
  color: #0366a7;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .nombre_boton .p {
  font-size: 20px;
  margin: 0;
  line-height: 1em;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap .nombre_boton .g {
  font-size: 20px;
  font-weight: 900;
  margin: 0;
  line-height: 1em;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap ul.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 220px;
  margin-top: 8px;
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 10px 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  pointer-events: none;
  z-index: 9;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap ul.dropdown-menu li {
  position: relative;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap ul.dropdown-menu li a {
  display: block;
  padding: 6px 20px;
  color: #333;
  text-decoration: none;
  font-weight: normal;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  font-size: 12px;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap ul.dropdown-menu li a:hover {
  background-color: #f9f9f9;
}
.header .medio .wrap_header .col_menu_cat .menu_wrap.active .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
}
.header .medio .wrap_header .col_buscador {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 30px;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form {
  width: 360px;
  margin: 0;
  position: relative;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form input#custom-search-input {
  background: white;
  border: solid 1px #ddd;
  border-top: none;
  border-radius: 40px;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  height: 48px;
  width: 100%;
  max-height: 600px;
  overflow-y: auto;
  font-size: 14px;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form #clear-search {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 30px;
  cursor: pointer;
  color: #aaa;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form #clear-search:hover {
  color: #333;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form ul#custom-search-results {
  background: white;
  position: absolute;
  z-index: 999999999;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form ul#custom-search-results li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 0;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form ul#custom-search-results li a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3f3d3d;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
}
.header .medio .wrap_header .col_buscador form#custom-product-search-form ul#custom-search-results li:hover {
  background: #f1f1f1;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp {
  width: 360px;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
  padding: 0;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp #dgwt-wcas-search-input-1 {
  background: white;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  height: 48px;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-close {
  margin-right: 15px;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  background: #61a60e;
  border-radius: initial;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  color: white;
  left: initial;
  top: 0;
  right: 0;
  height: 48px;
  width: 55px;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
  display: none;
}
.header .medio .wrap_header .col_buscador .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:after {
  content: "";
  background: url(img/lupa.png);
  display: block;
  height: 24px;
  width: 24px;
}
.header .medio .wrap_header .col_modo_compra {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 20px;
}
.header .medio .wrap_header .col_modo_compra .marco {
  -ms-flex-line-pack: center;
      align-content: center;
  background: #bfe4fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 40px;
  padding: 0 15px;
  width: 180px;
}
.header .medio .wrap_header .col_modo_compra .marco p {
  font-size: 14px;
  width: 100%;
  text-align: center;
}
.header .medio .wrap_header .col_modo_compra .marco p strong {
  color: #0366a7;
  text-transform: uppercase;
}
.header .medio .wrap_header .col_modo_compra .cambiar_ubicacion {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #0366a7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 35px;
  width: 180px;
}
.header .medio .wrap_header .col_modo_compra .cambiar_ubicacion:hover {
  background: #009ade;
}
.header .medio .wrap_header .col_micuenta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-right: 20px;
}
.header .medio .wrap_header .col_micuenta .boton_circular {
  -ms-flex-line-pack: center;
      align-content: center;
  background: #bfe4fe;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  color: #0366a7;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 44px;
  width: 44px;
  margin-right: 5px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.header .medio .wrap_header .col_micuenta .nombre_boton .link_ingresar, .header .medio .wrap_header .col_micuenta .nombre_boton .link_registrate, .header .medio .wrap_header .col_micuenta .nombre_boton .link_mi_cuenta, .header .medio .wrap_header .col_micuenta .nombre_boton .link_salir {
  color: #0366a7;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
}
.header .medio .wrap_header .col_micuenta .nombre_boton .link_ingresar:hover, .header .medio .wrap_header .col_micuenta .nombre_boton .link_registrate:hover, .header .medio .wrap_header .col_micuenta .nombre_boton .link_mi_cuenta:hover, .header .medio .wrap_header .col_micuenta .nombre_boton .link_salir:hover {
  color: #e8404d;
}
.header .medio .wrap_header .col_micuenta .nombre_boton .link_ingresar {
  margin-bottom: 3px;
}
.header .medio .wrap_header .col_micuenta .nombre_boton .link_registrate {
  color: #009ade;
}
.header .medio .wrap_header .col_micuenta .nombre_boton .link_salir {
  color: #e8404d;
}
.header .medio .wrap_header .col_micuenta .flotante_mi_cuenta {
  display: none;
  background: #009ade;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 80%;
  width: 100%;
  padding: 10px;
}
.header .medio .wrap_header .col_micuenta .flotante_mi_cuenta ul {
  list-style: none;
}
.header .medio .wrap_header .col_micuenta .flotante_mi_cuenta ul li {
  margin-bottom: 10px;
}
.header .medio .wrap_header .col_micuenta .flotante_mi_cuenta ul li a {
  color: white;
}
.header .medio .wrap_header .col_carrito {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header .medio .wrap_header .col_carrito .ico_carro {
  -ms-flex-line-pack: center;
      align-content: center;
  background: #0366a7;
  border-radius: 50%;
  color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 46px;
  width: 46px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}
.header .medio .wrap_header .col_carrito .ico_carro a {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .medio .wrap_header .col_carrito .ico_carro a:hover {
  color: #61a60e;
}
.header .medio .wrap_header .col_carrito .ico_carro a #cantidad-carrito {
  font-weight: bold;
  font-size: 14px;
  padding-left: 3px;
}
.header .abajo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 50px;
}
.header .abajo .wrap_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  width: 1270px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .abajo .wrap_header .col_uno {
  display: inline-block;
  vertical-align: top;
}
.header .abajo .wrap_header .col_uno ul li {
  display: inline-block;
  vertical-align: top;
  margin-right: 7px;
}
.header .abajo .wrap_header .col_uno ul li a {
  color: #0366a7;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.header .abajo .wrap_header .col_uno ul li a:hover {
  color: #009ade;
}
.header .abajo .wrap_header .col_uno ul li:last-child {
  margin-right: 0;
}
.header .abajo .wrap_header .col_dos {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header .abajo .wrap_header .col_dos .express_boton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #40E0D0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 35px;
  text-transform: uppercase;
  padding: 0 10px;
}
.header .abajo .wrap_header .col_dos .express_boton:hover {
  opacity: 0.7;
}
.header .abajo .wrap_header .col_dos .ofertas_boton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e8404d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 35px;
  width: 80px;
}
.header .abajo .wrap_header .col_dos .ofertas_boton:hover {
  opacity: 0.7;
}
.header .abajo .wrap_header .col_dos .cambiar_ubicacion {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #0366a7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 35px;
  width: 180px;
}
.header .abajo .wrap_header .col_dos .cambiar_ubicacion:hover {
  background: #009ade;
}
@media screen and (max-width: 850px) {
  .header .top, .header .medio, .header .abajo {
    display: none;
  }
}
.header .col_movil {
  display: none;
}
@media screen and (max-width: 850px) {
  .header .col_movil {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 10px;
    height: 60px;
    width: 100%;
  }
  .header .col_movil .col_logo_movil {
    display: inline-block;
    vertical-align: top;
    width: 60px;
  }
  .header .col_movil .col_derecha {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header .col_movil .col_derecha .col_menu_movil {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
  }
  .header .col_movil .col_derecha .col_menu_movil .boton_movil {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header .col_movil .col_derecha .col_menu_movil .boton_movil p {
    display: inline-block;
    vertical-align: top;
    color: #0366a7;
    font-weight: bold;
    margin-right: 10px;
  }
  .header .col_movil .col_derecha .col_menu_movil .boton_movil .boton_menu_movil {
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
    background: #bfe4fe;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 46px;
    width: 46px;
    padding: 10px 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .header .col_movil .col_derecha .col_menu_movil .boton_movil .boton_menu_movil span {
    background: #0366a7;
    display: block;
    height: 2px;
    width: 55%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .header .col_movil .col_derecha .col_menu_movil .boton_movil .boton_menu_movil:hover {
    background: #0366a7;
  }
  .header .col_movil .col_derecha .col_menu_movil .boton_movil .boton_menu_movil:hover span {
    background: #bfe4fe;
  }
  .header .col_movil .col_derecha .col_lupa {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px;
  }
  .header .col_movil .col_derecha .col_lupa .lupa {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 50%;
    background: #f1f1f1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 46px;
    width: 46px;
  }
  .header .col_movil .col_derecha .col_lupa .buscador {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: -1;
    height: 46px;
    left: 75px;
    width: 0;
    overflow: hidden;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form {
    width: 100%;
    margin: 0;
    position: relative;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form input#custom-search-input {
    background: white;
    border: solid 1px #ddd;
    border-top: none;
    border-radius: 40px;
    border: #aecaef solid 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 15px;
    height: 100%;
    width: 100%;
    max-height: 600px;
    overflow-y: auto;
    font-size: 14px;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form #clear-search {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 30px;
    cursor: pointer;
    color: #aaa;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form #clear-search:hover {
    color: #333;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form ul#custom-search-results {
    background: white;
    position: absolute;
    z-index: 999999999;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form ul#custom-search-results li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7px 0;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form ul#custom-search-results li a {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f3d3d;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form ul#custom-search-results li:hover {
    background: #f1f1f1;
  }
  .header .col_movil .col_derecha .col_lupa .buscador form#custom-product-search-form .cerrar_lupa {
    color: #0366a7;
    position: absolute;
    right: 10px;
    font-size: 30px;
    top: 5px;
  }
  .header .col_movil .col_derecha .col_carrito {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 10px;
  }
  .header .col_movil .col_derecha .col_carrito .ico_carro {
    -ms-flex-line-pack: center;
        align-content: center;
    background: #0366a7;
    border-radius: 50%;
    color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 46px;
    width: 46px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
  }
  .header .col_movil .col_derecha .col_carrito .ico_carro a {
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .col_movil .col_derecha .col_carrito .ico_carro a:hover {
    color: #61a60e;
  }
  .header .col_movil .col_derecha .col_carrito .ico_carro a #cantidad-carrito-movil {
    font-weight: bold;
    font-size: 12px;
    padding-left: 3px;
  }
  .header .col_movil .col_derecha .col_modo_compra {
    -ms-flex-line-pack: center;
        align-content: center;
    display: inline-block;
    vertical-align: top;
  }
  .header .col_movil .col_derecha .col_modo_compra .marco {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    background: #40E0D0;
    border-radius: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 46px;
    width: 110px;
  }
  .header .col_movil .col_derecha .col_modo_compra .marco p {
    color: white;
    text-align: center;
    font-size: 12px;
    display: block;
    width: 100%;
  }
  .header .col_movil .col_derecha .col_modo_compra .cambiar_ubicacion {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #40E0D0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 40px;
    color: white;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    font-weight: bold;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 35px;
    width: 110px;
  }
  .header .col_movil .col_derecha .col_modo_compra .cambiar_ubicacion:hover {
    background: #009ade;
  }
}

.menu_lateral_categorias {
  background: white;
  position: fixed;
  left: -30%;
  width: 30%;
  height: 100%;
  top: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: auto;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias .cierra_menu {
  cursor: pointer;
  text-align: right;
  color: #0366a7;
  font-size: 30px;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias .nav_categorias ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 90%;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias .nav_categorias ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
  border-bottom: solid 1px #eaeaea;
  margin-bottom: 10px;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias .nav_categorias ul li:last-child {
  border-bottom: none;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias .nav_categorias ul li a {
  color: #0366a7;
  text-transform: uppercase;
  font-size: 14px;
}
.menu_lateral_categorias .wrap_menu_lateral_categorias .nav_categorias ul li:hover a {
  color: #ffe600;
}

.menu_lateral_completo {
  background: white;
  position: fixed;
  left: -60%; /* Inicialmente fuera de la pantalla */
  width: 60%; /* Tamaño inicial */
  height: 100%;
  top: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: auto;
}
@media screen and (max-width: 599px) {
  .menu_lateral_completo {
    left: -90%; /* Inicialmente fuera de la pantalla */
    width: 90%; /* Tamaño inicial */
  }
}
.menu_lateral_completo .wrap_menu_lateral_completo {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .cierra_menu_completo {
  cursor: pointer;
  text-align: right;
  color: #0366a7;
  font-size: 40px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador {
  display: none;
  width: 100%;
  margin-bottom: 30px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form {
  width: 100%;
  margin: 0;
  position: relative;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form input#custom-search-input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  border: solid 1px #ddd;
  border-top: none;
  border-radius: 40px;
  border: #aecaef solid 1px;
  box-sizing: border-box;
  padding: 0 15px;
  height: 48px;
  width: 100%;
  max-height: 600px;
  overflow-y: auto;
  font-size: 14px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form #clear-search {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 30px;
  cursor: pointer;
  color: #aaa;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form #clear-search:hover {
  color: #333;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form ul#custom-search-results {
  background: white;
  position: absolute;
  z-index: 999999999;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form ul#custom-search-results li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7px 0;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form ul#custom-search-results li a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3f3d3d;
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .buscador form#custom-product-search-form ul#custom-search-results li:hover {
  background: #f1f1f1;
}
.menu_lateral_completo .wrap_menu_lateral_completo .nav_completo ul, .menu_lateral_completo .wrap_menu_lateral_completo .nav_otras ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 90%;
}
.menu_lateral_completo .wrap_menu_lateral_completo .nav_completo ul li, .menu_lateral_completo .wrap_menu_lateral_completo .nav_otras ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  border-bottom: solid 1px #eaeaea;
  margin-bottom: 15px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .nav_completo ul li:last-child, .menu_lateral_completo .wrap_menu_lateral_completo .nav_otras ul li:last-child {
  border-bottom: none;
}
.menu_lateral_completo .wrap_menu_lateral_completo .nav_completo ul li a, .menu_lateral_completo .wrap_menu_lateral_completo .nav_otras ul li a {
  color: #0366a7;
  text-transform: uppercase;
  font-size: 16px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .separador {
  background: white;
  height: 4px;
  width: 100%;
  margin: 20px 0;
}
.menu_lateral_completo .wrap_menu_lateral_completo .cuenta a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  border-bottom: solid 1px white;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px;
}
.menu_lateral_completo .wrap_menu_lateral_completo .cuenta a:first-child {
  background: #e8404d;
}
.menu_lateral_completo .wrap_menu_lateral_completo .cuenta a:last-child {
  border-bottom: none;
}

.mostrar {
  left: 0; /* Muestra el menú moviéndolo hacia la posición inicial */
  opacity: 1;
  z-index: 999999999999;
}

.fixed {
  -webkit-box-shadow: 0px 3px 9px 0px rgba(11, 13, 12, 0.21);
          box-shadow: 0px 3px 9px 0px rgba(11, 13, 12, 0.21);
  position: fixed;
  top: 0;
  z-index: 3;
}
.fixed .top {
  display: none;
}
.fixed .banner_header {
  display: none;
}
.fixed .medio {
  height: auto;
}
.fixed .medio .wrap_header .col_logo {
  width: 60px;
}
.fixed .medio .wrap_header .col_menu_cat .boton_circular {
  height: 30px;
  width: 30px;
}
.fixed .medio .wrap_header .col_menu_cat .nombre_boton p.p, .fixed .medio .wrap_header .col_menu_cat .nombre_boton p.g {
  font-size: 16px;
}
.fixed .abajo {
  height: 40px;
}
.fixed .abajo .wrap_header .col_dos a.ofertas_boton, .fixed .abajo .wrap_header .col_dos a.cambiar_ubicacion {
  height: 30px;
}

.extender {
  width: 78% !important;
  z-index: 2 !important;
}

.overlay_menu_movil {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9998;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.overlay_menu_movil.activo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contenido_menu {
  background: #fff;
  width: 100%;
  max-height: 70vh;
  height: 0;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
  border-radius: 20px 20px 0 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: height 0.5s ease, -webkit-transform 0.5s ease;
  transition: height 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, height 0.5s ease;
  transition: transform 0.5s ease, height 0.5s ease, -webkit-transform 0.5s ease;
  padding: 20px 20px 100px 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.contenido_menu .linea_cierre {
  background: #0366a7;
  border-radius: 4px;
  height: 4px;
  width: 100px;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  margin: auto;
}
.contenido_menu .separador {
  background: #bfe4fe;
  height: 4px;
  width: 100%;
  margin: 10px 0;
}
.contenido_menu .cuenta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
.contenido_menu .cuenta a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: grey;
  border-radius: 5px;
  color: white;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 49%;
  height: 30px;
  text-transform: uppercase;
  font-size: 12px;
}
.contenido_menu .cuenta .link_ingresar {
  background: #0366a7;
}
.contenido_menu .cuenta .link_registrate {
  background: #009ade;
}
.contenido_menu .cuenta .link_mi_cuenta {
  background: #0366a7;
}
.contenido_menu .cuenta .link_salir {
  background: #009ade;
}

.overlay_menu_movil.activo .contenido_menu {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  height: 70vh;
}

.overlay_menu_movil ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.overlay_menu_movil ul li {
  padding: 10px 0;
  border: none;
}
.overlay_menu_movil ul li a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
}

body.search .header .banner_header_imagen {
  display: none;
}

.pag_inicio {
  position: relative;
}
.pag_inicio .slide_pc {
  font-size: 0;
  border-bottom: 4px solid #0366a7;
}
.pag_inicio .slide_pc .splide__arrow {
  background: none;
  border: white solid 2px;
}
.pag_inicio .slide_pc .splide__arrow svg {
  fill: white;
}
.pag_inicio .slide_pc .splide__pagination__page {
  height: 12px;
  width: 12px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .slide_pc {
    display: none;
  }
}
.pag_inicio .slide_movil {
  font-size: 0;
  display: none;
}
@media screen and (max-width: 850px) {
  .pag_inicio .slide_movil {
    display: block;
  }
}
.pag_inicio .parte_superior {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
}
.pag_inicio .parte_superior .acceso_categorias {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_superior .acceso_categorias {
    padding: 20px 20px 10px 20px;
  }
}
.pag_inicio .parte_superior .acceso_categorias .flecha_derecha {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 8px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  z-index: 10;
  display: none;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_superior .acceso_categorias .flecha_derecha {
    display: block;
  }
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 20px 40px 20px;
  max-width: 1270px;
  margin: auto;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1600px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias {
    max-width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias {
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px 10px 20px 10px;
    margin-bottom: 20px;
  }
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 120px;
  margin: 0 15px;
}
@media screen and (min-width: 1600px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat {
    width: 140px;
    margin: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat {
    margin: 0 10px;
    width: 100px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat {
    width: 90px;
    margin: 0 5px;
  }
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat .icono {
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 120px;
  width: 120px;
  overflow: hidden;
  margin-bottom: 15px;
}
@media screen and (min-width: 1600px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat .icono {
    height: 140px;
    width: 140px;
  }
}
@media screen and (max-width: 1024px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat .icono {
    height: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat .icono {
    height: 90px;
    width: 90px;
  }
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat .icono a img {
  height: auto;
  width: 100%;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat .icono a:hover img {
  opacity: 0.8;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat p.nombre_cat {
  color: #3f3d3d;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
@media screen and (min-width: 1600px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat p.nombre_cat {
    font-size: 14px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias li.lan_cat p.nombre_cat {
    font-size: 10px;
  }
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .verde {
  border-bottom: solid #84c67e 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .verde .icono {
  border: solid #84c67e 4px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .azul {
  border-bottom: solid #0071ce 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .azul .icono {
  border: solid #0071ce 4px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .celeste {
  border-bottom: solid #009ade 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .celeste .icono {
  border: solid #009ade 4px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .rosa {
  border-bottom: solid #f89f8d 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .rosa .icono {
  border: solid #f89f8d 4px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .morado {
  border-bottom: solid #ab4b8a 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .morado .icono {
  border: solid #ab4b8a 4px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .gris {
  border-bottom: solid #909ea8 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .gris .icono {
  border: solid #909ea8 4px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .rojo {
  border-bottom: solid #e8404d 1px;
}
.pag_inicio .parte_superior .acceso_categorias ul.wrap_categorias .rojo .icono {
  border: solid #e8404d 4px;
}
.pag_inicio .parte_superior .wrap_general .presentacion_inicio {
  text-align: center;
  margin: auto auto 110px auto;
  max-width: 750px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio {
    margin: auto auto 70px auto;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio {
    margin: auto auto 30px auto;
  }
}
.pag_inicio .parte_superior .wrap_general .presentacion_inicio p.sub {
  color: white;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio p.sub {
    font-size: 20px;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio p.sub {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio p.sub {
    font-size: 14px;
  }
}
@media screen and (max-width: 399px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio p.sub {
    font-size: 12px;
  }
}
.pag_inicio .parte_superior .wrap_general .presentacion_inicio h1 {
  color: #bfe4fe;
  font-size: 34px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio h1 {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio h1 {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 399px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio h1 {
    font-size: 20px;
  }
}
.pag_inicio .parte_superior .wrap_general .presentacion_inicio h1 span {
  display: block;
  font-weight: bold;
}
.pag_inicio .parte_superior .wrap_general .presentacion_inicio p.texto_simple {
  color: white;
}
@media screen and (max-width: 399px) {
  .pag_inicio .parte_superior .wrap_general .presentacion_inicio p.texto_simple {
    font-size: 14px;
  }
}
.pag_inicio .parte_superior .wrap_general .previa_productos {
  margin-bottom: 70px;
}
.pag_inicio .parte_superior .wrap_general .previa_productos .titulo_uno h1 {
  color: #0366a7;
  font-size: 28px;
  text-transform: uppercase;
  max-width: 800px;
  margin: auto;
  line-height: 1.2em;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_superior .wrap_general .previa_productos .titulo_uno h1 {
    font-size: 22px;
  }
}
.pag_inicio .parte_superior .wrap_general .previa_productos .titulo_uno h1 span {
  font-weight: bold;
}
.pag_inicio .parte_superior .wrap_general .banner_publicitario {
  margin-bottom: 100px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_superior .wrap_general .banner_publicitario {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_superior .wrap_general .banner_publicitario {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .pag_inicio .parte_superior .wrap_general .previa_cate .fila_productos .box_dimesion {
    height: 330px;
  }
}
.pag_inicio .parte_superior .wrap_general .dos {
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_superior .wrap_general .dos {
    margin-bottom: 40px;
  }
}
.pag_inicio .parte_ofertas {
  background: url(img/bg_previa_ofertas.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 50px 0 0 0;
  margin-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_ofertas {
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: top;
    margin-bottom: 50px;
  }
}
.pag_inicio .parte_ofertas .wrap_general .wrap_carusel {
  margin-bottom: 50px;
}
.pag_inicio .parte_ofertas .wrap_general .mas {
  text-align: center;
}
.pag_inicio .parte_ofertas .wrap_general .mas .boton_simple {
  background: #e8404d;
  border: solid 2px #e8404d;
  color: white;
}
.pag_inicio .parte_ofertas .wrap_general .mas .boton_simple:hover {
  background: white;
  border: solid 2px #e8404d;
  color: #e8404d;
}
.pag_inicio .parte_marcas {
  margin-bottom: 150px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .parte_marcas {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_marcas {
    margin-bottom: 50px;
  }
}
.pag_inicio .parte_marcas .wrap_general .titulo_dos h3 {
  color: #0366a7;
  font-weight: normal;
}
.pag_inicio .parte_marcas .wrap_general .titulo_dos h3 span {
  font-weight: bold;
}
.pag_inicio .parte_marcas .wrap_general .wrap_marcas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pag_inicio .parte_marcas .wrap_general .wrap_marcas .box_marca {
  font-size: 0;
  width: 50%;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_marcas .wrap_general .wrap_marcas .box_marca {
    width: 100%;
    margin-bottom: 15px;
  }
}
.pag_inicio .parte_blog_previas {
  margin-bottom: 150px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .parte_blog_previas {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_blog_previas {
    margin-bottom: 50px;
  }
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog:last-child {
    display: none;
  }
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog {
    width: 48%;
  }
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .imagen {
  font-size: 0;
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .imagen {
    margin-bottom: 5px;
  }
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles {
  width: 100%;
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles p.fecha {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #3f3d3d;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 15px;
  position: relative;
  padding-left: 40px;
  height: 30px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles p.fecha {
    font-size: 12px;
    padding-left: 30px;
    margin-bottom: 10px;
  }
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles p.fecha:after {
  background: url(img/icono_calendario.png);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 30px;
  width: 30px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles p.fecha:after {
    height: 20px;
    width: 20px;
    top: 2px;
  }
}
.pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles h3 a {
  color: #0366a7;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
}
@media screen and (max-width: 850px) {
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles h3 a {
    font-size: 16px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_blog_previas .wrap_general .wrap_previas_blog .box_blog .detalles h3 a {
    font-size: 14px;
  }
}
.pag_inicio .newsletter {
  background: url(img/fondo_newsletter.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  margin-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .newsletter {
    background: url(img/fondo_newsletter_movil.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    height: 250px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter {
    background: url(img/fondo_newsletter_movil.png);
    background-size: 200%;
    background-position: center;
    height: auto;
  }
}
.pag_inicio .newsletter .flotante_uno {
  background: url(img/flotante_uno.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 90px;
  bottom: -340px;
  height: 526px;
  width: 660px;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .newsletter .flotante_uno {
    background-size: 80%;
    right: 0;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter .flotante_uno {
    display: none;
  }
}
.pag_inicio .newsletter .wrap_general .box_news {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 350px;
  padding: 0 90px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .newsletter .wrap_general .box_news {
    height: 300px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter .wrap_general .box_news {
    height: 200px;
    padding: 0 60px;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .newsletter .wrap_general .box_news {
    height: 250px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news {
    height: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 20px 40px 20px;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_uno {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
  padding-right: 40px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno {
    padding-right: 20px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_uno p.uno {
  color: white;
  font-size: 20px;
  font-weight: normal;
  line-height: 1em;
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.uno {
    font-size: 14px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.uno {
    text-align: center;
    font-size: 12px;
    width: 100%;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_uno p.dos {
  color: white;
  font-family: "Chewy", system-ui;
  font-size: 90px;
  font-weight: normal;
  line-height: 1em;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.dos {
    font-size: 70px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.dos {
    font-size: 30px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.dos {
    text-align: center;
    font-size: 22px;
    width: 100%;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_uno p.tres {
  color: white;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.2em;
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.tres {
    font-size: 14px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_uno p.tres {
    text-align: center;
    font-size: 12px;
    width: 100%;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
  padding-left: 40px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_dos {
    padding-left: 20px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_dos {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario {
    max-width: 300px;
    margin: auto;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 .screen-reader-response {
  display: none;
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form .hidden-fields-container {
  border: none;
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form p span.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form p span.wpcf7-form-control-wrap input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-radius: 50px;
  height: 50px;
  width: 460px;
  padding-left: 15px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form p span.wpcf7-form-control-wrap input {
    width: 100%;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form p .wpcf7-submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #61a60e;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #61a60e;
  cursor: pointer;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 35px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form p .wpcf7-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    height: 30px;
    width: 120px;
    font-size: 14px;
  }
}
.pag_inicio .newsletter .wrap_general .box_news .col_dos .formulario .wpcf7 form p .wpcf7-submit:hover {
  background: white;
  border: solid 2px #61a60e;
  color: #61a60e;
}
.pag_inicio .listado_categorias {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 100px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .listado_categorias {
    padding-bottom: 50px;
  }
}
.pag_inicio .listado_categorias .wrap_general .box_contenido {
  width: 60%;
}
@media screen and (max-width: 850px) {
  .pag_inicio .listado_categorias .wrap_general .box_contenido {
    width: 100%;
  }
}
.pag_inicio .listado_categorias .wrap_general .box_contenido h4 {
  color: #0366a7;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 850px) {
  .pag_inicio .listado_categorias .wrap_general .box_contenido h4 {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.1em;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .listado_categorias .wrap_general .box_contenido h4 {
    font-size: 18px;
  }
}
.pag_inicio .listado_categorias .wrap_general .box_contenido h4 span {
  font-weight: bold;
}
.pag_inicio .listado_categorias .wrap_general .box_contenido ul {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .listado_categorias .wrap_general .box_contenido ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.pag_inicio .listado_categorias .wrap_general .box_contenido ul li {
  margin-bottom: 7px;
  padding-left: 15px;
  position: relative;
}
.pag_inicio .listado_categorias .wrap_general .box_contenido ul li:before {
  content: "";
  -webkit-filter: invert(60%) sepia(57%) saturate(6259%) hue-rotate(170deg) brightness(95%) contrast(101%);
          filter: invert(60%) sepia(57%) saturate(6259%) hue-rotate(170deg) brightness(95%) contrast(101%);
  display: block;
  background: url(img/angle-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  left: 0;
  top: 2px;
  position: absolute;
}
.pag_inicio .listado_categorias .wrap_general .box_contenido ul li a {
  font-size: 17px;
  color: #3f3d3d;
}
@media screen and (max-width: 599px) {
  .pag_inicio .listado_categorias .wrap_general .box_contenido ul li a {
    font-size: 16px;
  }
}
.pag_inicio .como_comprar_previa {
  position: relative;
}
.pag_inicio .como_comprar_previa .bg {
  background: url(img/bg_como_comprar_previa.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 600px;
  width: 600px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 1900px) {
  .pag_inicio .como_comprar_previa .bg {
    height: 800px;
    width: 800px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .como_comprar_previa .bg {
    height: 450px;
    width: 450px;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .como_comprar_previa .bg {
    height: 350px;
    width: 350px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .como_comprar_previa .bg {
    height: 200px;
    width: 200px;
  }
}
.pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 60%;
  margin: 0 0 0 auto;
  padding-right: 90px;
  height: 600px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa {
    padding: 0 20px;
  }
}
@media screen and (max-width: 850px) {
  .pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa {
    height: 500px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa {
    height: auto;
    margin-bottom: 100px;
    padding-left: 60px;
    width: 100%;
  }
}
.pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa p {
  color: #0366a7;
  font-size: 28px;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa p {
    font-size: 24px;
  }
}
@media screen and (max-width: 680px) {
  .pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa p {
    font-size: 20px;
  }
}
@media screen and (max-width: 599px) {
  .pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa p {
    font-size: 16px;
  }
}
.pag_inicio .como_comprar_previa .wrap_general .wrap_como_comprar_previa p span {
  font-weight: bold;
}
.pag_inicio .parte_final {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 50px;
  position: relative;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final {
    width: 100%;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_uno {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 30px;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_uno .logo {
  width: 90px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_uno .logo {
    margin: auto;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_dos {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_dos {
    width: 100%;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_dos .texto_simple h4 {
  color: #0366a7;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.2em;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_dos .texto_simple h4 {
    font-size: 20px;
    text-align: center;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_dos .texto_simple p {
  color: #3f3d3d;
  font-size: 17px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_dos .texto_simple p {
    font-size: 15px;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 40%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres {
    width: 100%;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
  width: 100%;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .icono_ubi {
  display: inline-block;
  vertical-align: top;
  background: url(img/ico-ubi-celeste.png);
  height: 40px;
  width: 40px;
  margin-right: 10px;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .icono_ubi {
    margin: auto auto 20px auto;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .icono_ubi {
  display: none;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .icono_whatsapp {
  display: inline-block;
  vertical-align: top;
  background: url(img/ico-what-celeste.png);
  height: 48px;
  width: 48px;
  margin-right: 10px;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .icono_whatsapp {
    margin: auto auto 20px auto;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .info {
  display: inline-block;
  vertical-align: top;
  width: 80%;
}
@media screen and (max-width: 680px) {
  .pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .info {
    text-align: center;
    width: 100%;
  }
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .info p {
  color: #3f3d3d;
  font-size: 14px;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .info p:first-child {
  text-transform: uppercase;
  color: #0366a7;
  font-weight: bold;
  margin-bottom: 10px;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .info a {
  font-size: 24px;
  color: #0366a7;
  margin-right: 15px;
}
.pag_inicio .parte_final .wrap_general .wrap_parte_final .col_tres .dato .info a:hover {
  color: #009ade;
}
.pag_inicio .bg_final {
  background: url(img/bg_final.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 800px;
  width: 470px;
}

.pag_nosotros .wrap_nosotros {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(img/bg_nosotros.jpg);
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 200px;
}
.pag_nosotros .wrap_nosotros .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}
@media screen and (max-width: 680px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media screen and (max-width: 680px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno h2 {
  color: #0366a7;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media screen and (max-width: 850px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 499px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno h2 {
    font-size: 18px;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno h2 span {
  font-weight: bold;
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno p {
  color: #3f3d3d;
  font-size: 17px;
  margin-bottom: 30px;
}
@media screen and (max-width: 499px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_uno p {
    font-size: 14px;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_dos {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding-left: 70px;
}
@media screen and (max-width: 680px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_dos {
    padding: 0;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_dos .wrap_foto {
  border-radius: 50%;
  height: 440px;
  width: 440px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_dos .wrap_foto {
    height: 350px;
    width: 350px;
  }
}
@media screen and (max-width: 850px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_dos .wrap_foto {
    height: 250px;
    width: 250px;
  }
}
@media screen and (max-width: 680px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque .col_dos .wrap_foto {
    margin: auto;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque:nth-of-type(even) .col_uno {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 680px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque:nth-of-type(even) .col_uno {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque:nth-of-type(even) .col_dos {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 680px) {
  .pag_nosotros .wrap_nosotros .wrap_general .contenido_pagina .bloque:nth-of-type(even) .col_dos {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.pag_tiendas .wrap_tiendas {
  background: url(img/bg_contenido_tiendas.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pag_tiendas .wrap_tiendas .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro {
  max-width: 1000px;
  margin: auto auto 90px auto;
}
@media screen and (max-width: 599px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro {
    margin: auto auto 40px auto;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro h2 {
  color: #0366a7;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 850px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 499px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro h2 {
    font-size: 18px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro p.texto_normal {
  color: #3f3d3d;
  text-align: center;
  font-size: 17px;
  margin-bottom: 40px;
}
@media screen and (max-width: 850px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro p.texto_normal {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 499px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro p.texto_normal {
    font-size: 14px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro p.texto_resaltado {
  color: #009ade;
  font-size: 24px;
  font-style: italic;
  text-align: center;
}
@media screen and (max-width: 850px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro p.texto_resaltado {
    font-size: 20px;
  }
}
@media screen and (max-width: 499px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .intro p.texto_resaltado {
    font-size: 18px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 150px;
}
@media screen and (max-width: 599px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales {
    margin-bottom: 80px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local {
  margin: 0 40px 40px 40px;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: url(img/bg_tienda.png);
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  height: 370px;
  width: 370px;
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo {
    height: 250px;
    width: 250px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo h3 {
  color: white;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo h3 {
    font-size: 22px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo h3 span {
  display: block;
  font-family: "Chewy", system-ui;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .direccion {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .direccion:after {
  content: "";
  background: white;
  bottom: 0;
  display: block;
  height: 1px;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
  width: 100px;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .direccion p {
  color: white;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .direccion p {
    font-size: 14px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .horario {
  width: 100%;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .horario p {
  color: white;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .circulo .horario p {
    font-size: 14px;
  }
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .mapa a {
  color: #8a8787;
  border: #8a8787 solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 270px;
  height: 50px;
}
.pag_tiendas .wrap_tiendas .wrap_general .contenido_pagina .wrap_locales .box_local .mapa a .icono_mapa {
  display: inline-block;
  vertical-align: top;
  background: url(img/icono_mapa.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
}
.pag_tiendas .wrap_tiendas .mini_gal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag_tiendas .wrap_tiendas .mini_gal .imagen {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  width: 33%;
}

.pag_blog .wrap_blog {
  position: relative;
}
.pag_blog .wrap_blog .puntos_medio_izq {
  top: 700px;
}
.pag_blog .wrap_blog .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa {
    width: 48%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 399px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa {
    width: 80%;
    margin: auto auto 50px auto;
  }
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_imagen {
  margin-bottom: 10px;
  font-size: 0;
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_imagen img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_imagen:hover img {
  opacity: 0.7;
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto p.fecha {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #3f3d3d;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 20px;
  position: relative;
  padding-left: 40px;
  height: 30px;
}
@media screen and (max-width: 680px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto p.fecha {
    height: 20px;
    font-size: 12px;
    margin-bottom: 10px;
    padding-left: 30px;
  }
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto p.fecha:after {
  background: url(img/icono_calendario.png);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 30px;
  width: 30px;
}
@media screen and (max-width: 680px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto p.fecha:after {
    height: 20px;
    width: 20px;
  }
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto h3 {
  color: #0366a7;
  font-size: 22px;
  font-weight: bold;
  height: 60px;
}
@media screen and (max-width: 1024px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 780px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto h3 {
    height: 80px;
  }
}
@media screen and (max-width: 680px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 399px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto h3 {
    height: auto;
    margin-bottom: 20px;
  }
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto .resumen {
  height: 75px;
}
@media screen and (max-width: 780px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto .resumen {
    display: none;
  }
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto .resumen p {
  color: #3f3d3d;
  font-size: 17px;
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto a.vermas {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 35px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
@media screen and (max-width: 680px) {
  .pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto a.vermas {
    height: 30px;
    font-size: 12px;
    width: 100px;
  }
}
.pag_blog .wrap_blog .wrap_general .contenido_pagina .box_previa .col_texto a.vermas:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}

.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina h1 {
  color: #0366a7;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  max-width: 1000px;
  margin: auto auto 10px auto;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina h1 {
    font-size: 22px;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina p.fecha {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #3f3d3d;
  font-size: 14px;
  font-style: italic;
  position: relative;
  padding-left: 40px;
  height: 30px;
  width: 150px;
  margin: auto auto 20px auto;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina p.fecha:after {
  background: url(img/icono_calendario.png);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 30px;
  width: 30px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .imagen {
  font-size: 0;
  max-width: 800px;
  margin: auto auto 90px auto;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .imagen {
    margin: auto auto 40px auto;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos {
  margin-bottom: 50px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos p {
  color: #3f3d3d;
  font-size: 17px;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos h3 {
  color: #0366a7;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos h3 {
    font-size: 18px;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos h3:after {
  content: "";
  background: #0366a7;
  display: block;
  height: 2px;
  width: 100px;
  position: absolute;
  left: 0;
  bottom: -5px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ol, .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ul {
  list-style: none;
  margin-bottom: 30px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ol li, .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ul li {
  color: #3f3d3d;
  font-size: 17px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ol li, .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ul li {
    font-size: 14px;
    padding-left: 25px;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ol li:before, .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ul li:before {
  background: url(img/bullet.png);
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ol li:before, .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos ul li:before {
    height: 20px;
    width: 20px;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos blockquote {
  margin: 80px auto;
  max-width: 1000px;
  position: relative;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos blockquote:before {
  display: block;
  content: "";
  height: 1px;
  width: 200px;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  margin: auto;
  border-top: dotted #009ade 7px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos blockquote:after {
  display: block;
  content: "";
  height: 1px;
  width: 200px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  margin: auto;
  border-bottom: dotted #009ade 7px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos blockquote p {
  color: #009ade;
  text-align: center;
  font-size: 24px;
  font-style: italic;
}
@media screen and (max-width: 599px) {
  .pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .textos blockquote p {
    font-size: 22px;
  }
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .galeria ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .galeria ul li {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  width: 40%;
  margin-bottom: 30px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .regresar {
  margin: 100px auto;
  text-align: center;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .regresar a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 230px;
}
.pag_desarrollo_articulo .wrap_desarrollo_articulo .wrap_general .contenido_pagina .regresar a:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}

.pag_delivery .wrap_delivery {
  background: url(img/bg_delivery.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: relative;
}
.pag_delivery .wrap_delivery .puntos_medio_izq {
  top: 400px;
}
.pag_delivery .wrap_delivery .puntos_bottom_der {
  bottom: 980px;
}
.pag_delivery .wrap_delivery .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 600px;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .intro {
  max-width: 900px;
  margin: auto auto 50px auto;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .intro p {
  color: #0366a7;
  font-size: 28px;
  text-align: center;
}
@media screen and (max-width: 850px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .intro p {
    font-size: 24px;
  }
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .intro p {
    font-size: 18px;
  }
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(img/fondo_titulo_cobertura.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 130px;
  width: 750px;
  margin: auto auto 50px auto;
}
@media screen and (max-width: 780px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo {
    background: url(img/fondo_titulo_cobertura_movil.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 90px;
    width: 400px;
  }
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo {
    width: 300px;
    height: 68px;
  }
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo h3 {
  color: white;
  font-family: "Chewy", system-ui;
  font-size: 60px;
}
@media screen and (max-width: 1024px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo h3 {
    font-size: 50px;
  }
}
@media screen and (max-width: 780px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .titulo h3 {
    font-size: 20px;
  }
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .mapa {
  max-width: 800px;
  margin: auto auto 40px auto;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .leyenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla {
  margin-bottom: 70px;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 450px;
  margin: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla {
    width: 100%;
  }
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_uno, .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_dos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_uno p.nombre, .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_dos p.nombre {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: #009ade solid 1px;
  border-radius: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0366a7;
  height: 35px;
  font-size: 17px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  width: 90%;
  margin-bottom: 10px;
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_uno p.nombre, .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_dos p.nombre {
    font-size: 14px;
  }
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_uno p.dato, .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_dos p.dato {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0366a7;
  height: 60px;
  font-size: 17px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_uno p.dato, .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .col_dos p.dato {
    font-size: 14px;
  }
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .linea {
  background: #aecaef;
  height: 1px;
  width: 100%;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .tabla .wrap_tabla .linea:last-child {
  background: transparent;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .info_adicional {
  max-width: 900px;
  margin: auto;
}
.pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .info_adicional p {
  color: #3f3d3d;
  font-size: 17px;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 499px) {
  .pag_delivery .wrap_delivery .wrap_general .contenido_pagina .cobertura .info_adicional p {
    font-size: 14px;
  }
}

.pag_como_comprar .wrap_como_comprar {
  position: relative;
}
.pag_como_comprar .wrap_como_comprar .imagen_carro {
  background: url(img/bg_carro.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  height: 500px;
  width: 420px;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .imagen_carro {
    height: 298px;
    width: 250px;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 300px;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .intro {
  max-width: 950px;
  margin: auto auto 90px auto;
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .intro {
    margin: auto auto 40px auto;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .intro p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #0366a7;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .intro p {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .intro p {
    font-size: 18px;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .intro p:last-child {
  color: #3f3d3d;
  font-size: 17px;
  font-weight: normal;
  margin-bottom: 0;
  padding: 0 40px;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .titulo {
  margin-bottom: 60px;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .titulo h3 {
  color: #0366a7;
  font-family: "Chewy", system-ui;
  font-size: 40px;
  text-align: center;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .titulo h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .titulo h3 {
    font-size: 20px;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_uno {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px;
  width: 50%;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_uno {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_uno p.simple {
  font-family: "Chewy", system-ui;
  font-size: 35px;
  height: 100px;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_uno p.simple {
    font-size: 25px;
    height: auto;
  }
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_uno p.simple {
    font-size: 18px;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos {
    margin: auto;
  }
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos {
    width: 100%;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos p.con_fondo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: grey;
  border-radius: 100px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Chewy", system-ui;
  font-size: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  width: 590px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos p.con_fondo {
    font-size: 25px;
  }
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos p.con_fondo {
    height: 51px;
    width: 300px;
    font-size: 20px;
    margin: auto auto 20px auto;
  }
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos p.con_fondo {
    font-size: 18px;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos p.texto {
  color: #3f3d3d;
  font-size: 17px;
  font-weight: normal;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 499px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso .col_dos p.texto {
    font-size: 14px;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(odd) .col_uno {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(odd) .col_uno {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(even) .col_uno {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(even) .col_uno {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(even) .col_dos {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 850px) {
  .pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(even) .col_dos {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(1) .col_uno p.simple {
  color: #5590b8;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(1) .col_dos p.con_fondo {
  background: url(img/paso1.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(2) .col_uno p.simple {
  color: #8db55c;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(2) .col_dos p.con_fondo {
  background: url(img/paso2.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(3) .col_uno p.simple {
  color: #009ade;
}
.pag_como_comprar .wrap_como_comprar .wrap_general .contenido_pagina .pasos .wrap_pasos .paso:nth-of-type(3) .col_dos p.con_fondo {
  background: url(img/paso3.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.pag_contactenos .wrap_contactenos .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina {
  max-width: 950px;
  margin: auto;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .intro {
  max-width: 950px;
  margin: auto auto 60px auto;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .intro p {
  color: #0366a7;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .intro p {
    font-size: 24px;
  }
}
@media screen and (max-width: 599px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .intro p {
    font-size: 18px;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 60%;
  padding-right: 80px;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno {
    padding: 0;
    width: 100%;
    max-width: 500px;
    margin: auto auto 90px auto;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 .screen-reader-response {
  display: none;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form p span.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form p span.wpcf7-form-control-wrap input {
  border: #aecaef solid 1px;
  border-radius: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  height: 48px;
  width: 100%;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form p span.wpcf7-form-control-wrap textarea {
  border: #aecaef solid 1px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  padding-top: 10px;
  width: 100%;
  height: 300px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form p span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #e8404d;
  font-size: 14px;
  padding-left: 15px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form p .wpcf7-submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form p .wpcf7-submit:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_uno .wpcf7 form.wpcf7-form .wpcf7-response-output {
  border: none;
  font-style: italic;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 40%;
  padding-left: 80px;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos {
    padding: 0;
    width: 100%;
    max-width: 500px;
    margin: auto;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .imagen {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
  height: 250px;
  width: 250px;
  margin-bottom: 30px;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .imagen {
    height: 200px;
    width: 200px;
    margin: auto auto 40px auto;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item {
    margin: auto auto 30px auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_icono_ubicacion {
  display: inline-block;
  vertical-align: top;
  background: url(img/ico-ubi-celeste.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 48px;
  width: 48px;
  margin-right: 10px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_icono_whatsapp {
  display: inline-block;
  vertical-align: top;
  background: url(img/ico-what-celeste.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 48px;
  width: 48px;
  margin-right: 10px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding-top: 15px;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_info {
    width: 100%;
    text-align: center;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_info p.nombre {
  color: #0366a7;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_info p {
  color: #3f3d3d;
  font-weight: normal;
  font-size: 14px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .item .col_info p a {
  color: #3f3d3d;
  font-weight: normal;
  font-size: 14px;
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .redes {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 850px) {
  .pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .redes {
    margin: auto;
    text-align: center;
  }
}
.pag_contactenos .wrap_contactenos .wrap_general .contenido_pagina .wrap_formulario .col_dos .redes a {
  display: inline-block;
  vertical-align: top;
  color: #0366a7;
  font-size: 30px;
  margin-right: 15px;
}

.pag_ofertas .wrap_oferta {
  position: relative;
}
.pag_ofertas .wrap_oferta .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 15%;
  padding-right: 15px;
}
@media screen and (max-width: 599px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro {
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    background: white;
    padding: 20px 15px 40px;
    z-index: 99999;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    -webkit-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out;
    -webkit-box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro.abierto {
  bottom: 0;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro #btn-cerrar-filtro {
  position: absolute;
  display: none;
  right: 10px;
  top: 10px;
  font-size: 40px;
}
@media screen and (max-width: 599px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro #btn-cerrar-filtro {
    display: block;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-categorias, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias {
  margin-bottom: 30px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-categorias .titulo_cate, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias .titulo_cate {
  display: block;
  color: #0366a7;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-categorias label, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-categorias label input.filtro-cat, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-categorias label input.filtro-sub, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias label input.filtro-cat, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias label input.filtro-sub {
  border-color: #d4d4d4;
  height: 18px;
  width: 18px;
  margin-right: 5px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-categorias label span.nombre_campo, .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias label span.nombre_campo {
  color: #222;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-transform: capitalize;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .filtro-subcategorias {
  display: none;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta .orden-precio {
  display: none;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .columna_filtro form#form-filtro-oferta button#limpiar-filtros {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 80%;
}
@media screen and (max-width: 599px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta {
    width: 100%;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products {
    padding: 0;
  }
}
@media screen and (max-width: 399px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product {
  background: white;
  border: 1px solid #aecaef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 10px;
  position: relative;
  width: 23%;
  margin-right: 1%;
  margin-bottom: 30px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 850px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product {
    width: 32%;
    height: 330px;
  }
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product:nth-child(4n) {
    margin-right: 1%;
  }
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product {
    height: 400px;
  }
}
@media screen and (max-width: 399px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product {
    height: 340px;
    width: 48%;
  }
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product:nth-child(4n) {
    margin-right: 0;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: #0366a7;
  overflow: hidden;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.dscto {
  background: #e8404d;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: initial;
  right: 0;
  top: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  width: 110px;
  z-index: 2;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link img:hover {
  opacity: 0.8;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  min-height: 60px;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    min-height: 0;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price {
  color: #0366a7;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price .woocommerce-Price-amount bdi {
  font-size: 22px;
  font-weight: 900;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price del {
  text-decoration: none;
  margin-right: 10px;
  opacity: 1;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount {
  position: relative;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount:before {
  content: "";
  background: #009ade;
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  height: 2px;
  width: 100%;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount bdi {
  color: #009ade;
  font-size: 15px;
  font-weight: bold;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price ins {
  text-decoration: none;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.woocommerce-LoopProduct-link span.price ins span.woocommerce-Price-amount bdi {
  font-size: 22px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.add_to_cart_button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: 10px 0 0 auto;
  height: 35px;
  width: 100px;
}
@media screen and (max-width: 1024px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.add_to_cart_button {
    height: 30px;
    width: 90px;
    font-size: 14px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    margin: auto;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.add_to_cart_button:hover {
  background: #009ade;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.add_to_cart_button:after {
  display: none;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product a.added_to_cart {
  display: none;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product .quantity {
  position: absolute;
  bottom: 10px;
  height: 35px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product .quantity input.qty {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products li.product .quantity {
    bottom: 60px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products .outofstock a.button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: black;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  height: 35px;
  width: 100px;
  font-size: 0;
  margin: auto;
  position: relative;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products .outofstock a.button:after {
  content: "AGOTADO";
  font-size: 15px;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products .outofstock a.button:hover {
  background: grey;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #contenedor-productos-oferta ul.products .outofstock .quantity {
  display: none;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #loader-infinite-scroll {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0;
  width: 100%;
  text-align: center;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina #loader-infinite-scroll span.cargando {
  color: #0366a7;
  text-align: center;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .abrir_filtro {
  display: none;
}
@media screen and (max-width: 599px) {
  .pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .abrir_filtro {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 6;
  }
}
.pag_ofertas .wrap_oferta .wrap_general .contenido_pagina .abrir_filtro #btn-abrir-filtro {
  background: #0366a7;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
  color: white;
  padding: 10px 15px;
  border: none;
  height: 45px;
  width: 200px;
}

.pag_carro {
  min-height: 1200px;
}
.pag_carro .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general {
    padding-top: 20px;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .migajas {
    margin-bottom: 10px;
  }
}
.pag_carro .wrap_general .contenido_pagina {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .woocommerce-notices-wrapper .is-success .wc-block-components-notice-banner__content a {
  display: none;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .woocommerce-notices-wrapper .is-success .wc-block-components-notice-banner__content .woocommerce-message {
  display: none;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  display: none;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
    font-size: 12px;
    padding: 5px 0 0 15px;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error:before {
    display: none;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li {
    line-height: 1em;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table {
    border: none;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td {
    background: none;
    border: none;
    text-align: left !important;
    padding: 0;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto label {
  width: 100%;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto label {
    text-align: left;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #ccc;
  width: 80%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto ::-moz-placeholder { /* Firefox 19+ */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto :-ms-input-placeholder { /* IE 10+ */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name #nota_producto :-moz-placeholder { /* Firefox 18- */
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-quantity:before {
    margin: 10px 5px 0 0;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-remove {
    position: absolute;
    top: -30px;
    left: -25px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-remove a {
    font-size: 50px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-thumbnail {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 10px;
    padding-left: 10px;
    width: 52%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    line-height: 1em;
    font-size: 14px;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-name:before {
    display: none;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-price {
    width: 20%;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 10px;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-price:before {
    display: border-box;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-quantity {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 22%;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-quantity:before {
    display: none;
  }
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-subtotal {
    border-top: #ccc solid 1px;
    padding: 10px;
    margin-top: 5px;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    width: 100%;
  }
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .product-subtotal .tipo-venta {
    position: absolute;
    right: 10px;
    bottom: 10px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .actions .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .actions .coupon {
    margin-bottom: 50px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .actions .coupon input#coupon_code {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 35px;
  width: 130px;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .actions .coupon input#coupon_code {
    width: 100%;
    margin-bottom: 10px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .actions .coupon button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  float: initial;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  height: 35px;
  width: 120px;
  margin-right: 5px;
  padding: 0;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr .actions > button[name=update_cart] {
  display: none;
}
@media screen and (max-width: 499px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form table.shop_table tbody tr.cart_item {
    border: solid #ccc 1px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    margin-bottom: 30px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 900px;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-thumbnail {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 5%;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-thumbnail {
    width: 15%;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #909ea8;
  font-size: 14px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 95%;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details {
    font-size: 12px;
    width: 85%;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-nombre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 20px;
  width: 25%;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-nombre {
    width: 35%;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-nombre strong {
  color: black;
  width: 100%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-nombre h3.cart-item-title {
  line-height: 1em;
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-nombre h3.cart-item-title {
    font-size: 12px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-price {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 10%;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-price {
    width: 15%;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-price strong {
  color: black;
  width: 100%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 10%;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity {
    width: 20%;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity strong {
  color: black;
  width: 100%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity .quantity {
  border-radius: 5px;
  height: 25px;
  width: 60px;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity .quantity .minus {
  bottom: 0;
  right: 0;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity .quantity input.qty {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  padding-left: 10px;
  font-size: 15px;
  width: 40px;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-quantity .quantity .plus {
  top: 0;
  right: 0;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-subtotal {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 15%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-subtotal strong {
  color: black;
  width: 100%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-remove {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-remove a {
  color: #e8404d;
  font-size: 22px;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .woocommerce-cart-items .cart-item-block .cart-item-details .cart-item-remove a:hover {
  color: #909ea8;
}
@media screen and (max-width: 780px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper {
    margin-bottom: 50px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper .coupon-form input#coupon_code {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #3f3d3d;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  height: 45px;
  padding-left: 15px;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper .coupon-form input#coupon_code {
    font-size: 14px;
    height: 35px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper .coupon-form button.apply-coupon {
  background: #0366a7;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  height: 45px;
  font-size: 15px;
  letter-spacing: 0.01em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 599px) {
  .pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper .coupon-form button.apply-coupon {
    font-size: 12px;
    height: 35px;
  }
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper .coupon-form button.apply-coupon:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce form.woocommerce-cart-form .cart-actions-wrapper .update-cart-form {
  display: none;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul#shipping_method li {
  display: none;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul#shipping_method li:has(input:checked) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul#shipping_method input.shipping_method {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul#shipping_method label {
  pointer-events: none;
  cursor: default;
  width: 100%;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td ul#shipping_method label span.woocommerce-Price-amount {
  font-size: 17px;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.shipping td p.woocommerce-shipping-destination {
  display: none;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  background: #61a60e;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #61a60e;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.pag_carro .wrap_general .contenido_pagina .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background: white;
  border: solid 2px #61a60e;
  color: #61a60e;
}

.pag_checkout {
  min-height: 800px;
}
.pag_checkout .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
}
.pag_checkout .wrap_general .contenido_pagina {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pag_checkout .wrap_general .contenido_pagina .mensaje_responsable_pedido {
  text-align: center;
  margin-bottom: 10px;
}
.pag_checkout .wrap_general .contenido_pagina .mensaje_responsable_pedido .mensaje_texto {
  color: #3f3d3d;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
}
.pag_checkout .wrap_general .contenido_pagina .mensaje_responsable_pedido .mensaje_texto span {
  color: #0366a7;
}
.pag_checkout .wrap_general .contenido_pagina .volver-a-modo-anterior {
  text-align: center;
  margin-bottom: 20px;
}
.pag_checkout .wrap_general .contenido_pagina .volver-a-modo-anterior p {
  color: #3f3d3d;
  font-size: 13px;
  font-style: italic;
}
.pag_checkout .wrap_general .contenido_pagina .volver-a-modo-anterior p span {
  color: #0366a7;
  cursor: pointer;
  font-weight: bold;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  font-size: 12px;
  padding-left: 10px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
  color: #009ade;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-form-login-toggle .woocommerce-info:before {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce ul.order_details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce ul.order_details + p {
  text-align: center;
  margin-bottom: 30px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce button.niubiz_boton_pago {
  display: block;
  margin: 0 auto 50px auto;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p.form-row {
  display: block;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p.form-row label {
  color: #3f3d3d;
  font-style: italic;
  font-size: 16px;
  padding-left: 10px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p.form-row input {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #3f3d3d;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 40px;
  height: 45px;
  padding-left: 15px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p.form-row label.woocommerce-form-login__rememberme {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p.form-row .woocommerce-form-login__submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-form-login p.form-row .woocommerce-form-login__submit:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding-right: 40px;
}
@media screen and (max-width: 850px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details {
    width: 100%;
    padding: 0;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details {
    margin-bottom: 0;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 {
  float: initial;
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields h3 {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  padding: 0;
  float: initial;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    float: initial;
    margin: auto auto 10px auto;
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label {
  color: #3f3d3d;
  font-style: italic;
  font-size: 14px;
  padding-left: 5px;
  line-height: 1em;
  font-weight: bold;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label .tooltip-icon {
  color: #009ade;
  font-size: 16px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper input, .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper select {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 15px;
  height: 40px;
  padding-left: 10px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper textarea {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  padding-left: 15px;
  padding-top: 10px;
  height: 70px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper .input-radio {
  margin-right: 10px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper .radio {
  margin-right: 15px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper .select2 .selection .select2-selection .select2-selection__rendered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 14px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span.woocommerce-input-wrapper .select2 .selection .select2-selection .select2-selection__arrow {
  top: 3px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .checkout-inline-error-message {
  padding: 2px 0 0 5px;
  font-size: 12px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_cambio_modo_compra_field {
  background: #f1f1f1;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_cambio_modo_compra_field .woocommerce-input-wrapper .radio {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 12px;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_origen_compra_field {
  background: #bfe4fe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_recojo_tienda_field {
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_tipo_documento_field {
  width: 30%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_tipo_documento_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_tipo_documento_field .checkout-inline-error-message {
  padding: 6px 0 0 5px;
  font-size: 12px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_numero_documento_field {
  width: 65%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_numero_documento_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_first_name_field {
  width: 38%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_first_name_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
  width: 60%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_celular_field {
  width: 48%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_celular_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_email_field {
  width: 48%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_email_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_country_field {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_direccion_de_entrega_field {
  width: 65%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_direccion_de_entrega_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_referencia_field {
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_distrito_field {
  width: 33%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_distrito_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_distrito_field .checkout-inline-error-message {
  padding: 6px 0 0 5px;
  font-size: 12px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_forma_de_pago_field {
  width: 38%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_forma_de_pago_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_vendedor_field {
  width: 60%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_vendedor_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_comprobante_field {
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_razon_social_field, .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_ruc_field {
  width: 50%;
}
@media screen and (max-width: 599px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_razon_social_field, .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_ruc_field {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_direccion_fiscal_field {
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_comentarios_field {
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .adicional-campo {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 {
  float: initial;
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3 {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p label {
  color: #3f3d3d;
  font-style: italic;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 499px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p label {
    font-size: 14px;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p span.woocommerce-input-wrapper input, .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p span.woocommerce-input-wrapper select {
  font-family: "Roboto", sans-serif;
  border: #aecaef solid 1px;
  color: #3f3d3d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 15px;
  height: 40px;
  padding-left: 10px;
}
@media screen and (max-width: 499px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p span.woocommerce-input-wrapper input, .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p span.woocommerce-input-wrapper select {
    font-size: 14px;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p span.woocommerce-input-wrapper textarea {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #3f3d3d;
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  padding-left: 15px;
  padding-top: 10px;
  height: 100px;
}
@media screen and (max-width: 499px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #customer_details .col-2 p span.woocommerce-input-wrapper textarea {
    font-size: 14px;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout h3#order_review_heading {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 40px;
  width: 50%;
}
@media screen and (max-width: 850px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review {
    width: 80%;
    padding: 0;
    margin: auto auto 100px auto;
  }
}
@media screen and (max-width: 499px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review {
    width: 100%;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table {
  font-size: 14px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td ul#shipping_method li label {
  font-size: 12px !important;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td ul#shipping_method li {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td ul#shipping_method li:has(input:checked) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td ul#shipping_method input.shipping_method {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td ul#shipping_method label {
  pointer-events: none;
  cursor: default;
  width: 100%;
  font-size: 12px !important;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td p.woocommerce-shipping-destination {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td[data-title=Delivery] #shipping_method li {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td[data-title=Delivery] #shipping_method li:has(input:checked) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td[data-title=Delivery] #shipping_method input.shipping_method {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td[data-title=Delivery] #shipping_method label {
  pointer-events: none;
  cursor: default;
  width: 100%;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment ul.wc_payment_methods li label {
  text-transform: uppercase;
  font-weight: bold;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 30px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 16px;
  color: #3f3d3d;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
  color: #0366a7;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper p.validate-required label {
  line-height: 1em;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper p.validate-required label span.woocommerce-terms-and-conditions-checkbox-text {
  color: #3f3d3d;
  font-size: 14px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper p.validate-required label span.woocommerce-terms-and-conditions-checkbox-text a {
  color: #0366a7;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order button#place_order {
  background: #61a60e;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #61a60e;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  height: 45px;
  font-size: 15px;
  letter-spacing: 0.01em;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form.woocommerce-checkout #order_review #payment .place-order button#place_order:hover {
  background: white;
  border: solid 2px #61a60e;
  color: #61a60e;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order {
  min-height: 700px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order p.woocommerce-thankyou-order-received {
  text-align: center;
  margin-bottom: 40px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__payment-method {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .woocommerce-order-details, .pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .woocommerce-customer-details {
  display: none;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 h2 {
  color: #61a60e;
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 .row {
  text-align: center;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 .row .col-md-12 {
  margin-bottom: 5px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 .row .col-md-12 b {
  color: #0366a7;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 .row .col-md-12 a {
  color: #009ade;
  font-weight: bold;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 .row .col-md-12 input[type=button] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 10px;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: 20px auto 0 auto;
  height: 35px;
  width: 150px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order .detalles_de_transaccion .col-md-6 .row .col-md-12 input[type=button]:hover {
  opacity: 0.7;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order p.woocommerce-thankyou-order-failed {
  text-align: center;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order p.woocommerce-thankyou-order-failed-actions a.pay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e8404d;
  border-radius: 10px;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: 30px auto;
  height: 45px;
  width: 150px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce .woocommerce-order p.woocommerce-thankyou-order-failed-actions a.pay:hover {
  background: #f89f8d;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form#order_review #payment .place-order .woocommerce-terms-and-conditions-wrapper .validate-required .checkout-inline-error-message {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 10px;
  font-size: 12px;
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form#order_review #payment .place-order button#place_order {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 10px;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: auto;
  height: 45px;
  width: 150px;
}
@media screen and (max-width: 399px) {
  .pag_checkout .wrap_general .contenido_pagina .woocommerce form#order_review #payment .place-order button#place_order {
    height: 30px;
    width: 110px;
    font-size: 12px;
  }
}
.pag_checkout .wrap_general .contenido_pagina .woocommerce form#order_review #payment .place-order button#place_order:hover {
  background: #009ade;
}

.select2 {
  width: 100%;
}
.select2 span.selection span.select2-selection {
  border: #aecaef solid 1px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 15px;
  height: 40px;
}
.select2 span.selection span.select2-selection span.select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 40px;
  color: #3f3d3d;
  font-style: italic;
  font-size: 16px;
  padding-left: 10px;
}
.select2 span.selection span.select2-selection span.select2-selection__arrow {
  top: 10px;
  right: 10px;
}

.pag_iniciar_sesion .wrap_iniciar_sesion {
  position: relative;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina p {
  color: #3f3d3d;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 20px;
  width: 100%;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina a {
  color: #009ade;
  font-weight: bold;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso {
  max-width: 400px;
  margin: 60px auto auto auto;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 70px;
  border-radius: 20px;
  border: #009ade 1px solid;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico h4 {
  color: #0366a7;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico .wrap_input {
  margin-bottom: 15px;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico .wrap_input label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-style: initial;
  padding-left: 15px;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico .wrap_input input {
  border: #009ade solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 35px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
  padding-left: 10px;
  height: 35px;
  width: 100%;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico .wrap_input .boton_formulario {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
.pag_iniciar_sesion .wrap_iniciar_sesion .wrap_general .contenido_pagina .col_ingreso form.generico .wrap_input .boton_formulario:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}

.pag_registro_de_clientes .wrap_registro_de_clientes {
  position: relative;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina p {
  color: #3f3d3d;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 20px;
  width: 100%;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina a {
  color: #009ade;
  font-weight: bold;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina p.error-message {
  color: #e8404d;
  font-style: italic;
  text-align: center;
  font-weight: bold;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro {
  max-width: 400px;
  margin: 60px auto auto auto;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 70px;
  border-radius: 20px;
  border: #009ade 1px solid;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico h4 {
  color: #0366a7;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico .wrap_input {
  margin-bottom: 15px;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico .wrap_input label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-style: initial;
  padding-left: 15px;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico .wrap_input input {
  border: #009ade solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 35px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
  padding-left: 10px;
  height: 35px;
  width: 100%;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico .wrap_input .boton_formulario {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
.pag_registro_de_clientes .wrap_registro_de_clientes .wrap_general .contenido_pagina .col_registro form.generico .wrap_input .boton_formulario:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}

.pag_mi_cuenta {
  min-height: 800px;
}
.pag_mi_cuenta .wrap_mi_cuenta {
  position: relative;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina p {
  color: #3f3d3d;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 20px;
  width: 100%;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina a {
  color: #009ade;
  font-weight: bold;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-navigation ul {
  max-width: 90%;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-navigation ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  border-bottom: solid 1px #0366a7;
  margin-bottom: 15px;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: #0366a7;
  text-transform: uppercase;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #009ade;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-navigation ul .is-active a {
  color: #009ade;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p.woocommerce-form-row {
  width: 100%;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p.woocommerce-form-row label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 14px;
  font-style: initial;
  padding-left: 15px;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p.woocommerce-form-row input {
  border: #009ade solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 35px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: italic;
  color: #3f3d3d;
  padding-left: 10px;
  height: 35px;
  width: 100%;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset {
  border: #009ade solid 1px;
  margin-bottom: 40px;
  width: 100%;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p {
  width: 100%;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p .button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #0366a7;
  color: white;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 150px;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p .button:hover {
  background: white;
  border: solid 2px #0366a7;
  color: #0366a7;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_uno {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_dos {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_tres {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_cuatro {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_cinco {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_seis {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_siete {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account .posicion_ocho {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content form.edit-account p {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a.view {
  color: #0366a7;
  margin-right: 10px;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a.order-again {
  color: #0366a7;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
  display: none;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  color: #0366a7;
  margin-bottom: 20px;
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .order-again a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #61a60e;
  border-radius: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 2px #61a60e;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 230px;
}
@media screen and (max-width: 850px) {
  .pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .order-again a {
    height: 35px;
    width: 180px;
  }
}
.pag_mi_cuenta .wrap_mi_cuenta .wrap_general .contenido_pagina .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover {
  background: white;
  border: solid 2px #61a60e;
  color: #61a60e;
}

.content-area {
  background: url(img/bg_productos_relacionados.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .content-area .puntos_medio_izq {
    display: none;
  }
}
.content-area .site-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 200px;
  position: relative;
}
.content-area .site-main .woocommerce-breadcrumb {
  color: #0366a7;
  font-style: italic;
  font-size: 12px;
  margin-bottom: 60px;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 850px) {
  .content-area .site-main .woocommerce-breadcrumb {
    margin-bottom: 0;
  }
}
.content-area .site-main .woocommerce-breadcrumb a {
  color: #3f3d3d;
}
.content-area .site-main .woocommerce-notices-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
}
.content-area .site-main p.woocommerce-result-count {
  color: #3f3d3d;
  font-size: 17px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 40%;
  margin-bottom: 40px;
}
@media screen and (max-width: 850px) {
  .content-area .site-main p.woocommerce-result-count {
    width: 100%;
  }
}
.content-area .site-main form.woocommerce-ordering {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 60%;
  text-align: right;
}
@media screen and (max-width: 850px) {
  .content-area .site-main form.woocommerce-ordering {
    display: none;
  }
}
.content-area .site-main form.woocommerce-ordering span.estilo-selector {
  display: block;
  position: relative;
}
.content-area .site-main form.woocommerce-ordering span.estilo-selector:after {
  background: url(img/flecha_selector.png);
  background-size: cover;
  content: "";
  height: 15px;
  position: absolute;
  top: 2px;
  right: 0px;
  pointer-events: none;
  width: 24px;
}
.content-area .site-main form.woocommerce-ordering span.estilo-selector select {
  -moz-appearance: none;
       appearance: none;
  /* safari */
  -webkit-appearance: none;
  border: none;
  padding: 0 30px 0 10px;
  color: #0366a7;
  cursor: pointer;
  font-size: 17px;
  font-weight: bold;
}
.content-area .site-main form.woocommerce-ordering span.estilo-selector select:focus {
  outline: none;
}
.content-area .site-main form.woocommerce-ordering span.estilo-selector select * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3f3d3d;
  font-size: 14px;
  font-weight: normal;
}
.content-area .site-main .columna_filtro {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 20%;
  padding-right: 15px;
}
.content-area .site-main ul.products {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  width: 80%;
}
@media screen and (max-width: 850px) {
  .content-area .site-main ul.products {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 40px;
  }
}
@media screen and (max-width: 599px) {
  .content-area .site-main ul.products {
    padding: 0;
  }
}
.content-area .site-main ul.products li.product {
  background: white;
  border: 1px solid #aecaef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 10px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .content-area .site-main ul.products li.product {
    height: 400px;
  }
}
@media screen and (max-width: 850px) {
  .content-area .site-main ul.products li.product {
    height: 480px;
  }
}
@media screen and (max-width: 599px) {
  .content-area .site-main ul.products li.product {
    height: 400px;
  }
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link {
  color: #0366a7;
  overflow: hidden;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.dscto {
  background: #e8404d;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: initial;
  right: 0;
  top: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  width: 110px;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link img:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  min-height: 60px;
}
@media screen and (max-width: 1024px) {
  .content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    min-height: 0;
  }
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price {
  color: #0366a7;
  text-align: center;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price .woocommerce-Price-amount bdi {
  font-size: 22px;
  font-weight: 900;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price del {
  text-decoration: none;
  margin-right: 10px;
  opacity: 1;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount {
  position: relative;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount:before {
  content: "";
  background: #009ade;
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  height: 2px;
  width: 100%;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount bdi {
  color: #009ade;
  font-size: 15px;
  font-weight: bold;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price ins {
  text-decoration: none;
}
.content-area .site-main ul.products li.product a.woocommerce-LoopProduct-link span.price ins span.woocommerce-Price-amount bdi {
  font-size: 22px;
}
.content-area .site-main ul.products li.product a.add_to_cart_button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: 0 0 0 auto;
  height: 35px;
  width: 100px;
}
@media screen and (max-width: 1024px) {
  .content-area .site-main ul.products li.product a.add_to_cart_button {
    height: 30px;
    width: 90px;
    font-size: 14px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    margin: auto;
  }
}
.content-area .site-main ul.products li.product a.add_to_cart_button:hover {
  background: #009ade;
}
.content-area .site-main ul.products li.product a.add_to_cart_button:after {
  display: none;
}
.content-area .site-main ul.products li.product a.added_to_cart {
  display: none;
}
.content-area .site-main ul.products li.product .quantity {
  position: absolute;
  bottom: 10px;
  height: 35px;
}
@media screen and (max-width: 1024px) {
  .content-area .site-main ul.products li.product .quantity {
    bottom: 60px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.content-area .site-main ul.products .outofstock a.button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: black;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  height: 35px;
  width: 100px;
  font-size: 0;
  margin: auto;
  position: relative;
}
.content-area .site-main ul.products .outofstock a.button:after {
  content: "AGOTADO";
  font-size: 15px;
}
.content-area .site-main ul.products .outofstock a.button:hover {
  background: grey;
}
.content-area .site-main ul.products .outofstock .quantity {
  display: none;
}
.content-area .site-main .woocommerce-pagination {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
  width: 80%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .woocommerce-pagination {
    width: 100%;
  }
}
.content-area .site-main .woocommerce-pagination ul.page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li {
  border: none;
  float: initial;
  overflow: initial;
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li a, .content-area .site-main .woocommerce-pagination ul.page-numbers li span.page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8a8787;
  box-sizing: border-box;
  font-size: 22px;
  font-weight: bold;
  padding: 0;
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .woocommerce-pagination ul.page-numbers li a, .content-area .site-main .woocommerce-pagination ul.page-numbers li span.page-numbers {
    font-size: 18px;
    width: 30px;
  }
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li span.current {
  background: none;
  color: #0366a7;
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li a:hover {
  background: none;
  color: #0366a7;
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li .next {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-left: 15px;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .woocommerce-pagination ul.page-numbers li .next {
    height: 30px;
    width: 30px;
  }
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li .next:before {
  content: "";
  background: url(img/paginador_avanzar.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .woocommerce-pagination ul.page-numbers li .next:before {
    height: 30px;
    width: 30px;
  }
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li .prev {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-right: 15px;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .woocommerce-pagination ul.page-numbers li .prev {
    height: 30px;
    width: 30px;
  }
}
.content-area .site-main .woocommerce-pagination ul.page-numbers li .prev:before {
  content: "";
  background: url(img/paginador_retroceder.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .woocommerce-pagination ul.page-numbers li .prev:before {
    height: 30px;
    width: 30px;
  }
}
.content-area .site-main .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  margin-bottom: 100px;
}
.content-area .site-main .product .dscto {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e8404d;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 30px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 30px;
  width: 140px;
  z-index: 2;
}
.content-area .site-main .product .woocommerce-product-gallery {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 35%;
  margin-bottom: 190px;
}
@media screen and (max-width: 850px) {
  .content-area .site-main .product .woocommerce-product-gallery {
    width: 45%;
  }
}
@media screen and (max-width: 599px) {
  .content-area .site-main .product .woocommerce-product-gallery {
    width: 100%;
    max-width: 300px;
    margin: auto auto 30px auto;
  }
}
.content-area .site-main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  margin: 0;
  border: 1px solid #aecaef;
}
.content-area .site-main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .imagen-numero-1 {
  margin-bottom: 20px;
}
.content-area .site-main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .wrap_imagenes_producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-area .site-main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .wrap_imagenes_producto .woocommerce-product-gallery__image {
  margin-right: 10px;
}
.content-area .site-main .product .summary {
  -ms-flex-line-pack: baseline;
      align-content: baseline;
  float: initial;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
}
@media screen and (max-width: 599px) {
  .content-area .site-main .product .summary {
    width: 100%;
  }
}
.content-area .site-main .product .summary p.out-of-stock {
  font-size: 0;
}
.content-area .site-main .product .summary p.out-of-stock:before {
  content: "Agotado";
  color: black;
  font-size: 20px;
  font-weight: bold;
}
.content-area .site-main .product .summary h1.product_title {
  color: #0366a7;
  font-size: 28px;
  font-weight: bold;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 680px) {
  .content-area .site-main .product .summary h1.product_title {
    font-size: 24px;
  }
}
.content-area .site-main .product .summary h1.product_title:after {
  content: "";
  display: block;
  background: #0366a7;
  height: 2px;
  width: 100px;
  left: 0;
  bottom: -15px;
  position: absolute;
}
.content-area .site-main .product .summary p.price {
  color: #0366a7;
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  margin-bottom: 30px;
}
.content-area .site-main .product .summary p.price:after {
  content: "";
  display: block;
  background: #0366a7;
  height: 2px;
  width: 100px;
  left: 0;
  bottom: -15px;
  position: absolute;
}
.content-area .site-main .product .summary p.price .woocommerce-Price-amount bdi {
  font-size: 22px;
  font-weight: 900;
}
@media screen and (max-width: 680px) {
  .content-area .site-main .product .summary p.price .woocommerce-Price-amount bdi {
    font-size: 18px;
  }
}
.content-area .site-main .product .summary p.price del {
  text-decoration: none;
  margin-right: 10px;
  opacity: 1;
}
.content-area .site-main .product .summary p.price del span.woocommerce-Price-amount {
  position: relative;
}
.content-area .site-main .product .summary p.price del span.woocommerce-Price-amount:before {
  content: "";
  background: #009ade;
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  height: 2px;
  width: 100%;
}
.content-area .site-main .product .summary p.price del span.woocommerce-Price-amount bdi {
  color: #009ade;
  font-size: 15px;
  font-weight: bold;
}
@media screen and (max-width: 680px) {
  .content-area .site-main .product .summary p.price del span.woocommerce-Price-amount bdi {
    font-size: 13px;
  }
}
.content-area .site-main .product .summary p.price ins {
  text-decoration: none;
}
.content-area .site-main .product .summary p.price ins span.woocommerce-Price-amount bdi {
  font-size: 35px;
}
@media screen and (max-width: 680px) {
  .content-area .site-main .product .summary p.price ins span.woocommerce-Price-amount bdi {
    font-size: 22px;
  }
}
.content-area .site-main .product .summary .descripcion {
  width: 100%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  position: relative;
}
.content-area .site-main .product .summary .descripcion h2 {
  color: #009ade;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.content-area .site-main .product .summary .descripcion p {
  color: #3f3d3d;
  font-size: 18px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4em;
  font-family: "Roboto", sans-serif;
  margin-bottom: 30px;
}
.content-area .site-main .product .summary .descripcion ul {
  margin-bottom: 30px;
}
.content-area .site-main .product .summary .descripcion ul li {
  color: #3f3d3d;
  font-size: 18px;
  line-height: 1em;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}
.content-area .site-main .product .summary .descripcion ul li:before {
  content: "✅";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
}
.content-area .site-main .product .summary .descripcion span.linea {
  background: #0366a7;
  display: block;
  height: 2px;
  width: 100px;
  margin-bottom: 30px;
}
.content-area .site-main .product .summary form.cart {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
  margin-top: 40px;
}
.content-area .site-main .product .summary form.cart .quantity {
  float: initial;
  margin-bottom: 30px;
  position: relative;
  margin-top: 30px;
}
.content-area .site-main .product .summary form.cart .quantity:before {
  content: "¿CUANTOS DESEAS COMPRAR?";
  color: #0366a7;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: -30px;
  width: 300px;
}
.content-area .site-main .product .summary form.cart .single_add_to_cart_button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: auto;
  height: 50px;
  width: 180px;
}
.content-area .site-main .product .summary form.cart .single_add_to_cart_button:after {
  display: none;
}
.content-area .site-main .product .summary form.cart .single_add_to_cart_button:hover {
  background: #009ade;
}
.content-area .site-main .product .summary form.cart .added_to_cart {
  display: none;
}
.content-area .site-main .product .summary .product_meta {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 20px;
}
.content-area .site-main .product .summary .product_meta .sku_wrapper {
  display: none;
}
.content-area .site-main .product .summary .product_meta .posted_in {
  display: none;
  color: #0366a7;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
}
.content-area .site-main .product .summary .product_meta .posted_in a {
  color: #3f3d3d;
  font-weight: normal;
}
.content-area .site-main .product .summary .product_meta .posted_in a:hover {
  text-decoration: underline;
}
.content-area .site-main .product .summary .product_meta .tagged_as {
  display: none;
}
.content-area .site-main .product .woocommerce-tabs {
  display: none;
}
.content-area .site-main .product .related {
  float: initial;
  display: block;
  width: 100%;
}
.content-area .site-main .product .related h2 {
  color: #0366a7;
  font-size: 28px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}
.content-area .site-main .product .related ul.products {
  width: 100%;
}
.content-area .site-main .product .related ul.products li.product .woocommerce-LoopProduct-link .dscto {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e8404d;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: initial;
  right: 0;
  top: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  width: 110px;
}

body.archive .content-area {
  background: none;
}

.pag_terminos .wrap_terminos .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_terminos .wrap_terminos .wrap_general .contenido_pagina {
  max-width: 950px;
  margin: auto;
}
.pag_terminos .wrap_terminos .wrap_general .contenido_pagina h3 {
  color: #0366a7;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 20px;
}
.pag_terminos .wrap_terminos .wrap_general .contenido_pagina p {
  color: #3f3d3d;
  line-height: 1.5em;
  font-size: 16px;
  margin-bottom: 20px;
}
.pag_terminos .wrap_terminos .wrap_general .contenido_pagina ul {
  margin-bottom: 15px;
  padding-left: 20px;
}
.pag_terminos .wrap_terminos .wrap_general .contenido_pagina ul li {
  color: #3f3d3d;
  line-height: 1.5em;
  font-size: 16px;
  list-style: circle;
}
.pag_terminos .wrap_terminos .wrap_general .contenido_pagina a {
  color: #009ade;
  text-decoration: underline;
}

.pag_reclamaciones .wrap_terminos .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina {
  max-width: 950px;
  margin: auto;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina h2 {
  color: #0366a7;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 20px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina h3 {
  color: #0366a7;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina p {
  color: #3f3d3d;
  line-height: 1.5em;
  font-size: 16px;
  margin-bottom: 5px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina ul {
  margin-bottom: 15px;
  padding-left: 20px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina ul li {
  color: #3f3d3d;
  line-height: 1.5em;
  font-size: 16px;
  list-style: circle;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina a {
  color: #009ade;
  text-decoration: underline;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina label {
  font-weight: bold;
  color: black;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina input {
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina select {
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  height: 40px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina textarea {
  border: #aecaef solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina .quform-submit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 50px;
  width: 150px;
}
.pag_reclamaciones .wrap_terminos .wrap_general .contenido_pagina .quform-submit:hover {
  background: #009ade;
}

.pag_descargas {
  min-height: 800px;
}
.pag_descargas .wrap_terminos .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina {
  margin: auto;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina h3 {
  color: #0366a7;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina p {
  color: #3f3d3d;
  line-height: 1.5em;
  font-size: 16px;
  margin-bottom: 5px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina ul {
  margin-bottom: 15px;
  padding-left: 20px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina ul li {
  color: #3f3d3d;
  line-height: 1.5em;
  font-size: 16px;
  list-style: circle;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina a {
  color: #009ade;
  text-decoration: underline;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno form {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno form span {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno form span label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  font-size: 14px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno form span input[type=date] {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* Incluir el padding y border en el ancho total */
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno form .filtra {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  background: #0366a7;
  border: none;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  height: 35px;
  margin-bottom: 2px;
  font-size: 11px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_uno form .filtra:hover {
  background: #009ade;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_dos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_dos .exportar_los_pedidos {
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border: none;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 45px;
  width: 150px;
  margin-right: 30px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_dos .exportar_los_pedidos:hover {
  background: #009ade;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_dos .limpiar_los_pedidos {
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  border: none;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 45px;
  width: 150px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina .filtros_descarga .col_dos .limpiar_los_pedidos:hover {
  background: grey;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table {
  font-size: 13px;
  text-align: left;
  border-collapse: collapse;
  width: 100%;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table td, .pag_descargas .wrap_terminos .wrap_general .contenido_pagina table th {
  border: 1px solid #ddd;
  padding: 8px;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #009ade;
  color: white;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table thead tr th {
  cursor: pointer;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table thead tr th .tablesorter-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pag_descargas .wrap_terminos .wrap_general .contenido_pagina table thead tr th .tablesorter-header-inner span {
  display: block;
  background: url(img/black-unsorted.gif);
  background-size: 100%;
  width: 7px;
  height: 9px;
  margin-left: 10px;
}

.pag_gestion_productos {
  min-height: 800px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 40px;
  padding-bottom: 200px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  width: calc(50% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  min-width: 300px;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones:hover {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones h3 {
  font-size: 1.1rem;
  color: #333;
  margin: 0 0 10px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones p {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
  margin: 0 0 10px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo h4, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel h4 {
  font-size: 1rem;
  color: #333;
  margin: 0 0 10px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button {
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button.larco, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button.larco {
  background-color: #0073aa;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button.corpac, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button.corpac {
  background-color: #21759b;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button.oferta, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button.oferta {
  background-color: #ff9900;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button.stock, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button.stock {
  background-color: #00a32a;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button.subida, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button.subida {
  background-color: #444;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo button:hover, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel button:hover {
  opacity: 0.85;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a.larco, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a.larco {
  background-color: #0073aa;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a.corpac, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a.corpac {
  background-color: #21759b;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a.oferta, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a.oferta {
  background-color: #ff9900;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a.stock, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a.stock {
  background-color: #00a32a;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a.subida, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a.subida {
  background-color: #444;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .botones_grupo a:hover, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .wrap_acciones .box_acciones .grupo_subidas_excel a:hover {
  opacity: 0.85;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box {
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  padding: 25px;
  margin-top: 30px;
  overflow-x: auto;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .resultado_header {
  margin-bottom: 15px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .resultado_header h4 {
  margin: 0;
  color: #0073aa;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .resultado_header p {
  margin: 0;
  font-size: 0.9rem;
  color: #555;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .exportar_la_info, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .limpiar {
  margin-right: 10px;
  margin-bottom: 30px;
  padding: 8px 15px;
  font-weight: bold;
  background-color: black;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .exportar_la_info:hover, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .limpiar:hover {
  background-color: #005e8a;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .tabla_productos {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .tabla_productos th, .pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .tabla_productos td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .tabla_productos th {
  background: #f3f3f3;
  color: #333;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .tabla_productos tr:nth-child(even) {
  background: #fafafa;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .tabla_productos tr:hover {
  background: #f1f8ff;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .resumen-final p {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
  margin: 0 0 10px;
}
.pag_gestion_productos .wrap_gestion_productos .wrap_general .contenido_pagina .resultado_box .resumen-final ul li {
  font-size: 14px;
  color: #666;
  line-height: 1em;
  margin-bottom: 5px;
}

.bton_azul {
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border: none;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 35px;
  width: 150px;
}
.bton_azul:hover {
  background: #009ade;
}

.pag_express {
  min-height: 900px;
}
.pag_express .wrap_express {
  position: relative;
}
.pag_express .wrap_express .wrap_general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 200px;
  padding-top: 40px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .intro {
  margin: 0 auto 30px auto;
  width: 100%;
  max-width: 800px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .intro h3 {
  color: #0366a7;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .intro p {
  color: #3f3d3d;
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .filtro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .filtro form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .filtro form select {
  height: 35px;
  border: #aecaef solid 1px;
  border-radius: 5px;
  margin-right: 10px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .filtro form input {
  border: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 35px;
  width: 150px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .filtro form input:hover {
  background: #009ade;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado {
  width: 100%;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce {
  width: 100%;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product {
  background: white;
  border: 1px solid #aecaef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 10px;
  position: relative;
  width: 18%;
  margin: 0 10px 40px 10px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link {
  color: #0366a7;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.dscto {
  background: #e8404d;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: initial;
  right: 0;
  top: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28px;
  width: 110px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  min-height: 60px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price {
  color: #0366a7;
  text-align: center;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price .woocommerce-Price-amount bdi {
  font-size: 22px;
  font-weight: 900;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price del {
  text-decoration: none;
  margin-right: 10px;
  opacity: 1;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount {
  position: relative;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount:before {
  content: "";
  background: #009ade;
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  height: 2px;
  width: 100%;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price del span.woocommerce-Price-amount bdi {
  color: #009ade;
  font-size: 15px;
  font-weight: bold;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price ins {
  text-decoration: none;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.woocommerce-LoopProduct-link span.price ins span.woocommerce-Price-amount bdi {
  font-size: 22px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.add_to_cart_button, .pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.product_type_simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: 0 0 0 auto;
  height: 35px;
  width: 100px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.add_to_cart_button:hover, .pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.product_type_simple:hover {
  background: #009ade;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.add_to_cart_button:after, .pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.product_type_simple:after {
  display: none;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product a.added_to_cart {
  display: none;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul li.product .quantity {
  position: absolute;
  bottom: 10px;
  height: 35px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 100%;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador a, .pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador span.page-numbers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8a8787;
  box-sizing: border-box;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  height: 40px;
  width: 40px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador span.current {
  background: none;
  color: #0366a7;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador a:hover {
  background: none;
  color: #0366a7;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador .next {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-left: 15px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador .next:before {
  content: "";
  background: url(img/paginador_avanzar.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador .prev {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #0366a7;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  position: relative;
  margin-right: 15px;
}
.pag_express .wrap_express .wrap_general .contenido_pagina .listado .woocommerce ul .paginador .prev:before {
  content: "";
  background: url(img/paginador_retroceder.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  height: 40px;
  width: 40px;
}

.badge-express {
  color: #61a60e;
  font-size: 14px;
  font-weight: bold;
}

.no_mostrar_compra_express {
  display: none;
}

.pagina_resultados_busqueda {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0;
  min-height: 900px;
}
.pagina_resultados_busqueda .wrap_general {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagina_resultados_busqueda .wrap_general h3 {
  color: #0366a7;
  margin-bottom: 20px;
  width: 100%;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
  width: 40%;
}
@media screen and (max-width: 599px) {
  .pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas {
    width: 100%;
  }
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 15px;
  width: 60%;
  max-width: 300px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre {
  width: 100%;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre p.cat {
  font-size: 12px;
  font-style: italic;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre p.cat a {
  color: #3f3d3d;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre p.cat a:hover {
  text-decoration: underline;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre h3 {
  font-size: 16px;
  margin-bottom: 5px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre h3 a {
  color: #0366a7;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .nombre h3 a:hover {
  color: #909ea8;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio {
  width: 100%;
  color: #0366a7;
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio del {
  text-decoration: none;
  margin-right: 10px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio del span.woocommerce-Price-amount {
  position: relative;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio del span.woocommerce-Price-amount:before {
  content: "";
  background: #009ade;
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  height: 2px;
  width: 100%;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio del span.woocommerce-Price-amount bdi {
  color: #009ade;
  font-size: 14px;
  font-weight: bold;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio ins {
  text-decoration: none;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .precio ins span.woocommerce-Price-amount bdi {
  font-size: 18px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .ver_detalles {
  width: 100%;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .ver_detalles a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0366a7;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  height: 25px;
  width: 90px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_uno .ver_detalles a:hover {
  background: #009ade;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_dos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 40%;
  max-width: 150px;
}
.pagina_resultados_busqueda .wrap_general .entradas_personalizadas_busquedas .col_dos .imagen {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid #ccc 1px;
  font-size: 0;
}

.ventana_flotante {
  -ms-flex-line-pack: center;
      align-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1000;
  display: none;
}
.ventana_flotante .cerrar_ventana_flotante {
  color: white;
  cursor: pointer;
  font-size: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
}
.ventana_flotante .ventana_contenido {
  background: url(img/bg_flotante.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding: 10px 10px 20px 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  width: 100%;
  max-width: 600px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 599px) {
  .ventana_flotante .ventana_contenido {
    max-width: 100%;
  }
}
.ventana_flotante .ventana_contenido .cerrar_fuku_modal {
  background: none;
  border: none;
  color: black;
  cursor: pointer;
  font-size: 40px;
  position: absolute;
  right: 10px;
  top: 0;
}
.ventana_flotante .ventana_contenido h2 {
  color: #0366a7;
  font-weight: bold;
  margin-bottom: 5px;
}
.ventana_flotante .ventana_contenido h4 {
  color: #0366a7;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
.ventana_flotante .ventana_contenido p {
  margin-bottom: 15px;
  text-align: center;
}
.ventana_flotante .ventana_contenido .indicacion {
  font-size: 14px;
}
.ventana_flotante .ventana_contenido .formulario_direccion {
  margin-bottom: 10px;
}
.ventana_flotante .ventana_contenido .formulario_direccion p {
  display: block;
  color: #3f3d3d;
  font-size: 14px;
  width: 100%;
  margin-bottom: 10px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente {
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5px;
  margin-bottom: 10px;
  height: 35px;
  width: 100%;
  max-width: 300px;
  font-size: 13px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente::-webkit-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente::-moz-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente:-ms-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente::-ms-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente::placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente::-webkit-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente:-moz-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente::-moz-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion input#direccion_cliente:-ms-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_direccion .boton_verificar_direccion, .ventana_flotante .ventana_contenido .formulario_direccion .boton_guardar_telefono {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  border: none;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: auto;
  height: 35px;
  width: 180px;
}
.ventana_flotante .ventana_contenido .formulario_direccion .boton_verificar_direccion:hover, .ventana_flotante .ventana_contenido .formulario_direccion .boton_guardar_telefono:hover {
  background: #009ade;
}
.ventana_flotante .ventana_contenido .formulario_direccion .boton_verificar_direccion:disabled, .ventana_flotante .ventana_contenido .formulario_direccion .boton_guardar_telefono:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
  opacity: 0.7;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input {
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5px;
  margin-bottom: 10px;
  height: 35px;
  width: 100%;
  max-width: 300px;
  font-size: 13px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input::-webkit-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input::-moz-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input:-ms-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input::-ms-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input::placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input::-webkit-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input:-moz-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input::-moz-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono input#fuku-phone-input:-ms-input-placeholder {
  font-size: 11px;
}
.ventana_flotante .ventana_contenido .formulario_telefono .checkbox_linea {
  line-height: 1em;
  margin-bottom: 15px;
}
.ventana_flotante .ventana_contenido .formulario_telefono .checkbox_linea label {
  color: #717474;
  font-size: 12px;
}
.ventana_flotante .ventana_contenido .formulario_telefono .checkbox_linea label a {
  color: #009ade;
}
.ventana_flotante .ventana_contenido .formulario_telefono .boton_guardar_telefono {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: black;
  border: none;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  margin: auto;
  height: 35px;
  width: 180px;
}
.ventana_flotante .ventana_contenido .formulario_telefono .boton_guardar_telefono:hover {
  background: #009ade;
}
.ventana_flotante .ventana_contenido .formulario_telefono .boton_guardar_telefono:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
  opacity: 0.7;
}

.fuku-phone-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4));
  backdrop-filter: blur(2px);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1000;
}
.fuku-phone-modal .ventana_contenido {
  background: rgba(255, 255, 255, 0.9333333333);
  backdrop-filter: blur(3px);
  border-radius: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  padding: 20px 20px 25px 20px;
  width: 100%;
  max-width: 520px;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 599px) {
  .fuku-phone-modal .ventana_contenido {
    max-width: 90%;
  }
}
.fuku-phone-modal .ventana_contenido {
  /* Botón cerrar (X) */
}
.fuku-phone-modal .ventana_contenido .cerrar_fuku_modal {
  background: none;
  border: none;
  color: #777;
  cursor: pointer;
  font-size: 32px;
  font-weight: bold;
  position: absolute;
  right: 12px;
  top: 8px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.fuku-phone-modal .ventana_contenido .cerrar_fuku_modal:hover {
  color: #999;
}
.fuku-phone-modal .ventana_contenido h4 {
  color: #0366a7;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}
.fuku-phone-modal .ventana_contenido p {
  margin-bottom: 15px;
  text-align: center;
}
.fuku-phone-modal .ventana_contenido .indicacion {
  font-size: 14px;
  color: #3f3d3d;
  line-height: 1.4em;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono {
  margin-top: 10px;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono input#fuku-phone-input {
  border: 1px solid #ccc;
  border-radius: 6px;
  height: 40px;
  width: 100%;
  max-width: 300px;
  padding-left: 8px;
  font-size: 14px;
  margin-bottom: 14px;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono input#fuku-phone-input::-webkit-input-placeholder {
  font-size: 12px;
  color: #999;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono input#fuku-phone-input::-moz-placeholder {
  font-size: 12px;
  color: #999;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono input#fuku-phone-input:-ms-input-placeholder {
  font-size: 12px;
  color: #999;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono input#fuku-phone-input::-ms-input-placeholder {
  font-size: 12px;
  color: #999;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono input#fuku-phone-input::placeholder {
  font-size: 12px;
  color: #999;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono .checkbox_linea {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  line-height: 1em;
  padding: 0 10px;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono .checkbox_linea label {
  font-size: 12px;
  color: #717474;
  display: inline-block;
  text-align: left;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono .checkbox_linea label a {
  color: #009ade;
  text-decoration: underline;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono .boton_guardar_telefono {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 180px;
  height: 38px;
  background: #0366a7;
  border: none;
  border-radius: 20px;
  color: white;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  margin: auto;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono .boton_guardar_telefono:hover {
  background: #009ade;
}
.fuku-phone-modal .ventana_contenido .formulario_telefono .boton_guardar_telefono:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
  opacity: 0.7;
}

#map {
  width: 100%;
  height: 200px;
  margin: 10px 0;
  background-color: #f0f0f0;
}

.everslider .es-slides, .everslider .es-slides > li {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}

.everslider {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px;
  background: url(img/preload.gif) center no-repeat;
}

.everslider .es-slides {
  width: 100000px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.everslider .es-slides > li {
  float: left;
  padding: 0 !important;
  border: 0 !important;
  width: 500px;
  height: 300px;
  margin: 0 10px 0 0;
  cursor: default;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.everslider.es-swipe-grab .es-slides > li {
  cursor: default;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

.everslider .es-slides img {
  width: 100%;
  height: auto;
  max-width: none;
}

.everslider.es-slides-ready {
  background: 0 0;
}

.es-slides {
  visibility: hidden;
}

.es-slides-ready .es-slides {
  visibility: visible;
}

.es-navigation a {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  padding: 7px;
  background-color: #eee;
}

.es-navigation .es-prev {
  left: 0;
}

.es-navigation .es-next {
  right: 0;
}

.es-navigation .es-first, .es-navigation .es-last {
  opacity: 0.5;
  cursor: default;
}

.es-navigation a span, .es-ticker a span {
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
}

.es-navigation .es-prev span {
  background: url(img/arrows.png) no-repeat;
}

.es-navigation .es-next span {
  background: url(img/arrows.png) -20px 0 no-repeat;
}

.es-navigation .es-prev span.alt-arrow {
  background: url(img/arrows.png) 0 -20px no-repeat;
}

.es-navigation .es-next span.alt-arrow {
  background: url(img/arrows.png) -20px -20px no-repeat;
}

.es-pagination {
  position: absolute;
  left: 50%;
  bottom: 10px;
}

.es-pagination a {
  position: relative;
  right: 50%;
  float: left;
  width: 13px;
  height: 13px;
  overflow: hidden;
  background: url(img/bullets.png) no-repeat;
  margin: 0 5px;
  text-indent: -9999px;
}

.es-pagination .es-active {
  background: url(img/bullets.png) -13px 0 no-repeat;
}

.es-ticker {
  position: absolute;
  bottom: 0;
  right: 0;
}

.es-ticker a {
  display: block;
  padding: 7px;
  background: #eee;
}

.es-ticker .es-play span {
  background: url(img/ticker.png) no-repeat;
}

.es-ticker .es-pause span {
  background: url(img/ticker.png) -20px 0 no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .es-navigation .es-prev span {
    background: url(img/arrows@2x.png) 0 0/40px 40px no-repeat;
  }
  .es-navigation .es-next span {
    background: url(img/arrows@2x.png) -20px 0/40px 40px no-repeat;
  }
  .es-pagination a {
    background: url(img/bullets@2x.png) 0 0/26px 13px no-repeat;
  }
  .es-pagination a.es-active {
    background: url(img/bullets@2x.png) -13px 0/26px 13px no-repeat;
  }
  .es-ticker .es-play span {
    background: url(img/ticker@2x.png) 0 0/40px 20px no-repeat;
  }
  .es-ticker .es-pause span {
    background: url(img/ticker@2x.png) -20px 0/40px 20px no-repeat;
  }
}
.s-lightbox-container {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.s-lightbox-container, .s-lightbox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.s-lightbox-hidden-scroll {
  overflow: hidden;
}

.s-lightbox-overlay, .s-lightbox-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.s-lightbox-overlay {
  background-color: rgba(30, 30, 30, 0.8);
}

.s-lightbox-navigation-prev {
  left: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.s-lightbox-navigation-next {
  right: 0;
}

.s-lightbox-navigation-prev, .s-lightbox-navigation-next {
  position: absolute;
  width: 56px;
  height: 100px;
  top: 50%;
  background-color: transparent;
  margin-top: -50px;
  border: 0;
  cursor: pointer;
  outline: none;
}

.s-lightbox-navigation-prev:after {
  content: "";
  position: absolute;
  top: 27px;
  width: 46px;
  height: 46px;
  left: 0;
  background-color: rgba(30, 30, 30, 0.6);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
}

.s-lightbox-navigation-next:after {
  content: "";
  position: absolute;
  top: 27px;
  width: 46px;
  height: 46px;
  left: 0;
  background-color: rgba(30, 30, 30, 0.6);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
}

.s-lightbox-viewer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.s-lightbox-items {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.s-lightbox-item {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition-duration: 0;
          transition-duration: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.s-lightbox-item-first {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}

.s-lightbox-item-active {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.s-lightbox-item-last {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

.s-lightbox-close-overlay .s-lightbox-item-active {
  cursor: pointer;
}

.s-lightbox-item-container {
  left: 60px;
  top: 60px;
  right: 60px;
  bottom: 60px;
  position: absolute;
  display: block;
}

.s-lightbox-item-box {
  position: absolute;
  cursor: default;
  opacity: 0;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: -webkit-transform opacity;
  transition-property: -webkit-transform opacity;
  transition-property: transform opacity;
  transition-property: transform opacity, -webkit-transform opacity;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.s-lightbox-draggable-content {
  cursor: -webkit-grab;
  cursor: grab;
  -khtml-user-drag: element;
  -webkit-user-drag: element;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.s-lightbox-zoomable {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.s-zoom-active {
  cursor: -webkit-grab;
  cursor: grab;
}

.s-lightbox-content-box {
  opacity: 0;
  position: absolute;
  cursor: default;
  overflow-y: auto;
  text-align: left;
}

.s-lightbox-view-html {
  padding: 30px;
  background-color: #FFF;
  text-align: left;
}

.s-lightbox-item-image {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  left: 0;
  top: 0;
  max-width: none;
  max-height: none;
}

.s-lightbox-viewer-border .s-lightbox-item-box {
  border: solid 7px #FFF;
  border-radius: 2px;
}

.s-lightbox-youtube-iframe, .s-lightbox-vimeo-iframe, .s-lightbox-content-iframe, .s-lightbox-dailymotion-iframe, .s-lightbox-googlemap-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.s-lightbox-content-iframe {
  background-color: #FFF;
}

.s-lightbox-caption {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  padding: 30px 20px 20px;
  color: #FFF;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000',GradientType=0);
}

.s-lightbox-closer {
  position: absolute;
  width: 46px;
  height: 46px;
  border: 0;
  background-color: rgba(30, 30, 30, 0.6);
  right: 10px;
  top: 10px;
  cursor: pointer;
  outline: none;
}

.s-lightbox-closer:before, .s-lightbox-closer:after {
  position: absolute;
  left: 22px;
  top: 10px;
  content: "";
  height: 26px;
  width: 2px;
  background-color: #FFF;
}

.s-lightbox-closer:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.s-lightbox-closer:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.s-lightbox-closer:hover, .s-lightbox-navigation-prev:hover:after, .s-lightbox-navigation-next:hover:after, .s-lightbox-fullscreen:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.s-lightbox-fullscreen {
  position: absolute;
  width: 46px;
  height: 46px;
  border: 0;
  background-color: rgba(30, 30, 30, 0.4);
  right: 10px;
  top: 66px;
  cursor: pointer;
  outline: none;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container {
  position: absolute;
  width: 24px;
  height: 20px;
  top: 13px;
  left: 11px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span {
  position: absolute;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:before, .s-lightbox-fullscreen .s-lightbox-fullscreen-container span:after {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
  content: "";
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(1) {
  left: 0;
  top: 0;
  width: 6px;
  height: 6px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(1):before {
  width: 6px;
  height: 2px;
  left: 0;
  top: 0;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(1):after {
  width: 2px;
  height: 4px;
  left: 0;
  top: 2px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(2) {
  top: 0;
  right: 0;
  width: 6px;
  height: 6px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(2):before {
  width: 6px;
  height: 2px;
  right: 0;
  top: 0;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(2):after {
  width: 2px;
  height: 4px;
  right: 0;
  top: 2px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(3) {
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(3):before {
  width: 6px;
  height: 2px;
  bottom: 0;
  left: 0;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(3):after {
  width: 2px;
  height: 4px;
  bottom: 2px;
  left: 0;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(4) {
  bottom: 0;
  right: 0;
  width: 6px;
  height: 6px;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(4):before {
  width: 6px;
  height: 2px;
  bottom: 0;
  right: 0;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(4):after {
  width: 2px;
  height: 4px;
  bottom: 2px;
  right: 0;
}

.s-lightbox-fullscreen .s-lightbox-fullscreen-container span:nth-child(5) {
  left: 6px;
  top: 6px;
  width: 12px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.4);
}

.s-lightbox-page-info {
  position: absolute;
  width: 70px;
  height: 30px;
  border: 0;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: default;
  outline: none;
  left: 50%;
  margin-left: -35px;
  bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  line-height: 30px;
  text-align: center;
  font-size: 12px;
}

.s-lightbox-page-info > span {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 768px) {
  .s-lightbox-item-container {
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
  }
  .s-lightbox-closer, .s-lightbox-navigation-prev:after, .s-lightbox-navigation-next:after {
    background-color: rgba(30, 30, 30, 0.8);
  }
  .s-lightbox-fullscreen {
    right: 66px;
    top: 10px;
  }
}
.s-lightbox-loader-type1 {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
  -webkit-animation: loader-type1 1.2s infinite ease-in-out;
  animation: loader-type1 1.2s infinite ease-in-out;
}

@-webkit-keyframes loader-type1 {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes loader-type1 {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.s-lightbox-loader-type2, .s-lightbox-loader-type2:after {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.s-lightbox-loader-type2 {
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  text-indent: -9999em;
  border-top: 5px solid rgba(255, 255, 255, 0.4);
  border-right: 5px solid rgba(255, 255, 255, 0.4);
  border-bottom: 5px solid rgba(255, 255, 255, 0.4);
  border-left: 5px solid rgba(255, 255, 255, 0.9);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loader-type2 1.1s infinite linear;
  animation: loader-type2 1.1s infinite linear;
}

@-webkit-keyframes loader-type2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader-type2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes lb-closeDownEffect {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 400px, 0);
    transform: translate3d(0, 400px, 0);
  }
}
@keyframes lb-closeDownEffect {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 400px, 0);
    transform: translate3d(0, 400px, 0);
  }
}
@-webkit-keyframes lb-fadeOutEffect {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes lb-fadeOutEffect {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.s-lightbox-closeEffect .s-lightbox-item-active .s-lightbox-item-container {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: lb-closeDownEffect;
  animation-name: lb-closeDownEffect;
}

.s-lightbox-closeEffect .s-lightbox-overlay {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: lb-fadeOutEffect;
  animation-name: lb-fadeOutEffect;
}

.s-lightbox-closeEffect .s-lightbox-navigation, .s-lightbox-closeEffect .s-lightbox-closer, .s-lightbox-closeEffect .s-lightbox-fullscreen, .s-lightbox-closeEffect .s-lightbox-page-info {
  display: none;
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.pag_gestion_carritos {
  /* ============================
     BARRA SUPERIOR (Filtros)
  ============================ */
}
.pag_gestion_carritos .barra_superior {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.pag_gestion_carritos .form_filtro,
.pag_gestion_carritos .form_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pag_gestion_carritos .grupo_filtro label {
  font-size: 12px;
  font-weight: 600;
  color: #333;
  display: block;
  margin-bottom: 2px;
}
.pag_gestion_carritos .form_filtro input[type=date],
.pag_gestion_carritos .form_filtro select,
.pag_gestion_carritos .form_acciones select {
  padding: 7px 10px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  font-size: 13px;
  background: #fff;
  min-width: 150px;
}
.pag_gestion_carritos .btn_filtrar,
.pag_gestion_carritos .btn_aplicar {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 7px 18px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
}
.pag_gestion_carritos .btn_filtrar:hover,
.pag_gestion_carritos .btn_aplicar:hover {
  background: #005f87;
}
.pag_gestion_carritos .btn_filtrar {
  margin-top: 15px;
}
.pag_gestion_carritos {
  /* ============================
     LISTADO + SCROLL
  ============================ */
}
.pag_gestion_carritos .listado {
  overflow-x: auto; /* ← SCROLL HORIZONTAL */
  overflow-y: visible;
  width: 100%;
  /* Scrollbar visible */
}
.pag_gestion_carritos .listado::-webkit-scrollbar {
  height: 10px;
}
.pag_gestion_carritos .listado::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}
.pag_gestion_carritos {
  /* ============================
     TABLA PRINCIPAL
  ============================ */
}
.pag_gestion_carritos .tabla_carritos_abandonados {
  width: auto; /* ← importante */
  min-width: 1600px; /* ← fuerza scroll obligatorio */
  border-collapse: collapse;
  font-size: 13px;
}
.pag_gestion_carritos .tabla_carritos_abandonados thead {
  background: #f2f2f2;
}
.pag_gestion_carritos .tabla_carritos_abandonados thead th {
  padding: 8px;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
  white-space: nowrap; /* ← evita que quiebre texto */
}
.pag_gestion_carritos .tabla_carritos_abandonados thead th:first-child {
  width: 40px;
  text-align: center;
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr {
  border-bottom: 1px solid #eee;
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr:nth-child(even) {
  background: #fafafa;
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr td {
  padding: 10px;
  vertical-align: top;
  white-space: nowrap; /* ← evita romper columnas */
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr td input[type=checkbox] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr td select {
  width: 140px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 13px;
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr td textarea {
  width: 100px;
  height: 70px;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr td .copiar-link {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
}
.pag_gestion_carritos .tabla_carritos_abandonados tbody tr td .copiar-link:hover {
  background: #005f87;
}
.pag_gestion_carritos {
  /* ============================
     PAGINACIÓN
  ============================ */
}
.pag_gestion_carritos .paginacion {
  text-align: center;
  margin-top: 20px;
}
.pag_gestion_carritos .paginacion a, .pag_gestion_carritos .paginacion strong {
  display: inline-block;
  padding: 6px 10px;
  margin: 0 3px;
  font-size: 13px;
}
.pag_gestion_carritos .paginacion strong {
  background: #0073aa;
  color: #fff;
  border-radius: 4px;
}
.pag_gestion_carritos .paginacion a:hover {
  color: #0073aa;
}

.pag_visitas {
  min-height: 900px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado {
  margin: 40px 0 100px 0;
  position: relative;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado form.form_filtro {
  margin-bottom: 30px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado form.form_filtro input[type=date] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 180px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado form.form_filtro button {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado form.form_filtro button:hover {
  background: #005f87;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla {
  width: 100%;
  overflow-x: auto;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead {
  background: #f5f5f5;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead th {
  padding: 8px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead th:first-child {
  width: 40px;
  text-align: center;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .id {
  width: 60px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .fvisita {
  width: 110px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .fabandono {
  width: 110px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .tel {
  width: 60px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .validacion {
  width: 150px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .estado {
  width: 90px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .link {
  width: 200px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes thead .items {
  width: 200px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody {
  font-size: 12px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr {
  border-bottom: 1px solid #eee;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr:nth-child(even) {
  background: #fafafa;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr td {
  padding: 8px;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr td:first-child {
  text-align: center;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr td input[type=checkbox] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  cursor: pointer;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr td .copiar-link {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr td .copiar-link:hover {
  background: #005177;
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado .wrap_tabla table.tabla_viajes tbody tr td .copiar-link:active {
  background: #003f5a;
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
.pag_visitas .wrap_visitas .wrap_general .contenido_pagina .listado p.no_hay {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 100px 0;
  text-align: center;
}

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden;
}