/*
	FONTFACE

	• 100 "Hairline"
	• 300 "Light"
	• 400 "Regular"
	• 700 "Bold"
	• 900 "Black"

*/

@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900');
html { font-family: 'Lato', sans-serif; }
body { color: #2B2B2B }

/*
	H'S
*/

h1 {}

h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #272976;
}

h3 {}

h4 {
  font-size: 21px;
  font-weight: 700;
  color: #2b2b2b;
}

	@media all and (max-width: 414px) {
		h2 { font-size: 30px; }
		h4 { font-size: 18px; }
	}


/*
	BUTTONS
*/

.btn {
	padding: 0.5rem 1.5rem;
}

.btn-group-lg > .btn, .btn-lg {
	font-size: 20px;
	font-weight: 400;
	line-height: 54px;
	padding: 0rem 2rem !important;
}

.btn-primary {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 28px;
	border-color: #f37137;
	background-color: #f37137;
}

.btn-primary:hover {
	text-decoration: none;
	border-color: #ED2D73;
	background-color: #ED2D73;
}

.btn-primary:focus {
	border-color: #f37137 !important;
	background-color: #f37137 !important;
	box-shadow:0 0 0 .2rem rgba(255,64,134,.5)
}

.btn-secondary {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	padding: 0.3rem 0.8rem !important;
	font-size: 14px;
	font-weight: 700;
	color: #f37137;
	border-radius: 28px;
	border-color: #fff;
	background-color: #fff;
}

.btn-secondary:hover {
	text-decoration: none;
	border-color: #fff;
	background: none;
}

.btn-secondary:focus {
	color: #fff;
	border-color: #fff !important;
	background: none !important;
	box-shadow:0 0 0 .2rem rgba(255,255,255,.5)
}

.btn-link {
	font-weight: 300;
	color: #f37137;
}

.btn-link:hover {
	color: #f37137;
}

	@media all and (max-width: 414px) {
		.btn-group-lg > .btn, .btn-lg { font-size: 18px; line-height: 50px; }
	}

/*
	HEADER
*/

header {
	height: 800px;
	position: relative;
	background: url("../images/bg_header-men.jpg") top no-repeat;
}

header.inner {
	width: 100%;
	height: auto;
	background: none;
}

header .navigationBar {
	height: 133px;
	padding: 37px 0 37px 0;
}

header.inner .navigationBar {
	width: 100%;
	height: 114px;
	padding: 37px 0 0 0;
	z-index: 20;
	position: relative;
	height: 114px;
	background:  rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.15);
	position: fixed;
}

header .navigationBar.sticky {
	position: fixed;
	top: -114px;
	width: 100%;
	z-index: 20;
	height: 114px;
	background:  rgba(255, 255, 255, 0.95);
	box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.15);
	transition: top .5s;
	-moz-transition: top .5s;
	-webkit-transition: top .5s;
	-o-transition: top .5s;
}

header .navigationBar.sticky.fixed {
	top: 0;
}

header .navigationBar hr {
	border-bottom: 1px solid rgba(255,255,255,0.15);
	clear: both;
	margin: 0;
}

header .navigationBar .logo {
	float: left;
}

header .navigationBar nav {
	float: right;
	padding: 0 0 35px 0;
}

header .navigationBar nav > li {
	margin-left: 25px;
	display: inline-block;
}

header .navigationBar nav > li:first-child {
	margin: 0;
}

header .navigationBar nav > li > a {
	font-size: 18px;
	line-height: 42px;
	color: #fff;
}

header.inner .navigationBar nav > li > a, header .navigationBar.sticky nav > li > a {
	color: #2b2b2b;
}

header .navigationBar nav > li > a:hover, header .navigationBar nav > li > a.active {
	color: #fff;
	border-bottom: 3px solid #f37137;
	text-decoration: none;
	padding-bottom: 45px;
}

header.inner .navigationBar nav > li > a:hover, header.inner .navigationBar nav > li > a.active,
header .navigationBar.sticky nav > li > a:hover, header .navigationBar.sticky nav > li > a.active {
	color: #f37137;
	padding-bottom: 42px !important;
}

header .navigationBar nav > li.btns {
	margin-left: 30px;
}

header .navigationBar nav > li.btns > a {
	display: inline-block;
	margin-left: 10px;
}

header .navigationBar nav > li.btns > a:hover {
	border-bottom: none;
	text-decoration: none;
	padding-bottom: 0;
}

header .navigationBar nav > li.btns > .country-en {
	width: 45px;
	height: 42px;
	text-indent: -9999px;
	outline: none;
	border-radius: 5px;
	border: 1px solid #EFEFEF;
	background: url("../svg/ico_eua.svg") no-repeat center #ffffff;
}

header .navigationBar nav > li.btns > .country-br {
	width: 45px;
	height: 42px;
	text-indent: -9999px;
	outline: none;
	border-radius: 5px;
	border: 1px solid #EFEFEF;
	background: url("../svg/ico_brazil.svg") no-repeat center #ffffff;
}

header .navigationBar nav > li.btns > .country-en:hover, header .navigationBar.stick nav > li.btns > .country-en:hover,
header .navigationBar nav > li.btns > .country-br:hover, header .navigationBar.stick nav > li.btns > .country-br:hover  {
	padding: 0 !important;
	border-bottom: 1px solid #EFEFEF;
}

header .navigationBar nav > li.btns > .appstore {
	width: 119px;
	height: 42px;
	text-indent: -9999px;
	outline: none;
	background: url("../svg/ico_app-store-2.svg") no-repeat;
}

header .navigationBar nav > li.btns > .playstore {
	width: 132px;
	height: 42px;
	text-indent: -9999px;
	outline: none;
	background: url("../svg/ico_google-play-2.svg") no-repeat;
}

header .navigationBar .dropdown { display: none; }

header .introduction {
	padding: 138px 0 0 0;
}

header .introduction h1 {
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.09;
	color: #fff;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

header .introduction p {
	opacity: 0.8;
	font-size: 25px;
	font-weight: 300;
	color: #ffffff;
	margin: 24px 0 0 0;
}

header .introduction .btn-primary {
	margin: 55px 0 0 0;
}

header .widget {
	width: 650px;
	height: auto;
	padding: 15px;
	border-radius: 10px;
	margin-top: 84px;
	background: #fff;
	transition: background .2s, opacity .2s;
	box-shadow: 0 3px 5px rgba(71, 75, 86, 0.3);
}

header .widget h4 a {
	color: #2B2B2B;
}

header .widget h4 a:hover {
	color: #f37137;
	text-decoration: none;
}

header .widget .icon {
	width: 62px;
	height: 62px;
	border-radius: 10px;
	padding: 10px;
	margin: 0 20px 0 0;
	float: left;
	background: #229322;
}

header .widget p {
	font-size: 17px;
	color: #6D6D6D;
	margin: 0;
}

header .widget .close {
	margin-top: -5px;
	font-weight: 500 !important;
}

	@media all and (max-width: 414px) {
		header { height: 585px; background-size: 281%; background-position-x: -370px; }
		header .navigationBar { height: 92px; padding: 30px 0; }
		header .navigationBar .logo { margin: 0 0 30px 0; }
		header .navigationBar .logo img { width: 153px; }
		header .navigationBar nav { display: none; }
		header .navigationBar.sticky { height: 90px; top: -90px; transition: top .2s; -moz-transition: top .2s; -webkit-transition: top .2s; -o-transition: top .2s; }
		header.inner .navigationBar { height: 90px; padding: 30px 0 0 0; }
		header .navigationBar .dropdown { float: right; display: block; }
		header .navigationBar .dropdown .country-en_mobile { display: block; margin: 0 20px 0 0; float: left; width: 50px; height: 32px; text-indent: -9999px; outline: none; border-radius: 5px; border: 1px solid #EFEFEF; background: url("../svg/ico_eua.svg") no-repeat center #ffffff; }
		header .navigationBar .dropdown .country-br_mobile { display: block; margin: 0 20px 0 0; float: left; width: 50px; height: 32px; text-indent: -9999px; outline: none; border-radius: 5px; border: 1px solid #EFEFEF; background: url("../svg/ico_brazil.svg") no-repeat center #ffffff; }
		header .navigationBar .dropdown .dropdown-toggle { border: 0; background: none; padding: 0; }
		header .navigationBar .dropdown .dropdown-toggle::after { display: none; }
		header .navigationBar .dropdown .dropdown-menu { top: 27px !important; border: 0; border-radius: 0 0 10px 10px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.15); transition: top .5s; -moz-transition: top .5s; -webkit-transition: top .5s; -o-transition: top .5s; }
		header .navigationBar .dropdown .dropdown-menu .dropdown-item { font-size: 18px; }
		header .navigationBar.sticky .dropdown .dropdown-menu, header.inner .navigationBar .dropdown .dropdown-menu { background: #f37137; }
		header .navigationBar.sticky .dropdown .dropdown-menu .dropdown-item, header.inner .navigationBar .dropdown .dropdown-menu .dropdown-item { color: #fff; }
		header .navigationBar.sticky .dropdown .dropdown-menu .dropdown-item:hover, header.inner .navigationBar .dropdown .dropdown-menu .dropdown-item:hover { background: #CC2864; }
		header .introduction { padding: 60px 0 0 0;}
		header .introduction h1 { font-size: 37px; letter-spacing: inherit; padding: 0 80px 0 0; }
		header .introduction p { font-size: 20px; }
		header .introduction .btn-primary { margin: 45px 0 0 0; font-size: 18px; line-height: 50px; }
		header .widget { display: none; }
	}

	@media all and (max-width: 360px) {
		header { height: 620px; background-size: 310%; background-position-x: -420px; }
	}


/*
	SECTION: AWARDS
*/

section#awards {
	padding: 45px 0 0 0;
}

section#awards.gray {
	background: #fbfbfb;
}

section#awards.gray hr {
	display: none;
}

section#awards.gray2 {
	background: #fbfbfb;
}

section#awards.gray2 hr {
	display: block;
}

section#awards span {
	float: left;
	font-size: 20px;
	font-weight: 300;
	color: #2b2b2b;
	line-height: 59px;
	margin: 0 80px 0 80px
}

section#awards ul {
	height: 59px;
	margin: 0 0 45px 0;
	padding: 0;
	float: left;
}

section#awards ul li {
	line-height: 59px;
	display: inline-block;
	float: left;
	margin: 0 0 0 80px;
}

section#awards ul li:first-child {
	margin: 0;
}

section#awards ul li img {
	opacity: 0.4;
	vertical-align: middle;
}

section#awards ul li img:hover {
	opacity: 1;
}

section#awards ul li .inovabra {
	width: 150px;
}

section#awards ul li .santander {
	width: 162px;
}

section#awards ul li .ciab {
	width: 145px;
}

section#awards hr {
	border-color: #efefef;
	clear: both;
	margin: 0;
}

	@media all and (max-width: 414px) {
		section#awards { padding: 40px 0 0 0; }
		section#awards span { font-size: 18px; float: inherit; text-align: center; margin: 0 0 25px 0; display: block; line-height: 18px; }
		section#awards ul { width: 100%; height: 36px; text-align: center; float: inherit; margin: 0 0 40px; }
		section#awards ul li { margin: 0 0 0 20px; float: inherit; line-height: 36px; }
		section#awards ul li .inovabra { width: 92px; }
		section#awards ul li .santander { width: 100px; }
		section#awards ul li .ciab { width: 97px; }
	}

	@media all and (max-width: 360px) {
		section#awards ul li { margin: 0 0 0 14px; }
	}


/*
	SECTION: NUMBERS
*/

section#numbers {
	padding: 100px 0;
}

section#numbers h2 {
	margin: 0 0 37px 0;
}

section#numbers ul.list {
	margin: 0;
	padding: 0;
}

section#numbers ul.list li {
	position: relative;
	display: block;
	padding: 0 0 0 80px;
	margin: 40px 0 0 0;
}

section#numbers ul.list li:first-child {
	margin: 0;
}

section#numbers ul.list li span {
	position: absolute;
	left: 0;
	width: 51px;
	height: 51px;
	display: block;
	text-align: center;
	line-height: 51px;
	border-radius: 100px;
	background: #368df7;
}

section#numbers ul.list li h4 {
	margin: 0 0 10px 0;
}

section#numbers ul.list li p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.47;
  color: #6d6d6d;
  margin: 0;
}

section#numbers ul.box {
	margin: 0;
	padding: 50px;
	border-radius: 10px;
  	background-color: #272976;
}

section#numbers ul.box li {
	display: block;
	margin: 30px 0 0 0;
}

section#numbers ul.box li:first-child {
	margin: 0;
}

section#numbers ul.box li h3 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 0 0 13px 0;
}

section#numbers ul.box li h3 strong {
	font-weight: 700;
}

section#numbers ul.box li p {
  opacity: 0.7;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.43;
  color: #ffffff;
  margin: 0;
}

	@media all and (max-width: 414px) {
		section#numbers { padding: 40px 0; }
		section#numbers h2 { margin: 0 0 40px 0; }
		section#numbers ul.list li { padding: 0 0 0 55px; }
		section#numbers ul.list li span { width: 35px; height: 35px; line-height: 35px }
		section#numbers ul.list li span .inovacao { width: 13px; }
		section#numbers ul.list li span .tecnologia { width: 12px; }
		section#numbers ul.list li span .consultoria { width: 20px; }
		section#numbers ul.list li p { font-size: 16px; line-height: 22px; }
		section#numbers ul.box { padding: 30px; margin: 40px 0 0 0; }
		section#numbers ul.box li h3 { font-size: 30px; }
		section#numbers ul.box li p { font-size: 16px; }
	}


/*
	SECTION: REVIEWS
*/

section#reviews {
	padding: 80px 0;
	background: #fbfbfb;
}

section#reviews .title {
	padding-top: 20px; 
}

section#reviews .title h2 {
	text-align: right;
}

section#reviews .title p {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.43;
	text-align: right;
	color: #2b2b2b;
}

section#reviews .nav {
	float: right;
	padding: 30px 0 0 0;
}

section#reviews .nav .btn-next, section#reviews .nav .btn-previous {
	display: block;
	width: 45px;
	height: 45px;
	text-indent: -9999px;
	outline: none;
	margin: 0 0 0 15px;
}

section#reviews .btn-next {
	background: url("../svg/ico_arrow-right.svg") no-repeat;
}

section#reviews .btn-previous {
	background: url("../svg/ico_arrow-left.svg") no-repeat;
}

section#reviews ul.list li {
	width: 270px;
	display: inline-block;
	float: left;
	position: relative;
	padding: 20px;
	margin: 0 0 0 30px;
	border-radius: 10px;
	box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
}

section#reviews ul.list li:first-child {
	margin: 0;
}

section#reviews ul.list li .photo {
	width: 55px;
	height: 55px;
	border-radius: 55px;
	float: left;
	display: block;
	background: #FBFBFB;
}

section#reviews ul.list li .ico {
	width: 22px;
	height: 22px;
	left: 65px;
	top: 26px;
	display: block;
	text-indent: -9999px;
	border-radius: 22px;
	border: 2px solid #fff;
	position: absolute;
	overflow: hidden;
	background: #368df7 no-repeat center;
}

section#reviews ul.list li .ico.facebook {
	background-image: url("../svg/ico_facebook.svg");
}

section#reviews ul.list li .ico.playstore {
	background-image: url("../svg/ico_playstore.svg");
}

section#reviews ul.list li .user {
	padding: 0 0 0 20px;
	float: left;
}

section#reviews ul.list li .user h4 {
	padding: 5px 0 0 0;
	margin: 0;
}

section#reviews ul.list li .user .type {
	font-size: 14px;
	font-weight: 300;
	color: #cacbcc;
}

section#reviews ul.list li p {
	font-size: 17px;
	font-weight: 300;
	color: #6d6d6d;
	line-height: 1.47;
	margin: 10px 0 0 0;
	clear: both;
	float: left;
}

section#reviews .swiper-container {
	padding-top: 20px;
	padding-bottom: 20px;
}

section#reviews .swiper-wrapper::after{
	content: '';
	display: block;
	clear: both;
}

section#reviews .swiper-wrapper {
	padding: 0;
}

	@media all and (max-width: 414px) {
		section#reviews { padding: 40px 0; }
		section#reviews .title { padding-top: 0; }
		section#reviews .title h2 { text-align: center; }
		section#reviews .title p { text-align: center; font-size: 18px; }
		section#reviews .title p br { display: none; }
		section#reviews .nav { display: none; }
	}


/*
	SECTION: FAQ
*/

section#faq {
	padding: 100px 0;
}

section#faq h2 {
	text-align: center;
	padding: 0 0 70px 0;
}

section#faq .card {
	padding: 20px;
	margin: 0 0 10px 0;
	border: 1px solid #efefef;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

section#faq .card .card-header {
	padding: 0;
	border: none;
	background: #fff;
}

section#faq .card .card-header a.collapsed {
	padding: 0;
	font-size: 20px;
	font-weight: 700;
	color: #2b2b2b;
}

section#faq .card .card-header a.collapsed:hover {
	text-decoration: none;
	color: #f37137;
}

section#faq .card .card-header a {
	color: #f37137;
	padding: 0;
	font-size: 20px;
	font-weight: 700;
}

section#faq .card .card-header a:hover {
	text-decoration: none;
}

section#faq .card .card-body {
	padding: 10px 0 0 0;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.47;
	color: #6d6d6d;
}

section#faq .card .card-body strong {
	font-weight: 700;
}


section#faq .helpCenter {
	padding: 70px 0 0 0;
	text-align: center;
}

section#faq .helpCenter p {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.43;
  color: #2b2b2b;
  margin: 0 0 30px 0;
}

	@media all and (max-width: 414px) {
		section#faq { padding: 40px 0; }
		section#faq h2 { padding: 0 0 40px 0; margin: 0; }
		section#faq .card .card-header a { font-size: 18px; }
		section#faq .card .card-header a.collapsed { font-size: 18px; }
		section#faq .helpCenter { padding: 40px 0 0 0; }
		section#faq .helpCenter p { font-size: 18px; padding: 0 10%; }
	}

	@media all and (max-width: 360px) {
		section#faq .helpCenter p { padding: 0 5%; }
	}


/*
	SECTION: NEWS
*/

section#news {
	padding: 100px 0;
	background: #fbfbfb;
}

section#news h2 {
	text-align: center;
}

section#news p {
	padding: 60px 0 80px 0;
	margin: 0;
	text-align: center;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.43;
	text-align: center;
	color: #2b2b2b;
}

section#news p a.btn-secondary {
	margin: 25px 0 0 0;
	color: #fff;
	border-color: #f37137;
	background-color: #f37137;
}

section#news p a.btn-secondary:hover {
	border-color: #ED2D73;
	background-color: #ED2D73;
}

section#news ul li {
	line-height: 59px;
	display: inline-block;
	float: left;
	margin: 0 0 0 80px;
}

section#news ul li:first-child {
	margin: 0;
}

section#news ul li img {
	opacity: 0.4;
  	vertical-align: middle;
  	transition: 0.4s opacity ease-out;
}

section#news ul li img:hover {
	opacity: 1;
}

.news-text {
	background: #fbfbfb;
}

section#news .swiper-wrapper {
	height: auto;
}

section#news .news-button.active img {
	opacity: 1;
}

	@media all and (max-width: 414px) {
		section#news { padding: 40px 0; }
		section#news h2 { margin: 0; }
		section#news p { padding: 40px 0; font-size: 18px; }
		section#news ul { margin: 0; padding: 0; text-align: center; line-height: 38px; }
		section#news ul li { margin: 0 0 0 20px; float: inherit; line-height: 38px; }
		section#news ul li .estadao { width: 97px; }
		section#news ul li .sebrae { width: 69px; }
		section#news ul li .folha { width: 117px; }
		section#news ul li .monitor { width: 82px; }
	}

	@media all and (max-width: 360px) {
		section#news ul li { margin: 0 0 0 10px; }
	}

/*
	SECTION: CONTACT
*/

section#contact {
	padding: 70px 0;
	background: url("../images/bg_contact.jpg") no-repeat top;
}

section#contact h2 {
	padding: 0 0 35px 0;
	text-shadow: 0 3px 2px rgba(0, 0, 0, 0.15);
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -1px;
	text-align: center;
	color: #fff;
}

section#contact ul {}

section#contact ul li {
	width: 200px;
	display: inline-block;
	float: left;
	margin: 0 0 0 90px;
	text-align: center;
	color: #fff;
}

section#contact ul li:first-child {
	margin: 0;
}

section#contact ul li h4 {
	color: #fff;
}

section#contact ul li p {
	opacity: 0.85;
	font-size: 17px;
	font-weight: 300;
	color: #ffffff;

}

	@media all and (max-width: 414px) {
		section#contact { padding: 40px 0; background: url("../images/bg_contact-mobile.jpg") no-repeat top; }
		section#contact h2 { font-size: 30px; padding: 0 0 40px 0; margin: 0; }
		section#contact ul { padding: 0; margin: 0; }
		section#contact ul li { width: 100%; margin: 40px 0 0 0; display: block; }
		section#contact ul li:first-child p { margin: 0 }
	}


/*
	SECTION: INTRO
*/

section#intro {
	padding: 185px 0 70px 0;
	background: #FBFBFB;
}

section#intro.taker {
	height: 635px;
	background: url("../images/photo_lucia.jpg") no-repeat top;
}

section#intro.taker h2 {
	margin-top: 5px;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.09;
	color: #fff;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

section#intro.taker .title p {
	opacity: 0.8;
	font-size: 25px;
	font-weight: 300;
	color: #ffffff;
	margin: 20px 0 30px 0;
}

section#intro .title p {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.43;
	color: #2b2b2b;
	margin: 0 0 40px 0;
}

section#intro.taker span.store {
	opacity: 0.8;
	width: auto;
	display: block;
	font-size: 17px;
	font-weight: 300;
	text-transform: uppercase;
	color: #ffffff;
	margin: 20px 0 20px 0;
}

section#intro.taker .btn-primary {
	margin-right: 20px;
}

section#intro.taker span.advice {
	width: 250px;
	display: block;
	font-size: 11px;
	line-height: 1.36;
	color: #6d6d6d;
	margin: 40px 0 0 0;
}

section#intro.investor span.advice {
	display: block;
	font-size: 11px;
	line-height: 1.36;
	color: #6d6d6d;
	margin: 40px 0 0 0;
}

section#intro .form-group {
	margin: 0 0 30px 0;
}

section#intro .form-group label {
	font-size: 21px;
	font-weight: 700;
	color: #2b2b2b;
	margin: 0 0 15px 0;
}

section#intro input.form-control {
	padding: 25px 20px;
	font-size: 17px;
	color: #6d6d6d;
	font-weight: 300;
	border: none;
	border-radius: 10px;
	box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
}

section#intro .form-group .form-check {
	display: inline-block;
	float: left;
	margin: 0 20px 0 0;
}

section#intro .form-group .form-check-label {
	font-size: 17px;
	font-weight: 300;
	color: #2b2b2b;
	margin: 0;
}

section#intro .form-group .form-check-label.active {
	color: #f37137;
}

section#intro .form-group .btn {
	width: 100%;
}

section#intro .legend {
	padding: 0;
	margin: 0;
}

section#intro .legend li {
	display: block;
	font-size: 20px;
	font-weight: 300;
	color: #2b2b2b;
	margin: 10px 0 0 0;
}

section#intro .legend li:first-child {
	margin: 0;
}

section#intro .legend li strong {
	font-weight: 700;
}

section#intro .legend li span {
	font-size: 17px;
	color: #9b9b9b;
}

section#intro .legend li .bullet {
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 9px;
	margin: 0 10px 0 0;
}

section#intro .legend li .bullet.mutual {
	background: #41cd43;
}

section#intro .legend li .bullet.cdi {
	border: 2px solid #8222c5;
	background: none;
}

section#intro .legend li .bullet.poupanca {
	border: 2px solid #eb3c19;
	background: none;
}

section#intro .chart-container {
	padding-top: 0;
	width: 100%;
}

	@media all and (max-width: 414px) {
		section#intro { padding: 130px 0 40px 0; }
		section#intro .title h2 { font-size: 30px; color: #272976; text-shadow: none; line-height: 1.2; margin: 0 0 24px 0; }
		section#intro .title p { font-size: 20px; color: #2b2b2b; line-height: 1.43; margin: 0; }
		section#intro.taker .title p { font-size: 20px; color: #2b2b2b; line-height: 1.43; margin: 0; opacity: 1; }
		section#intro .title .btn-primary { margin: 40px 0 0 0; }
		section#intro.taker .title .btn-primary { margin: 5px 10px 0 0; }
		section#intro.taker span.store { color: #2b2b2b; }
		section#intro.investor span.advice { margin: 40px 0; }
		section#intro.investor .chart { width: 100%; }
		section#intro.taker { height: auto; background-image: none; background-color: #FBFBFB; }
		section#intro.taker span.advice { width: auto; }
	}


/*
	SECTION: NUMBERSINVESTOR
*/

section#numbersInvestor {
	padding: 100px 0;
	text-align: center;
	background: #272976;
}

section#numbersInvestor h2 {
	color: #fff;
}

section#numbersInvestor h2 span {
	font-weight: 300;
}

section#numbersInvestor p {
	font-size: 21px;
	font-weight: 300;
	color: #fff;
	opacity: 0.7;
	padding: 0 5%;
	margin: 0;
}

	@media all and (max-width: 414px) {
		section#numbersInvestor { padding: 40px 0; }
		section#numbersInvestor p { font-size: 17px; }
		section#numbersInvestor .col-md-4 { margin: 40px 0 0 0; }
		section#numbersInvestor .col-md-4:first-child { margin: 0; }
	}


/*
	SECTION: SCORE
*/

section#score {
	padding: 100px 0;
}

section#score .title {
	text-align: center;
}

section#score .title p {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.43;
	color: #2b2b2b;
	margin: 0 0 40px 0;
}

section#score p {
	font-size: 17px;
	font-weight: 300;
	color: #6d6d6d;
	margin: 0;
}

section#score p strong {
	font-weight: 700;
}

section#score ul {
	padding: 0;
	margin: 40px 0 0 0;
}

section#score ul li {
	display: block;
	position: relative;
	padding: 0 0 0 60px;
	margin: 30px 0 0 0;
}

section#score ul li:first-child {
	margin: 0;
}

section#score ul li span {
	width: 41px;
	height: 41px;
	position: absolute;
	left: 0;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 41px;
	color: #fff;
	display: block;
	border-radius: 6px;
}

section#score ul li strong {
	font-size: 19px;
	font-weight: 700;
}

section#score ul li.score-a span {
	background: #00923F;
}

section#score ul li.score-a strong {
	color: #00923F;
}

section#score ul li.score-b span {
	background: #7ABC30;
}

section#score ul li.score-b strong {
	color: #7ABC30;
}

section#score ul li.score-c span {
	background: #FFCD00;
}

section#score ul li.score-c strong {
	color: #FFCD00;
}

section#score ul li.score-d span {
	background: #FB8F00;
}

section#score ul li.score-d strong {
	color: #FB8F00;
}

section#score ul li.score-e span {
	background: #F44910;
}

section#score ul li.score-e strong {
	color: #F44910;
}

section#score ul li.score-f span {
	background: #C02220;
}

section#score ul li.score-f strong {
	color: #C02220;
}

section#score .chart-desktop {
	margin: 30px 0 0 0;
	display: block;
}

section#score .chart-mobile {
	margin: 30px 0 0 0;
	display: none;
}

section#score .advice {
	display: block;
	font-size: 11px;
	line-height: 1.36;
	color: #6d6d6d;
	margin: 25px 0 0 0;
}

	@media all and (max-width: 414px) {
		section#score { padding: 40px 0; }
		section#score .chart-desktop { display: none; }
		section#score .chart-mobile { display: block; }
		section#score .title p { font-size: 18px; }
		section#score ul { margin: 40px 0; }
		section#score ul li { padding: 0 0 0 45px; }
		section#score ul li strong { font-size: 18px; line-height: 18px; }
		section#score ul li p { font-size: 15px; }
		section#score ul li p br { display: none; }
		section#score ul li span { width: 35px; height: 35px; line-height: 35px; font-size: 16px; }
	}


/*
	SECTION: APP
*/

section#app {
	position: relative;
	padding: 100px 0 60px 0;
}

section#app .title {
	text-align: center
}

section#app .title p {
	font-size: 21px;
	font-weight: 100;
	line-height: 1.43;
	letter-spacing: 1px;
	color: #2b2b2b;
	margin: 0 0 53px 0;
}

section#app .col-md {
	text-align: center;
	padding-bottom: 50px;
}

section#app .col-md .thumb {
	margin: 0 0 30px 0;
}

section#app .col-md h4 {
}

section#app .col-md p {
	padding: 0 15px;
	margin: 0;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.47;
	color: #6d6d6d;
}

	@media all and (max-width: 414px) {
		section#app { padding: 40px 0; }
		section#app .title p { font-size: 18px; letter-spacing: 0; font-weight: 300; margin: 0 0 30px 0; }
		section#app .col-md { padding-bottom: 0; padding-top: 40px;  }
		section#app .col-md:first-child { padding-top: 0; }
		section#app .col-md .thumb { margin: 0 0 10px 0; }
	}


/*
	SECTION: WALLET
*/

section#wallet {
	padding: 100px 0;
	background: #FBFBFB;
}

section#wallet .title {
	text-align: center
}

section#wallet .title h2 {
	margin: 0 0 20px 0;
}

section#wallet .nav-pills {
	text-align: center;
	display: block;
	margin: 0 0 50px 0;
	padding: 0;
}

section#wallet .nav-pills li {
	display: inline-block;
	margin: 0 0 10px 10px;
}

section#wallet .nav-pills li:first-child {
	margin: 0;
}

section#wallet .nav-pills li .nav-link.active, section#wallet .nav-pills .show>.nav-link {
	border-radius: 50px;
	padding: 0.3rem 0.8rem !important;
	background: #f37137;
}

section#wallet .nav-pills li .nav-link.active {
	color: #fff;
}

section#wallet .nav-pills li .nav-link {
	font-size: 14px;
	font-weight: 700;
	color: #f37137;
	border-radius: 50px;
	padding: 0.3rem 0.8rem !important;
	border: 1px solid #f37137;
}

section#wallet .tab-content .tab-pane p {
	font-size: 17px;
	font-weight: 300;
	line-height: 1.47;
	color: #6d6d6d;
	padding: 0 5% 0 0;
}

section#wallet .tab-content .tab-pane p strong {
	font-weight: 700;
}

section#wallet .tab-content .tab-pane .advice {
	display: block;
	font-size: 11px;
	line-height: 1.36;
	color: #6d6d6d;
	margin: 30px 0 0 0;
}

section#wallet h4 span {
	font-weight: 300 !important;
}

	@media all and (max-width: 414px) {
		section#wallet .tab-content .tab-pane .advice { margin: 30px 0; }
	}



/*
	SECTION: TERMS
*/

section#terms {
	padding: 50px 0;
}

section#terms h2 {
	text-align: center;
}

section#terms h4 {
	margin: 35px 0 20px 0;
}

section#terms p.center {
	text-align: center;
	padding: 20px 0;
	margin: 0;
}

section#terms p.sub {
	font-style: italic;
	padding: 0 0 0 50px;
}

section#terms p.sub2 {
	font-style: italic;
	padding: 0 0 0 75px;
}

section#terms p {
	padding: 0 0 0 25px;
}

	@media all and (max-width: 414px) {
		section#terms { padding-top: 25px; }
		section#terms h2 { font-size: 30px; }
		section#terms p.center { padding-bottom: 0; }
	}



/*
	FOOTER
*/

footer {
	padding: 70px 0 80px 0;
}

footer .siteMap {
	width: 100%;
	padding: 0 0 70px 0;
	margin: 0 0 20px 0;
	overflow: auto;
	border-bottom: 1px solid #efefef;
}

footer .siteMap li {
	margin: 0 0 0 60px;
	display: inline-block;
	float: left;
}

footer .siteMap li:first-child {
	margin: 0;
}

footer .siteMap li.blog {
	width: 490px;
}

footer .siteMap li a {
	display: block;
	font-size: 16px;
	font-weight: 300;
	color: #f37137;
}

footer .risk {
	padding: 0 0 0 30px;
	float: left;
	font-size: 15px;
	font-weight: 300;
	color: #6d6d6d;
	background: url("../svg/ico_alert.svg") no-repeat 0;
}

footer .risk strong {
	font-weight: 700;
}

footer .copyright {
	float: right;
	font-size: 15px;
	font-weight: 300;
	color: #6d6d6d;
}

footer .copyright strong {
	font-weight: 700;
}

footer .bacen {
	padding: 50px 0 0 100px;
	margin: 20px 0 0 0;
	border-top: 1px solid #efefef;
	overflow: auto;
	background: url("../images/logo_bacen.png") no-repeat 0 50px;
}

footer .bacen p {
	width: 47%;
	font-size: 12px;
	font-weight: 300;
	color: #6d6d6d;
	margin: 0;
}

footer .bacen p.left {
	float: left;
}

footer .bacen p.right {
	float: right;
}

	@media all and (max-width: 414px) {
		footer { padding: 40px 0 90px 0; }
		footer .siteMap { display: none; }
		footer .risk { background: none; font-size: 14px; text-align: center; padding: 0; }
		footer .copyright { font-size: 14px; float: left; display: block; margin: 20px 0 0 0; text-align: center; width: 100%; }
		footer .bacen { padding-top: 40px; }
		footer .bacen p { width: 100%; margin-bottom: 10px; float: inherit }
	}


/*
	MODAL
*/

.modal-content {
	border-radius: 10px;
	border: none;
}

.modal-body {
	padding: 40px 40px 30px 40px;
}

.modal-body.light {
	padding: 0;
	position: relative;
}

.modal-body.light img {
	max-width: 100%;
}

.modal-body.light button.close {
	position: absolute;
	right: 15px;
	top: 10px;
	color: #fff;
	opacity: 1;
	text-shadow: none;
}

.modal-body.light button.close:hover {
	color: #f37137;
}

.modal-body h4 {
	color: #272976;
}

.modal-body p {
	font-size: 17px;
	font-weight: 300;
	line-height: 28px;
	color: #2b2b2b;
}

.modal-body p strong {
	font-weight: 700;
}

.notices .modal-body h4, .notices .modal-body .center {
	text-align: center;
}

	@media all and (max-width: 414px) {}


/*
	TOAST
*/

section#toast {
	width: 100%;
	position: fixed;
	z-index: 20;
	bottom: 0;
	padding: 10px 0;
}

section#toast span.mobile {
	display: none;
}

section#toast span.pc {
	display: block;
}

section#toast .alert {
	width: 100%;
	margin: 0;
	text-align: center;
	font-size: 15px;
	font-weight: 100;
	color: #fff;
	line-height: 1.47;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 10px;
	background: rgba(39, 41, 118, 0.95);
	box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.15);
}

section#toast .alert a {
	color: #fff;
	text-decoration: underline;
}

section#toast .alert a:hover {
	text-decoration: none;
}

section#toast .alert .close {
	text-shadow: none;
	padding: 0;
}

	@media all and (max-width: 414px) {
		section#toast span.pc { display: none; }
		section#toast span.mobile { display: block; }
		section#toast .alert { font-size: 12px; padding-right: 70px; text-align: left; bottom: -10px; border-radius: 10px 10px 0 0;  }
	}




.ui-slider-handle {
	border-radius: 50%;
	outline: none;
	background: #fff!important;
	border: 4px solid #f37137!important;
	top: -6px!important;
}
.ui-slider-range { 
	background: #f37137!important;
	border-radius: 10px!important;
}

.ui-slider  {
	margin-top: 30px;
	border: 2px solid #fff!important;
	border-radius: 10px!important;
	height: 10px;
	box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.1);
}

.ui-slider-handle::before {
	content: 'R$ 500';
	background: #f37137;
	color: #fff;
	font-size: 15px;
	padding: 0px 5px;
	text-align: center;
	width: 86px;
	border-radius: 15px;
	position: absolute;
	top: -35px;
	left: 50%;
	transform: translate(-50%, 0);
}
.ui-slider-handle::after {
	border: 6px solid transparent;
	border-top-color: #f37137;
	content: "";
	left: 50%;
	top: -14px;
	transform: translate(-50%, 0);
	position: absolute;
}
