:root {
    --color-corporativo: #023b92;
}

/*body {font-family: 'Raleway', sans-serif;}*/
body {padding:0px; font-family: arial; font-size:9pt;}

/* 1200px --- */
@media (min-width: 1200px) {
	
}

/* 992 --- 1200px */
@media (min-width: 992px) and (max-width:1199px) {
	
}

/* 768 --- 992px */
@media (min-width: 768px) and (max-width:991px) {
	
}

/* --- 768px */
@media (max-width:767px) {
	#logo {text-align: center;}
	#cerrarSesion {margin-top: 0 !important; margin-bottom: 15px;}
	#loginContainer {width: 90% !important; max-width: 350px;}
}

a {color: #000; text-decoration: none;}
a:hover {text-decoration: none; color: #999;}
li { list-style-type: none; }

.textAlignRight {text-align: right;}

.fa {opacity: .7; color: var(--color-corporativo);}
.navbar-default {background-color: #f6f6f6;}
.breadcrumb {background-color: transparent; font-size: 12pt; font-weight: 700;}
.panel-title {font-size: 11pt;}

/* login */
body.login {
	height: 100vh; min-height: 100%; background: #E6E6E6 url(../gfx/background-login.jpg) no-repeat center center fixed;
	-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
body.login .container, body.login .row { height: 100%; }
#loginContainer {
	width: 350px; background-color: #fff; opacity: .96; border-radius: 20px; box-shadow: 0 0 50px #333; text-align: center; padding: 25px; margin: auto;
	/*height: 300px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);*/
}

#logo {margin: 5px 0 10px 0;}
#logoCabecera {max-width: 100%; height: 75px;}
#cerrarSesion {display: inline-block; margin-top: 35px;}
.separadorHorizontal {border-right: 1px solid #e7e7e7; float: left; display: inline; height: 50px;}

/* */
.textAlignCenter {text-align: center;}
.paddingLeftRight15 {padding-left: 15px; padding-right: 15px;}

TD.celda {font-family: Trebuchet MS; font-size: 10pt; font-weight:bold; color:#FFFFFF;}
INPUT.campo {border:1px solid #9CBBD1; font-family: Trebuchet MS; font-size: 10pt;}
INPUT.boton {font-family: Arial; font-size: 9pt;}
INPUT {font-family: arial; font-size: 9pt;}
SELECT {font-family: Arial; font-size: 9pt;}
TEXTAREA {font-family: Arial; font-size: 9pt;}
TABLE.tablaerror {border:1px solid #6a6a6a; background-color:#F7F7F7;}
TABLE.tablaerror TD {padding:4px; font-family: Arial; font-size: 9pt; font-weight:bold; color: #FF0000;}
TD {font-family: Arial; font-size: 10pt; color:#4D4D4D;}
TD.titulo {font-family: Arial; font-size:24pt; font-weight:bold; letter-spacing:-1px; color: var(--color-corporativo);}
TD.on_gestion {font-family: Arial; font-size:8pt; height:30px; background-color:#F2F2F2;}

A.sub2:link {font-family: Arial; font-size: 9pt; text-decoration: none; color: var(--color-corporativo);}
A.sub2:visited {font-family: Arial; font-size: 9pt; text-decoration: none; color: var(--color-corporativo);}
A.sub2:hover {font-family: Arial; font-size: 9pt; text-decoration: underline; color: var(--color-corporativo);}
A.sub2:active {font-family: Arial; font-size: 9pt; text-decoration: none; color: var(--color-corporativo);}
A.arrows {font-weight: bold; font-family: Verdana; color: #F87F7F; text-decoration:none;}

/* login de acceso */
.tablaLogin {background-color: var(--color-corporativo);border:1px solid #000000;}
.tablaLogin .tdLogo {background-color: #FFFFFF;text-align: center;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #000000;}
.tablaLogin .tdFormLogin {padding-top: 10px;padding-bottom: 10px;}

/* Listados */
TD.cabecera {font-family: Trebuchet MS; font-size:11pt; font-weight: bold; background-color: var(--color-corporativo); color: #FFFFFF; }
TR.fila1 {background-color:#e3e3e3; height:33px;}
TR.fila2 {background-color:#F9F9F9; height:33px;}
/*TR.filah {background-color:#d3d3d3; cursor: hand; cursor: pointer; height:33px;}*/
TR.fila1v {background-color:#f89595; height:33px;}
TR.fila2v {background-color:#f8b2b2; height:33px;}
TD.fila1 {background-color:#F2F2F2; padding-left: 5px; height:33px;}
TD.fila2 {background-color:#E6E6E6; padding-left: 5px; height:33px;}

TR.fila1:hover {background-color:#c6cacf !important;}
TR.fila2:hover {background-color:#c6cacf !important;}
#tablaOrdenable TR.fila1, #tablaNoOrdenable TR.fila1 { background-color:#e3e3e3; height:33px; vertical-align: middle; }
#tablaOrdenable TR.fila2, #tablaNoOrdenable TR.fila2 { background-color:#F9F9F9; height:33px; vertical-align: middle; }
.table TR { border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
#tablaOrdenable .sorting_1 {cursor: all-scroll;}

IMG.foto {background-color: #FFFFFF; padding:6px; border:1px solid #CCCCCC;}
/*.blanco {background-color: white; margin-top: 0px; margin-bottom: 1px; text-align:left; height:25px; border-bottom: 1px solid #cccccc;}*/

.es {width: 16px; height: 11px; background: url(../ico/es.gif) no-repeat center center;}
.en {width: 16px; height: 11px; background: url(../ico/en.gif) no-repeat center center;}

#contContenidoDocumento table {margin: auto;}
#contContenidoDocumento table td {padding: 5px;}
#contContenidoDocumento table.tablaerror td {padding: 5px;}

.posicion-label { align-self: center; font-weight: bold;}
/*.input-en-codigo {
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none; 
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}*/

a.nav-link { padding: 15px; color: #000; }
.navbar { background-color: #f6f6f6; border: 1px solid #e7e7e7; margin-bottom: 20px; padding: 0px; }
/*.nav-link:focus, .nav-link:hover { color: var(--color-corporativo); }*/
.nav-link:focus, .nav-link:hover { background-color: var(--color-corporativo); color: #ffffff; }
.nav-link:focus .fa, .nav-link:hover .fa { color: #ffffff !important; }
.nav-link.active:focus .fa, .nav-link.active:hover .fa { color: var(--color-corporativo) !important; }
.dropdown-item:focus, .dropdown-item:hover { color: var(--color-corporativo); }
.dropdown-item:active, .dropdown-item.active { background-color: var(--color-corporativo); color: #ffffff; }
.dropdown-item:active .fa { color: #ffffff !important; }
.bootstrap-select .dropdown-toggle:focus { border-color: #86b7fe; outline: 0 !important; box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%); }
.bootstrap-select .dropdown-toggle:active, .bootstrap-select .dropdown-toggle:hover, .bootstrap-select .dropdown-toggle.show { background-color: #f8f9fa; }
.form-group { margin-bottom: 5px; align-items: center; }
.form-group .bootstrap-select.form-control { border: 1px solid #dee2e6; }
ul.multiselect-container { width: max-content; }
/*.boton-formulario { width: auto; }*/
.titulo-buscador { font-size:11pt; font-weight: bold; }
.img-formulario {max-width: 50%;}

hr { border-color: #5c5c5c; }
.separador-simple { border-color: #5c5c5c; margin-top: 10px; margin-bottom: 10px; }

/*Bloques*/
#infoBloquesModal p { margin-bottom: 10px; }
.bloque-info { border: 1px solid #ccc; margin-bottom: 30px; padding: 0px 15px; background-color: #f7f7f7;}
.texto-separacion-general {background-color: #5c5c5c; text-align: center; text-transform: uppercase; padding: 5px; margin-left: -15px; margin-right: -15px; color: #ffffff;}
.texto-separacion-interna {background-color: #d3d4d3; text-align: center; text-transform: uppercase; padding: 5px; margin-left: -15px; margin-right: -15px;}
.separacion-col-bloque { border-top: 1px dashed #aaa}
.img-bloque-texto {width: 100px; max-height: 50px;}

/*añadir imagen archivo ckeditor*/
.icono-info-engadir-ia { font-size: large; opacity: 1; vertical-align: middle; }
.modal-info-engadir-ia p { margin-bottom: 10px; }
.imagen-para-seleccionar { width: 100px; padding: 2px; }
.imagen-modal { padding: 2px; }
.img-para-ckedit { width: 100%; cursor: pointer; }
.mensaje-error { padding: 20px; color: #ff0000; }
.div-archivo-modal { padding: 5px;}
.div-archivo-modal div { padding: 2px; cursor: pointer; }

/*.elemento-listado-archivo { padding: 3px;}
.archivo-en-listado { cursor: pointer; }*/

.clase-tooltip { --bs-tooltip-bg: var(--color-corporativo); }
.clase-tooltip .tooltip-inner { border: 1px solid #000000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color: #000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color: #000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color: #000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color: #000; }

::selection { background-color: var(--color-corporativo); color: #ffffff; }
:disabled { cursor: not-allowed; }
input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="file"]):read-only { cursor: not-allowed; background-color: var(--bs-form-control-disabled-bg); }

.negrita {font-weight: bold;}
.cabecera-cliente-vehiculo {display: flex;justify-content: space-between;align-items: center;}

@media (max-width:767px) {
	.posicion-label {text-align: left;}
}