.btn-block
{
  width:100%;
}

.separador
{
    width:100%;
    clear:both;
    margin:0px;
    padding:0px;
    border-bottom:5px #444 solid;

}

.bloque-out
{
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    
    
    background-color: #fefefe;
    margin:2px 0px 2px 0px;
}

.well
{
    border: 1px solid #eee;
    border-top: 3px solid #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    
    
    background-color: #fefefe;
    margin:10px 0px 10px 0px;
    padding:10px 15px 10px 15px;
    
}


.bloque-titulo
{
    font-weight:bold;
    font-size: larger;
    background-color: #eee;
    margin:0px;
    
    padding:2px 0px 2px 15px;
}

.bloque-cuerpo
{
    padding:7px 5px 7px 15px;
}

.thumb {
    width:100px;
    height:100px;
    object-fit: cover;
    float:left;
}

.categoriaNivel1
{
	font-size:16px;
	background-color:#ccc !important;
    color:#000 !important;
}
.categoriaNivel2
{
	font-size:14px;
	background-color:#eee !important;
    color:#000 !important;
}
.categoriaNivel3
{
	font-size:10px;
	background-color:rgb(242, 255, 251) !important;
    color:#000 !important;
}
.categoriaNivel4
{
	font-size:8px;
	background-color:rgb(221, 255, 245) !important;
    color:#000 !important;
}

.categoriaPARENT
{
	font-size:16px;
	background-color:#bbb;
}

.categoriaS2
{
	font-size:14px;
	background-color:#ccc;
}

.categoriaS3
{
	font-size:12px;
	background-color:#ddd;
}

.categoriaS4
{
	font-size:10px;
	background-color:#eee;
}

.cabecera_comprar_sticky
	{
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -ms-sticky;
		position: -o-sticky;
		position: sticky;
		bottom: 0px; 
		z-index: 999;
		/* background:#fff !important; */ 
	}

    .boton_carrito_sticky
	{
		position: -webkit-sticky !important;
		position: -moz-sticky !important;
		position: -ms-sticky !important;
		position: -o-sticky !important;
		position: sticky !important;
		top: 0px !important;
		z-index: 999 !important;
		/* background:#fff !important; */ 
        float:right;
	}

/*
table.documento
{
    font-family: 'consolas', 'Courier New', Courier, monospace;
}

table.documento > tbody > tr > td
{
    background-color: white;
}

table.documento > tbody > tr > td.price, table.documento > tbody > tr > td.amount, table.documento > tfoot > tr > td.total-amount
{
    text-align:right;
}
table.documento > tfoot > tr > td.price
{
    text-align:right;
}


*/


.ticket {
    position: relative;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  }
  
  .ticket-success{
    border: 1px solid #009933;
  }
  .ticket-warning{
    border: 1px solid #cccc00;
  }
  .ticket-danger{
    border: 1px solid #cc0000;
  }
  
  .ticket-footer-prevision-dias{
      float:right;
      font-size: 20px;
  }
  .ticket-footer-prevision{
      font-size: 20px;
  }
  

  .ticket-diaspasados{
      float:right;
      background-color: #eee;
      color: #333;
      padding-left:5px;
      padding-right:5px;
      
    border-radius: 4px;
  }
  .ticket-tecnico{
      float:right;
      font-size: 10px;
      background-color: #333;
      color: #eee;
      padding-left:5px;
      padding-right:5px;
      border-radius: 4px;
  }
  
  .ticket-nombre{
      font-size: 20px;
  }
  
  .ticket-nombre a{
      color:#000;
  }
  
  .ticket-cliente{
      font-size: 14px;
      
  }
  .ticket-cuerpo{
      padding:5px;
      
  }
  
  .ticket-cuerpo-texto{
      
      font-size: 14px;
      
  }
  .ticket-cuerpo-notas{
      
      font-size: 12px;
      
  }
  .ticket-materiales{
      padding:0px;
      
  }
  .ticket-prevision{
      padding:5px;
      
  }
  
  .ticket-header-out {		  
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
  }
  
  
  .ticket-header-out-success {	  
    background: #ccffcc;
  }
  .ticket-header-out-warning {	  
    background: #ffffcc;
  }
  .ticket-header-out-danger {	  
    background: #ffcccc;
  }
  
  .ticket-header-in {		  
    padding:10px;
  }
  
  
  .ticket-footer-out {		  
    background: #f5f5f5;
    border-top: 1px solid #ddd;
  }
  
  .ticket-footer-out-dd {	  
  
  }
  .ticket-footer-out-30d {	  
    background: #ccffcc;
  }
  .ticket-footer-out-15d {	  
    background: #ffffcc;
  }
  .ticket-footer-out-7d {	  
    background: #ffcc99;
  }
  .ticket-footer-out-0d {	  
    background: #ffcccc;
  }
  
  .ticket-footer-in {		  
    padding:10px;
  }


a {
    text-decoration: none;
}

html body header div.px-3.py-2.text-bg-dark.border-bottom.navi_top_header_1 div.container div.d-flex.flex-wrap.align-items-center.justify-content-center.justify-content-lg-start ul.nav.col-12.col-lg-auto.my-2.justify-content-center.my-md-0.text-small li.nav-item.dropdown ul.dropdown-menu.dropdown-menu-dark.show li a.dropdown-item {
    text-decoration: none;
    color: rgb(255, 255, 255) !important;;
}

html body header div.px-3.py-2.text-bg-dark.border-bottom.navi_top_header_1 div.container div.d-flex.flex-wrap.align-items-center.justify-content-center.justify-content-lg-start ul.nav.col-12.col-lg-auto.my-2.justify-content-center.my-md-0.text-small li.nav-item.dropdown a#navbarDarkDropdownMenuLink.nav-link.dropdown-toggle.px-2.text-white
{
    text-align: center;
}

.btn-group-menu
{
    white-space: normal;
    width:100%;
}



@media screen and (max-width: 767px) {
    .hidden-mobile {
      display: none;
    }
  }	
  
  @media screen and (min-width: 767px) { 
    .hidden-desktop {
      display: none;
    } 
  }	


body
{
  font-family: "Arimo", sans-serif;
}

h1, h2, h3, h4, h5, h6
{
  font-family: "Montserrat", sans-serif;
}

.nav-link
{
  font-family: "Montserrat", sans-serif;
}
.btn
{
  font-family: "Montserrat", sans-serif;
}

.btn-light
{
  border: 1px #ccc solid;
}


@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}


@media (max-width: 1200px) {
    .container{
        max-width: 100%;
    }
}


blockquote{
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #787878 ;
}

.ecommerce-bloque-ext
{
  padding-left: 50px;
  padding-right: 50px;
  background-color: #f8f9fa;
  border-radius:7px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.ecommerce-bloque-int
{
  padding-top: 50px;
  padding-bottom: 50px;
}

.ecommerce-header-h1
{
  font-size: 3rem;
  font-weight: 700 !important;
}

.ecommerce-boton-h1
{
  float:right;
}
  