html{
	font-family: open-sans-regular,arial,sans-serif;
    font-weight: 100;
    /*font-size: .875rem !important;*/
    font-size: 1rem !important;
    /*font-size: 14px;*/
    line-height: 1.71;
    letter-spacing: .01875rem;
    text-align: left;
    color: #5b5959 !important;
}
body{
	background-color: #fbfbfb !important;
	/*font-size: .9rem !important;*/
}
label{
	font-weight:bold;
}
.alert{
	cursor: default;
}

.top-info{
	background-color:#2a6ebb;
	color: #fff;
	padding: 3px 0px;
}
/*.top-info a, a:hover{
	cursor: pointer;
	text-decoration:none !important;
}*/

a{
	cursor: pointer;
	text-decoration: none !important;
}
a :hover
{
	cursor: pointer;
	text-decoration: none !important;
	color: #0075f9 !important;
	font-weight:bold !important;
}

.btn{
	cursor:pointer;
}
.btn.btn-imaginarium{
	background-color: #2a6ebb;
	color:#fff;
}

.separator_1 {
	height: 1rem;
	clear: both;
}
.separator_2 {
	height: 2rem;
	clear: both;
}

hr.bold{
	height: 3px;
	background-color: #2a6ebb;
}

.cookie-info{
	background-color: #e4e4e4;
	padding: 1rem;
	position: absolute;
  	right: 0;
  	bottom: 0;
  	left: 0;	
}

.img-header{
	background-color:#fff;
	border-bottom: 3px solid #2a6ebb;
}
.logo{
	max-height: 51px;
}
.logo-addon{
	margin-top:10px;
}
.img-body{
	margin: 2rem 0;
}
.img-footer{
	border-top: 3px solid #2a6ebb;
	background-color: #fff;
	position: absolute;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	padding: 1rem;
}
/*.img-footer a, .img-footer a:hover{
	cursor: pointer;
	text-decoration:none !important;
	color:#000 !important;
}*/

.img-form{
	color:#5b5959; 
	border:1px solid #c1c1c1;
	border-radius:0.5rem;
	padding:1.5rem;
	background-color:#fff;
}
.img-form .lg-label{
	font-size:2rem;
	color: #2a6ebb;
}
.img-welcome{
	margin: 2rem;
	color:#2a6ebb
}

#password-modal{
	color: #6a85a4;
	font-size:1.1rem;
}

@media (min-width: 100px) and (max-width: 800px) { 
	.img-footer{ display:none;}
	html{ font-size: .775rem !important; }	
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}


/*SPINNER*/
.spinner-container{
    border-radius: 0.5rem;
    padding: 1rem 0;
    margin: 1rem 0;
    display: none;
}
.cssload-container {
	width: 100%;
	height: 120px;
	text-align: center;
}

.cssload-speeding-wheel {
	width: 120px;
	height: 120px;
	margin: 0 auto;
	border: 9px solid rgba(0,116,198,0.98);
	border-radius: 50%;
	border-left-color: transparent;
	border-right-color: transparent;
	animation: cssload-spin 1250ms infinite linear;
		-o-animation: cssload-spin 1250ms infinite linear;
		-ms-animation: cssload-spin 1250ms infinite linear;
		-webkit-animation: cssload-spin 1250ms infinite linear;
		-moz-animation: cssload-spin 1250ms infinite linear;
}

@keyframes cssload-spin {
	100%{ transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes cssload-spin {
	100%{ -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-ms-keyframes cssload-spin {
	100%{ -ms-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes cssload-spin {
	100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes cssload-spin {
	100%{ -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
/* END SPINNER */