.waves-effect {
	position:relative;
	cursor:pointer;
	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;
	z-index:1;
	will-change:opacity,transform;
	transition:all .3s ease-out;
}

.waves-effect .waves-ripple {
	position:absolute;
	border-radius:50%;
	width:20px;
	height:20px;
	margin-top:-10px;
	margin-left:-10px;
	opacity:0;
	background:rgba(0,0,0,0.2);
	transition:all .7s ease-out;
	transition-property:opacity,-webkit-transform;
	transition-property:transform,opacity;
	transition-property:transform,opacity,-webkit-transform;
	-webkit-transform:scale(0);
	transform:scale(0);
	pointer-events:none;
}

.waves-effect.waves-light .waves-ripple {
	background-color:rgba(255,255,255,0.45);
}

.waves-effect.waves-red .waves-ripple {
	background-color:rgba(244,67,54,0.7);
}

.waves-effect.waves-yellow .waves-ripple {
	background-color:rgba(255,235,59,0.7);
}

.waves-effect.waves-orange .waves-ripple {
	background-color:rgba(255,152,0,0.7);
}

.waves-effect.waves-purple .waves-ripple {
	background-color:rgba(156,39,176,0.7);
}

.waves-effect.waves-green .waves-ripple {
	background-color:rgba(76,175,80,0.7);
}

.waves-effect.waves-teal .waves-ripple {
	background-color:rgba(0,150,136,0.7);
}

.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"] {
	border:0;
	font-style:normal;
	font-size:inherit;
	text-transform:inherit;
	background:none;
}

.waves-effect img {
	position:relative;
	z-index:-1;
}

.waves-notransition {
	transition:none!important;
}

.waves-circle {
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%);
}

.waves-input-wrapper {
	border-radius:.2em;
	vertical-align:bottom;
}

.waves-input-wrapper .waves-button-input {
	position:relative;
	top:0;
	left:0;
	z-index:1;
}

.waves-circle {
	text-align:center;
	width:2.5em;
	height:2.5em;
	line-height:2.5em;
	border-radius:50%;
	-webkit-mask-image:none;
}

.waves-block {
	display:block;
}

.waves-effect .waves-ripple {
	z-index:-1;
}

.btn,.btn-large,.btn-flat {
	border:none;
	border-radius:2px;
	display:inline-block;
	height:36px;
	line-height:36px;
	outline:0;
	padding:0 2rem;
	text-transform:uppercase;
	vertical-align:middle;
	-webkit-tap-highlight-color:transparent;
}

.btn.disabled,.disabled.btn-large,.btn-floating.disabled,.btn-large.disabled,.btn:disabled,.btn-large:disabled,.btn-large:disabled,.btn-floating:disabled,.btn[disabled],[disabled].btn-large,.btn-large[disabled],.btn-floating[disabled] {
	background-color:#DFDFDF!important;
	box-shadow:none;
	color:#9F9F9F!important;
	cursor:default;
}

.btn.disabled *,.disabled.btn-large *,.btn-floating.disabled *,.btn-large.disabled *,.btn:disabled *,.btn-large:disabled *,.btn-large:disabled *,.btn-floating:disabled *,.btn[disabled] *,[disabled].btn-large *,.btn-large[disabled] *,.btn-floating[disabled] * {
	pointer-events:none;
}

.btn.disabled:hover,.disabled.btn-large:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-large:disabled:hover,.btn-floating:disabled:hover,.btn[disabled]:hover,[disabled].btn-large:hover,.btn-large[disabled]:hover,.btn-floating[disabled]:hover {
	background-color:#DFDFDF!important;
	color:#9F9F9F!important;
}

.btn i,.btn-large i,.btn-floating i,.btn-large i,.btn-flat i {
	font-size:1.3rem;
	line-height:inherit;
}

.btn,.btn-large {
	text-decoration:none;
	color:#fff;
	background-color:#4C6175;
	text-align:center;
	letter-spacing:.5px;
	transition:.2s ease-out;
	cursor:pointer;
}

.btn:hover,.btn-large:hover {
	background-color:#3B5064;
}

.btn-floating {
	display:inline-block;
	color:#fff;
	position:relative;
	overflow:hidden;
	z-index:1;
	width:37px;
	height:37px;
	line-height:37px;
	padding:0;
	background-color:#4C6175;
	border-radius:50%;
	transition:.3s;
	cursor:pointer;
	vertical-align:middle;
}

.btn-floating i {
	width:inherit;
	display:inline-block;
	text-align:center;
	color:#000;
	font-size:1.6rem;
	line-height:37px;
}

.btn-floating:hover {
	background-color:#4C6175;
}

.btn-floating:before {
	border-radius:0;
}

.btn-floating.btn-large {
	width:55.5px;
	height:55.5px;
}

.btn-floating.btn-large i {
	line-height:55.5px;
}

button.btn-floating {
	border:none;
}

.fixed-action-btn {
	position:fixed;
	right:23px;
	bottom:23px;
	padding-top:15px;
	margin-bottom:0;
	z-index:998;
}