/* MIGAS DE PAN */
.migasdepan-catalogo .breadcrumb-item {
  padding-left: 4px;
  padding-top: 15px;
}

.migasdepan-catalogo .breadcrumb-item+.breadcrumb-item::before {
  padding-right: 4px;
}

.migasdepan-catalogo .breadcrumb-item span {
  font-size: 9px;
}

@media (max-width: 575px) {
  .migasdepan-catalogo {
      display: none;
  }
}





/* SEC LATERAL - MENU LATERAL */
#navegacion-catalogo {
  width: 100%;
  padding: 0;
}

#navegacion-catalogo ul {
  padding-left: 8px;
}

#navegacion-catalogo .navegacion-catalogo__nivel-1 {
  border-top: 0.3px solid #979797;
}

#navegacion-catalogo li.navegacion-catalogo__nivel-1:last-child {
  border-bottom: 0.3px solid #979797;
}

#navegacion-catalogo .navegacion-catalogo__nivel-1__link-collapse {
  padding: 15px 0 18px 0;
}

#navegacion-catalogo .navegacion-catalogo__nivel-1__link-collapse,
#navegacion-catalogo .navegacion-catalogo__nivel-2__link-collapse {
    display: flex;
    justify-content: space-between;
}

#navegacion-catalogo .navegacion-catalogo__nivel-2,
#navegacion-catalogo .navegacion-catalogo__nivel-3 {
  padding-bottom: 10px;
}

#navegacion-catalogo .navegacion-catalogo__nivel-2__link-collapse {
  padding-bottom: 3px;
  padding-top: 3px;
}

#navegacion-catalogo .nivel-cat--activo {
  color: #E40F23 !important;
}

.sec-navegacion-catalogo__dropdown-btn-movil {
  display: none;
}

.sec-navegacion-catalogo__dropdown-btn-movil i {
  pointer-events: none;
  transition: transform 0.25s linear;
}

@media (max-width: 991px) {
   .sec-navegacion-catalogo__dropdown-btn-movil,
   .sec-navegacion-catalogo__dropdown-btn-movil:active,
   .sec-navegacion-catalogo__dropdown-btn-movil:focus,
   .sec-navegacion-catalogo__dropdown-btn-movil:focus-visible {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: rgb(255, 255, 255) !important;
    color: #47494e;
    font-weight: bold;
    border: 0;
    padding: 10px 22px;
  }

  .sec-navegacion-catalogo__dropdown-btn-movil {
    border: 1px solid !important;
  }

  #navegacion-catalogo {
    background-color: white;
    padding: 0 22px;
    border-radius: 6px;
  }

  #navegacion-catalogo .navegacion-catalogo__nivel-1 {
    border-top: 0.3px solid #979797;
  }

  #navegacion-catalogo li.navegacion-catalogo__nivel-1:first-child {
    border-top: none;
  }
  
  #navegacion-catalogo li.navegacion-catalogo__nivel-1:last-child {
    border-bottom: none;
  }
}





/* SEC LATERAL - DESCARGA CATALOGO Y CONDICIONES GENERALES */
.descarga__directa-sidebar {
  background-color: white;
  border-top: 6px solid #E40F23;
  padding: 12px 19px;
  border-radius: 5px;
}

.descarga__directa-sidebar .icono-descarga {
  font-size: 25px;
}

.descarga__directa-sidebar .titulo-9 {
  font-weight: 500;
  max-width: 137px;
  line-height: 20px;
  padding-top: 7px;
}

.descarga__directa-sidebar .boton-descargar-catalogo {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .contenedor__descarga__catalogo {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }

  .contenedor__descarga__catalogo div {
    display: flex;
    align-items: flex-start;
  }

  .contenedor__descarga__catalogo .titulo-9 {
    max-width: none;
    padding-left: 10px;
  }
}





/* SEC LATERAL - TE LLAMAMOS */
.llamada__directa-sidebar {
  margin-top: 30px;
  border-radius: 5px;
  padding: 25px 22px;
}

.llamada__directa-sidebar .boton-te-llamamos-catalogo {
  margin: 14px auto 0 auto;
  padding: 7px;
  border: 1px solid #FFFFFF;
  border-radius: 28px;
  max-width: none;
  width: 90%;
}

.llamada-movil__directa-sidebar {
  display: none;
}

@media (max-width: 991px) {
  .llamada__directa-sidebar {
    display: none;
  }

  .llamada-movil__directa-sidebar {
    display: block;
  }

  .boton-lateral-te-llamamos-movil {
    position: fixed;
    bottom: 5px;
    right: 0;
    width: 120px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    z-index: 1;
  }

  .boton-lateral-te-llamamos-movil .b-late {
    background: #E40F23;
    padding: 8px 3px;
    width: 65px;
    margin: 15px 5px 0 5px;
    border: 1px solid #fff;
  }

  .boton-lateral-te-llamamos-movil .icono {
    font-size: 16px;
    text-align: center;
  }

  .boton-lateral-te-llamamos-movil .texto {
    text-transform: uppercase;
    font-size: 8px;
    text-align: center;
    margin: 0;
  }
}





/* FICHA DE PRODUCTO */
.contenido-general .slider-ficha .img-fluid {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
  max-width: 500px;
}

.contenido-general .info-basic-producto-ficha {
  display: flex;
  flex-direction: column;
}

.contenido-general .info-basic-producto-ficha .modelo-ficha {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.4375px;
  text-transform: uppercase;
}

.contenido-general .info-basic-producto-ficha .titulo-ficha {
  font-weight: 400;
  font-size: 32px;
  letter-spacing: -1px;
  margin-bottom: 13px;
  line-height: 44px;
}

.contenido-general .info-basic-producto-ficha .descripcion-ficha {
  line-height: 30px;
  letter-spacing: -0.233333px;
	margin-bottom:20px;
}

.contenido-general .info-basic-producto-ficha .descripcion-ficha .color-rojo {
  font-weight: 600;
  cursor: pointer;
  padding-left: 10px;
}

.contenido-general .info-basic-producto-ficha .botones-ficha {
  margin-top: auto;
  justify-content: space-between;
  align-items: center;
}

.contenido-general .info-basic-producto-ficha .botones-ficha img {
  position: relative;
  top: -3px;
}

@media (max-width: 575px) {
  .contenido-general .info-basic-producto-ficha .botones-ficha {
    flex-direction: column;
  }
}

.contenido-general .nav-pills-ficha {
  border: none;
}

.contenido-general .nav-pills-ficha .nav-link {
  padding-bottom: 17px;
}

.contenido-general .nav-pills-ficha .nav-link.color-rojo {
  font-weight: 600;
}

@media (max-width: 991px) {
  .contenido-general .nav-pills-ficha {
    flex-direction: column;
    text-align: center;
  }

  .contenido-general .nav-pills-ficha .nav-link {
    padding-bottom: 5px;
  }

  .contenido-general .nav-pills-ficha .nav-link {
    border-bottom: 0.5px solid #dbdbdb;;
  }
}

.contenido-general .tab-pane-ficha {
  background-color: #FFFFFF;
  padding: 65px 55px;
}

.contenido-general .tab-pane-ficha .tab-titulo  {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 5px !important;
  line-height: unset !important;
  letter-spacing: unset !important;
}

.contenido-general .tab-pane-ficha#descripcion h3 {
  font-weight: 400;
  font-size: 30px;
  margin-bottom: 25px;
}

.contenido-general .tab-pane-ficha#descripcion p {
  line-height: 30px;
  letter-spacing: -0.233333px;
  margin-bottom: 35px;
}

.contenido-general .tab-pane-ficha#descripcion a.color-rojo {
  font-weight: 600;
  cursor: pointer;
  padding-left: 10px;
}

.contenido-general .tab-pane-ficha#descripcion ul {
  list-style-image: url(/media/iconos/lista-ficha-catalogo.svg);
  padding-left: 20px;
}

.contenido-general .tab-pane-ficha#descripcion li {
  font-size: 14px;
  line-height: 48px;
  letter-spacing: -0.233333px;
}

.contenido-general .tab-pane-ficha#info-tecnica .titulo-info-tecnica {
  font-size: 30px;
  letter-spacing: -1px;
	line-height:1.2em;
}

.contenido-general .tab-pane-ficha#info-tecnica .table-ficha {
  background: #F6F6F6;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-left: 7px solid #E40F23;
  padding: 45px 55px;
}

.contenido-general .tab-pane-ficha#info-tecnica .table-ficha tr {
  line-height: 37px;
}

.contenido-general .tab-pane-ficha#info-tecnica .table-ficha tr:last-child,
.contenido-general .tab-pane-ficha#info-tecnica .table-ficha tr:last-child td,
.contenido-general .tab-pane-ficha#descargas .table-ficha tr:last-child,
.contenido-general .tab-pane-ficha#descargas .table-ficha tr:last-child td  {
  border-bottom: none;
}

.contenido-general .tab-pane-ficha#descargas .table-ficha tr span:hover {
  color: #E40F23 !important;
}

.contenido-general .tab-pane-ficha#mas-info .info-form-ficha>span {
  font-weight: 400;
  font-size: 32px;
  letter-spacing: -1px;
  display: block;
  margin-bottom: 35px;
	line-height:1.2em;
}

.contenido-general .tab-pane-ficha#mas-info .info-form-ficha button {
  padding: 10px 180px;
  width: fit-content;
  max-width: none;
}

@media (max-width: 575px) {
  .contenido-general .tab-pane-ficha {
    padding: 40px 20px;
  }

  .contenido-general .tab-pane-ficha#descripcion li {
    line-height: unset;
    padding: 10px;
  }

  .contenido-general .tab-pane-ficha#info-tecnica .table-ficha {
    padding: 20px 5px;
  }

  .contenido-general .tab-pane-ficha#mas-info .info-form-ficha .form-check-label {
    width: 90%;
  }

  .contenido-general .tab-pane-ficha#mas-info .info-form-ficha button {
    padding: 10px 100px;
  }
}

.contenido-catalogo .maquinas-relacionadas {
  background-color: white;
  padding: 65px 55px;
}

.contenido-catalogo .maquinas-relacionadas .cabecera-relacionadas .color-rojo {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.375px;
  text-transform: uppercase;
}

.contenido-catalogo .maquinas-relacionadas .cabecera-relacionadas .titulo-relacionadas {
  font-size: 30px;
  letter-spacing: -0.833333px;
}

.contenido-catalogo .maquinas-relacionadas .cabecera-relacionadas .btn {
  font-size: 12px;
  padding: 10px 40px;
}

@media (max-width: 991px) {
  .contenido-catalogo .maquinas-relacionadas {
    background-color: white;
    padding: 40px 20px;
  }

  .contenido-catalogo .maquinas-relacionadas .cabecera-relacionadas {
    flex-direction: column;
	align-items: flex-start !important;
  }
}


.seccion-image-texto h3{ margin-top:0px !important; }
.seccion-image-texto .btnprimary{ display:inline-block; margin-top:10px;  }
.contenido-catalogo .col-lg-9 #accordion .card-link{ align-items: center;}
.separador-contenido{margin-bottom:0;}

/* MINIATURA PRODUCTO */
.contenido-catalogo .maquinas-relacionadas .maquina-rel,
.contenido-catalogo .lista .maquina,
.lista-buscador .maquina {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lista-buscador .maquina {
  padding: 30px;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel:nth-child(2),
.contenido-catalogo .lista .maquina:nth-child(2),
.contenido-catalogo .lista .maquina:nth-child(5),
.contenido-catalogo .lista .maquina:nth-child(8),
.contenido-catalogo .lista .maquina:nth-child(11),
.contenido-catalogo .lista .maquina:nth-child(14),
.contenido-catalogo .lista .maquina:nth-child(17),
.contenido-catalogo .lista .maquina:nth-child(20),
.contenido-catalogo .lista .maquina:nth-child(23),
.contenido-catalogo .lista .maquina:nth-child(26),
.contenido-catalogo .lista .maquina:nth-child(29),
.contenido-catalogo .lista .maquina:nth-child(32),
.contenido-catalogo .lista .maquina:nth-child(35),
.contenido-catalogo .lista .maquina:nth-child(38),
.contenido-catalogo .lista .maquina:nth-child(41),
.contenido-catalogo .lista .maquina:nth-child(44),
.contenido-catalogo .lista .maquina:nth-child(47),
.contenido-catalogo .lista .maquina:nth-child(50),
.contenido-catalogo .lista .maquina:nth-child(53),
.contenido-catalogo .lista .maquina:nth-child(56),
.contenido-catalogo .lista .maquina:nth-child(59)
{
  border-left: 0.5px solid #dbdbdb;
  border-right: 0.5px solid #dbdbdb;
}

.contenido-catalogo .lista .maquina {
  border-bottom: 0.5px solid #dbdbdb;
  padding: 25px 3px 15px 3px;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .img-fluid,
.contenido-catalogo .lista .maquina .img-fluid,
.lista-buscador .maquina .img-fluid {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
  max-width: 300px;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-titulo,
.contenido-catalogo .lista .maquina .maquina-titulo,
.lista-buscador .maquina .maquina-titulo {
  font-size: 21px;
  letter-spacing: -0.583333px;
  color: #000000 !important;
  margin-bottom: 2px;
  padding-top: 10px;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-caracteristicas,
.contenido-catalogo .lista .maquina .maquina-caracteristicas,
.lista-buscador .maquina .maquina-caracteristicas {
  list-style: none;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.309524px;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-caracteristicas span,
.contenido-catalogo .lista .maquina .maquina-caracteristicas span,
.lista-buscador .maquina .maquina-caracteristicas span {
  font-weight: 400;
  text-transform: lowercase;
  display: inline-block;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-caracteristicas span:first-letter,
.contenido-catalogo .lista .maquina .maquina-caracteristicas span:first-letter,
.lista-buscador .maquina .maquina-caracteristicas span:first-letter  {
  text-transform: uppercase;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .btn-primary,
.contenido-catalogo .lista .maquina .btn-primary,
.lista-buscador .maquina .btn-primary  {
  padding: 8px;
  width: 85%;
  font-weight: 600;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-btn,
.contenido-catalogo .lista .maquina .maquina-btn,
.lista-buscador .maquina .maquina-btn {
  border: 1px solid #E40F23;
  border-radius: 28px;
  font-weight: 600;
  font-size: 14px;
  color: #E40F23 !important;
  padding: 8px;
  width: 85%;
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-btn:hover,
.contenido-catalogo .lista .maquina .maquina-btn:hover,
.lista-buscador .maquina .maquina-btn:hover {
  color: white !important;
  background-color: #E40F23;
}

@media (max-width: 767px) {  
  .contenido-catalogo .maquinas-relacionadas .maquina-rel:nth-child(2) {
    border-left: none;
    border-right: none;
    border-top: 0.5px solid #dbdbdb;
    border-bottom: 0.5px solid #dbdbdb;
    margin: 20px 0;
    padding: 20px 0;
  }

  .contenido-catalogo .lista .maquina:nth-child(2),
  .contenido-catalogo .lista .maquina:nth-child(5),
  .contenido-catalogo .lista .maquina:nth-child(8),
  .contenido-catalogo .lista .maquina:nth-child(11),
  .contenido-catalogo .lista .maquina:nth-child(14),
  .contenido-catalogo .lista .maquina:nth-child(17) {
    border-left: none;
    border-right: none;
  }
}





/* LISTADO DE PRODUCTOS */
.contenido-general .listado-cabecera .subtitulo {
  font-weight: 600;
  letter-spacing: 0.4375px;
  text-transform: uppercase;
}

.contenido-general .listado-cabecera .col-lg-9.d-flex {
  align-items: center;
}

.contenido-general .listado-cabecera .img-fluid {
  width: 85px;
  height: auto;
}

.contenido-general .listado-cabecera .titulo {
  font-weight: 400;
  font-size: 50px;
  letter-spacing: -3px;
}

@media (max-width: 991px) {  
  .contenido-general .listado-cabecera .form-btn {
    margin-top: 20px;
  }
}

.contenido-general .listado-listado .filtros {
  background-color: white;
  padding: 19px 25px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.6px solid #979797;
}

.contenido-general .listado-listado .filtros div.filtrar-resul {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.388889px;
  cursor: pointer;
}

.contenido-general .listado-listado .filtros div.filtrar-resul img {
  padding-right: 5px;
  position: relative;
  top: -2px;
}

.contenido-general .listado-listado .filtros .orden {
  display: inline-block;
}

.contenido-general .listado-listado .filtros .orden select {
  border-radius: 5px;
  padding: 7px 9px;
  color: #47494E;
  margin-left: 5px;
}

@media (max-width: 575px) {  
  .contenido-general .listado-listado .filtros {
    flex-direction: column;
    align-items: flex-start;
  }  

  .contenido-general .listado-listado .filtros div:not(:last-child) {
    padding-bottom: 15px;
  }
}

.contenido-general .listado-listado .lista {
  background-color: white;
  padding: 0px 55px;
}

.contenido-general .listado-listado .listado-paginacion {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  background-color: white;
  padding-top: 68px;
  margin: 0;
}

.contenido-general .listado-listado .listado-paginacion li {
  height: 34px;
  width: 34px;
  line-height: 30px;
  text-align: center;
  margin: 0 6px;
  border: 0.3px solid #979797;
}

.contenido-general .listado-listado .listado-paginacion li.active {
  color: white !important;
  background-color: #E40F23;
  border: 0.3px solid #E40F23;
}


.contenido-general .listado-listado .listado-paginacion li a {
 display: flex;
	align-items: center;
	justify-content: center;
  height: 32px;
}

.contenido-general .listado-contenido .contenido {
  background-color: white;
  padding-top: 70px;
}

#modalSolInfo .modal-dialog,
#modalFiltros .modal-dialog,
#modalTeLlamamos .modal-dialog {
  width: 90%;
  max-width: 900px;
}

#modalSolInfo .modal-content,
#modalFiltros .modal-content,
#modalTeLlamamos .modal-content {
  padding-top: 16px;
  padding-bottom: 30px;
  border-top: 10px solid #E40F23;
}

#modalSolInfo .modal-header,
#modalFiltros .modal-header,
#modalTeLlamamos .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}

#modalSolInfo .close,
#modalFiltros .close,
#modalTeLlamamos .close {
  width: fit-content;
  position: absolute;
  right: 1%;
  font-size: 1.5rem;
  font-weight: 600;
}

#modalSolInfo .modal-title,
#modalFiltros .modal-title,
#modalTeLlamamos .modal-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.583333px;
  width: 90%;
}

#modalSolInfo button,
#modalFiltros button,
#modalTeLlamamos button {
  padding: 10px 180px;
  width: fit-content;
  max-width: none;
}

#modalFiltros label {
  white-space: nowrap;
  font-size: 13px;
  display: flex;
}

#modalFiltros input {
  margin-right: 5px;
}

#modalFiltros p {
  font-size: 14px;
}

#modalFiltros select {
  font-size: 13px;
  border-radius: 5px;
  padding: 7px 9px;
  color: #47494E;
}

#modalFiltros .row.py-4 {
  border-top: 0.3px solid #979797;
}

@media (max-width: 768px) {
	.contenido-general .listado-cabecera .titulo{font-size: 28px; letter-spacing: 0;}
	.contenido-general .listado-listado .lista{padding-left:20px; padding-right:20px;}
}

@media (max-width: 575px) {
  #modalSolInfo button,
  #modalFiltros button,
  #modalTeLlamamos button {
    padding: 10px 80px;
    width: fit-content;
    max-width: none;
  }
  
}
