#all{
    /*Override de All para tener el ancho al 100%*/
    max-width:100% !important;
}

#main>div, #main>h1 {
    margin: 0 auto;
    max-width: 1050px;
}

/* Rediseño vista de catálogo */
.item_catalog{
    padding:25px 0 25px 0;
    height: auto;
}
#lista_precios{
    display: flex;
    justify-content: center;
}
.titulosCatalogo{
    color: #676767;
    font-family: 'OpenSans Regular';
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
#lista_marcas{
    margin-top: 3%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.marca{
    display: flex;
    flex-direction: column;
    align-items: center;
     flex-basis: 23%;
}
/* Primer contenedor hijo de marca */

.contenedorImagenDescarga{
    align-self: flex-end;

}
.iconoDescargaImagen{
    background: url("/components/com_catalog/images/iconoDescargaNegro.svg");
    width: 24px;
    height: 24px;
    margin-top: 10px;
    margin-right: 10px;
}
.iconoDescargaImagen:hover{
    cursor: pointer;
    background: url("/components/com_catalog/images/iconoDescargaRojo.svg");
}
/* Segundo contenedor hijo de marca */
.contenedorImagenMarca{
    display: flex;
    margin-top: 10px;
    margin-bottom: 7px;
    justify-content: center;
}
.contenedorCirculoMarca{
    width: 130px;
    height: 130px;
    background: #F3F3F3;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}
.iconoMarcaImagen{
    width: 80%;
}

/* Tercer contenedor hijo de marca */
.contenedorTextoMarca{
    text-align: center;
    padding: 15px 8px;
}
.contenedorTextoMarca span{
    color: #969696;
    font-family: MuseoSans_300;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
/* Fin Rediseño vista de catálogo*/
.img_catalog{
    margin: auto;
    max-width: 200px;
    padding: 20px 10px 50px 10px;
    display: block;
}

.link_catalog{
    text-decoration: none;
}

.link_catalog:hover{
    text-decoration: none;
}
.button_download{
    background-color: transparent;
    color: var(--primary-principal);
    margin: auto;
    max-width: 305px;
    padding: 15px;
    text-align: center;
    font-family: Titillium;
    font-size: 1.2em;
    border: 2px solid var(--primary-principal);
    transition: color 0.5s;

}

.button_download:hover{
    background-color: var(--primary-principal);
    color: white;
}

.button_download .img_arrow{
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 3px;
    background-image: url(/components/com_catalog/images/arrow_download_granate.png);
    background-size: cover;
    margin-right: 10px;
}

.button_download:hover .img_arrow{
    background-image: url(/components/com_catalog/images/arrow_download_blanco.png);

}

.txt_catalog{
    color:#A8A7A7;
    font-family: MuseoSans_300;
    margin: auto;
    max-width: 350px;
    padding: 15px;
    text-align: center;
}
#alta{
    color:#FFFFFF;
    font-family: MuseoSans_300;
    text-align: center;
    background-image: url("/components/com_catalog/images/catalog_background.png");
    background-size: cover;
    padding: 40px 10%;
    margin-top: 40px !important;
    max-width:100% !important;
}

#alta #txt_alta{
    color: var(--NEUTRAL-WHITE, #FFF);
    font-family: "OpenSans Regular";
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
}

#alta .button_alta{
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid var(--neutral-white);
    border-radius: 6px;
    margin: auto;
    max-width: 305px;
    padding: 15px;
    transition: color 0.5s;
    margin-top: 37px;

    color: var(--neutral-white, #FFF);
    text-align: center;
    font-family: "OpenSans Regular";
    font-size: 14px;
    font-style: normal;
    line-height: normal;
}
#alta .button_alta:hover{
    background: transparent;

}




#brands_title{
    text-align:center;
    margin: 70px auto 35px !important;
}
#brands_title span{
    text-align:center;
    margin: 70px auto 35px !important;
}

#brands_container{
    display:flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-top:10px;
    margin-bottom: 20px;
}
#brands_container .item_brand {
    background-color: white;
    height: 100px;
    display: flex;
    min-width: 180px;
    margin: 10px 0 10px 0;
}

#brands_container .item_brand>img{
    margin: auto;
    align-items: center;
}
.notFoundWrapper{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 3em;
}
.notFoundWrapper > h3{
  margin: 24px 0 16px 0;
  color: #707070;

  text-align: center;
  font-family: "Museosans_700";
  font-size: 24px;
  font-style: normal;
  line-height: normal;
}
.notFoundWrapper > button{
  margin: 40px 0  0;
  border-radius: 6px;
  background: var(--primary-principal, #CA181A);
  border: unset;
  width: 280px;
  height: 48px;
  color: var(--White, #FFF);
  text-align: center;
  font-family: "OpenSans Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: 0.1px;
}
.notFoundWrapper > button:hover{
  background-color: var(--primary-variant1, #A80717);
}
.notFoundWrapper > button:focus{
  background-color: var(--primary-variant2, #8C0002);
}
.notFoundWrapper > span{
  color: var(--neutral-grey4, #969696);
  text-align: center;
  font-family: "Museosans_500";
  font-size: 20px;
  font-style: normal;
  line-height: 24px; /* 120% */
}