.btn-verde {
	background-color: #58b957;
	transition: background-color 0.3s;
	color:#fff !important;
}

	.btn-verde:hover {
		background-color: #4b994a;
	}


html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: Montserrat;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: Montserrat;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: Montserrat;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

.ad-content,
.bannerpage,
.beneficios-content,
.blog,
.blog-content,
.contact .container,
.contact--form form,
.contact--form-row,
.depoimento-video,
.depoimentos,
.depoimentos-content .owl-stage,
.diferentials,
.diferentials-item,
.ebooks,
.ebooks-content,
.faq-content,
.foo-top,
.foo-top .container,
.header-menu,
.header-menu--active,
.header-nav,
.lp-programa .faq-summary,
.main-notice,
.parceiros-content,
.popup-form-content p,
.work-article,
.work-article_video a,
.works-aside:after {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}


* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	outline: 0
}

select {
	width: 100%;
	-webkit-appearance: none!important;
	border-width: 1px;
	border-style: solid;
	background: #fff url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%230c577c%22%2F%3E%3C%2Fsvg%3E) right 10px center no-repeat!important;
	margin: 0;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	top: 0;
	border-color: #d3cdcd;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 20px;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px
}

html {
	position: relative;
	height: 100%
}

body {
	height: 100%;
	margin: 0;
	color: #414042;
	font-family: Montserrat;
	font-size: 16px
}

body.overflow-hidden {
	overflow: hidden
}

.main {
	max-width: 1920px;
	margin: 0 auto
}

.container {
	width: 90%;
	max-width: 1125px;
	margin: 0 auto
}

.ad-content,
.dd-m-compare-cta,
.dd-m-compare-table,
.dd-m-plans-content,
.header-bar-container,
.header-nav,
.works {
	width: 90%;
	max-width: 1125px;
	margin: 0 auto
}

.clear {
	clear: both
}

.menu-toggle {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.dd-hide {
	display: none!important
}

.ad,
.beneficios,
.blog,
.dd-l-section:not(:last-child),
.depoimentos,
.ebooks,
.introducao,
.parceiros,
.works {
	right: auto;
	bottom: 5rem;
	left: auto
}

.dd-l-section-header {
	margin-bottom: 1.875rem
}

@media (min-width:64rem) {
	.dd-l-section-header {
		margin-bottom: 3.125rem
	}
}

.dd-l-section-header__title {
	margin: 0 auto;
	text-align: center;
	font-size: 2.1875rem;
	color: #278dcb
}

.cta {
	padding: 2px 4px;
	border: 1px solid #fff;
	color: #fff;
	font-weight: 600
}

.cta:focus,
.cta:hover,
.cta:visited {
	color: #fff;
	opacity: .6
}

.blog-button,
.dd-m-plans__compare-button,
.depoimentos-button,
.ebooks-button,
.lp-programa .cta-button,
.popup-form__button {
	padding: .4rem 1.8rem;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background-color: #278dcb;
	border-bottom: 2px solid #237eb6;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

@media (min-width:42.5rem) {
	.blog-button,
	.dd-m-plans__compare-button,
	.depoimentos-button,
	.ebooks-button,
	.lp-programa .cta-button,
	.popup-form__button {
		font-size: 1.25rem
	}
}

.blog-button:hover,
.dd-m-plans__compare-button:hover,
.depoimentos-button:hover,
.ebooks-button:hover,
.lp-programa .cta-button:hover,
.popup-form__button:hover {
	color: #fff;
	background-color: #1b608b;
	border-color: #175275
}

a {
	text-decoration: none;
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease
}

a:hover {
	color: #278dcb
}

ul {
	padding: 0;
	list-style: none
}

.contact-title,
.depoimentos-title,
.introducao-title {
	margin: 0;
	text-align: center;
	font-size: 1.9rem;
	color: #12547c
}

.beneficios-title,
.blog-title,
.ebooks-title {
	margin: 0;
	text-align: center;
	font-size: 2.2rem;
	color: #278dcb
}

.ebooks-subtitle,
.parceiros-title {
	margin: 0;
	text-align: center;
	font-size: 1.4rem;
	color: #414042
}

.answer-title_anchor,
.work-article_anchor {
	position: absolute;
	top: .5rem;
	left: -2.5rem;
	display: none;
	padding: .5rem .6rem
}

.answer-title_anchor:hover,
.work-article_anchor:hover {
	opacity: .7
}

.answer-title_anchor .icon,
.work-article_anchor .icon {
	width: 1.4rem;
	height: 1.3rem
}

.ad {
	padding: .75rem 0;
	border-bottom: 3px solid #1f6fa0;
	color: #fff;
	background-color: #278dcb
}

.ad-content {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-justify-content: space-evenly;
	-moz-justify-content: space-evenly;
	justify-content: space-evenly;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly
}

.ad-text {
	margin: 0;
	padding: .5rem 0;
	font-size: 2rem;
	font-weight: 300;
	text-align: center
}

.ad-text:after,
.ad-text:before {
	padding: 0 .5rem;
	font-size: 3rem;
	line-height: 0
}

.ad-text:before {
	content: '['
}

.ad-text:after {
	content: ']'
}

.banner {
	margin: 0 auto
}

.banner .owl-dots {
	position: absolute;
	right: 0;
	bottom: .5rem;
	left: 0
}

.banner .owl-dots .owl-dot span {
	width: .9375rem;
	height: .9375rem;
	border: .125rem solid #278dcb;
	background-color: transparent!important;
	-webkit-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .1);
	box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .1)
}

.banner .owl-dots .owl-dot span:hover,
.banner .owl-dots .owl-dot.active span {
	background-color: #fff!important
}

.banner .owl-nav {
	margin: 0!important
}

.banner .owl-next,
.banner .owl-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 3.75rem!important;
	font-weight: 300!important;
	color: #fff!important;
	background: 0 0!important;
	outline: 0;
	font-family: Montserrat;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	text-shadow: 0 0 8px rgba(0, 0, 0, .2)
}

@media (min-width:64rem) {
	.banner .owl-next,
	.banner .owl-prev {
		font-size: 6.25rem!important
	}
}

.banner .owl-next:hover,
.banner .owl-prev:hover {
	background-color: transparent!important
}

.banner .owl-prev {
	left: .9375rem
}

@media (min-width:64rem) {
	.banner .owl-prev {
		left: 3.125rem
	}
}

.banner .owl-next {
	right: .9375rem
}

@media (min-width:64rem) {
	.banner .owl-next {
		right: 3.125rem
	}
}

.answer-breadcrumb,
.work-breadcrumb {
	margin: 0;
	padding: .75rem 0 0;
	list-style: none
}

.answer-breadcrumb_item,
.work-breadcrumb_item {
	display: inline-block;
	font-weight: 400;
	color: #c1c0c1
}

.answer-breadcrumb_item:not(:last-child):after,
.work-breadcrumb_item:not(:last-child):after {
	content: ">";
	margin: 0 5px 0 10px
}

.answer-breadcrumb_item:last-child,
.work-breadcrumb_item:last-child {
	color: #278dcb
}

.header-bar {
	padding: .9375rem 0;
	text-align: right;
	color: #fff;
	background-color: #0c577c
}

.header-bar-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:32.5rem) {
	.header-bar-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.header-bar .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	vertical-align: middle
}

.header-bar__login {
	padding: .3125rem .9375rem;
	background-color: #25d366;
	color: #fff;
	text-transform: uppercase;
	font-size: .875rem;
	-webkit-border-radius: .3125rem;
	border-radius: .3125rem;
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease
}

.header-bar__login:hover {
	color: #fff;
	background-color: #1da851
}

@media (min-width:36.25rem) {
	.header-bar_tel {
		margin-right: .9375rem;
		margin-bottom: 0
	}
}

.header-bar_tel a {
	color: #fff
}

.header-nav {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	position: relative;
	height: 85px
}

.header-logo {
	display: block
}

.header-logo .icon {
	width: 320px;
	height: 52px
}

@media (max-width:650px) {
	.espf{
		margin-bottom:0px !important;
	}
	.header-logo .icon {
		width: 256px;
		height: 41.6px
	}
}

@media (max-width:450px) {
	.header-logo .icon {
		width: 185px;
		height: 30px
	}
}

@media (max-width:1023px) {
	.header-menu {
		display: none
	}
}

@media (max-width:1375px) {
	.como-funciona .header-menu {
		display: none
	}
}

@media (max-width:1375px) {
	.como-funciona .menu-toggle {
		display: block
	}
}

.header-menu_item {
	font-weight: 600;
	color: #414042;
	text-transform: uppercase
}

.header-menu_item.current-page {
	color: #278dcb
}

.header-menu_item:not(:last-child) {
	margin-right: 30px
}

.menu-toggle {
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease;
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.2em;
	font-weight: 700;
	color: #278dcb;
	text-transform: uppercase;
	line-height: 55px;
	padding: 0;
	border: 0;
	background: 0 0;
	cursor: pointer;
	outline: 0
}

@media (max-width:1024px) {
	.menu-toggle {
		display: block
	}
}

.menu-toggle:focus,
.menu-toggle:hover {
	color: #0c577c
}

.menu-toggle:before {
	content: "\2261";
	margin-right: 5px;
	font-weight: 400;
	font-size: 24px;
	vertical-align: middle
}

.header-menu--active {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(39, 141, 203, .85);
	z-index: 2
}

.header-menu--active+.menu-toggle {
	position: relative;
	display: block;
	z-index: 2;
	color: #fff
}

.header-menu--active+.menu-toggle:before {
	content: "\00D7";
	font-size: 30px;
	vertical-align: top;
	display: inline-block;
	margin: -1px 5px
}

.header-menu--active .header-menu_item {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: block;
	margin-right: 0;
	margin-bottom: 15px;
	padding: 5px 15px;
	border: 3px solid transparent;
	font-size: 2.8em;
	color: #fff
}

@media (max-width:650px) {
	.header-menu--active .header-menu_item {
		font-size: 2em
	}
}

.header-menu--active .header-menu_item:hover {
	border-color: #fff
}

.header-menu--active .header-menu_item:last-child {
	margin-bottom: 0
}

.bannerpage {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	height: 243px;
	margin-bottom: 2rem;
	color: #fff;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.bannerpage.quem-somos {
	background-image: url(../img/banners/bannerpage_about.png)
}

.bannerpage.como-funciona {
	background-image: url(../img/banners/bannerpage_como-funciona.png)
}

.bannerpage.planos,
.bannerpage.terms {
	background-image: url(../img/banners/bannerpage_plans.png)
}

.bannerpage.contato {
	background-image: url(../img/banners/bannerpage_contato.png)
}

.bannerpage.faq,
.bannerpage.materials {
	background-image: url(../img/banners/bannerpage_faq.png)
}

.bannerpage--title {
	margin: 0;
	font-size: 4em;
	font-weight: 600
}

@media (max-width:650px) {
	.bannerpage--title {
		font-size: 2em
	}
	
}


.dd-m-compare {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:1024px) {
	.dd-m-compare {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.dd-m-compare-container {
	width: 90%;
	margin-bottom: 3.125rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.dd-m-compare-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%
}

.dd-m-compare-table__title {
	position: relative;
	padding: .625rem 5rem;
	background-color: #278dcb;
	border: .0625rem solid #278dcb;
	cursor: pointer
}

@media (min-width:71.25rem) {
	.dd-m-compare-table__title {
		padding: .9375rem 5rem
	}
}

.dd-m-compare-table__title label {
	text-transform: uppercase;
	color: #fff;
	font-size: 1.375rem
}

@media (min-width:71.25rem) {
	.dd-m-compare-table__title label {
		font-size: 1.625rem
	}
}

.dd-m-compare-table__title label:before {
	content: "+";
	position: absolute;
	left: 1.875rem;
	width: 1.875rem;
	height: 1.875rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	color: #0c577c;
	font-size: 1.5625rem;
	line-height: 1.875rem;
	text-align: center;
	pointer-events: none
}

.dd-m-compare-table__title input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.dd-m-compare-table__title input:checked+label:before {
	content: "-"
}

.dd-m-compare-table__subtitle {
	padding: .5rem .9375rem;
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
	background-color: #46acdf;
	border-bottom: .0625rem solid #278dcb
}

@media (min-width:71.25rem) {
	.dd-m-compare-table__subtitle {
		padding: .625rem 1.875rem;
		font-size: 1.125rem
	}
}

.dd-m-compare-table__subtitle:not(:last-child) {
	border-right: .0625rem solid #278dcb
}

.dd-m-compare-table__subtitle:first-child {
	border-left: .0625rem solid #278dcb
}

.dd-m-compare-table__subtitle:last-child {
	border-right: .0625rem solid #278dcb
}

@media (min-width:37.5rem) {
	.dd-m-compare-table-header th:first-child {
		width: 30rem
	}
}

.dd-m-compare-table-header th:not(:first-child) {
	padding: .9375rem;
	background-color: #e6f6fc;
	border-top: .0625rem solid #dae9f0;
	border-right: .0625rem solid #dae9f0;
	border-left: .0625rem solid #dae9f0;
	color: #0c577c
}

.dd-m-compare-table-header__price,
.dd-m-compare-table-header__title {
	display: block
}

.dd-m-compare-table-header a {
	color: #278dcb
}

.dd-m-compare-table-header a:hover {
	color: #0c577c
}

.dd-m-compare-table-header__title {
	font-size: 1.5rem
}

@media (min-width:71.25rem) {
	.dd-m-compare-table-header__title {
		font-size: 2.25rem
	}
}

.dd-m-compare-table-header__price {
	font-size: 1.125rem;
	font-weight: 500
}

@media (min-width:71.25rem) {
	.dd-m-compare-table-header__price {
		font-size: 1.75rem
	}
}

.dd-m-compare-table-row td,
.dd-m-compare-table-row th {
	white-space: nowrap;
	padding: .625rem;
	color: #0c577c;
	border-bottom: .0625rem solid #278dcb
}

.dd-m-compare-table-row td:not(:last-child),
.dd-m-compare-table-row th:not(:last-child) {
	border-right: .0625rem solid #278dcb
}

.dd-m-compare-table-row td:first-child,
.dd-m-compare-table-row th:first-child {
	border-left: .0625rem solid #278dcb
}

.dd-m-compare-table-row td:last-child,
.dd-m-compare-table-row th:last-child {
	border-right: .0625rem solid #278dcb
}

.dd-m-compare-table-row th {
	text-align: left;
	font-weight: 300;
	width: 30rem
}

.dd-m-compare-table-row th.dd-m-compare-table__subtitle {
	text-align: left
}

.dd-m-compare-table-row td {
	text-align: center;
	background-color: #e6f6fc;
	font-size: 1.125rem;
	font-weight: 500
}

.dd-m-compare-table-row td.dd-m-compare-table__subtitle {
	text-align: center
}

@media (min-width:71.25rem) {
	.dd-m-compare-table-row td {
		font-size: 1.375rem
	}
}

.dd-m-compare th.dd-m-compare-table__subtitle {
	padding: .5rem;
	text-align: left
}

.dd-m-compare td.dd-m-compare-table__subtitle {
	text-align: center
}

.dd-m-compare-cta {
	text-align: center
}

.diferentials {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	margin-top: -4px
}

.diferentials-item {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-transition: .2s all linear;
	-o-transition: .2s all linear;
	transition: .2s all linear;
	padding: 35px 30px;
	width: 25%;
	border-bottom: 5px solid transparent;
	color: #fff;
	z-index: 1
}

@media (max-width:1023px) {
	.diferentials-item {
		border-bottom: 0;
		width: 50%;
		padding: 20px
	}
}

@media (max-width:450px) {
	.diferentials-item {
		width: 100%;
		max-height: 175px
	}
}

.diferentials-item:hover {
	border-bottom: 5px solid;
	margin-top: -5px
}

@media (max-width:1023px) {
	.diferentials-item:hover {
		border-bottom: 0;
		margin-top: 0
	}
}

.diferentials-item:focus,
.diferentials-item:hover,
.diferentials-item:visited {
	color: #fff
}

.diferentials-item.sistema-personalizado,
.diferentials-item.treinamento {
	background-color: #278dcb
}

.diferentials-item.sistema-personalizado:hover,
.diferentials-item.treinamento:hover {
	border-color: #1f6fa0
}

.diferentials-item.produtos {
	background-color: #fab740
}

.diferentials-item.produtos:hover {
	border-color: #f9a40e
}

.diferentials-item.nota-fiscal {
	background-color: #0c577c
}

.diferentials-item.nota-fiscal:hover {
	border-color: #08364e
}

.diferentials-item_content,
.diferentials-item_icon {
	display: inline-block
}

.diferentials-item_icon {
	margin-right: 30px
}

.diferentials-item_icon svg {
	width: 45px
}

.diferentials-item_title {
	margin: 0;
	font-size: 1em;
	font-weight: 600
}

.diferentials-item_p {
	margin: 30px 0;
	font-size: .9em
}

@media (max-width:1023px) {
	.diferentials-item_p {
		margin: 10px 0
	}
}

.diferentials-item_cta,
.diferentials-item_cta:focus,
.diferentials-item_cta:hover,
.diferentials-item_cta:visited {
	color: #fff;
	font-weight: 600
}

.foo-top {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	padding: 30px 0;
	color: #fff;
	background: #0c577c
}

.foo-top .container {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

@media (max-width:1023px) {
	.foo-top .container {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap
	}
}

.foo--sec {
	max-width: 45%
}

@media (max-width:850px) {
	.foo--sec {
		max-width: 100%;
		width: 100%;
		margin-bottom: 60px;
		text-align: center
	}
	.foo--sec:last-child {
		margin-bottom: 0
	}
}

.foo--menu {
	text-align: right
}

.foo--menu .foo--title-sep {
	margin-left: auto
}

@media (max-width:850px) {
	.foo--menu {
		text-align: center
	}
}

.foo--menu-item {
	margin-bottom: 15px
}

.foo--menu-item:last-child {
	margin-bottom: 0
}

.foo--menu-link {
	color: #fff
}

@media (max-width:850px) {
	.foo--menu-link {
		float: none
	}
}

.foo--title {
	margin: 0 auto 30px;
	font-size: 1.3em
}

.foo--title-sep {
	content: "";
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 45px;
	border-bottom: 1px solid #278dcb;
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease
}

@media (max-width:850px) {
	.foo--title-sep {
		margin-left: auto;
		margin-right: auto
	}
}

.foo--p {
	margin: 0 auto 15px;
	font-size: .9em;
	font-weight: 300
}

.foo--p-copy {
	margin-top: 90px
}

.foo--p-copy .C2com--logo,
.foo--p-copy .foo--p {
	display: inline-block
}

.foo--p-copy .C2com--logo {
	width: 100px;
	margin-left: 10px;
	vertical-align: middle
}

.foo-copy {
	margin-top: 15px;
	height: 85px;
	line-height: 85px;
	text-align: center;
	background: #172d37
}

.foo-copy p {
	margin: 0 auto;
	color: #fff;
	font-size: .9em;
	font-weight: 300
}

.foo-copy p a {
	color: #fff
}

.foo-copy p a:hover {
	text-decoration: underline
}

.foo--social-link {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	border: 1px solid #fff;
	line-height: 35px;
	text-align: center
}

.foo--social-link:last-child {
	margin-right: 0
}

.foo--social-link svg {
	width: 15px;
	height: 15px;
	fill: #fff
}

.faq-summary {
	width: 90%;
	max-width: 1125px;
	margin: 0 auto;
	margin-top: 2rem;
	margin-bottom: 3rem
}

.faq-title {
	margin: 0;
	padding: .5rem 0;
	font-size: 3rem
}

.faq-description {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 300
}

.faq-list {
	width: 30%;
	padding: 0;
	margin: 1rem .75rem 1rem 0;
	color: #278dcb;
	list-style: disc
}

@media (max-width:64rem) {
	.faq-list {
		width: 100%;
		margin: 0 auto 1rem
	}
}

.faq-list_title {
	padding: .5rem 1rem;
	color: #fff;
	background-color: #278dcb
}

.faq-item {
	margin: .5rem 1rem .5rem 2rem;
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease
}

.faq-item:hover {
	opacity: .8;
	-ms-transform: translate(5px, 0);
	-webkit-transform: translate(5px, 0);
	transform: translate(5px, 0)
}

.faq-link {
	color: #278dcb
}

.answer-item {
	width: 40.625rem;
	margin-bottom: 5rem
}

@media (max-width:43.125rem) {
	.answer-item {
		width: 100%
	}
}

.answer-title {
	position: relative;
	margin: 0;
	padding: 1rem 0;
	font-size: 2rem
}

.answer-title:hover>.answer-title_anchor {
	display: block
}

.answer-content {
	margin-top: 0;
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 2rem
}

.answer-title_index {
	color: #c1c0c1
}

.answer-top {
	font-size: .9rem;
	font-weight: 600;
	color: #278dcb
}

.answer-top:hover {
	color: #1f6fa0
}

.contact-title {
	margin: 2rem auto;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 30px;
	padding-right: 30px
}

.introducao-content {
	max-width: 860px;
	margin: 0 auto;
	text-align: center
}

.introducao-text {
	font-size: 1.25rem;
	font-weight: 300;
	color: #414042
}

.introducao-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}

.introducao-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.parceiros {
	max-width: 960px
}

.parceiros-content {
	max-width: 90%;
	margin: 2rem auto;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

.parceiros-content .owl-stage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.parceiros-content .owl-item:last-child {
	margin-right: 0!important
}

.parceiros-item {
	display: block;
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

.parceiros-item:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}

.parceiros-item img {
	width: auto!important;
	margin: 0 auto!important
}

.depoimentos {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical
}

.depoimentos-subtitle {
	width: 35rem;
	margin: 1rem auto;
	text-align: center;
	font-weight: 300;
	font-size: 1.2rem;
	color: #414042
}

@media (max-width:64rem) {
	.depoimentos-subtitle {
		width: 100%
	}
}

.depoimentos-content {
	position: relative;
	max-width: 62.5rem;
	width: 90%;
	margin: 2rem auto
}

.depoimentos-content .owl-stage {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	height: 22.5rem
}

.depoimentos-content .owl-item {
	position: relative;
	margin: 1.875rem 0;
	opacity: .6
}

.depoimentos-content .owl-item.center {
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	opacity: 1
}

.depoimentos-content .owl-item.center .depoimento-video_title {
	margin-top: 2rem
}

@media (min-width:32.8125rem) {
	.depoimentos-content .owl-item.center {
		margin: 1.25rem 2.5rem
	}
}

.depoimentos-content .owl-item:not(.center) {
	-ms-transform: scale(.9);
	-webkit-transform: scale(.9);
	transform: scale(.9)
}

.depoimentos-content .owl-next,
.depoimentos-content .owl-prev {
	position: absolute!important;
	top: 0!important;
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-align: center!important;
	-webkit-align-items: center!important;
	-ms-flex-align: center!important;
	align-items: center!important;
	-webkit-box-pack: center!important;
	-webkit-justify-content: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
	width: 16.875rem!important;
	height: 100%!important;
	color: #414042!important;
	font-family: Montserrat;
	font-size: 6rem!important;
	-webkit-transition: .2s all ease!important;
	-o-transition: .2s all ease!important;
	transition: .2s all ease!important;
	outline: 0!important
}

@media (max-width:32.8125rem) {
	.depoimentos-content .owl-next,
	.depoimentos-content .owl-prev {
		width: 6.25rem
	}
}

.depoimentos-content .owl-next:hover,
.depoimentos-content .owl-prev:hover {
	width: 18.75rem
}

@media (max-width:32.8125rem) {
	.depoimentos-content .owl-next:hover,
	.depoimentos-content .owl-prev:hover {
		width: 6.25rem
	}
}

.depoimentos-content .owl-prev {
	left: 0;
	background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent))!important;
	background: -o-linear-gradient(left, #fff, transparent)!important;
	background: linear-gradient(to right, #fff, transparent)!important
}

.depoimentos-content .owl-next {
	right: 0;
	background: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent))!important;
	background: -o-linear-gradient(right, #fff, transparent)!important;
	background: linear-gradient(to left, #fff, transparent)!important
}

.depoimento-video_title {
	margin: .75rem 0 .25rem;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.depoimento-video_text {
	margin: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.beneficios {
	max-width: 70.3125rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.beneficios-content {
	margin: 2rem auto;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap
}

.beneficios-item {
	width: 25%;
	margin: 2rem auto;
	padding: 0 1.875rem;
	cursor: default;
	text-align: center;
	-webkit-transition: .5s all ease;
	-o-transition: .5s all ease;
	transition: .5s all ease;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 9.375rem
}

@media (max-width:650px) {
	.beneficios-item {
		width: 50%
	}
}

@media (max-width:450px) {
	.beneficios-item {
		width: 100%
	}
}

.beneficios-item:hover {
	-ms-transform: translate(0, -.3125rem);
	-webkit-transform: translate(0, -.3125rem);
	transform: translate(0, -.3125rem)
}

.beneficios-item_icon {
	width: 4.6875rem;
	height: 4.6875rem;
	margin: 0 auto .625rem;
	fill: #278dcb
}

.beneficios-item_icon img {
	display: block;
	width: 100%
}

.beneficios-item_title {
	margin: 0 auto
}

.beneficios-item_text {
	margin: 0;
	font-weight: 300
}

.blog {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical
}

.blog-subtitle {
	width: 560px;
	margin: 1rem auto;
	text-align: center;
	font-weight: 300;
	font-size: 1.2rem;
	color: #414042
}

@media (max-width:1024px) {
	.blog-subtitle {
		width: 100%
	}
}

.blog-content {
	width: 800px;
	margin: 2rem auto;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

@media (max-width:53.125rem) {
	.blog-content {
		width: 100%;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center
	}
}

.blog-post {
	width: 250px;
	padding-bottom: 1rem;
	-webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: .5s all ease;
	-o-transition: .5s all ease;
	transition: .5s all ease
}

@media (max-width:53.125rem) {
	.blog-post:not(:last-child) {
		margin-bottom: 1.4rem
	}
}

.blog-post:hover {
	-webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .1);
	-ms-transform: translate(0, -5px);
	-webkit-transform: translate(0, -5px);
	transform: translate(0, -5px)
}

.blog-post:visited {
	opacity: .5
}

.blog-post_image {
	display: block;
	width: 100%;
	height: 150px;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}

.blog-post_read {
	margin: 1rem 20px .5rem;
	font-size: .9rem;
	font-weight: 300;
	color: #999
}

.blog-post_title {
	min-height: 40px;
	margin: 0 0 1rem;
	padding: 0 20px;
	font-size: .95rem;
	color: #414042
}

.blog-post_btn {
	display: block;
	padding: 0 20px;
	font-weight: 600;
	color: #278dcb;
	text-transform: uppercase;
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease
}

.blog-post_btn:hover {
	color: #1b608b
}

.ebooks {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical
}

.ebooks-content {
	width: 800px;
	margin: 2rem auto;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

@media (max-width:53.125rem) {
	.ebooks-content {
		width: 100%;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center
	}
}

.ebook-spot {
	width: 250px;
	padding-bottom: 1rem;
	-webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, .1);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: .5s all ease;
	-o-transition: .5s all ease;
	transition: .5s all ease
}

@media (max-width:53.125rem) {
	.ebook-spot:not(:last-child) {
		margin-bottom: 1.4rem
	}
}

.ebook-spot:hover {
	-ms-transform: translate(0, -5px);
	-webkit-transform: translate(0, -5px);
	transform: translate(0, -5px)
}

.ebook-spot_image {
	display: block;
	width: 100%;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}

.ebook-spot_title {
	min-height: 40px;
	margin: 1rem 0;
	padding: 0 20px;
	font-size: .95rem;
	color: #414042
}

.ebook-spot_btn {
	display: block;
	padding: 0 20px;
	font-weight: 600;
	color: #278dcb;
	text-transform: uppercase;
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease
}

.ebook-spot_btn:hover {
	color: #1b608b
}

.popup-form {
	text-align: center
}

.popup-form-content {
	padding: 1rem;
	background-color: #e7e6e7
}

@media (min-width:1024px) {
	.popup-form-content {
		padding: 1rem 2rem
	}
}

.popup-form-content p {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical
}

.popup-form-content p:not(:last-child) {
	margin-bottom: .625rem
}

@media (min-width:1024px) {
	.popup-form-content p {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal
	}
}

.popup-form-content p a {
	color: #278dcb
}

.popup-form-content p a:hover {
	text-decoration: underline
}

.popup-form-content span:not(:last-child) {
	margin-bottom: .3125rem
}

@media (min-width:1024px) {
	.popup-form-content span:not(:last-child) {
		margin-right: .9375rem;
		margin-bottom: 0
	}
}

.popup-form-content input[type=radio] {
	margin-bottom: .3125rem
}

@media (min-width:1024px) {
	.popup-form-content input[type=radio] {
		display: inline-block;
		margin-right: .3125rem;
		margin-bottom: 0
	}
}

.popup-form__title {
	margin: 2rem;
	font-size: 1.4rem
}

@media (min-width:1024px) {
	.popup-form__title {
		font-size: 2rem
	}
}

.popup-form__input {
	width: 100%;
	padding: .5rem;
	border: 1px solid #cdccce
}

.popup-form__input:not(:last-child) {
	margin-bottom: .625rem
}

@media (min-width:1024px) {
	.popup-form__input:not(:last-child) {
		margin-right: .625rem;
		margin-bottom: 0
	}
}

@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spinner {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.popup-form__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 1rem auto;
	border: 0;
	font-family: Montserrat;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: 0
}

.popup-form__button.is-loading .icon {
	margin-right: .625rem;
	width: 1.3125rem;
	height: 1.3125rem
}

.popup-form__button .icon {
	display: inline-block;
	width: 0;
	height: 0;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	-webkit-animation-name: spinner;
	animation-name: spinner;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.popup-form__button .icon svg {
	width: 100%;
	height: 100%
}

.g-recaptcha {
	width: 304px;
	margin: 0 auto
}

.dd-m-plans {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.dd-m-plans-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width:71.25rem) {
	.dd-m-plans-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.dd-m-plans-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 90%;
	max-width: 70.3125rem;
	margin: 1.875rem
}

@media (min-width:71.25rem) {
	.dd-m-plans-nav {
		display: none
	}
}

.dd-m-plans-nav__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 33.333%;
	height: 3rem;
	border: .1875rem solid #0c577c;
	cursor: pointer;
	font-family: Montserrat;
	font-size: 1.125rem;
	font-weight: 600;
	color: #0c577c;
	outline: 0;
	background-color: #fff
}

.dd-m-plans-nav__button.is-active {
	background-color: #0c577c;
	color: #fff
}

.dd-m-plans-nav__button:first-child {
	-webkit-border-top-left-radius: .3125rem;
	border-top-left-radius: .3125rem;
	-webkit-border-bottom-left-radius: .3125rem;
	border-bottom-left-radius: .3125rem;
	border-right: 0
}

.dd-m-plans-nav__button:last-child {
	-webkit-border-top-right-radius: .3125rem;
	border-top-right-radius: .3125rem;
	-webkit-border-bottom-right-radius: .3125rem;
	border-bottom-right-radius: .3125rem;
	border-left: 0
}

.dd-m-plans-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 18.75rem;
	padding: .9375rem;
	border: .1875rem solid transparent;
	-webkit-border-radius: 1.5625rem;
	border-radius: 1.5625rem
}

@media (min-width:48rem) {
	.dd-m-plans-card {
		width: 28.125rem
	}
}

@media (min-width:71.25rem) {
	.dd-m-plans-card {
		width: 100%
	}
}

.dd-m-plans-card-offer {
	width: 12.5rem;
	margin: 0 auto;
	padding: .9375rem .9375rem;
	-webkit-border-radius: 1.5625rem 1.5625rem 0 0;
	border-radius: 1.5625rem 1.5625rem 0 0;
	background-color: #fab740;
	color: #fff;
	font-size: 1.125rem;
	text-transform: uppercase;
	text-align: center
}

@media (min-width:48rem) {
	.dd-m-plans-card-offer {
		width: auto;
		font-size: 1.375rem
	}
}

.dd-m-plans-card-features,
.dd-m-plans-card-info {
	padding: 1.875rem 1.25rem;
	-webkit-border-radius: 1.5625rem;
	border-radius: 1.5625rem
}

.dd-m-plans-card-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: .9375rem
}

.dd-m-plans-card__title {
	position: relative;
	margin: .625rem 0 0;
	padding-top: .375rem;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 1.875rem;
	-webkit-border-radius: 0 3.125rem 3.125rem 0;
	border-radius: 0 3.125rem 3.125rem 0;
	-webkit-transform: translateX(-1.875rem);
	-ms-transform: translateX(-1.875rem);
	transform: translateX(-1.875rem);
	font-size: 1.75rem;
	background-color: #f5f5f5;
	color: #0c577c;
	text-transform: uppercase
}

@media (min-width:71.25rem) {
	.dd-m-plans-card__title {
		font-size: 2.375rem
	}
}

.dd-m-plans-card__title:before {
	content: "";
	position: absolute;
	bottom: -1.25rem;
	left: 0;
	display: block;
	border-top: .625rem solid #c5c5c5;
	border-bottom: .625rem solid transparent;
	border-left: .625rem solid transparent
}

.dd-m-plans-card__price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 6.25rem
}

.dd-m-plans-card__price--from {
	display: block;
	text-decoration: line-through;
	color: #777;
	font-weight: 300
}

.dd-m-plans-card__price--consult,
.dd-m-plans-card__price--for {
	display: block;
	font-weight: 500;
	color: #fff
}

.dd-m-plans-card__price--consult small,
.dd-m-plans-card__price--for small {
	font-size: 1rem!important
}

.dd-m-plans-card__price--consult {
	font-size: 1.75rem
}

@media (min-width:71.25rem) {
	.dd-m-plans-card__price--consult {
		font-size: 2.375rem
	}
}

.dd-m-plans-card__price--for {
	font-size: 2.625rem
}

.dd-m-plans-card__description {
	margin: 0 0 1.875rem;
	padding: 0 0 0 1.3125rem;
	color: #fff
}

.dd-m-plans-card__description li {
	min-height: 2.5rem;
	font-size: 1.125rem;
	font-weight: 300;
	text-indent: -1.3125rem
}

.dd-m-plans-card__description li:not(:last-child) {
	margin-bottom: .9375rem
}

.dd-m-plans-card__description li:before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
	margin-right: .3125rem;
	background-image: url("data:image/svg+xml,%3Csvg height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10S15.5 0 10 0zM8 15l-5-5 1.4-1.4L8 12.2l7.6-7.6L17 6l-9 9z' fill='%230c577c' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%
}

.dd-m-plans-card__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width:64rem) {
	.dd-m-plans-card__buttons {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.dd-m-plans-card__buttons>.dd-m-plans-card__button,
.dd-m-plans-card__buttons>.dd-m-plans-card__play {
	width: 100%
}

.dd-m-plans-card__buttons>.dd-m-plans-card__button:not(:last-child),
.dd-m-plans-card__buttons>.dd-m-plans-card__play:not(:last-child) {
	margin-bottom: .625rem
}

@media (min-width:64rem) {
	.dd-m-plans-card__buttons>.dd-m-plans-card__button:not(:last-child),
	.dd-m-plans-card__buttons>.dd-m-plans-card__play:not(:last-child) {
		margin-right: .625rem;
		margin-bottom: 0
	}
}

.dd-m-plans-card__button {
	display: inline-block;
	padding: .625rem 1.875rem;
	-webkit-border-radius: 3.125rem;
	border-radius: 3.125rem;
	background-color: #00a651;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff
}

.dd-m-plans-card__button:hover {
	background-color: #00c05d;
	color: #fff
}

.dd-m-plans-card__play {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 2.5rem;
	text-decoration: none;
	-webkit-border-radius: 3.125rem;
	border-radius: 3.125rem;
	border: .125rem solid;
	padding: .625rem 1.875rem;
	text-transform: uppercase;
	text-align: center;
	color: #0c577c;
	font-size: 1.125rem;
	font-weight: 600
}

.dd-m-plans-card__play:hover {
	color: #fff
}

.dd-m-plans-card__play:hover:after {
	background-image: url("data:image/svg+xml,%0A%3Csvg height='1024' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff' %3E%3Cpath d='M0 192l512 320L0 832V192z' /%3E%3C/svg%3E%0A")
}

.dd-m-plans-card__play:after {
	content: "";
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	margin-left: .625rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%0A%3Csvg height='1024' width='512' xmlns='http://www.w3.org/2000/svg' fill='%230c577c' %3E%3Cpath d='M0 192l512 320L0 832V192z' /%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: .4375rem;
	background-position: center;
	border: .125rem solid
}

.dd-m-plans-card-features-container:not(:last-child) {
	margin-bottom: 1.875rem
}

.dd-m-plans-card-features__disable {
	opacity: .5
}

.dd-m-plans-card-features__disable li {
	text-decoration: line-through
}

.dd-m-plans-card-features__list {
	margin-bottom: 1.875rem;
	padding-left: 1.25rem;
	list-style: disc
}

.dd-m-plans-card-features__list li {
	font-size: 1.125rem;
	font-weight: 500;
	color: #fff
}

.dd-m-plans-card-features__list li:not(:last-child) {
	margin-bottom: .625rem
}

.dd-m-plans-card-features__description {
	padding-left: 1.25rem
}

.dd-m-plans-card-features__description p {
	margin: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.125rem
}

.dd-m-plans-card-features__description p:last-child {
	margin-top: .9375rem;
	font-size: 1rem
}

.dd-m-plans-card-features__description p a {
	color: #fff;
	text-decoration: underline
}

.dd-m-plans-card-features__video {
	position: relative;
	display: inline-block;
	margin-left: .3125rem;
	padding-top: .125rem;
	padding-bottom: 0;
	padding-left: .3125rem;
	padding-right: .5rem;
	-webkit-border-radius: .1875rem;
	border-radius: .1875rem;
	vertical-align: middle;
	font-size: .6875rem;
	color: #278dcb;
	text-transform: uppercase;
	background-color: #fff;
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease
}

.dd-m-plans-card-features__video:hover {
	-webkit-transform: translateX(.1875rem);
	-ms-transform: translateX(.1875rem);
	transform: translateX(.1875rem)
}

.dd-m-plans-card-features__video:after {
	content: "";
	position: absolute;
	right: -1.125rem;
	top: -.25rem;
	display: inline-block;
	width: 1.0625rem;
	height: 1.0625rem;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #278dcb;
	border: .125rem solid #fff;
	font-size: .9375rem;
	line-height: .9375rem;
	text-align: center;
	color: #fff;
	background-image: url("data:image/svg+xml,%0A%3Csvg height='1024' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M0 192l512 320L0 832V192z' /%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: .375rem .8125rem;
	background-position: center
}

@media (min-width:64rem) {
	.dd-m-plans-card-features__video:after {
		font-size: 1.75rem;
		line-height: 1.4375rem
	}
}

.dd-m-plans-card--fantastico .dd-m-plans-card-features,
.dd-m-plans-card--fantastico .dd-m-plans-card-info {
	background-color: #278dcb
}

.dd-m-plans-card--fantastico .dd-m-plans-card-features .dd-m-plans-card-features__video:after,
.dd-m-plans-card--fantastico .dd-m-plans-card-info .dd-m-plans-card-features__video:after {
	-webkit-box-shadow: 0 0 0 .125rem #278dcb;
	box-shadow: 0 0 0 .125rem #278dcb
}

.dd-m-plans-card--inteligente .dd-m-plans-card-features,
.dd-m-plans-card--inteligente .dd-m-plans-card-info {
	background-color: #5abce4
}

.dd-m-plans-card--inteligente .dd-m-plans-card-features__video:after {
	-webkit-box-shadow: 0 0 0 .125rem #5abce4;
	box-shadow: 0 0 0 .125rem #5abce4
}

.dd-m-plans-card--eficiente {
	border-color: #0c577c
}

.dd-m-plans-card--eficiente .dd-m-plans-card-features,
.dd-m-plans-card--eficiente .dd-m-plans-card-info {
	background-color: #8adcee;
	color: #0c577c
}

.dd-m-plans-card--eficiente .dd-m-plans-card__price--consult,
.dd-m-plans-card--eficiente .dd-m-plans-card__price--for {
	color: #0c577c
}

.dd-m-plans-card--eficiente .dd-m-plans-card-features__description p,
.dd-m-plans-card--eficiente .dd-m-plans-card-features__description p a,
.dd-m-plans-card--eficiente .dd-m-plans-card-features__list li,
.dd-m-plans-card--eficiente .dd-m-plans-card__description {
	color: #0c577c
}

.dd-m-plans-card--eficiente .dd-m-plans-card-features__video:after {
	-webkit-box-shadow: 0 0 0 .125rem #8adcee;
	box-shadow: 0 0 0 .125rem #8adcee
}

.dd-m-plans-card--eficiente .dd-m-plans-card__button {
	background-color: #fab740;
	color: #fff
}

.dd-m-plans-card--eficiente .dd-m-plans-card__button:hover {
	background-color: #0c577c
}

.dd-m-plans__compare-button {
	display: none
}

@media (min-width:64rem) {
	.dd-m-plans__compare-button {
		display: block
	}
}

.dd-m-whatsapp {
	position: fixed;
	bottom: 100px;
	right: 25px;
	width: 65px;
	height: 65px;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #25d366;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	cursor: pointer;
	text-decoration: none;
	color: #25d366
}

.dd-m-whatsapp .text {
	display: none
}

.item_radio {
	width: 100%;
	margin-bottom: 5px
}

.item_radio label {
	padding-left: 5px;
	top: -2px;
	position: relative
}

@media (min-width:650px) {
	.dd-m-whatsapp {
		bottom: 50px;
		width: 75px;
		height: 75px;
		display: none
	}
}

.dd-m-whatsapp:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	-webkit-box-shadow: 0 5px 15px 2px rgba(37, 211, 102, .3);
	box-shadow: 0 5px 15px 2px rgba(37, 211, 102, .3)
}

.dd-m-whatsapp .icon {
	width: 70%;
	height: 70%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39 39'%3E%3Cpath d='M10.7 32.8l.6.3c2.5 1.5 5.3 2.2 8.1 2.2 8.8 0 16-7.2 16-16 0-4.2-1.7-8.3-4.7-11.3s-7-4.7-11.3-4.7c-8.8 0-16 7.2-15.9 16.1 0 3 .9 5.9 2.4 8.4l.4.6-1.6 5.9 6-1.5z' fill='%2325d366'/%3E%3Cpath d='M32.4 6.4C29 2.9 24.3 1 19.5 1 9.3 1 1.1 9.3 1.2 19.4c0 3.2.9 6.3 2.4 9.1L1 38l9.7-2.5c2.7 1.5 5.7 2.2 8.7 2.2 10.1 0 18.3-8.3 18.3-18.4 0-4.9-1.9-9.5-5.3-12.9zM19.5 34.6c-2.7 0-5.4-.7-7.7-2.1l-.6-.3-5.8 1.5L6.9 28l-.4-.6c-4.4-7.1-2.3-16.5 4.9-20.9s16.5-2.3 20.9 4.9 2.3 16.5-4.9 20.9c-2.3 1.5-5.1 2.3-7.9 2.3zm8.8-11.1l-1.1-.5s-1.6-.7-2.6-1.2c-.1 0-.2-.1-.3-.1-.3 0-.5.1-.7.2 0 0-.1.1-1.5 1.7-.1.2-.3.3-.5.3h-.1c-.1 0-.3-.1-.4-.2l-.5-.2c-1.1-.5-2.1-1.1-2.9-1.9-.2-.2-.5-.4-.7-.6-.7-.7-1.4-1.5-1.9-2.4l-.1-.2c-.1-.1-.1-.2-.2-.4 0-.2 0-.4.1-.5 0 0 .4-.5.7-.8.2-.2.3-.5.5-.7.2-.3.3-.7.2-1-.1-.5-1.3-3.2-1.6-3.8-.2-.3-.4-.4-.7-.5h-1.1c-.2 0-.4.1-.6.1l-.1.1c-.2.1-.4.3-.6.4-.2.2-.3.4-.5.6-.7.9-1.1 2-1.1 3.1 0 .8.2 1.6.5 2.3l.1.3c.9 1.9 2.1 3.6 3.7 5.1l.4.4c.3.3.6.5.8.8 2.1 1.8 4.5 3.1 7.2 3.8.3.1.7.1 1 .2h1c.5 0 1.1-.2 1.5-.4.3-.2.5-.2.7-.4l.2-.2c.2-.2.4-.3.6-.5s.4-.4.5-.6c.2-.4.3-.9.4-1.4v-.7s-.1-.1-.3-.2z' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70%
}

#footer {
	position: fixed;
	bottom: 0;
	width: 100%
}

@media (max-width:650px) {
	#footer {
		position: relative
	}
}

.link_botao {
	font-family: Montserrat;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	margin-top: 0
}

.link_botao:hover {
	color: #fff
}

button {
	cursor: pointer
}

@media (min-width:1024px) {
	.como-funciona .main {
		margin-left: 320px
	}
}

@media (min-width:1850px) {
	.como-funciona .main {
		margin: 0 auto
	}
}

@media (min-width:1024px) {
	.como-funciona .footer {
		margin-left: 320px
	}
}

.works {
	position: relative
}

.works-aside {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 320px;
	height: 100%;
	color: #fff;
	background-color: #0c577c;
	-webkit-transition: .2s all ease;
	-o-transition: .2s all ease;
	transition: .2s all ease
}

@media (max-width:1024px) {
	.works-aside {
		width: 290px;
		-ms-transform: translate(-17.75rem, 0);
		-webkit-transform: translate(-17.75rem, 0);
		transform: translate(-17.75rem, 0);
		-webkit-box-shadow: 3px 0 10px rgba(0, 0, 0, .1);
		box-shadow: 3px 0 10px rgba(0, 0, 0, .1)
	}
	.works-aside:hover {
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		-webkit-box-shadow: 3px 0 10px rgba(0, 0, 0, .2);
		box-shadow: 3px 0 10px rgba(0, 0, 0, .2)
	}
	.works-aside:hover:after {
		-webkit-box-shadow: 3px 0 5px 0 rgba(0, 0, 0, .2);
		box-shadow: 3px 0 5px 0 rgba(0, 0, 0, .2)
	}
}

.works-aside:after {
	position: absolute;
	top: 50%;
	right: -30px;
	bottom: 0;
	width: 30px;
	height: 100px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 0;
	color: #fff;
	background-color: #278dcb;
	-webkit-box-shadow: 3px 0 5px 0 rgba(0, 0, 0, .1);
	box-shadow: 3px 0 5px 0 rgba(0, 0, 0, .1);
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0
}

@media (max-width:1024px) {
	.works-aside:after {
		content: ">"
	}
}

.aside-header {
	padding: 3.25rem 2rem 0
}

.aside_title {
	font-size: 1.6rem;
	text-transform: uppercase
}

.aside_description {
	margin-bottom: 3rem;
	font-size: 1rem;
	font-weight: 300
}

.aside-list {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 60%;
	padding-left: 2rem;
	list-style: none
}

.aside-list::-webkit-scrollbar-thumb {
	background-color: #278dcb
}

.aside-list::-webkit-scrollbar {
	width: 6px;
	background-color: #0c577c
}

.aside-item {
	margin-bottom: 1rem;
	font-weight: 600
}

.aside-item_title {
	display: inline-block;
	margin: 0 0 .75rem;
	font-size: 1.3rem;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: top
}

.aside-sublist {
	padding: 0 1.2rem;
	display: none;
	font-weight: 400;
	list-style: disc
}

.aside-subitem {
	margin-bottom: .6rem;
	font-size: 1.2rem;
	font-weight: 300
}

.aside-link {
	color: #fff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.aside-link:hover {
	color: #fff;
	border-bottom: 2px solid #fab740
}

.work-article {
	margin-bottom: 4rem;
	padding-bottom: 5rem;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

.work-article:not(:last-child) {
	border-bottom: 1px solid #dad9db
}

@media (max-width:1250px) {
	.work-article {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical
	}
}

.work-article_info,
.work-article_video {
	width: 50%
}

@media (max-width:1250px) {
	.work-article_info,
	.work-article_video {
		width: 100%
	}
}

.work-article_info {
	margin-right: 1rem
}

.work-article_video {
	margin: 0
}

.work-article_video img {
	width: 100%
}

.link-home {
	color: #0c577c
}

.gerar_boleto {
	background-color: #278dcb;
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	border-radius: 5px
}

.work-article_title {
	position: relative;
	margin: 0;
	padding: 1rem 0 0;
	font-size: 2rem
}

.work-article_title:hover>.work-article_anchor {
	display: block
}

.work-article_list,
.work-article_text {
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 2rem
}

.work-article_list {
	position: relative;
	padding: 0 1.2rem;
	height: 150px;
	overflow-y: scroll;
	list-style: disc
}

.work-article_list::-webkit-scrollbar-thumb {
	background-color: #999;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.work-article_list::-webkit-scrollbar {
	width: 6px;
	background-color: #e5e5e5;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.contact {
	margin: auto
}

.contact .container {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

@media (max-width:1023px) {
	.contact .container {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical;
		padding-left: 30px;
		padding-right: 30px
	}
}

.contact--form {
	width: 70%;
	max-width: 50rem;
	margin: 0 auto
}

@media (max-width:1023px) {
	.contact--form {
		width: 100%;
		max-width: 100%;
		margin-bottom: 1.875rem
	}
}

.contact--form form {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	width: 100%
}

.contact--form-row {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}

@media (max-width:650px) {
	.contact--form-row {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical
	}
}

.contact--form-row:not(:last-child) {
	margin-bottom: 1.25rem
}

@media (max-width:650px) {
	.contact--form-row:not(:last-child) {
		margin-bottom: 0
	}
}

.contact--form-col-4 {
	width: 33.333%
}

@media (max-width:650px) {
	.contact--form-col-4 {
		width: 100%
	}
}

.contact--form-col-6 {
	width: 50%
}

.contact--form-col-6:not(:last-child) {
	margin-right: .625rem
}

.contact--form-col-8:not(:last-child) {
	margin-right: .625rem
}

.contact--form-col-4:not(:last-child) {
	margin-right: .625rem
}

@media (max-width:650px) {
	.contact--form-col-6 {
		width: 100%;
		margin-bottom: 8px;
	}
}

.contact--form-col-8 {
	width: 66.666%
}

@media (max-width:650px) {
	.contact--form-col-8 {
		width: 100%
	}
}

.contact--form-col-12 {
	width: 100%
}

@media (max-width:650px) {
	.contact--form-col-12 {
		margin-bottom: 1.5625rem
	}
}

.contact--form-label {
	display: block;
	margin-bottom: .3125rem;
	color: #278dcb;
	font-weight: 600;
}

.contact--form-input,
.contact--form-textarea {
	width: 100%;
	border: .0625rem solid #278dcb;
	color: #4c4c4c
}

.contact--form-input {
	height: 1.875rem;
	padding-left: .3125rem
}

.contact--form-textarea {
	min-height: 9.375rem;
	resize: none;
	padding: .625rem
}

.contact--form-text {
	font-size: .8em;
	color: #4c4c4c
}

.contact--form-button {
	border-radius: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 3.125rem;
	border: 0;
	color: #fff;
	font-weight: 600;
	background-color: #278dcb
}

.contact--info {
	width: 25%;
	max-width: 15.625rem
}

	@media only screen and (max-width: 650px) {
	.contact--form-label {
		font-size: 12px;
	}
	.fancybox__content{
		padding:15px !important;
	}
	.contact--form-button{
		font-size: 12px !important;
    height: auto;
    padding: 10px;
    text-align: center;
	}
		.contact--form-button i{
			display: none;
		}
		.contact--form-text{
			font-size:12px;
			
		}
		.contact .container{
			padding-right:12px !important;
			padding-left: 12px !important;
		}
}

@media (max-width:1023px) {
	.contact--info {
		width: 100%;
		max-width: 100%
	}
}

.contact--info-p {
	color: #278dcb
}

.contact--info-p:not(:last-child) {
	margin-top: 0;
	margin-left: auto;
	margin-bottom: .9375rem
}

.contact--info-p a {
	color: #278dcb
}

.contact--form-button.is-loading .icon {
	margin-right: .625rem;
	width: 1.3125rem;
	height: 1.3125rem
}

.contact--form-button .icon {
	display: inline-block;
	width: 0;
	height: 0;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	-webkit-animation-name: spinner;
	animation-name: spinner;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-direction: normal;
	animation-direction: normal;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.contact--form-button .icon svg {
	width: 100%;
	height: 100%
}

@-webkit-keyframes smoke {
	0% {
		-ms-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
	100% {
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes smoke {
	0% {
		-ms-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
	100% {
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.notice {
	background-color: #278dcb
}

.main-notice {
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	height: 100vh
}

.main-notice--balloon {
	position: relative;
	top: 100px;
	width: 350px;
	height: 170px;
	margin: 0 auto;
	padding-top: 27px;
	color: #278dcb;
	text-align: center;
	background-image: url(../img/parts/balloon404.svg);
	background-repeat: no-repeat;
	background-size: 100%
}

.main-notice--balloon-subtitle,
.main-notice--balloon-title {
	margin: 0
}

.main-notice--balloon-title {
	font-size: 7em;
	line-height: 85px
}

.main-notice--balloon-subtitle {
	font-size: 1em;
	font-weight: 400
}

.main-notice--balloon {
	position: relative;
	top: 100px;
	width: 350px;
	height: 170px;
	margin: 0 auto;
	padding-top: 45px;
	color: #278dcb;
	text-align: center;
	background-image: url(../img/parts/balloon404.svg);
	background-repeat: no-repeat;
	background-size: 100%
}

.main-notice--balloon-title {
	font-size: 4em
}

.main-notice--images {
	position: relative;
	width: 700px;
	margin: 0 auto
}

.main-notice-man {
	width: 140px;
	display: inline-block
}

.main-notice-man img {
	width: 100%
}

.main-notice-man-obrigado {
	width: 193px;
	display: inline-block
}

.main-notice-man-obrigado img {
	width: 100%
}

.main-notice-car {
	position: absolute;
	display: inline-block;
	top: 200px;
	left: 200px
}

.main-notice-car-smoke {
	-webkit-animation: smoke 1s infinite ease-in-out alternate;
	animation: smoke 1s infinite ease-in-out alternate;
	-webkit-filter: blur(12px);
	-moz-filter: blur(12px);
	-ms-filter: blur(12px);
	-o-filter: blur(12px);
	filter: blur(12px);
	position: absolute;
	top: -170px;
	z-index: 2
}

.main-notice-car-vehicle {
	position: absolute;
	width: 500px;
	z-index: 1
}

.main-notice--cta {
	width: 650px;
	margin: 60px auto 0;
	text-align: center
}

.main-notice--cta-p {
	color: #fff;
	font-size: 2em;
	line-height: 45px
}

.main-notice--cta-link {
	border-bottom: 3px solid rgba(12, 87, 124, .5);
	color: #fff
}

.main-notice--cta-link:hover {
	border-bottom: 3px solid #0c577c;
	color: #fff
}

.main-notice .ebook-spot {
	background-color: #fff
}

.main-notice .ebooks-subtitle,
.main-notice .ebooks-title {
	color: #fff
}

.faq-content {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center
}

.faq-header {
	text-align: center
}

.lp-programa .introducao-content img {
	width: 85%;
	margin: 2rem auto
}

.lp-programa .cta-section {
	margin: 3rem auto;
	text-align: center;
	font-weight: 600
}

.lp-programa .cta-section p {
	font-size: 1.8rem;
	color: #278dcb
}

.lp-programa .cta-button {
	text-align: center;
	margin: 0 auto;
	background-color: #fab740;
	border-color: #f9a40e
}

.lp-programa .faq-summary {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center
}

.oleo .bannerpage,
.planos .bannerpage {
	display: none
}

.oleo .dd-m-banner,
.planos .dd-m-banner {
	margin-bottom: 6.25rem;
	padding: 3.125rem .9375rem;
	background-color: #278dcb;
	background-image: url(../img/banners/bannerpage_plans.png);
	background-size: cover;
	background-position: center;
	text-align: center;
	color: #fff
}

.oleo .dd-m-banner__subtitle,
.oleo .dd-m-banner__title,
.planos .dd-m-banner__subtitle,
.planos .dd-m-banner__title {
	margin: .625rem auto
}

.oleo .dd-m-banner__title,
.planos .dd-m-banner__title {
	max-width: 90%;
	font-size: 1.75rem
}

@media (min-width:42.5rem) {
	.oleo .dd-m-banner__title,
	.planos .dd-m-banner__title {
		font-size: 3.3125rem
	}
}

.oleo .dd-m-banner__subtitle,
.planos .dd-m-banner__subtitle {
	font-size: 1.25rem;
	font-weight: 300
}

@media (min-width:71.25rem) {
	.oleo .dd-m-banner__subtitle,
	.planos .dd-m-banner__subtitle {
		font-size: 2.5rem
	}
}

.materials .ebooks-content {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.materials .ebook-spot {
	margin: .9375rem 0
}

.materials .ebook-spot:not(:last-child) {
	margin-right: .9375rem
}

.dd-p-deskonline {
	margin-bottom: 3.75rem
}

.dd-p-deskonline-section {
	width: 90%;
	max-width: 55.625rem;
	margin: 0 auto
}

.dd-p-deskonline-section:not(:last-child) {
	margin-bottom: 5rem
}

.dd-p-deskonline-section__title {
	font-size: 1.25rem;
	font-weight: 600;
	color: #0c577c
}

.dd-p-deskonline-section__subtitle {
	font-size: 1rem;
	font-weight: 600;
	color: #0c577c
}

.dd-p-deskonline-section__text {
	line-height: 150%
}

.dd-p-deskonline-card {
	-webkit-border-radius: .3125rem;
	border-radius: .3125rem;
	border: .1875rem solid;
	width: 17.1875rem
}

.dd-p-deskonline-card:not(:last-child) {
	margin-bottom: .9375rem
}

@media (min-width:55rem) {
	.dd-p-deskonline-card:not(:last-child) {
		margin-right: .9375rem;
		margin-bottom: 0
	}
}

.dd-p-deskonline-card-header {
	padding: .3125rem;
	text-align: center
}

.dd-p-deskonline-card-header .icon {
	display: block;
	width: 3.125rem;
	margin: 0 auto
}

.dd-p-deskonline-card-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .625rem;
	font-weight: 300;
	text-align: center;
	min-height: 9.375rem
}

.dd-p-deskonline-warning-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width:55rem) {
	.dd-p-deskonline-warning-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.dd-p-deskonline-warning .dd-p-deskonline-card {
	border-color: #c53616
}

.dd-p-deskonline-warning .dd-p-deskonline-card-header {
	background-color: #c53616
}

.dd-p-deskonline-success-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width:55rem) {
	.dd-p-deskonline-success-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.dd-p-deskonline-success .dd-p-deskonline-card {
	border-color: #00a651
}

.dd-p-deskonline-success .dd-p-deskonline-card-header {
	background-color: #00a651
}

.dd-p-deskonline-faq-list li:not(:last-child) {
	margin-bottom: 1.875rem
}

.dd-p-equipamentos-section {
	width: 90%;
	max-width: 55.625rem;
	margin: 0 auto
}

.dd-p-equipamentos-section:not(:last-child) {
	margin-bottom: 5rem
}

.dd-p-equipamentos-section__title {
	font-size: 1.25rem;
	font-weight: 600;
	color: #0c577c
}

.dd-p-equipamentos-section__subtitle {
	font-size: 1rem;
	font-weight: 600;
	color: #0c577c
}

.dd-p-equipamentos-section__text {
	line-height: 150%
}

.dd-p-equipamentos-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: .125rem solid #0c577c
}

@media (min-width:64rem) {
	.dd-p-equipamentos-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.dd-p-equipamentos-item:not(:last-child) {
	margin-bottom: 1.875rem
}

.dd-p-equipamentos-item__title {
	display: block;
	margin: 0;
	padding: .625rem;
	text-align: center;
	color: #fff;
	background-color: #0c577c
}

@media (min-width:64rem) {
	.dd-p-equipamentos-item__title {
		text-align: left;
		display: inline-block
	}
}

.dd-p-equipamentos-item__text {
	margin: 0;
	padding: .9375rem .625rem;
	font-weight: 300
}

.dd-p-equipamentos-item-content {
	width: 100%
}

@media (min-width:64rem) {
	.dd-p-equipamentos-item-content {
		max-width: 31.25rem
	}
}

.dd-p-equipamentos-item-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .625rem
}

@media (min-width:35rem) {
	.dd-p-equipamentos-item-info {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.dd-p-equipamentos-item-price {
	margin-right: 1.875rem;
	color: #fab740
}

.dd-p-equipamentos-item-price__reais {
	font-size: 1.6875rem;
	font-weight: 600
}

.dd-p-equipamentos-item-price__cents {
	vertical-align: super;
	font-size: .9375rem;
	font-weight: 600
}

.dd-p-equipamentos-item-price__vista {
	display: block;
	font-size: .9375rem;
	font-weight: 600
}

.dd-p-equipamentos-item-img {
	display: block;
	width: 8.125rem;
	height: auto
}

.dd-p-equipamentos-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 1.875rem auto 3.75rem;
	font-size: .75rem;
	font-weight: 300
}

@media (min-width:64rem) {
	.dd-p-equipamentos-info {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.dd-p-equipamentos-info p {
	max-width: 26.25rem;
	text-align: center
}

@media (min-width:64rem) {
	.dd-p-equipamentos-info p {
		text-align: left
	}
}

.terms .dd-p-terms {
	max-width: 60rem;
	width: 90%;
	margin: 0 auto 3.75rem
}

.terms .dd-p-terms p {
	line-height: 150%
}

.terms .dd-p-terms a {
	color: #0c577c
}

.oleo .main {
	max-width: 100%
}

.oleo .dd-m-plans-card--eficiente,
.oleo .dd-m-plans-card--fantastico {
	border: 0
}

@media (min-width:71.25rem) {
	.oleo .dd-m-plans-card--eficiente,
	.oleo .dd-m-plans-card--fantastico {
		padding-top: 4.6875rem
	}
}

.oleo .dd-m-plans-card--inteligente {
	border-color: #0c577c
}

.oleo .dd-m-plans-card--eficiente .dd-m-plans-card__button {
	background-color: #f5f5f5;
	color: #0c577c
}

.oleo .dd-m-plans-card--eficiente .dd-m-plans-card__button:hover {
	background-color: #0c577c;
	color: #fff
}

.oleo-diferenciais {
	background-color: #f5f5f5;
	max-width: 100%
}

.oleo-diferenciais .beneficios-header {
	margin-top: 32px
}

.oleo-diferenciais .beneficios-content,
.oleo-diferenciais .beneficios-header {
	max-width: 70.3125rem;
	margin-left: auto;
	margin-right: auto
}

.oleo .dd-m-plans-card-features__disable {
	display: none
}

.oleo .dd-m-plans-content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.oleo .oleo-diferenciais .beneficios-item {
	width: 33%
}

.oleo .oleo-diferenciais .beneficios-item:nth-child(6),
.oleo .oleo-diferenciais .beneficios-item:nth-child(7) {
	display: none
}





