/* main body style */
.div_paginacion{
	text-align: center;
}
.estado_baja{
  background-color: rgba(33, 154, 115, 0.18) !important;
  /*opacity: 0.4;*/
}
.estado_baja > td{
		color: rgba(36,36,36,0.4) !important;
}
.bootbox .modal-header{
display: block;
}

.invisible {
    visibility: hidden;
    position: absolute;
    top: -9999px;
}

.visible {
    visibility: visible;
    position: static;
}
	.campo_requerido  span.mostrando_requerido_derecha::after{
		content: " *";
	}
	.campo_requerido  span.mostrando_requerido_izquierda::before{
		content: "* ";
	}
	
.bootbox .bootbox-close-button {

    margin-top: -10px !important;
		margin-right: -10px !important;
		font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
		font-size: 1.8rem;
		font-weight: 500;

}
 .m-switch.m-switch--icon--la-warning input:checked ~ span:after {
    content: "\f376";
    font-size: 15px;
		font-family: "LineAwesome";
}
 .m-switch.m-switch--icon--la-exclamation input:checked ~ span:after {
    content: "\f1cd";
    font-size: 15px;
		font-family: "LineAwesome";
}
 .m-switch.m-switch--icon--la-exclamation-triangle input:checked ~ span:after {
    content: "\f1cf";
    font-size: 15px;
		font-family: "LineAwesome";
}

.pagina_actual{
	color: white;
	background-color: rgba(174, 174, 174, 0.18) !important;
	opacity: 0.7;
}
.color_texto_fila1{
	color:#444444;
	font-size: 13px;
}
.combo_buscadores_inicial{
	margin-left:0px;
	width:auto;
	display:inline;
	padding:0px 0px;
	text-align:left;
	height:34px;
}
.combo_buscadores{
	margin-left:20px;
	width:auto;
	display:inline;
	padding:0px 0px;
	text-align:left;
	height:34px;
}
.ancho_buscador_principal{
	width: 100%;
}
.posicion_buscador_secundario{
	padding-top: 0px;
	top:-14px;
}
.form_campos_texto_buscadores{
	margin-left:20px;
	width:175px;
	display:inline;
}
.form_campos_texto_buscadores_ancho_inicial{
	margin-left:0px;
	width:420px;
	display:inline;
}
.margen_superior_14{
	margin-top: 14px;
}
.botones_archivos_consulta{
	margin-top: 2px;
	margin-left: 2px !important;
}
.mensaje_mostrar_sobre_imagen{
	background: rgba(78, 144, 254, 0.7) none repeat scroll 0 0;
    bottom: 23px;
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    left: 0;
    line-height: 9px;
    padding: 7px 0;
    position: relative;
    text-align: center;
    /* min-width: 96px !IMPORTANT; */
    top: initial;
}
.estilo_celda_iconos{
	padding: 1px 0px 14px 1px;
}
.tablaformulario td, .tablaformulario th{
padding-top:0px;
padding-bottom:0px;
    border: none !important;
}
.tablaformulario{border: none !important;}
.tablaformatomini_a td, .tablaformatomini_a th{
padding-top:3px !important;
padding-bottom:2px !important;
padding-left: 2px !important;
padding-right: 2px !important;
}
.tablaformatomini_b td, .tablaformatomini_b th{
padding-top:4px !important;
padding-bottom:3px !important;
padding-left: 3px !important;
padding-right: 3px !important;
}
.tablasize_12 td, .tablasize_12 th{
	font-size: 12px !important;
}
.tablasize_11 td, .tablasize_11 th{
	font-size: 11px !important;
}
.tablasize_11 td > select{
	font-size: 11px !important;
}

.separacion_multiselect{
	margin-bottom: 6px !important;
	margin-top: 3px !important;
}
.campo_buscador_principal{
	z-index: 9;
}
.clase_posicion_sobre_buscador_cliente{
	z-index: 10;
}
.logo_empresa > img, .logo_empresa > a >img{
	max-width: 270px;
	max-height: 80px;
}
 .logo_empresa>.logo_tipo, .logo_empresa> a >.logo_tipo {
	max-width: 90px;
	max-height: 120px;
}

.foto_contacto>.logo_tipo, .foto_contacto> a >.logo_tipo {
	max-width: 90px;
	max-height: 120px;
	border-radius: 50%;
}
.margen-bottom-tac-xs{
	margin-bottom: 2px;
}
/*
@media (max-height: 350px){
	.page-content {
		min-height: 100%;
		margin-bottom: -60px; 
	}
}
@media (min-height: 350.001px) and (max-height: 900px) {
	.page-content {
		min-height: 100%;
		margin-bottom: -60px; 
	}
}
@media (min-height: 900.001px){
	.page-content {
		min-height: 100%;
		margin-bottom: -60px; 
	}
}
*/
@media (max-width: 479px) {
	.form_campos_texto_buscadores{
	  margin-left:5px !important;
	  width:60px  !important;
	}
	.form_campos_texto_buscadores_ancho_inicial{
		width:70px  !important;
	}
	.clase_ancha{
		width:100%;
	}
	.clase_ancho_normal{
		width:90%;
	}
	.ancho_buscador_cliente{
		width: 100%;
	}
	.clase_posicion_sobre_buscador_cliente{
		top: 13px;
    position: absolute;
    
    width: 19px;
		left: 82%;
	}
	.clase_para_select_xs-6{
		max-width:150px;
	}
	.nombre_user_display{
	/*	display: none;*/
	white-space: nowrap;
	width: 120px;
	text-overflow: ellipsis;
	overflow: hidden;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.form_campos_texto_buscadores{
	  margin-left:10px !important;
	  width:90px  !important;
	}
	.form_campos_texto_buscadores_ancho_inicial{
		width:120px  !important;
	}
	.clase_ancha{
		width:90%;
	}
	.clase_ancho_normal{
		width:70%;
	}
	.ancho_buscador_cliente{
		width: 100%;
	}
	.clase_posicion_sobre_buscador_cliente{
		top: 13px;
    position: absolute;
    
    width: 19px;left: 85%;
	}
	.clase_para_select_xs-6{
		max-width:200px;
	}
	.nombre_user_display{
	white-space: nowrap;
	max-width: 150px;
	text-overflow: ellipsis;
	overflow: hidden;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.clase_ancha{
		width:77%;
	}
	.clase_ancho_normal{
		width:50%;
	}
	.size_boton_busqueda{
	   width:110px !important;
    }
	.ancho_buscador_cliente{
		width: 100%;
	}
	.clase_posicion_sobre_buscador_cliente{
		top: 13px;
    position: absolute;
    
    width: 19px;left: 88%;
	}
	.clase_para_select_xs-6{
		max-width:300px;
	}
}
@media (min-width: 980px) and (max-width: 1199px) {
	.clase_ancha{
		width:70%;
	}
	.clase_ancho_normal{
		width:45%;
	}
	.size_boton_busqueda{
	   width:110px !important;
    }
	.ancho_buscador_cliente{
		width: 100%;
	}
	.clase_buscador_avanzado{
		position: relative;
		width:97%;
	}
	.clase_posicion_sobre_buscador_cliente{
		top: 13px;
    position: absolute;
    
    width: 19px;left: 90%;
	}
	.clase_para_select_xs-6{
		max-width:350px;
	}
}
@media (min-width: 1200px) {
	.clase_ancha{
		width:65%;
	}
	.clase_ancho_normal{
		width:40%;
	}
	.clase_buscador_avanzado{
		position: relative;
		width:95%;
	}
	.ancho_buscador_cliente{
		width: 100%;
	}
	.clase_posicion_sobre_buscador_cliente{
		top: 13px;
    position: absolute;
    
    width: 19px;left: 93%;
	}
	.size_boton_busqueda{
	   width:127px !important;
    }
	.clase_para_select_xs-6{
		max-width:430px;
	}
}
.margin-top-min{
	margin-top:10px;
	margin-bottom: 5px;
}
.mimapa{
	min-height: 300px;
	min-width:300px;
	width: auto;
}
.labelgeoposicion{
	padding-top: 1px ;
}
.formato_cod_tel{
		color:#999;
		font-size: xx-small !important;
}
	input.required, textarea.required {
	border: 1px solid #00A8E6;
}
							.has-error input, .has-error textarea{
					border: 1px solid #b13835;
			}
			.con_error_pes{
					color: rgb(193, 68, 66);
			}
			.clase_mostrar_error{
					width: 100%;
					display: inherit;
			}
			.clase_pais_auto{
				width:100% !important;
				min-width: 110px;
					min-height: 30px;
			}
			.input-group-prepend > .header_style_bundle{
				header: calc(2.2125rem + 2px);
			}
			.clase_pais{
			width: auto;
			min-width: 110px;
			max-width: 150px;
			min-height: 30px;
			font-size: 12px;
			background-color: #e4e4e4;
	}
	.tam_completo_select2 > .select2-container{
			width: 100% !important;
			min-width: 200px;
	}
	.tam_alto_fijo > .select2-container--open{
			min-width: 290px;
			max-width: 100%;
	}
		.select2-container{
				min-width: 110px;
		}
	.select2-container .select2-choice {
			display: block;
			height: 30px;
			padding: 0 0 0 8px;
			overflow: hidden;
			position: relative;

			border: 1px solid #aaa;
			white-space: nowrap;
			line-height: 25px;
			color: #444;
			text-decoration: none;

			border-radius: 4px;

			background-clip: padding-box;

			-webkit-touch-callout: none;
					-webkit-user-select: none;
						-khtml-user-select: none;
								-moz-user-select: none;
									-ms-user-select: none;
													user-select: none;

			background-color: #fff;
			background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
			background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
			background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
			background-image: -o-linear-gradient(bottom, #eee 0%, #fff 50%);
			background-image: -ms-linear-gradient(top, #fff 0%, #eee 50%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
			background-image: linear-gradient(top, #fff 0%, #eee 50%);
	}
	.input-group-addon{
			*padding: 0px 12px 0px 0px;
	}
	.tam_alto_fijo{
			*height: 41px;
			border: none;
			background: transparent !important;
	}
.formato_color_presentacion{
	width: 24px ;
	height: 24px ;
	min-width: 24px;
	position:absolute;
	border:1px solid grey;
	-webkit-border-radius: 50%;
	-moz-border-radius:50%;
	border-radius: 50%;
	text-align:center;
	vertical-align:middle
}
.arrow-up {
	width: 0; 
	height: 0;
	cursor: pointer;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid;
  left: 0px;
  position: relative;
  top: -7px;
}
.arrow-down {
	width: 0; 
	height: 0;
	cursor: pointer;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid;
        left: 0px;
        position: relative;
        top: 11px;
}
.arrow-up-b {
	width: 0; 
	height: 0;
	cursor: pointer;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid;
  left: 0px;
  position: relative;
  top: -11px;
}
.arrow-down-b {
	width: 0; 
	height: 0;
	cursor: pointer;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid;
  left: 0px;
  position: relative;
  top: 11px;
}