@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700');

#all { float: left; width: 100%;}
body { color: #7F7F7F; font-size: 14px; font-family: arial;}
img, picture, video, embed, iframe { max-width: 100%;}
h1 {color: #88225b; font: 28px 'Poppins', sans-serif; font-weight: 600; margin: 0 0 40px;}
h1 small { display: block; font-size: 18px; color: #a0a0a0;}
h2 { color: #88225b; font: 24px 'Poppins', sans-serif; margin: 0 0 40px; text-align: center;}
a:focus { outline: none; text-decoration: none;}

.btnProdPromocao { background: #0DB9DC !important;}

.marginContainer { margin-top: 15px;}
.marginContainer .row { padding-top: 25px; }
.overflowBody { overflow: hidden;}

#more {color: #337ab7; cursor: pointer; top: -40px;}
.category-text { height: 40px; margin-bottom: 50px; overflow: hidden;}

/* FILTRO CATEGORIA */
.panel-default { border-color: #e6e6e6;}
.panelCustom .panel .panel-heading { padding: 0; background: #f7f7f7;}
.panelCustom .panel .panel-collapse .panel-body { padding: 0;}
.panelCustom .panel p {  line-height: 1;}
.panelCustom .panel p a { display: block; padding: 12px 15px; color: #88225b; text-decoration: none;}
.filtroCat .nav-menu-categorias ul {  list-style: none; margin: 0; padding: 0;}
.filtroCat .nav-menu-categorias ul li { border-bottom: 1px solid #ebebeb; text-align: left; width: 100%; }
.filtroCat .nav-menu-categorias ul li:first-child { display: none;}
.filtroCat .nav-menu-categorias ul li a::before { font-family: FontAwesome; margin-right: 4px;}
.filtroCat .nav-menu-categorias ul li a { display: block; padding: 15px 25px; color: #7F7F7F;}
.glyphicon-triangle-bottom:before

.listaNossosClientes { float: left; list-style: none; margin: 0; padding: 0; width: 100%;}
.listaNossosClientes li { border: 1px solid #eee; float: left; margin-bottom: 50px; padding: 10px 30px; text-align: center; width: 25%;}

header.menuPrincipal2 { width: 100%; left: 0; top: 0;}
header .navbar-nav>li>a:hover { background: none; color: #a60000;}

/* TOP */
.topContent { padding-top: 22px; padding-bottom: 20px;}
.topContent .telTop p { font-size: 17px;}
.topContent .telTop::before { color: #88225b; content:"\f095"; top: 30px;}
.topContent .telTop::after { color: #109D58;  content:"\f232"; top: 60px;}
.topContent .telTop::before, .topContent .telTop::after  { font: 19px FontAwesome; left: 0;  position: absolute;}
.topContent .telTop { float: right; font-family: 'Poppins', sans-serif; font-size: 15px; padding-left: 30px; position: relative; top: 12px}
.topContent .telTop > span { color: #c0b7ba;}
.topContent .telTop p { color: #88225b; font-size: 24px; font-weight: 500; margin-bottom: 0;}
.topContent .telTopMobile { text-align: right;}
.telTopMobile .btn { background: #88225b; border: none; box-shadow: none; color: #fff;}

.modalTel .modal-header h4 { text-transform: uppercase;}
.modalTel .modal-header { background: #0e365a; color: #fff; padding: 15px; text-align: center;}
.modalTel .telTopBody { font-size: 20px;}
.modalTel .telTopBody a { border-top: 1px solid #e7e7e7; display: block; padding: 15px 0; text-decoration: none;}
.modalTel .telTopBody a:first-child { border-top: none;}
.modalTel .modal-footer button { background: #0e365a;}

/* MENU */
.menuTop { background: #88225B; position: relative; /*margin-bottom: 40px;*/}
.menuInstitucional { list-style: none; margin: 0; padding: 0;}
.menuInstitucional li { float: left;}
.menuInstitucional li a { color: #fff; display: block; font-family: 'Poppins', sans-serif; font-size: 13px; padding: 25px; text-decoration: none;}

/*.menuInstitucional li .a-produtos::before { content:"\f0c9"; font: 17px/0 FontAwesome; margin-right: 8px; position: relative; top: 1px;}*/ 
.menuInstitucional li a:hover, .menuInstitucional li a:active { background: #691745;}
.menuInstitucional-overlay, .nav-menu-overlay { display: none; height: calc(100%); left: 0; overflow-y: auto; position: fixed; right: 0; top: 0; width: 100%; z-index: 997;}
.nav-menu-overlay { background: rgba(0, 0, 0, 0.6);}

.nav-menu-button { display: none;}
.buttonMenuInstitucional { display: none;}

.menuTop .nav-menu { background: #fff; display: none; max-width: 650px; position: absolute; top: 55px; width: 100%; z-index: 999;}
.menuTop .nav-menu > ul { list-style: none; float: left; margin: 0; padding: 30px; width: 100%;}
.menuTop .nav-menu > ul > li { float: left; margin-bottom: 10px; width: 50%;}
.menuTop .nav-menu > ul > li .grupo a { color: #ad2a73; text-transform: uppercase; text-decoration: none; font: 15px 'Poppins', sans-serif;}
.menuTop .nav-menu > ul > li .grupo span {display: none;}
.menuTop .nav-menu ul li ul { list-style: none; padding: 0;}
.menuTop .nav-menu ul li ul li a { color: #777; display: block; padding: 10px 0; text-decoration: none; transition: all 0.15s ease 0s;}
.menuTop .nav-menu ul li ul li a:hover { color: #000000; margin-left: 5px;}

.menuLeft .nav-menu { background: #8481A5; float: left; width: 100%; border-radius: 12px;}
.menuLeft .nav-menu > ul { /*border: 1px solid #efefef;*/ border-radius: 10px 10px 0 0;}
.menuLeft .nav-menu ul { list-style: none; padding: 0; margin: 0;}
.menuLeft .nav-menu ul li:last-child { padding-bottom: 10px; }
.menuLeft .nav-menu ul li .grupo { margin: 0;  padding-top: 10px;}
.menuLeft .nav-menu ul li .grupo a { color: #fff; display: block; font-size: 16px; font-family: 'Poppins', sans-serif; padding: 14px 20px; text-decoration: none; text-transform: uppercase;}
.menuLeft .nav-menu ul li ul li a { color: #fff; display: block; line-height: 12px; padding: 20px 20px; text-decoration: none; transition: all 0.15s ease 0s;}
.menuLeft .nav-menu ul li ul li .active { color: #cbc7ef;}
.menuLeft .nav-menu ul li ul li a:hover { background: #676486; color: #cbc7ef;}
.menuLeft .nav-menu ul li ul li:first-child a { border-top: 0;}
.menuLeft .imgLef { margin-top: 50px;}

/* MODAL TEL */
.modalTel .modal-header h4 { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: 16px;}
.modalTel .modal-header { background: #88225B; color: #fff; padding: 15px; text-align: center;}
.modalTel .telTopBody { font-size: 20px;}
.modalTel .telTopBody a { border-top: 1px solid #e7e7e7; display: block; padding: 15px 0; text-decoration: none;}
.modalTel .telTopBody a:first-child { border-top: none;}
.modalTel .modal-footer button { background: #88225B; float: right; margin-bottom: 20px;}

.modalImg .modal-footer button { display: block; height: auto; line-height: normal; padding: 10px;}

.prodText .telDet { color: #959595; display: inline-block; padding-left: 40px; position: relative; top: 22px; vertical-align: top;}
.prodText .telDet::before { background: #ffa800; border-radius: 50%; color: #fff; content:"\f095"; font: 20px FontAwesome; left: 0; padding: 4px 7px; position: absolute; top: 7px;}
.prodText .telDet > span { display: block; font-size: 13px; text-align: left;}
.prodText .telDet a { background: none; border: none; border-radius: 0; box-shadow: none; color: #959595; font-size: 14px; line-height: 21px; padding: 0; pointer-events: none;}
.prodText .telDet a:hover, .telDet a:focus { background: none;}
.prodText .telDet a span:first-of-type { display: none;}
.prodText .telDet a span  { font-size: 20px;}

.headerCat { background: url(/imagens/layout/bg-internas.jpg) top center; height: 170px;}
.headerCat h1, .headerCat h2 { color: #fff; font: 24px 'Poppins', sans-serif; margin: 0; padding: 85px 50px; text-transform: uppercase; text-align: center; }
.headerCat span {color: #fff; font: 24px 'Poppins', sans-serif; margin: 0 auto; padding: 65px; text-transform: uppercase; text-align: center; display: table; }

.breadcrumb { background: none; border-bottom: 1px solid #f0f0f0; border-radius: 0; color: #9E9E9E; font-size: 14px; margin-bottom: 40px; padding-bottom: 15px; padding-left: 0;}
.breadcrumb a { color: #de4f9f;}
.breadcrumb > li + li::before { color: #A5A5A5; padding: 0 15px;}

.buscaTop { position: relative;}
.iconBuscaTop { background: #691745; color: #fff; cursor: pointer; float: right; font-size: 16px; line-height: 67px; padding: 0 30px;}

.prodText h1 { color: #88225b; font: 28px 'Poppins', sans-serif; font-weight: 600; margin: 0 0 40px;}
.prodText p { text-align: left;}
.prodText h1::after { margin: 5px 0 0;}
.prodText .solicOrcamento::before, .botOrcamentoCategoria .solicOrcamento::before { color: #fff; content: "\e013"; font: 24px "Glyphicons Halflings"; left: 0px; margin-top: -12px; padding: 20px; position: absolute;}
.prodText .solicOrcamento:hover, .prodText .solicOrcamento:focus, .botOrcamentoCategoria .solicOrcamento:hover  { text-decoration: none;}
.prodText .solicOrcamento, .botOrcamentoCategoria .solicOrcamento { background: #7ca902; border-radius: 10px; border-bottom: 4px solid #6e9600; color: #fff; display: inline-block; font-size: 15px; margin: 15px 0 0 0; padding: 12px 16px 14px 70px; position: relative;}
.prodText .solicOrcamento strong, .botOrcamentoCategoria .solicOrcamento strong { color: #fff; display: block;}
.prodText .pqDesc { margin-bottom: 30px;}
.prodText .botTelefone { display: inline-block; margin: 20px 0 0 20px; }
.prodText .botTelefone p { text-transform: uppercase; color: #88225b; font: 14px 'Poppins', sans-serif; font-weight: 600; }
.prodText .botTelefone p span { display: block; color: #7f7f7f; font-size: 15px; font-weight: 500;}
.prodText .textCartoes { margin-top: 20px;}
.prodText .textCartoes ul { padding: 0; }
.prodText .alias-flag { display: inline-block; text-align: center; text-indent: -999em; height: 26px; width: 42px; background-image: url(/imagens/layout/sprite-pagamento.png); background-size: 168px 51px !important; margin: 3px 5px; }


/* CAROUSEL IMG */
.owl-carousel .owl-item img, .owl-carousel-3 .owl-item img, .owl-carousel-2 .owl-item img { display: inline; width: auto;}
.owl-carousel .owl-item{height: 273px;}

.catHome h1{text-align: center; text-transform: uppercase;}
.catHome, .catProdutos { margin: 30px 0 30px; /*border-bottom: 1px solid #e8e8e8;*/}
.catProdutos .row .item { margin-bottom: 50px;}
.catHome .owl-carousel .item, .catProdutos .row .item .contentLi {align-items: center; background: url(/imagens/layout/bg.png) no-repeat top center / cover; display: flex; justify-content: center; height: 227px; padding: 0 15px; text-align: center; border-bottom: 2px solid #7ca902;}
.catHome .owl-carousel .item h3, .catProdutos .row .item h3 { font-size: 18px; text-transform: uppercase; display: block; top: 224px; position: absolute;}
.catHome .owl-carousel .item h3 a, .catProdutos .row .item h3 a { color: #2e2e2e; font-family: 'Poppins', sans-serif; font-size: 14px;}

/* BOX EMPRESA */
.sobreEmpresa { text-align: center; margin-bottom: 30px; font-size: 16px;}

/* BOX CATEGORIAS */
.box-categorias {text-align: center;}
.box-categorias h1 {text-align: center;}
.box-categorias .contentLi { align-items: center; bottom: 0; display: flex; left: 0; position: absolute; right: 0; text-align: center; top: 0;}
.box-categorias .contentLi::before { background: rgba(12, 9, 11, 0.6);}
.box-categorias p { color: #fff; position: relative; width: 100%; font: 28px 'Poppins', sans-serif; font-weight: 300;}
.box-categorias a::before { bottom: 0; content: ""; left: 15px; position: absolute; right: 15px; top: 0; z-index: 1;}
/*.box-categorias .boxForros, .box-categorias .boxDivisorias { padding: 0; overflow: hidden;}*/
/* .box-categorias .boxForros:hover a img, .box-categorias .boxDivisorias:hover a img { transform: rotate(0deg) scale(1.04);}
.box-categorias img { transition: all 0.2s ease 0s; width: 100%;}*/
.box-categorias small { display: block;}
.box-categorias .boxDivisorias, .box-categorias .boxForros {margin-bottom: 40px;}
.box-categorias .boxForros p::after, .box-categorias .boxDivisorias p::after { border: 1px solid #fff; border-radius: 4px; content: "CONFIRA"; display: inline-block; font-size: 12px; line-height: 12px; /*margin-top: 30px;*/ padding: 10px 30px;}
.box-categorias .boxForros:hover p::after, .box-categorias .boxDivisorias:hover p::after { background: #cca43c; border: 1px solid #cca43c;}
.box-categorias .boxDivisorias  img, .box-categorias .boxForros  img {  width: 555px; height: 277px; object-fit: cover;}

/* BOX CLIENTES */

.slide2 .banner1.swiper-slide { width: 25% !important;}
.slide3 .banner2.swiper-slide { width: 25% !important;}
.box-clientes, .box-fornecedores { margin-bottom: 40px;}

.listaClientes { margin: 0 10px 0 0; text-align: left;}
.lista-clientes { list-style: none; padding: 0; margin-bottom: 40px;}
.lista-clientes li { padding: 15px; text-align: center;}
.lista-clientes li .contentCli { background: #fff; border: 1px solid #dedede;}
.lista-clientes li .contentCli img { padding: 20px;}

/* DICAS */
.prodDicas { list-style: none; margin: 0; padding: 0;}
.prodDicas .contentLi { height: auto; max-height: none; margin-bottom: 30px; width: 100%;}
.prodDicas .contentLi .contLi { border: 1px solid #e2e2e2; float: left; width: 100%;}
.prodDicas .contentLi .fotoCat { float: left; padding: 15px; overflow: hidden;}
.prodDicas .contentLi .imgProd { display: block; text-align: center; width: 100px; height: 100px; overflow: hidden; margin: 0 auto;}
.prodDicas .contentLi .descProd { float: left; padding: 0 10px 20px 20px;}
.prodDicas .contentLi .descProd h3 { color: #88225b; font: 20px 'Poppins', sans-serif;}
.prodDicas .contentLi .descProd p { padding-bottom: 12px;}

.prodDicas .contentLi:nth-child(2n + 1) {clear: both;}


.swiperSlideHome { margin-bottom: 30px; margin-top: 40px;}
.slide2 .banner1 img, .slide3 .banner2 img  {padding: 10px; border: 1px solid #e6e6e6; }
.swiperSlideHome .swiper-container a img { width: 1140px; height: 450px; object-fit: cover;}

/* PRODUTOS */
.prodDest { background: #293b4a; padding: 50px 0 0;}
.prodDest h2 {color: #ffffff; font: 24px 'Poppins', sans-serif; font-weight: 600; margin: 0 0 40px; text-align: center; text-transform: uppercase;}
.prodDest, .prodCat, .prodRelacionado { margin-top: 40px;}
.prodDest ul, .prodCat ul, .prodRelacionado ul, .servicosHome ul { list-style-type: none; margin: 0; padding: 0;}
.prodDest ul li, .prodCat ul li, .prodRelacionado ul li { text-align: center;  margin-bottom: 50px;}
.prodDest ul li .contentLi, .prodCat ul li .contentLi, .prodRelacionado ul li .contentLi { background: #fff; border: 1px solid #ececec; padding: 0 0 15px;}
.prodDest ul li span, .prodCat ul li span, .prodRelacionado ul li span { display: block; margin-bottom: 15px; text-align: center; height: 200px; overflow: hidden;}
.prodDest ul li span img, .prodCat ul li span img, .prodRelacionado ul li span img { cursor: pointer; max-width: initial; height: 200px; width: 100%;}
.prodDest ul li span a img, .prodCat ul li span a img, .prodRelacionado ul li span a img { max-height: 190px;}
.prodDest ul li h3, .prodCat ul li h3, .prodRelacionado ul li h3 { font-family: 'Poppins', sans-serif; color: #88225b; font-size: 16px; /* margin: 30px 0 15px; */ line-height: 15px; padding: 0 15px;}
.prodDest ul li h3 a, .prodCat ul li h3 a, .prodRelacionado ul li h3 a { color: #88225b; font: 600 16px/16px 'Poppins', sans-serif;}
.prodDest ul li h3 a:hover, .prodCat ul li h3 a:hover, .prodRelacionado ul li h3 a:hover{    text-decoration: none;}
.prodDest ul li p, .prodCat ul li p, .prodRelacionado ul li p { font-size: 13px; margin: 0;}
.prodDest ul li .contentLi > a, .prodCat ul li .contentLi > a, .prodRelacionado ul li .contentLi > a, .lista-servicos li div > a { background: #bd993b; border-radius: 4px; color: #fff; display: inline-block; font: bold 12px arial; margin: 25px 5px 15px; padding: 10px 15px; text-transform: uppercase;}
.prodDest ul li .contentLi > a:hover, .prodCat ul li .contentLi > a:hover, .prodRelacionado ul li .contentLi > a:hover, .lista-servicos li div > a:hover { background: #d0af5a; text-decoration: none;}
.prodDest ul li .contentLi > .botDetalhe, .prodCat ul li .contentLi > .botDetalhe, .prodRelacionado ul li .contentLi > .botDetalhe, .lista-servicos li div > .botDetalhe { background: #5a2e51;}
.prodDest ul li .contentLi > .botDetalhe:hover, .prodCat ul li .contentLi > .botDetalhe:hover, .prodRelacionado ul li .contentLi > .botDetalhe:hover, .lista-servicos li div > .botDetalhe:hover { background: #79406e; text-decoration: none;}

.prodRelacionado h2 { font-weight: 500;}
.prodRelacionado h2::after { margin: 5px 0 0;}
.prodRelacionado h2 small{display: block; font-size: 20px; text-transform: uppercase; color: #a0a0a0;}

.categoriaLista { margin-top: 20px; font-weight: bold;}
.categoriaLista p {font-family: arial; font-size: 14px;}
.botCores, .botDicas, .botContato { text-transform: uppercase; margin-bottom: 30px;}
.botCores a { color: #fff; display: block; text-decoration: none; font: 14px 'Poppins', sans-serif; text-align: center; background: #75315d; padding: 20px; border-radius: 4px;}  
.botDicas a { color: #fff; display: block; text-decoration: none; font: 14px 'Poppins', sans-serif; text-align: center; background: #351431; padding: 20px; border-radius: 4px;}  
.botContato a { color: #fff; display: block; text-decoration: none; font: 14px 'Poppins', sans-serif; text-align: center; background: #4d8c8d; padding: 20px; border-radius: 4px;}  
.botCores a img, .botDicas a img, .botContato a img {margin-right: 10px;}

.categoryText { width: 83.33333333%; height: 45px; overflow: hidden; font-size: 14px; font-family: arial;}
#more::before { content: " "; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0, #fff 90%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0, #fff 90%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0, #fff 90%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); height: 50px; width: 100%; display: block; margin-top: -40px; position: relative;}

.panel-group {display: none;}

#galeriaFotos { text-align: center; overflow-y: hidden; white-space: nowrap;}
#galeriaFotos .imgPrincipal { padding-bottom: 15px; border-bottom: 1px solid #f4f4f4; left: 15px; position: sticky; position: -webkit-sticky;}
#galeriaFotos .imgPrincipal a img { max-width: 100%; max-height: 450px;}
#galeriaFotos .imgPrincipal figcaption, #galeriaFotos .imgAdicional figcaption { display: none;}
#galeriaFotos .imgAdicional { display: inline-block; margin: 12px 10px 0 0; width: 120px; height: 100px; overflow: hidden; border: 1px solid #eee;}
#galeriaFotos .imgAdicional a img { max-width: initial; max-height: 110px;}

.localizacaoHome iframe { margin-top: 30px;}
.localizacaoHome h2{color: #1b3665; font: 24px 'Poppins', sans-serif;font-weight: 600; margin-bottom: 30px;}

.detalheProd { margin-top: 50px; background: #fdfdfd; border: 1px solid #f5f5f5; padding: 30px;}
.detalheProd h2 { margin-top: 0; padding: 0; line-height: 1.2; font-weight: 500;}
.detalheProd h2 span { display: block; color: #8481a5; font-size: 20px; font-weight: 100; }
.detalheProd h2 a {font: 14px 'Poppins', sans-serif; color: #333; font-weight: 500; display: block;text-decoration: none;}
.detalheProd h2 a:hover{text-decoration: none;}
.detalheProd .panel-default{ border-radius: 0; border-color: #f3f3f3; box-shadow: none;}
.detalheProd .panel-heading{ border-radius: 0; background: #d8d8d8;}

table{border: #e0e0e0;}

.mapaLocalizacao { max-width: 700px;}

.paginacaoBottom { margin: 0 auto; text-align:center; overflow: hidden; clear:both; }
.paginacaoBottom .pagList { margin:0;  padding:15px; margin:auto; }
.paginacaoBottom .pagList li { display: inline-block; margin: 0 4px;}
.paginacaoBottom .pagList li.active, .paginacaoBottom .pagList li a { background: #0e365a; color: #fff; display: inline-block; padding: 8px 10px;}
.paginacaoBottom .pagList li a { background: #fff; border: 1px solid #ebebeb; color: #747474;}
.paginacaoBottom .pagList li a:hover { background: #0e365a; border: 1px solid #0e365a; color: #fff; text-decoration: none;}

/* FOOTER */
.footerGeral {  background: #402039; margin-top: 50px;}
.footerGeral a { color: #6A717D;}
.footerGeral h3 { color: #fff; font: 500 14px "Poppins", sans-serif; margin: 0 0 20px;}
.footerGeral ul { list-style: none; margin: 0; padding: 0;}

.footerGeral .footerContent { padding-bottom: 30px; padding-top: 30px;}

.footerContato a, .footerContato p { color: #fff; text-decoration: none;}
.footerContato p { padding-left: 25px; position: relative;}
.footerContato img { padding-right: 5px; padding-bottom: 10px; height: initial; width: initial;}
.footerContato .tel, .footerContato .whats { font-size: 22px;}
.footerContato .tel sub, .footerContato .whats sub { bottom: 0;}
.footerContato .tel span { display: block; font-size: 12px;}
.footerContato .tel::before, .footerContato .whats::before, .footerContato .ender::before, .footerContato .mail::before { color: #8481A5; font: 19px FontAwesome; left: 0; position: absolute; top: 5px;}
.footerContato .tel::before { content:"\f095";}
.footerContato .ender::before { content:"\f041";}
.footerContato .whats::before { color: #109d58; content:"\f232";}
.footerContato .mail::before { content:"\f0e0"; font-size: 16px;}
.footerContato .alias-flag { display: inline-block; text-align: center; text-indent: -999em; height: 26px; width: 42px; background-image: url(/imagens/layout/sprite-pagamento.png); background-size: 168px 51px !important; margin: 3px 5px;}
.alias-flag.bndes { background-position: -126px 0px;}
.alias-flag.visa{ background-position: -84px 0px;}
.alias-flag.master { background-position: -42px -26px;}
.alias-flag.hipercard { background-position: 0px -25px;}
.alias-flag.diners { background-position: 0px 0px;}
.alias-flag.aura { background-position: -42px 0px;}
.alias-flag.discover { background-position: -84px -25px;}

.footerProdutos ul { float: left; width: 240px;}
.footerProdutos ul li { line-height: 30px;}
.footerProdutos ul li a { font-size: 12px;}

.footerRodape  { background: #2d1628; padding: 15px 0;}
.footerRodape ul li { display: inline;}
.footerRodape ul li:first-child a { border-left: 0;}
.footerRodape ul li a { border-left: 1px solid #00aeef; display: inline-block; font-size: 12px; line-height: 10px; padding: 0 5px;}

.footerRodape .copyright { text-align: center;}
.footerRodape .copyright p { color: #717171; font-size: 12px; margin: 0;}
.footerRodape .copyright p img { margin-left: 10px;}

#contentResult { margin: 0 auto; padding:30px 15px; width: 1170px; }
#contentResult .qtdItens { display: none;}
#contentResult h1 { display:none;  }

.busca-resultado { padding: 15px 0; width: 100%;}
.busca-resultado li {  border: 1px solid #ddd; display: inline-block; padding: 15px; width: 100%; list-style: none; font: 11px Arial; margin: 0 0 30px 0;}
.busca-resultado li span { width: 120px; float: left; margin-right: 20px; text-align: center;}
.busca-resultado li span img { max-height: 120px;}
.busca-resultado li div { float: left; width: calc(100% - 140px);}
.busca-resultado li div h2 { background: none; font: 14px Arial; margin-bottom: 10px; text-align: left;}
.busca-resultado li div h2 b { color: #337ab7;}
.busca-resultado li div h2::after { display: none;}

.left-hidden li:nth-child(4n+1), .left-visible li:nth-child(3n+1) { clear: both;}

.addressForm { display: none;}
.form .content form .alert { display: none;}
.form-contato .alert-danger p { color: #a94442;}
.pagContato .textContato {margin-bottom: 30px;}
.pagContato .textContato a { font-size: 20px; color: #de4f9f;}
.pagContato .textContato a sub {top: 0;}

/* ----------------------- MEDIA QUERIES ------------------------ */

@media (min-width: 1199px) {
  .menuLeft .nav-menu { display: block !important;}
}

@media (max-width: 1199px) {
  .menuInstitucional li a { padding: 25px 20px;}
  #contentResult { width: 970px;}
  .footerProdutos ul { width: 230px;}

  .prodDicas .contentLi:nth-child(2n + 1) {clear: both;}

}

@media (max-width: 991px) {

    .marginContainer .row { padding-top: 0;}
    /* TOP */
    .topContent { padding-bottom: 20px; padding-top: 20px;}
    .topContent .telTop > span { display: none;}
    .topContent .telTop, .telDet { background: none; padding: 0;}
    .topContent .telTop a, .telDet a { background: linear-gradient(to bottom, #fff 0px, #e0e0e0 100%) repeat-x; border-radius: 4px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075); border: 1px solid #ccc; color: #333; font-size: 14px; padding: 6px 12px; pointer-events: auto; line-height: normal;}
    .topContent .telTop a span:first-of-type, .telDet a span:first-of-type { display: inline-block;}
    .topContent .telTop a span, .telDet a span { display: inline-block; font-size: 14px;  margin-right: 4px;}

    .iconBuscaTop {line-height: 50px; margin-right: 15px; position: static; width: auto;}

    .boxmenuInstitucional { position: relative;}

    .menuTop .nav-menu { background: #8481A5;}
    .menuTop .nav-menu ul li ul li a { color: #fff;}

    /* MENU INSTITUCIONAL */
    .buttonMenuInstitucional { color: #fff; display: block; float: right; font-size: 22px; outline: none; z-index: 998;}
    .buttonMenuInstitucional span { line-height: 50px; font-size: 21px; position: relative; top: 0;}

    .menuInstitucional { background: #fff; border-radius: 0; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); height: auto; position: absolute; padding: 0px; right: 0; top: 13px; text-align: left; text-transform: uppercase; max-width: 200px; width: 100%; z-index: 998;} 
    .menuInstitucional li { border-bottom:1px solid #f4f4f4; clear:both; display:block; width:100%;}
    .menuInstitucional li a { color: #56646f; display: block; font-size: 13px;  font-family: arial; line-height:32px; padding: 7px 15px;}
    .menuInstitucional li a:hover { background: none; text-decoration: underline;}

    #formBusca input[type="text"] { height: 50px; padding: 0 70px;}
    #formBusca button { width: 60px;}
    #formBusca button span { line-height: 49px;}

    .nav-menu-button { background: none; border: 0; color: #fff; display: block; float: left; height: 50px; padding: 0 12px; outline: 0;}
    .nav-menu-button p { margin: 0 0 0 25px; font: 15px Arial; line-height: 17px;  float: left;}
    .nav-menu-button span { display: block; width: 20px; height: 2px; background-color: #fff; margin-bottom:4px;  border-radius: 1px;}
    .nav-menu-button:hover { background: #88225b;}
    .nav-menu-button:hover span { background-color: #fff;}
    .nav-menu-button span:last-child { margin-bottom:0;}

    .menuLeft .nav-menu, .menuTop .nav-menu { border-radius: 0; display: none; height: calc(100%); left: 0; max-width: 270px; overflow-y: auto; position: fixed; top: 0; width: 100%; z-index: 999;}
    .menuLeft .nav-menu ul, .menuLeft .nav-menu ul li .grupo { border: 0; border-radius: 0;}

    /*.menuLeft .nav-menu ul li .grupo { background: #88225B;}*/
    .menuLeft .nav-menu ul li ul li a { border-top: 0;}
    .menuLeft .nav-menu ul li ul li a:hover { border-left: 2px solid #ddd; background: #676486; color: #cbc7ef;}

    .menuTop { margin-bottom: 0;}
    .menuTop .nav-menu ul { padding: 0;}
    .menuTop .nav-menu > ul > li { margin-bottom: 0; width: 100%;}
    .menuTop .nav-menu ul li .grupo { background: #757396; display: block; margin: 0;}
    .menuTop .nav-menu ul li .grupo a { color: #fff; display: block; font-size: 15px; padding: 14px 20px; text-decoration: none; text-transform: uppercase;} 
    .menuTop .nav-menu ul li ul li a { line-height: 15px; padding: 15px 20px;}
    .menuTop .nav-menu ul li ul li a:hover { background: #676486; border-left: 2px solid #ddd; color: #cbc7ef; margin: 0;}

    .showMenu { display: none;}
    .showBackMenu { display: block;}
    #formBusca input[type="text"] { height: 49px;}
    #formBusca button span { line-height: 49px;}

    .swiperSlideHome {margin-top: 0;}

    .panel-group { display: block;}
    .panel-group>p { margin-bottom: 30px;}

    .breadcrumb { border: 0; padding: 0;}
    .breadcrumb li, .breadcrumb li::before { display: none;}
    .breadcrumb li:nth-last-child(2) { display: block; position: relative;}
    .breadcrumb li:nth-last-child(2) a {border-bottom: 1px solid #eee; color: transparent; display: block; font-size: 14px; padding: 6px 0;}
    .breadcrumb li:nth-last-child(2) a::before { color: #88225b; content:"\e091"; font-family: "Glyphicons Halflings"; position: absolute;}
    .breadcrumb li:nth-last-child(2) a::after { color: #9E9E9E; content: "VOLTAR"; left: 25px; position: absolute;}
    .breadOrc { margin-bottom: 0;}
    .breadOrc li { border-bottom: 1px solid #f0f0f0; display: block; padding-bottom: 15px; padding-left: 0;}
    .breadOrc li a { color: #9E9E9E; text-transform: uppercase;}
    .breadOrc li a::before { color: #88225b; content: "\e091"; font-family: "Glyphicons Halflings"; margin-right: 10px;}

    .prodText .telDet { background: none; padding: 0;}
    .prodText .telDet::before { display: none;}
    .prodText .telDet a { background: linear-gradient(to bottom, #fff 0px, #e0e0e0 100%) repeat-x; border-radius: 4px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075); border: 1px solid #ccc; color: #333; font-size: 14px; padding: 6px 12px; pointer-events: auto; line-height: normal;}
    .prodText .telDet a span:first-of-type { display: inline-block;}
    .prodText .telDet a span { display: inline-block; font-size: 14px; margin-right: 4px;}

    .formasPagamento  { margin-top: 30px;}
    .paginacaoBottom .pagList li.active, .paginacaoBottom .pagList li a { padding: 10px 14px;}

    .footerRodape ul { text-align: center;}
    .footerRodape .copyright { margin-top: 15px; text-align: center;}

    .left-hidden li:nth-child(3n+1), .left-visible li:nth-child(3n+1) { clear: none;}
    .left-hidden li:nth-child(2n+1), .left-visible li:nth-child(2n+1)  { clear: both;}

    .listaNossosClientes li { width: 33.3333%;}

    #contentResult { width: 750px;}

    .formContato {border-right: none;}
}

@media (max-width: 767px) {

  #formBusca { margin-left: -15px; margin-right: -15px;}
  .listaNossosClientes li { width: 100%;}
  .menuLeft .nav-menu, .menuLeftHidden .nav-menu { width: 80%;}
  .formConsultores {margin-top: 30px;}
  .fmPagDet  { float: none; margin-left: auto; margin-right: auto;}

  .prodText { text-align: center;}
  /* .prodText .solicOrcamento { margin: 0;}*/
  .prodText .telDet { margin-top: 30px; position: static; width: 100%;}
  .prodText .telDet > span { text-align: center;}

  .prodDest ul li span img, .prodCat ul li span img, .prodRelacionado ul li span img { max-width: 100%; width: auto;}
  .prodDest ul li span, .prodCat ul li span, .prodRelacionado ul li span { padding: 15px; }

  #galeriaFotos { margin-bottom: 40px;}
  .paginacaoBottom .pagList li { display: none;}
  .paginacaoBottom .pagList li.prev, .paginacaoBottom .pagList li.active, .paginacaoBottom .pagList li.next { display: inline-block;}
  .footerContato { margin-bottom: 50px;}
  #contentResult { width: 100%;}
  .swiperSlideHome .swiper-container a img { height: 300px;}
}

@media (max-width: 480px) {
  .lista-servicos li { border: 1px solid #ececec; padding: 0;}
  .lista-servicos li span { border-bottom: 1px solid #ececec; margin: 0; padding: 20px; text-align: center; width: 100%;}
  .lista-servicos li div { padding: 20px; text-align: center; width: 100%;}
  .lista-servicos li div h2, .lista-servicos li div p { text-align: left;}

  .prodDicas .contentLi .fotoCat { width: 100%;}
  .prodDicas .contentLi .descProd { width: 100%; text-align: center; }
  .swiperSlideHome .swiper-container a img { height: 200px;}

}
