.formbox {
	
	width: 280px;
	
	padding: 20px;
	
	border: 1px solid #C2F5DF;
	border-radius: 10px;
	background-color: #FFF;	
	
	float: left;
	
}

.formboxTitulo {
	
	width: 100%;
	height: 10px;
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	
}


/* @group INPUTs */

input, textarea, select, password {
	
	outline: none;
	
}

legend {
	
	font-size: 12px;
	color: #9B9B9B;
	font-weight: 700;
	margin-bottom: 10px;
	
}

input[type="text"] {
	
	height: 36px;
	padding-left: 20px;
	padding-right: 20px;
	
	background-color: #FFFFFF;
	background-size: 12px;
	background-repeat: no-repeat;
	border: 1px solid #DBD7D7;
	border-radius: 5px;
	font-size: 15px;
	color: #000000;
	letter-spacing: -0.29px;
	font-weight: 500;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Source Sans Pro', sans-serif;
	
}

input[type="password"] {
	
	height: 36px;
	padding-left: 20px;
	padding-right: 52px;
	
	background-color: #FFFFFF;
	background-size: 12px;
	background-repeat: no-repeat;
	border: 1px solid #DBD7D7;
	border-radius: 5px;
	font-size: 15px;
	color: #000000;
	letter-spacing: -0.29px;
	font-weight: 500;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Source Sans Pro', sans-serif;
	
}


input[type="submit"] {
	
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	
	background-color: #00C86C;
	border-radius: 5px;
	border: 0px;
	
	font-size: 12px;
	font-weight: 200;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 1px;
	
}

input[type="submit"]:hover {
	
	box-shadow: 0 1px 4px 0 #BDBDBD;
	cursor: pointer;
	
}

textarea {
	
	padding: 20px;
	
	background-color: #FFFFFF;
	background-size: 12px;
	background-repeat: no-repeat;
	border: 1px solid #AAB2B7;
	border-radius: 5px;
	font-size: 15px;
	color: #000000;
	letter-spacing: -0.29px;
	font-weight: 500;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	font-family: 'Source Sans Pro', sans-serif;
	
}

input[type="date"] {
	
	height: 36px;
	padding-left: 20px;
	padding-right: 20px;
	
	background-color: #FFFFFF;
	background-size: 12px;
	background-repeat: no-repeat;
	border: 1px solid #DBD7D7;
	border-radius: 5px;
	font-size: 15px;
	color: #000000;
	letter-spacing: -0.29px;
	font-weight: 500;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Source Sans Pro', sans-serif;
	
}

input[type="checkbox"].checkslider {
  	margin-right: 25px;
	margin-top: 11px;
	outline: none;
	cursor: pointer;
	
}

label:active input[type="checkbox"].checkslider:after {
	width: 28px;
	left: -2px;
}

label:active input[type="checkbox"].checkslider:checked:after {
	width: 28px;
	left: 10px;
}

input[type="checkbox"].checkslider {
	position: relative;
 	-webkit-appearance: none;
 	-moz-appearance: none;
 	-o-appearance: none;
  	appearance: none;
 	display: inline-block;
 	height: 20px;
 	width: 45px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
 	background-color: #DBE1ED;
	backface-visibility: hidden;
 	transition: all 0.3s ease; 
 	-webkit-transition: all 0.3s ease;
 	-moz-transition: all 0.3s ease; 
 	-o-transition: all 0.3s ease;  
}

input[type="checkbox"].checkslider:checked {
	background-color: #C2F5DF;
}

input[type="checkbox"].checkslider:after {
	content: "";
  	width: 25px;
	height: 25px;
	box-shadow: 0p 0px 1px #fff, inset 10px 0px 10px #000;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
 	top: -2px;
  	left: -2px;
  	position: absolute;
  	background-color: #AAB2B7; 
	transition: all .25s ease;
	
}

input[type="checkbox"].checkslider:checked:after {
	left: 25px;
  	position: absolute;
  	background-color: #00C86C;
}



.formSelect {
	height: 40px!important;
	padding-left: 20px!important;
	padding-right: 20px!important;
	background-image: url(../img/selectIcon.svg);
	background-color: #FFFFFF!important;
	background-size: 12px;
	background-position: 250px center;
	background-repeat: no-repeat;
	border: 1px solid #AAB2B7!important;
	border-radius: 5px!important;
	font-size: 15px!important;
	color: #000000!important;
	letter-spacing: -0.29px!important;
	font-weight: 500!important;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Source Sans Pro', sans-serif;
	
}

.formSelect:hover {
	/*border: 2px solid #CACBCF!important;*/
	cursor: pointer;
	/*-moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.50);
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.50);*/
}

.formSelect:focus {
	background-color: #50E3C2;
}

.formCadernoDescricao {
	
	width: 258px;
	height: 150px;
	
	border: 1px solid #DBD7D7;
	border-radius: 5px;
	font-size: 13px;
	color: #000000;
	letter-spacing: -0.29px;
	font-weight: 300;
	
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	
	
}

.formCadernoDescricao:hover {
	
	-moz-box-shadow: 0 0 2px 0 rgba(0,0,0,0.50);
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.50);
	
}


.button_simples {
	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	
	border: 1px solid #CACBCF;
	border-radius: 10px;
	background-color: #F7F7F7;
	
	font-size: 14px;
	font-weight: 400;
	color: #4A4A4A;
	letter-spacing: -0.29px;
	text-align: center;
	
}

.button_simples:hover {
	
	background-color: #FEFCD2;
	cursor: pointer;
	
}

.tag-label {
    font-size: 12px;
    text-transform: uppercase;
    padding:left: 2px;
    padding-bottom: 2px;
    
}

.tag-container {
    border: 0px solid #ccc;
    margin-right: 20px;
    min-height: 30px;
    display: flex;
    flex-wrap: wrap;
    cursor: text;
}

.tag {
    background-color: #00C86C;
    color: #FFF;
    border-radius: 4px;
    padding: 2px 6px;
    margin: 2px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.tag .remove {
    margin-left: 5px;
    cursor: pointer;
}

.tag-input {
    border: 2px solid #28a745; 
    outline: none;
    flex-grow: 1;
    min-width: 100px;
    padding: 2px;
}

.suggestions {
    border: 1px solid #aaa;
    max-height: 100px;
    overflow-y: auto;
    background-color: white;
    position: absolute;
    z-index: 10;
}

.suggestion-item {
    padding: 4px;
    cursor: pointer;
}

.suggestion-item:hover {
    background-color: #eee;
}

.select-estilizado {
    width: 250px;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: white;
    color: #333;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D'10'%20height%3D'6'%20viewBox%3D'0%200%2010%206'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M1%201L5%205L9%201'%20stroke%3D'%23999'%20stroke-width%3D'1.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
}



