html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}

html {}
body {color:#000;font-size:13px;font-family:'UniformCondensed';font-weight:normal;}
html,
body {height:100%;background:url(../images/bg.png) center repeat;}

a {text-decoration:none;cursor:pointer;color:#000;}
a:hover {text-decoration:none;}

b, strong {font-weight:600;}
input[type="reset"], input[type="submit"], button {cursor:pointer;border:0px;}

::-webkit-input-placeholder {color:#666666;}
::-moz-placeholder {color:#666666;}
:-ms-input-placeholder {color:#666666;}
input:-moz-placeholder {color:#666666;}

select {
-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 1px;
text-overflow: '';
}

input, select, textarea, button {outline:0;}

.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.wrapper {max-width:1280px;margin:0 auto;position:relative;width:calc(100% - 40px);}
.wrapper2 {max-width:1000px;margin:0 auto;position:relative;}
.last {margin-right:0px !important;}
.box-right {float:right;}

.loading,
.alerta {position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.75); z-index: 9999; display: none}
.loading div {position: absolute;top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #FFF; font-weight: 600; font-size: 30px; letter-spacing: 3px}
@keyframes blink {50% { color: transparent }}
.loader__dot { animation: 1s blink infinite }
.loader__dot:nth-child(2) { animation-delay: 250ms }
.loader__dot:nth-child(3) { animation-delay: 500ms }

.alerta .content {position:absolute;left:50%;transform:translate(-50%, -50%);top:50%;min-width: 300px;max-width: 100%;padding:0;background:#FFF;font-size: 16px;box-shadow: 4px 4px 10px -1px rgba(0,0,0,0.75);}
.alerta .content .titulo {background: #c1272d; padding: 15px;}
.alerta .content .titulo span {background: url(../images/ico-alert.png) left center no-repeat; color: #FFF; padding-left: 30px; font-size: 16px; line-height: 20px;display: table; margin: 0 auto}
.alerta .content ul {padding: 25px; text-align: center;}
.alerta .content a {margin: 0 auto; text-decoration: none}
.alerta .content p {margin-bottom: 25px}

.menu-mobile {display: none}

.texto.center {text-align:center;}
.texto p {margin-bottom:15px;}
.texto a {text-decoration:underline;}
.texto i,
.texto strong {font-style:italic;}
.texto h1,
.texto h2,
.texto h3,
.texto h4,
.texto h5 {font-weight:600;color:black;font-size:17px;margin-bottom:15px;}
.texto table {width:100%;}
.texto table td,
.texto table th {padding:10px 5px;border-bottom:1px solid #ececec;font-size:13px;}
.texto table thead {font-weight:600;font-size:14px;}
.texto ul {margin-left:40px;margin-bottom:35px;}
.texto ul li {list-style:disc;margin-bottom:15px;}

.modal {position:fixed;z-index:99;left:0;right:0;top:0;bottom:0;background:rgba(0, 0, 0, 0.8);display:none;}
.modal .content {position:absolute;right:0px;width:270px;padding:30px 30px;z-index:3;background:white;top:0px;bottom:0px;overflow:auto;}
.modal .content .close {font-size:27px;position:absolute;right:10px;top:10px;cursor:pointer;}
.modal .bg {position:fixed;width:100%;height:100%;}

.paginacao {margin-top:30px;display: block;}
.paginacao li {display:inline-table;margin-right:10px;}
.paginacao li a {display:block;border-radius:4px;border:1px solid #c1272d;font-size:15px;transition:all ease-in-out 0.4s;color:#c1272d;background: #FFF; width: 25px; height: 25px; line-height: 26px; text-align: center;}
.paginacao li a:hover,
.paginacao li.selected a {background: #c1272d;color:#FFF;}
.paginacao .hidden,
.paginacao .first,
.paginacao .last {display: none}

.items .empty {color: #c1272d; font-size: 16px}

.box-topo-interna {background: #DEDEDE; padding: 30px 0; margin-bottom: 40px}
.box-topo-interna .titulo {color:#c1272d;font-weight:400;font-size:42px;letter-spacing:2px;border-bottom: 2px solid #CCC; display: inline-block;}
.box-topo-interna p {font-size: 24px; margin-top: 5px}

.galeria .foto {display:block;width:100%;}
.galeria .foto .box {height:190px;position:relative;overflow:hidden;border-radius:6px;background:black;}
.galeria .foto .box img {width:100%;height:100%;object-fit:cover;transition-duration:0.4s;}
.galeria .foto:hover .box img {opacity:0.7;}
.galeria .foto .box .border {border-radius:6px;position:absolute;left:10px;right:10px;top:10px;bottom:10px;opacity:0.2;border:2px solid white;z-index:3;}
.galeria .foto:hover .box .border {opacity:1;}
.galeria .foto .box .icon {position:absolute;z-index:2;width:100%;height:100%;top:0;left:0;background:url(../images/ico_nogueira.png) no-repeat center;top:-20px;opacity:0;transition-duration:0.4s;}
.galeria .foto:hover .box .icon {opacity:1;top:0;}
.galeria .foto .line {position:absolute;left:22px;right:22px;height:3px;background:#c1272d;border-radius:0px 0px 4px 4px;opacity:0;transition-duration:0.4s;}
.galeria .foto:hover .line {opacity:1;left:12px;right:12px;}
.galeria .owl-nav {display:none;}
.galeria .owl-dots {width:100%;text-align:center;margin-top:30px;}
.galeria .owl-dot {display:inline-table;cursor:pointer;margin:0px 8px;width:10px;height:10px;border-radius:100%;border:2px solid #c1272d !important;transition-duration:0.4s;}
.galeria .owl-dot:hover,
.galeria .owl-dot.active {background:#c1272d;}

.button-padrao {display:table;border-radius:4px;padding:10px 40px;text-align:center;text-transform:uppercase;margin-top:25px;font-size:14px;color:#c1272d;font-weight:600;border:2px solid #c1272d;letter-spacing:2px;transition-duration:0.4s;}
.button-padrao:hover {background:#c1272d;color:#FFF !important;}

.form {position:relative;}
.form fieldset {margin-bottom:20px;}
.form fieldset legend {font-size:16px;display:block;margin-bottom:3px;}
.form fieldset.small {float:left;margin-right:20px;width:calc(50% - 10px);}
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form select,
.form textarea {border:2px solid #b3b3b3;padding:12px 20px;width:calc(100% - 44px);color:#000;font-size:14px;background:#FFF;border-radius:4px;}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="password"]:focus,
.form select:focus,
.form textarea:focus {background:#dedede;}
.form textarea {height:80px;}
.form select {background:white url(../images/teaser/ico_arrow_menu.png) no-repeat calc(100% - 10px) center;}
.form button {background:#FFF;float:right;margin-top:0px;}
.form .preencha {color: #c1272d; font-size: 14px; margin-top: 1px}

main {position:relative;max-width:1900px;left:50%;transform:translateX(-50%);margin-top: 450px; z-index: 9;background:#FFF url(../images/bg.png) center repeat;}
main.fixed {margin-top: 570px;}

#banners {height: 450px; position: relative;;z-index: 1;position: fixed;top: 0}
#banners .banner {height: 450px}
#banners .owl-item img {object-fit: cover; height: 450px}

#header {position: relative;top: 450px; z-index: 20; width: 100%}
#header.fixed {position: fixed;top: 0}
#header div.menu {background: #96989a;}
/*
#header div.menu {background: #96989a;clip-path: polygon(0 100%, 0 0, 83% 36%, 100% 0, 100% 100%);}
*/
#header .logotipo {float: left;margin: 25px 0}
#header ul.menu {float: right;}
#header ul.menu li  {float:left;}
#header ul.menu li a {display: block;font-size: 17px; color: #000; padding: 0 25px; line-height: 108px;transition: 0.3s all; text-transform: uppercase;}
#header ul.menu li a.active,
#header ul.menu li a:hover {background: #727375; color: #FFF;}

#footer {background: #727375;margin-top: 40px}
#footer .logo {margin: 40px 0;float:left;}
#footer .endereco {float:left;font-size:16px;font-weight:400;line-height:27px;margin: 80px 100px 0 100px}
#footer .contatos {float:left;margin-top:80px;}
#footer .contatos li {padding-left:30px;color:white;font-size:16px;height:25px;line-height:25px;margin-bottom:10px;}
#footer .contatos li.telefone {background:url(../images/ico_telefone.png) no-repeat left center;}
#footer .contatos li.email {background:url(../images/ico_email.png) no-repeat left center;}
#footer .contatos li a {transition: 0.3s all}
#footer .contatos li a:hover {opacity: 0.6}
#footer .social {float:right;margin-top: 80px}
#footer .social li {float:left;margin-right:10px;}
#footer .social li img {transition: 0.4s all;filter: brightness(0) invert(1);}
#footer .social li img:hover {filter: none;}

#home .content .wrapper2 {padding: 30px 0; position: relative;height: 340px;}
#home .content .box {float: left;width:380px;font-size: 16px; line-height: 24px; position: absolute;top: 50%; transform: translateY(-50%); }
#home .content .box .titulo {font-size:26px;margin-bottom: 5px;color:#871c20;text-transform: uppercase;}
#home .content .box .subtitulo {font-size:20px;margin-bottom: 20px;text-transform: uppercase;}
#home .content .foto {float: right; width: 550px}
#home .content a {display: table;padding: 7px 15px; border: 2px solid #c1272d; color: #c1272d;border-radius: 4px; background: #FFF; text-transform: uppercase;transition: 0.3s all; letter-spacing: 2px}
#home .content a:hover {color:#FFF; background: #c1272d}
#home .primeira-consulta {background: rgba(0,0,0,0.1)}
#home .noticias {margin-top:30px;}
#home .noticias .noticia {width: calc((100% / 3) - 60px); float: left;display:block;background: rgba(0,0,0,0.1);padding:25px 20px;text-align:center;margin-right: 30px;transition-duration:0.4s;}
#home .noticias .noticia:last-of-type {margin-right: 0;}
#home .noticias .noticia:hover {box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
#home .noticias .noticia .data {font-size:17px;letter-spacing:2px;text-transform: uppercase;}
#home .noticias .noticia .line {display:inline-table;background:#b5c0c9;height:2px;width:100px;margin-top:10px;}
#home .noticias .noticia .titulo {font-size:16px;margin-top:10px;line-height: 22px}

#quem-somos .quem-somos {margin-top:30px;}
#quem-somos .quem-somos .box-texto {float:left;width:calc(100% - 550px);font-size: 16px; line-height: 24px}
#quem-somos .quem-somos .box-foto {float:right;width:440px;}
#quem-somos .quem-somos .box-foto .foto {float:left;width:440px;height:440px;position:relative;overflow:hidden;border-radius:100%;border:7px solid #eeeeee;box-shadow:20px 20px 30px rgba(0, 0, 0, 0.2);}
#quem-somos .quem-somos .box-foto .foto img {width:100%;height:100%;object-fit:cover;}
#quem-somos .galeria {margin-top:30px;}
#quem-somos .advogados {margin-top:30px;}
#quem-somos .advogados .advogado {width: calc((100% / 2) - 55px); float: left;display:block;background: rgba(0,0,0,0.1);padding:25px 20px;text-align:center;margin-right: 30px;margin-bottom: 30px}
#quem-somos .advogados .advogado:nth-of-type(2n) {margin-right: 0;}
#quem-somos .advogados .advogado .nome {font-size:22px;margin-bottom: 5px; color: #c1272d}
#quem-somos .advogados .advogado .oab {font-size:18px;}
#quem-somos .advogados .advogado .line {display:inline-table;background:#b5c0c9;height:2px;width:100px;margin:10px 0;}
#quem-somos .advogados .advogado .texto {font-size: 16px; line-height: 24px}

#areas-de-atuacao .atuacao {background: rgba(0,0,0,0.1); padding: 20px; margin-bottom: 30px}
#areas-de-atuacao .atuacao .nome {color:#c1272d;font-size:24px;font-weight:600;margin-bottom:20px;letter-spacing: 2px; line-height: 30px;}
#areas-de-atuacao .atuacao .texto {font-size: 16px; line-height: 24px}

#artigos .noticias .noticia {width: calc((100% / 3) - 60px); float: left;display:block;background: rgba(0,0,0,0.1);padding:25px 20px;text-align:center;margin-right: 30px;margin-bottom: 30px;transition-duration:0.4s;}
#artigos .noticias .noticia:nth-last-of-type(3n+1) {margin-right: 0;}
#artigos .noticias .noticia:hover {box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
#artigos .noticias .noticia .data {font-size:17px;letter-spacing:2px;text-transform: uppercase;}
#artigos .noticias .noticia .line {display:inline-table;background:#CCC;height:2px;width:250px;margin-top:10px;}
#artigos .noticias .noticia .titulo {font-size:16px;margin-top:10px;line-height: 22px}
#artigos .artigo {float: left;width: 700px;}
#artigos .artigo .data {font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}
#artigos .artigo .line {display:inline-table;background:#CCCCCC;height:2px;width:100px;margin-top:10px;}
#artigos .artigo .titulo {color:#c1272d;font-size:24px;margin-top:20px;font-weight:600;margin-bottom:20px;letter-spacing: 2px; line-height: 30px;}
#artigos .artigo .texto {font-size: 16px; line-height: 24px}
#artigos .voltar {display:table;margin-top:50px;color:#c1272d;}
#artigos .share {font-size: 15px; font-weight: 600; margin-bottom: 20px; height: 18px}
#artigos .share li {float: left;margin-right: 10px; line-height: 18px}

#artigos .ultimos-artigos {float: right;width: 260px}
#artigos .ultimos-artigos h3 {margin-bottom: 25px; font-size: 24px;}
#artigos .ultimos-artigos .noticia {width: calc(100% - 40px); display:block;background: rgba(0,0,0,0.1);padding:25px 20px;text-align:center;margin-bottom: 30px;transition-duration:0.4s;}
#artigos .ultimos-artigos .noticia:hover {box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);}
#artigos .ultimos-artigos .noticia .data {font-size:17px;letter-spacing:2px;text-transform: uppercase;}
#artigos .ultimos-artigos .noticia .line {display:inline-table;background:#b5c0c9;height:2px;width:100px;margin-top:10px;}
#artigos .ultimos-artigos .noticia .titulo {font-size:16px;margin-top:20px;line-height: 22px}

#contato .form,
#contato .sucesso {width:calc(100% - 370px);float:left;}
#contato .box-contatos {float:right;width:300px;padding-top:22px;}
#contato .box-contatos .contatos li {padding-left:30px;font-size:16px;margin-bottom:10px;font-weight:600;}
#contato .box-contatos .contatos li.telefone {background:url(../images/ico_telefone.png) no-repeat left center;}
#contato .box-contatos .contatos li.email {background:url(../images/ico_email.png) no-repeat left center;}
#contato .box-contatos .social {margin-top:30px;}
#contato .box-contatos .social li {float:left;margin-right:10px;font-weight:600;font-size:15px;}
#contato .box-contatos .social li img {transition: 0.3s all}
#contato .box-contatos .social li img:hover {opacity: 0.5}
#contato .localizacao {margin-top:60px;}
#contato .localizacao .titulo {font-size:40px;color:#871c20;margin-bottom:20px;font-weight:200;text-align:center;}
#contato .localizacao .texto {text-align:center;display:table;width:660px;margin:0 auto;font-size:16px;line-height: 24px}
#contato .localizacao .mapa {height:490px;width:100%;margin-top:20px;position:relative;overflow:hidden;border-radius:4px;}
#contato .sucesso p {font-size: 16px; margin-bottom: 10px; line-height: 24px}
#contato .sucesso p strong {font-size: 18px; margin-bottom: 20px; display: block;}

@media screen and (max-width:1200px) {
.box-topo-interna .titulo {font-size:38px;}

#header .logo {width:250px;}
#header .menu {margin-top:66px;}
#header .menu li {margin-right:40px;}
#header .social {margin-top:68px;}
}

@media screen and (max-width:1100px) {
#header .logo {width:220px;}
#header .menu {margin-top:60px;}
#header .menu li {margin-right:32px;}
#header .social {margin-top:62px;}
}

@media screen and (max-width:960px) {
html {position:relative;overflow-x:hidden;width:100%;}
body {position:relative;overflow-x:hidden;width:100%;}

* {-webkit-overflow-scrolling:touch;}

.wrapper {width:100% !important;padding:0px !important;}
.paginacao {margin-left: 5%}
img {max-width: 100%}

#header {display: none}

.menu-mobile {position:fixed;z-index:99;top:0;bottom:0;left:0;right:0;background:#96989a;height: 75px;display: block}
.menu-mobile .topo {padding: 15px 5%; background: #96989a}
.menu-mobile img {width: 220px}
.menu-mobile .ico-menu {position:absolute;z-index:5;right:20px;top:23px;width:32px;height:32px;cursor:pointer;background:url(../images/ico_menu.png) no-repeat center;filter:invert(1);}
.menu-mobile .menu {display: none;}
.menu-mobile .menu li {margin-bottom:2px;}
.menu-mobile .menu li a {display:block;padding:20px 0px;color:#fff;font-size:16px;background:#323232;text-align:center;}
.menu-mobile .social {text-align:center;margin-top:30px;}
.menu-mobile .social li {display:inline-table;margin:0px 10px;}

#banners {position: relative;top: 70px; height: 100px}
#banners .banner {height: 100px}
#banners .owl-item img {height: 100%; width: 100%;}

main {margin-top: 70px; position: relative; left: 0; top: 0; transform: translate(0);display: block;width: 100%}

#home .content .box,
#home .content .foto {float: none;width: 100%; position: initial; transform: translate(0);}
#home .content .wrapper2 {height: auto}
#home .content .box {margin: 0 5% 20px 5%; width: 90%}
#home .noticias .noticia {width: calc(90% - 40px); float: none; margin: 0 5% 20px 5%}

#footer {padding:30px 0;auto;margin-top:20px;}
#footer .logo {width:200px;float:none;display:table;margin:20px auto; }
#footer .endereco {text-align:center;font-size:14px;line-height:inherit;margin:30px 0;float:none;}
#footer .contatos,
#footer .social {float:none;display:table;margin:0 auto;text-align:center;}
#footer .contatos li {display:table;margin:0 auto;}
#footer .social {margin-top: 20px}

.box-topo-interna {margin-bottom:20px;padding: 20px 0}
.box-topo-interna .titulo {margin:0 5%;font-size:25px;}

.galeria {margin-left:20px;width:calc(100% - 40px) !important;}

.areas-de-atuacao {margin-left:20px;width:calc(100% - 40px) !important;}

.form fieldset.small {float:none;width:100%;margin-right:0px;}
.form button {position:relative;width:100%;margin-top:0px;right:0px;}

#quem-somos .quem-somos {margin-top:0px;min-height:auto;}
#quem-somos .quem-somos .box-texto {float:none;margin-left:20px;width:calc(100% - 40px);padding-top:0px;text-shadow:1px 1px 0px white;}
#quem-somos .quem-somos .box-foto {width: 100%}
#quem-somos .advogados .advogado {float: none;width: calc(100% - 40px)}

#atuacao .box-texto {float:none;margin-left:20px;width:calc(100% - 40px);margin-top:40px;}
#atuacao .areas-de-atuacao {margin-top:50px;}

#artigos .noticias .noticia {margin-left:20px;width:calc(100% - 80px);}
#artigos .noticia {margin-left:20px;width:calc(100% - 40px);}
#artigos .artigo,
#artigos .ultimos-artigos {width: 90%;margin-left: 5%;float: none;margin-bottom: 30px}
#artigos .ultimos-artigos .noticia {margin-left: 0}

#contato .form {float:none;margin-left:20px;width:calc(100% - 40px);}
#contato .box-contatos {float:none;display:table;margin:0 auto;text-align:center;margin-top:50px;}
#contato .box-contatos .contatos li {display:inline-table;}
#contato .box-contatos .social li {float:none;display:inline-table;margin:0px 5px;}
#contato .localizacao .titulo {font-size:24px;}
#contato .localizacao .texto {width:100%;}
#contato .localizacao .mapa {height:280px;}
}
