input[type=text], input[type=number], input[type=password], textarea {
	width: 100%;
	outline: none;
	padding: 12px 10px;
	box-sizing: border-box;
	border: 1px solid #e0e0dd;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	font-weight: 300;
	-webkit-transition: border 0.25s linear;
	-moz-transition: border 0.25s linear;
	transition: border 0.25s linear;
}
select {
	width: 100%;
	height: 43px;
	outline: none;
	padding: 12px 10px;
	box-sizing: border-box;
	border: 1px solid #e0e0dd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	font-weight: 300;
	-webkit-transition: border 0.25s linear;
	-moz-transition: border 0.25s linear;
	transition: border 0.25s linear;
}

input[type=text].-square, input[type=number].-square, input[type=password].-square, textarea.-square, select.-square {
	border-radius: unset;
}

/* Font Awesome icon inside text input element */
.input-icon-card {
	position: relative;
}

.input-icon-card > .input-box {
	padding-left: 30px;
}

.input-icon-card .input-icon {
	position: absolute;
    left: 10px;
	font-size: 18px;
	color: #444444b5;
    top: calc(50% - 0.5em);
}

/* Input Group */
.input-group {}

.input-group > .input-box {}
.input-group > .input-box:focus {
	border: 1px solid #2196F3;
	box-shadow: 0px 0px 3px 0px #2196F3;
}

.input-group > .label-box {
	font-size: 16px;
    font-weight: 300;
	color: #484545;
	text-transform: capitalize;
}
.input-group > .label-box.-blur {
	animation: pulse-out .5s;
}
.input-group > .label-box.-focus {
	color: #2196F3;
	font-size: 12px;
	font-weight: 600;
	animation: pulse-in .5s;
}

@keyframes pulse-in {
	0% {
		font-size: 16px;
	}
	100% {
		font-size: 12px;
	}

}
@keyframes pulse-out {
	0% {
		font-size: 12px;
	}
	100% {
		font-size: 16px;
	}
}

/* The checkbox container */
.checkbox-container {
	display: inline-block;
	position: relative;
	padding-left: 32px;
	margin-right: 8px;
	cursor: pointer;
	font-size: 15px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkbox-container:last-child {
	margin-right: 0;
}

.checkbox-container.-large {
	font-size: 17px;
	padding-left: 38px;
}
.checkbox-container.-medium {
	font-size: 14px;
	padding-left: 31px;
}
.checkbox-container.-small {
	font-size: 12px;
	padding-left: 26px;
}

/* Hide the browser's default checkbox */
.checkbox-container input[type=checkbox] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #eee;
	border-radius: 4px;
}

.checkbox-container.-large .checkmark {
	height: 30px;
	width: 30px;
}
.checkbox-container.-medium .checkmark {
	height: 23px;
    width: 23px;
}
.checkbox-container.-small .checkmark {
	height: 20px;
    width: 20px;
}
.checkbox-container.-square .checkmark {
	border-radius: unset;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input[type=checkbox] ~ .checkmark {
	background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input[type=checkbox]:checked ~ .checkmark {
	background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.checkbox-container input[type=checkbox]:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
	left: 9px;
	top: 4px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.checkbox-container.-large .checkmark:after {
	left: 10px;
    top: 5px;
    width: 7px;
    height: 12px;
}
.checkbox-container.-medium .checkmark:after {
	left: 8px;
    top: 4px;
    width: 4px;
    height: 9px;
}
.checkbox-container.-small .checkmark:after {
	left: 7px;
    top: 3px;
    width: 3px;
    height: 8px;
}

/* Form Error! */
.has-error label {
	color: rgb(185, 74, 72) !important;
}
.help-block {
	color: rgb(185, 74, 72) !important;
	font-size: 12px !important;
	font-weight: 300 !important;
}


/* Bootstrap Datetimepicker master custom */
/* .datetimepicker {
    padding: 4px;
    margin-top: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    direction: ltr;
} */
/* .input-append, .input-prepend {
    margin-bottom: 5px;
    font-size: 0;
    white-space: nowrap;
} */

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
	background-clip: padding-box;
	font-size: 14px;
}