
body {font-family: 'Titillium Web', sans-serif !important;}
.row {margin-right: 0; margin-left: 0}
.container { max-width: 1000px !important; }

.texto {font-size: 16px;font-family: 'Titillium Web', sans-serif;font-weight: normal;white-space: pre-line;color: #252525;}
.btn-principal {transition:0.2s all;display: inline-block;padding: 19px 57px;border: 0px;border-radius: 42px;outline: 0 !important;color: #fff !important;text-transform: uppercase;box-shadow: 2.487px 1.678px 0px 0px rgb( 82, 4, 8 );background: #a7242b;}
.btn-principal:hover {background: #c7242d}

.headinicio hgroup {display: inline-block;position: relative;z-index: 50;color: #fff;padding: 65px 16px 18px 32px;margin-bottom: 55px;}
.headinicio hgroup:after {content: '';display: block;width: 100%;height: 100%;top: 0;left: 0;position: absolute;z-index: 50;transform: skewX(16deg);background: #911c22;}
.headinicio hgroup > * { position: relative; z-index: 100; }
.headinicio hgroup .tit-peq {line-height: 1.6;font-size: 20px;font-family: 'Palanquin', sans-serif;font-weight: 200;}
.headinicio hgroup .tit-g {line-height: 0.8;font-size: 42px;font-style: italic;font-weight: bold;text-shadow: 0.829px 0.559px 2px rgb( 102, 6, 12 );}

.headinterna {margin-bottom: 0;text-align: center;background-image: url('../imagens/patterns/2.png');}
.headinterna hgroup {display: inline-block; margin: auto; border-bottom: 4px solid #ac2930; }
.headinterna hgroup {display: inline-block;padding: 43px 65px 50px 65px;border-bottom: 4px solid #ac2930;}
.headinterna hgroup .tit-peq {line-height: 1.4;color: #252525;font-size: 24px;font-family: 'Palanquin', sans-serif;font-weight: normal;}
.headinterna hgroup .tit-g {line-height: 0.9;color: #ac2930;font-size: 42px;font-style: italic;font-weight: bold;}

.produtos .row [class^="col-"] { padding: 5px; }
.produtos .produto { padding: 20px 15px; margin: 5px; border: 1px solid #d7d7d7; border-radius: 10px; background: #fff; }
.produtos .produto figure {width: 100%;he;height: 200px;position: relative;margin-bottom: 25px;}
.produtos .produto figure img {width: 100%;height: 100%;position absolute;object-fit: contain;transition: 0.2s all;}
.produtos .produto figure img:hover {opacity: 0.8}
.produtos .produto .titulo {display: table;width: 100%;height: 40px;margin-bottom: 10px;}
.produtos .produto .titulo span {display: table-cell;color: #1f1f1f;font-size: 16px;font-weight: 600;text-align: center;vertical-align: middle;}
.produtos .produto .detalhes {min-height: 28px;line-height: 1.4;margin-bottom: 14px;color: #3c3c3c;font-family: 'Lato', sans-serif;font-size: 10px;}
.produtos .produto .btn-veja-mais {height: 46px;border: 1px solid #22930b;padding: 12px 0;border-radius: 46px;font-family: 'Palanquin', sans-serif;color:#22930b;font-size: 14px;font-weight: 600;text-transform: uppercase;}
.produtos .produto .btn-veja-mais:hover {color: #fff;background: #22930b;}

.pagination>li {display: inline-block;}
.pagination>li>a,
.pagination>li>span {height: 35px;line-height: 35px;padding: 0px 13px;margin: 2px !important;text-align: center;border: 0px !important;border-radius: 0px !important;color: #fff;background: #c31f27;}
.pagination>li.active>a,
.pagination>li.active>span { background: #641216 !important; }
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover { color: #570308; }

.breadcrumb>li+li:before { padding: 0 5px; color: #a7242b; content: "\f0da"; font: normal normal normal 14px/1 FontAwesome; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.menu-cat {max-width: 230px;border-radius: 10px;color: #fff;overflow: hidden;background: #ac2930;}
.menu-cat header {padding: 20px 30px 13px 30px;background: #641216;}
.menu-cat header .titulo {margin-bottom: 8px;font-size: 20px;font-style: italic;font-weight: bold;}
.menu-cat header .sub-titulo { font-size: 12px; }
.menu-cat nav { padding: 28px 30px 24px 30px; }
.menu-cat nav .marca {margin-bottom: 4px;font-weight: bold;font-style: italic;font-size: 16px;}
.menu-cat nav .marca a { color: #fff; }
.menu-cat nav ul { margin-bottom: 25px; }
.menu-cat nav ul li {margin-bottom: 4px;}
.menu-cat nav ul li a {color: #fff;font-size: 14px;padding-top: 5px;display: block;}
.menu-cat nav ul li a:hover { color: #e5e800 }
.menu-cat nav ul li a.ativo { color: #e5e800 }

.menu-cat.busca {margin-bottom: 45px;}
.menu-cat.busca header {padding: 17px 30px 8px 30px;}
.menu-cat.busca nav {padding: 19px 15px 24px 15px;}
.menu-cat.busca nav input {height: auto;padding: 10px 15px;margin-bottom: 8px;border-radius: 42px;}
.menu-cat.busca nav .btn-principal {padding: 12px 30px;box-shadow: 2.487px 1.678px 0px 0px rgb( 82, 4, 8 );background: #6d0308;}
.menu-cat.busca nav .btn-principal:hover { background: #920a11; }

#navegacao {margin-bottom: 72px;padding: 12px 0;margin-top: -45px;text-align: center;}
#navegacao .breadcrumb {margin: 0;padding: 0;background: none;}
#navegacao .breadcrumb a {color: #fff;font-size: 12px;text-transform: uppercase;color: #593933;}

#cabecalho .top {border-top: 3px solid #ac2930;padding-top: 36px;padding-bottom: 38px;}
#cabecalho .top .logo { text-align: center; }
#cabecalho .top .unidade {padding-top: 30px;padding-bottom: 16px;line-height: 1.3;}
#cabecalho .top .unidade.text-left { padding-left: 20px; }
#cabecalho .top .unidade.text-right { padding-right: 20px; }
#cabecalho .top .unidade .cidade { color: #ac2930; font-size: 14px; font-family: 'Palanquin', sans-serif; text-transform: uppercase; }
#cabecalho .top .unidade .telefone { color: #ac2930; }
#cabecalho .top .unidade .telefone .ddd { font-size: 18px; }
#cabecalho .top .unidade .telefone .numero { font-size: 20px; }
#cabecalho .top .unidade .email { font-size: 14px; font-family: 'Palanquin', sans-serif; font-weight: 200; }
#cabecalho .top .unidade .fb { display: inline-block; margin-top: 6px; }
#cabecalho .bottom {background-image: url('../imagens/patterns/1.png');}
#cabecalho .bottom .menu ul { text-align: center; }
#cabecalho .bottom .menu ul li {display: inline-block;margin: 0px 12px;}
#cabecalho .bottom .menu ul li:first-child { margin-left: 0px; }
#cabecalho .bottom .menu ul li:last-child { margin-right: 0px; }
#cabecalho .bottom .menu ul li a {display: inline-block;padding: 22px 0px;text-transform: uppercase; color: #fff; border-bottom: 2px solid transparent; font-size: 14px; font-family: 'Palanquin', sans-serif; }
#cabecalho .bottom .menu ul li a.ativo,
#cabecalho .bottom .menu ul li a:hover {border-color: #feff00;color: #feff00;}

#cabecalho-mob {display:none;width: 100%;top: 0;position: relative;z-index: 1000;}
#cabecalho-mob nav.clearfix {width: 100%;position: fixed;top: 0;}
#cabecalho-mob nav.clearfix ul {display: none;width: 100%;height: auto;z-index: 1000;background:none !important;} 
#cabecalho-mob nav.clearfix ul li a {color:#fff;display:block;line-height:45px;padding-left: 30px;background-color: #ab151e;}
#cabecalho-mob nav.clearfix ul li a:hover,
#cabecalho-mob nav.clearfix ul li a.ativo {text-decoration:none;background: #911c22;}
#cabecalho-mob nav.clearfix ul ul li { padding: 0px; }
#cabecalho-mob nav.clearfix ul ul li a {padding-left: 60px;background: #1a1a1a;}
#cabecalho-mob nav.clearfix > ul { position: absolute; }
#cabecalho-mob nav.clearfix > a.open {display: block;background-color: #ac2930;width: 100%;height:50px;line-height:50px;position: relative;color:#FFF;text-align:left;}  
#cabecalho-mob nav.clearfix > a.open span {padding-left: 60px}
#cabecalho-mob nav.clearfix > a.open:hover {text-decoration:none}
#cabecalho-mob nav.clearfix > a.open span:before {content:""; background:url(../imagens/nav-icon.png) no-repeat; width: 50px; height: 20px; display: inline-block; position: absolute; top: 14px; margin-left: -30px}

#rodape {color: #fff;background-image: url('../imagens/patterns/1.png');border-top: 2px solid #570308;}
#rodape .top {padding-top: 40px; padding-bottom: 28px; border-bottom: 1px solid #570308;}
#rodape .top .logo {text-align: center;}
#rodape .med {padding-top: 44px;padding-bottom: 30px;}
#rodape .med .unidade { padding-right: 20px; }
#rodape .med .endereco .titulo,
#rodape .med .horario-atendimento .titulo {font-weight: bold; font-size: 14px;}
#rodape .med .endereco {line-height: 1.3;margin-bottom: 22px;}
#rodape .med .endereco ul li { font-size: 14px; }
#rodape .med .horario-atendimento {line-height: 1.4;margin-bottom: 22px;}
#rodape .med .horario-atendimento ul li { font-size: 14px; }
#rodape .med .horario-atendimento ul li.horario { font-size: 12px; }
#rodape .med .menu {line-height: 1.2;}
#rodape .med .menu .titulo {font-weight: bold; font-size: 16px;}
#rodape .med .menu ul li a {color: #fff; font-weight: normal; font-size: 14px;}
#rodape .med .menu ul li a:hover { text-decoration: underline; }
#rodape .redes-sociais ul { overflow: hidden; }
#rodape .redes-sociais ul li { margin-bottom: 12px; }
#rodape .bottom {background: #570308;}
#rodape .bottom .direitos {line-height: 1.4;padding: 17px 0px;color: #ffffff;font-family: 'Lato', sans-serif;font-size: 12px;}
#rodape .bottom .assinatura {padding: 9px 0px;text-align: right;} 
#rodape .bottom .assinatura a {display: inline-block;width: 90px;height: 30px;background: url('../imagens/lands-agencia-web.png') top center no-repeat;}
#rodape .bottom .assinatura a:hover {background-position: bottom center}

#rodape .fa {
    font-size: 24px !important;
    color: white !important;
    padding: 2px;
}

#banner { border-bottom: 3px solid #ac2930; }
#banner .owl-carousel .item img { width: 100%; object-fit: cover; }
#banner .owl-carousel .owl-wrapper-outer { background: #c11c25; }
#banner .owl-carousel .owl-wrapper { position: relative; z-index: 50; }
#banner .owl-carousel .owl-controls {max-width: 1000px;height: 100%; position: absolute; top: 0; left: 0; right: 0; margin: auto; }
#banner .owl-carousel .owl-controls .owl-page span {opacity: 0.5;background-color: #ffffff;}
#banner .owl-carousel .owl-controls .owl-page.active span,
#banner .owl-carousel .owl-controls .owl-page:hover span {opacity: 1;}
#banner .owl-carousel .owl-controls .owl-pagination { display: none; }
#banner .owl-carousel .owl-controls .owl-buttons .owl-prev,
#banner .owl-carousel .owl-controls .owl-buttons .owl-next {width: 29px;height: 86px;position: absolute;z-index: 100;top: 0;bottom: 0;margin: auto 0;border-radius: 0px;background-color: transparent;background-size: contain;background-repeat: no-repeat;background-position: center;}
#banner .owl-carousel .owl-controls .owl-buttons .owl-prev {left: 28px;background-image: url('../imagens/icones/seta-esquerda.png');}
#banner .owl-carousel .owl-controls .owl-buttons .owl-next {right: 28px;background-image: url('../imagens/icones/seta-direita.png');}

#blogposts .row [class^="col-"] { padding: 0px 5px; }
#blogposts .post {background-image: url('../imagens/patterns/2.png');}
#blogposts .post a {transition: 0.2s all}
#blogposts .post a:hover {opacity: 0.8;}
#blogposts .post img {width: 100%;height: 175px;object-fit: cover;}
#blogposts .post .wrapper { padding: 25px 18px; }
#blogposts .post .wrapper time {display: block;margin-bottom: 0px;color: #1c1c1c;font-size: 14px;}
#blogposts .post .wrapper .titulo {display: table;width: 100%;min-height: 63px;line-height: 1.2;margin-bottom: 0px;}
#blogposts .post .wrapper .titulo span {display: table-cell;color: #911c22;font-size: 18px;font-weight: bold;vertical-align: middle;}
#blogposts .post .wrapper .descricao {color: #222222;font-size: 12px;margin-bottom: 8px;}
#blogposts .post .wrapper .categoria {display: block;color: #911c22;font-size: 12px;margin-bottom: 6px;}
#blogposts .post .wrapper .ler-artigo {display: block;color: #911c22;font-size: 14px;font-weight: bold;text-decoration: underline;}

#marcas-newsletter {padding-top: 45px; color: #fff; background: #570308; }
#marcas-newsletter #marcas {margin-bottom: 40px;}
#marcas-newsletter #marcas .owl-carousel .item {width: 146px;height: 146px;position: relative;margin: auto;border-radius: 10px;overflow: hidden;background: #fff;}
#marcas-newsletter #marcas .owl-carousel .item img {width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 10px solid transparent;object-fit: contain;}
#marcas-newsletter #marcas .owl-carousel .owl-controls { display: block; }
#marcas-newsletter #marcas .owl-carousel .owl-controls .owl-page span {opacity: 0.5;background-color: #ffffff;}
#marcas-newsletter #marcas .owl-carousel .owl-controls .owl-page.active span,
#marcas-newsletter #marcas .owl-carousel .owl-controls .owl-page:hover span {opacity: 1;}
#marcas-newsletter #marcas .owl-carousel .owl-controls .owl-buttons .owl-prev,
#marcas-newsletter #marcas .owl-controls .owl-buttons .owl-next {width: 12px;height: 37px;position: absolute;top: -32px;bottom: 0;margin: auto 0;border-radius: 0px;background-color: transparent;background-size: contain;background-repeat: no-repeat;background-position: center;}
#marcas-newsletter #marcas .owl-carousel .owl-controls .owl-buttons .owl-prev {left: -28px;background-image: url('../imagens/icones/seta-esquerda.png');}
#marcas-newsletter #marcas .owl-carousel .owl-controls .owl-buttons .owl-next {right: -28px;background-image: url('../imagens/icones/seta-direita.png');}
#marcas-newsletter #newsletter { padding-top: 60px; padding-bottom: 50px; border-top: 1px solid #fff; background: url('../imagens/newsletter-arroba.png') no-repeat left center;}
#marcas-newsletter #newsletter .tit-g {font-size: 26px; font-weight: bold;text-transform: uppercase;}
#marcas-newsletter #newsletter .tit-peq {font-size: 16px;text-transform: uppercase;}
#marcas-newsletter #newsletter form [class^="col-"]:first-child {padding-right: 6px;}
#marcas-newsletter #newsletter form [class^="col-"]:last-child {padding-left: 6px;}
#marcas-newsletter #newsletter form input {height: 46px;margin: 6px 0px;padding: 14px 20px;border-radius: 46px;}
#marcas-newsletter #newsletter form button {width: 100%;height: 46px;margin: 6px 0px;padding: 14px 20px;outline: none;box-shadow: 2.487px 1.678px 0px 0px rgb( 50, 1, 3 );}

#inicio-sobre .container {padding-bottom: 60px;background: url('../imagens/inicio-sobre-bg.png') no-repeat right bottom;}
#inicio-sobre .texto { width: 100%; max-width: 568px; margin-bottom: 36px; }
#inicio-produtos {padding-bottom: 60px; background-image: url('../imagens/patterns/1.png');}
#inicio-produtos .headinicio hgroup:after {background: #6d0308;}
#inicio-produtos .produtos { margin-bottom: 42px; }
#inicio-produtos .produtos .produto { border-color: transparent; }
#inicio-produtos .btn-principal {box-shadow: 2.487px 1.678px 0px 0px rgb( 82, 4, 8 );background: #6d0308;}
#inicio-produtos .btn-principal:hover {background: #920a11}
#inicio-blogposts .container {padding-bottom: 53px; background: url('../imagens/inicio-blogposts-bg.png') no-repeat right bottom; }
#inicio-blogposts #blogposts {margin-bottom: 32px;}

#produtos { padding-bottom: 85px; }
#produtos .produtos {margin-top: -5px;padding-left: 55px;}

#produto { padding-bottom: 100px; }
#produto .comprar {margin-bottom: 44px;text-align: right;}
#produto .btn-comprar { border: 1px solid #2c861c; color: #fff; border-radius: 30px; background: #34af1d; padding: 10px 40px; }
#produto .nos-ligamos { text-align: center; margin-bottom: 44px; }
#produto .wrapper { padding-left: 55px; }
#produto .wrapper .valor {font-size: 18px;text-align: right;padding-right: 15px;}
#produto .wrapper .valor strong {    color: #34af1d;}
#produto .wrapper .titulo {margin-bottom: 20px;color: #1f1f1f;font-weight: bold;font-style: italic;font-size: 34px;line-height: 1.1;}
#produto .tit {display: block;position: relative;z-index: 50;padding-left: 12px;margin-bottom: 8px;color: #ac2930;font-weight: bold;font-style: italic;}
#produto .tit:after {content: '';display: block;width: 6px;height: 6px;position: absolute;z-index: 100;top: 0;bottom: 0;left: 0;margin: auto;background #ac2930;border-radius: 50%;background-color: #ac2930;}
#produto .descricao {margin-bottom: 28px;}
#produto .descricao .texto { color: #1f1f1f; font-size: 16px; font-weight: normal; }
#produto #galeria-imagens {margin-bottom: 44px;border: 1px solid #d7d7d7;border-radius: 10px;overflow: hidden;}
#produto #galeria-imagens .item {width: 100%;position: relative;padding-bottom: 60%;}
#produto #galeria-imagens .item img {width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 42px solid transparent;object-fit: contain;}
#produto #galeria-imagens .owl-carousel {margin: 0;}
#produto #galeria-imagens .owl-carousel .owl-item:first-child .item { margin-left: 0px; }
#produto #galeria-imagens .owl-carousel .owl-controls { margin-top: 0; }
#produto #galeria-imagens .owl-carousel .owl-controls .owl-pagination { display: none; }
#produto #galeria-imagens .owl-carousel .owl-controls .owl-buttons div {width: 20px;height: 45px;line-height: 29px;position: absolute;top: 0;bottom: 0;margin: auto;border-radius: 0px;opacity: 1;background-color: transparent;background-repeat: no-repeat;background-position: center;background-size: 12px auto;}
#produto #galeria-imagens .owl-carousel .owl-controls .owl-buttons div:hover { opacity: 0.8; }
#produto #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-prev {left: 20px;background-image: url('../imagens/icones/seta-esquerda-3.png');}
#produto #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-next {right: 20px;background-image: url('../imagens/icones/seta-direita-3.png');}
#produto #arquivos {margin-bottom: 12px;}
#produto #arquivos ul { margin-left: -13px; }
#produto #arquivos ul li {display: inline-block;width: 112px;margin: 0 13px 13px 13px;}
#produto #arquivos ul li figure {margin-bottom: 8px;border: 1px solid #d7d7d7;border-radius: 10px;}
#produto #arquivos ul li figure img {margin: 20px 12px;}
#produto #arquivos ul li span {display: block;height: 32px;line-height: 1.2;overflow: hidden;text-align: center;color: #1f1f1f;font-size: 14px;font-family: 'Palanquin', sans-serif;}
#produto #galeria-videos {margin-bottom: 42px;}
#produto #galeria-videos [class^="col-"] .item {padding: 0 7px 0 7px;}
#produto #galeria-videos [class^="col-"]:first-child .item { padding-left: 0px; }
#produto #galeria-videos [class^="col-"]:last-child .item {padding-right: 0px;}

#busca { padding-bottom: 85px; }
#busca .resultado { margin-bottom: 20px; }

#form-buscar {margin-bottom: 52px;}
#form-buscar input {height: auto;padding: 14px 28px;border-radius: 42px;}
#form-buscar button {padding: 15px;margin-left: 12px;}

.control-label.label-form {margin-bottom: 10px}
.btn-modal-servicos{ border-radius: 15px;}
.btn-modal-servicos#bt-enviar{ background: #A7242B; border: 1px solid #941a21;}

#servicos #lista-servicos {padding-left: 55px;padding-bottom: 85px;}
#servicos #lista-servicos ul li {display: flex;margin-bottom: 44px;}
#servicos #lista-servicos ul li:last-child { margin-bottom: 0px; }
#servicos #lista-servicos ul li .imagem {display: inline-block;margin-right: 20px;float: left;}
#servicos #lista-servicos ul li .imagem img { width: 240px; height: 165px; border: 1px solid #ac2930; border-radius: 15px; object-fit: cover; }
#servicos #lista-servicos ul li .wrapper:after {content: '';display: block;width: 125px;height: 3px;margin-top: 10px;background: #ac2930;}
#servicos #lista-servicos ul li .wrapper .tit {max-height: 74px;padding-top: 4px;margin-bottom: 4px;overflow: hidden;font-size: 24px;font-weight: bold;font-style: italic;color: #ac2930;}
#servicos #lista-servicos ul li .wrapper .descricao {max-height: 90px;line-height: 1.4;overflow: hidden;}
#servicos #servico { padding-left: 55px; padding-bottom: 85px; }
#servicos #servico .titulo { color: #ac2930; font-size: 36px; font-weight: bold; }         
#servicos #servico .descricao {margin-bottom: 28px;}
#servicos #servico .inscreva {margin-bottom: 28px;}
#servicos #servico #galeria-imagens { margin-bottom: 48px; }
#servicos #servico #galeria-imagens .tit {margin-bottom: 16px;color: #ac2930;font-size: 24px;font-weight: bold;}
#servicos #servico #galeria-imagens .owl-carousel {margin: 0;}
#servicos #servico #galeria-imagens .owl-carousel .owl-item .item {height: 160px;margin: auto 7px;}
#servicos #servico #galeria-imagens .owl-carousel .owl-item:first-child .item { margin-left: 0px; }
#servicos #servico #galeria-imagens .owl-carousel .owl-item .item img {width: 100%;height: 100%;object-fit: cover;}
#servicos #servico #galeria-imagens .owl-carousel .owl-controls .owl-pagination { display: none; }
#servicos #servico #galeria-imagens .owl-carousel .owl-controls .owl-buttons div {width: 20px;height: 45px;line-height: 29px;position: absolute;top: 0;bottom: 0;margin: auto;border-radius: 0px;opacity: 1;background-color: transparent;background-repeat: no-repeat;background-position: center;background-size: 12px auto;}
#servicos #servico #galeria-imagens .owl-carousel .owl-controls .owl-buttons div:hover { opacity: 0.8; }
#servicos #servico #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-prev {left: -39px;background-image: url('../imagens/icones/seta-esquerda-2.png');}
#servicos #servico #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-next {right: -39px;background-image: url('../imagens/icones/seta-direita-2.png');}
#servicos #servico #galeria-videos .tit {margin-bottom: 16px;color: #ac2930;font-size: 24px;font-weight: bold;}

#catalogos { padding-bottom: 65px; }
#catalogos .catalogos { text-align: center; }
#catalogos .catalogos figure { margin-bottom: 18px; transition: 0.2s all }
#catalogos .catalogos figure:hover {opacity: 0.8}
#catalogos .catalogos .tit { color: #272727; font-size: 16px; font-family: 'Palanquin', sans-serif; }
#catalogos .catalogos-parceiros ul li { margin-bottom: 25px; }
#catalogos .catalogos-parceiros ul li a {display: table;outline: none;}
#catalogos .catalogos-parceiros ul li a img {display: table-cell;width: 140px;padding-right: 10px; transition: 0.2s all}
#catalogos .catalogos-parceiros ul li a img:hover {opacity: 0.8}
#catalogos .catalogos-parceiros ul li a span {display: table-cell;line-height: 1.4;vertical-align: middle;color: #272727;font-size: 16px;font-family: 'Palanquin', sans-serif;}
#catalogos .catalogos > .tit-g,
#catalogos .catalogos-parceiros > .tit-g { margin-bottom: 20px; color: #ac2930; font-weight: bold; font-size: 32px; text-align: center; }
#catalogos .ajuda {text-align: center;padding-bottom: 35px}

#sobre > .container > .row {background: url('../imagens/sobre-sobrenos-bg.png') no-repeat left center;}
#sobre #sobre-nos .texto {color: #252525;font-size: 16px;margin-top: -30px;}
#sobre #sobre-nos .tit {color: #ac2930;font-size: 28px;font-style: italic;font-weight: bold;}
#sobre #nossas-unidades { padding-top: 70px; padding-bottom: 50px; background-image: url('../imagens/patterns/2.png'); }
#sobre #nossas-unidades .tit { margin-bottom: 28px; text-align: center; color: #ac2930; font-size: 32px; font-style: italic; font-weight: bold; }
#sobre #nossas-unidades .unidade { padding: 0px 10px; }
#sobre #nossas-unidades .unidade .imagem { margin-bottom: 30px; }
#sobre #nossas-unidades .unidade .imagem img {width: 100%;height: 275px;object-fit: cover;}
#sobre #nossas-unidades .unidade .tit-peq { text-align: center; color: #ac2930; font-size: 20px; font-weight: bold; font-style: italic; }
#sobre #nossas-unidades .unidade .detalhes {line-height: 1.4;color: #252525;text-align: center;}
#sobre #galeria-imagens { padding-top: 70px; padding-bottom: 60px; }
#sobre #galeria-imagens .tit { margin-bottom: 10px; text-align: center; color: #ac2930; font-size: 28px; font-style: italic; font-weight: bold; }
#sobre #galeria-imagens .owl-carousel {margin: 0;}
#sobre #galeria-imagens .owl-carousel .owl-item .item {height: 160px;margin: auto 7px;}
#sobre #galeria-imagens .owl-carousel .owl-item:first-child .item { margin-left: 0px; }
#sobre #galeria-imagens .owl-carousel .owl-item .item img {width: 100%;height: 100%;object-fit: cover; transition: 0.2s all}
#sobre #galeria-imagens .owl-carousel .owl-item .item img:hover {opacity: 0.8}
#sobre #galeria-imagens .owl-carousel .owl-controls .owl-pagination { display: none; }
#sobre #galeria-imagens .owl-carousel .owl-controls .owl-buttons div {width: 20px;height: 45px;line-height: 29px;position: absolute;top: 0;bottom: 0;margin: auto;border-radius: 0px;opacity: 1;background-color: transparent;background-repeat: no-repeat;background-position: center;background-size: 12px auto;}
#sobre #galeria-imagens .owl-carousel .owl-controls .owl-buttons div:hover { opacity: 0.8; }
#sobre #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-prev {left: -39px;background-image: url('../imagens/icones/seta-esquerda-2.png');}
#sobre #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-next {right: -39px;background-image: url('../imagens/icones/seta-direita-2.png');}
#sobre #galeria-videos {padding-bottom: 75px; padding-top: 40px}
#sobre #galeria-videos .tit { margin-bottom: 10px; text-align: center; color: #ac2930; font-size: 28px; font-style: italic; font-weight: bold; }
#sobre #galeria-videos [class^="col-"] .item {padding: 0 7px 0 7px;}
#sobre #galeria-videos [class^="col-"]:first-child .item { padding-left: 0px; }
#sobre #galeria-videos [class^="col-"]:last-child .item {padding-right: 0px;}

#trabalhe-conosco .headinterna { margin-bottom: 50px; }
#trabalhe-conosco > .container { padding-bottom: 85px; }
#trabalhe-conosco > .container .texto { max-width: 580px; margin: auto; margin-bottom: 55px; color: #252525; font-size: 16px; text-align: center; }

.perguntas-form{
    padding: 60px 0;
}

#contato > .container { padding-bottom: 105px; }
#contato .tit {margin-bottom: 10px;font-weight: bold;font-style: italic;font-size: 32px;color: #ac2930;}
#contato #formulario { margin-bottom: 50px; }
#contato #formulario .form-group{ margin-bottom: 0; }
#contato #formulario .texto, .perguntas-form .texto  { width: 296px; padding-left: 20px; border-left: 2px solid #a7242b; font-size: 14px; color: #252525; }
#contato #formulario .btn-principal {width: 100%;padding: 22px 57px;}
#contato #formulario .control-label {height: 49px;line-height: 49px;padding-right: 12px;color: #252525;font-size: 14px;font-weight: 600;font-family: 'Palanquin', sans-serif;text-align: right;}
#contato #formulario input.form-control,
#contato #formulario select.form-control {height: 49px;border-radius: 16px;margin-bottom: 8px;border: 1px solid #a8a8a8;padding: 12px 20px;font-size: 14px;}
#contato #formulario textarea.form-control {padding: 14px 12px;border-radius: 16px;margin-bottom: 12px;border: 1px solid #a8a8a8;padding-left: 20px;font-size: 14px;}
#contato #nossas-unidades .unidade .titulo { color: #ac2930; font-weight: bold; font-size: 18px; }
#contato #nossas-unidades .unidade .tit-peq { color: #252525; font-size: 16px; font-weight: bold; }
#contato #nossas-unidades .unidade .telefones,
#contato #nossas-unidades .unidade .emails,
#contato #nossas-unidades .unidade .horario-atendimento,
#contato #nossas-unidades .unidade .endereco { line-height: 1.4; color: #252525; font-size: 16px; }
#contato #nossas-unidades .unidade .emails,
#contato #nossas-unidades .unidade .horario-atendimento,
#contato #nossas-unidades .unidade .endereco {margin-bottom: 20px;}
#contato #nossas-unidades .unidade .mapa {max-width: 400px;}

.produtos .produto-inicial {text-align: center;}
.produtos .produto-inicial img {border-radius: 15px; transition: 0.2s all}
.produtos .produto-inicial img:hover {opacity: 0.8}


/* Modal */
.modal-header { background: #a7242b; color: #FFF;}
.modal-content .form-control { padding: 22px 22px; border-radius: 16px; margin-bottom: 10px;}
.modal-content .form-control:focus { border-color: #a7242b; -webkit-box-shadow: inset 0 1px 1px rgba(172, 41, 48, 0.75), 0 0 8px rgba(172, 41, 48, 0.74); box-shadow: inset 0 1px 1px rgba(172, 41, 48, 0.75), 0 0 8px rgba(172, 41, 48, 0.72);}
.modal-footer .btn {transition: 0.2s all; display: inline-block; padding: 13px 22px; border: 0px; border-radius: 42px; outline: 0 !important; color: #424242 !important;text-transform: uppercase;box-shadow: 2.487px 1.678px 0px 0px rgb(119, 119, 119); background: #d8d8d8;}
.modal-footer .btn+.btn {transition: 0.2s all; display: inline-block; padding: 13px 22px; border: 0px; border-radius: 42px; outline: 0 !important; color: #fff !important;text-transform: uppercase;box-shadow: 2.487px 1.678px 0px 0px rgb( 82, 4, 8 );background: #a7242b;}


@media only screen and (max-width: 992px) {
    body {margin-top: 50px;}

    .menu-cat {max-width: none;margin-bottom: 48px;}

    #cabecalho-mob { display: block; }

    #cabecalho {border-bottom: 3px solid #ac2930;}
    #cabecalho .top { border: 0px; }
    #cabecalho .top .logo {}
    #cabecalho .top .unidade.text-left,
    #cabecalho .top .unidade.text-right {line-height: 1.7;padding: 0px;padding-top: 30px;text-align: center; display: none}
    #cabecalho .bottom { display: none; }

    #rodape .med { text-align: center; }
    #rodape .med .unidade { padding-right: 0px; }
    #rodape .med .menu { margin-bottom: 22px; }
    #rodape .bottom .direitos { text-align: center; }
    #rodape .bottom .assinatura { text-align: center; }

    #blogposts .post { margin-bottom: 28px; }
    #blogposts .post img {height: 250px;}

    #marcas-newsletter #marcas .owl-carousel .owl-controls .owl-buttons .owl-prev { left: 28px; }
    #marcas-newsletter #marcas .owl-carousel .owl-controls .owl-buttons .owl-next { right: 28px; }
    #marcas-newsletter #newsletter {text-align: center;background: none;}

    #inicio-sobre .container { background: none; }
    #inicio-sobre .texto { margin: 0 auto 36px auto; }
    #inicio-sobre .btn-principal { display: block; width: 290px; margin: auto; }

    #inicio-blogposts .container { background: none; }

    #sobre > .container > .row {padding-bottom: 50px;background: none;}
    #sobre #nossas-unidades {padding-bottom: 20px;}
    #sobre #nossas-unidades .unidade {margin-bottom: 50px;}
    #sobre #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-prev { left: 25px; background-image: url(../imagens/icones/seta-esquerda-3.png); }
    #sobre #galeria-imagens .owl-carousel .owl-controls .owl-buttons .owl-next { right: 25px; background-image: url(../imagens/icones/seta-direita-3.png); }
    #sobre #galeria-videos { padding-bottom: 47px; }
    #sobre #galeria-videos [class^="col-"] .item {padding: 0px; margin-bottom: 28px;}

    #produto .wrapper { padding-left: 0px; }
    #produto #arquivos ul { margin-left: 0px; text-align: center; }

    #produtos .produtos { padding-left: 0px; }

    #form-buscar input { margin-bottom: 12px; }
    #form-buscar button { margin: 0; }

    #servicos #lista-servicos { padding-left: 0px; }
    #servicos #lista-servicos ul li { display: block; }
    #servicos #lista-servicos ul li .imagem {float: none;margin-right: 0px;margin-bottom: 12px;}
    #servicos #lista-servicos ul li .imagem img { width: 100%; height: 250px; }
    #servicos #lista-servicos ul li .wrapper .descricao { text-align: justify; }

    #catalogos .catalogos { margin-bottom: 48px; }
    #catalogos .catalogos-parceiros ul li a { display: block; text-align: center; }
    #catalogos .catalogos-parceiros ul li a img {padding: 0px;margin: 0 auto 10px auto;}
    #catalogos .catalogos-parceiros ul li a span {display: block;}

    #contato > .container { padding-bottom: 57px; }
    #contato .tit { text-align: center; }
    #contato #formulario .texto {width: 100%;margin-bottom: 28px;}
    #contato #nossas-unidades .unidade {margin-bottom: 48px;text-align: center;}
    #contato #nossas-unidades .unidade .mapa { margin: 0 auto; }

    #produto .wrapper .titulo {font-size: 22px}

    .menu-cat header {padding: 18px 30px 10px 30px;background: #641216;}
    .menu-cat header .titulo {margin-bottom: 8px;font-size: 18px;font-style: italic;font-weight: bold;}
    .menu-cat header .sub-titulo { font-size: 12px; }
    .menu-cat nav {padding: 18px 20px 14px 30px;}
    .menu-cat nav .marca {margin-bottom: 4px;font-weight: bold;font-style: italic;font-size: 18px;}
    .menu-cat nav ul {margin-bottom: 12px;}
    .menu-cat nav ul li {margin-bottom: 1px;}
    .menu-cat nav ul li a { color: #fff; font-size: 14px; }
    .menu-cat nav ul li a.ativo { text-decoration: underline; }

    .headinterna hgroup .tit-peq {font-size: 18px;}
    #servicos #servico {padding-left: 0}

}

@media only screen and (min-width: 768px) {
    .modal-dialog {
        margin: 100px auto;
    }
}

@media only screen and (max-width: 480px) {
    #banner { display: none; }
}

@keyframes swing
{
    0%
    {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
15%
{
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}
30%
{
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}
50%
{
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
65%
{
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}
80%
{
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
100%
{
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
}

@keyframes swing6s
{
    0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

80%
{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

84%
{
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}

88%
{
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}

92%
{
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

96%
{
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

100%
{
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
}

#cabecalho .bottom .menu ul li a.botao-amarelo {color: #373800;background: #e6e801;padding: 13px 14px 12px 14px;font-weight: bold;border-radius: 35px;font-size: 14px;box-shadow: 2px 2px 0px #373800;margin-left: -10px;animation: swing6s 5s ease infinite;}
#cabecalho .bottom .menu ul li a.botao-amarelo:hover {
    -webkit-animation: swing 1s ease;
    animation: swing 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}