#topo{
	background:#FFF;
}
body{
	background:#f4f4f4;
}
@media (max-width: 1200px){
	.container, .container-lg, .container-md, .container-sm {
		max-width: 100% !important;
	}
}
#banner{
	width:100%;
	height:558px;
	background:url(../images/new/bg-banner-direcionador.jpg) left center;
	background-size:cover;
}
#banner img{
	max-width:100%;
}
#apresentacao{
	margin-top:90px;
	margin-bottom:90px;
}
#apresentacao p{
	display:block;
	margin:0 auto;
	font-family: 'Work Sans', sans-serif;
	color:#605f5f;
	font-size:26px;
}
@media(max-width:520px){
	#apresentacao p{
		font-size:22px;
	}
	#apresentacao p br{
		display:none;
	}
}
#transformacao{
	width:100%;
	height:600px;
	background:url(../images/new/bg-banner-direcionador2.jpg) left center;
	background-size:cover;
	position:relative;
	margin-bottom:140px;
}
#transformacao p{
	font-family: 'Work Sans', sans-serif;
	color:#dedede;
	font-size:26px;
	margin-top:100px;
	margin-bottom: 35px;
	max-width:635px;
	display:block;
}
#transformacao p b{
	font-family: 'Work Sans', sans-serif;
	color:#ffffff;
	font-size:26px;
	text-transform:uppercase;
	font-weight:normal;
}
#transformacao span{
	font-family: 'Work Sans', sans-serif;
	color:#dedede;
	font-size:18px;
	max-width:440px;
	display:block;
}
#rodape-transformacao{
	padding: 35px 0px;
    border-radius: 65px;
    text-align: center;
    font-family: 'Work Sans', sans-serif;
    color: #414141;
    font-size: 28px;
    background: #FFF;
    position: absolute;
    bottom: -60px;
    width: calc(100% - 30px);
    left: 50%;
    transform: translate(-50%);
    max-width: 1610px;
}
#rodape-transformacao span{
	color:#5b5aaa;
	font-size:28px;
	font-family: 'Work Sans', sans-serif;
	display:initial;
}
@media(max-width:520px){
	#transformacao p{
		font-size:18px;
		text-align:center;
	}
	#transformacao span{
		font-size:15px;
		text-align:center;
	}
	#transformacao p br{
		display:none;
	}
	#rodape-transformacao, #rodape-transformacao span{
		font-size:22px;
	}
}
#etapas{
	background:#f4f4f4;
	font-family: 'Work Sans', sans-serif;
	color:#414141;
	font-size:28px;
	position:relative;
}
#etapas .container{
	position:relative;
}
#etapas .container:before{
	width:calc(100% - 30px);
	content:'';
	height:3px;
	background:#bdbdbd;
	position:absolute;
	left:15px;
	top:20px;
	z-index:1;
}
#etapas .container:after{
	width:calc(50% - 30px);
	content:'';
	height:3px;
	background:#5b5aaa;
	position:absolute;
	left:15px;
	top:20px;
	z-index:2;
}
#etapas span.bola{
	color:#5b5aaa;
    display: inline-block;
    background: #f4f4f4;
    padding: 0px 25px;
	width:fit-content;
	z-index:3;
	position:relative;
}
#etapas .bola{
	width:22px;
	height:22px;
	border-radius:22px;
	background:#5b5aaa;
	display:block;
	margin:0 auto;
	margin-top:5px;
}
#etapas span.cinza{
	color:#bdbdbd;
    display: inline-block;
    background: #f4f4f4;
    padding: 0px 25px;
	width:fit-content;
	z-index:3;
	position:relative;
}
#etapas .rodape-etapas{
	padding: 20px 0px;
    border-radius: 65px;
    text-align: left;
    font-family: 'Work Sans', sans-serif;
    color: #414141;
    font-size: 28px;
    background: #FFF;
    width: calc(100% - 30px);
    max-width: 1610px;
	margin-top: 65px;
}
#etapas .rodape-etapas span.roxo{
	padding: 25px 12%;
    border-radius: 65px;
    text-align: center;
    font-family: 'Work Sans', sans-serif;
    color: #fff;
    font-size: 28px;
    background: #5b5aaa;
	margin-right:25px;
}
@media(max-width:720px){
	#rodape-transformacao, #rodape-transformacao span,#etapas .rodape-etapas, #etapas .rodape-etapas span.roxo{
		font-size:18px;
	}
	#rodape-transformacao{
		padding:10px;
	}
	#etapas span.cinza,#etapas span.bola{
		font-size:14px;
		padding:0 10px;
	}
	#etapas .container:before,#etapas .container:after{
		top:26px;
		height:1.5px;
	}
	#etapas .rodape-etapas{
		font-size:16px;
		text-align:center;
		border-radius:40px;
		padding-bottom:25px;
		max-width: calc(100% - 30px);
		margin: 0 auto;
		margin-top:40px;
	}
	#etapas .rodape-etapas span.roxo{
		width:100%;
		margin-right:0px;
		display:block;
		margin-top: -20px;
		margin-bottom: 20px;
		font-size:16px;
		border-radius:40px;
	}
}
#expectativas{
	margin-top:90px;
}
#expectativas strong{
	font-family: 'Work Sans', sans-serif;
    color: #414141;
    font-size: 40px;
	font-weight:bold;
	display:block;
	width:100%;
	text-align:center;
	margin-bottom:45px;
}
#expectativas  .itens .item{
	text-align:left;
	width:100%;
	margin-bottom:20px;
	color:#414141;
	font-family: 'Work Sans', sans-serif;
	font-size:26px;
	align-items:center;
	display:flex;
	position:relative;
	padding-left:80px;
}
#expectativas  .itens .item img{
	object-position: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    max-width: 65px;
    min-width: 65px;
    object-fit: none;
}
@media(max-width:992px){
	#expectativas strong{
		font-size:22px;
	}
}
@media(max-width:720px){
	#expectativas .itens .item{
		font-size:18px;
	}
}
@media(max-width:520px){
	#expectativas .itens .item{
		font-size:16px;
	}
}
#saibamais{
	margin-top:90px;
	margin-bottom:90px;
}
#saibamais .container{
	padding:80px;
	background:#e9e9e9;
	border-radius:31px;
}
#saibamais p{
	font-family: 'Work Sans', sans-serif;
	font-weight:bold;
	color:#000;
	font-size:38px;
}
#saibamais img{
	max-width:100%;
	object-fit:cover;
	object-position:right;
}
#saibamais a{
	text-align:center;
	width:max-content;
	padding: 0 40px;
	background:#00c49a;
	color:#FFF;
	border-radius:11px;
	height: 62px;
	line-height: 62px;
	font-family: 'Work Sans', sans-serif;
	font-size:22px;
	display:block;
	text-decoration:none;
	transition:all .2s;
}
#saibamais a:hover{
	background:#402770;
	font-weight:bold;
}
@media (max-width: 1200px){
	#saibamais .container {
		max-width: calc(100% - 30px) !important;
		padding:35px;
	}
}
@media (max-width: 992px){
	#footer img{
		margin-top:35px;
	}
	#saibamais img{
		margin-top:25px;
		margin-bottom:40px;
	}
}
@media(max-width:720px){
	#saibamais a{
		line-height:26px;
		height: auto;
		padding:15px;
		font-size:18px;
	}
	#saibamais p{
		font-size:18px;
	}
}
