

/* Geral */
*{
	font-family: "Poppins", Arial, Sans-serif;
}

h1{
	margin: 0;
	padding: 0;
	line-height: inherit;
}

h4{
	font-size: 2em;
}

.btn{
	padding-left: 24px;
	padding-right: 24px;
	border-radius: 50px;
}

.btn-primary{
	background: #5949A7;
	border-color: #5949A7;
}

.btn-primary:hover, .btn-primary:focus{
	background: #3E3375;
	border-color: #3E3375;
}

.btn-link{
	color: #5949A7;
	font-size: 1.2em;
	font-weight: 500;
	text-decoration: none;
}

.btn-link:hover{
	color: #3E3375;
	text-decoration: underline;
}

.form-control::placeholder{
	color: #999999;
}





/* VARIABLES */

.mt-72{
	margin-top: 72px;
}

.mt-156{
	margin-top: 156px;
}

.mb-24{
	margin-bottom: 24px;
}

.mb-48{
	margin-bottom: 48px;
}

.mb-224{
	margin-bottom: 224px;
}

.pt-56{
	padding-top: 56px;	
}

.pb-72{
	padding-bottom: 72px;	
}

.imgresponsive-100{
	max-width: 100%;
}

.pr{
	position: relative;
}




/* Header */

header{
	padding-top: 48px;
}

.headernav-mobile{
	margin: 0;
	margin-right: 16px;
	padding: 0;
	display: inline-block;
}

.headernav-mobile-icon{
	display: inline-block;
	width: 48px;
	height: 48px;
	border-radius: 8px;
}

.icon-open{
	background: url(../images/icon-menu-open.svg) center no-repeat #5949A7;
}

.icon-close{
	background: url(../images/icon-menu-close.svg) center no-repeat #5949A7;
}

.headernav-mobile-container{
	margin: 0;
	padding: 48px 12px 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, .9);
	position: fixed;
	top: 0;
	left: -100vw;
	z-index: 99;
	opacity: 0;
	transition: .3s;
}

.headernav-mobile-container.opened{
	left: 0;
	opacity: 1;
}

.headernav-mobile-list{
	margin: 0;
	margin-top: 24px;
	padding: 0;
	display: block;

	list-style: none;
}

.headernav-mobile-item{
	padding: 5px 10px;
	display: block;

	line-height: initial;
}

.headernav-mobile-link{
	padding: 1em 0.65em;
	display: block;
	position: relative;
	border-radius: 16px;
	background: white;

	font-size: 1em;
	color: #5949A7;
	font-weight: 300;
	text-decoration: none;
	text-align: center;
}


.headernav{
	padding: 0;
	list-style: none;
	
	text-align: center;
}

.headernav-item{
	display: inline-block;
}

.headernav-link{
	padding: 8px 16px;
	position: relative;

	font-weight: 500;
	color: #3E3375;
	text-decoration: none;
}

.headernav-link:hover{
	color: #5FC5B4;
}

.headernav-link:before{
	display: block;
	width: 0%;
	height: 2px;
	border-radius: 50px;
	background: #D2F4EF;

	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;

	transition: .3s;
	transition-delay: .3s;
}

.headernav-link:hover:before{
	width: 100%;
	
	left: 0;
	transition-delay: 0s;
}


.highlight{
	margin-top: 32px;
	margin-bottom: 48px;
	position: relative;
	overflow: hidden;

	/*background: red;*/
	/*height: calc(100vh - 16vh - 180px);*/
}

.highlight:before{
	display: none;
	height: 509px;
	background: url("../images/figure-vendoleiras.png") center right no-repeat;
	border-radius: 28px;

	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
}

.highlight-text{
	padding-top: 56px;
	margin-bottom: 72px;
	overflow: hidden;

	font-size: 4em;
	font-weight: 400;
	color: #E782A9
}

.highlight-text span{
	font-weight: 600;
}

.highlight-lead{
	margin-bottom: 32px;

	font-size: 1.125em;
	color: #474747;
}


.brands-item{
	background: gray;
	height: 70px;
}





/* SECTION*/

.emphasis-container-bg{
	/*margin-top: 120px;*/
	position: relative;
	overflow: hidden;
}

.emphasis-container-bg:before{
	display: block;
	width: 105vw;
	height: 85%;
	background: #F0FBF9;

	content: "";
	position: absolute;
	top: 64px;
	left: -5vw;
	z-index: -1;
}

.emphasis-container{
	/*margin-bottom: 180px;*/
	position: relative;
}

.emphasis-row{
	padding-top: 96px;
	/*padding-bottom: 224px*/
}

.emphasis-title{
	margin-bottom: 32px;
	/*padding-top: 128px;*/

	font-size: 3em;
	color: #E782A9;
	font-weight: 500;
}

.emphasis-lead{
	/*margin-bottom: 56px;*/

	font-size: 1.25em;
	line-height: 1.8em;
	color: #707070;
}

.emphasis-link{
	padding-left: 0;
	padding-right: 0;
}

.emphasis-partner{
	padding: 48px;
	width: 584px;
	border-radius: 25px;
	background: white;
}

.emphasis-partner .emphasis-title{
	padding-top: 0;
}


.content{
	margin-top: 32px;

	font-size: 1.125em;
	line-height: 1.8em;
	font-weight: 300;
}

.content:first-child{
	margin-top: 0;
}

.content a{
	color: #5949A7;
}

.blockquote{
	padding-top: 130px;
	position: relative;

	color: #E782A9;
	line-height: 1.4em;
	font-weight: 500;
}

.blockquote:before{
	width: 355px;
	height: 355px;
	background: url(../images/figure_blockquote.png) center no-repeat;
	position: absolute;
	top: -10px;
	left: -110px;
	z-index: -1;

	content: "";
}

.blockquote-image{
	/*height: 480px;*/
	overflow: hidden;
	border-radius: 25px;
	background: url(../images/figure-investor.png) center no-repeat;
	background-size: cover;
	position: relative;
}

.blockquote-image:before{
	width: 60vw;
	height: 100%;
	background: linear-gradient(85deg, rgba(0,0,0,1), rgba(0,0,0,0));
	position: absolute;
	top: 0;
	left: 0;

	content: " ";
}

.blockquote-text{
	margin: 0;
/*	padding: 48px;*/
max-width: 60vw;
position: relative;

color: white;
text-align: left;
font-weight: 100;
line-height: 1.4em;
}

.blockquote-image small{
	margin-top: 8px;
	display: block;

	font-size: .75em;
	opacity: .8;
}



.newsletter{
	margin-top: 200px;
	margin-bottom: 180px;
	padding-top: 96px;
	padding-bottom: 96px;
	border-radius: 25px;
	background: #69DBC8;
}

.newsletter-title{
	margin-bottom: 64px;

	/*font-size: 4em;*/
	font-weight: 600;
}

.newsletter .form-control{
	padding: 16px 24px;
	border: none;
	border-radius: 50px;

	color: #5949A7;
}

.subscribed{
	display: none;
}

.subscribed span{
	font-size: 4em;
}

.mailSubscribed .notSubscribed{
	display: none;
}

.mailSubscribed .subscribed{
	display: block;
}


.post{
	text-decoration: none;
}

.post-image{
	display: flex;
	height: 180px;
	border-radius: 25px 25px 0 0;
	background: black;
	align-items: center;
	justify-content: center;
}

.post-content{
	padding: 32px;
	border-radius: 0 0 25px 25px;
	border: 1px solid #C2C2C2;
	border-top: none;
}

.post-title{
	margin-bottom: 16px;
	color: #333333;
}

.post-date{
	color: #707070;
}

.testimony{
	padding: 64px 48px;
	border-radius: 25px;
	background: #F0FBF9;

	text-align: center;
}

.testimony-image{
	margin: auto;
	display: block;
	width: 155px;
	height: 155px;
	border-radius: 100px;
	background: #F0FBF9;
}

.testimony-name{
	margin: 1em 0 0;

	font-size: 1em;
	color: #356E64;
}

.testimony-city{
	font-size: 0.875em;
	color: #4A998C;
}

.testimony-content{
	margin-top: 3em;

	font-size: 0.875em;
	color: #20423C;
	font-weight: 300;
	line-height: 1.8em
}


.salesflow{
	margin: 0;
	/*padding: 96px 102px;*/
	border-radius: 25px;
	background: #FDF3F6;
	list-style: none;
}

.salesflow-item{
	margin-top: 4em;
	display: flex;
	align-items: baseline;

	color: #2C2453;
}

.salesflow-item:first-child{
	margin-top: 0;
}

.salesflow-item:nth-child(even){
	color: #744155;
}

.salesflow-item span{
	margin-right: 24px;
	padding: 8px 24px;
	display: inline-block;
	min-width: 132px;
	border-radius: 50px;
	background: #CDC8E5;

	color: #3E3375;
}

.salesflow-item:nth-child(even) span{
	background: #F8D9E5;

	color: #744155;
}

.coastsales{
	/*padding: 96px 102px;*/
	border-radius: 25px;
	background: #EEEDF6;
}

.coastsales-table th{
	padding-bottom: 16px;

	font-size: 1.375em;
	font-weight: 300;
	color: #5949A7;
}

.coastsales-table td{
	padding: 16px 0;

	font-weight: 300;
	color: #6A5BB0;
}

.coastsales-table td b{
	color: #3E3375
}

.coastsales-legend{
	margin-top: 4em;

	color: #707070;
	font-size: 0.875em;
	font-weight: 300;
}


.ods, .social{
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
}

.ods-item{
	margin-bottom: 0.5em;
	box-shadow: 0 12px 24px rgba(0, 0, 0, .3);
	border-radius: 4px;

	transition: .3s;
	transition-delay: .2s;
}

.ods-item:hover{
	box-shadow: 0 3px 8px rgba(0, 0, 0, .2);
	transform: scale(.95);
	transition-delay: 0s;
}



/* FOOTER*/

footer{
	margin-top: 180px;
	background: #5949A7;

	color: #fff;
}

.social{
	margin-top: 56px;
	margin-bottom: 72px;
}

.social-item{
	display: block;
	border-radius: 50%;
	box-shadow: inset 3px 3px 7px #493c89,
	inset -3px -3px 7px #6956c5;
	transition: .3s;
}

.social-item:hover{
	box-shadow: inset 3px 3px 4px #493c89,
	inset -3px -3px 4px #6956c5;
}

.social-link{
	display: block;
	width: 90px;
	height: 90px;
}

.social-instagram{
	background: url(../images/social-instagram.svg) center no-repeat;
}

.social-facebook{
	background: url(../images/social-facebook.svg) center no-repeat;
}

.social-linkedin{
	background: url(../images/social-linkedin.svg) center no-repeat;
}

.footernav{
	margin: 0;
	padding: 0;
	list-style: none;
}

.footernav-item{
	margin: 8px 0;
	/*background: red;*/
}

.footernav-link{
	/*display: inline-block;*/
	position: relative;

	color: #fff;
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;

	transition: .3s;
}

.footernav-link:hover{
	color: #fff !important;
}

.footernav-link:before{
	display: block;
	width: 0%;
	height: 2px;
	border-radius: 50px;
	background: #D2F4EF;

	content: "";
	position: absolute;
	bottom: 0;
	left: 0;

	transition: .3s;
}

.footernav-link:hover:before{
	width: 100%;
}















