@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,600,700');

#all { float: left; width: 100%;}
body { color: #7F7F7F;}
img, picture, video, embed, iframe { max-width: 100%;}
.verticalAlignFlex { align-items: center; display: flex;}
.marginContainer { margin-top: 50px;}
.overflowBody { overflow: hidden;}
b, strong { color: #333;}

h1, h2, .headerCat span { color: #333; font: 24px 'Poppins', sans-serif; margin: 0 0 40px; text-align: center; text-transform: uppercase; display:block; }
h1::after, h2::after { background: #16aaa2; content: ""; display: block; height: 2px; margin: 5px auto 0; width: 50px;}
a:focus { outline: medium none;}
.h2Custom::after{ display: none;}
.h2Custom { color: #7f7f7f; font-size: 20px; margin-bottom: 0;}

/* TOP */
.topContent { padding-top: 22px; padding-bottom: 20px;}
/* .topContent .telTop::before { border: 1px solid #dbdbdb; border-radius: 50%; color: #4fa6ec; content:"\f095"; font: 19px FontAwesome; left: 0; padding: 7px 11px; position: absolute;  top: 10px;} */
.topContent .telTop { background: url("/imagens/layout/icon-tel-top.png") no-repeat left top; float: right; font-family: 'Poppins', sans-serif; font-size: 14px; padding-left: 40px; position: relative;}
.topContent .telTop > span { color: #333; font-weight: 600;}
.topContent .telTop p { color: #B8B8B8; font-size: 15px; margin-bottom: 0;}
.topContent .telTopMobile { text-align: right;}

.telTopMobile .btn { background: #ED7B00; border: none; box-shadow: none; color: #fff;}
.telTopMobile .btn:focus { outline: none;}
.telTopMobile .btn:active:hover { background-color: #ED7B00;}

.panelCustom { margin: 0;}
.panelCustom .panel { border: 0;  box-shadow: none;}
.panelCustom .panel .panel-collapse .panel-body, .panelCustom-2 .panel .panel-collapse .panel-body { border: 0; padding: 0;}

#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;}

.prodText .telDet { color: #959595; display: inline-block; padding-left: 40px; position: relative; top: 22px; vertical-align: top;}
.prodText .telDet::before { background: #16aaa2; 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;}

.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 { background: #33bcb4;}
.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.4);}
.buttonMenuInstitucional { display: none;}

.nav-menu-button { display: none;}

.menuTop { background: #16aaa2; position: relative;}

.menuLeft .nav-menu { float: left; width: 100%;}
.menuLeft .nav-menu > ul { border: 1px solid #efefef; border-radius: 10px 10px 0 0;}
/* .menuLeft .nav-menu > ul::before, .menuLeftHidden .nav-menu > ul::before { background: #008078; color: #fff; content: "ENCONTRE POR PRODUTO"; display: block; font: 14px "Poppins", sans-serif; padding: 17px 20px; width: 100%; } */
.menuLeft .nav-menu ul, .menuLeftHidden .nav-menu ul { background: #f8f8f8; list-style: none; padding: 0; margin: 0;}
.menuLeft .nav-menu > ul > li, .menuLeftHidden .nav-menu > ul > li { border-bottom: 1px solid #33bcb4; position: relative;}
.menuLeft .nav-menu > ul > li:last-child p, .menuLeftHidden .nav-menu > ul > li:last-child p, .menuLeft .nav-menu ul li:first-child .grupo, .menuLeftHidden .nav-menu ul li:first-child .grupo { background: #008078;}
.menuLeft .nav-menu > ul > li:last-child, .menuLeftHidden .nav-menu > ul > li:last-child { border: none;}
.menuLeft .nav-menu ul .sub-menu ul, .menuLeftHidden .nav-menu ul .sub-menu ul { display: none;}
.menuLeft .nav-menu ul .sub-menu p span, .menuLeftHidden .nav-menu ul .sub-menu p span { color: #fff; font-size: 10px; position: absolute; right: 9px; top: 19px;}
.menuLeft .nav-menu ul li .grupo, .menuLeftHidden .nav-menu ul li .grupo { background: #16aaa2; margin: 0;}
.menuLeft .nav-menu ul li .grupo a, .menuLeftHidden .nav-menu ul li .grupo a { color: #fff; display: block; font-size: 14px; font-family:  'Poppins', sans-serif; padding: 17px 20px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1;}
.menuLeft .nav-menu ul li ul li a, .menuLeftHidden .nav-menu ul li ul li a { border-top: 1px solid #f7f7f7; color: #777; display: block; font-family: "Poppins",sans-serif; line-height: 18px; padding: 12px 20px; text-decoration: none; transition: all 0.15s ease 0s;}
.menuLeft .nav-menu ul li ul li .active, .menuLeftHidden .nav-menu ul li ul li .active { color: #999;}
.menuLeft .nav-menu ul li ul li a:hover, .menuLeftHidden .nav-menu ul li ul li a:hover, .menuLeft .nav-menu ul li ul li a.active, .menuLeftHidden .nav-menu ul li ul li a.active { background: #e6e6e6; color: #11a5d9;}
.menuLeft .nav-menu ul li ul li:first-child a, .menuLeftHidden .nav-menu ul li ul li:first-child a { border-top: 0;}
.menuLeft .imgLef { margin-top: 50px;}

.menuLeftHidden .nav-menu { background-color: #16aaa2; height: calc(100%); display: none; left: 0; overflow-y: auto; position: fixed; top: 0; max-width: 330px; width: 100%; z-index: 999;}

/* BUSCA */
#formBusca { position: relative;}
#formBusca input[type="text"] { background: #16aaa2; border: none; box-shadow: none; color: #fff; display: none; font-size: 15px; height: 69px; left: 0; padding: 0 80px; position: absolute; right: 0; top: 0px; width: 100%;}
#formBusca input[type="text"]:focus { outline: none;}
#formBusca input[type="text"]::-webkit-input-placeholder { color: #fff;}
#formBusca input[type="text"]:-moz-placeholder { color: #fff;}
#formBusca input[type="text"]::-moz-placeholder { color: #fff;}
#formBusca input[type="text"]:-ms-input-placeholder { color: #fff;}
#formBusca button { background: none; border: none; color: #fff; cursor: pointer; display: none; padding: 0; position: absolute; top: 0; width: 70px;}
#formBusca button span { font-size: 22px; line-height: 69px;}
#formBusca .btnCLear { right: 0;}
#formBusca .submit  { left: 0;}

.headerCat { background: url(/imagens/layout/bkg-header-cat.jpg);}
.headerCat h1, .headerCat span { font-size: 23px; margin: 0; padding: 30px 0; text-transform: uppercase;}

.breadcrumb { background: none; border-bottom: 1px solid #E5E5E5; border-radius: 0; color: #9E9E9E; font-size: 12px; margin-bottom: 40px; padding-bottom: 15px; padding-left: 0;}
.breadcrumb a { color: #16aaa2;}
.breadcrumb > li + li::before { color: #A5A5A5; padding: 0 15px;}

.filtroCat .nav-menu-categorias { margin-left: -15px; margin-right: -15px; overflow: hidden;}
.filtroCat .nav-menu-categorias ul, .filtroCat-2 .nav-menu-categorias ul { list-style: none; margin: 0; padding: 0;}
.filtroCat .nav-menu-categorias ul li { display: table; float: left; margin-bottom: 30px; padding: 0 15px; text-align: center; width: 25%;}
.filtroCat .nav-menu-categorias ul li:first-child, .filtroCat-2 .nav-menu-categorias ul li:first-child { display: none;}
.filtroCat .nav-menu-categorias ul li a { align-items: center; background: #333; border: 2px solid #ebebeb; color: #fff; display: table-cell; height: 69px; justify-content: center; vertical-align: middle; width: 100%; padding: 0 25px; transition: 0.1s; text-transform: uppercase; font: 12px 'Poppins', sans-serif; }
.filtroCat .nav-menu-categorias ul li a::before, .filtroCat-2 .nav-menu-categorias ul li a::before { content:"\f105"; font-family: FontAwesome; margin-right: 4px;} 
.filtroCat .nav-menu-categorias ul li a:hover, .filtroCat .nav-menu-categorias ul li a:focus { background: #fff; color:#747474; text-decoration: none;}

.panelCustom-2 .panel .panel-heading { background: #ffffff; padding: 0;}
.panelCustom-2 .panel .panel-collapse .panel-body { border-top: 1px solid #ddd;}
.panelCustom-2 .panel {  border: 1px solid #ddd;}
.panelCustom-2 .panel p a { display: block; padding: 10px 15px;}

.filtroCat-2 .nav-menu-categorias { margin: 0;}
.filtroCat-2 .nav-menu-categorias ul li { border-bottom: 1px solid #ebebeb; margin: 0; padding: 0; text-align: left; width: 100%;}
.filtroCat-2 .nav-menu-categorias ul li a { background: #fff; color: #747474; display: block; border: 0; height: auto; padding: 15px 25px;}
.filtroCat-2 .nav-menu-categorias ul li a:hover { background: #f7f7f7; text-decoration: none;}

.buscaTop { position: relative;}
.iconBuscaTop { background: #33bcb4; color: #fff; cursor: pointer; float: right; font-size: 16px; height: 68px; line-height: 68px; padding: 0 30px; top: 0;}

.prodText h1 { color: #333; font-size: 23px; font-weight: 600; line-height: 1.1; margin: 0 0 30px; text-align: left;}
.prodText p { text-align: left;}
.prodText h1::after { margin: 5px 0 0;}
.prodText .solicOrcamento::before, .botOrcamentoCategoria .solicOrcamento::before, .soliciteContato::before { border-radius: 50%; color: #fff; content: "\e250"; font: 18px "Glyphicons Halflings"; left: -38px; margin-top: -15px; padding: 6px 7px; position: absolute; top: 50%;}
.prodText .solicOrcamento:hover, .botOrcamentoCategoria .solicOrcamento:hover, .soliciteContato:hover { text-decoration: none; color: #fff;}
.prodText .solicOrcamento, .botOrcamentoCategoria .solicOrcamento, .soliciteContato { background: #ef920d; border-left: 46px solid #f59e21; border-radius: 4px; color: #fff; display: inline-block; font-size: 15px;  margin: 15px 25px 0 0; padding: 10px 12px 10px 12px; position: relative;}
.prodText .solicOrcamento strong, .botOrcamentoCategoria .solicOrcamento strong, .soliciteContato strong { color: #fff; display: block;}

/* CAROUSEL IMG */
.owl-carousel .owl-item img, .owl-carousel-3 .owl-item img, .owl-carousel-2 .owl-item img { display: inline; width: auto;}

.catHome { background: #ececec; margin: 0 0 50px; padding: 40px 0; position: relative; top: -1px;}
.catHome .owl-carousel .owl-controls .owl-nav > div { color: transparent; height: 0;}
.catHome .owl-carousel .owl-controls .owl-nav > div::before { background: #16aaa2; border-radius: 50%; color: #fff; display: inline-block; font-family: FontAwesome; font-size: 24px; margin-top: -25px; padding: 8px 20px; position: absolute; text-align: center; top: 50%; }
.catHome .owl-carousel .owl-controls .owl-nav .owl-prev::before { content: "\f104"; left: -10%;}
.catHome .owl-carousel .owl-controls .owl-nav .owl-next::before { content: "\f105"; right: -10%;}
.catHome .owl-carousel .owl-controls .owl-nav > div:hover::before { background: #33bcb4;}

.catProdutos .row .item { margin-bottom: 50px;}
.catHome .owl-carousel .item, .catProdutos .row .item .contentLi {padding: 0 15px; text-align: center;}
.catHome .owl-carousel .item > a, .catProdutos .row .item .contentLi > a { background: #f3f3f3; border-radius: 50%; display: inline-block; display: inline-block; height: 175px; padding: 23px 0 0; text-align: center; width: 175px;}
.catHome .owl-carousel .item > a img, .catProdutos .row .item .contentLi > a img { max-height: 150px; max-width: 150px;}
.catHome .owl-carousel .item h3, .catProdutos .row .item h3 { font-size: 18px; margin: 20px 0 15px; text-transform: uppercase;}
.catHome .owl-carousel .item h3 a, .catProdutos .row .item h3 a { color: #333;}
.catHome .owl-carousel .item h3 a:hover, .catProdutos .row .item h3 a:hover { text-decoration: none;}
.catHome .owl-carousel .item p, .catProdutos .row .item p { margin-bottom: 0;}

/* PRODUTOS */
.prodDest { margin-bottom: 50px;}
.prodCat .row { margin-left: -15px; margin-right: -15px;}
.prodDest, .prodCat, .prodRelacionado { margin-top: 50px;}
.prodDest ul, .prodCat ul, .prodRelacionado ul, .ramoDeAtividade ul { list-style-type: none; margin: 0; padding: 0;}
.prodCat ul li, .prodRelacionado ul li { text-align: center;  margin-bottom: 50px;}
.prodDest ul li .contentLi, .prodCat ul li .contentLi, .prodRelacionado ul li .contentLi { border: 1px solid #ececec; padding: 15px;}
.prodCat ul li span, .prodRelacionado ul li span { display: block; margin-bottom: 15px;}
.prodDest ul li span a img, .prodCat ul li span a img, .prodRelacionado ul li span a img { max-height: 170px;}
.prodDest ul li h3, .prodCat ul li h3, .prodRelacionado ul li h3 { margin: 0 0 20px; line-height: 15px;}
.prodDest ul li h3 a, .prodCat ul li h3 a, .prodRelacionado ul li h3 a { color: #333; font-size: 16px;}
.prodDest ul li p, .prodCat ul li p, .prodRelacionado ul li p { font-size: 13px; max-height: 56px; margin: 0 0 20px; overflow: hidden;}
.prodDest ul li .contentLi div >  a, .prodCat ul li .contentLi > a, .prodRelacionado ul li .contentLi > a { background: #ED7B00; border-radius: 4px; color: #fff; display: inline-block; font: bold 12px arial; padding: 8px 20px; text-transform: uppercase;}
.prodDest ul li .contentLi div >  a:hover, .prodCat ul li .contentLi > a:hover, .prodRelacionado ul li .contentLi > a:hover { background: #ff951a; text-decoration: none;}

.prodDest ul li .contentLi { padding: 0; width: 100%;}
.prodDest ul li span { border-right: 1px solid #ececec; float: left; height: 190px; padding: 10px; text-align: center; width: 250px;}
.prodDest ul li div { float: left; padding: 20px; width: calc(100% - 250px);}

.prodRelacionado h2 {  font-size: 20px; font-weight: 600; text-align: left;}
.prodRelacionado h2::after { margin: 5px 0 0;}

/* tabs */
.abasDet { margin: 50px 0 0;}
.abasDet .nav-tabs > li { margin-bottom: 0;}
.tab-content { background: #fff; border: 1px solid #e5e5e5; margin-top: -1px; padding: 30px;}
.tab-content h1, .tab-content h2,.tab-content h3 { font: bold 14px Arial,Helvetica,sans-serif; margin: 0 0 10px}
.tab-prod-det { overflow-y: hidden; white-space: nowrap; border: none;}
.tab-prod-det li { display: inline-block; float: none;}
.tab-prod-det > li > a { background: #f7f7f7; border-color: #e5e5e5; border-radius: 0; color: #16aaa2; outline: none;}
.tab-prod-det > li.active > a, .tab-prod-det > li.active > a:focus, .tab-prod-det > li.active > a:hover { background: #fff; border-color: #e5e5e5 #e5e5e5 transparent;}
.nav-tabs > li > a:hover { background: #e9e9e9; border: 1px solid #e9e9e9;}

.ramoDeAtividade { background: url(/imagens/layout/bkg-ramo-de-atividade.jpg) no-repeat; padding: 50px 0 0; position: relative; text-align: center;}
.ramoDeAtividade::before { background: rgba(30, 30, 30, 0.95); bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; width: 100%;} 
.ramoDeAtividade h2, .ramoDeAtividade div.container > p { color: #fff; margin-bottom: 50px; position: relative;}
.ramoDeAtividade ul li { margin-bottom: 50px;}
.ramoDeAtividade ul li .contentLi { background: #fff; padding: 20px 30px; text-align: center}
.ramoDeAtividade ul li .contentLi small { display: block; margin-top: 10px;}
.ramoDeAtividade ul li .contentLi h3 { font-size: 17px; margin: 0 0 20px; text-transform: uppercase;}
.ramoDeAtividade ul li .contentLi h3 a { color: #333;}
.ramoDeAtividade ul li .contentLi p { font-size: 13px; margin-bottom: 20px;}
.ramoDeAtividade ul li .contentLi > a { background: #16aaa2; border-radius: 4px; color: #fff; display: inline-block; font-size: 12px; padding: 8px 20px; text-transform: uppercase;}
.ramoDeAtividade ul li .contentLi > a:hover { background: #33bcb4; text-decoration: none;}

#galeriaFotos { border: 1px solid #eee; padding: 15px; text-align: center;}
#galeriaFotos .imgPrincipal { padding-bottom: 5px;}
#galeriaFotos .imgPrincipal a img { max-height: 250px;}
#galeriaFotos .imgPrincipal figcaption, #galeriaFotos .imgAdicional figcaption { display: none;}
#galeriaFotos .imgAdicional { display: inline-block; margin-top: 12px;}
#galeriaFotos .imgAdicional a img { border: 1px solid #eee;  max-height: 80px; padding: 5px;}

.owl-dots { text-align: center; margin-top: 10px; }
.owl-dots .owl-dot { display: inline-block;}
.owl-dots .owl-dot span {background: #d6d6d6; border-radius: 30px; display: block; height: 10px; margin: 0 7px;  transition: opacity 200ms ease 0s; width: 10px;}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { background: #869791;}

.localizacaoHome iframe { margin-top: 30px;}

.banner-empresa { background: url(/imagens/banners/banner-empresa2.jpg); background-repeat: no-repeat; height: 192px; margin-bottom: 50px;}

.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;}

.sobreEmpresa { margin: 0 auto 50px; max-width: 685px; padding: 0 15px; text-align: center; width: 100%;}

.lista-grupos { float: left;}
.lista-grupos .nav-menu ul { margin: 0; padding: 0; list-style: none;}
.lista-grupos .nav-menu ul li { float: left; width: 33%;}
.lista-grupos .nav-menu ul li:first-child, .lista-grupos .nav-menu ul li:last-child  { display: none;}

/* FOOTER */
.footerGeral { background: #222; margin-top: 50px;}
.footerGeral a { color: #a9a9a9;}
.footerGeral h3 { color: #fff; font: 600 14px "Poppins", sans-serif; margin: 0 0 20px;}
.footerGeral h3::after { background: #16aaa1; content: ""; display: block; height: 2px; margin: 7px 0 0; width: 50px;}
.footerGeral ul { list-style: none; margin: 0; padding: 0;}

.footerGeral .footerContent { padding-bottom: 30px; padding-top: 30px;}

.footerContato a, .footerContato p { color: #fff;}
.footerContato p { padding-left: 25px;}
.footerContato .pAtendFooter { margin-top: 30px; padding : 0;}
.footerContato .tel { font-size: 16px; position: relative;}
.footerContato .tel sub { bottom: 0;}
.footerContato .tel::before, .footerLocalizacao .ender::before { color: #16AAA1; font: 19px FontAwesome; left: 0; position: absolute;}
.footerContato .tel::before { content:"\f095";}
.footerLocalizacao { color: #a9a9a9;}
.footerLocalizacao .ender::before { content:"\f041";}

.footerLocalizacao .ender { font-size: 13px; padding-left: 25px; position: relative;}
.footerLocalizacao .ender a { display: inline-block; text-decoration: none; margin-bottom: 15px;}

.footerProdutos ul { float: left;}
.footerProdutos ul:first-of-type { margin-right: 20px;}
.footerProdutos ul li { line-height: 30px;}
.footerProdutos ul li a { font-size: 12px;}

.footerRodape  { background: #1B1B1B; 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 #7C7C7C; color: #7C7C7C; display: inline-block; font-size: 12px; line-height: 10px; padding: 0 5px;}

.footerRodape .copyright p { color: #7C7C7C; font-size: 12px; margin: 0;}
.footerRodape .copyright p img { margin-left: 10px;}

#contentResult { margin: 50px auto 0; padding: 0 15px; position: relative; width: 1170px;}
#contentResult .qtdItens { display: none;}
#contentResult h1 { background: 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;}

@media (min-width: 1199px) {
        .menuLeft .nav-menu { display: block !important;}
}

@media (max-width: 1199px) {

	.menuInstitucional li a { padding: 25px 20px;}

        #contentResult { width: 970px;}
}


@media (min-width: 992px) {
        .panelCustom .panel-default .collapse { display: block !important; height: auto !important;}
}

@media (max-width: 991px) {

	.iconBuscaTop { height: 50px; line-height: 50px; margin-right: 15px; position: static; width: auto;}

        .boxmenuInstitucional { position: relative;}
        
        .marginContainer { margin-top: 20px;}

	/* MENU INSTITUCIONAL */
	.buttonMenuInstitucional { color: #fff; display: block; float: right; font-size: 22px; outline: none; z-index: 998;}
	.buttonMenuInstitucional span { line-height: 50px; font-size: 25px; 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;}

        .botOrcamentoCategoria .solicOrcamento { margin-bottom: 30px;}

	.nav-menu-button { background: none; border: 0; color: #fff; display: block; float: left; height: 50px; padding: 0 12px;}
	.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: 3px; background-color: #fff; margin-bottom:4px;  border-radius: 1px;}
	.nav-menu-button:hover { background: #fff;}
	.nav-menu-button:hover span { background-color: #00adef;}
	.nav-menu-button span:last-child { margin-bottom:0;}

       .menuLeft .nav-menu > ul { border: 0;}
       .menuLeft .nav-menu { background-color: #11a5d9; height: calc(100%); display: none; left: 0; overflow-y: auto; position: fixed; top: 0; max-width: 330px; width: 100%; z-index: 999;}
        
        #formBusca input[type="text"] { height: 49px;}
        #formBusca button span { line-height: 49px;}
         
        .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: #555; content:"\e091"; font-family: "Glyphicons Halflings"; position: absolute;}
        .breadcrumb li:nth-last-child(2) a::after { color: #555; content: "VOLTAR"; left: 25px; position: absolute;}

        .panelCustom .panel .panel-heading { background: #ffffff; padding: 0;}
        .panelCustom .panel .panel-collapse .panel-body { border-top: 1px solid #ddd;}
        .panelCustom .panel {  border: 1px solid #ddd;}
        .panelCustom .panel h4 a { display: block; padding: 15px;}
        .panelCustom .panel p a { display: block; padding: 10px 15px;}

        .filtroCat .nav-menu-categorias { margin: 0;}
	.filtroCat .nav-menu-categorias ul li { border-bottom: 1px solid #ebebeb; margin: 0; padding: 0; text-align: left; width: 100%;}
        .filtroCat .nav-menu-categorias ul li a { background: #fff; color: #747474; border: 0; height: auto; padding: 15px 25px;}

        .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;}

        /* Esconder Menu Institucional */
	.showMenu { display: none;}
	.showBackMenu { display: block;}

        .paginacaoBottom .pagList li.active, .paginacaoBottom .pagList li a { padding: 10px 14px;}

        .lista-grupos .nav-menu ul li { width: 50%;}

        .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;}

         .footerContato, .footerProdutos { margin-bottom: 50px;}
         #contentResult { width: 750px;}
}

@media (max-width: 767px) {

        #formBusca { margin-left: -15px; margin-right: -15px;}
  
        .menuLeft .nav-menu, .menuLeftHidden .nav-menu { width: 80%;}

        .formConsultores {margin-top: 30px;}
        
        .prodText { text-align: center;}
        .fmPagDet  { float: none; margin-left: auto; margin-right: auto;}

         .prodText .solicOrcamento { margin: 0;}
         .prodText .telDet { margin-top: 30px; position: static; width: 100%;}
         .prodText .telDet > span { text-align: center;}

         .prodText .solicOrcamento strong, .botOrcamentoCategoria .solicOrcamento strong { display: inline;}
         .prodText .solicOrcamento, .botOrcamentoCategoria .solicOrcamento { padding: 14px 15px 14px 50px;}

         .prodDest ul li:first-child { margin-bottom: 50px;}

         #galeriaFotos { margin-bottom: 40px;}

        .lista-grupos .nav-menu ul li { width: 100%;}

	.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%;}
}

@media (max-width: 480px) {

        .prodDest ul li span { border-right: 0; border-bottom: 1px solid #ececec; height: auto; padding: 20px; width: 100%;}
        .prodDest ul li div { width: 100%;}
        
        .prodText .solicOrcamento, .botOrcamentoCategoria .solicOrcamento { padding: 14px 15px;}
}
