	:root{
		--primary-color : #0071b3;
		--primary-color-washed : #0071b3bb;
		--lighter-color : #9f9f9f;
		--text-color    : #333;
		--success-color : #189b18;
		--error-color   : #cb4552;
		
	}
	.ast-label::selection {
		color: none;
		background: none;
	}
	
	
	.ast-input-group {
		display : inline-block;
		width : 100%;
		height : 2.6rem;
		position : relative;
		padding : 0 0.75rem;
		color : var(--text-color);
		margin : 5px 0;
	}
	.ast-input-group>.ast-label{
		position: absolute;
		left: 0.75rem;
		bottom: 0;
		line-height: 1.3rem;
		font-size: 1.3rem;
		font-weight : lighter;
		color : var(--lighter-color);
		transition : all 100ms linear;
		cursor : text;
	}	
	.ast-input-group>.ast-input{
		border-bottom : 1px solid var(--primary-color);
		margin-top : 20px;
		height : calc(100% - 15px);
		width : 100%;
		line-height: 1.5rem;
		background: transparent;
		font-size: 1rem;
	}	
	.ast-input,.ast-input:focus,.ast-input:active,.ast-input:focus-visible{
		border:0;outline:0;
	}
	.ast-input-group>.ast-label>i{
		font-size: 1rem;
		color: var(--primary-color);
		cursor: pointer;
		margin-right : 7px;
	}
	.ast-input[readonly]{
		color : #ccc!important;
		cursor : not-allowed;
	}
	.ast-input-group.active>.ast-label,.ast-input-group.input-filled>.ast-label, .ast-input-group.readonly>.ast-label,.ast-input-group.always-active>.ast-label{
		position: absolute;
		left: 0.75rem;
		bottom: 0.9rem;
		top: 0;
		
		font-size: 0.9rem;
		font-weight : lighter;
		color : var(--primary-color);
	}
	.ast-input-group.input-filled>.ast-label{
		color : var(--lighter-color);
	}
	
	.ast-input-group.active>.ast-input{
		border-bottom : 2px solid var(--primary-color);
		color : var(--primary-color);
	}
	
	.ast-input-group.ast-success>.ast-input{
		color : var(--text-color);
		border-bottom : 2px solid var(--success-color);
	}	
	.ast-input-group.ast-error>.ast-input{
		color : var(--error-color);
		border-bottom : 2px solid var(--error-color);
	}
	.ast-input-submit{
		border : 0;
		border-radius: 0rem;
		background : #003699;
		color: white;
		padding: 0.75rem;
		margin : 0.75rem 0;
	}
	.ast-input-submit:activ{
		color: white;
		background : #1c60b8;
	}
	.ast-input-submit:hover{
		color: white;
		background : #1c60b8;
	}
	.primary-background{
		background-color: var(--primary-color);
		color : white;
		font-size : 1rem;
	}
	.primary-background:hover{
		background : linear-gradient(0, var(--primary-color), var(--primary-color-washed));
	}	
	.primary-background:active{
		box-shadow : 0 0 3px var(--primary-color);
	}