html {
  scroll-behavior: smooth;
}
.background-gradient {
	background-color: #1fc8db;
	background-image: linear-gradient(141deg, #fff 0%, #1fc8db 51%, #2cb5e8 75%);
	opacity: 0.95;
}
.support {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: flex;
	align-items:center;
	z-index: 1;
}
.background {
	background: url(../img/background.jpg) no-repeat center center fixed;
	background-size: cover;
}
.login {
	padding: 25px;
	background-color: #FFF;	
	border: 1px solid #EFEFEF;
	box-shadow: 0 0 15px #DCDCDC;
	border-radius: 5px;
}
.is-256x256 {
	height: 256px;
	width: 256px;
	padding: 30px;
}
.is-rounded {
	border-radius: 290486px;
}
.margin-1 {
	margin: 1rem 0;
}
.margin-2 {
	margin: 2rem 0;
}
.margin-3 {
	margin: 3rem 0;
}
.color-box a {
	color: white;
}
.color-box {
	padding: 15px 0;
	background-color: #3498db;
	margin: 3px;
	box-shadow: 0 0 1px #96d5ff;
	border-radius: 5px;
}
.box-content {
	background-color: #FBFBFB;
	box-shadow: 0 0 5px #DEDEDE;
	border-radius: 2px;
}
.has-icon {
	width: 100%;
    align-items: center;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(.5em - 1px);
    padding-left: 2.2em;
    padding-right: calc(.75em - 1px);
    padding-top: calc(.5em - 1px);
    position: relative;
    vertical-align: top;
}
#tab-content div.tab {
  display: none;
}
#tab-content div.tab.is-active {
  display: block;
}
.rows.row {
	padding: 0 0.75rem;
}
.row {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: .25rem;
}
.form-field, .form-label {
	margin-bottom: 5px;
}
.form-label {
	padding-top: 0.375rem;
	font-weight: bold;
}
.form-field {
	width: 100%;
    align-items: center;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(.5em - 1px);
    padding-left: calc(.75em - 1px);
    padding-right: calc(.75em - 1px);
    padding-top: calc(.5em - 1px);
    position: relative;
    vertical-align: top;
}
.table-report {
	border: 1px solid #000000;
	border-spacing: none;
	font-size: 0.75em;
}
.table-report tr td {
	padding: 0 5px;
	border-right: 1px solid #000000;
}
.borderall {
	border: 1px solid #000000;
}
#canvas_graph_current_month {
	min-height: 380px;
}
@media screen and (min-width:769px),print {
	.rows:not(.is-desktop){
		display:flex
	}
}
.row.is-3,.row.is-3-tablet{
	flex:none;
	width:25%
}
.row.is-4,.row.is-4-tablet{
	flex:none;
	width:33.33333%
}
.row.is-8,.row.is-8-tablet{
	flex:none;
	width:66.66667%;
}
.row.is-5,.row.is-5-tablet{
	flex:none;
	width:41.66667%;
}
.form-dt {
	width: 100%;
	padding: 3px 5px;
	border: none;
	border-bottom: 1px dotted #444444;
}