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

h1, h2, h3, h4, h5, h6		{ padding: 0px; margin: 0px; }

@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: 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; }					}

*::placeholder { color: #BBBBBB!important; }
.form-label		{ font-size:13px; font-weight: 400; color: #656565; margin: 2px 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; }

.bg-365sistema { background: #006D64; color: #FFFFFF; }
.btn-365sistema { background: #006D64; color: #FFFFFF; }
.btn-outline-365sistema { background: #FFFFFF; border: 1px solid #006D64; color: #006D64; }
.text-365sistema { color: #006D64; }

.show-password 	{   cursor: pointer }

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

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

.dropdown-365 .dropdown-menu	{ background: #006D64; 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 }
	.bg-gris	{ background: #CCCCCC!important; -webkit-print-color-adjust: exact;  }
}

.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: 14px!important; color: #FFFFFF; padding: 16px 10px;
	background: #006D64;
	background: #006D64 url('/assets/images/fondos/bg-verde-02.jpg') no-repeat center center!important;
	background-size: cover!important;
}

.row .campo		{ padding: 6px 8px; }

/* HEADER */

.menu_opciones .navbar 						{ font-family: 'Lato';
	background: #006D64 url('/assets/images/fondos/bg-verde-01.jpg') no-repeat center center!important;
	background-size: cover!important;
}
.menu_opciones .nav-item 					{ color: #FFFFFF; font-size: 14px; }
.menu_opciones .nav-item a.nav-link 		{ color: #FFFFFF; padding: 14px!important; }
.menu_opciones .nav-item a.nav-link:hover 	{ color: #FFFFFF!important; text-shadow: 1px 1px 4px #000000; }
.menu_opciones .dropdown-menu .dropdown-item 	{ font-size: 14px; padding: 7px 16px; border-bottom: dotted #888888 1px; }
.menu_opciones .dropdown-menu			{ background: #FAFAFA; padding: 0px; }

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

