html, body {
	height:100%;
}
body {
	background:#fff;
}
.main-header {
	width:100%;
	padding:20px 0;
	position:relative;
	z-index:12;
	background:#fff;
	box-shadow:0 2px 10px rgba(0,0,0,0.15);
	transition:padding 0.2s ease;
}
@media (min-width:768px){
	.main-header {
		padding:40px 0;
	}
}
@media (min-width:992px){
	.main-header {
		position:fixed;
		left:0;
		top:0;
	}
	.main-header.fixed {
		padding:20px 0;
	}
}
.main-header-logo {
	width:220px;
	float:left;
}
@media (min-width:768px){
	.main-header-logo {
		width:280px;
	}
}
@media (max-width:479px){
	.main-header .container-fluid {
		padding:0 15px;
	}
}
.nav-desktop {
	display:none;
}
@media (min-width:992px){
	.nav-desktop {
		display:block;
		float:right;
		font-weight:600;
		padding-top:6px;
	}
	.nav-desktop ul {
		list-style:none;
		padding:0;
		margin:0;
	}
	.nav-desktop li {
		display:inline-block;
		margin-left:36px;
	}
	.nav-desktop li:first-child {
		margin-left:0;
	}
	.nav-desktop a {
		color:#4997CE;
		transition:color 0.15s ease;
	}
	.nav-desktop a:hover {
		color:#49AC91;
	}
}

/* mobile nav */
.menu-mobile {
	position:fixed;
	top:0;
	left:0;
	z-index:43;
	width:260px;
	height:100%;
	background:#fff;
	box-shadow:3px 0 4px rgba(0,0,0,0.25);
	padding-bottom:20px;
	-webkit-transition:transform 0.3s ease;
	-o-transition:transform 0.3s ease;
	-moz-transition:transform 0.3s ease;
	-ms-transition:transform 0.3s ease;
	transition:transform 0.3s ease;
	-webkit-transform:translateX(-320px);
	-moz-transform:translateX(-320px);
	-o-transform:translateX(-320px);
	transform:translateX(-320px);
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	touch-action:manipulation;
}
.menu-mobile ul {
	margin:0;
	padding:0;
}
@media (min-width:480px){
	.menu-mobile {
		width:300px;
	}
}
@media (min-width:992px){
	.menu-mobile {
		display:none;
	}
}
.menu--isActive {
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
}
.menu-mobile__logo {
	padding:25px 20px 25px 20px;
	background:#183a52;
	margin-bottom:10px;
}
.menu-mobile__logo img {
	display:block;
	width:200px;
}
.menu-mobile > ul > li {
	display:block;
	font-size:16px;
	font-weight:700;
	letter-spacing:0.025em;
	position:relative;
}
.menu-mobile > ul > li:first-child {
	margin-left:0;
}
.menu-mobile > ul > li > a {
	display:block;
	color:#4997CE;
	padding:15px 12px 13px 20px;
	position:relative;
	-webkit-tap-highlight-color:lighten(#354B8C, 4%);
}
.menu-mobile__icon {
	color:#49AC91;
	width:30px;
	text-align:center;
	margin-right:8px;
}

/* mobile menu open */
@media (max-width:991px){
	.navFade {
		position:fixed;
		z-index:9;
		right:-100%;
		top:0;
		width:100%;
		height:100%;
		background:#05141f;
		opacity:0;
		-moz-opacity:0;
		filter:alpha(opacity=0);
		-webkit-transition:opacity 0.4s ease, right 0s linear 0.15s;
		-o-transition:opacity 0.4s ease, right 0s linear 0.15s;
		-moz-transition:opacity 0.4s ease, right 0s linear 0.15s;
		-ms-transition:opacity 0.4s ease, right 0s linear 0.15s;
		transition:opacity 0.4s ease, right 0s linear 0.15s;
	}
	.body-faded .navFade {
		right:0;
		opacity:0.7;
		-moz-opacity:0.7;
		filter:alpha(opacity=70);
	}
}

/* toggle */
.nav-toggle {
	float:right;
	margin:-6px 4px 0 0;
}
@media (min-width:992px){
	.nav-toggle {
		display:none;
	}
}
.hamburger {
	width:38px;
	height:34px;
	position:relative;
	background:none;
	padding:0;
	outline:0;
	border:0;
	background:none;
	-webkit-tap-highlight-color:#c33;
}
.hamburger span {
	display:block;
	width:100%;
	height:5px;
	position:absolute;
	left:0;
	top:18px;
	border-radius:4px;
	background:#4897ce;
	font-size:0;
	text-indent:-9999px;
}
.hamburger span:before,
.hamburger span:after {
	display:block;
	content:"";
	position:absolute;
	width:100%;
	height:5px;
	border-radius:4px;
	background:#4897ce;
}
.hamburger span:before {
	top:-10px;
}
.hamburger span:after {
	bottom:-10px;
}

/* misc */
.container-section-text {
	max-width:720px;
	margin:0 auto;
}
.section {
	padding:60px 0;
}
@media (min-width:768px){
	.section {
		padding:100px 0;
	}
}
.mb-spaceup {
	margin-top:40px;
}
@media (min-width:992px){
	.mb-spaceup {
		margin-top:0;
	}
}
.animated {
	animation-duration:1s;
	animation-fill-mode:both;
}
@keyframes fadeInUp {
	from {
		opacity:0;
		transform:translate3d(0, 30%, 0);
	}
	to {
		opacity:1;
		transform:none;
	}
}
.fadeInUp {
	animation-name:fadeInUp;
}

/* intro */
.page-home {
	background:#387E94;
	background:linear-gradient(15deg,#13547a 0,#80d0c7 100%);
}
@media (min-width:992px){
	.page-home {
		padding-top:215px;
	}
}
.intro-text {
	text-align:center;
	margin-bottom:40px;
}
.intro-text-title {
	color:#fff;
}
.intro-text-description {
	font-size:1.125em;
	color:#defffb;
	margin-bottom:0;
}
.intro-screenshot {
	max-width:1024px;
	margin:auto;
}
.intro-screenshot img {
	display:block;
	width:100%;
}

/* features */
.features-intro {
	text-align:center;
}
.features-item {
	margin-top:60px;
}
.feature {
	text-align:center;
}
.feature-icon {
	width:64px;
	margin:0 auto 20px auto;
}
.feature-icon img {
	display:block;
	width:100%;
}

/* planos */
.page-planos {
	background:#eef6fb;
}
.plano {
	display:block;
	list-style:none;
	background:#fff;
	margin:30px auto 0 auto;
	padding:0 0 30px 0;
	text-align:center;
	border-radius:3px;
	overflow:hidden;
	box-shadow:0 2px 6px rgba(29, 88, 124, 0.12);
	max-width:360px;
}
.plano li {
	display:block;
}
.plano__nome {
	padding:30px;
	text-transform:uppercase;
	font-weight:600;
	font-size:0.875em;
	color:#999;
}
.plano__preco {
	padding:30px;
	background:#4897ce;
	color:#fff;
	font-weight:400;
	font-size:44px;
	margin-bottom:20px;
}
.plano__preco--verde {
	background:#4cae94;
}
.plano__preco span {
	font-size:16px;
	position:relative;
	top:-2px;
}
.plano__feature {
	padding:10px 0;
	font-size:0.9375em;
}

/* call to action */
.call-to-action {
	text-align:center;
}
.call-to-action .btn {
	margin-top:30px;
}

/* page-contato */
.page-contato {
	padding-top:0;
}
@media (min-width:480px){
	.page-contato {
		padding-top:100px;
		background:#387E94;
		background:linear-gradient(15deg,#13547a 0,#80d0c7 100%);
	}
}

/* form */
.form-box {
	border-top:2px solid #e0e9ef;
	padding-top:40px;
	margin-top:-20px;
}
@media (min-width:480px){
	.form-box {
		background:#fff;
		border-radius:20px;
		padding:40px;
		border:3px solid #eef6fb;
		margin-top:0;
	}
}
.form-title {
	font-weight:600;
	margin-bottom:30px;
}
.form-label {
	display:block;
	margin-bottom:4px;
	font-size:0.875em;
	font-weight:700;
	text-transform:uppercase;
}
.form-label .red {
	color:#d33;
}
.form-label .tip {
	font-weight:400;
	font-style:italic;
	text-transform:none;
}
.form-group {
	margin-bottom:20px;
}
.form-input {
	display:block;
	width:100%;
	padding:10px 14px;
	border:1px solid #d5dbe7;
	border-radius:3px;
	background:#f9fafb;
	color:#516c77;
	outline:0;
	margin:0;
	font-size:0.9375em;
	transition:background 0.2s ease;
	transition:border .1s ease,background .1s ease;
}
.form-input:focus {
	background-color:#fff;
}
.form label.error {
	display:inline-block;
	color:#fff;
	font-size:13px;
	background-color:#db5757;
	border-radius:20px;
	padding:2px 10px;
	margin:6px 0 0 0;
}
.form textarea {
	height:140px;
	resize:none;
}
.form__intro {
	font-size:0.875em;
	margin-bottom:60px;
}
@media (min-width:480px){
	.form__intro {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
}
.form__tip {
	font-style:italic;
	font-size:0.875em;
	margin-bottom:20px;
}
.form__tip span {
	font-style:normal;
	color:#c33;
}
.form__submit {
	clear:both;
	text-align:center;
}
.form__submit-v2 {
	clear:both;
}
.form .captcha {
	margin-bottom:30px;
}
.form .captcha label.error {
	top:0;
	margin:8px 0 0 0;
}
@media (max-width:479px){
	.form .captcha__resizer {
		transform:scale(0.8);
		-webkit-transform:scale(0.8);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
	.form .captcha label.error {
		top:-14px;
	}
}

/* btns */
.btn {
	display:inline-block;
	background:#eef6fb;
	border:0;
	outline:0;
	border-radius:40px;
	text-transform:uppercase;
	letter-spacing:0.025em;
	font-weight:600;
	transition:all 0.2s ease;
	position:relative;
	overflow:hidden;
	padding:16px 40px 14px 40px;
}
.btn:active {
	box-shadow:0 2px 4px rgba(0,0,0,0.15) inset;
}
.btn-primary {
	background:#368cc9;
	color:#fff;
}
.btn-primary:hover {
	background:#3181b9;
}
.btn-primary:active {
	background:#2e78ad;
}
.btn-success {
	background:#49AC91;
}
.btn-icon-left {
	margin-right:2px;
}
.btn-icon-right {
	margin-left:2px;
}
.btn-submit {
	border-radius:4px;
	font-size:0.9375em;
	padding:12px 20px;
}

/* footer */
.main-footer {
	padding:40px 0 36px 0;
	background:#0C435C;
	text-align:center;
	color:#99abb3;
	font-size:0.875em;
}

/* página de leads */
.lead-container {
	margin:30px 0 60px 0;
}
.lead-cell--image {
	display:none;
}
@media(min-width:480px){
	.lead-body {
		background:#EEF6FB;
	}
	.lead-container {
		background:#fff;
		box-shadow:0 2px 6px rgba(29, 88, 124, 0.12);
		border-radius:3px;
		overflow:hidden;
	}
	.lead-cell--content {
		padding:40px 50px 50px 50px;
	}
}
@media(min-width:992px){
	.lead-container {
		margin:100px 0;
	}
	.lead-row {
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.lead-cell {
		display:table-cell;
		vertical-align:top;
	}
	.lead-cell--content {
		padding:40px 70px 60px 50px;
	}
	.lead-cell--image {
		display:table-cell;
		width:440px;
	}
}
.lead-logo {
	max-width:240px;
}
.lead-logo img {
	display:block;
	width:100%;
}
.lead-intro-text {
	margin-top:50px;
}
.lead-intro-text-title {
	font-size:1.75em;
}
.lead-intro-text-subtitle {
	color:#5fa665;
	margin-bottom:20px;
}
.lead-intro-text-description {
	font-size:0.9375em;
	margin-bottom:0;
}
.lead-form {
	margin-top:40px;
}