body
{
		font-family:'Montserrat';
	
}

header
{
	height:50px;
	border-bottom:1px solid #111;
	position:fixed;
	background:#111;
	z-index:100;
	width:100%;
}

.catalogue-item
{
	
	/*height:350px;*/
	min-height:350px;
	overflow:hidden;
	text-align:center;
}
.catalogue-item img
{
	max-width:100%;
	margin-bottom:10px;

}


.catalogue-item-view
{
	max-width:90%;
	margin-bottom:10px;
	/*text-align:center;*/
}

.catalogue-item-view img
{
	max-width:100%;
	margin-bottom:10px;

}

.logo-centered
{
	text-align:center;
	margin-top:-20px;
}

#catalogue
{
	padding-top:0px;
	padding-left:15px;
	background:#fff;
}

.menu
{
	background:#eaeaea;
	width:100vw;
	position:fixed;
	left:0px;
	top:0px;
	z-index:30;
	height:120px;
	
	
	
}

.container
{
	width:97vw;
	padding-top:100px;
}

.menu ul
{
	margin:0px;
	margin-top:40px;
	margin-left:5px;
	color:#111;
	list-style:none;
	padding:0px;
	font-family:'Montserrat';
	letter-spacing:2px;
	font-size:12px;
	text-align:center;
	width:100%;
}

.menu ul li
{
	display:inline;
	margin-right:30px;
}

.menu li i
{
	font-size:30px;
	padding-left:5px;
	margin-top:30px;
	color:#999;
}

.menu li a
{
	color:#111;
	font-weight:700;
}

.destacado
{
	background:#f47c30 ;
	color:#fff;
	margin-bottom:15px;
	font-weight:bold;
	display:inline-block;
	padding:20px;
	width:100%;
	text-align:center;
}

.destacado span
{
	font-size:30px;
}


.destacado_2
{
	background:#fff ;
	color:#f47c30;
	margin-bottom:15px;
	font-weight:bold;
	display:inline-block;
	padding:20px;
	border:4px solid #f47c30;
	width:100%;
	text-align:center;
}

.destacado_2 span
{
	font-size:30px;
}

.menu li i.active
{
	
	color:#f47c30;
}

.btn-info
{
	background:#333;
	border:0px;
	padding:15px;
}

.btn-finalizar {
	color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-finalizar:hover {
	color: #fff;	
}

.header-user
{
    font-family:'Montserrat';
	letter-spacing:3px;
	font-size:10px;
	text-align:right;
	color:#999;
	padding: 20px 5px;
	padding-right:30px;
}

.header-menu
{
	color:#fff;
	padding:20px;
}

.btn-insigna
{
	color:#fff;
	background:#e08922;
	margin-left:4px;
	padding:15px;
}

.btn-insigna-custom
{
	color:#111;
	background:#fff;
	margin-left:4px;
	padding:15px;
	border-radius:38px;
	position:absolute;
	right:30px;
	top:20px;
	-box-shadow:3px 3px 10px #eee;
	-webkit-box-shadow:3px 3px 10px #eee;
}

h1
{
	font-family:'Montserrat';
	font-size:20px;
	font-weight:700;
}

h2
{
	font-family:'Montserrat';


	font-size:14px;
	background:#fff;
	color:#111;
	padding:5px 0px;
	display:inline-block;
	margin-top:5px;
	margin-bottom:10px;
	
}

h4
{
	font-family:'Montserrat';
	letter-spacing:0px;
	font-size:14px;
	font-weight:600;
	
}

h5
{
	font-family:'Montserrat';
	
	font-size:14px;
	font-weight:700;
	
}


.hidden_default
{
	display:none;
}

#botonera_articulo
{
	border-bottom:0px solid #111;
	padding:0px;
	background:#ffffffee;
	
}

#botonera_articulo button
{
	font-family:'Montserrat';
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:3px;
}

#botonera_articulo button i
{

	font-size:16px;
}


.feature
{
	font-family:'Montserrat';
	letter-spacing:3px;
	color:#111;	
	font-size:12px;
}

.feature label
{
   background:#666;
   color:#fff;
   padding:3px 10px;
   width:150px;
   margin-right:20px;
}

#detalle-presupuesto .feature label
{
   width:200px;
}

#detalle-presupuesto #tabla{
	margin-top: 35px;
}

.feature_top
{
	font-family:'Montserrat';
	letter-spacing:3px;
	color:#111;	
	font-size:12px;
}

.feature_top label
{
   background:#555;
   color:#fff;
   padding:3px 10px;
   width:150px;
   margin-right:20px;
}

.outstock
{
	color:#cc0000;
}

.section_title
{
	text-align:center;
	background:#111;
	letter-spacing:5px;
	color:#fff;
	margin-bottom:30px;
	font-size:14px;
	padding:10px 30px;
	margin-left:20vw;
	margin-right:20vw;
	font-weight:100;
	
}

#presupuestos, #presupuesto
{
	padding-top:90px;
	padding-left:15px;
	background:#fff;
}

#presupuestos input[type=text]
{
	border:0px;
	border-bottom:1px solid #000;
	width:300px;
	padding:10px;
}

#presupuestos .i-feat
{
	background:#000;
	color:#fff;
	padding:15px;
	font-size:12px;
}

#presupuestos .buscador
{
	text-align:center;
	padding-top:40px;
	
}

#presupuestos .acciones
{
	text-align:center;
	padding-top:40px;
	
}

#presupuestos .btn-sm
{
	font-family:'Montserrat';
	border-radius:5px;
	padding:15px 30px;
	letter-spacing:3px;
	font-size:12px;
	background:#f47c30;
	border:0px;
	-webkit-box-shadow:0px 8px 10px #ccc;
}

.table
{
	/*width:100%;*/
	font-size:14px;
}

#presupuestos .tabla
{
	font-family:'Montserrat';
	margin-top:90px;
	letter-spacing:3px;
	font-size:10px;
	
}

#presupuestos .tabla th
{

	font-size:10px;
	
}

#presupuestos .tabla td
{

	font-size:12px;
	
}


#catalogue .tabla
{
	font-family:'Montserrat';
	margin-top:0px;
	letter-spacing:3px;
	font-size:10px;
	
}

#catalogue .tabla th
{

	font-size:10px;
	
}

#catalogue .tabla td
{

	font-size:12px;
	
}

.imagen_articulo
{
	
	overflow:hidden;
	text-align:center;
	margin-bottom:10px;
	border-bottom:0px solid #444;
}

.imagen_articulo img
{

	margin:auto;
}

.nombre_articulo
{
	font-family:'Montserrat';
	margin-top:10px;
	letter-spacing:3px;
	font-size:12px;
	
	text-align:left;
	margin-bottom:20px;
}

form .feature label
{
	width:230px;	
	margin-top:20px;

}

form 
{
	width:50%;
	margin-top:-20px;
}

.btn-guardar
{
	font-family:'Montserrat';
	border-radius:0px;
	padding:15px 30px;
	letter-spacing:3px;
	font-size:14px;
	background:#f47c30;
	border:0px;
	color:#fff;
	margin-top:30px;
	text-transform:uppercase;
}

#customtext
{
	position:absolute;
	top:130px;
	text-align:center;
	width:100%;
	font-family:'Montserrat';
	padding:0px 230px 0px 210px;
	color:#fff;
	font-size:18px;
	line-height:20px;
}

.addmodal
{
	text-align:right;
}

.addmodal label
{
	width:120px;
	text-align:right;
}

.addmodal input[type=text]
{
	width:80px;
	line-height:40px;
	font-size:20px;
	text-align:center;
}

.login_bg
{
	height:100vh;
	width:100vw;
	background:url(../img/imagen-carga.jpg);
	background-size:cover;
	text-align:center;
}

.login-box
{
	width:400px;
	margin:auto;
	background:#111111ee;
	padding:30px;
	color:#999;
	margin-top:16vh;
}

.login-box form
{
	width:100% !important;
}

.left-menu
{
	background:#111;
	position:fixed;
	width:25%;
	left:0px;
	height:100vh;
	display:none;
}

.left-menu ul
{
	list-style:none;
	margin-top:40px;
}

.left-menu li
{
	line-height:40px;
}

.left-menu li a
{
	color:#fff;
}

.feat-custom label
{
	width:250px;
}

.feat-custom
{
margin-top:10px;
}

.grupo_escudos, .grupo_velcros, .grupo_velcros_pb, .grupo_velcros_num, .grupo_escudos_velcro, .grupo_escudos_cosido, .grupo_escudos_numero, .grupo_banderas
{
	display:none;
	
	
}

.grupo_banderas label, .grupo_velcros_pb label, .grupo_velcros_num label, .grupo_escudos_velcro label, .grupo_escudos_cosido label, .grupo_escudos_numero label
{
	background:#fff !important;
	color:#666;
	border-bottom:0px solid #222;
	text-align:right;
	width:300px;
}

.subgroup1 input[type=checkbox]
{
	width:20px;
	height:20px;
	border:1px solid #889977;
	background:#333;
	margin-top:5px;
}

.subgroup2 input[type=checkbox]
{
	width:20px;
	height:20px;
	border:1px solid #889977;
	background:#333;
	margin-top:5px;
}

.grupo_velcros label, .grupo_escudos label, .group3 label
{
	background:#fff !important;
	color:#333;
	border-bottom:3px solid #222;
}

.attribute_group
{
	width:12%;
	display:inline-block;
	background:#fafafa;
	padding:5px;
	
}

.modal-lg
{
	width:990px !important;
	max-width:90%;
}


.attribute_label
{
	text-align:center;
	width:100%;
	display:block;
	font-size:14px;
}

.attribute_group input[type=text]
{
	height:50px;
	margin:5px 10px 0px 10px;
	width:90%;
	text-align:center;
	font-size:20px;
	
}

.title_attribute
{
	background:#fff;
	text-transform:uppercase;
	font-size:18px;
	text-align:center;
	border-bottom:2px solid #111;
	padding:10px;
}

.wrapp_attribute
{
	background:#fafafa;
	padding:10px;
	clear:both;
}


.btn, label
{
	font-family:'Viga';	
}



/* BTN PRESUPUESTO */

.btn_presupuesto
{
	position:absolute;
	right:10px;
	top:100px;
	

}

.btn_presupuesto button
{

	font-size:12px;
	background:#fff !important;
	color:#f47c30;
	border:1px solid #f47c30;
	border-radius:130px;
	width:90px;
	height:90px;
	-webkit-box-shadow:0px 5px 10px #ccc;
}

.btn_presupuesto button i
{
	font-size:32px;
	clear:both;
	margin:20px;

}


/* BTN PREVISUALIZAR */

.btn_previsualizar
{
	position:absolute;
	right:10px;
	top:30px;
	color:#111;
	font-size:14px;
	font-weight:bold;

}

.btn_previsualizar button
{
	font-size:12px;
	background:transparent !important;
	color:#f47c30;
	border:3px solid #f47c30;
	border-radius:130px;
	width:40px;
	height:40px;
	text-align:center;
	margin-left:10px;

}

.btn_previsualizar button i
{
	font-size:12px;
	clear:both;
	margin:0px;
	margin-left:-2px;

}



/* BTN FINALIZAR */

.btn_finalizar
{
	position:absolute;
	right:10px;
	top:300px;

}

.btn_finalizar button
{
	font-size:12px;
	background:#f47c30 !important;
	color:#fff;
	border:0px;
	border-radius:130px;
	width:90px;
	height:90px;
	text-align:center;
	-webkit-box-shadow:0px 5px 10px #ccc;
}

.btn_finalizar button i
{
	font-size:32px;
	clear:both;
	margin:20px;
	text-align:center;

}



/* BTN NOTA */

.btn_nota
{
	position:absolute;
	right:10px;
	top:400px;

}

.btn_nota button
{
	font-size:12px;
	background:#fff !important;
	color:#f47c30;
	border:1px solid #f47c30;
	border-radius:130px;
	width:90px;
	height:90px;
	text-align:center;
	-webkit-box-shadow:0px 5px 10px #ccc;
}

.btn_nota button i
{
	font-size:32px;
	clear:both;
	margin:20px 10px;
	text-align:center;

}

.deleteitem
{
	color:#fff;
	background:#111;
	border-radius:30px;
	width:40px;
	height:40px;
	display:block;
	text-align:center;
	line-height:40px;
	padding-top:12px;
}

.editdelitem
{
	color:#666;
	background:#fff;
	border-radius:30px;
	width:35px;
	height:35px;
	display:inline-block;
	text-align:center;
	line-height:60px;
	padding-top:13px;
	font-size: 12px;
	-webkit-box-shadow: 0px 5px 5px #ccc;
}

.badge
{
	padding:6px 10px;
	text-transform:uppercase;
	background:transparent;
}

.badge-primary
{
	color:#f47c30;
}

.badge-secondary
{
	color:#999;
}

.badge-danger
{
	color:#cc0000;
}

.badge-info
{
	color:#17a2b8;
}

.badge-success
{
	color:#229922;
	
}

.badge i
{
	font-size:18px;
}



.button_ok_config
{
	border:3px solid #eee;border-radius:30px; padding:10px; font-size:24px;color:#eee;
}

.button_ko_config
{
	border:3px solid #eee;border-radius:30px; padding:10px; font-size:24px;color:#eee;
}

.button_ok_config.active
{
	color:#7fce69 !important;
	border-color:#7fce69 !important;
}

.button_ko_config.active
{
	color:#ee0000 !important;
	border-color:#ee0000 !important;
}

.ti-check-box.active
{
	color:#7fce69 !important;
	border-color:#7fce69 !important;
}



#filtros
{
	position:fixed;
	top:150px;
	left:0px;
	display:none;
	background:#fff;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 15px #eaeaea;
    padding: 40px 10px;
}

.filtro_item
{
	padding:5px 15px;	
}

.filtro_item select
{
	width:200px;
	padding:10px;
	line-height:30px;
	border:0px;
}

.filtro_item input
{
	width:200px;
	padding:10px;
	line-height:30px;

}

.filtro_item button
{
	width:200px;
	padding:10px;
	line-height:30px;
	border-radius:5px;
}

#botonera_articulo
{
	position:fixed;
	top:75px;
	left:100px;
	padding-top:10px;
	z-index:99;
}

#botonera_articulo ul
{
	list-style:none;
}

#botonera_articulo li
{
	display:inline;
}

#more_info_family_subfamily {
	display: none;
}


/* FILTROS SELECCIONADOS */

#listado_filtros_seleccionados {
	font-size: 12px;
	margin-bottom: 50px;
}

#listado_filtros_seleccionados div {
	display: inline-block;
	margin-right: 25px;	
}

#listado_filtros_seleccionados div i {
	color: #f47c30;	
}

#listado_filtros_seleccionados div i.fa-times {
	font-size: 14px;
	color: #000;
}	

#listado_filtros_seleccionados div i.fa-times:hover {
	color: #f47c30;
}	

.text-align ul, .font-family ul, .font-size ul
{
	list-style:none;
	margin:0px;
	padding:0px;
	margin-top:30px;
	margin-bottom:30px;
	margin-right:30px;
	
}


.text-align ul li, .font-family ul li, .font-size ul li
{
	display:inline;	
	font-size:12px;
	border: 1px solid #eaeaea;
	padding:8px;
	margin:2px;
	margin-bottom:10px;
	background:#eaeaea;
}

.text-align ul li i, .font-family ul li i, .font-size ul li i
{
	padding:5px;
}

.text-align ul li.active, .font-family ul li.active, .font-size ul li.active
{
	background:#ff6600;
	color:#fff;
	border:1px solid #fff;
}

#icono_filtro
{
	width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #ff6600;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 8px;
    box-shadow: 0 16px 22px 0 rgba(163,124,124,0.50);
    z-index: 60;
    position:fixed;
    left:5px;
    text-align:center;
    padding-top:20px;
    color:#fff;
    top:75px;
}

.mode_presupuesto
{
	top:50px;text-align:center; padding:3px 10px; width:100%; color:#666;font-size:10px;position:fixed; z-index:100; background:#eaeaea;
}

.mode_presupuesto b
{
	color:#111;
}

input[type=checkbox]
{
	width:30px;
	height:30px;
	border:1px solid #ff6600;
}

.onlydir
{
	display:none;
}

.globo
{
	font-size: 10px;
    display: inline-block;
    background: #ff0000;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 18px;
    text-align: center;
    margin-left: 15px;
    margin-top:-100px;
}

.eliminar_adjunto
{
	margin-left:20px;
	margin-top:-20px;
	color:#ee0000;
}

.linea1, .linea2, .linea3
{
	line-height:105%;
}

.red
{
	color:#ee0000;
}

.incluidos
{
	font-size:12px;
}
	
.alerta_lic
{
	    background: #ee0000;
    position: absolute;
    right: 10px;
    top: -120px;
    padding: 20px;
    color: #fff;
    border-radius: 30px;
    font-size: 12px;
}

.boton_cambio_estado
{
	background:#ff6600;border:0px;height:30px;line-height:12px;font-size:12px;width:80px;
}

.es_escudo
{
	background:#f5f5f5;
	color:#333;
	font-size:11px !important;
}

.incprecio
{
	border:3px solid #eee;border-radius:30px; padding:10px;font-size:24px;color:#eee;margin-left:30px;width:50px;
}

.incluidos
{
	margin-left:30px;
	width:200px;
	display:inline-block;
}

.orden_linea
{
	position: absolute;
    left: -20px;
    width: 30px;
    height: 30px;
    background: #eaeaea;
    padding: 5px;
    border-radius: 20px;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
}

.orden_linea_licitacion
{
	margin-left:-50px;
    left: -20px;
    width: 30px;
    height: 30px;
    background: #eaeaea;
    padding: 5px;
    border-radius: 20px;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
}

body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

ol.example li.placeholder {
  position: relative;
  /** More li styles **/
}
ol.example li.placeholder:before {
  position: absolute;
  /** Define arrowhead **/
}

@media print {
  /* Contenido del fichero print.css */
  #botonera_articulo{
	  display:none;
  }
  
  header
  {
	  display:none;
  }
  
  #resumen_licitacion
  {
	  display:none;
  }
  
  #titulo_licitacion
  {
	  position:static !important;
  }
 
}


@media (max-width: 600px) {
 
.left-menu {

    width: 90% !important;

}
}

.no-show.active
{
	color:#ff0000 !important;
}