*{font-family: 'Poppins', sans-serif;}

header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

.header-responsive{display: none;}

header .header-top{
	background: #111;
	padding: 0 5%;
	display: table;
	width: 100%;
	height: 40px;
	line-height: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

header .header-top span{
	float: left;
	color: #fff;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	display: block;
}

header .header-top .social{
	float: right;
}

header .header-top .social .social-item{
	float: left;
	width: 24px;
	height: 24px;
	display: block;
	margin-left: 8px;
	margin-top: 8px;
}

header .header-top .social .social-item a{
	background: #fff;
	display: block;
	height: 100%;
	text-align: center;
	line-height: 20px;
	border-radius: 100%;
}

header .header-top .social .social-item a:hover{
	background: #AF9A5D;
	transition: 0.3s all;
}


.header-content{
	width: 100%;
	display: table;
	padding: 1% 5%;
}

.nav{
	display: table;
	margin: 0 auto;
	position: relative;
	left: -24px;
}
.nav .nav-item{
	display: block;
	float: left;
	margin: 30px 20px;
}


.nav .nav-logo{
	display: block;
	float: left;
}

.nav .nav-logo a{
	display: block;
	width:175px;
	height: 175px;
	float: left;
}

.nav .nav-logo a img{width: 100%;display: block;}


.nav .nav-item a{
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
	border-bottom: solid 3px transparent;
	padding-bottom: 18px;
	transition: 0.3s all;
}


.nav .nav-item.active a, .nav .nav-item a:hover{border-bottom: solid 3px #fff;}


.header-content.fixed-header{
	background: #111;
	transition: 0.3s all;
	padding: 0 5%;
}

.header-content.fixed-header .nav .nav-logo {
	position: relative; 
	background: #111;
	width: 130px; 
	height: 40px;
}

.header-content.fixed-header .nav .nav-logo a{
	background: #111;	
	padding:10px; 
	border-radius: 100%; 
	width: 130px; 
	height: 130px;
    position: absolute;
    top: -40px;
    left: 0;
    transition: 0.3s all
}

.header-content.fixed-header .nav .nav-item{
 	margin: 0 30px;
 	transition: 0.3s all
}

.banner{position: relative; top:0; left:0;}
.banner img{width: 100%; display: block;}

.banner .bx-wrapper {
    box-shadow: none;
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.banner .bx-wrapper .bx-pager{
    position: absolute;
    bottom: 90px;
    right: 5%;
    width: auto;
}

.banner .bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
}

.banner .bx-wrapper .bx-pager.bx-default-pager a{
	    border: solid 1px #af9a5d;
	    background: transparent;
}
.banner .bx-wrapper .bx-pager.bx-default-pager a.active{

    background: #af9a5d;

}

.banner.small{
	background: url('../img/banner-small.png') center center no-repeat; height: 380px; background-size: cover;
}

.banner .banner-text{
	position: absolute;
	top: 40%;
	left: 0%;
	width: 100%;
	font-size: 45px;
	line-height: 140%;
	color:#fff;
	font-family: 'Poppins', sans-serif;	
	font-weight: 600;
	text-align: center;
}

.banner .section-title{
	position: absolute;
	top: 50%;
	left: 0%;
	width: 100%;
	color:#fff;
	text-align: center;
}

.banner .down{position: absolute; bottom: 10%; left: 50%;}

.content-section {
    display: table;
    width: 100%;
}

.content-section.black {
    background: #222;
}

.col-12{
	width: 100%;
	box-sizing: border-box;
	padding: 0 5%;
}

.col-6{
	width: 50%;
	box-sizing: border-box;
	float: left;
	overflow: hidden;
	padding: 0 2.5%;
}

.full-width {
    display: table;
    width: 100%;
    padding: 5%;-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}


.regular-text{
	font-size: 16px;
	color:#000;
	line-height: 160%;
	margin: 10px 0;
	font-family: 'Poppins', sans-serif;	
}

.big-text{
	font-size: 20px;
	line-height: 160%;
	color:#000;
	font-family: 'Poppins', sans-serif;	
}

.big-title{
	font-size: 36px;
	color:#000;
	font-family: 'Poppins', sans-serif;	
	font-weight: 700;	
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 120%;
}

.section-title{
	font-size: 24px;
	color:#000;
	font-family: 'Poppins', sans-serif;	
	font-weight: 700;	
	padding-top: 100px;
	padding-bottom: 30px;
}

.box-title{
	color:#AF9A5D;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	display: table;
	line-height: 160%;
}

.black .section-title, .black .regular-text{color:#fff;}
.primary-button{
	background: #AF9A5D;
	color:#fff;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	padding: 15px 25px;
	border-radius: 30px;
	border: solid 1px #AF9A5D;
	text-decoration: none;
	display: table;
	margin-top: 30px;
	margin-bottom: 20px;
	transition: 0.3s all;
}

.primary-button:hover{
	background: #222;
	box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.3);
	border-color: #444;
}

.center{text-align: center;}

.pt-5{padding: 10% 0;}



.escritorio-img{padding: 60px 0; display: block;width: 100%;}

.atuacao{ display: table;  width: 100%; margin: 30px 0 80px; }

.atuacao .atuacao-item{width: 48.5%; display:table; float: left;border: solid 1px #AF9A5D; margin-right: 2%; margin-bottom: 2%; padding: 20px; box-sizing: border-box;}

.atuacao .atuacao-item:nth-child(even){margin-right: 0;}


.atuacao .atuacao-item .atuacao-img{float: left; margin-right: 20px;}

.atuacao .atuacao-item .box-title{margin-top: 40px; margin-bottom: 15px;}


.news-list{ display: table;  width: 100%; margin: 80px 0 50px; }

.news-list .list-item{
	width: 23%;
    display: table;
    float: left;
    border: solid 1px #AF9A5D;
    margin: 0 1% 2%;
    transition: 0.5s all;
    box-sizing: border-box;
    position: relative;
}

.news-list .list-item:hover{ box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3); border-color: #444}

.news-list .list-item img{width: 100%; display: block; margin-top: -1px;}
.news-list .list-item .data{position: absolute; top: 20px; left: 0; background: #AF9A5D; padding: 10px 20px;color: #fff; font-family: 'Poppins', sans-serif; font-size: 14px;}
.news-list .list-item .box-title{color:#000; margin: 20px;}


.contact-form{padding-bottom: 100px; padding-top: 40px;}
.contact-form .input-text, .contact-form textarea{
	border:none; 
	border-bottom: solid 1px #AF9A5D; 
	background: transparent; 
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: 30px;
	padding:20px 5px;
	transition: 0.3s all;
	color:#fff;
}
.contact-form .input-text:focus{background: #111}
.contact-form textarea:focus{background: #111; height: 200px;max-height: 200px;}
.contact-form textarea{height: 30px;max-height: 30px;}
.contact-form .primary-button{margin-top: 40px;}

.contact .regular-text{float: left;}
.contact .regular-text:first-child{float: none;}
.contact .regular-text.mr{ margin-right: 80px;}



.contact .social{
	float: left;
}

.contact .social .social-item{
	float: left;
	width: 24px;
	height: 24px;
	display: block;
	margin-left: 8px;
	margin-top: 8px;
}

.contact .social .social-item a{
	background: #fff;
	display: block;
	height: 100%;
	text-align: center;
	line-height: 20px;
	border-radius: 100%;
}

.contact .social .social-item a:hover{
	background: #AF9A5D;
	transition: 0.3s all;
}



footer{
	background: #222;
	padding: 10px 5%;
	border-top: solid 1px #444;
	width: 100%;
	display: table;
	margin: 0 auto;
	box-sizing: border-box;
}

footer span{
	font-size: 12px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	display: block;
	float: left;
	padding-top: 12px;
}

footer a{float: right;}

.small-text{
	margin: 0 30px 40px;
	display: block;
	font-size: 12px;
    line-height: 160%;
	font-family: 'Poppins', sans-serif;
}


.team-list{ display: table;  width: 100%; margin: 80px 0 50px; }

.team-list .list-item{
	width: 31%;
    display: table;
    float: left;
    border: solid 1px #AF9A5D;
    margin: 0 1% 2%;
    transition: 0.5s all;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.team-list .list-item .team-info{
	box-sizing: border-box;
	background: rgba(2, 2, 2, .97);
	width: 100%;
	height: 100%;
	overflow-y: hidden;
    overflow-x: hidden;
	position: absolute;
	padding: 35px;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.4s all ease-in-out;
}
.team-list .list-item .team-info .small-text{ color: #fff; margin: 0;}
.team-list .list-item .team-info .box-title{margin: 0 0 10px;}

.team-list .list-item .team-info .big-text{ color: #AF9A5D; margin: 20px 0;}

.team-list .list-item:hover{ box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3); border-color: #444}

.team-list .list-item:hover .team-info{opacity: 1;}

.team-list .list-item img{width: 100%; display: block;}

.team-list .list-item .box-title{margin: 30px 30px 10px;}

.team-list .list-item .big-text{font-weight: 300; font-size: 16px; border-top: solid 1px rgba(175, 154, 93, 0.1); padding-top: 30px; margin-top: 35px !important;}

.team-list .list-item .cv{
	border-left: solid 4px #AF9A5D;
	padding: 10px 0 10px 30px;
}

.team-list .list-item .cv li{
	font-size: 13px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 20px;
	line-height: 120%;
}

.team-list .list-item .cv li:last-child{margin-bottom: 0;}


iframe{width: 100%; height: 600px; border:0; position: relative; left: 6%; margin-bottom: 20px;}

@media only screen and (max-width: 1750px) {
	.nav{
		left: 0px;
	}
}

@media only screen and (max-width: 1400px) {
    .team-list .list-item{
        margin: 0 0.5% 1%;
        width: 32.25%;
    }

    .team-list .list-item .box-title {
        margin: 20px 20px 10px;
    }
    .team-list .list-item .small-text {
        margin: 0 0 30px 20px;
    }
    .team-list .list-item .team-info{
        padding: 25px 25px 0;
        overflow-y: auto;
        overflow-x: hidden;
    }
    
    .team-list .list-item .cv{padding: 10px 0 10px 20px;}
    
    .col-12 .team-list .list-item .big-text{ padding-top: 15px; margin-top: 20px !important;}
}

@media only screen and (max-width: 1150px) {
	.nav .nav-logo a {
	    width: 140px;
	    height: 140px;
	}
	.banner .banner-text{
		top:50%;
		font-size: 35px;
		line-height: 120%;
	}
	.team-list .list-item{width: 48%;}

	.atuacao .atuacao-item .atuacao-img{
		width: 40%;
	}

	.box-title,.regular-text{font-size: 14px;}

	.big-text{font-size: 16px;}

	.section-title { font-size: 20px; }

	.primary-button{font-size: 14px;}

	.news-list{margin-top: 50px;}
}

@media only screen and (max-width: 1000px) {
	.header-content{display: none;}
	.header-responsive{display: block; padding: 20px 5%;}

	.header-responsive.fixed-header{
		background: #111;
		transition: 0.3s all;
		padding: 0 5%;
		height: 50px;
	}

	.open-nav {
	    position: absolute;
	    top: 65px;
	    right: 5%;
	}
	
	.header-responsive .logo{display:block; margin: 0 auto; width: 140px;}
	.header-responsive .logo img{display:block; width: 100%;}

	.header-responsive.fixed-header .open-nav{top: 60px;}
	.header-responsive.fixed-header .logo{
		position: relative;
		top: -20px; 
		background: #111;
		width: 90px; 
		height: 100%;
	}

	.header-responsive.fixed-header .logo img{
		display: block;
		width: 100%;
		background: #000;
		border-radius: 100%;
		transition: 0.3s all;
	}

	.header-responsive .nav{
		display: block;
		position: absolute;
		left: auto;
		right: 0;
		top: 90px;
		background: #222;
		width: 300px;
		height: 0;
		overflow: hidden;
		transition: 0.3s all;
	}

	.header-responsive .nav.active{
		height: 300px;
	}

	.header-responsive .nav-item{
		float: none;
		display: block;
	}
	.header-responsive .nav-item a{padding-bottom: 0;}
}

@media only screen and (max-width: 880px) {
	.banner .bx-wrapper img{
		width: auto;
		max-width: inherit;
		height: 550px;
		text-align: center;
	}
	.team-list .list-item{width: 100%; margin: 2% 0;}

	.atuacao .atuacao-item{text-align: center;}
	.team-list .list-item .team-info{padding: 30px 25px;}
	.atuacao .atuacao-item .box-title{display: block; margin-top: 20px;}
	.team-list .list-item .big-text {
	    font-weight: 300;
	    font-size: 14px;
	    border-top: solid 1px rgba(175, 154, 93, 0.3);
	    padding-top: 10px; 
	    margin-top: 20px !important;
	}
	.team-list .list-item .cv li{font-size: 12px}
	.atuacao .atuacao-item .atuacao-img {
	    width: 80%;
	    margin: 0 auto;
	    float: none;
	    display: block;
	}

	.news-list .list-item{width: 48%;}

	
}

@media only screen and (max-width: 650px) {
	.col-6{width: 100%; box-sizing: border-box; padding: 0;}
	iframe{left: 0; height:350px;}
}

@media only screen and (max-width: 500px) {
	.atuacao .atuacao-item, .news-list .list-item{width: 100%;}
}
