/* Materializecss Stepper - By Kinark 2016
// https://github.com/Kinark/Materialize-stepper
// CSS.min v2.1.3
*/
label.invalid{font-size:12.8px;font-size:.8rem;font-weight:500;color:red!important;top:50px!important}label.invalid.active{-webkit-transform:translateY(0)!important;transform:translateY(0)!important}
ul.stepper{
	counter-reset:section;
	overflow-y:auto;
	overflow-x:hidden
	}
.card-content ul.stepper{
	margin:1em -24px;
	padding:0 24px
	}
@media only screen and (min-width:993px){
	ul.stepper.horizontal{
		position:relative;
		display:-ms-flexbox;
		display:-webkit-box;
		display:flex;
		-ms-flex-pack:justify;
		-webkit-box-pack:justify;
		justify-content:space-between;
		min-height:594px
	}
	.card-content ul.stepper.horizontal{
		margin-left:-24px;
		margin-right:-24px;
		padding-left:24px;
		padding-right:74px;
		overflow:hidden
		}
	.card-content ul.stepper.horizontal:first-child{
		margin-top:-18px;
		}
	ul.stepper.horizontal:before{
		content:'';
		background-color:transparent;
		width:100%;
		min-height:107px;
		box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);
		position:absolute;left:0
		}
	}
ul.stepper .step{
	position:relative;
	}
ul.stepper .step.feedbacking .step-content>:not(.wait-feedback){
	opacity:.1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"
	}
@media only screen and (min-width:993px){
	ul.stepper.horizontal .step{
		position:static;
		margin-left:30px;
		margin-right:0;
		width:100%;
		display:-ms-flexbox;display:-webkit-box;
		display:flex;-ms-flex-align:center;-webkit-box-align:center;
		align-items:center;height:84px!important
		}
	ul.stepper.horizontal>.step:last-of-type,ul.stepper.horizontal>.step[data-last=true]{
		width:auto!important
		}
	ul.stepper.horizontal .step:not(:last-of-type):after,ul.stepper.horizontal>.step.active:not(:last-of-type):after{
		content:'';position:static;
		display:inline-block;width:100%;height:2px
		}
	}
ul.stepper>li:not(:last-of-type){
	margin-bottom:10px;-webkit-transition:margin-bottom .4s;transition:margin-bottom .4s
	}
ul.stepper .step:not(:last-of-type).active{
	/*margin-bottom:36px*/
	}
ul.stepper .step:before{position:absolute;top:12px;counter-increment:section;content:counter(section);height:42px;width:42px;color:#fff;font-size:24px;background-color:rgba(0,0,0,.3);border-radius:50%;text-align:center;line-height:28px;font-weight:400}ul.stepper .step.active:before,ul.stepper .step.done:before{background-color:#C71A1A}ul.stepper .step.done:before{content:'\e5ca';font-size:24px;font-family:'Material Icons'}ul.stepper .step.wrong:before{content:'\e001';font-size:24px;font-family:'Material Icons';background-color:red!important}ul.stepper .step-title{margin:0 -24px;padding:15.5px 44px 24px 64px;display:block}
@media only screen and (max-width: 992px) {
	ul.stepper .step:before{position:absolute;top:12px;counter-increment:section;content:counter(section);height:42px;width:42px;color:#fff;font-size:24px;background-color:rgba(0,0,0,.3);border-radius:50%;text-align:center;line-height:40px;font-weight:400}ul.stepper .step-title{margin:0 -15px;padding:15.5px 44px 24px 64px;display:block}
	
	}

@media only screen and (min-width:993px){
	ul.stepper.horizontal .step.active .step-title:before,ul.stepper.horizontal .step.done .step-title:before{background-color:#C71A1A}ul.stepper.horizontal .step.done .step-title:before{content:'\e5ca';font-size:24px;font-family:'Material Icons'}ul.stepper.horizontal .step.wrong .step-title:before{content:'\e001';font-size:24px;font-family:'Material Icons';background-color:red!important}
	ul.stepper.horizontal .step-title{
		line-height:164px;
		height:107px;
		/*margin:0;*/
		padding:0 25px 0 0;
		max-width:220px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		-ms-flex-negative:0;
		flex-shrink:0;
	}
	ul.stepper.horizontal .step:before{content:none}ul.stepper.horizontal .step .step-title:before{position:absolute;top:28.5px;left:19px;counter-increment:section;content:counter(section);height:42px;width:42px;color:#fff;font-size:24px;background-color:rgba(0,0,0,.3);border-radius:50%;text-align:center;line-height:42px;font-weight:bold}ul.stepper.horizontal .step-title:after{top:15px}
	}
ul.stepper .data-step-label{
	top: 78px;
	margin-left: -23px;
	display:block;
	position:absolute;
	font-size:12.8px;
	font-size:.8rem;
	color:#757575;
	font-weight:400;
	}
.label-last{
	width:300px;

	}
	
ul.stepper.horizontal .step-title.wave-effect{
	position:relative;
	display:inline-block;
	overflow:hidden;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent;
	vertical-align:middle;
	transition:.3s ease-out
	}		
ul.stepper .step-title:hover{
	/*background-color:rgba(0,0,0,.06)*/
}
ul.stepper .step.active .step-title{font-weight:500}
ul.stepper .step-content{
	position:relative;
	display:none;
	height:calc(100% - 132px);
	width:inherit;
	overflow:visible;
	margin-left:41px;
	margin-right:24px
	}
@media only screen and (max-width: 992px) {
	ul.stepper .data-step-label{
	top: 33px;
    margin-left: 50px;;
	display:block;
	position:absolute;
	font-size:12.8px;
	font-size:.8rem;
	color:#757575;
	font-weight:400;
	}	
	
	}	
	
@media only screen and (min-width:993px){
	ul.stepper.horizontal .step-content{
		position:absolute;
		height:calc(100% - 83px);
		top:100px;
		left:0;
		width:100%;
		overflow-y:auto;
		overflow-x:hidden;
		margin:0;
		padding:36px;
	}
	.card-content ul.stepper.horizontal .step-content{
	padding-left:40px;
	padding-right:40px;
	}
}
ul.stepper>.step:not(:last-of-type):after{content:'';position:absolute;top:57px;left:19px;width:2px;height:40%;height:calc(100% - 38px);background-color:rgba(0,0,0,.1);-webkit-transition:all .4s;transition:all .4s}
/*ul.stepper>.step.active:not(:last-child):after{height:99%;height:calc(100% - 12px)}*/
ul.stepper>.step[data-last=true]:after{height:0;width:0}ul.stepper>.step[data-last=true]{margin-bottom:0}
ul.stepper .step-actions{
	padding-top:16px;
	-webkit-display:flex;
	-moz-display:flex;
	-ms-display:flex;
	display:-webkit-box;
	display:flex;
	-ms-flex-pack:start;
	-webkit-box-pack:start;justify-content:flex-start;
	}
	ul.stepper .step-actions .btn-flat:not(:last-child),ul.stepper .step-actions .btn-large:not(:last-child),ul.stepper .step-actions .btn:not(:last-child){margin-right:5px}@media only screen and (min-width:993px){ul.stepper.horizontal .step-actions .btn-flat:not(:last-child),ul.stepper.horizontal .step-actions .btn-large:not(:last-child),ul.stepper.horizontal .step-actions .btn:not(:last-child){margin-left:5px;margin-right:0}
	ul.stepper.horizontal .step-actions{
		position:absolute;
		left:0;
		width:100%;
		padding:0px 20px 25px 20px;
		background-color:#fff;
		-ms-flex-direction:row-reverse;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		flex-direction:row-reverse
		}
		.card-content ul.stepper.horizontal .step-actions{padding-left:40px;padding-right:40px}}
		ul.stepper .step-content .row{margin-bottom:7px;}