.h100                                   {min-height:100vh;max-height:-webkit-fill-available;}
@media only screen and (min-width : 320px) {        

	html,
	body									{}
	
    /*
	a:link,
	a:active,
	a:visited								{color: #0e9bc5; font-weight:bold;}
	*/
    
    div[class*="col-"]                      {float:left;}
	span									{font-weight: normal;}
	span.btn span								{font-weight: bold;}
	:checked + span 							{font-weight: bold;}
	.separator								{padding-top:50px; margin:80px auto 0 auto; border-top: 10px dashed #000; width: 80%; }
	.animated								{-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;}
	.strike									{text-decoration: line-through;}
	.round									{-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
	.no-radius								{-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
	.margin-zero							{margin: 0!important;}
	.padding-zero							{padding: 0!important;}
	.height5								{height: 5px;}
	.height10								{height: 10px;}
	.height20								{height: 20px;}
	.margin40								{margin: 40px 0!important;}
	.text-error								{color: #d7412c;}
	.border-black							{border: 1px solid #aaa !important; background: transparent !important;}
	.width-auto								{width: auto !important;}
	.white									{color: #fff!important;}
	.red									{background-color: #d40!important; color: #fff !important;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; padding:10px;}
	.errore									{color: #d40!important; margin-top:10px; font-weight: bold;}
	.display-table							{display: table; width: 100%;}
	.list-group 							{border-radius: 0;box-shadow: none;}
	.list-group-item						{display: block !important; background: transparent;}
	.list-group-item a						{width: 100% !important; display: table;}
	.list-group-item a span.badge			{float: right !important; background: #000;}
	.loading								{position: fixed; top: 0; left:0; width: 100%; height: 100%; background-color: #fff; background-color: rgba(255,255,255,.8); background-image: url('/images/gears.gif'); background-position: center center; background-repeat: no-repeat; z-index:1000;}
	.notextspacing							{letter-spacing: 0; text-indent: 0em;}
	.square50								{width: 50px; height: 50px; line-height: 50px; padding: 0!important; text-align: center; display: inline-table;}
    .centered                               {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);}
    
    .datepicker>.datepicker-days            {display: block;}

	.content-header							{margin: 70px 0 70px 0;}

	/* ----------------------------------------------------- MENU ----------------------------------------------------------------------------------------------------- */    
	/* ----------------------------------------------------- TABLE ----------------------------------------------------------------------------------------------------- */
    table                           {font-size:.9rem!important;}
    tr.hover:hover,
    tr.hover:hover *                {background-color: #31d2f2; color:#fff!important;cursor:pointer;}
    .table-responsive               {height:440px;overflow:scroll;}
    thead tr:nth-child(1) th       {position: sticky; position: -webkit-sticky;top: 0;z-index: 10;}
	/* ----------------------------------------------------- FORM ----------------------------------------------------------------------------------------------------- */
	.navbar-brand					{max-width:300px;}
	.navbar-form					{}
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 576px) {
	.navbar-brand					{max-width:380px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.navbar-brand					{max-width:480px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.navbar-brand					{max-width:none;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}