@charset "utf-8";
/* CSS Document */

/* Reset CSS - INICIO */
*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	outline:none;
}
::selection {background: #4490AB; color:#fff;}
::-moz-selection {background: #4490AB; color:#fff;}
a{text-decoration:none;}
body{
	min-height:100vh;
	background-image:url(../img/fondoapp2.jpg);
	background-size:100% 100vh;
	background-attachment:fixed;
}
button{
	background:none;
	padding:0;
	border:none;
	cursor:pointer;
	outline:none;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
input{
	border:none;
	color:#6E788C;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
input[type=date]::-webkit-calendar-picker-indicator { margin: 0px; }

input[type=number]{
	-moz-appearance: textfield;
}
input[type=checkbox]{
	cursor:pointer;
}

select,.selectinputform{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* estas 3 lineas no están afectando */
	text-overflow: ellipsis;
    /*white-space: nowrap;*/ /* COMENTADO POR FJ */
	overflow: hidden;
	/* -- */
	padding-right:20px !important;
	background-image:url(../img/camposeleccionable.svg);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:16px 40px;
	cursor:pointer;
	color:#6E788C;
}
select option,.selectinputform option{
	color:#6E788C;
}
textarea{
	padding-top:4px !important;
    display: block;
    resize: vertical;
}

select, input, textarea {
	outline: 1px solid transparent;
	transition: outline 0.8s;
}

select:hover, input:hover, textarea:hover, select:focus, input:focus, textarea:focus {
	outline: 1px solid #e7e7e7;
	transition: outline 0.8s;
}

/*.grecaptcha-badge {
    visibility: hidden;
}*/
.loginfondochrome input:-webkit-autofill {
	box-shadow: 0 0 0px 1000px #EAF3F7 inset;
   -webkit-box-shadow: 0 0 0px 1000px #EAF3F7 inset;
   -webkit-text-fill-color: #6E788C !important;
}
.botonchicotexto{
	color: #FFF !important;
	font-weight: bold;
	font-size: 15px;
}
.pulsable{
	cursor: pointer;
}
.oculto{
	display: none;
}
#resumendia, #resumendia *{
	color: #6E788C !important;
}
@media print{
	*{
		color: black !important;
	}
	.nuevomenu{
		display: none;
	}
}
/* Reset CSS - FIN */

.colornegro,.colornegro *{
	color:#333 !important;
}

/* Login - INICIO */
.fondologin{
	width:100%;
	height:100vh;
	background: rgba(250,250,250,1);
	background: -moz-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(209,209,209,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(250,250,250,1)), color-stop(100%, rgba(209,209,209,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(209,209,209,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(209,209,209,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(209,209,209,1) 100%);
	background: radial-gradient(ellipse at center, rgba(250,250,250,1) 0%, rgba(209,209,209,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#d1d1d1', GradientType=1 );
}
.cajalogingeneral{
	width:280px;
	height:376px; /* 376//340*/
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	margin:auto;
	text-align:left;
	-webkit-box-shadow: 0px 0px 109px -17px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 109px -17px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 109px -17px rgba(0,0,0,0.4);
}
.titulologin{
	width:100%;
	height:80px;
	background-color:#fff;
	background-position: center;
	background-size: auto 60px;
	background-repeat: no-repeat;
	background-image:url(../img/logologin.svg);
}
.subtitulologin{
	width:100%;
	height:40px;
	background-color:#1961a7;
	text-align:center;
	line-height:40px;
	color:#fff;
	background-image:url(../img/minisombra.svg);
	background-repeat:repeat-x;
	background-position:left top;
	font-weight:600;
}
.cuerpologin{
	background-image:url(../img/minisombra.svg);
	background-repeat:repeat-x;
	background-position:left top;
	background-color:#FFF;
	height:100%;/*240//256 recuperado pass*/
	width:100%;
	text-align:center;
}
.avisoerror{
	height:20px;
	line-height:30px;
	color:#B30002;
	width:100%;
}

.filarecupera {
    width: 100%;
    height: 35px;
    text-align: center;
}
.enlacerecupera {
    color: #369ada;
    text-decoration: underline;
}
.labellogin{
	height:30px;
	line-height:30px;
	width:100%;
	text-align:left;
	padding-left:30px;
	color:#6E788C;
}
.inputadmin{
	height:30px;
	width:240px;
	margin:0 auto;
	border:none;
	background-color:#EAF3F7;
	padding:0 10px;
	outline:none;
}
.botonlogin{
	height:30px;
	width:100px;
	margin:15px auto 15px;
	color:#FFF;
	background-color:#3985d0;
	border:none;
	outline:none;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonlogin:hover{
	background-color:#124980;
}
/* Login - FIN */

/* Menú Lateral - INICIO */
.menu{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:60px;
	/*background-image:url(../img/sombramenu.svg);
	background-repeat:repeat-y;*/
	background-color:#384569;
	z-index:9999;
}

.menuestatico{
	width:60px;
	height:60px;
	background-color:#384569;
	background-image:url(../img/icomenu.svg);
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
}
.menuestatico:hover{background-color:#414E70;}

.opcionmenu{
	vertical-align:top;
	display:inline-block;
	width:60px;
	height:60px;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:top left, 60px top;
	background-color:#384569;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

.menuclientes{
	background-image:url(../img/icocliente.svg);
	background-size:auto 60px;
}
.menuclientespulsado{
	background-image:url(../img/icocliente.svg);background-color:#DB218A;
	background-size:auto 60px;
}
.menuclientes:hover{background-color:#DB218A;}
.menupresupuestos{
	background-image:url(../img/icomenupresupuestos.svg);
}
.menupresupuestospulsado{
	background-image:url(../img/icomenupresupuestos.svg);background-color:#6E38A1;
}
.menupresupuestos:hover{background-color:#6E38A1;}
.menuproforma{
	background-image:url(../img/icomenuproforma.svg);
}
.menuproformapulsado{
	background-image:url(../img/icomenuproforma.svg);background-color:#3778C7;
}
.menuproforma:hover{background-color:#3778C7;}
.menufacturasemitidas{
	background-image:url(../img/icomenucentros.svg);
}
.menufacturasemitidaspulsado{
	background-image:url(../img/icomenucentros.svg);background-color:#00A69B;
}
.menufacturasemitidas:hover{background-color:#00A69B;}
.menufacturasrecibidas{
	background-image:url(../img/ico40calendario.svg);
	background-size:50px;
	background-position:center;
}
.menufacturasrecibidaspulsado{
	background-image:url(../img/ico40calendario.svg);background-color:#32823A;
	background-size:50px;
	background-position:center;
}
.menufacturasrecibidas:hover{background-color:#32823A;}
.menumovimientos{
	background-image:url(../img/icomenumovimientos.svg);
}
.menumovimientospulsado{
	background-image:url(../img/icomenumovimientos.svg);background-color:#82AD00;
}
.menumovimientos:hover{background-color:#82AD00;}
.menuasesoria{
	background-image:url(../img/icomenudocumentos.svg);
}
.menuasesoriapulsado{
	background-image:url(../img/icomenudocumentos.svg);background-color:#E3B200;
}
.menuasesoria:hover{background-color:#E3B200;}
.menustats{
	background-image:url(../img/ico60preins.svg);
	background-size:50px;
	background-position:center;
}
.menustatspulsado{
	background-image:url(../img/ico60preins.svg);background-color:#E36E00;
	background-size:50px;
	background-position:center;
}
.menustats:hover{background-color:#E36E00;}
.menusalir{
	background-image:url(../img/icomenusalir.svg);
}
.menusalir:hover{background-color:#BF1B3C;}
.menuprofesionales{
	background-image:url(../img/icomenuprofesionales.svg);
}
.menuprofesionalespulsado{
	background-image:url(../img/icomenuprofesionales.svg);background-color:#BF1B3C;
}
.menuprofesionales:hover{background-color:#BF1B3C;}

.etiquetacampo{
	color:#FFF;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border-right: 2px solid #36829E;
	background-color: #4490AB;
}
.divautocompletar{
	/*margin-top:2px;*/
	position:absolute;
	width:364px;
	background-color:#EAF3F7;
	border-top: 2px solid #36829E;
	display:none;
	z-index: 996;
}
.fondoavisos {
    z-index: 997;
    background-color: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    opacity: 0;
}

.botonsubirscroll{
	background-color: #0761af;
	background-repeat: no-repeat;
	background-position: center;
	background-size:50px;
	background-image:url(../img/ico30subir.svg);
	width: 50px;
	height: 50px;
	position: fixed;
	right: 20px;
	bottom: 130px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	cursor: pointer;
}
.botonbajarscroll{
	background-color: #0761af;
	background-repeat: no-repeat;
	background-position: center;
	background-size:50px;
	background-image:url(../img/ico30bajar.svg);
	width: 50px;
	height: 50px;
	position: fixed;
	right: 20px;
	bottom: 60px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	cursor: pointer;
}
#anadirSeleccionAc{
	background-color: #FFA000;
	background-repeat: no-repeat;
	background-position: center;
	background-size:50px;
	background-image:url(../img/ico30bajar.svg);
	transform: rotate(90deg);
	width: 50px;
	height: 50px;
	position: fixed;
	margin: 110px 10px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	cursor: pointer;
	z-index: 80;
}
#anadirSeleccionAc:hover{
	background-color: #FFBB00;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

/* Menú antiguo */
.fondogeneralmenu{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
	z-index:99998;
}
.nuevomenu{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:50px;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	z-index:999999;
	background-color:#39445f;
	-webkit-box-shadow: 0px -57px 23px 58px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px -57px 23px 58px rgba(0,0,0,0.5);
	box-shadow: 0px -57px 23px 58px rgba(0,0,0,0.5);
}
.subnuevomenu{
	width:100%;/*1760px;*/
	height:50px;
	margin:0 auto;
}
.predesplegable{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:50px;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	z-index:99998;
}
.subpredesplegable{
	width:1760px;
	height:50px;
	margin:0 auto;
}
.menudesplegable{
	margin-top:50px;
	/*añadir aquí un max-width si queremos limitar el máximo de ancho para el menú */
	/*min-width: 720px;
	height: 0px;*/
	display: none;
	top:-300px;
	opacity: 0;
	width: auto;
    position: fixed;
    background-color: #FFF;
    z-index:998;
	-webkit-box-shadow: 0px 0px 15px 2px rgba(34,34,34,0.6);
	-moz-box-shadow: 0px 0px 15px 2px rgba(34,34,34,0.6);
	box-shadow: 0px 0px 15px 2px rgba(34,34,34,0.6);
}
.submenudesplegable{
	padding:10px;
}
.botonmenunuevo{
	width:120px;
	height:120px;
	margin:10px;
	display:inline-block;
	vertical-align:top;
}
.iconobotonmenu{
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	width:60px;
	height:60px;
	margin:10px auto 0;
	background-repeat:no-repeat;
	background-size:60px;
}
.textobotonmenu{
	text-align:center;
	color:#6E7891;
	margin-top:11px;
}
.textobotonmenu2{
	text-align:center;
	color:#6E7891;
	margin-top:6px;
}
.botonabremenu{
	width:50px;
	height:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-repeat:no-repeat;
	background-size:50px;
	background-image:url(../img/inmenu.svg);
	/*position:fixed;
	top:0;
	left:0;
	display:inline-block;
	vertical-align:top;*/
	float: left;
}
.botonavisos{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:50px;
	background-image:url(../img/inavisos.svg);
	/*position:fixed;
	top:0;
	left:50px;
	display:inline-block;
	vertical-align:top;*/
	float: left;
}

.botonavisosNuevo{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:23.7px;
	background-position: center;
	background-image:url(../img/ico30clock.svg);
	/*position:fixed;
	top:0;
	left:50px;
	display:inline-block;
	vertical-align:top;*/
	float: left;
}

.botonhomecabecera{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:45px;
	background-position: center;
	background-image:url(../img/ico40inicio.svg);
	/*position:fixed;
	top:0;
	left:100px;
	display:inline-block;
	vertical-align:top;*/
	float: left;
}
.botonguardarcabecera{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:40px;
	background-position: center;
	background-image:url(../img/icocheckcab.svg);
	/*position:fixed;
	top:0;
	left:150px;
	display:inline-block;
	vertical-align:top;*/
	float: left;
}
.botonsalirsinguardar{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:50px;
	background-position: center;
	background-image:url(../img/flechaizquierdasalir.svg);
	/*position:fixed;
	top:0;
	left:150px;
	display:inline-block;
	vertical-align:top;*/
	float: left;
}
.cantidadavisos{
	width:24px;
	height:24px;
	line-height:26px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin:23px 0 0 23px;
	background-color:#EB1216;
	color:#FFF;
	font-size:12px;
	text-align:center;
	display: inline-block;
}

.cantidadavisosnuevo{
    width:24px;
	height:24px;
	line-height:26px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin:23px 0 0 23px;
	background-color:#EB1216;
	color:#FFF;
	font-size:12px;
	font-weight: bold;
	text-align:center;
	display: inline-block;
    animation-name: parpadeoavisos;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name:parpadeoavisos;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeoavisos{ 0% {background: #EB1216; } 50% {background: #b10f12; } 100% {background:#EB1216; }}
@-webkit-keyframes parpadeoavisos{ 0% {background:#EB1216; } 50% {background: #b10f12; }  100% {background:#EB1216; }}
@keyframes parpadeoavisos{ 0% {background:#EB1216; } 50% {background: #b10f12; } 100% {background: #EB1216; }}

.linkaviso{
	font-weight: bold;
	color: #438ca9;
}
.negritaaviso{
	font-weight: bold;
	color: #6E7891;
}
.negritaavisorojo{
	font-weight: bold;
	color: #bf0909;
}
.negritaavisoverde{
	font-weight: bold;
	color: #15940d;
}

.botoncerrarapp{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	float:right;
	background-repeat:no-repeat;
	background-size:55px;
	background-position: center;
	background-image:url(../img/insalir.svg);
	/*position:fixed;
	top:0;
	right:0;*/
}
.botoncerrarapp:hover{
	background-color:#E6163F;
}
.botonconfiguracion{
	width:50px;
	height:50px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	cursor:pointer;
	float:right;
	background-repeat:no-repeat;
	background-size:50px;
	background-image:url(../img/inconfiguracion.svg);
	position:fixed;
	top:0;
	right:50px;
}
.hoverbotonessuperiores:hover{
	background-color:rgba(0,0,0,0.75);
}
.botonchico2:hover{
	background-color:rgba(0,0,0,0.75);
}
.tituloseccion {
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 21px;
	display: inline-block;
	vertical-align: top;
	position: fixed;
	top: 0;
	right: 350px;
	left: 350px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	pointer-events: none;
}
@media (min-width: 1760px){
	/*.botonabremenu,.botonavisos,.botoncerrarapp,.botonconfiguracion,.botonhomecabecera,.botonguardarcabecera {
		position:relative;
		top:0;
		left:0;
		right:0;
	}*/
	.tituloseccion{
		width: 1000px;
		margin:0 auto;
		left:0;
		right:0;
	}
}
.inclientes{ background-image:url(../img/inclientes.svg); }
.inproveedores{ background-image:url(../img/ico60proveedores.svg); }
.inoperarios{ background-image:url(../img/ico60operarios.svg); }
.insiniestros{ background-image:url(../img/ico60siniestros.svg); }
.intramitadores{ background-image:url(../img/ico60tramitadores.svg); }
.inperitos{ background-image:url(../img/ico60peritos.svg); }
.inplanning{ background-image:url(../img/ico60planning.svg); }
.inajustes{ background-image:url(../img/ico60ajustes.svg); }
.inbaremos{ background-image:url(../img/ico60baremos.svg); }
.insociedades{ background-image:url(../img/ico60sociedades.svg); }
.inpresupuestos{ background-image:url(../img/inpresupuestos.svg); }
.inalbaranes{ background-image:url(../img/inalbaranes.svg); }
.inproforma{ background-image:url(../img/inproforma.svg); }
.inmovimientos{ background-image:url(../img/ico40calendario.svg); background-size: 54px; background-position:center;  }
.infemitidas{ background-image:url(../img/infemitidas.svg); }
.infrecibidas{ background-image:url(../img/infrecibidas.svg); }
.inproyectos{ background-image:url(../img/inproyectos.svg); }
.inasesoria{ background-image:url(../img/inasesoria.svg); }
.inprofesionales{ background-image:url(../img/inprofesionales.svg); }
.inocupacion{ background-image:url(../img/ico60preins.svg); }
.inlicitaciones{ background-image:url(../img/ico60licitaciones.svg); }
.innominas{ background-image:url(../img/ico60nominas.svg); }
.inpedidos{ background-image:url(../img/ico60pedidos.svg); }
.invisados{ background-image:url(../img/ico60visados.svg); }
.inpartes{ background-image:url(../img/inalbaranes.svg); }
.ingestionllaves{ background-image:url(../img/ico60llaves.svg); }
.inalarmasper{ background-image:url(../img/ico60alarmaper.svg); }
.intexttipologia{ background-image:url(../img/ico60tipologia.svg); }
.incoexcel{ background-image:url(../img/ico60codigosexcel.svg); }
.incobuzonentrante{ background-image:url(../img/ico60buzonentrante.svg); }
.incolocalizaope{ background-image:url(../img/ico60localizaoperarios.svg); }
.incocompanias{ background-image:url(../img/ico60companias.svg); }
.incoexpfinalizados{ background-image:url(../img/ico60expedientesfinalizados.svg); }
.infacturasemi{ background-image:url(../img/ico60facturasemi.svg); }
.infacturasreci{ background-image:url(../img/ico60facturasreci.svg); }
.infacsiniestros{ background-image:url(../img/ico60facsiniestros.svg); }
.infacmantenimientos{ background-image:url(../img/ico60mantenimientos.svg); }
.infactactivos{ background-image:url(../img/ico60factactivos.svg); }
.inproductos{ background-image:url(../img/ico60productos.svg); }
.inalmacen{ background-image:url(../img/ico60almacen.svg); }
.inarchivos{ background-image:url(../img/ico60archivos.svg); }
.inoperariosactivos{ background-image:url(../img/ico60operariosact.svg); }
.inoperariosmant{ background-image:url(../img/ico60operariom.svg); }
.inoperariossiniestros{ background-image:url(../img/ico60operariossini.svg); }
.ingremiosact{ background-image:url(../img/ico60gremiosact.svg); }
.ingremiossini{ background-image:url(../img/ico60gremiossini.svg); }
.ingremios{ background-image:url(../img/ico60gremios.svg); }
.inguiatelefonos{ background-image:url(../img/ico60contactos.svg); }
.incurriculum{ background-image:url(../img/ico60curriculum.svg); }
.intraspasos{ background-image:url(../img/ico60traspasos.svg); }
.inoficinas{ background-image:url(../img/ico60oficina.svg); }
.inbancos{ background-image:url(../img/ico40bancos.svg); background-size: 36px;background-position: center;}
.inpagos{ background-image:url(../img/ico40pagos.svg); }
.incobros{ background-image:url(../img/ico40cobros.svg); }

.ico30info{
	background-image: url(../img/ico30info.svg);
	background-size: 36px;
	background-position: center;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

/* fin menu */

.logomenu{
	position:absolute;
	width:60px;
	height:60px;
	bottom:20px;
	background-image:url(../img/logomenu.svg);
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.version{
	position:absolute;
	text-align:center;
	font-size:12px;
	width:60px;
	height:20px;
	bottom:5px;
}
.avisos{
	float:right;
	width:20px;
	height:20px;
	line-height:20px;
	margin:4px;
	font-size:13px;
	color:#FFF;
	text-align:center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
/* Menú Lateral - FIN */

.rojofijo *{
	color:#E02023 !important;
}
/* Menú Central - INICIO */
.backmenucentral{
	position:relative;
	width:100%;
	/*padding-left:60px;*/
	/*background-color:#202636;*/
	/*user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;*/
}
@media (min-width: 8000px){/*1480px*/
	.backmenucentral{
		position:fixed;
	}
}
.menucentral{
	width:1780px;
	padding:100px 10px 40px;
	margin:0 auto 0;
}
.menucentral>input{
	line-height:40px;
	background-color:#fff;
}
/*.menucentral2{
	width:1280px;
	padding:0 10px;
	margin:100px auto 0;
}*/
.menucentral2>input{
	line-height:40px;
	background-color:#fff;
}
.barraopcion1{
	width:100%;
	height:40px;
	line-height:40px;
	margin-top:20px;
}
.barraopcion12{
	width:100%;
	height:40px;
	line-height:40px;
    text-align: center;
    /* margin-top: 20px; */
}
.menucentral2{
	/*width:1280px;
	padding:0 10px;
	margin:100px auto 0;*/
	width: 100%;
    padding: 10px 10px;
    position: fixed;
    background-color: #7f889e;
    top: 50px;
}
.botoncontexto{
	height:40px;
	vertical-align:top;
	line-height:40px;
	text-align:center;
	padding:0 15px 0 65px;
	cursor: pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botoncontexto2{
	height:30px;
	vertical-align:top;
	line-height:30px;
	text-align:center;
	padding:0 15px 0 65px;
	cursor: pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.seleccionable{
	height:40px;
	line-height:40px;
	text-align:center;
	padding:0 15px 0 65px;
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
	text-align:left;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.seleccionable:hover + .picoseleccionable,.picoseleccionable:hover{
	background-color:#57A9C7;
}
.picoseleccionable{
	background-image:url(../img/seleccionable.svg);
	background-position:-2px center;
	width:24px;
	height:40px;
	display:inline-block;
	background-color:#4490AB;
	vertical-align:top;
	text-align:center;
	border-left:2px solid #36829E;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.preseltipo{
	position:relative;width:254px; display:inline-block;vertical-align:top;
}
.listaseleccionable{
	position:absolute; width:210px; display:none; background-color:#202636; padding-top:2px;
}
.listaseleccionable2{
	position:absolute; width:230px; display:none; background-color:#202636; padding-top:2px;
}
.listaseleccionable3{
	position:absolute; width:40px; display:none; background-color:#202636; padding-top:2px;
}
.preselestado{
	position:relative;width:64px; display:inline-block; vertical-align:top; margin-right:12px;
}
.seleccionableestado0{
	background-image:url(../img/icotodos.svg);
	background-size: 40px;
	width:40px;
	height:40px;
	padding:0;
}
.seleccionableestado1{
	background-image:url(../img/icopendientes.svg);
	background-size: 40px;
	width:40px;
	height:40px;
	padding:0;
}
.seleccionableestado2{
	background-image:url(../img/icocheck.svg);
	background-size: 40px;
	width:40px;
	height:40px;
	padding:0;
}
.seleccionableestado3{
	background-image:url(../img/icoaspa.svg);
	background-size: 40px;
	width:40px;
	height:40px;
	padding:0;
}
.seleccionableestado0_2{
	background-image:url(../img/icotodos.svg),url(../img/icosombra50.svg);
    background-position: -5px center, 40px center;
	background-repeat:no-repeat;
	width:163px;
	height:40px;
	padding: 0 15px 0 65px;
}
.seleccionableestado1_2{
	background-image:url(../img/icopendientes.svg),url(../img/icosombra50.svg);
    background-position: -5px center, 40px center;
	background-repeat:no-repeat;
	width:163px;
	height:40px;
	padding: 0 15px 0 65px;
}
.seleccionableestado2_2{
	background-image:url(../img/icocheck.svg),url(../img/icosombra50.svg);
    background-position: -5px center, 40px center;
	background-repeat:no-repeat;
	width:163px;
	height:40px;
	padding: 0 15px 0 65px;
}
.seleccionableestado3_2{
	background-image:url(../img/icoaspa.svg),url(../img/icosombra50.svg);
    background-position: -5px center, 40px center;
	background-repeat:no-repeat;
	width:163px;
	height:40px;
	padding: 0 15px 0 65px;
}

.fondoazulfactucode{
	background-color:#4490AB;
}
.fondoazulfactucodeoscuro{
	background-color:#36829E;
}

.botonrosa{background-color:#DB218A;}
.botonrosa:hover{background-color:#ED2F9B;}
.fondorosa{background-color:#DB218A;}

.botonmorado{background-color:#6E38A1;}
.botonmorado:hover{background-color:#8742C7;}
.fondomorado{background-color:#6E38A1;}

.botonazul{background-color:#3778C7;}
.botonnegro{background-color:#000000;}

.botonazul:hover{background-color:#3D94FF;}
.fondoazul{background-color:#3778C7;}

.botonceleste{background-color:#00A8F0;}
.botonceleste:hover{background-color:#40C6FF;}
.fondoceleste{background-color:#00A8F0;}

.botonturquesa{background-color:#00A69B;}
.botonturquesa:hover{background-color:#0DBFB3;}
.fondoturquesa{background-color:#00A69B;}

.botonverde{background-color:#32823A;}
.botonverde:hover{background-color:#399E43;}
.fondoverde{background-color:#32823A;}

.botonpistacho{background-color:#82AD00;}
.botonpistacho:hover{background-color:#99CC00}
.fondopistacho{background-color:#82AD00;}
.botonpistacho2{background-color:#82AD00; cursor: default !important;} /*clase para no lanzar el hover. div sin efecto boton*/

.botonamarillo{background-color:#FFA000;}
.botonamarillo:hover{background-color:#FFBB00;}
.fondoamarillo{background-color:#FFA000;}

.botonnaranja{background-color:#Ff6400;}
.botonnaranja:hover{background-color:#FF9A26;}
.fondonaranja{background-color:#Ff6400;}

.botonrojo{background-color:#BF1B3C;}
.botonrojo:hover{background-color:#E6163F}
.fondorojo{background-color:#BF1B3C;}

.botonrosado{background-color:#DE438C;}
.botonrosado:hover{background-color:#EA65A4;}
.fondorosado{background-color:#DE438C;}

.botonmarron{background-color:#783C14;}
.botonmarron:hover{background-color:#AD6332;}
.fondomarron{background-color:#783C14;}

.botonazuloscuro{background-color:#194f8d;}
.botonazuloscuro:hover{background-color:#5482b6;}
.fondoazuloscuro{background-color:#194f8d;}

.botonmoradoclaro{background-color:#AD90EB;}
.botonmoradoclaro:hover{background-color:#CFBEF3;}
.fondomoradoclaro2{background-color:#AD90EB;}

.botonverdeagua{background-color:#699885;}
.botonverdeagua:hover{background-color:#84A698;}
.fondoverdeagua{background-color:#699885;}

.botongris{background-color:#848484;}
.botongris:hover{background-color:#a7a7a7;}
.fondogris{background-color:#848484;}

.botonchico{
	width:30px;
	margin:0 3px;
	height:30px;
	padding: 4px 0;
	display:inline-block;
	cursor:pointer;
    vertical-align:top;
    background-repeat: no-repeat;
    background-position: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonchico2{
	width:50px;
	margin:0 1px;
	height:50px;
	padding: 24px 0;
	display:inline-block;
	cursor:pointer;
    vertical-align:top;
    background-repeat: no-repeat;
    background-position: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonchico3{
	width:15px;
	margin:2px 3px;
	height:15px;
	padding: 0;
	display:inline-block;
	cursor:pointer;
    vertical-align:top;
    background-repeat: no-repeat;
    background-position: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmini{
	width:20px;
	margin:0 2px;
	height:20px;
	display:inline-block;
	cursor:pointer;
    vertical-align:top;
    background-repeat: no-repeat;
    background-position: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonsupermini{
	width:16px;
	margin:0 2px 0 0;
	height:16px;
	display:inline-block;
	cursor:pointer;
	vertical-align: bottom;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmediano{
	width:30px;
	height:30px;
	display:inline-block;
	cursor:pointer;
	vertical-align:top;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmedianoconpadding{
	width:30px;
	height:30px;
	display:inline-block;
	cursor:pointer;
	vertical-align:top;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botongrande{
	width:40px;
	height:40px;
	display:inline-block;
	cursor:pointer;
	vertical-align:top;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-repeat:no-repeat;
}
.botongrandemax{
	width:60px;
	height:60px;
	display:inline-block;
	cursor:pointer;
	vertical-align:top;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-repeat:no-repeat;
}
.botongrandegaleria{
	background-image:url(../img/icogaleria.svg);
	background-size:40px;
	background-position:center;
}
.botongrandegaleria2{
	background-image:url(../img/icogaleria.svg),url(../img/ico30aspa.svg);
	background-size: 40px, 50px;
    background-position: center center, 20px 20px;
}
.botongrandeoperarios{
	background-image:url(../img/icooperarios.svg);
	background-size:67px;
	background-position:center;
}
.botongrandeoperarios2{
	background-image:url(../img/icooperarios.svg),url(../img/ico30aspa.svg);
	background-size:67px, 50px;
    background-position: center center, 20px 20px;
}
.botongrandeborrar{
	background-image:url(../img/icopapelera.svg);
	background-size:33px;
	background-position:center;
}
.botongrandeguardar{
	background-image:url(../img/icocheck.svg);
	background-position:center;
	background-size:73px;
}

.boton30lock {
	background-image:url(../img/lock-alt.svg);
	background-repeat:no-repeat;
	background-size:20px;
}


.boton30unlock {
	background-image:url(../img/unlock-alt.svg);
	background-repeat:no-repeat;
	background-size:20px;
}

.boton30mas{
	background-image:url(../img/ico30mas.svg);
	background-repeat:no-repeat;
}
.boton30preferente{
	background-image:url(../img/preferente.svg);
	background-size: 15px;
	background-repeat:no-repeat;
}
.boton30aviso{
	background-image:url(../img/inavisos.svg);
	background-size: 42px;
	background-repeat:no-repeat;
}
.boton30recargar2{
	background-image:url(../img/recargar.png);
	background-repeat:no-repeat;
	background-size:20px;
	background-position:center;
}
.boton30aspa{
	background-image:url(../img/ico30aspa.svg);
	background-repeat:no-repeat;
}
.boton16aspa{
	background-image:url(../img/ico30aspa.svg);
	background-size: 20px;
	background-position: center;
	background-repeat:no-repeat;
}
.boton20aspa{
	background-image:url(../img/ico30aspa.svg);
	background-repeat:no-repeat;
	background-size: 20px;
}
.boton20mas{
	background-image:url(../img/ico30mas.svg);
	background-repeat:no-repeat;
	background-position: center;
	background-size: 20px;
}
.boton30check{
	background-image:url(../img/ico30check.svg);
	background-repeat:no-repeat;
}
.boton30rectificativa{
	background-image:url(../img/ico30facrectificativa.svg);
	background-repeat:no-repeat;
}

.boton30remesa{
	background-image:url(../img/ico30remesa.svg);
	background-repeat:no-repeat;
	background-size: 30px;
	background-position: center;
}

.boton30estrella{
	background-image:url(../img/ico30estrella.svg);
	background-repeat:no-repeat;
}
.boton30subir{
	background-image:url(../img/icoarchivos.svg);
	background-repeat:no-repeat;
	background-position:-2px center;
	background-size:auto 35px;
}
.boton30bajar{
	background-image: url(../img/icoarchivos.svg);
	background-repeat: no-repeat;
	background-position: -2px center;
	background-size: auto 35px;
	transform: rotate(180deg);
}
.boton40subir2{
	background-image:url(../img/icoarchivos.svg);
	background-repeat:no-repeat;
	background-position:-2px center;
	background-size:auto 44px;
}

.cuerpo{
	width:100%;
	padding:0;
}
@media (min-width: 8000px){/*1480px*/
	.cuerpo{
		padding:240px 0 0 0;
	}
}
.cuerpoform{
	width:100%;
	padding:100px 0 0 0;
}
.contenidocuerpo{
	width:1780px;
	padding:0 10px;
	margin:0 auto 50px;
}
.contenidocuerpo2{
	width:1780px;
	padding:0 10px;
	margin:150px auto 50px;
}

/* Menú Clientes - INICIO */
.botonnuevocliente{
	background-image:url(../img/iconuevocliente.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonborrarcliente{
	background-image:url(../img/icoaspa.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	/*background-image:url(../img/icoborrarcliente.svg),url(../img/icosombra50.svg);*/
}
.botonborrarpedido{
	background-image:url(../img/icoaspa.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonmail{
	background-image:url(../img/icoemail.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonarchivos{
	background-image:url(../img/icoarchivos.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	color:#FFF;cursor:pointer;position:absolute;left:350px;
}
.botonarchivos2{
	background-image:url(../img/icoarchivos.svg),url(../img/icosombra50.svg);
	background-position:left center, 50px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	color:#FFF !important;
	cursor:pointer;
}
.boton30archivos2{
	background-image:url(../img/icoarchivos.svg);
	background-position:center, 50px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	color:#FFF !important;
	cursor:pointer;
}

.botonarchivos3{
	background-image:url(../img/ico30recuperar.svg),url(../img/icosombra50.svg);
	background-position:left center, 40px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	color:#FFF !important;
	cursor:pointer;
}

.botonmostrarborrados{
	height: 40px;
	line-height: 40px;
	width: 139px;
	color:#FFF !important;
	cursor:pointer;
}

.botonseleccionar{
	background-image:url(../img/icoseleccionar.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	cursor:pointer;
	color:#FFF !important;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonguardarproveedor {
    color: #fff !important;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 30px;
    display: inline-block;
    cursor:pointer;
    padding: 0 15px 0 60px;
    background-image:url(../img/ico30mas.svg),url(../img/icosombra50.svg);
	background-position: 5px center, 40px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonguardar{
	background-image:url(../img/icocheck.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonborrar{
	background-size: 23px;
    background-image: url(../img/ico_borrar.svg),url(../img/icosombra50.svg);
    background-position: 6px center, 40px center;
    background-repeat: no-repeat;
}
.boton30recargar{
	background-image:url(../img/ico30actualizar.svg),url(../img/icosombra50.svg);
	background-position:9px center, 40px center;
	background-size: 20px;
	background-repeat:no-repeat;
}
.boton50lupa{
	background-image:url(../img/ico50lupa.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}

.boton40check{
	background-image:url(../img/icocheck.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width: 40px;
    height: 40px;
}

.botonnuevo{
	background-image:url(../img/icomas.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonhome{
	background-image:url(../img/ico40inicio.svg);
	background-position:center;
	background-repeat:no-repeat;
}
.botonquitafiltros{
	background-image:url(../img/ico40quitarfiltros.svg);
	background-position:center;
	background-repeat:no-repeat;
}
.botonguardafiltros{
	background-image:url(../img/ico40guardarfiltros.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size: 26px;
}
.botoncargafiltros{
	background-image:url(../img/ico40cargarfiltros.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size: 26px;
}

.botonpasarfactura{
	background-image:url(../img/ico40pasarafactura.svg),url(../img/icosombra50.svg);
	background-position:0px center, 40px center;
	background-repeat:no-repeat;
}
.botonaspa{
	background-image:url(../img/icoaspa.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botoncancelar{
	background-image:url(../img/ico40cancelar.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}

.botonirsolicitudes{
	background-image:url(../img/ico40ctripleb.svg),url(../img/icosombra50.svg);
	background-position:-1px center, 40px center;
	background-repeat:no-repeat;
}
.botonclonar{
	background-image:url(../img/icoclonar.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonfactura{
	background-image:url(../img/icopasarafactura.svg),url(../img/icosombra50.svg);
	background-position:0px center, 40px center;
	background-repeat:no-repeat;
	background-size: 40px,auto;
}
.botonfincurso{
	background-image:url(../img/icocursofin.svg),url(../img/icosombra50.svg);
	background-position: 5px center, 40px center;
	background-repeat:no-repeat;
	background-size: 30px,auto;
}
.seleccionablecliente{
	background-image:url(../img/icocliente.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width:210px;
}
.seleccionableproveedor{
	background-image:url(../img/icoproveedor.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width:210px;
}
.seleccionableclienteyproveedor{
	background-image:url(../img/icoclienteyproveedor.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width:210px;
}
.seleccionablecliente2{
	background-image:url(../img/icocliente.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width:230px;
}
.seleccionableproveedor2{
	background-image:url(../img/icoproveedor.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width:230px;
}
.seleccionableclienteyproveedor2{
	background-image:url(../img/icoclienteyproveedor.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
	width:230px;
}
.botonexcelcontexto{
	background-image:url(../img/icoexcel.svg),url(../img/icosombra50.svg);
	background-position:-5px center, 40px center;
	background-repeat:no-repeat;
}
.botonnuevo30 {
	background-image: url(../img/icomas.svg),url(../img/icosombra50.svg);
	background-position: -1px center, 40px center;
	background-repeat: no-repeat;
	background-size: 110%, 100%;
}

.subtitulogeneral{
	width:1760px; height:40px; line-height:40px; font-size:17px; text-align:center; vertical-align:top; display:inline-block;
}
.campobuscarcliente{
    /*display:inline-block;*/
    float: right;
}
.campobuscar{
	/*display:inline-block;*/
    vertical-align:top;
    float: right;
}
.campofechas{
	display:inline-block;
}
.negritanormal{
	color:#6E7891;
	font-weight:bold;
}
.negrita,.negrita *{
	font-weight:bold;
}
.cursiva,.cursiva *{
	font-style:italic;
}
.letranormal{
	color:#6E7891;
}

.inputfecha{
	width:133px;
	height:40px;
	display:inline-block;
	vertical-align: top;
	padding-left:7px;
	padding-right:5px !important;/*14px !important;*/
	border:0;
	border-bottom: 2px solid #4490AB;
	border-right: 2px solid #4490AB;
	background-image:url(../img/icocalendar.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	background-size:16px;
	background-color: #FFF;
}
.inputfecha:hover,.inputfecha2:hover{
	border-bottom: 2px solid #57a9c7;
	background-image:url(../img/icocalendar2.svg);
}
.inputfecha2{
	width:133px;
	height:40px;
	display:inline-block;
	vertical-align: top;
	padding-left:7px;
	padding-right:5px !important;/*14px !important;*/
	border:0;
	border-bottom: 2px solid #4490AB;
	border-right: 2px solid #4490AB;
	background-image:url(../img/icocalendar.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	background-size:16px;
	background-color: #FFF;
}
.inputfechaMes{
	width:186px;
	height:40px;
	display:inline-block;
	padding:10px 12px 10px 8px;
	background-image:url(../img/calendarioverde.svg);
	background-position:117px center;
	background-repeat:no-repeat;
}
/*fechas para informes*/
.inputfechaInf{
	width:150px;
	height:40px;
	display:inline-block;
	padding:10px 12px 10px 8px;
	background-image:url(../img/calendarioverde.svg);
	background-position:80px center;
	background-repeat:no-repeat;
}
.inputfechaInf2{
	width:150px;
	height:40px;
	margin-left:10px;
	display:inline-block;
	padding:10px 12px 10px 8px;
	background-image:url(../img/calendariorojo.svg);
	background-position:80px center;
	background-repeat:no-repeat;
}
.inputfechaInf:hover,.inputfechaInf2:hover,.inputfechaInf:focus,.inputfechaInf2:focus{
	cursor:pointer;
	background-image:inherit;
}
/*fin*/
.inputfecha:hover,.inputfecha2:hover,.inputfecha:focus,.inputfecha2:focus{
	cursor:pointer;
	background-image:inherit;
}
.selclientes{
	width:255px;
	height:40px;
	display:inline-block;
	vertical-align: top;
	padding-left:7px;
	padding-right:14px !important;
	border:0;
	border-bottom: 2px solid #4490AB;
	background-image:url(../img/icodesplegable.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	background-size:12px;
	background-color: #FFF;
	margin-right:12px;
	color:#6E788C;
}
.selclientes:hover{
	border-bottom: 2px solid #57a9c7;
	background-image:url(../img/icodesplegable2.svg);
}
.selclientes *{
	color:#6E788C;
}

.selfiltroform{
	width: 386px;
	height: 30px;
	line-height: 30px;
    background-color: #EAF3F7;
    padding: 0 6px;
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    overflow: hidden;
    padding-right: 20px !important;
    background-image: url(../img/camposeleccionable.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 16px 40px;
    cursor: pointer;
	color: #6E788C;
	text-align: left;
}
.selfiltro{
	height:40px;
	line-height: 40px;
	display:inline-block;
	padding-left:7px;
	padding-right:14px !important;
	border:0;
	border-bottom: 2px solid #4490AB;
	background-image:url(../img/icodesplegable.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	background-size:12px;
	background-color: #FFF;
	margin-right:12px;
	color:#6E788C;
	cursor: pointer;
}
.selfiltro:hover{
	background-image:url(../img/icodesplegable2.svg);
}
.selfiltro *{
	color:#6E788C;
}
.precajamultifiltro{
	position:absolute;background-color:#FFF;border:1px solid #BFDEEB;margin-top:-15px;z-index: 90;
}
.cajamultifiltro{
	max-height:500px;overflow-y:auto;overflow-x: hidden;width:100%;text-align: left;
}
.selectcheck{
	color:#6E788C;
	background-color: #FFF;
	height: 24px;
	line-height: 24px;
	cursor: pointer;
	padding-left: 5px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.multiselectcheck{
	color:#6E788C;
	background-color: #FFF;
	height: 24px;
	line-height: 24px;
	cursor: pointer;
	padding-left: 28px;
	background-image:url(../img/tablacheck.svg);
	background-repeat:no-repeat;
	background-position:-4px center;
	background-size: 36px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.multiselectcheck:hover,.multiselectchecke:hover,.selectcheck:hover{
	background-color: #BFDEEB;
}
.multiselectchecked{
	background-image:url(../img/tablachecked.svg);
	background-repeat:no-repeat;
	background-position:-4px center;
	background-size: 36px;
}
.buscadormultiselect{
	height: 30px;
	width: 100%;
	border-radius: 2px;
    border: 1px solid #d4d4d4;
    padding: 1px 5px 0;
    background-color: #F5F5F5;
}
.botonmuliselect{
	background-color: #3C82A0;
	color:#FFF !important;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width:100%;
	cursor:pointer;
	margin-top:5px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmuliselect:hover{
	background-color: #164558;
}
.botonmuliselecttodos{
	background-color: #82AD00;
	color:#FFF !important;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width:100%;
	cursor:pointer;
	margin-top:2px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmuliselecttodos:hover{
	background-color: #4c6402;
}
.botonmuliselectanular{
	background-color: #ad6222;
	color:#FFF !important;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width:100%;
	cursor:pointer;
	margin-top:2px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmuliselectanular:hover{
	background-color: #6b390e;
}
.selector{
	width:255px;
	height:40px;
	display:inline-block;
	padding-left:7px;
	padding-right:14px !important;
	border:0;
	border-bottom: 2px solid #4490AB;
	background-image:url(../img/icodesplegable.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	background-size:12px;
	background-color: #FFF;
	color:#6E788C;
}
.selector:hover{
	background-image:url(../img/icodesplegable2.svg);
}
.selector *{
	color:#6E788C;
}
.selector2{
	height:40px;
	display:inline-block;
	padding-left:8px;
	padding-right:20px !important;
	background-image:url(../img/camposeleccionable.svg);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:20px 40px !important;
	border:0;
	color:#6E788C;
}
.selmes{
	width:170px;
	height:40px;
	display:inline-block;
	padding-left:7px;
	padding-right:14px !important;
	border:0;
	border-bottom: 2px solid #4490AB;
	background-image:url(../img/icodesplegable.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	background-size:12px;
	background-color: #FFF;
	margin-right:12px;
	color:#6E788C;
}
.selmes:hover{
	background-image:url(../img/icodesplegable2.svg);
}
.selmes *{
	color:#6E788C;
}
.botonexcel{
	background-image:url(../img/icoexcel.svg);
	background-size: 40px;
}
.botonexcel2{
	background-image:url(../img/icoexcel.svg);
	background-size: 30px;
}
.botonexcelcontabilidad{
	background-image:url(../img/icoexcel.svg);
	background-size: 33px;
    background-position: center -2px;
	font-size: 11px;
	padding-top: 21px;
}
.boton40subir{
	background-image:url(../img/ico40subiralanube.svg);
	background-size: 37px;
    background-repeat: no-repeat;
    background-position: center;
}
.boton40doc{
	background-image:url(../img/ico40doc.svg);
	background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
}

.inputbuscacliente{
	width:460px;
	height:40px;
	display:inline-block;
	vertical-align: top;
	border-bottom: 2px solid #4490AB;
	padding-left:7px;
	padding-right:3px;
}
.inputbuscar{
	width:225px;
	height:40px;
	display:inline-block;
	vertical-align: top;
	border-bottom: 2px solid #4490AB;
	padding-left:7px;
	padding-right:3px;
}
.botonbuscarcliente{
	width:26px;
	height:40px;
	display:inline-block;
	vertical-align:top;
	border:0;
	border-bottom: 2px solid #4490AB;
	background-image:url(../img/icosearch.svg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:40px;
	background-color: #FFF;
}
.botonbuscarcliente:hover{
	background-image:url(../img/icosearch2.svg);
}
.botonfechas{
	width:70px;
	height:40px;
	display:inline-block;
	vertical-align:top;
	background-image:url(../img/icocalendarioderecha.svg);
	background-position:left center;
}

/* Menú Clientes - FIN */

/* Paginado - INICIO */
.paginado{
	width:100%;
	height:30px;
	margin-top:20px;
	background-color:#9ba6b5;
}
.paginado>*{
	display:inline-block;
	line-height:30px;
	vertical-align:top;
}
.paginado>input{
	width:60px;
	height:30px;
	padding:0 6px;
	text-align:center;
}
.titulopagina{
	width:150px;
	height:30px;
	text-align:center;
	color:#fff;
	background-color:#4490AB;
}
.titulopagina2{
	width:100px;
	height:30px;
	text-align:center;
	color:#fff;
	background-color:#4490AB;
}
.cajapaginas{
	height:30px;
	overflow:hidden;
}
.cajapaginas>*{
	display:inline-block;
}
.pasapagina{
	width:30px;
	height:30px;
	background-color:#3f4c6b;
}
.pasapagina:hover{background-color:#4490AB;}
.pagtopizq{background-image:url(../img/icotoppagizq.svg);}
.pagizq{background-image:url(../img/icopagizq.svg);}
.pagtopdch{background-image:url(../img/icotoppagdch.svg);}
.pagdch{background-image:url(../img/icopagdch.svg);}
.paginas{
	width:1430px;
	height:30px;
	vertical-align:top;
}
.paginas2{
	width:980px;
	height:30px;
	vertical-align:top;
}
.pagnum{
	width:30px;
	height:30px;
	line-height:30px;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.pagnum:hover{background-color:#4490AB}
.pagnumselec{
	background-color:#4490AB;
	font-weight:bold;
}
/* Paginado - FIN */
/* Menú Central - FIN */

.check{
	display:inline-block;
	vertical-align:top;
    margin: 0;
	width:26px;
	height:26px;
	background-image:url(../img/tablacheck.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.check:hover{
	/*background-image:url(../img/tablachecked.svg);*/
}
.checkpulsado{
	display:inline-block;
	vertical-align:top;
	margin: 0;
	width:26px;
	height:26px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-image:url(../img/tablachecked.svg);
}
.opcioncheckn{
	display:inline-block;
	vertical-align:top;
    margin: 0;
	width:30px;
	height:30px;
	background-image:url(../img/tablacheck.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.opcioncheckn:hover{
	/*background-image:url(../img/tablachecked.svg);*/
}
.opcionchecks{
	display:inline-block;
	vertical-align:top;
	margin: 0;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-image:url(../img/tablachecked.svg);
}

.checkn{
	display:inline-block;
	vertical-align:top;
    margin: 0;
	width:26px;
	height:26px;
	background-image:url(../img/tablacheck.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.checks{
	display:inline-block;
	vertical-align:top;
	margin: 0;
	width:26px;
	height:26px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-image:url(../img/tablachecked.svg);
}

/* Tablas - INICIO */
.tablacheck{
	width:30px;
	height:30px;
	background-image:url(../img/tablacheck.svg);
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.tablacheck:hover{
	background-image:url(../img/tablachecked.svg);
}
.tablacheckpulsado{
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	background-image:url(../img/tablachecked.svg);
}
.divoverflow{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Tabla Clientes - INICIO */
.tablageneral{
	margin-top:30px;
}
.tablacabecera{
	height:30px;
	line-height:30px;
	background-color:#4490AB;
}
.tablacabecera td:first-child{
	border-left:0;
}
.tablacheckcabecera{
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.tablacheckcabecera:hover{
	background-color:#57A9C7;
}
.tablatitulo{
	text-align:center;
	border-left:2px solid #36829E;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.tablatitulo:hover{background-color:#57A9C7}
.tablatitulosin{
	text-align:center;
	border-left:2px solid #36829E;
	color:#FFF !important;
}
.tablatitulosin2{
	text-align:center;
	border-left:2px solid #36829E;
	border-bottom:2px solid #FFF;
	color:#FFF !important;
}
.tablatitulosin3{
	text-align:center;
	border-left:2px solid #3e8058;
	color:#FFF !important;
}
.tablatitulosin4{
	text-align:center;
	border-left:2px solid #966529;
	color:#FFF !important;
}
/* Tabla Clientes - FIN */


.est_altura1{
	background-color: #a6cee6 !important;
}
.est_altura2{
	background-color: #cfe4f1 !important;
}
.est_altura3{
	background-color: #f0f7fb  !important;
}
.est_altura4{
	background-color: #FFF !important;/*f7fcfd*/
}
.est_altura5{
	background-color: #FFF !important;/*f7fcfd*/
}

.inputsubform2{
	height:30px;
	background-color:#f0f7fb;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputsubform2:hover,.inputsubform:focus{
	background-color:#e4eef7;
}

.inputsubformTrans{
	color: #6E788C;
	height:30px;
	background-color: transparent;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputsubformTrans:hover,.inputsubformTrans:focus{
	background-color:#e4eef7;
}

/* Tabla General - INICIO */
.fila{
	height:30px;
	cursor:pointer;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.filasin{
	height:30px;
	cursor:default
}
.filasinhoverconpointer{
	height:30px;
	cursor:pointer;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.fila.fila2{
	cursor:default;
}
.fila td,.filasinhoverconpointer td,.filasin td{
	padding:2px 5px 2px;
	color:#6E7891;
}
.fila td div,.filasinhoverconpointer td div,.filasin td div{
	color:#6E7891;
}
.fila td:first-child,.filasinhoverconpointer td:first-child,.filasin td:first-child{
	border-left:0;
}
.fila:hover{background-color:#BFDEEB}
.fila:hover>td{color:#6E7891}
.fimpar{background-color:#fff;}
.fpar{background-color:#EAF3F7;}
.fimpar2{background-color:#fffecc;}
.fpar2{background-color:#f5f3a8;}
.fcertificacion{background-color: #cfe1d4 !important;}
.fRetenidaObras{background-color: #dcd2eb !important;}
.fValidadaObras{background-color: #cdeecc !important;}
.faviso{background-color:#FFCCCC !important;}
.fLimiteHoy{background-color: #ffc0c0 !important;}
.expselectac{background-color:#fffecc !important;}
/*.expselectac td{border: 1px dotted #bec6da !important;}*/
.expselectac,.expselectac *{font-weight: bold;}
.expfinalizado{background-color:#b5eea2 !important;}
.colorpendienteproforma{background-color: #eea2ecb5 !important;}
.fpendientecliente{background-color:#BFDEEB !important;}
.esperaAcuseJuridico{background-color:#c3daeb !important;}
.archivoterminado{background-color:#9ad35f;}
.archivoactualizado{background-color:#ffeeaa;}
.faviso2{background-color:#fffecc !important;}
.faviso3{background-color:#e3bff2;}
.faviso4{background-color:#e6c79a !important;}
.fparv{background-color: #B5EEA2;}
.fimparv{background-color:#9ad35f;}
.apto{background-color:#baf7b6 !important;}
.noapto{background-color:#ffb9b9 !important;}
.colorgesllaves{background-color:#f1E991;}
.filanaranja{background-color:#ffbc8d;}
.filarosa{background-color:#ffa6cf7a;}
.filarosa{background-color:#fdb7d77a;}
.filarojo{background-color:#ff8f8f8a;}

/* START - CLASES PARA EDICIÓN RÁPIDA */
.filatransparente{background-color:transparent !important;}
/* END - CLASES PARA EDICIÓN RÁPIDA */

.favisol{background-color:#FFCCCC; font-weight: bold;}
.favisol2{background-color:#ffefa3; font-weight: bold;}

.tcgeneral{
	border-left:2px solid rgba(68,144,171,0.10);
}
.filasubtabla{
	border-left:2px solid #FFF;
	background-color:#FFF;
	padding-bottom:2px;
	color:#6E788C;
}
.filasubtablasin{
	border-left:2px solid #eaeaea;
	padding:2px 0;
	color:#6E788C;
}
.tdtotales{
	text-align:center;
	font-size:15px;
	padding:10px 0;
}
/* Tabla General- FIN */
/* Tablas - FIN */

/* Formularios - INICIO */
.cuadrotitulo{
	height:40px;
	line-height:40px;
	padding:0 30px;
	display:inline-block;
	margin:0 auto 30px;
	font-size:20px;
}
.fondoform,.fondoform2{
	width:100%;
	background-color:#FFF;
	padding:20px 20px 35px;
}
.fondoform2 *{
	color:#6E788C;
}
.pretabla{
	background-color:#394563;
	height:40px;
	width:1760px;
	text-align:left;
	position:sticky;
	top: 50px;
	z-index: 9999;
}
.tablaform{
	text-align:right;
	margin:0 auto;
	padding: 0;
}

.tablaform2{
	text-align:left;
	margin:0 auto;
	padding: 0;
}

.tablaform *{
	color:#6E7891;
}
.tituloform{
	width:100%;
	border-bottom:2px solid #B0CDD9;
	margin:0 auto 15px;
	font-size:16px;
	text-align:center;
	padding:20px 0 7px;
}
.tituloform2{
	width:100%;
	border-bottom:2px solid #B0CDD9;
	margin:0 auto 2px;
}

.tituloform3{
	width:100%;
	border-bottom:10px solid #bfe5e8;
	margin:0 auto 2px;
}
.tituloform4{
	width:100%;
	border-bottom:2px solid #ADDADD;
	margin:0 auto 2px;
}
.tituloform5{
	width:100%;
	border-bottom:2px solid #b0cdda54;
	margin:0 auto 15px;
	font-size:16px;
	text-align:center;
	padding:20px 0 7px;
}
/*para la seccion de informes*/
.tituloform6{
	width:100%;
	border-bottom:2px solid #B0CDD9;
	margin:0 auto 15px;
	font-size:16px;
	text-align:center;
	padding:20px 0 7px;
	color: #6E7891;
}
.tituloform7{
	width:100%;
	border-bottom:2px dotted #3e8058;
	margin:2px auto 3px;
}
.tituloform8{
	width:100%;
	border-bottom:2px dotted #966529;
	margin:2px auto 3px;
}
.tituloform9{
	width:100%;
	border-bottom:2px solid #B0CDD9;
	margin:-16px auto -16px;
	font-size:18px;
	text-align:center;
	padding:20px 0 20px;
}
.inputform{
	width:386px;
	height:30px;
	background-color:#EAF3F7;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

.inputformHomologacionesOpe{
	width:386px;
	height:30px;
	background-color:#EAF3F7;
	padding:0 10px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

.inputformCerrajeria{
	width:150px;
	height:30px;
	background-color:#EAF3F7;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

.inputform20{
	width:50px;
	height:30px;
	background-color:#EAF3F7;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

.sololectura{
	font-style: italic;
	cursor: not-allowed;
}
.inputformTres{
	width:386px;
	height:30px;
	background-color:#a6ffbc;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputform:hover,.inputform:focus{
	background-color:#F0F7FA;
}
.inputform2{
	width:270px;
	height:30px;
	background-color:#FFFFFF;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputform2:hover,.inputform:focus{
	background-color:#f6fdff;
}
.inputsubform{
	height:30px;
	min-height:30px;
    background-color:#EAF3F7;
    color: #6E7891;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

.inputsubformDos{
	height:30px;
	background-color:#a7d8b3;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputsubformTres{
	height:30px;
	background-color:#f1e1ae;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputsubformCuatro{
	height:30px;
	background-color:#F1AEAE;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputsubformMorado{
	height:30px;
	background-color:#AEB3F1;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.inputsubform:hover,.inputsubform:focus{
	background-color:#F0F7FA;
}
.inputerror{
	border:2px solid #BF1B3C !important;
}
.tdlabel{
	width:187px;
	padding:0px 4px 2px 0;
	line-height:14px;
}
.tdlabel2{
	width:188px;
	padding:2px 4px 2px 0;
	line-height:14px;
}
.tdlabel3{
	width:90px;
	padding:2px 4px 2px 0;
	text-align:left;
	line-height:14px;
}
.tdlabel5{
	width:179px;
	padding:0px 4px 2px 0;
	line-height:14px;
}
.tdlabel6{
	width:386px;
	height: 30px;
	padding:1px 4px 2px 0;
	line-height:14px;
	font-weight:bold;
}

.tdlabel7{
	width:660px;
	padding:0px 4px 2px 0;
    line-height:14px;
    font-size: 13px;
}
.tdlabellargo{
	width:1083px;
	padding:2px 0px 2px 0;
}
.tderror{
	font-weight:bold;
	color:#E02023;
}
.tdinput{
	width:386px;
	padding:4px 0;
	height:38px;
}
.tdinput2{
	width:570px;
	padding:4px 0;
	text-align:left;
}
.tdinput3{
	width:1083px;
	padding:4px 0;
	text-align:left;
}
.tdinputauto{
	width: auto;
	padding:4px 0;
	text-align:left;
}

.tdlabelHomologacionOpe{
	width:187px;
	padding:0px 25px 2px 0;
	line-height:14px;
}


.tdinputpeque{
	width:50px;
	padding:4px 0;
	text-align:left;
}
.botonweb{
	width:30px;
	height:30px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/campoweb.svg);
}
.botonemail{
	width:30px;
	height:30px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/campoemail.svg);
}
.botonlupa{
	width:40px;
	height:40px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/ico30verennuevaventana.svg);
	background-size:40px;
	margin-left:10px;
	margin-right:0;
}
.botonlupafact{
	background-image: url(../img/ico50lupa.svg),url(../img/icosombra50.svg);
	background-position: -8px center, 16px center;
	background-size: 43px;
	background-repeat: no-repeat;
	padding-right: 7px;
	text-align: right;
}

.botondescargar30{
	width:30px;
	height:30px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/ico30descargar.svg);
}
.botoneditar30{
	width:30px;
	height:30px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/ico30editar.svg);
}
.botonocultar30{
	width:30px;
	height:30px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/ico30ocultar.svg);
}
.botonflechader{
	width:40px;
	height:40px;
	vertical-align:top;
	display:inline-block;
	background-image:url(../img/icopagdch.svg);
	background-size:40px;
	margin-left:3px;
	margin-right:0px;
}
.botonemail30{
	background-image:url(../img/ico30email.svg);
}
.botonclonar30{
	background-image:url(../img/ico30clonar.svg);
}
.botonclonar30ConEspacio{
	background-image:url(../img/ico30clonar.svg);
	margin-left:2%;
}
.botonlupa30{
	background-image:url(../img/ico30verennuevaventana.svg);
}
.botonojo30{
	background-image:url(../img/ico30ojoblanco.svg);
}
.botonlupa30Espacio{
	background-image:url(../img/ico30verennuevaventana.svg);
	margin-left:2px;
}
.botonnotificar30{
	background-image:url(../img/ico30nuevaalerta.svg);
}
.botoncuentas30{
	background-image:url(../img/ico30cuentascorreo.svg);
}
.botonrecuperar30{
	background-image:url(../img/ico30recuperar.svg);
}
.botonarchivar30{
    background-image:url(../img/icoarchivar.svg);
    background-size:20px;

}
.botonlupaComprobar{
	background-image:url(../img/ico30lupa.svg);
}
.botonpdf30{
	background-image:url(../img/ico30pdf.svg);
}
.botonclock30{
	background-image:url(../img/ico30clock.svg);
	background-size: 22px;
}
.botonxml30{
	background-image:url(../img/icoxml.svg);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center 8px;
}
.botonaspa30{
	background-image:url(../img/ico30aspa.svg);
}
.botonsubir30{
	background-image:url(../img/ico30subir.svg);
}
.botonbajar30{
	background-image:url(../img/ico30bajar.svg);
}
.botonsubir230{
	background-image:url(../img/ico30subir2.svg);
}
.botonfechas40{
	background-image:url(../img/ico40calendario.svg);
}
.botoncheck40{
	background-image:url(../img/ico40check.svg);
}
.botonaspa40{
	background-image:url(../img/ico40aspa.svg);
}
.botonaspa30{
	background-image:url(../img/ico40aspa.svg);
	background-size:30px;
}
.botonstats30{
	background-image:url(../img/inproyectos.svg);
	background-size:38px;
	background-position:center;
}
.botonvalidar30{
	background-image:url(../img/inalbaranes.svg);
	background-size:38px;
	background-position:center;
}
.botonpago30{
	background-image:url(../img/inpresupuestos.svg);
	background-size:38px;
	background-position:center;
}
.botonpdf{
	background-image:url(../img/ico30pdf.svg);
	background-size: 40px;
}
.marcoimagen{
	width:100%;
	border:4px solid #EAF3F7;
	padding: 20px;
	text-align:center;
	vertical-align:middle;
	/*display:table-cell;*/
}
.sinimagen{
	background-color:#EAF3F7;
	width:300px;
	/*height:100px;*/
	margin:0 auto;
	cursor:pointer;
	padding:10px;
}
.pselectores{
	text-align:left;
	padding:10px;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.pselletra * {
    color: #6E7891;
}
.pselectores:hover{
	background-color:#BFDEEB;
}
.cajaarchivo{
	border:2px solid #BF1B3C;
	height:30px;
	line-height:26px;
	display:inline-block;
	vertical-align:top;
	padding:0 6px;
}
.cajaarchivo2{
	border:2px solid #82AD00;
	height:30px;
	line-height:26px;
	display:inline-block;
	vertical-align:top;
	padding:0 6px;
}
.marcorelleno {
	background-color: #BF1B3C;
    color: #fff;
}
/* Formularios - FIN */

/* Licitaciones - INICIO */

.titulocolumna{
	text-align: center;
	font-size: 20px;
	padding-bottom:10px;
}

/* Licitaciones - FIN */

/* Pedidos - INICIO */

.eliminarprov{
	width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    margin: 3px 3px 0 0;
    background-position: center;
}
.preciominimo{
	color: #59ad00;
}
/* Pedidos - FIN */

/* Partes - INICIO */

.contenidocuerpo.parte{
	width:100%;
	max-width: 1780px;
}

.labelpartes {
    text-align: left;
}

.labelpartes.horas, .labelpartes.minutos {
    display: inline-block;
    vertical-align: middle;

}
.labelpartes.minutos{text-align: center;width: 75px;}
.labelpartes.horas{width: 55px;}
.inputpartes.horas, .inputpartes.minutos {
    display: inline-block;
    vertical-align: middle;
}

.inputpartes.horas .inputform, .inputpartes.minutos .inputform{
	width: 70px;
}

#obser-parte{
	height: 100px;
}

/*Partes - FIN */

/* Calendario*/
.tablacalendario,.tablacalendariomini{
	border-spacing:0;
	border-collapse:collapse;
}
.tablacaldenariocab,.tablacaldenariocabmini{
	background-color: #4490AB;
	text-align: center;
}
.tablacaldenariocab td{
	height: 40px;
	line-height: 40px;
	width: 180px;
	border-right: 2px solid #36829E;
}
.tablacaldenariocab td:last-child{
	width: 180px;
	border-right: 0;
}
.tablacaldenariocabmini td{
	height: 22px;
	line-height: 22px;
	width: 22px;
	border-right: 2px solid #36829E;
}
.tablacaldenariocabmini td:last-child{
	width: 22px;
	border-right: 0;
}
.tablacaldenariotd{
	width: 180px;
	height:90px;
	background-color: #FFF;
	border-right: 2px solid #dbeaee;
	border-top: 2px solid #dbeaee;
	text-align: center;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.tablacaldenariotdmini{
	width: 22px;
	height:22px;
	background-color: #FFF;
	border-right: 2px solid #dbeaee;
	border-top: 2px solid #dbeaee;
	text-align: center;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.filamescal td:last-child{
	width: 180px;
	border-right: 0 !important;
}
.filamescalmini td:last-child{
	width: 42px;
	border-right: 0 !important;
}
.divdia{
	position: relative;
	color:#6E7891;
	font-size: 26px;
	height: 88px;
	line-height: 88px;
}
.divdiamini{
	position: relative;
	color:#6E7891;
	height: 42px;
	line-height: 42px;
}
.franjadia{
	width: 178px;
	height: 25px;
	position: absolute;
	top: 0;
}
.divcuadrosdia{
	width:25.41px;
	height:25px;
	line-height:25px;
	text-align:center;
	float: left;
}
.calendariovacio{
	background-color: #EAF3F7;
}
.actualdiacalendar{
	color: #4490AB;
	font-weight: bold;
}

.fondodiaporvalidar{
	width: 178px;
	height: 25px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	background-color:#DE438C;
	text-align: center;
	color: #FFF;
}
.fondodiaporvalidaruser{
	width: 178px;
	height: 25px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	text-align: center;
}
.fondodiaporvalidarusermini{
	width: 40px;
	height: 12px;
	line-height: 12px;
	position: absolute;
	font-size: 10px;
	bottom: 0;
	text-align: center;
}
.fondodiapvalidar div{
	color: #c32222;
	/*background-color: #C32222;*/
}
.fondodiapvalidar2 div{
	color: #E1E1E1;
	/*background-color: #C32222;*/
}
.divgrueso div{
	font-weight: bold;
}

.fondodia1{background-color:#BF1B3C;}
.fondodia2{background-color:#Ff6400;}
.fondodia3{background-color:#FFA000;}
.fondodia4{background-color:#82AD00;}
.fondodia5{background-color:#00A8F0;}
.fondodia6{background-color:#3778C7;}
.fondodia7{background-color:#6E38A1;}

.fondodiap1{background-color:#ff9e9e;}
.fondodiap2{background-color:#fdbc7b;}
.fondodiap3{background-color:#ffda7a;}
.fondodiap4{background-color:#d6da82;}
.fondodiap5{background-color:#abdcf1;}
.fondodiap6{background-color:#a0c7f7;}
.fondodiap7{background-color:#d6b5f5;}

.fondodia999{background-color:#00A69B;}
.fondodia9999{background-color:#32823A;}
.fondodia99999{background-color:#783C14;}
.fondodia999999{background-color:#DB218A;}

.botonflecha{
	display: inline-block;
	vertical-align: top;
	background-color: #4490AB;/*36829E*/
	width: 40px;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.botonflecha:hover{
	background-color: #57A9C7;
}
/* Calendario - FIN */

/* Cargando - INICIO */
.cargando{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(32,38,54,0.8);
	z-index:999999999;
	display:block;
}
.cs-loader {
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
}
.cs-loader-inner {
 transform: translateY(-50%);
 top: 50%;
 position: absolute;
 width: calc(100% - 0px);
 color: #4490AB;
 padding: 0 100px;
 text-align: center;
}
.cs-loader-inner label {
 font-size: 20px;
 opacity: 0;
 display:inline-block;
}
@keyframes lol {
 0% {
   opacity: 0;
   transform: translateX(-300px);
 }
 40% {
   opacity: 1;
   transform: translateX(0px);
 }
 60% {
   opacity: 1;
   transform: translateX(0px);
 }
 100% {
   opacity: 0;
   transform: translateX(300px);
 }
}
@-webkit-keyframes lol {
 0% {
   opacity: 0;
   -webkit-transform: translateX(-300px);
 }
 40% {
   opacity: 1;
   -webkit-transform: translateX(0px);
 }
 60% {
   opacity: 1;
   -webkit-transform: translateX(0px);
 }
 100% {
   opacity: 0;
   -webkit-transform: translateX(300px);
 }
}
.cs-loader-inner label:nth-child(6) {
 -webkit-animation: lol 2s infinite ease-in-out;
 animation: lol 2s infinite ease-in-out;
}
.cs-loader-inner label:nth-child(5) {
 -webkit-animation: lol 2s 100ms infinite ease-in-out;
 animation: lol 2s 100ms infinite ease-in-out;
}
.cs-loader-inner label:nth-child(4) {
 -webkit-animation: lol 2s 200ms infinite ease-in-out;
 animation: lol 2s 200ms infinite ease-in-out;
}
.cs-loader-inner label:nth-child(3) {
 -webkit-animation: lol 2s 300ms infinite ease-in-out;
 animation: lol 2s 300ms infinite ease-in-out;
}
.cs-loader-inner label:nth-child(2) {
 -webkit-animation: lol 2s 400ms infinite ease-in-out;
 animation: lol 2s 400ms infinite ease-in-out;
}
.cs-loader-inner label:nth-child(1) {
 -webkit-animation: lol 2s 500ms infinite ease-in-out;
 animation: lol 2s 500ms infinite ease-in-out;
}
/* Cargando - FIN */


.ofertaincluido{
	color:#00f;
}
.ofertanooferta{
	color:#f00;
}


/* UploadiFive - Inicio */
#queue{
	width:580px;
	margin-bottom:5px;
}
#queue *{
	color:#6E7891;
}
.uploadifive-button {
	color: #FFF;
}
/*.uploadifive-button:hover {
	background-color: #02B6B1;
	background-position: center bottom;
}*/
.uploadifive-queue-item {
	background-color: #EAF3F7;
	margin-top: 3px;
	padding: 15px;
}
.uploadifive-queue-item .close {
	background: url('../img/uploadifive-cancel.svg') 0 0 no-repeat;
	display: block;
	float: right;
	height: 16px;
	text-indent: -9999px;
	width: 16px;
}
.uploadifive-queue-item .progress {
	border: 1px solid #394563;
	height: 5px;
	margin-top: 5px;
	width: 100%;
}
.uploadifive-queue-item .progress-bar {
	background-color: #394563;
	height: 5px;
	width: 0;
}
/*UploadiFive - FIN */

/* --------------SWEET ALERT---------------- */
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,700,300);
.sweet-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 9999990; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', sans-serif;
  width: 478px;
  padding: 17px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 9999999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 25px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert button {
    background-color: #4490AB;/*color base*/
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      /*box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05);*/ }
    .sweet-alert button:hover {
      background-color: #a1d9f2; }
    .sweet-alert button:active {
      background-color: #81ccee; }
    .sweet-alert button.cancel {
      background-color: #B9B9B9; }/*color base cancel*/
      .sweet-alert button.cancel:hover {
        background-color: #c8c8c8; }
      .sweet-alert button.cancel:active {
        background-color: #b6b6b6; }
      .sweet-alert button.cancel:focus {
        /*box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important;*/ }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert .icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .icon.error {
      border-color: #F27474; }
      .sweet-alert .icon.error .x-mark {
        position: relative;
        display: block; }
      .sweet-alert .icon.error .line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .icon.error .line.left {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .icon.error .line.right {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .icon.warning {
      border-color: #F8BB86; }
      .sweet-alert .icon.warning .body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .icon.warning .dot {
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .icon.info {
      border-color: #C9DAE1; }
      .sweet-alert .icon.info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .icon.info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .icon.success {
      border-color: #A5DC86; }
      .sweet-alert .icon.success::before, .sweet-alert .icon.success::after {
        content: '';
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .sweet-alert .icon.success::before {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
        transform-origin: 60px 60px; }
      .sweet-alert .icon.success::after {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 0px 60px;
        transform-origin: 0px 60px; }
      .sweet-alert .icon.success .placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .icon.success .fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .sweet-alert .icon.success .line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .icon.success .line.tip {
          width: 25px;
          left: 14px;
          top: 46px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .sweet-alert .icon.success .line.long {
          width: 47px;
          right: 8px;
          top: 38px;
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .sweet-alert .icon.custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-tranform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
@-moz-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-tranform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-tranform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }
@-moz-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }
@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }
.showSweetAlert {
  -webkit-animation: showSweetAlert 0.3s;
  -moz-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.hideSweetAlert {
  -webkit-animation: hideSweetAlert 0.2s;
  -moz-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
@-moz-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@-moz-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
@-moz-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  -moz-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  -moz-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.icon.success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  -moz-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
@-moz-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  -moz-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }
@-moz-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }
@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }
.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  -moz-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }
@-moz-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }
@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }
.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  -moz-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }
@-moz-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }
@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }
.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  -moz-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }
/* FIN SWEET ALERT */


/*pestanas*/
div.tab {
	overflow: hidden;
}

/* Style para los botones de la cabecera */
div.tab div {
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
}

/* style del contenido de la pestana */
.tabcontent {
	display: none;
	padding: 6px 12px;
	border-top: none;
	background:#FFFFFF;
}
.tabcontent.tabope {
	padding: 6px 0;
}
.tabs{
	display: none;
}
.fondoActivo{
	width: 172px ;
	height: 58px;
	background-color:#36829E;
	border-right: 1px solid #FFF;
	text-align: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
/*sub pestana*/
.fondoActivo2{
	width: 172px ;
	height: 58px;
	background-color:#36829E;
	border-right: 1px solid #FFF;
	text-align: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.fondoActivo:hover{
	background-color: #57A9C7;
}
.activetab{
	background-color:#57A9C7;
}
.activetab2{
	background-color:#88C5DB;
}
.fondoActivo:last-child{
	border: 0;
}

.fondoActivo.pestanasj {
	width: 156px;
}

.fondoNoactivo{
	background-color: #7180a7;
}

.botonpestanacom{
    width: 220px ;
    padding-left: 35px;
    height: 50px;
    line-height: 50px;
	text-align: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 20px 1px 0;
    color:#FFF;
}
.botonpestanacom1{
    background-color: #6E38A1;
    background-image: url(../img/comunicaciones1.svg);
    background-size: 61px;
    background-position: -7px center;
}
.botonpestanacom2{
    background-color: #00A8F0;
    background-image: url(../img/comunicaciones2.svg);
    background-size: 30px;
    background-position: 12px center;
}
.botonpestanacom2:hover{
    background-color: #0080b7;
}
.botonpestanacom3{
    background-color: #00A69B;
    background-image: url(../img/comunicaciones3.svg);
    background-size: 50px;
    background-position: left center;
}
.botonpestanacom3:hover{
    background-color: #017b73;
}
.botonpestanacom4{
    background-color: #FFA000;
    background-image: url(../img/comunicaciones4.svg);
    background-size: 32px;
    background-position: 12px center;
}
.botonpestanacom4:hover{
    background-color: #c57c00;
	color: #FFF;
}
.botonpestanacom5{
    background-color: #d000ff;
    background-image: url(../img/comunicaciones4.svg);
    background-size: 32px;
    background-position: 12px center;
}
.botonpestanacom5:hover{
    background-color: #9e03c1;
	color: #FFF;
}

.botonpestanacom.botonpestanaproc{
	width: 50%;
	margin: 20px 0 0;
	font-size: 16px;
}

.botonpestanaproc1{
	background-size: 30px;
	background-position: 44% center;
	color: #6E7891;
}
.botonpestanaproc1img{
	background-image: url(../img/sjamistosob.svg);
}
.botonpestanaproc1img.activesjtab{
	background-image: url(../img/sjamistosow.svg);
	background-color: #36829e;
	color: #FFF !important;
}
.botonpestanaproc1:hover{
	background-color: #57a9c7 !important;
	background-image: url(../img/sjamistosow.svg);
	color: #FFF !important;
}

.botonpestanaproc2{
	background-size: 30px;
	background-position: 45% center;
	color: #6E7891;
}
.botonpestanaproc2img{
	background-image: url(../img/sjjudicialb.svg);
}
.botonpestanaproc2img.activesjtab{
	 background-image: url(../img/sjjudicialw.svg);
	background-color: #36829e;
	color: #FFF !important;
 }
.botonpestanaproc2:hover{
	background-color: #57a9c7 !important;
	background-image: url(../img/sjjudicialw.svg);
	color: #FFF !important;
}
#pestanacomgeneral *, #pestanaprocgeneral *{
    color:#6E7891;
}
.botonenviarcom{
    background-size: 30px;
    background-image:url(../img/ico30email.svg);
    width: 122px;
    padding-left: 30px;
    height: 30px;
    line-height: 30px;
	text-align: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    background-color: #3778C7;
    background-position: 3px center;
    background-repeat: no-repeat;
    cursor: pointer;
    color:#FFF !important;
    margin: 10px auto 20px;
}
.botonenviarcom:hover,.botonenviarcom2:hover{
    background-color: #1f5698;
}
.botonenviarcom2{
    background-size: 30px;
    background-image:url(../img/ico30check.svg);
    width: 188px;
    padding-left: 30px;
    height: 30px;
    line-height: 30px;
	text-align: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    background-color: #3778C7;
    background-position: 2px center;
    background-repeat: no-repeat;
    cursor: pointer;
    color:#FFF !important;
    margin: 10px auto 20px;
}

.pulsadoAnclar{
	display: block !important;
}

.pulsadoDesanclar{
	display: none;
}
.tablinksCabeceras{
	cursor:pointer;
	width: 141px;
	height: 58px;
	text-align: center;
	line-height: 58px;
}

.fondoActivo .tablinksCabeceras {
	width: 110px;
}

.planvacio{
	background-color: #FFF;
	cursor: pointer;
	text-align: left;
	line-height: 17px;
}

.planocupado{
	background-color: #f5c47a;
	cursor: pointer;
	text-align: left;
	line-height: 17px;
}
/*estilos para punto(div) al lado de etiqueta*/
.divPuntoVerde{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color:#82AD00;
	width:20px;
	height:20px;
	display:inline-block;
	margin-right:6px;
}
.divPuntoRojo{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color:#E02023;
	width:20px;
	height:20px;
	display:inline-block;
	margin-right:6px;
}
.divPuntoAmarillo{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-color:#D3D200;
	width:20px;
	height:20px;
	display:inline-block;
	margin-right:6px;
	vertical-align: bottom;
}
.inputReadOnly{
	cursor: not-allowed;
}


/*estilos google maps API*/
/* Definimos siempre la altura del mapa explícitamente para definir el tamaño del div
 * Elemento que contiene el mapa. */


#floating-panel {
	position: absolute;
	top: 10px;
	left: 25%;
	z-index: 5;
	background-color: #fff;
	padding: 5px;
	border: 1px solid #999;
	text-align: center;
	font-family: 'Roboto','sans-serif';
	line-height: 30px;
	padding-left: 10px;
}
/*tabla de ajustes estilos td*/
.tdTablaAjustes{
	width:880px;
	vertical-align:top;
	padding-bottom:40px;
}
/*fin tabla de ajustes estilos td*/

/*inicio planning*/
.columnadiaplan{
	height: 480px;
	width: 150px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	background-image:url(../img/rejilla.svg);
}

.columnadiaplanMant{
	height: 720px;/*30*24*/
	width: 150px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	background-image:url(../img/rejilla1.svg);
}

.columnadiaplanVacaciones{
	height: 480px;
	width: 150px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	background-color:#92dcbc;
}

.columnadiaplanVacacionesMant{
	height: 720px;/*30*24*/
	width: 150px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	background-color:#92dcbc;
}

.citaplan{
	width: 150px;
	padding-left: 4px;
	color: #000;
	font-weight: 400 !important;
	position: absolute;
	resize:vertical;
	overflow: hidden;
	cursor: pointer;
}
/*fin planning*/

/*inicio puntos leyenda*/
.divPuntoLeyenda{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	width:20px;
	height:20px;
	display:inline-block;
	margin-right:5px;
	margin-left:10px;
}
/*inicio mapas planning ver ocultar*/
.botonVerMapaRutas{
	width:200px;
	color:#FFF;
	display: inline-block;
	vertical-align:top;
	margin:20px;
}
/*INICIO VENTANAS AVISOS SINIESTROS*/
.divContenedorInfoSiniestros{
	display:inline-block;
	vertical-align:top;
	width:260px;
	margin:30px 30px 0px 0px;
}

.divContenedorInfoMasivo{
	display:inline-block;
	vertical-align:top;
	width:290px;
	margin:30px 00px 0px 0px;
}

/*para las ventanas de información de los siniestros*/
.divVentanasInfoSiniestros{
	margin-bottom:10px;
	height:174px;
	background-color:#FFF;
	color:#6e7891;
}

.divVentanasInfoMasivo{
	margin-bottom:30px;
	min-height:174px;
	background-color:#FFF;
	color:#6e7891;
}

/*div interior de vetanas de información*/
.divVentanasInfoInteriorTitulo{
	background-color: #36829e;
	text-align: center;
	line-height:30px;
}

.divContenedorElementosInfo{
	overflow:auto;
	height:140px;
}
.divElementosInteriorInfo{
	color:#6e7891;
	margin-left:6px;
}

#activosseleccionados{
	padding: 10px;
}
#activosseleccionados,#activosseleccionados *{
	color:#6e7891;
}
/*FIN VENTANAS AVISOS SINIESTROS*/

/*INICIO SELECT CON DIV PULSABLES*/
.divSelect{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 20px !important;
    background-image: url(../img/camposeleccionable.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 16px 40px;
    cursor: pointer;
	text-align: left;
	line-height: 24px;
}
/*al primer hijo*/
.filaOptionSelect:nth-child(1){
	padding-top:4px;
}
/*div que contiene los options*/
.divContenedorOptions{
	width:386px;
	text-align:left;
	overflow:auto;
	display:none;
	position:absolute;
	z-index:999;
}
/*check options*/
.divCheckOptions{
	display:inline-block;
	text-align: top;
}
/*texto options*/
.divTextoOptions{
	display:inline-block;
	line-height: 24px;
}
/*FIN SELECT CON DIV PULSABLES*/

/* Calendario*/
.tablacalendario,.tablacalendariomini{
	border-spacing:0;
	border-collapse:collapse;
}
.tablacaldenariocab,.tablacaldenariocabmini{
	background-color: #4490AB;
	text-align: center;
}
.tablacaldenariocab td{
	height: 40px;
	line-height: 40px;
	width: 180px;
	border-right: 2px solid #36829E;
}
.tablacaldenariocab td:last-child{
	width: 180px;
	border-right: 0;
}
.tablacaldenariocabmini td{
	height: 28px;
	line-height: 22px;
	width: 28px;
	border-right: 2px solid #36829E;
}
.tablacaldenariocabmini td:last-child{
	width: 28px;
	border-right: 0;
}
.tablacaldenariotd{
	width: 180px;
	height:90px;
	background-color: #FFF;
	border-right: 2px solid #dbeaee;
	border-top: 2px solid #dbeaee;
	text-align: center;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.tablacaldenariotdmini{
	width: 28px;
	height:28px;
	background-color: #FFF;
	border-right: 2px solid #dbeaee;
	border-top: 2px solid #dbeaee;
	text-align: center;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.filamescal td:last-child{
	width: 180px;
	border-right: 0 !important;
}
.filamescalmini td:last-child{
	width: 28px;
	border-right: 0 !important;
}
.divdia{
	position: relative;
	color:#6E7891;
	font-size: 26px;
	height: 88px;
	line-height: 88px;
}
.divdiamini{
	position: relative;
	color:#6E7891;
	height: 28px;
	line-height: 28px;
}
.franjadia{
	width: 178px;
	height: 25px;
	position: absolute;
	top: 0;
}
.divcuadrosdia{
	width:25.41px;
	height:25px;
	line-height:25px;
	text-align:center;
	float: left;
	color:#FFF !important;
}
.calendariovacio{
	background-color: #EAF3F7;
}
.calendariovacio div{
	color: #9bc2cc;
}
.actualdiacalendar{
	color: #4490AB;
	font-weight: bold;
}

.fondodiaporvalidar{
	width: 50px;/*178px*/
	height: 25px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	background-color:#019df9;/*DE438C*/
	text-align: center;
	color:#FFF !important;
}
.fondodiaporvalidaruser{
	width: 178px;
	height: 25px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	text-align: center;
}
.fondodiaporvalidarusermini{
	width: 40px;
	height: 12px;
	line-height: 12px;
	position: absolute;
	font-size: 10px;
	bottom: 0;
	text-align: center;
}
.fondodiapvalidar div{
	/*color: #DE438C !important; Por ahora sin uso*/
}
.divgrueso div{
	font-weight: bold;
}

.fondodia1{background-color:#1540a0;}/*BF1B3C*/
.fondodia2{background-color:#349a13;}
.fondodia3{background-color:#9c9c9c;}
.fondodia4{background-color:#d20000;}
.fondodia5{background-color:#ecd10f;color:#444 !important;}
.fondodia6{background-color:#7d00af;}
.fondodia7{background-color:#ff8d00;}
.fondodia8{background-color:#693f00;}
.fondodia9{background-color:#fb08d2;}
.fondodia10{background-color:#dbeaee;}
.fondodia11{background-color:#50F85E;}
.fondodiav{background-color:#019df9;}

/*.colordia1{color:#bd521c !important;}
.colordia2{color:#fd850f !important;}
.colordia3{color:#daab0a !important;}
.colordia4{color:#82AD00 !important;}
.colordia5{color:#32823A !important;}
.colordia6{color:#00A8F0 !important;}
.colordia7{color:#3778C7 !important;}
.colordia8{color:#3d38a1 !important;}
.colordia9{color:#6E38A1 !important;}
.colordiavalidar{color:#DE438C !important;}*/

.colordia1{color:#1540a0 !important;}
.colordia2{color:#349a13 !important;}
.colordia3{color:#9c9c9c !important;}
.colordia4{color:#d20000 !important;}
.colordia5{color:#C3B02C !important;}/*#ecd10f*/
.colordia6{color:#7d00af !important;}
.colordia7{color:#ff8d00 !important;}
.colordia8{color:#693f00 !important;}
.colordia9{color:#fb08d2 !important;}
.colordia11{color:#50F85E !important;}
.colordiavalidar{color:#019df9 !important;}

/*.fondodiap1{background-color:#f7a891;}cb69d
.fondodiap2{background-color:#ffd16e;}fdbc7b
.fondodiap3{background-color:#fff97a;}ffda7a
.fondodiap4{background-color:#cdda82;}
.fondodiap5{background-color:#a7dcb7;}
.fondodiap6{background-color:#abdcf1;}
.fondodiap7{background-color:#a0c7f7;}
.fondodiap8{background-color:#b5bbf5;}
.fondodiap9{background-color:#d6b5f5;}*/

.fondodiap1{background-color:#1540a0;}
.fondodiap2{background-color:#349a13;}
.fondodiap3{background-color:#9c9c9c;}
.fondodiap4{background-color:#d20000;}
.fondodiap5{background-color:#ecd10f;}
.fondodiap6{background-color:#7d00af;}
.fondodiap7{background-color:#ff8d00;}
.fondodiap8{background-color:#693f00;}
.fondodiap9{background-color:#fb08d2;}/*DE438C f5a6f2*/
.fondodiap11{background-color:#50F85E;}

.fondodiap1 div, .fondodiap2 div, .fondodiap3 div, .fondodiap4 div, .fondodiap5 div, .fondodiap6 div, .fondodiap7 div, .fondodiap8 div, .fondodiap9 div, .fondodiap9 div {color:#FFF;}
.fondodia5 div,.fondodiap5 div{color:#444 !important;}

.fondodia999{background-color:#00A69B;}/*sin usar*/
.fondodia9999{background-color:#DB218A;}/*sin usar*/

.botonflecha{
	display: inline-block;
	vertical-align: top;
	background-color: #4490AB;/*36829E*/
	width: 40px;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
	height: 40px;
	line-height: 40px;
	cursor: pointer;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.botonflecha:hover{
	background-color: #57A9C7;
}
/* Calendario - FIN */
/*div para documentos de activos*/
.divDocumetosCliActivos{
	width: 340px;
	border-style: solid;
	border-color:#b0cdd9;
	text-align:left;
	padding: 2px 4px;
	margin-bottom: 5px;
}
/*div de documetnacion informe*/
.divTextoDocumentacion{
	padding: 5px;
	display:inline-block;
	width:100%;
}
/*div oculto de los informes para el departamento de activos*/
.divOcultoInformes{
	display:none;
	/*padding-top: 15px;*/
}
/*inicio div de seccion de buzon entrante*/
.divFormularioBuzon{
	width:670px;
	display:inline-block;
	position:absolute;
	height: auto;
    top: 0px;/*275px*/
    left:0;
	/*right: 92px;*/
	color:#333 !important;
	background-color: #FFFFFF;
	border: 1px solid #394562;

}
.divCorreoEntrante{
	width: 1036px;
	margin: 5px 15px 0 0;
	overflow: auto;
	height: 340px;
	color:#333 !important;
	border: 1px solid #394562;
}
.divCorreoBotonesGenerales{
    width: 1014px; margin: 3px 15px 15px 0;text-align:right;
}
.divCorreoSeleccionado{
	width: 1036px;
	color:#333 !important;
    /*height: 459px;
    overflow: auto;*/
	border: 1px solid #394562;
	text-align: left;
}
.divCorreoSeleccionado2{
	width: 100%;
	color:#333 !important;
    /*height: 459px;
    overflow: auto;*/
	text-align: left;
}
.tdlabelFormuBuzon{
	padding:0px 2px 2px 0;
	line-height:14px;
}
.tdinputFormuBuzon{
	width:386px;
	padding:4px 0;
	height:38px;
	text-align: left;
}
.inputformFormuBuzon{
	width:252px;
	height:30px;
	background-color:#EAF3F7;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
	margin-right: 10px;
}
.divEmailCom{
    display:inline-block;
    padding: 10px;
    width:100%;
}
.labelEmailPulsado{
	font-weight: bold;
	margin-left:10px;
}
/*fin div de seccion de buzon entrante*/
/*para historial de archivos*/
.linkarchivoserver:hover{
	color: #BF1B3C;
}
/*inicio estilos subir imagen*/
.form-group {
  position: relative;
  padding-top: 16px;
  margin-bottom: 16px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .form-group .animated-label {
    position: absolute;
    top: 20px;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    font-weight: 300;
    opacity: 1;
    cursor: text;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .form-group .animated-label:after {
      content: '';
      position: absolute;
      bottom: 10px;
      left: 45%;
      height: 2px;
      width: 10px;
      visibility: hidden;
      background-color: #000;
      -webkit-transition: 0.2s ease all;
      -o-transition: 0.2s ease all;
      transition: 0.2s ease all; }
  .form-group .inputanimado {
    position: relative;
    z-index: 3;
    border-radius: 0;
    border-width: 0 0 2px;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    height: auto;
    padding: 3px 0 5px; }
    .form-group .inputanimado:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      border-bottom-color: rgba(0, 0, 0, 0.25);
      background: transparent; }
      .form-group .inputanimado:focus ~ .animated-label:after {
        visibility: visible;
        width: 100%;
        left: 0; }

.formgaleria {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 200px auto 0;
  max-width: 900px;
  padding: 40px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 18px 1px rgba(166, 166, 166, 0.5);
  box-shadow: 0px 0px 18px 1px rgba(166, 166, 166, 0.5); }
  .formgaleria .divfecha, .formgaleria .divposicion, .formgaleria .divano, .formgaleria .divhora {
    display: inline-block;
    vertical-align: top; }
    .formgaleria .divfecha > div, .formgaleria .divposicion > div, .formgaleria .divano > div, .formgaleria .divhora > div {
      display: inline-block;
      vertical-align: top;
      height: 40px;
      line-height: 40px;
      margin: 10px 0; }
  .formgaleria div input:not(.botonenviar) {
    color: #000;
    margin: 10px 0;
    background: transparent;
    border-bottom: 2px solid #ccc;
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 16px; }
  .formgaleria #fecha {
    width: 160px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 16px;
    margin-right: 50px;
    margin-left: 15px; }
  .formgaleria #posicion {
    width: 52px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 16px;
    text-align: center; }
  .formgaleria #ano {
    width: 72px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 16px;
    text-align: center; }
  .formgaleria.formcategoria {
    margin: 100px auto 0; }
  .formgaleria #hora {
    width: 100px;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 16px;
    text-align: center; }

.botonaccion {
  padding-top: 26px;
  margin-bottom: 16px;
  width: 40px;
  height: 40px; }

/*.file-upload {
  float: left;
  position: relative; }*/

#file, #filev {
  position: relative;
  padding: 0 20px;
  /*margin: 0 0 50px;*/
  z-index: 10;
  background: #f5f5f5 url(../img/nubesubir.svg) 50% 35% no-repeat;
  outline: 4px dashed #d2d2d2;
  outline-offset: -10px;
  cursor: pointer;
  display: none;
  text-align: center;
  /*width: 100%;*/
  width: 260px;
  /*height: 300px;*/
}

#file.vid, #filev.vid {
  background: #f5f5f5; }

#file p, #filev p {
  padding: 120px 0 20px;
  line-height: 16px; }

#file.vid p, #filev.vid p {
  padding: 0; }

/*#image-list li {
  list-style: none;
  border: 1px solid #ccc;
  margin: 2%;
  background: #fff; }
  #image-list li img {

    max-height: 98%;
    margin: 1% !important; }*/

.iconossubida {
  width: 80px;
  height: 40px; }
/*fin subir imagen*/
/*inicio div ventana inicio*/
.divventanainicio{
    width: 321px;
    height: 178px;
    background-color: #FFF;
    text-align: center;
	margin: 8px;
	line-height: 27px;
	border: 1px solid #6E788C;
}
.divventanainiciosel{
    width: 321px;
    height: 178px;
    background-color: #FFF;
    text-align: center;
	margin: 8px;
	line-height: 27px;
	border: 3px solid #5193f7;
}
.divventanainicio img,.divventanainiciosel img{
    display: block;
    margin: 10px auto 10px;
}
/*fin div ventana inicio*/
/*inicio texto info div informes*/
.textoInfoCheckB{
	display: inline-block;
	padding-left: 6px;
}
.textoInfoCheckM{
	display: inline-block;
	padding-left: 10px;
}
.textoInfoCheckR{
	display: inline-block;
	padding-left: 15px;
}
.textoInfoCheckI{
	display: inline-block;
	padding-left: 8px;
}
/*fin texto info div informes*/
/*inicio imagen de fondo*/
.imagencentro{
	z-index: -1;
	top: 44%;
	position: absolute;
	margin: 0 33%;
	width: 640px;
	height: 162px;
	background-image:url(../img/fondoindex.svg);
}
/*fin imagen de fondo*/
/*inicio div enviar email comunicaciones y select*/
.inLineBloc{
	display: inline-block;
	vertical-align: top;
}
/*fin inicio div enviar email comunicaciones y select*/

/*inicio clase color partida facturada*/
.partidafacturada td,.partidafacturada td .inputsubform{
	background-color: #6ce6923d !important;
}

.partidarevisada td,.partidarevisada td .inputsubform{
	background-color: #ece1593d !important;
}
/*fin clase color partida facturada*/

/*inicio eliminar img personal rrhh*/
.borraimgdestacada {
  position: absolute;
  top: 64px;
  right: 25px;
  background-color: #e6e6e6;
  z-index: 50;
}
/*fin eliminar img personal rrhh*/

/*inicio div overflow horizontal*/
.divOverflowH {
    width: 1760px;
    overflow-x: auto;
    white-space: nowrap;
}
/*fin div overflow horizontal*/

/*inicio div datos bancos**/
.divDatosBancosFactPagos{
	padding:7px 6px;
	border:2px solid #3b76bf;
	color:#0e204e;
	background-color: #f5f5f547;
	margin-top: 20px;
	text-align: center;
	font-size: 15px;
}

.labelSaldoBanco{
	color: #000 !important;
	font-weight: bold;
	font-size: 15px;
}
/*fin div datos bancos*/

.cajausuario{
    float:right;
    height: 50px;
    text-align: right;
    /*border-left: 2px solid #c5ccd6;*/
    padding: 0 5px 0 5px;
    align-items: center;
    display: flex;
}

/* MENU NUEVO */
.fondogeneralmenuN{
  position: fixed;
  display: none;
  z-index: 999997;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fondogeneralactivo {
  position: fixed;
  display: none;
  z-index: 999996;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.menudesplegableN{
  position: fixed;
  z-index: 999998;
  width: 320px;
  left: -340px;
  top: 50px; /*0;*/
  bottom: 0;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 23px 0px rgba(0, 75, 105, 0.3);
  box-shadow: 0px 0px 23px 0px rgba(0, 75, 105, 0.3);
  padding-top: 0; /*50px;*/
  overflow: auto;
  color: #648296;
}
.menudesplegableN *{
  color: #648296;
}
.separadormenu {
  position: relative;
  width: 100%;
  height: 20px;
  padding-top: 9px;
  padding-right: 20px;
  margin-top: 15px;
}

.separadormenulabel {
  position: absolute;
  height: 20px;
  display: inline-block;
  left: 0;
  top: 0;
  padding: 0 10px;
  background-color: #FFF;
  font-weight: bold;
}

.separadormenulinea {
  width: 100%;
  height: 2px;
  margin-bottom: 9px;
  background-color: #EAF3F7;
}

.botonmenu {
  width: 272px;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2px 0 2px 50px;
  font-size: 13px;
  background-size: 46px;
}
.botonmenul {
  width: 100%;
  height: 44px;
  line-height: 40px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2px 0 2px 50px;
  font-size: 13px;
  background-size: 46px;
}

.botonmenu:hover,.botonmenul:hover {
  background-color: #EAF3F7;
}

.botonnuevomenu{
  display: inline-block;
  vertical-align: top;
  background-image: url(../img/ico40mas.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  width: 40px;
  height: 44px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.botonnuevomenu:hover {
  background-color: #EAF3F7;
}

.icocerrar {
  background-image: url(../img/ico40cerrar.svg);
}

.icomenu1{
    background-image: url(../img/imgmenu/im1.svg);
}
.icomenu3{
    background-image: url(../img/imgmenu/im3.svg);
}
.icomenu11{
    background-image: url(../img/imgmenu/im11.svg);
}
.icomenu13{
    background-image: url(../img/imgmenu/im13.svg);
}
.icomenu15{
    background-image: url(../img/imgmenu/im15.svg);
}
.icomenu16{
    background-image: url(../img/imgmenu/im16.svg);
}
.icomenu17{
    background-image: url(../img/imgmenu/im17.svg);
}
.icomenu18, .icomenu199{
    background-image: url(../img/imgmenu/im18.svg);
}
.icomenu21{
    background-image: url(../img/imgmenu/im21.svg);
}
.icomenu23{
    background-image: url(../img/imgmenu/im23.svg);
}
.icomenu25{
    background-image: url(../img/imgmenu/im25.svg);
}
.icomenu27{
    background-image: url(../img/imgmenu/im27.svg);
}
.icomenu29{
    background-image: url(../img/imgmenu/im29.svg);
}
.icomenu30{
    background-image: url(../img/imgmenu/im30.svg);
}
.icomenu31{
    background-image: url(../img/imgmenu/im31.svg);
}
.icomenu33{
    background-image: url(../img/imgmenu/im33.svg);
}
.icomenu34{
    background-image: url(../img/imgmenu/im34.svg);
}
.icomenu36{
    background-image: url(../img/imgmenu/im36.svg);
}
.icomenu40{
    background-image: url(../img/imgmenu/im1040.svg);
}
.icomenu38{
    background-image: url(../img/imgmenu/im38.svg);
}
.icomenu54{
    background-image: url(../img/imgmenu/im54.svg);
}
.icomenu55{
    background-image: url(../img/imgmenu/im55.svg);
}
.icomenu56, .icomenu198{
    background-image: url(../img/imgmenu/im56.svg);
}
.icomenu58{
    background-image: url(../img/imgmenu/im58.svg);
}
.icomenu60{
    background-image: url(../img/imgmenu/im60.svg);
}
.icomenu63{
    background-image: url(../img/imgmenu/im63.svg);
}
.icomenu65{
    background-image: url(../img/imgmenu/im65.svg);
}
.icomenu68{
    background-image: url(../img/imgmenu/im68.svg);
}
.icomenu69{
    background-image: url(../img/imgmenu/im69.svg);
}
.icomenu71{
    background-image: url(../img/imgmenu/im71.svg);
}
.icomenu73{
    background-image: url(../img/imgmenu/im73.svg);
}
.icomenu75{
    background-image: url(../img/imgmenu/im75.svg);
}
.icomenu76{
    background-image: url(../img/imgmenu/im76.svg);
}
.icomenu78{
    background-image: url(../img/imgmenu/im78.svg);
}
.icomenu79{
    background-image: url(../img/imgmenu/im79.svg);
}
.icomenu81{
    background-image: url(../img/imgmenu/im81.svg);
}
.icomenu83{
    background-image: url(../img/imgmenu/im83.svg);
}
.icomenu84{
    background-image: url(../img/imgmenu/im84.svg);
}
.icomenu85{
    background-image: url(../img/imgmenu/im85.svg);
}
.icomenu86{
    background-image: url(../img/imgmenu/im86.svg);
}
.icomenu87{
    background-image: url(../img/imgmenu/im87.svg);
}
.icomenu88{
    background-image: url(../img/imgmenu/im88.svg);
}
.icomenu90{
    background-image: url(../img/imgmenu/im90.svg);
}
.icomenu91{
    background-image: url(../img/imgmenu/im91.svg);
}
.icomenu93{
    background-image: url(../img/imgmenu/im93.svg);
}
.icomenu95{
    background-image: url(../img/imgmenu/im95.svg);
}
.icomenu96{
    background-image: url(../img/imgmenu/im96.svg);
}
.icomenu97{
    background-image: url(../img/imgmenu/im97.svg);
}
.icomenu98{
    background-image: url(../img/imgmenu/im98.svg);
}
.icomenu99{
    background-image: url(../img/imgmenu/im99.svg);
}
.icomenu100{
    background-image: url(../img/imgmenu/im100.svg);
}
.icomenu101{
    background-image: url(../img/imgmenu/im101.svg);
}
.icomenu103{
    background-image: url(../img/imgmenu/im103.svg);
}
.icomenu105{
    background-image: url(../img/imgmenu/im105.svg);
}
.icomenu107{
    background-image: url(../img/imgmenu/im107.svg);
}
.icomenu110{
    background-image: url(../img/imgmenu/im110.svg);
}
.icomenu111{
    background-image: url(../img/imgmenu/im111.svg);
}
.icomenu112{
    background-image: url(../img/imgmenu/im112.svg);
}
.icomenu114{
    background-image: url(../img/imgmenu/im114.svg);
}
.icomenu115{
    background-image: url(../img/imgmenu/im115.svg);
}
.icomenu116{
    background-image: url(../img/imgmenu/im116.svg);
}
.icomenu118{
    background-image: url(../img/imgmenu/im118.svg);
}
.icomenu120{
    background-image: url(../img/imgmenu/im120.svg);
}
.icomenu122{
	background-image: url(../img/imgmenu/im122.svg);
	background-size: 24px;
    background-position: 10px center;
}
.icomenu124{
	background-image: url(../img/imgmenu/im124.svg);
	background-size: 26px;
    background-position: 10px center;
}
.icomenu126{
    background-size: 28px;
    background-image: url(../img/imgmenu/im126.svg);
    background-position: 12px center;
}
.icomenu128{
	background-size: 28px;
    background-image: url(../img/imgmenu/im128.svg);
    background-position: 10px center;
}
.icomenu132{
	background-size: 28px;
    background-image: url(../img/imgmenu/im132.svg);
    background-position: 10px center;
}
.icomenu134{/**/
	background-size: 28px;
    background-image: url(../img/imgmenu/im134.svg);
    background-position: 12px center;
}
.icomenu136{
	background-size: 28px;
    background-image: url(../img/imgmenu/im136.svg);
    background-position: 10px center;
}
.icomenu138{
	background-size: 28px;
    background-image: url(../img/imgmenu/im138.svg);
    background-position: 10px center;
}
.icomenu143{
	background-size: 28px;
    background-image: url(../img/imgmenu/im143.svg);
    background-position: 10px center;
}
.icomenu144, .icomenu197{
    background-image: url(../img/imgmenu/im115.svg);
}
.icomenu145{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu146{
	background-image: url(../img/imgmenu/im146.svg);
	background-size: 30px;
    background-position: 8px center;
}
.icomenu149{
    background-image: url(../img/imgmenu/im112.svg);
}
.icomenu150{
	background-image: url(../img/imgmenu/im150.svg);
	background-size: 28px;
    background-position: 10px center;
}
.icomenu154{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu155{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu156{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu157{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu158{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu160{
	background-image: url(../img/imgmenu/im160.svg);
	background-size: 22px;
    background-position: 12.5px center;
}
.icomenu164{
	background-image: url(../img/imgmenu/im110.svg);
}
.icomenu166{
	background-image: url(../img/imgmenu/im111.svg);
}
.icomenu168{
	background-image: url(../img/imgmenu/im168.svg);
	background-size: 22px;
    background-position: 12.5px center;
}
.icomenu169{
	background-image: url(../img/imgmenu/im1068.svg);
	background-size: 43px;
    background-position: 1.5px center;
}
.icomenu172{
	background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu173{
	background-image: url(../img/imgmenu/im173.svg);
	background-size: 24px;
	background-position: 10.5px center;
}
.icomenu174{
    background-image: url(../img/imgmenu/im174.svg);
	background-size: 30px;
	background-position: 8.5px center;
}

.icomenu179{
	background-image: url(../img/imgmenu/im179.svg);
	background-size: 30px;
    background-position: 10.5px center;
}
.icomenu181{
	background-image: url(../img/imgmenu/im181.svg);
	background-size: 30px;
    background-position: 8.5px center;
}
.icomenu182{
	background-image: url(../img/imgmenu/im182.svg);
	background-size: 32px;
    background-position: 7.5px center;
}
.icomenu185{
	background-image: url(../img/imgmenu/im185.svg);
}
.icomenu190{
    background-image: url(../img/imgmenu/im76.svg);
}
.icomenu193{
	background-image: url(../img/imgmenu/im193.svg);
	background-size: 30px;
	background-position: 7.5px center;
}
.icomenu1012{
    background-image: url(../img/imgmenu/im1012.svg);
}
.icomenu1014{
    background-image: url(../img/imgmenu/im1014.svg);
}
.icomenu1016{
    background-image: url(../img/imgmenu/im1016.svg);
}
.icomenu1020{
    background-image: url(../img/imgmenu/im1020.svg);
}
.icomenu1024{
    background-image: url(../img/imgmenu/im1024.svg);
}
.icomenu1040{
    background-image: url(../img/imgmenu/im1040.svg);
}
.icomenu1043{
    background-image: url(../img/imgmenu/im1043.svg);
}
.icomenu1045{
    background-image: url(../img/imgmenu/im1045.svg);
}
.icomenu1047{
    background-image: url(../img/imgmenu/im1047.svg);
}
.icomenu1049{
    background-image: url(../img/imgmenu/im1049.svg);
}
.icomenu1051{
    background-image: url(../img/imgmenu/im1051.svg);
}
.icomenu1052{
    background-image: url(../img/imgmenu/im1052.svg);
}
.icomenu1054{
    background-image: url(../img/imgmenu/im1054.svg);
}
.icomenu1055{
    background-image: url(../img/imgmenu/im1055.svg);
}
.icomenu203{
    background-image: url(../img/imgmenu/im1055.svg);
}
.icomenu1056{
    background-image: url(../img/imgmenu/im1056.svg);
}
.icomenu1057{
    background-image: url(../img/imgmenu/im1057.svg);
}
.icomenu1059{
    background-image: url(../img/imgmenu/im1059.svg);
}
.icomenu1061{
    background-image: url(../img/imgmenu/im1061.svg);
}
.icomenu1062{
    background-image: url(../img/imgmenu/im1062.svg);
    background-size: 28px;
    background-position: 10px center;
}
.icomenu1064{
    background-image: url(../img/imgmenu/im1064.svg);
}
.icomenu1065{
    background-image: url(../img/imgmenu/im1065.svg);
    background-size: 38px;
    background-position: 5px center;
}
.icomenu1066{
    background-image: url(../img/imgmenu/im1066.svg);
}
.icomenu1067{
    background-image: url(../img/imgmenu/im1067.svg);
}
.icomenu1068{
    background-image: url(../img/imgmenu/im1068.svg);
}
.icomenu1069{
    background-image: url(../img/imgmenu/im1069.svg);
}
.icomenu140{
	background-size: 28px;
    background-image: url(../img/imgmenu/im128.svg);
    background-position: 10px center;
}
.icomenu1077{
    background-image: url(../img/ico40informes.svg);
}
.icomenuGaleria{
	background-size: 28px;
    background-image: url(../img/imgmenu/icogaleria.svg);
    background-position: 10px center;
}
.icomenu147{
	background-image: url(../img/imgmenu/im147.svg);
	background-size: 24px;
    background-position: 10px center;
}
.icomenu177{
	background-image: url(../img/imgmenu/im177.svg);
	background-size: 24px;
    background-position: 10px center;
}
.icomenu179{
	background-image: url(../img/imgmenu/im177.svg);
	background-size: 24px;
    background-position: 10px center;
}
.icomenu187{
	background-image: url(../img/imgmenu/imgeditar.svg);
	background-size: 24px;
    background-position: 10px center;
}

.icomenu191{
	background-image: url(../img/imgmenu/im191.svg);
	background-size: 24px;
	background-position: 10px center;
}
.icomenu195{
	background-image: url(../img/imgmenu/im60.svg);
}
.icomenu201{
	background-image: url(../img/imgmenu/im177.svg);
	background-size: 24px;
	background-position: 10px center;
}

.icomenu1076{
	background-image: url(../img/imgmenu/im73.svg);
}

.icomenu1080{
	background-image: url(../img/imgmenu/im69.svg);
}

/* fin MENU NUEVO */

.cajamarketing{
    margin:30px;
    width:340px;
    height:303px;
    box-shadow: 0px 0px 28px 3px rgba(0,0,0,0.26);
    -webkit-box-shadow: 0px 0px 28px 3px rgba(0,0,0,0.26);
    -moz-box-shadow: 0px 0px 28px 3px rgba(0,0,0,0.26);
    background-size:340px 300px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.cajamarketingsup{
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border: 3px solid #cccccc;
    width:100%;
    height:200px;
}
.cajamarketinginf{
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border: 3px solid #CCC;
    border-top:0;
    width:100%;
    height:103px;
    padding:20px;
    background-color:rgba(255,255,255,0.9);
}
.barradecargamarketing{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #EEE;
    border: 1px solid #CCC;
    width: 106px;
    height: 18px;
    text-align: left;
    position: relative;
}
.barradecargamarketinginterior{
    height: 16px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-top-left-radius: 20px;
}
.barradecargamarketinginteriorfull{
    height: 16px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.textoporcentajemar{
    position:absolute;
    width:42px;
    height:16px;
    line-height:16px;
    text-align:center;
    left:31px;
    font-size: 10px;
    font-weight: bold;
    text-shadow: 0px 0px 4px #FFFFFF,0px 0px 4px #FFFFFF,0px 0px 4px #FFFFFF,0px 0px 4px #FFFFFF;
}

/*VARIOS*/
.filacheckoperario{
    padding: 3px 0;
}
.filacheckoperario input[type=checkbox]{
    vertical-align: sub;
    width:18px;
    height: 18px;
}
.cabeceraplan{
    width:152px;
    color:#FFF;
    height:47px;
    line-height:15px;
    text-align: center;
    border-left: 2px solid #36829E;
    background-color: #4490AB;
    border-bottom:2px solid #36829E;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
.filahorasplan{
    width:100px;
    color:#FFF;
    border-top:1px solid #36829E;
    border-bottom:1px solid #36829E;
    height:28px;
    line-height:28px;
    height: 30px;
    line-height: 30px;
    background-color: #4490AB;
    text-align: center;
}

.ck-editor__editable {
    min-height: 250px;
}

#popupconmarco{
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	background-color:rgba(32,38,54,0.6);
}
#subpopupconmarco{
	background-color:#FFF;
	padding:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 109px -17px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0px 109px -17px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 109px -17px rgba(0,0,0,0.8);
    max-height: 100vh;
    margin: 10px;
	overflow-y: auto;
	overflow-x: hidden;
}
#contenidopopup{
	padding: 40px 25px 25px;
	text-align: left;
}
#contenidopopup .title {
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}
#contenidopopup,#contenidopopup *{
	color:#6E788C;
}
#cierrapop{
	float: right;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background-image: url(/img/uploadifive-cancel.svg);
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
}
.botonsinaccion{
	height: 40px;
	width: max-content;
    vertical-align: top;
    line-height: 40px;
	text-align: center;
	padding: 0 15px 0 65px;
	cursor: default;
	margin: 0 auto;
}

.lineafondoamarillo > td, .lineafondoamarillo > td  *:not(.botonchico){
	background-color: #FFFECC !important;
}
.lineafondorojo > td, .lineafondorojo > td  *:not(.botonchico){
	background-color: #FFCCCC !important;
}

/* START - 04102019 - CHECKLIST CERBEUS */
.botonchecklist{
	background-image:url(../img/checklistw.svg),url(../img/icosombra50.svg);
	background-position:left center, 50px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	color:#FFF !important;
    cursor:pointer;
    width: 250px;
    line-height: 40px;
}
/* END - 04102019 - CHECKLIST CERBEUS */
.cajaoperario{
    height:30px;
    line-height:30px;
    color:#FFF !important;
    background-color: #4490AB;
    padding:0 10px;
}


.tablaPlantillaLLaves{
    border: 1px solid black;
}


.rojoCategoriaTrabajadores{
    color:#FF0000;
    font-weight: bold;
}

.selectsubform{
	height:30px;
	width: 100%;
    background-color:#EAF3F7;
    color: #6E7891;
	padding:0 6px;
	border:0;
	transition:all 0.2s;
	-moz-transition:all 0.2s;
	-ms-transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-o-transition:all 0.2s;
}

/* START - Mapas - 28/11/2019 */
.leaflet-popup-content strong,
.leaflet-popup-content {
    color: #6E7891 !important;
}
/* END - Mapas - 28/11/2019 */

/* START - LISTADO DE ACTIVOS MODO EDICIÓN */
.width100 {
	width: 100% !important;
}
/* END - LISTADO DE ACTIVOS MODO EDICIÓN */

/* START - LISTADO DE DOCUMENTACIÓN CORPORATIVA */
.icodescargar30{
	width:30px;
	height:30px;
	background-image:url(../img/icodescargar.svg);
	background-size: 18px;
	vertical-align:top;
	display:inline-block;
}
.divSketch {
	text-align:center;
	margin: 10px;
}
.divSketch .sketch{
	border: 1px solid #a5919147;
	border-radius: 25px;
}
.divSketch .sketchTitle{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
}
/* END - LISTADO DE DOCUMENTACIÓN CORPORATIVA */
/* START - HISTORICO DE ACCESO A CITAS */
#historicoAccesoOperario .rowCabecera {
	overflow: hidden;
	height: 40px;
}
#historicoAccesoOperario .rowCabecera table{
	width: 100%;
}
#historicoAccesoOperario .rowContenido {
	overflow: auto;
	height: 200px;
}
.filahistorico{
	height: 30px;
	border-left:2px solid #FFF;
	padding-bottom:2px;
	color:#6E788C;
}
/* END - HISTORICO DE ACCESO A CITAS */
/* START - LISTADO DE DOCUMENTOS OPERARIO */
.divFileOperario {
	display: inline-block;
    border: solid #b0cdd9;
    padding: 10px;
    width: 400px;
    height: 400px;
    overflow-y: auto;
    margin: 10px;
}
.divFileOperario .title {
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
}
.divFileOperario .cajaarchivoinline {
	width: 91%;
    border: 2px solid #BF1B3C;
    height: 30px;
    line-height: 26px;
    display: inline-block;
    vertical-align: top;
	padding: 0 6px;
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* END - LISTADO DE DOCUMENTOS OPERARIO */

/* START - SLIDER IMAGENES EXPEDIENTES */

.fondoform.slider{
	height: 90vh;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 20px 20px !important;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}

.botonesslider{
	cursor: pointer;
	width: 50px;
	height: 50px;
	position: relative;
	top:47%;
	background-color: #0761af;
	background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
	background-image: url(../img/ico30bajar.svg);
}
.botonesslider.izda{
	transform: rotate(90deg);
}
.botonesslider.dcha{
	transform: rotate(-90deg);
}
.contenedorimgslider{
	width: 1620px;
	height: 100%;
	border: 1px solid #0761af;
	position: relative;
}
.fotos {
    display: none; /*block*/
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}
.fotos > img {
    object-fit: contain;
    width: inherit;
    height: inherit;
    object-position: center;
}
/* END - SLIDER IMAGENES EXPEDIENTES */

#divopcionesimagenes{
	width: 235px;
	height: 340px;
	background-color: #EAF3F7;
	border: 1px solid #0761af;
	position: fixed;
	bottom:60px;
	left: 20px;
	text-align: center;
	z-index: 900;
	padding:20px;
}
.icoimgdoc{
	background-position:center;
	background-repeat:no-repeat;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: top;
}
.icoimgoperarioson{
	background-image:url(../img/icoenoperarioson.svg);
	background-size:20px;
}
.icoimgoperariosoff{
	background-image:url(../img/icoenoperariosoff.svg);
	background-size:20px;
}

.icoimggaleriaon{
	background-image:url(../img/icoengaleriaon.svg);
	background-size:20px;
}
.icoimggaleriaoff{
	background-image:url(../img/icoengaleriaoff.svg);
	background-size:20px;
}
.borrarrojo{
	background-image:url(../img/ico40asparoja.svg);
	background-size:34px;
	background-position:center;
	background-repeat:no-repeat;
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.preestadouser{
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	padding: 10px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.estadouser{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	border: 1px solid #FFF;
}
.estadouser18{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	width: 18px;
	height: 18px;
}

.estadouser25{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	width: 25px;
	height: 25px;
}

#divestadosuser{
	width: 280px;
	background-color: #FFFFFF;
	border: 3px solid #39445f;
	position: fixed;
	top: 50px;
	text-align: left;
	z-index: 9999999;
}
.preestadonuevouser{
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	padding: 10px;
}
.textoestadouser{
	width: 224px;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	vertical-align: top;
	color:#6E7891;
	font-size: 15px;
}
.botonestadouser:hover{
	cursor: pointer;
	background-color: #cddff1;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonestadouseroff{
	background-color: #cddff1;
}

#avisoomnia{
	position:fixed;z-index:9999998;top:50px;bottom:0;right:0;left:0;background-color:rgba(255,255,255,0.9);display:flex; justify-content: center; align-items: center;color:#222;font-size:19px;flex-direction: column;padding:10% 20%;text-align:center;
}
#avisoomnia *{
	color:#222;
}

.cajainforme{
	background-color:#FFF;
	padding:100px 0 30px;
}
.cajainforme *{
	color:#6E788C;
}

.tituloinforme{
	font-size: 16px;
	font-weight: bold;
	margin: 10px auto 20px;
}

.prioridad1{
	width: 20px;
	height: 20px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color: #b72c22;
}
.prioridad2{
	width: 20px;
	height: 20px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color: #ec830b;
}
.prioridad3{
	width: 20px;
	height: 20px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color: #e8df36;
}

.botonguardarnombredoccliente{
	display: inline-block;
    background-color: #99CC00;
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    background-image: url(../img/ico30guardar2.svg);
    background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

/* start - estilos botón envio mail masivo proformas */
.boton40 {
	background-size: 40px;
}
/* end - estilos botón envio mail masivo proformas */
/* start - estilos botón envio aviso documentacion corporativa */
.botonenviaraviso {
	color: #fff !important;
	height: 30px;
	line-height: 30px;
	margin: 0 0 0 30px;
	display: inline-block;
	cursor:pointer;
	padding: 0 15px 0 60px;
	background-image:url(../img/ico30email.svg),url(../img/icosombra50.svg);
	background-position: 5px center, 40px center;
	background-repeat:no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;

}
/* end - estilos botón envio aviso documentacion corporativa */

/* start - Estilo favorito listado representantes */
.estrella {
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    cursor: pointer;
}
.favoritos {
	background-image:url(../img/favoritos.svg);
}
.favoriton {
	background-image:url(../img/favoriton.svg);
}
/* end - Estilo favorito listado representantes */

/* start - estilos imagenes en formulario infomes */
.cajaimagenes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.cajaimagenflex{
	margin: 20px;
	padding: 0 4px;
}
.cajaimagenflex.checked {
    outline: 3px solid #BF1B3CBB;
}
.cajaimagenflex > div{
	margin: 5px 0;
}

.cajaimagenflex > .listaPartidas{
	outline: 2px solid #B0CDD9;
    padding: 2px;
    text-align: left;
    min-height: 40px;
	overflow-y: scroll;
	resize: vertical;
	line-height: 1.4em;
}

.cajaimagenflex .info1{
	display: inline-block;
    margin-top: 5px;
	float: left;
}
/* end - estilos imagenes en formulario infomes */
/* Start - Estilos popup subidor doc proformas */
.content-docs-lines {
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
	justify-content: space-between;;
	padding: 5px;
}
.content-docs-lines .boton40subir {
	margin-right: 10px;
}
.content-docs-lines span {
	width: 55px;
    text-align: left;
}

.content-docs-lines .cnt-results {
	display: flex;
}
/* End - Estilos popup subidor doc proformas */

.selectInformes{
	margin-bottom: 20px;
	margin-right: 20px;
	width: 257px !important;
}
.inputNumInformes{
	width: 50px !important;
}
#selectMultiDisponibility{
	margin-left: 0 auto;
}
.labelInformes{
	color :#6E788C !important;
}
.colorTextNormal{
	color :#6E788C !important;
}

.subTituloInformes{
	border-bottom: 0px;
}
.textareaInformes{
	color :#6E788C !important;
	margin: 0 auto !important;
	height: 80px !important;
}
.textareaInformesSelected{
	color :#6E788C !important;
	margin-right: 0;
	height: 120px !important;
	display: inline-block;
}

.botonguardarInformes{
	background-image: url(../img/ico30aspa.svg);

}
.containerExpedientes{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.divInformesSelected{
	overflow: scroll;
	overflow-x: hidden;
	color :#6E788C !important;
	margin-right: 30px;
	height: 120px !important;
	display: inline-block;
}

.acordeonSJ {
	display: flex;
	flex-direction: row;
	flex-flow: row;
	align-items: stretch;
}

.hojaAcordeonProcAside {
	display: flex;
	flex-direction: column;
	width: 340px;
}

.hojaAcordeonProcBody {
	border-left: 1px solid #36829e;
	width: 1340px;
	margin: 0 auto;
	padding: 0 0 0 10px;
	text-align: left;
}

.hojaAcordeonProcAsideOption {
	cursor: pointer;
	text-align: left;
	padding: 0;
	margin: 2px 0;
}

.hojaAcordeonProcAsideOption:hover, .hojaAcordeonProcAsideOption:hover > .textoFaseSJ {
	background-color: #57a9c7;
	color: #fff !important;
}

.activesjtabfase, .activesjtabfase > .textoFaseSJ{
	background-color: #36829e;
	color: #fff !important;
}

.pestanaprocgeneral{
	width: 100%;
	padding: 10px 0;
	border-top: 2px solid #36829e;
}

.botonEliminarFaseBaseSJ{
	background-color: transparent;
	display: inline-block;
	height: 22px;
	margin-right: 5px;
	vertical-align: middle;
	width: 22px;
}

.botonEliminarFaseSJ{
	background-color: #BF1B3C;
	background-image: url(../img/icoaspa.svg);
	background-size: 2.5em;
	background-position: -5px -5px;
}

.textoFaseSJ{
	display: inline-block;
	vertical-align: middle;
}

.content-docs .ux-form-section.form-section {
	display: flex;
}

.content-docs .main-box-form .form-cnt {
	margin: 10px;
}

.content-docs .main-box-form .label-form {
	line-height: 30px;
	padding-right: 5px;
}

.content-docs .main-box-form .form-input, .content-docs-lines-validaciones textarea {
	margin-right: 10px;
	padding: 0 7px;
	background-color: #f3f6f9;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	border-color: transparent;
	outline: none;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	color: #6e7891;
	transition: border-color 0.15s;
}

.content-docs .main-box-form .code {
	flex-grow: 1;
	text-align: center;
	width: 280px;
}

.content-docs input.form-input.date {
	width: 120px;
}

.content-docs .main-box-form .form-input:hover, .main-box-form .form-input:active, .main-box-form .form-input:focus {
	border-color: #d1d3e0;
}

.content-docs .ux-add-item i {
	color: #FFFFFF !important;
}

.content-docs-info {
	margin: 20px auto;
	max-width: 500px;
}

.content-docs .botonnuevo30 {
	background-image: url(../img/icomas.svg),url(../img/icosombra50.svg);
	background-position: -1px center, 40px center;
	background-repeat: no-repeat;
	background-size: 110%, 100%;
}

.captcha-option {
	cursor: pointer;
	padding: 5px 10px;
	border: 1px solid #cfe4f1;
}
.captcha-option:hover {
	background-color: #e7f2f9;
}

.data-result {
	margin: 0 10px 0 0;
	border: 1px solid #ddd;
	padding: 5px;
	border-radius: 4px;
	display: table;
}

.data-result .captcha-question{
	padding-top: 10px;
}

.data-result-inner {
	text-align: left;
}

.data-result-inner {
	text-align: left;
}

.data-result-inner .data-result-info {
	padding: 3px 0;
}

.color-danger, .color-danger div {
	color: #b83d3d !important;
	font-weight: bold;
}
.color-success,.color-success div {
	color: #58b83d !important;
	font-weight: bold;
}
.color-secondary, .color-secondary div {
	color: #756c6c !important;
	font-weight: bold;
}

.content-docs-lines.content-docs-factura {
	/*display: none;*/
}

.content-docs-lines-validaciones {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 10px 0;
}

.content-docs-lines-validaciones textarea {
	flex-grow: 1;
	margin-right: 12px;
	margin-left: 5px;
}

.btn-validate {
	cursor: pointer;
	padding: 5px 10px;
	color: #fff !important;
	margin: 10px 13px 0 0;
	filter: brightness(1);
	transition: filter 0.2s linear;
}
.btn-validate:hover{
	filter: brightness(1.1)
}
.validate-ok{
	background-color: #58b83d;
}
.validate-no{
	background-color: #b83d3d;
}

.linea-valida-ss-aeat-prof {
	position: relative;
	left: -7px;
	height: 30px;
	margin-right: 1px;
	min-width: 7px;
}

.bg-success{
	background-color: #58b83d;
}
.bg-danger{
	background-color: #b83d3d;
}
.bg-warning{
	background-color: #ffb84d;
}
.bg-light{
	background-color: #ffffff;
}

.subtitulo {
	font-size: 18px;
	font-weight: 600;
	margin: 14px 0 2px;
}
.subtitulo2 {
	text-align: left;
	font-weight: 600;
	padding-left: 16px;
}

.anchoinputform {
	width: 100%
}

.anchotdlabel {
	width: auto;
}

.successTitle {
	font-weight: bold;
	color: green;
}

.dangerTitle {
	font-weight: bold;
	color: darkred;
}

.ux-cumplimientoSHMant {
	text-align: left;
	padding-left: 20px;
}

.bg-inherit{
	background-color: inherit !important;
}

.separator-tabla-obras{
	border-top: 2px solid rgba(68,144,171,0.10);
}

.d-flex {
	display: flex;
}

.space-between {
	justify-content: space-between;
}

.modalidad-cnt {
	border-right: 2px solid #c5ccd6;
	height: 50px;
	width: 50px;
	vertical-align: inherit;
	display: flex;
}


.modalidad-cnt-xs {
	height: 25px;
	width: 25px;
	vertical-align: inherit;
	display: flex;
}

.modalidad {
	margin: auto;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	border: 1px solid #FFF;
	background-color: #fff;
	height: 100%;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 30px;
	max-height: 30px;
}


.teletrabajo-ico {
	background-image: url(../img/teletrabajo.svg);
}

.presencial-ico {
	background-image: url(../img/presencial.svg);
}
/*Codigos QR*/
.codeqr-cnt {
	display: flex;
	justify-content: center;
	width: 50%;
	margin: 0 auto;
	gap: 50px;

}

.form-qrcode {
	justify-content: center;
	flex-direction: column;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.btn-qrcode {
	display: flex;
	align-items: center;
	height: 40px;
	width: 100px;
	text-align: center;
	cursor: pointer;
	border-radius: 2px;
	margin: 10px;
}
.qr-code-ico {
	width: 40px;
	height: 40px;
	background-image: url(../img/ico40qrcode.svg);
}
.textoBlanco {
	color: #ffffff;
}
.img-qrcode {
	width: 160px;
}
.preview-img {
	width: 160px;
	justify-content: center;
	flex-direction: column;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.d-none {
	display: none !important;
}

/*omnia adaptor*/
.zzz_iframe_communications_omnia_v2 {
	width: 100%;
	height: 80dvh;
}

.select2-selection__rendered {
	text-align: left;
}

.___zzz____migrated_status {
	width: 9px;
	height: 28px;
	cursor: pointer;
	border-radius: 3px;
	outline: 1px solid #c4c4c4;
}

.___zzz____migrated_status[data-zzz-status="success"] {
	background-color: #9fdc3d;
	cursor: auto;
}

.___zzz____migrated_status[data-zzz-status="denied"] {
	background-color: black;
}

.___zzz____migrated_status[data-zzz-status="error"] {
	background-color: #ea3e2f;
}

.___zzz____migrated_status[data-zzz-status="warning"] {
	background-color: #f1d224;
}


/*tooltip*/

[data-zzz-tooltip] {
	position: relative;
}

[data-zzz-tooltip]::after {
	color: black !important;
	text-align: left;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	content: attr(data-zzz-tooltip);
	left: 0;
	top: 100%;
	border-radius: 3px;
	box-shadow: 0 0 5px 2px rgba(100, 100, 100, 0.6);
	background-color: white;
	z-index: 10;
	padding: 8px;
	width: 400px;
	transform: translateY(-20px);
	transition: all 150ms cubic-bezier(.25, .8, .25, 1);
}

[data-zzz-tooltip]:hover::after {
	opacity: 1;
	color: white;
	transform: translateY(0);
	transition-duration: 300ms;
}


.___zzz____hidden_field , .___zzz____hidden_field > * {
	opacity: 0 !important;
	pointer-events: none !important;
}

.ui-popover-proceedings {
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	color: black;
	text-align: left;
	border-radius: 0 0 5px 5px;
	box-shadow:
		-5px 0 10px -5px rgba(0, 0, 0, 0.3), /* Sombra izquierda */
		5px 0 10px -5px rgba(0, 0, 0, 0.3),  /* Sombra derecha */
		0 5px 10px -5px rgba(0, 0, 0, 0.3);  /* Sombra inferior */
	background-color: white;
	z-index: 10;
}

.ui-popover-proceedings > span {
    color: black;
    display: block;
    padding: 5px 3px;
}

.ui-popover-proceedings > span:nth-child(even) {
	background-color: rgba(229, 229, 229, 0.66) !important;
}

.ux-hidden {
	display: none !important;
}