
@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.eot");
  src: url("../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.eot");
  src: url("../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.eot");
  src: url("../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Bold.eot");
  src: url("../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
}
  
html {
  font-family: GillSans, Calibri, Trebuchet, sans-serif;
}
.invisible{
  display: none;
  visibility: hidden;
}
.icono-cerrar-modal:hover{
  opacity: 1;
} 
.icono-cerrar-modal{
  position: absolute;
  top:0.6em;
  right: 0.6em;
  font-size: 1.4em;
  cursor: pointer;
  opacity: 0.9;
}
.modal{
     background: rgba(0,0,0,0.3);
  }    
  .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color:rgba(0,0,0,0.3);
}
.red{
  background-color: #c62828 !important;
  color:white;
}
     .card{
         background: #fff;
         height: auto;
         padding: 0.5em;
         border:1px solid #ccc !important;
         margin-bottom: 0.5em;
         
      }
      ul {
    list-style: none;
}
.modal-propio{
  height:auto;
  margin-top:50px; 

  position:relative;
  padding: 0.5em;
  background-color: white;
  border-radius: 3px;
}
.velo-negro{
  position:fixed; 
  width:100%; 
  height:100%;
  z-index:100000; 
  overflow:auto;
  background-color: rgba(30, 44, 44, 0.9);
}
      
      .arbol-categorias label:hover{
        cursor: pointer;
        text-decoration: underline !important;
      }
      .arbol-categorias ul li label, .arbol-categorias li{
         font-weight: normal;
         

      }
      .arbol-categorias ul li label:hover{
         font-weight: normal;
         
         
      }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Source Sans Pro',sans-serif;
}
hr{
  border-color: #d3d3d3;
  margin-top: 10px;
  margin-bottom: 10px;
}
.h4, h4 {
    font-size: 20px!important;
}
.menu-lista-categorias{
  padding: 1em!important;
}

.menu-lista-categorias li{
  padding-top:0.2em;
  padding-bottom:0.2em;
}
.icono-accion:hover{
  cursor: pointer;
  color:black!important;
  
}
.eliminar{
  color:red;
}
.truncate {
 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.img-lista-producto{
   
  width: auto;
  border-bottom: 1px solid #ccc;
  
}
.img-lista-producto:hover{
  

}



    
.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.icono-carrito{
  font-size: 1.5em;

}
.search-nav{
  min-width: 48em;
  max-width: 48em;
}
.placa{
  min-width: 10em;
  max-width: 10em;
}
.remove-text{
  position:absolute; top:6px; right:7px; font-size:1.4em;
  opacity: 0.6;
}
.remove-text{
  cursor: pointer;
  opacity: 1;
}


@media (min-width:  1169px) {
  .search-nav{
    max-width: 42em;
    min-width: 42em;
    
  }
  .placa{
    max-width: 10em;
    min-width: 10em;
    display: inline-block;

  }
}


@media (min-width: 999px) and (max-width:  1169px) {
  .search-nav{
    max-width: 33em;
    min-width: 33em;
    
  }
  .placa{
    max-width: 10em;
    min-width: 10em;
    display: inline-block;
    
  }
}

@media (min-width: 768px)and (max-width: 968px) {
  .search-nav{
    
    min-width: 33em;
    max-width: 33em;
  }
  .placa{
    max-width: 10em;
    min-width: 10em;
    display: inline-block;
    
  }
  
}



@media (min-width: 600px)and (max-width: 768px) {
  .search-nav{
    min-width: 26em;
    max-width: 26em;
  }
  .placa{
    min-width: 8em;
    max-width: 8em;
  }
}

@media (min-width: 500px)and (max-width: 600px) {
  .search-nav{
    min-width: 14em;
    max-width: 14em;
  }
  .placa{
    min-width: 8em;
    max-width: 8em;
  }
}

@media (min-width:400px)and (max-width: 500px) {
  .search-nav{
    min-width: 12em;
    max-width: 12em;
  }
  .placa{
    min-width: 7em;
    max-width: 7em;
  }
}

@media (min-width:300px)and (max-width: 400px) {
  .search-nav{
    min-width: 12em;
    max-width: 12em;
  }
  .placa{
    min-width: 6em;
    max-width: 6em;
  }
}
@media (min-width:200px)and (max-width: 300px) {
  .search-nav{
    min-width: 10em;
    max-width: 10em;
  }
  .placa{
    min-width: 5em;
    max-width: 5em;
  }
}

.brandlogo-image {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: -2px;
  background-color: #ffffff;
}
.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:20px;
	right:20px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}
.float-registro{
	position:fixed;
	width:60px;
	height:60px;
	bottom:85px;
	right:20px;
	background-color:#00796b;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}

#btn-registro{
  font-size: 0.9em;
  padding: 5px !important;
  max-height: 32px;
  margin-top: 10px;
  background: transparent;
  border:2px solid #c62828;
  margin-right:0px !important;
  margin-left:0px !important;
  font-weight: bold;
  
}
.phone-header.style1{
  padding: 5px 5px 5px 5px; 
  background-color: #002954; 
  position: fixed; 
  bottom: 10px; 
  right: 0; 
  z-index: 9999; 
  border-radius: 100px 0 0 15px; 
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.9);
}.phone-header .phone-icon{display: inline-block; padding: 0px; margin: 0; position: relative; display: block; float: right;}.phone-header .phone-icon img{width: 40px;}.phone-header .phone-icon p{margin: 0 !important;}.phone-header .phone-number{overflow: hidden; padding: 0px; margin: 0px !important; color: #fff;}.phone-header .phone-number p:first-child{font-size: 12px; font-weight: 500; text-transform: uppercase; margin-left: 10px;}.phone-header .phone-number p:last-child{font-size: 15px; clear: both; margin: 0px !important; font-weight: 500;}