html {
	position: relative;
	min-height: 100%;
	line-height: normal!important;
}
body {
	font-family: 'Lato'!important;
	font-size: 14px;
	overflow-x: hidden;
	font-weight: 400!important;
	color: #000000;
	background: #FFFFFF!important;
	line-height: normal!important;
}

@media (min-width: 768px) 			{ .container { max-width: 750px!important; }		}
@media (min-width: 910px) 			{ .container { max-width: 890px!important; }		}
@media (min-width: 940px) 			{ .container { max-width: 910px!important; }		}
@media (min-width: 992px) 			{ .container { max-width: 970px!important; }		}
@media (min-width: 1200px) 			{ .container { max-width: 1170px!important; }		}
@media (min-width: 1250px) 			{ .container { max-width: 1220px!important; }		}
@media (min-width: 1300px) 			{ .container { max-width: 1270px!important; }		}
@media (min-width: 1400px) 			{ .container { max-width: 1370px!important; }		}
@media (min-width: 1450px) 			{ .container { max-width: 1420px!important; }		}
@media (min-width: 1480px) 			{ .container { max-width: 1450px!important; }		}
@media (min-width: 1510px) 			{ .container { max-width: 1480px!important; }		}
@media (min-width: 1540px) 			{ .container { max-width: 1510px!important; }		}

@media (min-width: 960px) 			{ .modal-lg, .modal-xl { max-width: 900px; }		}
@media (min-width: 992px) 			{ .modal-lg, .modal-xl { max-width: 900px; }		}
@media (min-width: 1200px) 			{ .modal-xl { max-width: 1140px; }					}

.container .main { min-height: 350px; }
.row		{ padding:0px; margin:0px; }

*::placeholder { color: #BBBBBB!important; }
.form-label		{ font-size:13px; font-weight: 400; color: #656565; margin: 3px 2px; }
select, input, textarea { border-radius: 5px!important; }
select.form-select, select > option, input.form-control, textarea.form-control  { font-size: 14px!important; border: 1px solid #AAAAAA; padding: 5px; }

.select2 { border: 1px solid #AAAAAA!important; border-radius: 5px!important; padding: 0px!important; }
.select2-selection__rendered { font-size: 14px!important; margin: 0px!important; }
.select2-results__option { font-size: 14px!important; padding: 3px 8px!important; border-bottom: 1px dotted #AAAAAA; }
.select2-container .select2-selection--single { height: 30px !important; padding: 4px 5px !important; font-size: 12px !important; }

.bg-sarasqueta { background: #794BFF; color: #FFFFFF;
	background: url('/assets/images/fondos/fondo-header.jpg') no-repeat center center!important;
	background-size: cover!important;
}
.btn-sarasqueta { background: #794BFF; color: #FFFFFF; }
.text-sarasqueta { color: #794BFF; }

.show-password 	{   cursor: pointer }

.requerido-rojo, select.requerido-rojo		{ border-bottom: 1px solid #ff0000!important; background: #fFFAFA; }

.requerido, .requerido-numerico, .requerido-extension, .requerido-email {  }

.selectpicker-gris 		{ color: #343a40; background-color: #FFFFFF; border-color: #999999; }
.selectpicker-gris:hover { background-color: #FFFFFF; }
.selectpicker-gris:focus, .selectpicker-gris.focus { box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }

.selectpicker { color: #AAAAAA; background: #FFFFFF!important; }

.dropdown-365 .dropdown-menu	{ background: #6699CC; padding: 0px; }
.dropdown-365 .dropdown-item 	{ padding: 3px 6px; color: #FFFFFF; border-bottom: dotted #000000 1px!important; }
.dropdown-365 .fa 				{ font-size: 13px; width: 25px; text-align: center; }

.responsive-table { display: inline-block; min-width: 100%; box-sizing: border-box; }
.responsive-table > table { width: 100%; border-collapse: collapse; }

@media print {
	.no-printer { display:none }
}

.table-small	{ font-size: 14px!important; }
.table-small td { padding: 0.3rem!important; vertical-align: middle!important; }

.table-xsmall	{ font-size: 14px!important;; }
.table-xsmall td { padding: 0.2rem!important; vertical-align: middle!important; }



thead.head-365-datatable th { font-size: 13px!important; XXXXXtext-transform: none; color: #FFFFFF;
		background: #002244; background: linear-gradient(#225588,#002244);
		padding: 15px 10px;
	background: url('/assets/images/fondos/fondo-header.jpg') no-repeat center center!important;
	background-size: cover!important;
}

.modal-header { font-size: 13px!important; text-transform: uppercase; color: #FFFFFF;
	background: url('/assets/images/fondos/fondo-header.jpg') no-repeat center center!important;
	background-size: cover!important;
}
.modal-header .btn-close { color: #FFFFFF!important;  }

.row .campo		{ padding: 7px 5px; }

/* HEADER */

.menu_opciones .navbar 						{ font-family: 'Lato'; 
	background: url('/assets/images/fondos/fondo-header.jpg') no-repeat center center!important; background-size: cover!important;
}
.menu_opciones .nav-item 					{ color: #FFFFFF; font-size: 15px;  }
.menu_opciones .nav-item a.nav-link 		{ color: #FFFFFF; padding: 8px 15px!important; }
.menu_opciones .nav-item a.nav-link:hover 	{ color: #FFFFFF!important; text-shadow: 1px 1px 4px #002244; }
.menu_opciones .dropdown-menu .dropdown-item 	{ font-size: 14px; padding: 5px 16px; border-bottom: dotted #888888 1px; }
.menu_opciones .navbar-brand-image 			{ height: 2.5rem; width: auto; }

.menu_opciones .dropdown-menu			{ background: #EEEEEE; padding: 1px; }

H1.page-title 							{ font-size: 17px; color: #003366; }

