@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url("../fonts/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff") format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url("../fonts/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff") format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Regular'), local('Roboto-Regular'), url("../fonts/2UX7WLTfW3W8TclTUvlFyQ.woff") format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url("../fonts/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff") format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url("../fonts/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff") format('woff');
}

*{
	text-rendering: optimizeLegibility !important;
}

body{
	background:#fff;
	color:#2c3e50;
	font-family: 'Roboto', sans-serif;
}
button.precio{
	border:1px solid rgba(0,0,0,0.2);
	width:100px;
	font-weight:bold;
	opacity:1 !important;
	font-size:15px;
	display:inline-block;
}

.fototext{
	text-align:center;
}
.buttontext{
	display:table-cell;
	vertical-align:middle;
	text-align:cener;
}

.tablatext td {
display: table-cell;
vertical-align: middle !important;
}


.bs-callout-warning h4 {
color: #f0ad4e;
}
.bs-callout h4 {
margin-top: 0;
margin-bottom: 5px;
}
.bs-callout p:last-child {
margin-bottom: 0;
}
.bs-callout {
margin: 20px 0;
padding: 20px;
border-left: 3px solid #eee;
}
.bs-callout-warning {
background-color: #fcf8f2;
border-color: #f0ad4e;
}
.bs-callout .glyphicon{
	font-size:38px;
	margin-right:16px;
	float:left;
}

header{
	background:#ecf0f1;
	width:100%;
	height:170px;
}
header .logotop{
	height:110px;
}
header nav{
	background:#012F85;
	width:100%;
	height:60px;
}
header .logotop a{
	background:url(../stk/logo.png) no-repeat;
	float:left;
}
header .logotop a,
header .logotop img{
	width:192px;
	height:60px;
}
header .logomain{
	margin-top:25px;
}
header .horario dl,
header .horario dt,
header .horario dd{
	float:left;
}
header .horario .state{
	float:left;
	margin-right:6px;
	height:12px;
	width:12px;
	border-radius:100%;
	margin-top:4px;
}
header .horario .ston{ background:#2ecc71; }
header .horario .stoff{ background:#e74c3c; }
header .horario dd{
	width:230px;
	margin-left:10px;
	opacity:0.67;
}
header .horario dl,
header .horario{
	width:320px;
}
header .horario{
	float:left;
	margin-top:37px;
	margin-left:22px;
}

dt p, dl p, dd p{
margin:0;
padding:0;
}

nav ul.menu{
	width:100%;
	float:left;
	list-style:none;
	padding-left:0px;
}
nav ul.menu li a{
	float:left;
	line-height:60px;
	font-size:16px;
	color:#ecf0f1;
	padding:0px 16px;
	text-transform:uppercase;
	border-right:1px solid rgba(255,255,255,0.15);
	border-left:1px solid rgba(0,0,0,0.25);
}
nav ul.menu{
	border-left:1px solid rgba(255,255,255,0.15);
/*	border-right:1px solid rgba(0,0,0,0.25); */
}
nav ul.menu li:nth-last-of-type(2) a:after{
	content:'';
/*	border-right: 1px solid rgba(0,0,0,0.25); */
	height:60px;
	width:1px;
	float:right;
	margin-top:-64px;
}
nav ul.menu li:last-child a:before{
	content:'';
	border-right: 1px solid rgba(255,255,255,0.15);
	height:60px;
	width:1px;
	float:left;
	position:absolute;
	margin-left:-18px;
}

ul.menu li a.buscador input.inp{
	height:60px;
	border:0px;
	background:none;
	outline:none;
	margin-left:6px;
	min-width:450px;
	line-height:32px;
	transition:all ease 0.3s 0.1s;
	margin-left:-37px;
	padding-left:45px;
}
ul.menu li a.buscador input.inp:focus{
	box-shadow:none;
	border:0;
	outline:none;
	background:rgba(255,255,255,0.7);
	color:#333;
}
ul.menu li a.buscador span{
	cursor:text !important;
}
ul.menu li a.buscador:hover{
	text-decoration:none;
}
ul.menu li a.buscador{
	padding-right:0px;
	height:60px !important;
}

div.datapaneltools {
float: right;
top: 7px;
font-size: 13px;
margin-top: 10px;
}

div.datapaneltools .datapanelleft{
float:left;
width:165px;
}
div.datapaneltools .datapanelright{
float:left;
margin-left:18px;
width:170px;
}
.datapaneltools dl,
.datapaneltools dt,
.datapaneltools dd{
	float:left;
}
.datapaneltools dt{
	width:55px;
}
.datapaneltools dd{
	width:100px;
	text-align:right;
}

button#logoutsys {
	background: none;
	border:0px;
	color:#ecf0f1;
	border:0px !important;
	height:60px;
	text-transform:uppercase;
	font-size:16px;
	padding:0 16px;
}

.labelcust *::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7) !important;
}

div.labelcust {
	font-weight: bold;
	font-size: 16px;
	line-height: 15px;
	padding-top: 2px;
	min-height:50px;
	width:50%;
	margin:0;
	padding:0;
	float:left;
}
.labelcust small {
line-height: 9px;
margin-top: -22px;
font-size: 12px;
font-weight: normal;
clear: both;
}
.labelcust span{
	float:left;
	min-height:42px;
	width:23%;
	padding-top:6px;
}
.labelcust .form-control{
	float:left;
	margin-left:12px;
	margin-right:3%;
	width:71%;
	padding-top:16px ;
	padding-bottom:16px;
	font-weight:normal !important;
	font-size:15px;
	
	background: #012F85;
	color: #FFF !important;
	min-height: 42px;
}

div.labelcust.extend{
	width:100% !important;
}
.labelcust.extend span{
	width:11.5%;
	
}
.labelcust.extend .form-control{
	width:85.5%;
	margin-right:0%;
}

.padform{
	padding-top:8px;
	padding-left:8px;
}
.toolsearch{
width:100%; float:left; padding-right:24px; margin-bottom:16px;
}





.list-group-item.small{
	line-height:12px;
	font-size:13px;
}

.list-group-item .badge{
	color:#FFF;
	font-size:13px;
	margin-top:-4px;
}

.carousel-caption {
	text-align: right !important;
	top: 0px;
	right: 40px;
}

.carousel-caption h3{
	font-size:32px;
	margin-bottom:0px;
}

.carousel-caption.pull-bot{
	bottom: 0px !important;
	top:63%;
}

.productcart{ padding:5px 10px; border:1px solid #CCC; }
.productdesc{ max-height:68px; overflow:hidden; display:block; width:100%; font-size:9pt; color:#003366; max-width:370px; }
.productcode{ width:100%; text-align:center; display:inline-block; }

td.desccoin{ width:400px; }

.productsearchbut{
-webkit-border-top-right-radius: 6px !important;
-webkit-border-bottom-right-radius: 6px !important;
-moz-border-radius-topright: 6px !important;
-moz-border-radius-bottomright: 6px !important;
border-top-right-radius: 6px !important;
border-bottom-right-radius: 6px !important;
}

.btn.productsearchbut{
	border-radius:0;
}

.btn.productsearchnew{
	border-radius:0 !important;
}

.toolsearch .page-header,
.toolsearch .page-header h1{
	margin:0;
}

.toolsearch .page-header h1{
	line-height:20px;
	font-size:24px;
}

.searchruta{
	float:left;
	margin-top:12px;
	background:none;
	width:100%;
	padding-left: 0px;
}

.searchruta li{
	text-align:left;
	line-height:12px;
	float:left;
	margin-right: 18px;
}



.searchruta li:first-child {
width: 145px;
margin-right:0px;
}

.searchruta>li+li:before {
content: "-";
padding: 0 5px;
color: #ccc;
float:left;
margin-left:-18px;
}

.searchruta li:nth-child(2):before{
content: "";
padding: 0 5px;
color: #ccc;
float:left;
margin-left:-22px;
	
}

.searchruta span{
text-align:left;
	float:left;
	
}

.searchruta small{
	text-align:left;
	float:left;
	clear:left;
}

.productdetailstable tr td:first-child{
	font-weight:bold;
	width:200px;
}

body, span, div, table, tr, tbody, tfoot, td, hr { 
    -webkit-print-color-adjust: exact;
	background:none;
}

table.productdetailstable{
	width:100%;
}
.visible-print,
	.col-md-8,
	.table,
	tbody{
		background-color:transparent;
	}
	
	.productdetailstable *,
	.productdetailstable tr *,
	.productdetailstable td *,
	.productdetailstable th *{
		background-color:rgba(255,255,255,0.3);
		
	}
	
	.productdetailstable tr{
		height:30px;
		border-top:1px solid #CCC;
		line-height:18px;
	}
	
	.productdetailstable td{
		padding:10px 0px;
	}
	
@media print
{
	body, span, div, table, tr, tbody, tfoot, td, hr { 
		-webkit-print-color-adjust: exact;
		background: none;
	}

	table.table{
		background:none;
	}
	
	body{
		width:100%;
		height:100%;
		position:absolute;
		top:0px;
		left:0px;
		background:transparent;
		
		-webkit-print-color-adjust:exact;
	}
	

	
	
	
	.wm{
		position:absolute;
		z-index:100;
		height:100%;
		width:100%;
		
		margin-top:100px;
	}
	
	
	
	.container{
		position:absolute;
		top:0px;
		z-index:1000;
	}
	
	
	
  .productdetailstable .imagen{
	max-height:250px;
  }
  
  footer{
	position:fixed;
	left:0px;
	width:125%;
	bottom:0px;
  }
}

.left-inner-addon {
    position: relative;
}
.left-inner-addon input {
    padding-left: 45px;   
	min-width:100px;
	width:100px;
}
.left-inner-addon span{
    position: absolute;
    padding: 10px 12px;
    pointer-events: none;
	font-size:24px;
}

.right-inner-addon {
    position: relative;
}
.right-inner-addon input {
    padding-right: 30px;    
}
.right-inner-addon span {
    position: absolute;
    right: 0px;
    padding: 10px 12px;
    pointer-events: none;
}

.tablatext tr.danger{
	border-left:4px solid red;
}

.toolsearch .radio{
margin-top: 4px;
margin-bottom: 0px;
font-weight:normal;
}

.label-delete{
	border-radius: 100%;
line-height: 14px;
width: 32px;
font-size: 13px;
padding-bottom: 5px;
cursor:pointer;
padding-top: 6px;
margin-right:12px;
margin-left:4px;

color:#ecf0f1;
	background:#e74c3c;

}

.label-delete:hover{
color:#333;
/*background:#ecf0f1;	*/
}

.totalventaneto{
	text-align:right;
	font-size:21px;
	margin-top:10px;
	font-weight:normal;
	float:right;
}

.ivaventa{
	text-align:right !important;
	width:100%;
	float:right;
	font-size:21px;
}

.totalventa{
	text-align:right;
	font-size:24px;
	margin-top:10px;
	font-weight:normal;
	float:right;
}

.media .labelcust{
	font-size:75%;
}

.venta .media{
	margin-top:2px;
}

.media.stivend *{	
	cursor:pointer;
}

.buttondinami{
	cursor:pointer;
}

.flotantewa{
position: fixed;
bottom: 0px;
width:420px;
right: 50%;
margin-right:-210px;
z-index:1000;
}

.blacklight{
	background:rgba(255,255,255,1);
	z-index:10;
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
}


@-moz-document url-prefix() {
    .labelcust .form-control{
        
		padding-bottom:6px !important;
		padding-top:6px !important;
    }
	
	.tablatext .label-danger{
		 display: inline-block;
		height: 28px;
		margin-top: 37px;
		width: 28px;
	}
	
	.tablatext td:first-child{
		min-width:165px;
	}
	
	.tablatext .img-circle{
		float:right;
	}
}

.swal2-title{
	font-size:24px !important;
}
.swal2-html-container{
	font-size:16px !important;
}
.swal2-confirm{
	font-size:12px !important;
}
.swal2-cancel{
	font-size:12px !important;
}