/*CABECERA*/
.pHeader {
  padding: 2px 0 0;
  margin-bottom: 0;
  border-bottom: none;
  position: relative;
}
.pHeader .cont_menu {
  display: none;
}
.pHeader .w_header {
  margin-top: 0;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  z-index: 2;
  padding: 7px 10px 10px;
}
#f_buscador {
  width: calc(100% - 650px);
  position: absolute;
  top: 31px;
  left: 50%;
  transform: translatex(-50%);
  max-width: 600px;
}
.pHeader .usuario_carrito {
  position: relative;
  padding: 0;
  top: -21px;
  right: auto;
  width: auto;
  z-index: 2;
}
.pHeader .idiomas {
  padding-top: 0;
  left: auto;
  right: 0;
}
.pHeader .btn_lupa {
  display: none;
}
#logo {
  margin-bottom: 0;
}
.bInicio main.mContenedor {
  margin-top: calc( 60vw - (70px + 3vw));
}
.pHeader .usuario {
  display: block;
  position: absolute;
  right: 105px;
  width: 200px;
  text-align: right;
  top: 4px;
}
.pHeader .carrito {
  height: 30px;
  top: -3px;
  right: 50px;
}
.pHeader .idiomas .selector {
  width: 30px;
  height: 30px;
}
.pHeader #menu .usuario {
  display: none;
}
.pHeader section.usuario .nom_usuario {
  top: -6px;
  left: 30px;
}
.bInicio .bloque_formacion .w_txt {
  padding: 50px 20px 50px 40px;
}
.bInicio .bloque_formacion .contenido {
  padding: 50px 40px 50px 0;
}
.bInicio .bloque_formacion .contenido article {
  margin: 3px 8px;
  flex: 0 0 30.2%;
}
@media screen and (min-width: 1100px) {
  .pFooter .imgFooter {
    background-size: 2000px auto;
    background-position: 45% calc(100% - 20px);
  }
  .pFooter .w-nav {
    padding: 230px 20px 120px 55%;
    background-position: 68% 90px;
    background-size: 250px;
    width: auto;
  }
  .pFooter .w-nav .datos p {
    line-height: 1.4;
    font-size: 1.1rem;
    margin-bottom: 25px;
  }
  .pFooter .nav.datos p strong {
    display: inline-block;
    margin: 0 12px 0 0;
    width: 22px;
    height: 23px;
    text-indent: -9999px;
    overflow: hidden;
    background-size: contain;
  }
  .pFooter .nav.datos strong.telefono {
    background-size: 21px;
  }
  .pFooter .nav.datos strong.dire {
    background-size: 22px;
    height: 26px;
    margin-top: 3px;
  }
  .pFooter .w-nav .rrss strong {
    font-size: 1.1rem;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .bInicio .bloque_formacion {
    padding: 0 calc((100% - 1090px)/2);
  }
  .pFooter .w-nav {
    width: 1200px;
    padding: 200px 20px 70px 650px;
  }
}
/*MENU*/
#menu {
  font-weight: 400;
  z-index: 3;
  display: flex;
  align-items: start;
  width: 100%;
  border-top: 1px solid #CCC;
  padding-top: 10px;
  margin: 15px 0 10px;
  color: #000;
  position: relative;
}
#menu li {
  position: relative;
  padding-bottom: 3px;
}
#menu li ul {
  display: none;
}
#menu > ul {
  padding: 0;
  margin: 0;
  display: flex;
  /* justify-content: space-between; */
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
}
#menu > ul > li a:hover {
  color:var(--c2);
}
#menu > ul > li > a {
  cursor: pointer;
  font-size: 0.9rem;
  display: inline-block;
  white-space: nowrap;
}
/*#menu > ul > li.MenuFormacion > a {
  color:var(--c1);
}*/
#menu > ul > li:not(:nth-last-child(-n+3)) > a {
  padding-right: 15px;
  background: url(/imgs/desplegar.svg) 100% 60% / 10px no-repeat;
}
#menu > ul > li:not(:nth-last-child(-n+3)) > a {
}
/*#menu > ul > li:nth-child(4) > a {
  background: none;
  padding-right: 0;
}*/
#menu > ul > li:nth-last-child(3) {
  margin-left: auto;
}
#menu #MenuPpal > li:hover > ul {
  display: block;
  position: absolute;
  left: 0;
  width: auto;
  text-align: left;
  background:var(--c1);
  color: #FFF;
  padding: 4px 0px 4px 0;
  margin: 2px 0 0 0px;
  z-index: 999;
  border-radius:var(--b_radius);
}
#menu #MenuPpal > li:hover > ul > li {
  border-bottom:1px solid #FFFFFF33;
  padding: 0;
}
#menu #MenuPpal > li:hover > ul > li:nth-last-child(1) {
  border: none;
}
#menu li ul a {
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 0.75rem;
  cursor: pointer;
  display: block;
  padding: 10px 30px 10px 10px;
  border-radius:var(--b_radius);
}
#menu li ul a:hover {
  color: #FFF;
  background: rgba(0, 0, 0, 0.1);
  font-weight: 400;
}
#botonMenu, #menu > .cerrar {
  display: none;
}
#menu > ul > li.sel > a {
  color:var(--c1);
  font-weight: 500;
}
/*BLOG*/
.mBlog .articulos {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  justify-content: center !important;
}
.mBlog.Formacion .articulos {
  margin: 0 auto;
  justify-content: center;
  max-width:var(--max_ancho_texto);
}
.mBlog .articulos article {
  flex: 0 0 calc(100%/3 - 20px);
  margin: 0 10px 30px;
}
.mBlog.Formacion .articulos article {
  margin-right: auto;
}
/*Producto*/
.mFamilia h1 {
  max-width:var(--max_ancho_contenido2);
  margin: 50px auto 30px;
  padding: 0 0 0 250px;
}
@media screen and (min-width: 1200px) {
  .mFamilia h1 {
    padding: 0 0 0 230px;
  }
}
.lista_productos {
  --anchoe4: calc(25% - (var(--gap)*3));
}
.producto_listados {
  margin: 0 calc(var(--gap)) calc(var(--doblegap)*2);
  width:var(--anchoe4);
}
.mProducto .principal .compra {
  padding-left: 20px;
  top: 10px;
  position: sticky;
}
.mProducto .principal figure {
  flex: 0 58%;
}
.mProducto .principal .galeria {
  flex: 0 calc(58% + 10px);
  justify-content: flex-start;
}
.mProducto .principal .Datos {
  flex: 0 56%;
}
.mProducto .bloques_texto {
  flex: 0 56%;
}
.relacionados .lista_productos {
  --anchoe: calc(100%/6 - var(--doblegap));
}
.relacionados .lista_productos .producto_listados:nth-child(7) {
  display: flex;
}
.producto_listados .botonera {
  display: flex;
  align-items: center;
  align-content: space-around;
}
.relacionados .producto_listados .botonera {
  display: block;
}
.producto_listados .btn_compra {
  /*background:5px 10px / 20px no-repeat var(--c1);*/
  margin: 0 10px 0 0;
}
.relacionados .producto_listados .btn_compra {
  margin: 0 auto 15px;
}
.producto_listados .titulo {
  font-size: 1.05rem;
  margin-top: 3px;
}
.producto_listados.en_oferta:after {
  width: 90px;
  height: 90px;
}
.producto_listados.novedad:after {
  width: 90px;
  height: 90px;
}
.producto_listados.periodo_especial_precio:after {
  width: 90px;
  height: 90px;
}
.mProducto .en_oferta figure:after {
  width: 120px;
  height: 120px;
}
.mProducto .novedad figure:after {
  width: 120px;
  height: 120px;
}
.mProducto .periodo_especial_precio figure:after {
  width: 120px;
  height: 120px;
}
/*MODALES*/
.modal .cont_contenido {
  top: 80px;
  padding: 20px 25px;
}
/*CARRITO*/
.w_carrito_resumen .w_resumen_btn {
  flex: 0 350px;
}
.productos_carrito .producto figure {
  flex: 0 150px;
}
/*OnePageCheckOut*/
#cOPCarrito .opCol {
  width: calc(100%/3);
  border-right: 1px solid #CCC;
}
#cOPCarrito .opCol:nth-child(2) {
  padding: 0 30px;
  align-self: stretch;
}
#cOPCarrito .opCol:nth-child(2) .opSCol:nth-child(3) {
  position: sticky;
  top: 10px;
}
#cOPCarrito .opCol:nth-child(3) {
  border-top: none;
  width: calc(100%/3);
  padding: 0 0 0 30px;
}
