label,
input,
.row,
.row-col,
form button,
.btn-laranja {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
}

label {
	position: relative;
	margin-bottom: 10px;
}

.row,
.row-col { margin-bottom: 20px; }

/*

	Corpo site

 */
#corpo-site { margin-bottom: 100px; }

main {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

/*

	Esqueci senha

 */
#esqueci-senha {
	display: block;
	width: 100%;
	text-align: right;
	padding: 15px;
	margin-bottom: 30px;
}


/*

	Media queries

 */

@media screen and (min-width: 576px) {
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {

	/*

		Principal

	 */
	main { max-width: 650px; }

	/*

		Linhas e colunas

	 */
	main form {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.row-col { width: 48% !important; }

	/*

		Esqueci senha

	 */
	#esqueci-senha { margin-bottom: 50px; }
}

@media screen and (min-width: 1200px) {

	/*

		Titulos

	 */
	/*.titulo-traco { width: 100%; }*/
}

@media screen and (min-width: 1400px) {
}

@media screen and (hover: hover) and (pointer: fine) and (min-width: 1024px) {
}











































