* {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border: none;
	text-decoration: none;
	outline: none;
	font-family: 'Roboto Condensed', sans-serif;
}
::-webkit-input-placeholder {
    color:inherit;
    opacity:1;
}
:-ms-input-placeholder {
    color:inherit;
    opacity:1;
}
::placeholder {
    color:inherit;
    opacity:1;
}
html,
body{
	height:100%;
}
.container-fluid{
	max-width: 1900px;
	width: 100%;
	padding-left: 180px;
	padding-right: 180px;
}
@media (max-width:1900px){
.container-fluid{
	padding-left: 9vw;
	padding-right: 9vw;
}
}
@media (max-width:1199px){
.container-fluid{
	padding-left: 15px;
	padding-right: 15px;
}
}
/*** ### Header ### ***/
header {
	position:relative;
	background: #FFFFFF;
	padding:20px 0px;
	z-index:10000;
}
header .logo {
	position: relative;
	text-align:left;
}
header .logo a {
	position:relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
}
header .logo img {
	display: inline-block;
	vertical-align: middle;
	max-height:140px;
}
.navigation {
	position: relative;
}
.navigation nav {
	position: relative;
	margin: 30px 0px 0px 0px;
}
.navigation nav ul {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
.navigation nav ul li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0px 10px;
}
.navigation nav ul li:first-child {
	margin-left: 0px;
}
.navigation nav ul li:last-child {
	margin-right: 0px;
}
.navigation nav ul li a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	color: #3a4457;
	font-size: 25px;
	font-weight: 400;
	outline: none;
}
.device-nav {
	position:absolute;
	top:50%;
	right:15px;
	transform:translate(0%,-50%);
	-webkit-transform:translate(0%,-50%);
	-moz-transform:translate(0%,-50%);
	-ms-transform:translate(0%,-50%);
	-o-transform:translate(0%,-50%);
	cursor: pointer;
	color: #3a4457;
	display: none;
	z-index: 1000;
}
.device-nav span.icon {
	position: relative;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	color: #3a4457;
	font-size: 25px;
	text-align: center;
}
@media (max-width: 1900px) {
	header {
		padding:1.1vw 0px;
	}
	header .logo img {
		max-height:7vw;
	}
	.navigation nav {
		margin: 1.5vw 0px 0px 0px;
	}
	.navigation nav ul li {
		margin: 0px 0.5vw;
	}
	.navigation nav ul li a {
		font-size: 1.3vw;
	}
}
@media (max-width: 1199px) {
	header {
		padding:10px 0px;
	}
	header .logo img {
		max-height:75px;
	}
	.navigation nav ul li {
		margin: 0px 5px;
	}
	.navigation nav ul li a {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
	header .logo img {
		max-height:62px;
	}
.device-nav {
	display: block;
}
.navigation nav {
	margin: 0px 0px 0px 0px;
}
.navigation nav {
	-o-transform: translate(100%);
	-o-transform-origin: 0 0;
	-o-transition: -o-transform .5s cubic-bezier(.77, .2, .05, 1);
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translate(100%);
	-webkit-transform-origin: 0 0;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.77, .2, .05, 1);
	height: calc(100% + 100px);
	top: 82px;
	left: 0;
	list-style-type: none;
	position: fixed;
	right: 0;
	transform: translate(100%);
	transform-origin: 0 0;
	transition: -webkit-transform .5s cubic-bezier(.77, .2, .05, 1);
	transition: transform .5s cubic-bezier(.77, .2, .05, 1);
	transition: transform .5s cubic-bezier(.77, .2, .05, 1), -webkit-transform .5s cubic-bezier(.77, .2, .05, 1), -o-transform .5s cubic-bezier(.77, .2, .05, 1);
	background: #FFFFFF;
}
.navigation nav.reveal {
	opacity: 1;
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	background: #FFFFFF;
}
 .navigation nav, .navigation nav ul, .navigation nav ul li, .navigation nav ul li a {
    display: block;
    width: 100%;
}
.navigation nav ul {
	text-align: center;
	margin: 0px;
	padding: 15px 0px;
}
.navigation nav ul li {
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px 10px;
}
.navigation nav ul li a {
	text-decoration: none;
	width: 100%;
	display: block;
	padding: 10px 15px;
	font-size: 16px;
	margin: 0px;
}
}

/*** ### O Que Fazemos Section ### ***/
.home-hero-section{
	position: relative;
}
.home-hero-section .iner{
	position: relative;
	padding-bottom: 75px;
	height: 100vh;
	max-height: 850px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position:right bottom !important;
}
.home-hero-section h1{
	color: #3a4457;
	font-size: 40px;
	font-weight: 400;
	margin: 100px 0px;
	padding: 0px;
}
.home-hero-section a.action-btn{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 15px;
	margin: 15px 0px;
	color: #3a4457;
	font-size: 17px;
	font-weight: 400;
	text-decoration: none;
	outline: none;
	border-radius: 10px;
	background: url(../images/home/home-hero-btn-bg.png) no-repeat;
	background-size: 100% 100%;
}
.home-hero-section .arrows{
	position: absolute;
	top: 35%;
	transform:translate(0%,-50%);
	-webkit-transform:translate(0%,-50%);
	-moz-transform:translate(0%,-50%);
	-ms-transform:translate(0%,-50%);
	-o-transform:translate(0%,-50%);
	color: #3a4457;
	font-size: 60px;
	cursor: pointer;
	z-index: 1;
	font-weight: bold;
}
.home-hero-section .arrows.left{
	left: 180px;
}
.home-hero-section .arrows.right{
	right: 180px;
}
.home-hero-section .slick-dots{
	position: absolute;
	left: 0px;
	bottom: 0px;
	text-align: center;
}
.home-hero-section .slick-dots li{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #b0afaf;
}
.home-hero-section .slick-dots li.slick-active{
	background: blue;
}
@media (max-width:1900px){
	.home-hero-section .iner{
		padding-bottom: 3.75vw;
		max-height: 35vw;
	}
	.home-hero-section h1{
		font-size: 2vw;
		margin: 5vw 0px;
	}
	.home-hero-section a.action-btn{
		padding: 0.5vw 1.7vw;
		margin: 1.7vw 0px;
		font-size: 1vw;
	}
	.home-hero-section .arrows{
		font-size: 3vw;
	}
	.home-hero-section .arrows.left{
		left: 9vw;
	}
	.home-hero-section .arrows.right{
		right: 9vw;
	}
	.home-hero-section .slick-dots li{
		width: 1.1vw;
		height: 1.1vw;
	}
}
@media (max-width:1199px){
	.home-hero-section .iner{
		padding-bottom: 50px;
	}
	.home-hero-section h1{
		font-size: 28px;
		margin: 50px 0px;
	}
	.home-hero-section a.action-btn{
		padding: 10px 15px;
		margin: 10px 0px;
		font-size: 15px;
	}
	.home-hero-section .arrows{
		font-size: 30px;
	}
	.home-hero-section .arrows.left{
		left: 15px;
	}
	.home-hero-section .arrows.right{
		right: 15px;
	}
	.home-hero-section .slick-dots li{
		width: 10px;
		height: 10px;
	}
}
@media (max-width:991px){
	.home-hero-section h1{
		font-size: 25px;
	}
}
@media (max-width:767px){
	.home-hero-section .iner{
		height: auto;
		max-height: inherit;
	}
	.home-hero-section h1{
		font-size: 22px;
	}
	.home-hero-section .slick-dots{
		bottom: -20px;
	}
}
/*** ### O Que Fazemos Section ### ***/
.o-que-fazemos{
	position: relative;
	padding: 100px 0px;
	background: url(../images/home/o-que-fazemos.png) left center no-repeat;
	background-size: 15%;
}
.o-que-fazemos h2{
	color: #009d17;
	font-size: 40px;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
.o-que-fazemos h3{
	color: #0039aa;
	font-size: 80px;
	font-weight: 300;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
.o-que-fazemos p{
	color: #3a4457;
	font-size: 25px;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
.o-que-fazemos p .gray-text{
	color: #5d5959;
	font-weight: 300;
	transition: 0.5s ease-out;
	position: relative;
	display: block;
}

.o-que-fazemos p .gray-text:hover{

	color: #0039aa;
	font-size: 80px;
	font-weight: 300;
	margin: 0px 0px 30px 0px;
	padding: 0px;

}
.o-que-fazemos p .gray-text:hover::before{

position: absolute;
	content: "\f105";
	top: 0px;
	left: -50px;
	color: #3a4457;
	font-family:'FontAwesome';

}
.o-que-fazemos .boxes{
	position: relative;
	padding: 0px 0px 0px 50px;
	
}
.o-que-fazemos .boxes .title{
	position: relative;
}
.o-que-fazemos .boxes .title::before{
	position: absolute;
	content: "\f105";
	top: 0px;
	left: -50px;
	color: #3a4457;
	font-family:'FontAwesome';
}
@media (max-width:1900px){
	.o-que-fazemos{
		padding: 5vw 0px;
	}
	.o-que-fazemos h2{
		font-size: 2vw;
		margin: 0px 0px 1.5vw 0px;
	}
	.o-que-fazemos h3{
		font-size: 4vw;
		margin: 0px 0px 1.5vw 0px;
	}
	.o-que-fazemos p{
		font-size: 1.25vw;
		margin: 0px 0px 1.5vw 0px;
	}
	.o-que-fazemos .boxes{
		padding: 0px 0px 0px 2.5vw;
	}
	.o-que-fazemos .boxes .title::before{
		left: -2.5vw;
	}
}
@media (max-width:1199px){
	.o-que-fazemos{
		padding: 75px 0px;
	}
	.o-que-fazemos h2{
		font-size: 28px;
		margin: 0px 0px 20px 0px;
	}
	.o-que-fazemos h3{
		font-size: 55px;
		margin: 0px 0px 20px 0px;
	}
	.o-que-fazemos p{
		font-size: 20px;
		margin: 0px 0px 20px 0px;
	}
	.o-que-fazemos .boxes{
		padding: 0px 0px 0px 30px;
	}
	.o-que-fazemos .boxes .title::before{
		left: -30px;
	}
}
@media (max-width:767px){
	.o-que-fazemos{
		padding: 50px 0px;
	}
	.o-que-fazemos h2{
		font-size: 22px;
		margin: 0px 0px 15px 0px;
	}
	.o-que-fazemos h3{
		font-size: 30px;
	}
	.o-que-fazemos p{
		font-size: 18px;
	}
	.o-que-fazemos .boxes .title::before{
		left: -30px;
	}
}
/*** ### Consultoria Section ### ***/
.area-de-atuacao{
	position: relative;
	padding: 100px 0px 0px 0px;
}
.area-de-atuacao h2{
	color: #009d17;
	font-size: 40px;
	font-weight: 400;
	margin: 0px 0px 75px 0px;
	padding: 0px;
	text-align: center;
}
.area-de-atuacao .main-box{
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
}
.area-de-atuacao .boxes{
	min-width: 20%;
	max-width: 20%;
	width: 20%;
	margin-bottom: 100px;
	cursor: pointer;
}
.area-de-atuacao .boxes .image-box{
	position: relative;
}
.area-de-atuacao .boxes .image-box img{
	display: block;
	margin:auto;
	max-height: 135px;
	border-radius: 50%;
}
.area-de-atuacao .boxes h3{
	color: #5d5959;
	font-size: 22px;
	font-weight: 300;
	margin:50px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}
@media (max-width:1900px){
	.area-de-atuacao{
		padding: 5vw 0px 0px 0px;
	}
	.area-de-atuacao h2{
		font-size: 2vw;
		margin: 0px 0px 3.75vw 0px;
	}
	.area-de-atuacao .boxes .image-box img{
		max-height: 7vw;
	}
	.area-de-atuacao .boxes{
		margin-bottom: 5vw;
	}
	.area-de-atuacao .boxes h3{
		font-size: 1.2vw;
		margin:2.5vw 0px 0px 0px;
	}
}
@media (max-width:1199px){
	.area-de-atuacao{
		padding: 75px 0px 0px 0px;
	}
	.area-de-atuacao h2{
		font-size: 28px;
		margin: 0px 0px 50px 0px;
	}
	.area-de-atuacao .boxes{
		min-width: 135px;
		max-width: 135px;
		width: 135px;
		margin: 0px 15px;
		margin-bottom: 75px;
	}
	.area-de-atuacao .boxes .image-box img{
		max-height: 130px;
	}
	.area-de-atuacao .boxes h3{
		font-size: 18px;
		margin:30px 0px 0px 0px;
	}
}
@media (max-width:767px){
	.area-de-atuacao{
		padding: 50px 0px 0px 0px;
	}
	.area-de-atuacao h2{
		font-size: 22px;
		margin: 0px 0px 30px 0px;
	}
	.area-de-atuacao .boxes .image-box img{
		max-height: 130px;
	}
	.area-de-atuacao .boxes{
		min-width: 130px;
		max-width: 130px;
		width: 130px;
		margin-bottom: 50px;
	}
	.area-de-atuacao .boxes h3{
		font-size: 16px;
		margin:30px 0px 0px 0px;
	}
}
@media (max-width:414px){
	.area-de-atuacao{
		padding: 50px 0px 0px 0px;
	}
	.area-de-atuacao h2{
		font-size: 22px;
		margin: 0px 0px 30px 0px;
	}
	.area-de-atuacao .boxes .image-box img{
		max-height: 130px;
	}
	.area-de-atuacao .boxes{
		min-width: 100px;
		max-width: 100px;
		width: 100px;
	}
}
/*** ### Consultoria Section ### ***/
.consultoria-section-homepage{
	position: relative;
	padding: 160px 0px;
	background: url(../images/home/consultoria-bg.png) center center no-repeat;
	background-size: cover;
}
.consultoria-section-homepage h2{
	color: #FFFFFF;
	font-size: 40px;
	font-weight: 400;
	margin: 0px 0px 75px 0px;
	padding: 0px;
	text-align: center;
}
.consultoria-section-homepage .main-box{
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
}
.consultoria-section-homepage .boxes{
	min-width: 25%;
	max-width: 25%;
	width: 25%;
}
.consultoria-section-homepage .boxes img{
	width: 100%;
}
@media (max-width:1900px){
	.consultoria-section-homepage{
		padding: 8vw 0px;
	}	
	.consultoria-section-homepage h2{
		font-size: 2vw;
		margin: 0px 0px 3.75vw 0px;
	}
}
@media (max-width:1199px){
	.consultoria-section-homepage{
		padding: 75px 0px;
	}
	.consultoria-section-homepage h2{
		font-size: 28px;
		margin: 0px 0px 50px 0px;
	}
}
@media (max-width:767px){
	.consultoria-section-homepage{
		padding: 50px 0px;
	}
	.consultoria-section-homepage h2{
		font-size: 22px;
		margin: 0px 0px 30px 0px;
	}
	.consultoria-section-homepage .boxes{
		min-width: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
	}
}
@media (max-width:576px){
	.consultoria-section-homepage .boxes{
		min-width: 50%;
		max-width: 50%;
		width: 50%;
	}
}
/*** ### Client Section ### ***/
.client-section-homepage{
	position: relative;
	padding: 150px 0px;
}
.client-section-homepage h2{
	color: #3a4457;
	font-size: 35px;
	font-weight: 400;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}
.client-section-homepage .client-logo{
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
}
.client-section-homepage .client-logo a{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 10px 15px;
}
.client-section-homepage .client-logo  img{
	max-height: 100px;
}
@media (max-width:1900px){
	.client-section-homepage{
		padding: 7.5vw 0px;
	}
	.client-section-homepage h2{
		font-size: 1.75vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.client-section-homepage .client-logo a{
		margin: 0.5vw 0.8vw;
	}
	.client-section-homepage .client-logo  img{
		max-height: 5vw;
	}
}
@media (max-width:1199px){
	.client-section-homepage{
		padding: 50px 0px;
	}
	.client-section-homepage h2{
		font-size: 25px;
		margin: 0px 0px 15px 0px;
	}
	.client-section-homepage .client-logo a{
		margin: 10px 10px;
	}
	.client-section-homepage .client-logo  img{
		max-height: 60px;
	}
}
@media (max-width:767px){
	.client-section-homepage h2{
		font-size: 20px;
	}
	.client-section-homepage .client-logo  img{
		max-height: 50px;
	}
}
/*** ### Footer Banner ### ***/
.footer-banner{
	position: relative;
	background: #FFFFFF;
}
.footer-banner img{
	width: 100%;
}
/*** ### Top Footer ### ***/
.top-footer{
	position: relative;
	background: #FFFFFF;
	padding: 50px 0px 0px 0px;
}
.top-footer h2{
	color: #b0afaf;
	font-size: 20px;
	font-weight: 400;
	margin:0px 0px 15px 0px;
	padding: 0px;
}
.top-footer p{
	color: #b0afaf;
	font-size: 16px;
	font-weight: 400;
	margin:0px 0px 15px 0px;
	padding: 0px;
}
.top-footer .boxes{
	position: relative;
	margin-top: 50px;
}
.top-footer .footer-logo{
	position: relative;
	margin-bottom: 20px;
}
.top-footer .footer-logo img{
	max-height: 60px;
}
.top-footer .footer-nav{
  position: relative;
}
.top-footer .footer-nav ul{
  position: relative;
  margin:0px;
  padding: 0px;
  list-style: none;
}
.top-footer .footer-nav li{
  position: relative;
  display: block;
  margin:0px 0px 5px 0px
}
.top-footer .footer-nav li:last-child{
  margin-bottom: 0px;
}
.top-footer .footer-nav a{
position: relative;
	display: inline-block;
	vertical-align: middle;
  padding: 0px 0px 0px 30px;
  color: #b0afaf;
  font-size: 19px;
  font-weight: 400;
  text-decoration: none;
  outline: none;
}
.top-footer .footer-nav .icons{
  position: absolute;
  top: 0px;
  left: 0px;
}
.top-footer .footer-nav a.social-icon{
	padding: 0px;
	margin-right: 10px;
}
@media (max-width:1900px){
}
/*** ### Footer ### ***/
footer{
	position: relative;
	background: #FFFFFF;
	padding: 30px 0px;
}
footer p{
	margin:0px;
	padding: 0px;
	color: #b0afaf;
	font-size: 19px;
	font-weight: 400;
}
/*** ### Cases Page ### ***/
.cases-page{
	position: relative;
}
/*** ### Cases Section ### ***/
.cases-page .cases-section{
	position: relative;
	padding: 75px 0px;
}
.cases-page .cases-section h2{
	color: #009d17;
	font-size: 40px;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
.cases-page .cases-section p{
	color: #3a4457;
	font-size: 25px;
	font-weight: 400;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
@media (max-width:1900px){
	.cases-page .cases-section{
		padding: 3.75vw 0px;
	}
	.cases-page .cases-section h2{
		font-size: 2vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.cases-page .cases-section p{
		font-size: 1.25vw;
		margin: 0px 0px 1.1vw 0px;
	}
}
@media (max-width:1199px){
	.cases-page .cases-section{
		padding: 50px 0px;
	}
	.cases-page .cases-section h2{
		font-size: 28px;
		margin: 0px 0px 15px 0px;
	}
	.cases-page .cases-section p{
		font-size: 20px;
		margin: 0px 0px 15px 0px;
	}
}
@media (max-width:767px){
	.cases-page .cases-section{
		padding: 30px 0px;
	}
	.cases-page .cases-section h2{
		font-size: 22px;
	}
	.cases-page .cases-section p{
		font-size: 18px;
	}
}
/*** ### Cases Box ### ***/
.cases-page .cases-boxes{
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
}
.cases-page .cases-boxes .boxes{
	position: relative;
	min-width: 25%;
	max-width: 25%;
	width: 25%;
	cursor: pointer;
	overflow: hidden;
}
.cases-page .cases-boxes .boxes .image-box{
	position: relative;
}
.cases-page .cases-boxes .boxes .image-box img{
    transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
}
.cases-page .cases-boxes .boxes:hover .image-box img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
.cases-page .cases-boxes .boxes .text-box{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	background: RGBA(0,61,166,0.5);
	z-index: 1;
}
.cases-page .cases-boxes .boxes h3{
	color: #ffffff;
	font-size: 28px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.cases-page .cases-boxes .boxes h3 .year{
	position: relative;
	display: block;
	font-size: 22px;
}
.cases-page .cases-boxes .boxes p{
	color: #ffffff;
	font-size: 19px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.cases-page .cases-boxes .boxes .hide-box{
	position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 100%;
    top: 0px;
    z-index: 2;
	background: #4c9c2e;
	overflow: auto;
	padding: 30px 0px;
    transition: .5s ease-out;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -o-transition: .5s ease-out;
}
.cases-page .cases-boxes .boxes .hide-box.active{
	left: 0px;
}
.cases-page .cases-boxes .boxes .hide-box h3,
.cases-page .cases-boxes .boxes .hide-box p{
	text-align: left;
	padding: 0px 15px;
	margin: 0px 0px 10px 0px;
}
.cases-page .cases-boxes .boxes .hide-box .cross{
	position: absolute;
	top: 10px;
	right: 10px;
	color: #FFFFFF;
	font-size: 40px;
	transition: .5s ease-out;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -o-transition: .5s ease-out;
}
.cases-page .cases-boxes .boxes .hide-box .cross:hover{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
@media (max-width:1900px){
	.cases-page .cases-boxes .boxes h3{
		font-size: 1.3vw;
	}
	.cases-page .cases-boxes .boxes h3 .year{
		font-size: 1.1vw;
	}
	.cases-page .cases-boxes .boxes p{
		color: #ffffff;
		font-size: 1.1vw;
	}
	.cases-page .cases-boxes .boxes .hide-box .cross{
		font-size: 2vw;
	}
}
@media (max-width:1199px){
	.cases-page .cases-boxes .boxes h3{
		font-size: 25px;
	}
	.cases-page .cases-boxes .boxes .year{
		font-size: 18px;
	}
	.cases-page .cases-boxes .boxes p{
		color: #ffffff;
		font-size: 16px;
	}
	.cases-page .cases-boxes .boxes .hide-box .cross{
		font-size: 25px;
	}
}
@media (max-width:767px){
	.cases-page .cases-boxes .boxes{
		position: relative;
		min-width: 33.33%;
		max-width: 33.33%;
		width: 33.33%;
	}
	.cases-page .cases-boxes .boxes h3{
		font-size: 22px;
	}
	.cases-page .cases-boxes .boxes h3 .year{
		font-size: 16px;
	}
	.cases-page .cases-boxes .boxes p{
		color: #ffffff;
		font-size: 15px;
	}
}
@media (max-width:576px){
	.cases-page .cases-boxes .boxes{
		position: relative;
		min-width: 50%;
		max-width: 50%;
		width: 50%;
	}
	.cases-page .cases-boxes .boxes .text-box h3{
		font-size: 20px;
	}
	.cases-page .cases-boxes .boxes .text-box h3 .year{
		font-size: 15px;
	}
}
/*** ### Contact Page ### ***/
.contact-page{
	position: relative;
	background: url(../images/home/o-que-fazemos.png) left bottom no-repeat;
	background-size: 100%;
}
/*** ### Hero Section ### ***/
.contact-page .contact-hero-section{
	position: relative;
	background: url(../images/contact/contact-banner.jpg) center center no-repeat;
	background-size: cover;
	height: 100vh;
	max-height: 535px;
}
.contact-page .contact-hero-section h1{
	color: #FFFFFF;
	font-size: 40px;
	font-weight: 400;
	margin:0px 0px 20px 0px;
	padding: 0px;
}
.contact-page .contact-hero-section a.start-btn{
	position: relative;
	margin: 20px 0px 0px 0px;
}
.contact-page .contact-hero-section a.start-btn img{
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
}
@media (max-width:1900px){
	.contact-page .contact-hero-section{
		max-height: 26.75vw;
	}
	.contact-page .contact-hero-section h1{
		font-size: 1.75vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.contact-page .contact-hero-section a.start-btn{
		margin: 1.1vw 0px 0px 0px;
	}
	.contact-page .contact-hero-section a.start-btn  img{
		max-width: 2.5vw;
	}
}
@media (max-width:1199px){
	.contact-page .contact-hero-section{
		max-height: 450px;
	}
	.contact-page .contact-hero-section h1{
		font-size: 25px;
		margin: 0px 0px 15px 0px;
	}
	.contact-page .contact-hero-section a.start-btn{
		margin: 15px 0px 0px 0px;
	}
	.contact-page .contact-hero-section a.start-btn  img{
		max-width: 40px;
	}
}
@media (max-width:767px){
	.contact-page .contact-hero-section h1{
		font-size: 20px;
	}
}
/*** ### Hero Section ### ***/
.contact-page .contact-section{
	position: relative;
	padding: 75px 0px;
}
.contact-page .contact-section h2{
	color: #009d17;
	font-size: 40px;
	font-weight: 400;
	margin:0px 0px 20px 0px;
	padding: 0px;
}
.contact-page .contact-section h3{
	color: #3a4457;
	font-size: 28px;
	font-weight: 400;
	margin:0px 0px 20px 0px;
	padding: 0px;
	text-transform: uppercase;
}
.contact-page .contact-section p{
	color: #3a4457;
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
	margin:0px 0px 20px 0px;
	padding: 0px;
}
.contact-page .contact-section p a{
	color: inherit;
	text-decoration: none;
}
.contact-page .contact-section .boxes{
	position: relative;
	margin-top: 30px;
}
.contact-page .contact-section label{
	color: #2e3227;
	font-size: 22px;
	font-weight: 400;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.contact-page .contact-section input{
	position: relative;
	width: 100%;
	height: 50px;
	border: 1px solid #d8dde2;
	border-radius: 5px;
	padding: 0px 15px;
	color: #8c7375;
	font-size: 22px;
	font-weight: 400;
	outline: none;
	margin: 0px 0px 20px 0px;
}
.contact-page .contact-section textarea{
	position: relative;
	width: 100%;
	height: 130px;
	border: 1px solid #d8dde2;
	border-radius: 5px;
	padding: 10px 15px;
	color: #8c7375;
	font-size: 22px;
	font-weight: 400;
	outline: none;
	margin: 0px 0px 20px 0px;
}
.contact-page .contact-section button{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	min-width: 100px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 400;
	background: #007bff;
	border:1px solid #007bff;
	border-radius: 5px;
}
@media (max-width:1900px){
	.contact-page .contact-section{
		padding: 3.75vw 0px;
	}
	.contact-page .contact-section h2{
		font-size: 1.75vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.contact-page .contact-section h3{
		font-size: 1.3vw;
		margin:0px 0px 1.1vw 0px;
	}
	.contact-page .contact-section p{
		font-size: 1.1vw;
		line-height: 1.5vw;
		margin:0px 0px 1.1vw 0px;
	}
	.contact-page .contact-section .boxes{
		position: relative;
		margin-top: 1.5vw;
	}
	.contact-page .contact-section label{
		font-size: 1.1vw;
		margin: 0px 0px 0.5vw 0px;
	}
	.contact-page .contact-section input{
		height: 2.5vw;
		padding: 0vw 0.7vw;
		font-size: 1.1vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.contact-page .contact-section textarea{
		height: 6.5vw;
		padding: 0.5vw 0.7vw;
		font-size: 1.1vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.contact-page .contact-section button{
		height: 2.5vw;
		min-width: 5vw;
		font-size: 1.1vw;
	}
}
@media (max-width:1199px){
	.contact-page .contact-section{
		padding: 75px 0px;
	}
	.contact-page .contact-section h2{
		font-size: 25px;
		margin: 0px 0px 15px 0px;
	}
	.contact-page .contact-section h3{
		font-size: 22px;
		margin:0px 0px 15px 0px;
	}
	.contact-page .contact-section p{
		font-size: 18px;
		line-height: 22px;
		margin:0px 0px 15px 0px;
	}
	.contact-page .contact-section .boxes{
		margin-top: 20px;
	}
	.contact-page .contact-section label{
		font-size: 18px;
		margin: 0px 0px 10px 0px;
	}
	.contact-page .contact-section input{
		height: 45px;
		padding: 0px 15px;
		font-size: 18px;
		margin: 0px 0px 15px 0px;
	}
	.contact-page .contact-section textarea{
		height: 100px;
		padding: 10px 15px;
		font-size: 18px;
		margin: 0px 0px 15px 0px;
	}
	.contact-page .contact-section button{
		height: 45px;
		min-width: 90px;
		font-size: 18px;
	}
}
@media (max-width:767px){
	.contact-page .contact-section{
		padding: 50px 0px;
	}
	.contact-page .contact-section h2{
		font-size: 20px;
	}
	.contact-page .contact-section h3{
		font-size: 18px;
		margin:0px 0px 15px 0px;
	}
	.contact-page .contact-section p{
		font-size: 15px;
		line-height: 20px;
	}
	.contact-page .contact-section label{
		font-size: 15px;
	}
	.contact-page .contact-section input{
		font-size: 15px;
	}
	.contact-page .contact-section textarea{
		font-size: 15px;
	}
	.contact-page .contact-section button{
		min-width: 80px;
		font-size: 15px;
	}
}
/*** ### Parceiros ### ***/
.parceiros-page{
	position: relative;
	min-height: 700px;
}
.parceiros-page .principais-client{
	position: relative;
	padding: 75px 0px;
}
.parceiros-page .principais-client h2{
	color: #009d17;
	font-size: 35px;
	font-weight: 400;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.parceiros-page .principais-client .client-logo{
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: left;
	-webkit-justify-content: left;
	-moz-justify-content: left;
	-ms-justify-content: left;
	-o-justify-content: left;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
}
.parceiros-page .principais-client .client-logo a{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 10px 0px;
	margin-right: 30px;
}
.parceiros-page .principais-client .client-logo a:last-child{
	margin-right: 0px;
}
.parceiros-page .principais-client .client-logo  img{
	max-height: 160px;
}
@media (max-width:1900px){
	.parceiros-page .principais-client{
		padding: 3.75vw 0px;
	}
	.parceiros-page .principais-client h2{
		font-size: 1.75vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.parceiros-page .principais-client .client-logo a{
		margin: 0.5vw 0px;
		margin-right: 1.5vw;
	}
	.parceiros-page .principais-client .client-logo  img{
		max-height: 8vw;
	}
}
@media (max-width:1199px){
	.parceiros-page .principais-client{
		padding: 50px 0px;
	}
	.parceiros-page .principais-client h2{
		font-size: 25px;
		margin: 0px 0px 15px 0px;
	}
	.parceiros-page .principais-client .client-logo a{
		margin: 10px 0px;
		margin-right: 15px;
	}
	.parceiros-page .principais-client .client-logo  img{
		max-height: 100px;
	}
}
@media (max-width:767px){
	.parceiros-page .principais-client h2{
		font-size: 20px;
	}
	.parceiros-page .principais-client.client-logo  img{
		max-height: 75px;
	}
}
/*** ### Quem Somos Page  ### ***/
.quem-somos-page{
	position: relative;
}
/*** ### Hero Section ### ***/
.quem-somos-page .quem-somos-hero-section{
	position: relative;
	background: url(../images/quem-somos/quem-somos-hero.jpg) center center no-repeat;
	background-size: cover;
	height: 100vh;
	max-height: 748px;
	padding: 150px 0px 100px 0px;
}
.quem-somos-page .quem-somos-hero-section h1{
	color: #FFFFFF;
	font-size: 40px;
	font-weight: 700;
	margin:0px 0px 20px 0px;
	padding: 0px;
}
.quem-somos-page .quem-somos-hero-section a.start-btn{
	position: absolute;
	left: 15px;
	bottom: 75px;
	margin: 20px 0px 0px 0px;
}
.quem-somos-page .quem-somos-hero-section a.start-btn img{
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
}
@media (max-width:1900px){
	.quem-somos-page .quem-somos-hero-section{
		max-height: 37.4vw;
		padding: 7.5vw 0px 5vw 0px;
	}
	.quem-somos-page .quem-somos-hero-section h1{
		font-size: 2vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.quem-somos-page .quem-somos-hero-section a.start-btn{
		margin: 1.1vw 0px 0px 0px;
		bottom: 3.75vw;
	}
	.quem-somos-page .quem-somos-hero-section a.start-btn  img{
		max-width: 2.5vw;
	}
}
@media (max-width:1199px){
	.quem-somos-page .quem-somos-hero-section{
		max-height: 550px;
		padding: 50px 0px 50px 0px;
	}
	.quem-somos-page .quem-somos-hero-section h1{
		font-size: 25px;
		margin: 0px 0px 15px 0px;
	}
	.quem-somos-page .quem-somos-hero-section a.start-btn{
		margin: 15px 0px 0px 0px;
		bottom: 30px;
	}
	.quem-somos-page .quem-somos-hero-section a.start-btn  img{
		max-width: 40px;
	}
}
@media (max-width:767px){
	.quem-somos-page .quem-somos-hero-section{
		height: auto;
		max-height: inherit;
		padding: 50px 0px 150px 0px;
	}
	.quem-somos-page .quem-somos-hero-section h1{
		font-size: 20px;
	}
	.quem-somos-page .quem-somos-hero-section a.start-btn{
		position: relative;
		bottom: auto;
	}
}
/*** ### Quem Somos Section ### ***/
.quem-somos-page .quem-somos-section{
	position: relative;
	padding: 75px 0px;
	background: url(../images/home/o-que-fazemos.png) left -10% center no-repeat;
	background-size: 20%;
}
.quem-somos-page .quem-somos-section h2{
	color: #009d17;
	font-size: 40px;
	font-weight: 400;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
.quem-somos-page .quem-somos-section h3{
	color: #3c4258;
	font-size: 31px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
}
.quem-somos-page .quem-somos-section p{
	color: #3c4258;
	font-size: 25px;
	font-weight: 400;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.quem-somos-page .quem-somos-section p strong{
	font-weight: 700;
}
.quem-somos-page .quem-somos-section .box-one{
	position: relative;
	padding: 50px 0px;
	text-align: center;
}
.quem-somos-page .quem-somos-section .box-one h3{
	margin: 0px 0px 15px 0px;
}
.quem-somos-page .quem-somos-section .box-one .image-box{
	position: relative;
}
.quem-somos-page .quem-somos-section .box-one .image-box img{
	max-height: 75px;
}
.quem-somos-page .quem-somos-section .box-two{
	position: relative;
	padding: 50px 0px;
	text-align: center;
}
.quem-somos-page .quem-somos-section .box-two h3{
	position: relative;
	padding: 15px 0px;
	margin: 0px 0px 15px 0px;
}
.quem-somos-page .quem-somos-section .box-two h3.title{
	position: relative;
}
.quem-somos-page .quem-somos-section .box-two h3.title::before{
	position: absolute;
	content: "";
	left: 50%;
	bottom: 0px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	width: 110px;
	height: 1px;
	background: #3c4258;
}
.quem-somos-page .quem-somos-section .box-two .image-box{
	position: relative;
	display: block;
	max-width: 135px;
	width: 100%;
	margin: auto;
}
.quem-somos-page .quem-somos-section .box-one .image-box img{
	border-radius: 50%;
}
@media (max-width:1900px){
	.quem-somos-page .quem-somos-section{
		padding: 3.75vw 0px;
	}
	.quem-somos-page .quem-somos-section h2{
		font-size: 2vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.quem-somos-page .quem-somos-section h3{
		font-size: 1.55vw;
	}
	.quem-somos-page .quem-somos-section p{
		font-size: 1.25vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.quem-somos-page .quem-somos-section .box-one{
		padding: 2.5vw 0px;
	}
	.quem-somos-page .quem-somos-section .box-one h3{
		margin: 0px 0px 0.7vw 0px;
	}
	.quem-somos-page .quem-somos-section .box-one .image-box img{
		max-height: 3.75vw;
	}
	.quem-somos-page .quem-somos-section .box-two{
		padding: 2.5vw 0px;
	}
	.quem-somos-page .quem-somos-section .box-two h3{
		padding: 0.7vw 0px;
		margin: 0px 0px 0.7vw 0px;
	}
	.quem-somos-page .quem-somos-section .box-two h3.title::before{
		width: 5.5vw;
	}
	.quem-somos-page .quem-somos-section .box-two .image-box{
		max-width: 7vw;
	}
}
@media (max-width:1199px){
	.quem-somos-page .quem-somos-section{
		padding: 50px 0px;
	}
	.quem-somos-page .quem-somos-section h2{
		font-size: 28px;
		margin: 0px 0px 15px 0px;
	}
	.quem-somos-page .quem-somos-section h3{
		font-size: 22px;
	}
	.quem-somos-page .quem-somos-section p{
		font-size: 20px;
		margin: 0px 0px 15px 0px;
	}
	.quem-somos-page .quem-somos-section .box-one{
		padding: 30px 0px;
	}
	.quem-somos-page .quem-somos-section .box-one h3{
		margin: 0px 0px 10px 0px;
	}
	.quem-somos-page .quem-somos-section .box-one .image-box img{
		max-height: 50px;
	}
	.quem-somos-page .quem-somos-section .box-two{
		padding: 30px 0px;
	}
	.quem-somos-page .quem-somos-section .box-two h3{
		padding: 10px 0px;
		margin: 0px 0px 10px 0px;
	}
	.quem-somos-page .quem-somos-section .box-two h3.title::before{
		width: 75px;
	}
	.quem-somos-page .quem-somos-section .box-two .image-box{
		max-width: 120px;
	}
}
@media (max-width:767px){
	.quem-somos-page .quem-somos-section{
		padding: 30px 0px;
	}
	.quem-somos-page .quem-somos-section h2{
		font-size: 22px;
	}
	.quem-somos-page .quem-somos-section h3{
		font-size: 20px;
	}
	.quem-somos-page .quem-somos-section p{
		font-size: 18px;
	}
}
/*** ### Quem Somos Blue Section ### ***/
.quem-somos-page .quem-somos-blue-section{
	position: relative;
	background: #114497;
	padding: 75px 0px;
}
.quem-somos-page .quem-somos-blue-section h2{
	color: #FFFFFF;
	font-size: 30px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.quem-somos-page .quem-somos-blue-section h2 strong{
	font-weight: 700;
}
@media (max-width:1900px){
	.quem-somos-page .quem-somos-blue-section{
		padding: 3.75vw 0px;
	}
	.quem-somos-page .quem-somos-blue-section h2{
		font-size: 1.5vw;
	}
}
@media (max-width:1199px){
	.quem-somos-page .quem-somos-blue-section{
		padding: 50px 0px;
	}
	.quem-somos-page .quem-somos-blue-section h2{
		font-size: 25px;
	}
}
@media (max-width:767px){
	.quem-somos-page .quem-somos-blue-section{
		padding: 30px 0px;
	}
	.quem-somos-page .quem-somos-blue-section h2{
		font-size: 22px;
	}
}
/*** ### Services Page  ### ***/
.services-page{
	position: relative;
}
/*** ### Hero Section ### ***/
.services-page .services-hero-section{
	position: relative;
	background: url(../images/servicos/servicos-bg.png) top center no-repeat;
	background-size: cover;
	height: 100vh;
	max-height: 748px;
	padding: 150px 0px 50px 0px;
}
.services-page .services-hero-section .bottom-box{
	position: absolute;
	left: 15px;
	bottom: 50px;
}
.services-page .services-hero-section h1{
	color: #FFFFFF;
	font-size: 35px;
	font-weight: 700;
	margin:0px 0px 20px 0px;
	padding: 0px;
}
.services-page .services-hero-section a.start-btn{
	position: relative;
	margin: 20px 0px 0px 0px;
}
.services-page .services-hero-section a.start-btn img{
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
}
@media (max-width:1900px){
	.services-page .services-hero-section{
		max-height: 37.4vw;
		padding: 7.5vw 0px 2.5vw 0px;
	}
	.services-page .services-hero-section .bottom-box{
		bottom: 2.5vw;
	}
	.services-page .services-hero-section h1{
		font-size: 1.75vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.services-page .services-hero-section a.start-btn{
		margin: 1.1vw 0px 0px 0px;
	}
	.services-page .services-hero-section a.start-btn  img{
		max-width: 2.5vw;
	}
}
@media (max-width:1199px){
	.services-page .services-hero-section{
		max-height: 550px;
		padding: 100px 0px 0px 0px;
	}
	.services-page .services-hero-section .bottom-box{
		bottom: 30px;
	}
	.services-page .services-hero-section h1{
		font-size: 25px;
		margin: 0px 0px 15px 0px;
	}
	.services-page .services-hero-section a.start-btn{
		margin: 15px 0px 0px 0px;
	}
	.services-page .services-hero-section a.start-btn  img{
		max-width: 40px;
	}
}
@media (max-width:767px){
	.services-page .services-hero-section h1{
		font-size: 20px;
	}
}
/*** ### Areas de Atuacao ### ***/
.services-page .areas-de-atuacao{
	position: relative;
	padding: 75px 0px;
	background: url(../images/home/o-que-fazemos.png) left center no-repeat;
	background-attachment: fixed;
	background-size: 12%;
}
.p-15{
	padding: 0px 15px !important;
}
.services-page .areas-de-atuacao h2{
	color: #009d17;
	font-size: 40px;
	font-weight: 700;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.services-page .areas-de-atuacao h3{
	color: #3a4457;
	font-size: 24px;
	font-weight: 700;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.services-page .areas-de-atuacao p{
	color: #3a4457;
	font-size: 20px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.services-page .areas-de-atuacao ul.list-all{
	position: relative;
}
.services-page .areas-de-atuacao ul.list-all li:before{
	position: absolute;
	content: "•";
	top: 0px;
	left: 0px;
	color: #3a4457;
	border-radius: 50%;
	font-size: 30px;
	line-height: 30px;
}
.services-page .areas-de-atuacao .first-list{
	position: relative;
	padding: 30px 0px 50px 0px;
}
.services-page .areas-de-atuacao .first-list ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
}
.services-page .areas-de-atuacao .first-list li{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #3a4457;
	font-size: 29px;
	font-weight: 400;
	padding: 0px 15px 0px 20px;
}
.services-page .areas-de-atuacao .first-list li::before{
	line-height: 45px !important;
}
.services-page .areas-de-atuacao .second-list{
	position: relative;
}
.services-page .areas-de-atuacao .second-list .boxes{
	position: relative;
	margin: 50px 0px;
}
.services-page .areas-de-atuacao .second-list ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.services-page .areas-de-atuacao .second-list li{
	position: relative;
	display: block;
	color: #3a4457;
	font-size: 20px;
	font-weight: 400;
	padding: 0px 0px 0px 20px;
}
.services-page .areas-de-atuacao .box-one{
	position: relative;
	padding: 50px 0px;
	text-align: center;
}
.services-page .areas-de-atuacao .box-one h3{
	margin: 0px 0px 15px 0px;
	font-weight: 400;
}
.services-page .areas-de-atuacao .box-one .image-box{
	position: relative;
}
.services-page .areas-de-atuacao .box-one .image-box img{
	max-height: 36px;
}
.services-page .areas-de-atuacao .box-two{
	position: relative;
	padding: 50px 15px;
}
.services-page .areas-de-atuacao .box-two h3{
	color: #003da6;
	font-size: 30px;
}
.services-page .areas-de-atuacao .box-two p{
	text-align: left;
}
.services-page .areas-de-atuacao .box-two .boxes{
	position: relative;
	margin-top: 50px;
}
.services-page .areas-de-atuacao .box-two .boxes-border{
	position: relative;
	padding: 30px 0px;
}
.services-page .areas-de-atuacao .box-two .boxes-border .title{
	position: relative;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	color: #3a4457;
	font-weight: 400;
	font-size: 30px;
	margin: 0px;
	padding: 0px;
}
.services-page .areas-de-atuacao .box-two .boxes-border .title .icons{
	position: relative;
	min-width: 55px;
	max-width: 55px;
	width: 55px;
	margin-right: 50px;
}
.services-page .areas-de-atuacao .box-two .boxes-border:last-child{
	border-bottom: 1px solid #757c89;
}
.services-page .areas-de-atuacao .box-two li{
	position: relative;
	padding: 0px 0px 0px 30px;
}
.services-page .areas-de-atuacao .box-two .boxes:first-child{
	margin-top: 0px;
}
.services-page .areas-de-atuacao  .tab-pane{
	background-position: top right !important;
	background-repeat: no-repeat !important;
	min-height: 800px;
}
@media (max-width:1900px){
	.services-page .areas-de-atuacao{
		padding: 3.75vw 0px;
	}
	.services-page .areas-de-atuacao h2{
		font-size: 2vw;
	}
	.services-page .areas-de-atuacao h3{
		font-size: 1.25vw;
		margin: 0px 0px 1.1vw 0px;
	}
	.services-page .areas-de-atuacao p{
		font-size: 1.1vw;
	}
	.services-page .areas-de-atuacao ul.list-all li:before{
		font-size: 1.5vw;
		line-height: 1.5vw;
	}
	.services-page .areas-de-atuacao .first-list{
		padding: 1.5vw 0px 2.5vw 0px;
	}
	.services-page .areas-de-atuacao .first-list li{
		font-size: 1.5vw;
		padding: 0px 0.7vw 0px 1.1vw;
	}
	.services-page .areas-de-atuacao .first-list li::before{
		line-height: 2.25vw !important;
	}
	.services-page .areas-de-atuacao .second-list{
		position: relative;
	}
	.services-page .areas-de-atuacao .second-list p{
		text-align: left;
	}
	.services-page .areas-de-atuacao .second-list .boxes{
		margin: 2.5vw 0px;
	}
	.services-page .areas-de-atuacao .second-list li{
		font-size: 1.1vw;
		padding: 0px 0.7vw 0px 1.1vw;
	}
	.services-page .areas-de-atuacao .box-one{
		padding: 2.5vw 0px;
	}
	.services-page .areas-de-atuacao .box-one h3{
		margin: 0px 0px 0.7vw 0px;
	}
	.services-page .areas-de-atuacao .box-one .image-box img{
		max-height: 1.7vw;
	}
	.services-page .areas-de-atuacao .box-two{
		padding: 2.5vw 15px;
	}
	.services-page .areas-de-atuacao .box-two h3{
		color: #003da6;
		font-size: 1.5vw;
	}
	.services-page .areas-de-atuacao .box-two .boxes{
		margin-top: 2.5vw;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border{
		position: relative;
		padding: 1.5vw 0px;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border .title{
		font-size: 1.5vw;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border .title .icons{
		min-width: 2.6vw;
		max-width: 2.6vw;
		width: 2.6vw;
		margin-right: 2.5vw;
	}
	.services-page .areas-de-atuacao .box-two li{
		position: relative;
		padding: 0px 0px 0px 1.5vw;
	}
}

@media (max-width:1199px){
	.services-page .areas-de-atuacao{
		padding: 50px 0px;
	}
	.services-page .areas-de-atuacao h2{
		font-size: 30px;
	}
	.services-page .areas-de-atuacao h3{
		font-size: 20px;
		margin: 0px 0px  15px 0px;
	}
	.services-page .areas-de-atuacao p{
		font-size: 18px;
	}
	.services-page .areas-de-atuacao ul.list-all li:before{
		font-size: 25px;
		line-height: 25px;
	}
	.services-page .areas-de-atuacao .first-list{
		padding: 20px 0px 30px 0px;
	}
	.services-page .areas-de-atuacao .first-list li{
		font-size: 18px;
		padding: 0px 10px 0px 15px;
	}
	.services-page .areas-de-atuacao .first-list li::before{
		line-height: 35px !important;
	}
	.services-page .areas-de-atuacao .second-list .boxes{
		margin: 30px 0px;
	}
	.services-page .areas-de-atuacao .second-list li{
		font-size: 18px;
		padding: 0px 10px 0px 15px;
	}
	.services-page .areas-de-atuacao .box-one{
		padding: 30px 0px;
	}
	.services-page .areas-de-atuacao .box-one h3{
		margin: 0px 0px 10px 0px;
	}
	.services-page .areas-de-atuacao .box-one .image-box img{
		max-height: 30px;
	}
	.services-page .areas-de-atuacao .box-two{
		padding: 30px 15px;
	}
	.services-page .areas-de-atuacao .box-two h3{
		color: #003da6;
		font-size: 25px;
	}
	.services-page .areas-de-atuacao .box-two .boxes{
		margin-top: 30px;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border{
		position: relative;
		padding: 20px 0px;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border .title{
		font-size: 25px;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border .title .icons{
		min-width: 40px;
		max-width: 40px;
		width: 40px;
		margin-right: 15px;
	}
	.services-page .areas-de-atuacao .box-two li{
		position: relative;
		padding: 0px 0px 0px 20px;
	}
}
@media (max-width:767px){
	.services-page .areas-de-atuacao{
		padding: 30px 0px;
		background:none;
	}
	.services-page .areas-de-atuacao h2{
		font-size: 25px;
	}
	.services-page .areas-de-atuacao h3{
		font-size: 20px;
	}
	.services-page .areas-de-atuacao p{
		font-size: 16px;
	}
	.services-page .areas-de-atuacao .first-list li{
		font-size: 16px;
	}
	.services-page .areas-de-atuacao .second-list li{
		font-size: 16px;
	}
	.services-page .areas-de-atuacao .box-two h3{
		color: #003da6;
		font-size: 20px;
	}
	.services-page .areas-de-atuacao .box-two .boxes-border .title{
		font-size: 20px;
	}
	.services-page .areas-de-atuacao  .tab-pane{
		background:none !important;
		min-height: inherit;
	}
}
/*** ### Services Tab ### ***/
.services-page .services-tabs{
	position: relative;
	background: #3a4457;
}
.services-page .services-tabs ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	border: none;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
}
.services-page .services-tabs li{
	position: relative;
	margin:0px -40px 0px 0px;
}
.services-page .services-tabs li a{
	position: relative;
	color: #FFFFFF;
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	font-weight: 400;
	text-decoration: none;
	outline: none;
	padding: 18px 80px;
}
.services-page .services-tabs li a::before{
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 40px;
	background: url(../images/servicos/left-shape.jpg) no-repeat;
	background-size: 100% 100% !important;
}
.services-page .services-tabs li a::after{
	position: absolute;
	content: "";
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 40px;
	background: url(../images/servicos/left-shape.jpg) no-repeat;
	background-size: 100% 100% !important;
}
.services-page .services-tabs li:first-child a{
	padding-left: 15px;
}
.services-page .services-tabs li:first-child a::before{
	display: none;
}
/*** ## Effects ### ***/
.services-page .services-tabs li a.active::before{
	background: url(../images/servicos/left-hover-shape.jpg) no-repeat;
	z-index: 1;
}
.services-page .services-tabs li a.active::after{
	background: url(../images/servicos/right-hover-shape.jpg) no-repeat;
	z-index: 1;
}
.services-page .services-tabs li a.active{
	background: #4c9c2e;
}
@media (max-width:1900px){
	.services-page .services-tabs li{
		margin:0px -2.1vw 0px 0px;
	}
	.services-page .services-tabs li a{
		font-size: 1.5vw;
		padding: 1vw 4.5vw;
	}
	.services-page .services-tabs li a::before{
		width: 2.1vw;
	}
	.services-page .services-tabs li a::after{
		width: 2.1vw;
	}
	.services-page .services-tabs li:first-child a{
		padding-left: 0.7vw;
	}
}
@media (max-width:1199px){
	.services-page .services-tabs ul{
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
	}
	.services-page .services-tabs li{
		margin:0px 0px 0px 0px;
	}
	.services-page .services-tabs li a{
		font-size: 22px;
		padding: 12px 15px;
	}
	.services-page .services-tabs li a::before{
		display: none;
	}
	.services-page .services-tabs li a::after{
		display: none;
	}
	.services-page .services-tabs li:first-child a{
		padding-left: 15px;
	}
}
@media (max-width:767px){
	.services-page .services-tabs li{
		margin:0px 0px 0px 0px;
	}
	.services-page .services-tabs li a{
		font-size: 18px;
		padding: 10px 15px;
	}
}
/*** ### Popup ### ***/
.area-de-atuacao-popup{
	position: fixed;
	padding: 0px !important;
	background: none !important;
}
.area-de-atuacao-popup .close-popup{
	position: absolute;
	background: #4c9c2e;
	color: #FFFFFF;
	width: 30px;
	height: 30px;
  padding: 0px;
  margin: 0px;
  border: none;
	top: 10px;
	right: 10px;
	border-radius: 50%;
	font-size: 20px;
	font-weight: 700;
	z-index: 1;
	outline: none;
  cursor: pointer;
}
.area-de-atuacao-popup .modal-dialog {
	max-width: 767px;
	width: 100%;
}
.area-de-atuacao-popup .modal-content{
	padding: 30px 0px;
	background: rgba(255, 255, 255, 1);
}
.area-de-atuacao-popup .modal-content .modal-body{
  position: relative;
}
.area-de-atuacao-popup .text-box{
	position: relative;
	padding: 30px 0px;
}
.area-de-atuacao-popup .text-box h2{
	color: #4c9c2e;
	font-size: 25px;
	font-weight: 700;
	margin:0px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}
.area-de-atuacao-popup .text-box p{
	color: #3a4457;
	font-size: 16px;
	font-weight: 400;
	margin:0px 0px 20px 0px;
	padding: 0px;
	text-align: center;
}