/*
Theme Name: Souto Correa 2019
Theme URI: http://www.soutocorrea.com.br/
Description: Theme desenvolvido para uso exclusivo do site Souto Correa.
Author: Felipe Vicente
Author URI: http://www.felipevicente.com.br
Version: 1
Tags: Souto Correa
Domain: soutocorrea
*/


/* =Reset default browser CSS. Based on work by Eric Meyer.
-------------------------------------------------------------- */

@charset "UTF-8";

@font-face {
    font-family: 'dosisregular';
    src: url('fonts/dosis-regular-webfont.eot');
    src: url('fonts/dosis-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dosis-regular-webfont.woff2') format('woff2'),
         url('fonts/dosis-regular-webfont.woff') format('woff'),
         url('fonts/dosis-regular-webfont.ttf') format('truetype'),
         url('fonts/dosis-regular-webfont.svg#dosisregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dosislight';
    src: url('fonts/dosis-light-webfont.eot');
    src: url('fonts/dosis-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dosis-light-webfont.woff2') format('woff2'),
         url('fonts/dosis-light-webfont.woff') format('woff'),
         url('fonts/dosis-light-webfont.ttf') format('truetype'),
         url('fonts/dosis-light-webfont.svg#dosislight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dosisextralight';
    src: url('fonts/dosis-extralight-webfont.eot');
    src: url('fonts/dosis-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dosis-extralight-webfont.woff2') format('woff2'),
         url('fonts/dosis-extralight-webfont.woff') format('woff'),
         url('fonts/dosis-extralight-webfont.ttf') format('truetype'),
         url('fonts/dosis-extralight-webfont.svg#dosisextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'variablebold';
    src: url('fonts/madtype_-_variable-bold-webfont.eot');
    src: url('fonts/madtype_-_variable-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/madtype_-_variable-bold-webfont.woff2') format('woff2'),
         url('fonts/madtype_-_variable-bold-webfont.woff') format('woff'),
         url('fonts/madtype_-_variable-bold-webfont.ttf') format('truetype'),
         url('fonts/madtype_-_variable-bold-webfont.svg#variablebold') format('svg');
    font-weight: normal;
    font-style: normal;

}


#sliderCapa {
    position: relative  !important;
   
    top: -2px !important;
}


@media (min-width: 1200 px){
.popmake-content  a img {
    border: none;
    width: 600px !important;
    height: 600px !important; 
}
}

@media (max-width: 1024px){
    .popmake-content  a img {
        border: none;
        width: 300px !important;
        height: 300px !important;
    }
    }

    .pum-theme-12866 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    padding: 5px 10px 0px 10px !important;
    }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	padding: 0;
}
body {
	line-height: 1;
	margin:0;
	padding-top: 40px;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
a, a:hover{
	text-decoration:none;
	color: #000;
	outline: 0 !Important;
}

.select2-container--default .select2-selection--multiple {
    background-color: #FFFFFF00 !important; 
    border: none !important;

}

/* #content-body.bdw .wpcf7-form input, .wpcf7-form textarea{ color: #FFF; } */
.select2-container--default.select2-container--focus .select2-selection--multiple {
    background: no-repeat;
    border: none;
    outline: 0;
}

.titulo_meta {
    background: black;
    color: white;
    padding: 5px;
    font-size: 17px;
    margin-right: 5px;
    text-transform: uppercase;
}

.wpcf7-form input, .wpcf7-form textarea{
	background: none;
    border-color: #000;
    border-image: none;
    border-style: solid;
    border-width: 0 0 2px;
    font-family: variablebold;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 8px 0;
    width: 100%;
	border-radius: 0;
}

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {

    border: 1px solid #ffffff !important;
}
select{
	background: transparent url("images/select-icon.png") no-repeat scroll right top;
	font-family: "variablebold";
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
    border: 2px solid #000;
    display: block;
    font-size: 18px;
    min-height: inherit;
    padding: 10px;
    max-width: 375px;
    min-height: 265px; 
    width: 100%;
	margin: 0 auto 20px;
	cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 !important;
}
.select2-container--default .select2-selection--multiple {
    background-color:none !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
    min-width: 329px !important;

}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 10px !important;
        background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px 10px 0px 7px;
}

#noticias.bdw .bd .iten form input.wpcf7-submit {
    background: #000;
    border: medium none;
    display: inline-block;
    font-family: "variablebold";
    font-size: 20px;
    width: auto;
    text-align: center;
    color: #FFFF;
    /* margin-right: 20px !important; */
    padding-right: 13px !important;
}

#noticias.bdw .bd .iten form input.wpcf7-submit {
    background: #000 !important;
    border: medium none;
    display: inline-block;
    font-family: "variablebold";
    font-size: 20px;
    width: auto !important;
    text-align: center;
    color: #FFFF !important;
    /* margin-right: 20px !important; */
    padding-right: 13px !important;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  
    display: inline   !important;
    font-size: 10px !important;
}
input[type=submit]{
	background-color: #000;
	color: #FFF;
	text-transform:uppercase;
}

.wpcf7-form, .wpcf7-form p{
	text-align: justify !important;
}
.ui-dialog .wpcf7-form{
	overflow: hidden;
}
div.wpcf7-response-output{
	margin: 0;
}
.wpcf7-form p:after{
	width: 100%;
	content: "";
	display: inline-block;
}

.wpcf7-form-control-wrap{
	display: inline-block;
	width: 45%;
}

.carreiras .wpcf7-form-control-wrap.captcha, .carreiras .wpcf7-form-control-wrap.curriculo{
	width: 54%;
}

.wpcf7-form-control-wrap.nome{ width: 100%; }

.wpcf7-form-control-wrap.areas{
	width: 100%;
	border: 2px solid #000;
	overflow: hidden;
}

.wpcf7-form-control-wrap.areas select{
	background: none;
	border: medium none;
    margin: 0;
    max-width: none;
    width: 102%;
}

.wpcf7-form-control-wrap.mensagem{ width: 100%; }

.wpcf7-form-control-wrap.mensagem textarea{ border-width: 2px; width: 99%; height: 80px; }

option:checked{
	background-color: #000;
	color:#FFF;
}

/* --- SWIPER --- */

.swiper-container{
    width: auto;
    height: auto;
}
.swiper-slide .content{
	display: block;
	padding: 0 50px;
  margin-bottom: 10px;
}

.swiper-button-next, .swiper-button-prev{
	background: url("images/avisos_arrows.png") no-repeat left top;
  width: 24px;
}

.swiper-button-prev{ left: 0; }

.swiper-button-next{ background: url("images/avisos_arrows.png") no-repeat right top; right: 0; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{ opacity: .15; }

#aviso .mais-destaques{
  display: block;
  float: right;
  margin-top: 30px;
  font-weight: bold;
  font-size: 14px;
}

#content-body .bd .aviso{
  display: block;
  padding-bottom: 16px;
  border-bottom: 2px solid #000;
  margin-bottom: 20px;
}

/* --- DIV --- */

.bdw{
	display: block;
    padding: 246px 0;
    position: relative;
    width: 100%;
}

.bd{
	display: block;
    margin: 0 auto;
    /* max-width: 1020px; */
	max-width: 700px;
    position: relative;
    width: 100%;
	font-size: 16px;
	text-align: justify;
}



body.home .bd{
	max-width: 820px;
}

.priPattern, .secPattern{
	position:absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index:-99;
}

.secPattern{
	background-repeat: repeat-y !important;
}



/* --- MENU --- */


#menu{
	background: transparent url("images/menu_bg.png") repeat-x scroll center top;
	display: block;
	height: 70px;
	overflow: visible;
	position: fixed;
	width: 100%;
	z-index: 99;
	top: 0;
}

#menu #openMenuMob{
	display: none;
}

#menu .bd{
	text-align: justify;
	max-width: 1180px;
}

#menu .bd:after{
	width: 100%;
	display: inline-block;
	content: "";
}

#menu .bd .navs{
	display: inline-block;
	text-align: right;
}

#menu .bd .nav{
	color: #fff;
    display: inline-block;
    font-family: "dosisextralight",Tahoma;
    font-size: 15px;
    margin: 30px 6px 0;
    vertical-align: top;
}

#menu .bd .nav:hover, #menu .bd .nav.current{
	color: #fff;
}

#menu .bd span.line{
	border-left: 1px solid #fff;
  color: #fff;
  display: inline-block;
  height: 15px;
  margin-top: 30px;
  vertical-align: top;
}

#menu .bd .nav.logo{
	background-color: #000;
	font-size: 32px;
	height: 70px;
	margin: 0;
	padding: 0;
	width: 170px;
	transition: all .1s linear;
	position: relative;
}

#menu .bd .nav.logo img{
	display: block;
	width: 100%;
	bottom: 0;
	transition: height .2s linear .4s;
}

#menu.scrolled .bd .nav.logo{
	transition: all .1s linear;
}



#menu .bd .nav.logo:hover{
	color: #FFF;
}

#menu .bd .nav.logo .souto{
	display: none;
    height: 74px;
    margin: 50px 0 0;
    position: relative;
	transition: all .1s linear;
}

#menu .bd .nav.logo .info{
	bottom: 0;
    color: #1e1709;
    font-size: 14px;
    left: 130px;
    margin-bottom: 25px;
    padding-left: 15px;
    position: absolute;
	opacity: 1;
	transition: opacity .1s linear;
}

#menu .bd .navs form{
	display:inline-block;
}

#menu .bd .navs form input{
	border: medium none;
  font-family: "variablebold";
  margin: 26px 4px 0;
  max-width: 120px;
  padding: 4px;
  border-radius: 4px;
}

#menu .bd .navs form button{
	display:none;
}

#menu.scrolled .bd .nav.logo{
	height: 70px;
}

#menu.scrolled .bd .nav.logo .souto{
	font-size: 24px;
	margin: 0;
}

#menu.scrolled .bd .nav.logo .info{
	opacity: 0;
	z-index: -1;
}

#menu span.pt-en{
	color: #FFF;
	display: inline-block;
	line-height: 1.5;
}

/* #menu .bd .nav.toPT, .pt-en, #menu .bd .nav.toEN{ display: none !important; } */

/* --- CONTENT --- */

#content-header.bdw{
	background-color: transparent;
    background-position: center bottom;
    background-repeat: no-repeat;
	background-size: cover;
    color: #fff;
    font-family: "dosisextralight";
    font-size: 56px;
    padding: 0;
}

#content-header.bdw .bd{
    height: 350px;
}

#content-header.bdw .title{
	display: block;
	position: absolute;
	bottom: 0;
	margin-bottom: 40px;
	font-size: 50px;
	text-transform: uppercase;
}

#content-body.bdw{
	background: transparent url("images/background_pattern.jpg") repeat-y scroll center top;
	background-size: 100% auto;
    font-family: "dosisregular",Tahoma;
    font-size: 21px;
    line-height: 2;
    padding: 120px 0;
    text-align: justify;
}

#content-body.bdw.no-margin{
	padding: 40px 0;
}

#content-body.bdw.advogados{
	text-align: justify;
}
#content-body.bdw.advogados:after{
	content: "";
	width: 100%;
	display:inline-block;
}

#content-body.bdw .bd .line{
	display: block;
	border-bottom: 2px solid rgb(0, 0, 0);
	margin: 20px 0;
}

#content-body.bdw .bd .title, #content-body.bdw .bd h1{
	border-top: 2px solid #000;
    display: block;
    font-family: dosisextralight;
    font-size: 38px;
    padding-top: 20px;
	text-align: left;
	margin-top: 30px;
}

#content-body.bdw.advogados .bd .title, #content-body.bdw.advogados .bd h1{
	margin-top: 0;
}

#content-body.bdw .bd h2{
	display: block;
    font-family: "variablebold";
    font-size: 36px; 
    line-height: 1.2;
    text-transform: none;
    text-align: left;
}

#content-body.bdw .bd p{
	display: inline-block;
    margin-bottom: 6px;
    text-align: left;
    width: 100%;
}

#content-body.bdw.carreiras .bd p{
	display: inline-block;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 20px;
    text-align: left;
    width: 100%;
}

#content-body.bdw .bd li{ list-style: none; }
#content-body.bdw.areas-de-atuacao .bd li, #content-body.bdw.page .bd li{ list-style: inside none disc; margin-bottom: 20px; }
#content-body.bdw.areas-de-atuacao .bd li p, #content-body.bdw.page .bd li p{ display: inline; }

#content-body.bdw .bd a.artigo{
	color: #000;
    display: block;
    font-family: "dosisextralight";
    font-size: 32px;
	border-bottom: 2px solid #000;
	margin-bottom: 30px;
}

#content-body.bdw .bd #clientAlertMonth{ margin-top: 40px; display: block; }

#content-body.bdw .bd #clientAlertMonth a.artigo{ text-align: left; }
#content-body.bdw .bd #clientAlertMonth a.artigo .data{ margin: 20px 0; font-size: 26px; }

#content-body.bdw .bd .tl-loop-news a.artigo{ text-align: left; }
#content-body.bdw .bd .tl-loop-news a.artigo .data{ margin: 20px 0; font-size: 26px; }

#content-body.bdw .bd a.artigo .data{
	display: block;
    font-family: "dosisregular";
    font-size: 34px;
    line-height: 1;
    margin: 0;
}

#content-body.bdw .bd a.artigo .section{
	color: #707070;
    display: block;
    font-size: 18px;
    line-height: 1;
    margin: 2px 0 0;
}

#content-body.bdw .bd a.artigo .section span{
	color: #000;
    font-weight: bold;
}

#content-body.bdw .bd a.artigo .data font{
	font-size: 34px;
}

#content-body.bdw .bd a.artigo .desc{
    display: block;
    font-size: 20px;
    margin: 5px 0 30px;
    line-height: 1;
}

#content-body.bdw .bd a.artigo .desc .bullet{
	background: rgba(0, 0, 0, 0) url("images/list-icon.png") no-repeat scroll left top;
    display: inline-block;
    height: 10px;
    margin-left: 10px;
    margin-top: 6px;
    vertical-align: top;
    width: 10px;
}

#content-body.bdw .bd a.artigo:hover .desc .bullet{
	background: rgba(0, 0, 0, 0) url("images/list-icon.png") no-repeat scroll left bottom;
}

#content-body.bdw.advogados .bd{
	text-align: justify;
}

#content-body.bdw .bd #advogadosMix{
	text-align: center;
}

#content-body.bdw .bd a.advogado{
	color: #000;
    display: none;
    margin-bottom: 30px;
    vertical-align: top;
    width: 30%;
}

#content-body.bdw .bd a.advogado .photo{
	border-radius: 150px;
    display: block;
    height: 160px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 160px;
}

#content-body.bdw .bd a.advogado .name{
	display: block;
    font-family: dosisextralight;
    line-height: 1;
    margin: 12px auto 4px;
    text-align: center;
    text-transform: uppercase;
	font-size: 16px;
}

#content-body.bdw .bd a.advogado .function{
	display: block;
    font-family: dosisextralight;
    font-size: 16px;
    line-height: 1;
    margin: 0 auto;
    text-align: center;
}

#content-body.bdw .bd .filter{
	color: #000;
    display: block;
    font-size: 15px;
    margin: 20px auto 40px;
    max-width: 800px;
	text-align: center;
}

#content-body.bdw .bd .filter.client-alerts, #content-body.bdw .bd .filter.newsletter{
	margin: 20px auto 60px;
}

#content-body.bdw .bd .filter.client-alerts .client-alert-link{
	background-color: #000;
    color: #fff;
    display: none;
    font-family: "variablebold";
    font-size: 16px;
    margin: 0 auto;
    padding: 10px 20px;
}

#content-body.bdw .bd .filter .title{
	display: block;
    font-family: dosisregular;
    font-size: 18px;
    text-align: left;
	margin-bottom: 10px;
	border-top: 0;
	margin-top: 0;
}

#content-body.bdw .bd .filter a.opt{
	background-color: #615f5c;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 3px 16px;
    padding: 0 6px;
    text-transform: uppercase;
}

#content-body.bdw .bd .filter.clients a.opt{
	display: inline-block;
    height: 120px;
    margin: 0 10px 10px;
    padding: 0;
    width: 120px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url("desaturate.svg#greyscale");
	background-color: red;
}

#content-body.bdw .bd .filter a.opt:hover, #content-body.bdw .bd .filter a.opt.active{
	background-color: #000;
}

#content-body.bdw .bd .filter.clients a.opt:hover, #content-body.bdw .bd .filter.clients a.opt.current{
	filter: none;
	background-color: red;
}

#content-body.bdw .bd .advProfile{
	background-color: #000;
    color: #fff;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    position: relative;
    text-align: right;
	height: auto;
	min-height: 220px;
}
#content-body.bdw .bd .advProfile:after{
	content: "";
	width: 100%;
	display: inline-block;
}

#content-body.bdw .bd .advProfile .photo{
	background-size: cover;
	background-position: center top;
    display: block;
    height: 100%;
    left: 0;
    min-height: 220px;
    overflow: hidden;
    position: absolute;
    width: 23%;
}

#content-body.bdw .bd .advProfile .photo img{
	width: 100%;
	max-width: 260px;
}

#content-body.bdw .bd .advProfile .infos{
	display: inline-block;
    font-family: dosisextralight;
    font-size: 24px;
    line-height: 1;
    margin: 40px;
    vertical-align: top;
	width: 65%;
}

#content-body.bdw .bd .advProfile .infos .name{
	border-bottom: 2px solid #fff;
    display: block;
    font-size: 35px;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
    width: auto;
}

#content-body.bdw .bd .advProfile .infos .desc{
	color: #FFF;
    display: block;
    font-size: 16px;
    line-height: 1.3;
    padding-top: 10px;
	text-align: left;
}

#content-body.bdw .bd .advProfile .infos .desc a{
	color: #FFF;
}

#content-body.bdw .bd .advProfile .infos a.vcard{
    display: inline-block;
    margin-top: 20px;
    
	line-height: 1;
}

#content-body.bdw .bd .advProfile .infos a.vcard .bullet{
	background: rgba(0, 0, 0, 0) url("images/list-icon.png") no-repeat scroll left top;
    display: inline-block;
    height: 10px;
    margin-left: 10px;
    margin-top: 6px;
    vertical-align: top;
    width: 10px;
}

#content-body.bdw .bd .advProfile .infos a.vcard:hover .bullet{
	background: rgba(0, 0, 0, 0) url("images/list-icon.png") no-repeat scroll left bottom;
}

#content-body.bdw .bd .box-title{
	display: block;
    width: 100%;
	margin-bottom: 20px;
}

#content-body.bdw .bd a.box-title{
	display: inline-block;
	width: 31%;
}

#content-body.bdw .bd a.box-title .box span{
	font-size: 26px;
}

.pubsLinks{
	display: block;
    height: 120px;
    margin: 30px auto 0;
    text-align: justify;
    width: 90%;
}

.pubsLinks:after{
	width: 100%;
	content: "";
	display: inline-block;
}

#content-body.bdw .bd a.box-title:hover{ color: #615f5c; }

#content-body.bdw .bd .box-title .box{
	border: 2px solid #000;
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

#content-body.bdw .bd .box-title .box span{
	color: #000;
    display: inline-block;
    font-size: 40px;
    line-height: 1.3;
    margin: 0 auto;
    text-align: left;
    text-transform: uppercase;
}

#content-body.bdw .bd .advs{
	margin-top: 30px;
	display:block;
}

#content-body.bdw .bd .advs h2{
	color: #615f5c;
	margin-bottom: 10px;
	font-size: 30px;
}

#content-body.bdw .bd .advs ul{
	display: block;
    font-size: 0;
    line-height: 1.5;
    position: relative;
    text-align: justify;
    width: 100%;
}

#content-body.bdw .bd .advs ul:after{
	content: "";
	display: inline-block;
	width: 100%;
}

#content-body.bdw .bd .advs ul li.area-adv{
	display: inline-block;
    font-size: 15px;
    margin: 4px auto;
    vertical-align: top;
    width: 30%;
	text-align: left;
}

#content-body.bdw .bd .advs ul li.area-adv a{
	display: inline-block;
}

#content-body.bdw .bd .box-title .text{
	display: inline-block;
    margin-left: 4%;
    vertical-align: top;
    width: 40%;
}

#content-body.bdw .bd .box-title .text .small-title{
	display: block;
    font-family: dosisextralight;
    line-height: 1;
    margin-bottom: 20px;
    margin-left: 20px;
}

#content-body.bdw .bd .box-title .text li{
	display: list-item;
    font-size: 18px;
    line-height: 1;
    list-style: none;
    margin-bottom: 16px;
	font-family: "dosisextralight";
}

#content-body.bdw .bd .areas-links{
	display: block;
	max-width: 720px;
	text-align: center;
	color:#000;
	margin: 20px auto 0;
}

#content-body.bdw .bd .areas-links a{
	display: inline-block;
	color:#615f5c;
	font-size:18px;
	font-family: "dosisextralight";
	padding: 0 12px;
	text-transform: uppercase;
}

/*
.fourcol_one, .fourcol_one_last{
	display: inline-block;
    margin-bottom: 20px;
    vertical-align: top;
    width: 40%;
}
*/

/* --- HOME --- */

#header.bdw{
	background:none;
	padding: 0;
	height: 500px;
  margin-top: 30px;
}

#header .panorama{
	overflow: hidden;
	position:relative;
	display:block;
	height: 100%;
	background-position: center center;
    background-size: cover;
}

/*

#header .panorama{
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

#header .panorama.grabbing{
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

*/

#header .panorama .hand{
	background: url("images/panorama_hand.png") no-repeat center top transparent;
	bottom: 0;
    display: block;
    height: 55px;
    left: 50%;
    margin-bottom: 60px;
    margin-left: -55px;
    position: absolute;
    width: 110px;
}

#header .panorama .quadrants{
	position:absolute;
	z-index: 9999;
	height: 100%;
	width: 100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#header .panorama .quadrants span{
	display: inline-block;
	position: relative;
	width: 33%;
	height: 33%;
	vertical-align:top;
}
#header .panorama .quadrants .w, #header .panorama .quadrants .e{
	width: 49.8%;
}
#header .panorama .quadrants .nw{ cursor: nw-resize; }
#header .panorama .quadrants .n{ cursor: n-resize; }
#header .panorama .quadrants .ne{ cursor: ne-resize; }
#header .panorama .quadrants .w{ cursor: w-resize; }
#header .panorama .quadrants .e{ cursor: e-resize; }
#header .panorama .quadrants .sw{ cursor: sw-resize; }
#header .panorama .quadrants .s{ cursor: s-resize; }
#header .panorama .quadrants .se{ cursor: se-resize; }

#institucional.bdw{
	padding: 264px 0 216px;
}

#institucional.bdw .priPattern{
	background: url("images/texture_bg.jpg") no-repeat center top transparent;
	background-size: cover;
}

#institucional.bdw .secPattern{
	background: url("images/institucional_pattern.png") no-repeat center top transparent;
}

#institucional.bdw .bd{
    text-align: center;
}
#institucional.bdw .bd:after{
	width: 100%;
	content: "";
	display: inline-block;
}

#institucional.bdw .bd a{
    color: #231f20;
    display: inline-block;
    font-family: "variablebold";
    font-size: 22px;
    height: auto;
    margin: 10px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 223px;
}

#institucional.bdw .bd a .icon{
	background: #fff none repeat scroll 0 0;
    display: block;
    height: 214px;
    margin-bottom: 12px;
    width: 223px;
	position:relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transition: background-size .4s ease-out;
}

#institucional.bdw .bd a .icon:before{
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display:block;
	position:absolute;
	background: rgba(143, 144, 130, 0.6);
	transition: background .2s linear;
}

#institucional.bdw .bd a:hover .icon{
	background-size: 110% auto;
}

#institucional.bdw .bd a:hover .icon:before{
	background: rgba(143, 144, 130, 0);
}

#institucional.bdw .bd a span{
	display: inline-block;
    max-width: 204px;
    text-align: left;
}

#institucional.bdw .bd a.esc .icon{ background-image: url("images/home_esc_bg.jpg"); }
#institucional.bdw .bd a.rec .icon{ background-image: url("images/home_rec_bg.jpg"); }
#institucional.bdw .bd a.res .icon{ background-image: url("images/home_res_bg.jpg"); }

.download_folder{
  display: inline-block;
  padding: 0 18px 1px 0px;
  border-bottom: 1px solid #000;
  line-height: 1;
  background: url(images/down-arrow.png) no-repeat right 2px;
  background-size: 13px;
}

/* --- ÁREAS DE ATUAÇÃO --- */

#areas-atuacao.bdw{
	background: url("images/areas-de-atuacao_pattern.png") repeat-y scroll center top #bcbec0;
}

#areas-atuacao.bdw{
	padding: 227px 0;
}

#areas-atuacao.bdw .bd{
	text-align: center;
}

#areas-atuacao.bdw .bd:after{
	width: 100%;
	content: "";
	display: inline-block;
}

#areas-atuacao.bdw .bd .areas-box, #areas-atuacao.bdw .bd .areas-list{
    display: inline-block;
    font-family: "dosisextralight";
    position: relative;
    vertical-align: top;
    width: 38%;
}

#areas-atuacao.bdw .bd .areas-box{
	border: 2px solid #000;
    font-size: 40px;
    line-height: 1.2;
    margin-right: 20px;
    margin-top: 60px;
	width: 32%;
}

#areas-atuacao.bdw .bd .areas-box span{
	display: block;
    margin: 40px auto;
    max-width: 230px;
    position: relative;
    text-align: left;
}

#areas-atuacao.bdw .bd .areas-list ul li{
	font-size: 14px;
    line-height: 0.7;
    list-style: none;
    margin: 0 0 30px 30px;
    text-align: left;
}

#areas-atuacao.bdw .bd .areas-list ul li a{
  color: #000;
  font-size: 22px;
  white-space: nowrap;
}

ul li .bullet{
	background: url("images/list-icon.png") no-repeat left top;
	display: inline-block;
  height: 10px;
  margin-right: 10px;
  width: 10px;
}

ul li:hover .bullet{
	background: url("images/list-icon.png") no-repeat right bottom;
}

ul li.last{
	margin-bottom: 0;
}

/* --- SETORES --- */

#setores-economicos.bdw{
	padding: 187px 0 122px;
}

#setores-economicos.bdw .priPattern{
	background: url("images/pattern_1.png") no-repeat center top transparent;
	background-size: cover;
}

#setores-economicos.bdw .secPattern{
	background: url("images/setores_pattern.png") no-repeat center top transparent;
}

#setores-economicos.bdw .bd{
	text-align: center;
}

#setores-economicos.bdw .bd .areas-box, #setores-economicos.bdw .bd .areas-list{
  display: inline-block;
  font-family: "dosisextralight";
  position: relative;
  vertical-align: top;
  width: 38%;
}

#setores-economicos.bdw .bd .areas-box{
	border: 2px solid #000;
  font-size: 40px;
  line-height: 1.2;
  margin-right: 20px;
  margin-top: 60px;
	width: 32%;
  max-width: 280px;
  padding-left: 20px;
  box-sizing: border-box;
}

#setores-economicos.bdw .bd .areas-box span{
	display: block;
    margin: 40px auto;
    max-width: 230px;
    position: relative;
    text-align: left;
}

#setores-economicos.bdw .bd .areas-list ul li{
	font-size: 14px;
    line-height: 0.7;
    list-style: none;
    margin: 0 0 30px 30px;
    text-align: left;
}

#setores-economicos.bdw .bd .areas-list ul li a{
  color: #000;
  font-size: 22px;
  padding-left: 20px;
  position: relative;
  display: block;
  line-height: 1;
  white-space: nowrap;
}

#setores-economicos.bdw .bd .areas-list ul li a .bullet{
  background: url(images/list-icon.png) no-repeat left top;
  display: inline-block;
  height: 10px;
  margin-right: 10px;
  width: 10px;
  position: absolute;
  left: 0;
  top: 6px;
}

/* --- ADVOGADOS --- */

#advogados.bdw{
	background: transparent;
	padding: 260px 0 245px;
}

#advogados.bdw .bd{
	max-width: 780px;
}

#advogados.bdw .advGridOutter{
	background-color: #8b8b8b;
	width: 100%;
	height:100%;
	position: absolute;
	overflow:hidden;
	display:block;
	top: 0;
	z-index: -9999;
}

#advogados.bdw .advGrid{
	bottom: 0;
    display: block;
    left: -50px;
    position: absolute;
    right: -50px;
    text-align: center;
    top: 0;
	background-color: #8b8b8b;
	font-size: 0;
}

#advogados.bdw .advGrid .adv{
	width: 130px;
	height: 130px;
	display: inline-block;
	vertical-align: top;
	background: #333;
	opacity: 0.1;
	transition: opacity 1.4s linear;
}

#advogados.bdw .advGrid .adv.semi{
	opacity: 0.3;
}

#advogados.bdw .advGrid .adv.hide{
	opacity: 0;
}

#advogados.bdw .bd a.adv{
	color: #fff;
    display: block;
    float: right;
    height: 259px;
    width: 520px;
	position:relative;
}

#advogados.bdw .bd a.adv .fauxAdvOutter{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	font-size: 0;
	z-index: -9;
}

#advogados.bdw .bd a.adv .fauxAdv{
	background-color: #7e7e7d;
    display: inline-block;
    font-size: 0;
    height: 130px;
    position: relative;
    vertical-align: top;
    width: 130px;
}

#advogados.bdw .bd a.adv span.title{
	display: block;
    font-family: "dosisextralight";
    font-size: 42px;
    height: 50px;
    margin-left: 70px;
    margin-top: 74px;
}

#advogados.bdw .bd a.adv .line{
	border-bottom: 2px solid #fff;
    margin-left: 70px;
    margin-top: 5px;
    width: 240px;
}

#advogados.bdw .bd a.adv span.text{
	background: rgba(0, 0, 0, 0) url("images/advogados_arrow.png?i=1") no-repeat scroll 280px 25px;
    display: block;
    font-family: "dosisextralight";
    font-size: 21px;
    margin-left: 70px;
    margin-top: 10px;
}

#content-body.bdw.advogados .bd .title{
	border-top: none;
}

 #content-body.bdw.advogados p b,  #content-body.bdw.advogados h2,  #content-body.bdw.consultor p b,  #content-body.bdw.consultor h2{
	border-top: 2px solid #000;
    display: block;
    font-family: dosisextralight;
    font-size: 38px;
    line-height: 1;
    margin-top: 40px;
    padding: 40px 0 10px;
    text-align: left;
    text-transform: uppercase;
}

/* --- NOTÍCIAS --- */

#noticias.bdw{
	padding: 187px 0 122px;
}

#noticias.bdw .priPattern{
	background: url("images/pattern_1.png") no-repeat center top transparent;
	background-size: cover;
}

#noticias.bdw .secPattern{
	background: url("images/midias-e-publicacoes_pattern.png") no-repeat center top transparent;
}

#noticias.bdw .bd .iten{
    color: #000;
    display: block;
    font-family: "dosisextralight";
    font-size: 22px;
    margin: 20px auto 0;
    padding: 0 0 20px 25px;
    width: 400px;
}

#noticias.bdw .bd .iten.pub{ margin: 0 auto; }
#noticias.bdw .bd .iten.news{ margin: 0 auto; }

#noticias.bdw .bd .iten .bullet{
	background: url("images/list-icon.png") no-repeat scroll left top transparent;
    display: inline-block;
    height: 10px;
    margin-left: -23px;
    margin-right: 10px;
    width: 10px;
}

#noticias.bdw .bd .iten:hover .bullet{
	background: transparent url("images/list-icon.png") no-repeat scroll right bottom;
}

#noticias.bdw .bd .iten span{
	display: block;
    font-family: "variablebold";
    font-size: 30px;
    margin-bottom: 10px;
}

#noticias.bdw .bd .iten .line{
	border-bottom: 2px solid #000;
  margin-top: 18px;
  width: 330px;
}

#noticias.bdw .bd .iten .wpcf7-form-control-wrap{
	display: inline-block;
	width: auto;
	margin-bottom: 0;
}

#noticias.bdw .bd .iten form input{
	background: transparent none repeat scroll 0 0;
  border: 2px solid #000;
  display: inline-block;
  font-family: "variablebold";
  font-size: 12px;
  width: 306px;
  padding: 5px 10px 6px;
  margin: 2px 0;
  border-radius: 4px;
}

#noticias.bdw .bd .iten form#subscribeForm .mailing{
  min-height: auto;
  margin: 10px 0;
  border-radius: 0;
  font-size: 12px;
  width: 290px;
  padding: 6px 10px;
  background-position: right center;
  display: inline-block;
  border-radius: 4px;
}

#noticias.bdw .bd .iten form input.wpcf7-submit{
	background: none;
    border: medium none;
    display: inline-block;
    font-family: "variablebold";
    font-size: 20px;
    width: 40px;
    color: #000;
}

/* --- CARREIRA --- */

#carreira.bdw{
    background: #999999; 
    /*url("images/carreira_bg.jpg") no-repeat center top transparent;*/
	background-size: cover;
	padding: 120px 0 110px;
}

#carreira.bdw .bd a.box{
	border: 1px solid #fff;
	display: block;
	font-family: "dosisextralight";
	font-size: 14px;
	height: 80px;
	line-height: 1.2;
	max-width: 140px;
	padding: 60px 35px;
	color: #FFF;
	width: 140px;
}

@media (max-width: 768px){
    #carreira.bdw .bd a.box {
        border: 1px solid #fff;
        display: table-cell;
        font-family: "dosisextralight";
        font-size: 14px;
        height: 80px;
        line-height: 1.2;
        max-width: 140px;
        padding: 12px !important;
        color: #FFF;
        width: 140px;
    }
}

#carreira.bdw .bd a.box.fale-conosco{
	float: left;
	margin-left: 212px;
}

#carreira.bdw .bd a.box .title{
	display: block;
    font-size: 20px;
}

#carreira.bdw .bd a.box .text{
	display: block;
    font-size: 16px;
    margin-top: 5px;
}

#carreira.bdw .bd a.box .text .bullet{
	background: transparent url("images/list-icon.png") no-repeat scroll left top;
    display: inline-block;
    height: 10px;
    margin-left: 12px;
    width: 7px;
}

#carreira.bdw .bd a.box:hover .text .bullet{
		background: transparent url("images/list-icon.png") no-repeat scroll left bottom;
}

#carreira.bdw .bd a.facebook, #carreira.bdw .bd a.linkedin{
	background: #000 url("images/social_icon.png") no-repeat scroll right top;
    display: block;
    float: left;
    height: 44px;
    margin: 20px 16px 0 0;
    width: 44px;
}

#carreira.bdw .bd a.facebook{
	background: url("images/social_icon.png") no-repeat left top #000;
	margin-left: 92px;
}

#carreira.bdw .bd a.facebook.mob, #carreira.bdw .bd a.linkedin.mob{ display: none; }

/* --- NEWS --- */

#news.bdw{
	background: #000 none repeat scroll 0 0;
    color: #fff;
    font-family: "dosisextralight";
    padding: 20px 0 10px;
}

#news.bdw .bd{
	text-align: justify;
}

#news.bdw .bd:after{
	content: "";
	width: 100%;
	display:inline-block;
}

#news.bdw div.title{
	border-right: 2px solid #fff;
    display: inline-block;
    font-size: 38px;
    padding: 0 5px 0 0;
    vertical-align: top;
    width: 30%;
}

#news.bdw div.text{
	display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    vertical-align: top;
    width: 30%;
}

#news.bdw form{
	display: inline-block;
    vertical-align: top;
    width: 30%;
	margin-top: 4px;
}

#news.bdw form input{
	border: medium none;
    color: #a6a6a6;
    display: inline-block;
    font-family: "dosisextralight";
    font-size: 14px;
    padding: 7px;
    width: 78%;
}

#news.bdw form button{
	background-color: #615f5c;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-family: "dosisextralight";
    font-size: 18px;
    height: 34px;
    padding: 2px 0 0;
    vertical-align: top;
    width: 40px;
}

/* --- RECONHECIMENTOS --- */

.reconhecimentosLinks{
	text-align: center;
}

a.recLink{
	display: inline-block;
  height: auto;
  margin: 0 20px 20px;
  max-height: 110px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 110px;
  border-radius: 4px;
	cursor: pointer;
}

/*
a.recLink:hover, a.recLink.current{
	filter: none;
	-webkit-filter: none;
}
*/

a.recLink img{
	width: 100%;
}

/* --- PAGINATION --- */

.pagination span.current{
	background-color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 1;
    padding: 4px 10px;
	margin: 0 2px;
}

.pagination a.page-numbers{
	background-color: #000;
    color: #fff;
    display: inline-block;
    line-height: 1;
    margin: 0 2px;
    padding: 4px 10px;
}

/* --- FOOTER --- */

#footer.bdw{
	background: transparent url("images/pattern_1.png") no-repeat scroll center top;
  padding: 50px 0;
}

#footer.bdw .bd{
	padding: 50px 0 30px;
	text-align: justify;
}

#footer .low__footer {
  font-family: "dosislight";
}

#footer .low__footer .bd {
  padding: 20px 0 20px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

#footer .low__footer .social__media {display: flex;justify-content: right;}

#footer .low__footer .social__media a{
  display: block;
  width: 30px;
  margin-left: 10px;
  transition: all .2s linear;
  opacity: 1;
  cursor: pointer;
}

#footer .low__footer .social__media a:hover {
  opacity: 0.6;
}

#footer .low__footer .social__media a img{
  width: 100%;
}

/* #footer.bdw .bd:after{
	content: "";
	width: 100%;
	display: inline-block;
} */

#footer.bdw .bd .column{
	display: inline-block;
    font-family: "dosislight";
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    vertical-align: top;
    width: 24%;
    margin-bottom: 14px;
}

#footer.bdw .bd .column a:hover{
	color: gray;
}

#footer.bdw .line{
	border-bottom: 2px solid #000;
  display: block;
  margin: 0 auto;
  max-width: 98%;
}

.ui-dialog{
  overflow: visible;
  margin-top: 100px;
  position: absolute;
  /* background-image: url(images/bg_modal.png); */
  background-position: center center;
  background-size: cover;
  max-width: 90%;
}

.ui-dialog-titlebar, .ui-widget-header{
	background: none;
	border: medium none;
  color: #615f5c;
  font-family: "variablebold";
  font-size: 40px;
  padding: 40px 40px 14px;
}

.ui-dialog .ui-dialog-content{
	border-top: 2px solid #000;
  font-family: "variablebold";
  font-size: 14px;
  height: auto;
  line-height: 1.5;
  margin: 0 40px 40px;
  padding: 14px 0 0;
  width: auto;
}

.ui-dialog .ui-dialog-content .aviso_one{
	margin-bottom: 10px;
}

.ui-dialog .ui-dialog-content .aviso_one h2{
	margin-bottom: 4px;
}

.ui-dialog .ui-dialog-titlebar-close{
	background: none;
    border: medium none;
    color: #fff;
    font-size: 20px;
    height: 40px;
    position: absolute;
    right: -4px;
    top: -50px;
    width: 40px;
}

.ui-dialog .ui-dialog-titlebar-close span{
	background: none;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text{
	color: #fff;
    font-family: variablebold;
    font-size: 26px;
    text-indent: 0;
}

.ui-widget-overlay{
	background: #000;
    opacity: 0.4;
}

.ui-dialog .ui-dialog-titlebar{
	padding: 40px 40px 18px;
}

/* PANNING */

.img-pan-container, .img-pan-container img{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.img-pan-container{
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.img-pan-container img{
	-webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0);
	position: absolute;
	top: 0;
	left: 0;
	width: 105%;
}

.ui-dialog .ui-dialog-title{
	overflow: visible;
	font-size: 24px;
	white-space: normal;
}

/* --- MEDIAS --- */

@media (min-width: 1440px){
  #header.bdw, .swiper-panorama{ height: 650px !important;   }
}

@media (max-width: 1024px){

#menu{
    background: #7e7e7d none repeat scroll 0 0;
    display: block;
    height: auto;
    margin-top: 0;
    position: relative;
    width: 100%;
}

#menu #openMenuMob{
	background: #000 url("images/menu-mob.jpg") no-repeat scroll right top;
    display: block;
    height: 50px;
    position: fixed;
    right: 0;
    width: 50px;
    z-index: 999;
	cursor: pointer;
}

#menu .bd{
	display: block;
	padding: 0;
	width: 100%;
}



#menu .bd .nav.logo, #menu.scrolled .bd .nav.logo{
	display: block;
	font-size: 26px;
	height: 30px;
	margin: 0;
	padding: 10px 0;
	text-align: left;
	width: 100%;
	position:fixed;
}
@media screen and (max-width: 768px) {
    #menu .bd .nav.logo img {
        width: 140px;
        bottom: -5px;
        margin-top: -10px !important;
    }
    }

    #menu .bd .nav:hover, #menu .bd .nav.current {
        color: #fff !important;
    }

#menu .bd .nav.logo img{width: 140px;bottom: -5px;}


#menu .bd .nav.logo .souto{
	display: inline-block;
}

#menu .bd .nav.logo .souto, #menu.scrolled .bd .nav.logo .souto{
	height: auto;
	margin: 0 30px;
	font-size: 24px;
    display: none; 
    
}

#menu .bd .nav.logo .info{
	display: none;
}

#menu .bd .navs{
	display: none;
	width: 100%;
	text-align:center;
	padding: 50px 0 0;
}

#menu .bd .nav{
	margin: 0;
	padding: 10px 0;
	text-align: center;
	width: 100%;
	display: block;
}

#menu .bd .nav:hover, #menu .bd .nav.current{
	background: #000;
	color:#FFF;
}

#menu .bd .nav.toPT, #menu .bd .nav.toEN{
	display: inline-block;
    margin: 0 10px;
    padding: 5px 10px;
    width: auto;
}

#menu span.pt-en {
    color: #fff;
    display: inline-block;
    line-height: 2;
    width: auto;
}

#menu .bd span.line{
	display: none;
}

#menu .bd .navs form{
	display: block;
	padding:  20px 0;
	font-size: 0;
}

#menu .bd .navs form input{
	border: medium none;
    display: inline-block;
    font-family: "variablebold";
    margin: 0 auto;
    max-width: 220px;
    padding: 8px;
    width: 80%;
	font-size: 12px;
}

#menu .bd .navs form button{
	background: #000;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-family: "variablebold";
    font-size: 16px;
    margin: 0;
    padding: 4px;
    vertical-align: top;
}

body{
	padding: 0;
}

}

@media (max-width: 768px){

#header.bdw, .swiper-panorama{ height: 340px !important; margin-top: 34px; }

.ui-dialog{
	top: 0 !important;
}

#noticias.bdw .bd .iten.pub{ margin: 0 auto 20px; }

#content-header.bdw .bd{
	height: 200px;
    margin-top: 30px;
}

#content-body.bdw .bd .box-title .box{
	width: 100%;
}

.bd, #footer.bdw .bd{
	display: block;
    padding: 0 30px;
    width: auto;
}

#footer.bdw .bd{ height: auto; }

#content-header.bdw .title{
    display: block;
    padding: 0;
    width: auto;
    word-wrap: break-word;
	font-size: 30px;
}

.bdw, #areas-atuacao.bdw, #advogados.bdw, #institucional.bdw, #setores-economicos.bdw {
	display: block;
  padding: 80px 0;
}

#institucional.bdw .bd a{
	display: block;
    margin: 20px auto;
    width: 100%;
}

#institucional.bdw .bd a.res .icon, #institucional.bdw .bd a.rec .icon, #institucional.bdw .bd a.esc .icon{
	width: 100%;
	height: 210px;
}

#areas-atuacao.bdw .bd .areas-box, #setores-economicos.bdw .bd .areas-box{
	display: block;
  width: 100%;
  margin: 0 auto;
}

#areas-atuacao.bdw .bd .areas-list, #setores-economicos.bdw .bd .areas-list{
	display: block;
    width: 100%;
    margin-top: 20px;
}

#areas-atuacao.bdw .bd .areas-list ul li, #setores-economicos.bdw .bd .areas-list ul li{
	display: block;
    font-size: 20px;
    margin: 0 0 20px;
    text-align: left;
}

#advogados.bdw .advGrid .adv{
	width: 60px;
	height: 60px;
}

#advogados.bdw .advGridOutter{
	width: 100% !important;
}

#advogados.bdw .bd a.adv{
	background-color: #7e7e7d;
    display: block;
    height: auto;
    padding: 26px 0;
    position: relative;
    width: 100%;
}

#advogados.bdw .bd a.adv span.title{
    display: block;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: center;
}

#advogados.bdw .bd a.adv span.text{
	display: block;
	margin:0;
	text-align: center;
	background: none;
}

#advogados.bdw .bd a.adv .line{
	display: block;
    margin: 10px auto;
    width: 50%;
}

#advogados.bdw .bd a.adv .fauxAdvOutter{
	display:none;
}

#content-body.bdw .bd #advogadosMix{
	text-align: justify;
	padding: 0 20px;
}

#content-body.bdw .bd a.advogado{
	width: 130px;
    margin: 1%;
}

#content-body.bdw .bd a.advogado .photo{
	width: 100%;
	max-height: 130px;
}

#content-body.bdw .bd .advProfile .photo{
	display: block;
    min-height: 400px;
    position: relative;
    width: 100%;
}

#content-body.bdw .bd .advProfile .infos{
	display: block;
    margin: 0;
    padding: 20px;
    width: auto;
    word-wrap: break-word;
}

#content-body.bdw.advogados .bd .title{
	line-height: 1;
	padding: 30px 0;
}

.fourcol_one, .fourcol_one_last{
	display: block;
	width: 100%;
}

#noticias.bdw .bd .iten{
	border-bottom: 0 none;
    display: block;
    margin: 20px auto;
    padding: 0;
    text-align: left;
    width: 90%;
}

#noticias.bdw .bd .iten span{
	text-align: left;
}

#noticias.bdw .bd .iten .line{
	border-bottom: 2px solid #000;
    margin: 20px 0;
    width: 60%;
}

#noticias.bdw .bd .iten form input{
	display: block;
    padding: 6px 0;
    text-indent: 10px;
	margin-bottom: 0;
}

#noticias.bdw .bd .iten form button{
	background: #000 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
    padding: 2px 10px;
}

#carreira.bdw .bd a.box{
	margin: 0 auto 20px;
	float: none !important;
}

#carreira.bdw .bd .socialMob{
	display: block;
    text-align: center;
    width: 100%;
}

#carreira.bdw .bd a.facebook, #carreira.bdw .bd a.linkedin{ display: none; }
#carreira.bdw .bd a.facebook.mob, #carreira.bdw .bd a.linkedin.mob{
	display: inline-block;
    margin: 0 10px !important;
	float: none !important;
}

a.recLink{
	width: 50px;
}

#content-body.bdw .bd .box-title .box span{
	font-size: 24px;
}

#content-body.bdw .bd .advs ul li.area-adv{
	width: auto;
	display: block;
}

#content-body.bdw .bd .advProfile .infos .desc a{
	display: block;
	margin: 5px 0;
}

#content-body.bdw .bd h2{
	margin: 5px 0;
	font-size: 29px
}

#footer.bdw .bd .column{
	display: block;
    font-size: 16px;
    margin: 30px 0;
    text-align: center;
    width: 100%;
}

#footer.bdw .line{
	display:none;
}

select{
	font-size: 15px;
}

#content-body.bdw .bd .filter.client-alerts .client-alert-link{
	font-size: 13px;
	padding: 10px;
}

#content-body.bdw .bd .areas-links a{
	display: block;
	text-align: left;
}

#content-body.bdw .bd a.artigo .data font, #content-body.bdw .bd a.artigo .data{
	font-size: 26px;
}

#content-body.bdw .bd .filter.client-alerts .title{
	display: block;
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 20px;
}

#content-body.bdw .bd .title, #content-body.bdw .bd h1{
	line-height: 1;
	margin-bottom: 20px;
}

#content-body.reconhecimentos .recs{
	line-height: 1.5;
}

#content-body.bdw.areas-de-atuacao .bd p{
	text-align: left;
}

#content-body.bdw .bd .advProfile .photo img{
	max-width: inherit;
}

#footer .low__footer {
  display: block;
}

#footer .low__footer .copyright {
  display: block;
  text-align: center;
}

#footer .low__footer .social__media {
  width: 100%;
  display: flex;
  justify-content: center;
}

}

@media (max-width: 480px){

#header.bdw, .swiper-panorama{ height: 180px !important;   }

#content-body.bdw .bd a.advogado{
	width: 90px;
    margin: 1%;
}

#content-body.bdw .bd a.advogado .photo{
	width: 100%;
	max-height: 90px;
}

}

/* ---- UTIL ---- */
.clearfix:after { content: "\00A0"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix{ display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix{ height: 1%;}
.clearfix {display: block}

/*::-webkit-input-placeholder { color: #FFF; opacity: 1; }*/
#content-body.carreiras input::-moz-placeholder { color: #FFF; opacity: 1; }
#content-body.carreiras input::-webkit-input-placeholder { color: #FFF; opacity: 1; }
/*::-moz-placeholder { color: #FFF; opacity: 1; }*/
#noticias.bdw .bd .iten form input::-moz-placeholder { color: #333; opacity: 0.8; }
#content-body.carreiras input{ color: #FFF !important;}
:focus { outline: 0; }
::focus { outline: 0; }


.busca {
    border: medium none;
    font-family: "variablebold";
    margin: 15px 4px 0;
    max-width: 100%;
    width: 57.5%;
    padding: 4px;
    border-radius: 4px;

}
.btnbusca {
    background: #000;
    border: none;
    padding: 8px;
    border-radius: 5px;
    color:#ffffff;
}
.btnbusca:hover {
    background: #333;
    
    padding: 8px;
    border-radius: 5px;
    color:#ffffff;
}
.databusca {
    border: medium none;
    font-family: "variablebold";
    margin: 15px 4px 0;
    max-width: 150px;
    width: 150px;
    padding: 4px;
    border-radius: 4px;

}
.is-search-submit {
    color: #ffffff !important;
    background-color: #e8e8e8 !important;
    border: 0 !important;
    background-color: none !important;

}

.is-form-id-12893  .is-search-icon {
    border: 0 !important;
    background-color: #e8e8e800 !important;

}
