body {
	color: #333;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	margin: 0 auto;
}

a {
	color: #006bca;
	text-decoration: none;
}

p {
	margin: 0 0 10.5px;
}

main {
	margin: 0 auto;
	max-width: 100%;
	width: 900px;
}

header {
	background: #fff;
	margin: 0 auto;
	max-width: 100%;
	width: 900px;
}

div.top {
	max-width: 100%;
	padding: 3px 15px 10px;
}

img.caraco {
	float: left;
}

h1 {
	color: #062f6e;
	clear: both;
	display: block;
	font-size: 39px;
	font-weight: 500;
	margin: auto;
	padding: 1em 0 0;
	text-align: left;
}

p.internal {
	margin: 0.5em;
	padding: 0;
	text-align: left;
}

hr {
	border-top: 1px solid #ddd;
	box-sizing: content-box;
	height: 0;
	margin: 21px 0 21px;

}

form {
	color: #333;
	font-family: 'Lato', sans-serif;
	max-width: 100%;
	padding: 0.5em 1% 3em;
	width: 98%;
}

label.lasso {
	display: inline-block;
	padding: 1% 0 1% 1%;
	width: 97%;
}

label.short {
	width: 48%;
}

input[type=text], input[type=email], 
input[type=tel], select {
	background-color: #ebf4fb;
	border: 1px solid #ccc;
	border-radius: 3px;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 0.9em;
	margin: 0.2em 0 0.3em;
	padding: 0.5em;
	width: 100%;
}

label.checkbox {
	line-height: 1.2;
	margin: 0 5% 0 5px;
	vertical-align: bottom;
}

.checks {
	margin: 1em 2em 0.5em;
}

input[type=text]:focus {
  border: 1px solid #062f6e;
  border-radius: 3px;
}  

select:focus {
	border: 1px solid #062f6e;
	border-radius: 3px;
}

option:focus {
	background-color: #333333;
}

textarea {
	background-color: #ebf4fb;
	border: 1px solid #ccc;
	border-radius: 3px;	
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 0.9em;
	height: 150px;
	margin: 0.2em 0 0.3em;
	padding: 0.5em;
	width: 100%;
}

button.lasso {
    background-color: #062f6e;
    border: none;
    border-radius: 3px;
    color: white;
    cursor: pointer;
	font-weight: 900;
    margin-top: 3em;
    padding: 14px 20px;
    width: 300px;
}

button.lasso:hover {
    background-color: #333;
}

div.align-form {
	padding: 1% 0 1% 1%;
	width: 97%;	
}

div#wpcf7-f3021-p194-o1 {
	margin: auto;
	width: 30%;
}

footer {
	background: #fff;
	font-size: 15px;
	line-height: 1.4;
	margin: 45px auto 0;
	max-width: 100%;
	padding: 20px 0 36px;
	width: 900px;
}

.row {
	border-top: 5px solid #062f6e;
	width: 100%;
}

.foot1 {
	display: inline-block;
	padding: 20px 0 10px 15px;
	width: 100%;
}


@media only screen and (max-width: 900px) {
	body {
		font-size: 18px;
	}
	h1 {
		clear: both;
		display: block;
	}
	form {
		max-width: 100%;
		width: 95%;
	}
	select.short {
		width: 50%;
	}
	button.lasso{
		width: 100%;
	}
	input[type=text] {
		width: 100%;
	}
	div#wpcf7-f3021-p194-o1 {
	  width: 100%;
	  margin: auto;
    }
	.foot1 {
		width: 100%;
	}
}

@media only screen and (max-width: 650px) {
	label.short {
		width: 97%;
	}

}
