.centrar {margin-left: auto;margin-right: auto;}
.clear {clear: both;}
@-ms-viewport{ width: auto !important; }
#linguasRow { margin-top: 10px;}
#menuCabRow { margin-top: 10px;}
#bannerRow { margin-top: 20px;}
#contentRow { margin-top: 50px;}
#rodapeRow { margin-top: 20px;}
.cssMarginBottom5 { margin-bottom:5px; }
.cssMarginBottom15 { margin-bottom:15px; }
.cssMarginBottom20 { margin-bottom:20px; }
.cssMarginBottom25 { margin-bottom:25px; }

body {font-family: 'Open Sans', sans-serif;background-color: #FFFFFF;font-size: 11px;margin: 0px;padding: 0px;}
a img {border: none;}
.unselectable {cursor: default;-webkit-touch-callout: none; -webkit-user-select: none;-khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.btnSubmitLightbox{height: 40px; display:table-cell; line-height: 40px; text-align: center; background:#000000; color: #ffffff; font-size: 13px; cursor: pointer; padding:0 10px;}
.btnSubmitLightbox:hover{background: #666666;}
.asterisco {color: #ff0000;}

@media only screen and (max-width : 767px) {
	.alignLeftXs{text-align:left;}
}
@media only screen and (min-width : 768px) {
	.alignLeftXs{text-align:right;}
}

.navbar {border : none; margin : 0;}
#navbarParent {position : absolute; bottom : 0; right : 0;}
.navbar-nav {}
.navbar-nav > li > a {color : #FFFFFF;font-size : 14px;font-weight : bold;cursor : pointer;}
.navbar-nav > li > a:hover {background:transparent;}
.navbar-nav > li > a.highlighted { }
.navbar-nav > li > ul {background: #000000; border-radius: 0; box-shadow: none; border: none; padding: 0;}
.navbar-nav > li > ul > li > a {padding: 0; color: #FFFFFF; padding: 10px 20px; font-size: 13px; font-weight: bold; cursor: pointer;}
.navbar-nav > li > ul > li > a:hover {background: #333333;}
.navbar-nav > li > ul > li > a.highlighted {background: #333333;}
@media only screen and (min-width : 768px) {
    #colMenuCab {position: absolute; right: 0; bottom: 0;}
}
#btnBarraCab {border-radius: 0;}
#btnBarraCab i {color: #fff; font-size: 25px; line-height: 45px;}


#divBanner {background:#000000; padding-top:25px; padding-bottom:25px; position:relative;}
#divBanner > div:nth-child(1) {height:100%; position:absolute; top:0px; background:#F2F2F2; width:100%; z-index:0;}
.owl-dots { position:absolute; z-index:101; margin-left:auto; margin-right:auto; text-align:center;  bottom:10px; left:0px; right:0px;}
.owl-theme .owl-dots .owl-dot {display: inline-block;}
.owl-theme .owl-dots .owl-dot span { background: #fff none repeat scroll 0 0; border-radius: 30px; display: block; height: 14px; margin: 5px 5px; transition: opacity 200ms ease 0s; width: 14px;}
.owl-theme .owl-dots .owl-dot.active span {background: #F58220;}
@media(max-width:767px) {
    #divBanner {  padding-top:15px;}
}

#categorias-esq {padding:10px 15px;margin-bottom:20px;background:#000;}
.categorias-esq-filho {padding-left:15px;}
.categorias-esq-header {padding:3px 0;}
#categorias-esq > .panel {padding: 2px 0px; border-bottom:1px solid #313131;}
#categorias-esq > .panel .categorias-esq-header {}
#categorias-esq > .panel .categorias-esq-header a{color:#fff; font-size:17px; font-weight:600; text-transform:uppercase; text-decoration:none;}
.panel-group .panel + .panel {margin-top: 0px;}

fieldset{border: none; padding: 0px; margin: 0px 0px 10px 0px; max-width:100%; background:#fff;}
legend{line-height: 58px; color: #717479; font-size: 19px; width: 100%; padding: 0px; margin: 0px;position:relative; float:left; display:block}
legend .caixa{ color: #fff;font-size: 18px;font-weight: 900; display: table; background:#ccc; float: left; border-right:1px solid #D7D8DC; height: 60px; width:100%; padding-left:15px;}
.form-section{border: 1px solid #D6D8DC; padding: 10px; margin: 0px; border-top: none;}
.valid legend .caixa{ display: table; background: #5ab751 ; float: left; border-right:1px solid #D7D8DC; height: 60px; width:100%;}
.open legend .caixa{ display: table; background: #5ab751; float: left; border-right:1px solid #D7D8DC; height: 60px; width:100%;}
.cssQtd{color: #5F6564; font-size: 17px; width: 50px; height: 40px; border: 1px solid #D6D8DC; text-align: center;}
.btnMore{cursor: pointer; width: 11px; position: absolute; top: 15px; left: 80px; height:7px; background: url('/img/btnMore.jpg');}
.btnLess{cursor: pointer; width: 11px; position: absolute; bottom: 2px; left: 80px; height:7px; background: url('/img/btnLess.jpg');}
.form-nav-next{font-size:24px; color:#fff; background:#f58220; font-weight:600; padding:5px 15px;  margin: 10px 0 0 auto; cursor:pointer; display:table;}
.form-nav-prev{font-size:24px; color:#fff; background:#f58220; font-weight:600; padding:5px 15px;  margin-top:10px; cursor:pointer; display:table;}
.btnEnviarEncomenda{font-size:24px; color:#fff; background:#f58220; font-weight:600; margin-top:10px; cursor:pointer; display:table;  border:none;}
.fail{border-color:#ff0000 !important;}
.artigoEncomenda {position:relative}
.artigoEncomendaRemover {float:left;height:70px;padding-top:25px;}
.artigoEncomendaImagem {float: left; height: 70px; background-repeat: no-repeat; background-size: contain; background-position: left center;}
.artigoEncomendaTitulo {padding-top: 15px; float: left; color: #39913F; font-size: 17px;}
.artigoEncomendaQuantidade {float: left;padding-top: 15px;position: relative;}
.artigoEncomendaQuantidadeInput {width: 70%;float: left;height: 100%;}
.artigoEncomendaQuantidadeButton {width: 30%;float: left;}
.artigoEncomendaDesconto {float: left;padding-top: 15px;}
.artigoEncomendaSep {margin: 10px 0; height: 1px; width: 100%; float: left;background-color: #D6D8DC;}
.smallSep {display: none;}
.contactoSep {display: none;}
.hide-500 {display:initial;}
.visible-500 {display:none;}
@media (max-width:991px) {
    .smallSep {display: block;height: 10px;width: 100%;float: left;}
    .contactoSep {display: block;float: left;width: 100%;height: 10px;}
}
@media(max-width:500px) {
    .form-nav-next {font-size: 13px;}
    .form-nav-prev {font-size: 13px;}
    .caixaCinzenta {line-height: 25px;font-size: 18px; vertical-align: middle; padding-right: 5px; padding-left: 15px;}
}
@media(max-width:300px) {
    .caixaCinzenta {font-size: 16px;}
}
@media(max-width:400px) {
    .hide-500 {display: none;}
    .visible-500 {display: initial;}
    .artigoEncomendaImagem {width: 50%;}
    .artigoEncomendaQuantidade {}
	.artigoEncomendaDesconto {width:33.3333%;padding-left:0;}
}


.titulosPaginas {font-size: 29px;color: #333333;font-weight: normal;}
.cssTexto {font-size: 13px;color: #333333;line-height: 20px;}
.cssTexto p {margin-bottom: 12px;}
.cssTexto a {text-decoration: none;color: #333333;cursor: pointer;}
.cssTexto a:hover {text-decoration: underline;}
.cssTexto ul, cssTexto ol {margin-left: 25px;}
.cssTexto img {max-width: 100%;}

@media (max-width:767px) {
    .cssTexto td {display: block;margin: 10px 30px 10px 0;}
    .cssTexto td img {margin: 10px;display: block;}
}
.cssTexto .albunsMiniaturas {margin: 0px;padding: 0px;list-style-type: none;}
.cssTexto .albunsMiniaturas li {display: inline-block;margin: 10px;}
.cssTexto .albunsMiniaturas li a {border: none;}
.cssTexto .albunsMiniaturas li a img {border: none;}
.cssTexto .albunsDetalheMiniaturas {margin: 0px;padding: 0px;list-style-type: none;}
.cssTexto .albunsDetalheMiniaturas li {display: inline-block;margin: 10px;}
.cssTexto .albunsDetalheMiniaturas li a {border: none;}
.cssTexto .albunsDetalheMiniaturas li a img {border: none;} 

#cssAlbuns {list-style: none;margin: 0px;padding: 0px;}
#cssAlbuns li {float: left;width: 200px;max-width: 100%;margin: 10px;cursor: pointer;}
.liImagem {width: 200px;height: 150px;background-position: center center;background-repeat: no-repeat;}
#cssAlbuns li .albumTitulo {color: #666666;font-size: 13px;}
#cssAlbuns li .albumTexto {color: #666666;font-size: 11px;}
#cssAlbum {list-style: none;margin: 20px 0 0 0;padding: 0px;}
#cssAlbum li {float: left;margin: 0 0 10px 10px;cursor: pointer;}

.lineCatMain {background:#F58220; width:100%; height:35px; position:relative; overflow:hidden; margin-bottom:3px;}
.lineCatMain .boxtitle {background:#000; font-weight:900; font-size:24px; position:absolute; left:-7px; line-height:35px; color:#fff; padding:0 20px; 
                        -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg); font-style:italic;

}
.lineCatMain .boxtitle .title { -ms-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(20deg); text-transform:uppercase; margin:0px; line-height:35px;
                                font-weight:900; font-size:24px;
}

.lineCatMain .boxGreen1 {width:13px; height:35px; background:#85CF7E; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg);  position:absolute; right:103px; }
.lineCatMain .boxGreen2 {width:17px; height:35px; background:#5FB029; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg);  position:absolute; right:87px; }
.lineCatMain .boxGreen3{height:35px; font-weight:600; font-size:18px; background:#056E34; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg);  position:absolute; right:-7px; line-height:35px; color:#fff; font-style:italic; padding:0 25px;}
.lineCatMain .boxGreen3 .text { -ms-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(20deg); cursor:pointer;}
.divMainProdutos { background:#F2F2F2; padding: 25px 0 0 0;}
.boxProduto > div{ background:#fff; padding:25px; margin-bottom:25px;}
.boxProduto .imagem { height:220px; margin-bottom:15px;}
.boxProduto .titulo {  text-align:center; color:#333333; font-size:18px; text-transform:uppercase; height:50px; line-height:25px; margin-bottom:15px; }
.boxProduto .bUtton { background:#F58220; color:#fff; font-size:14px; text-align:center;  width:100px; margin-left:auto; margin-right:auto; padding:5px 10px; cursor:pointer;}
.boxProduto .bUtton:hover{ opacity:0.8; transition-duration:0.2s;} 

.boxArtigoTitle {background:#056E34; width:100%; height:55px; position:relative; overflow:hidden; margin-bottom:15px;}
.boxArtigoTitle .boxtitle { font-weight:900; font-size:40px; position:absolute; left:-7px; line-height:55px; color:#fff; 
                            padding:0 20px; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg); font-style:italic;}
.boxArtigoTitle .boxtitle .title { -ms-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(20deg);  text-transform:uppercase;
                                    font-weight:900; font-size:40px; margin:0px;  line-height:55px; }


.boxArtigoTitle .boxGreen1 {width:25px; height:55px; background:#5FB029; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg);  position:absolute; right:108px; }
.boxArtigoTitle .boxGreen2{width:25px; height:55px; background:#85CF7E; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg);  position:absolute; right:84px; }
.boxArtigoTitle .boxGreen3{width:95px; height:55px; font-weight:600; font-size:18px; background:#F58220; -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg);  position:absolute; right:-10px; line-height:35px; color:#fff; font-style:italic; padding:0 25px;}
@media(max-width:992px) {
    .boxArtigoTitle .boxtitle {  font-size:30px; }
    .boxArtigoTitle .boxGreen1 {width:20px; right:83px; }
    .boxArtigoTitle .boxGreen2{width:20px; right:64px; }
    .boxArtigoTitle .boxGreen3{width:75px; right:-10px; }
}

@media(max-width:767px) {
    .boxArtigoTitle .boxtitle {  font-size:15px; font-weight:600; }
    .boxArtigoTitle .boxGreen1 {width:10px; right:48px; }
    .boxArtigoTitle .boxGreen2{width:10px; right:39px; }
    .boxArtigoTitle .boxGreen3{width:20px; right:-10px; }
    .lineCatMain .boxtitle { font-size:13px;}
    .lineCatMain .boxGreen1 {width:8px; right:67px; }
    .lineCatMain .boxGreen2 {width:12px; right:56px; }
    .lineCatMain .boxGreen3{font-size:13px; padding:0 15px;}
}

.divMainArtigo {background:#fff; padding: 0 25px 25px 25px; margin-bottom:25px;}
.divMainArtigoRel {background:#fff; padding: 25px; margin-bottom:25px;}
.divMainArtigo .title {color: #056e34;font-size: 40px;line-height: 75px;font-weight: 900;text-align: center;font-style: italic;text-transform: uppercase; border-bottom: 1px solid #CBCBCB; margin-bottom:15px;}
.divMainArtigo .ref {font-size:14px; color:#646464; text-align:right; display:block; margin-bottom:15px; }
.divMainArtigo .label {color:#000; font-size:14px; display:block; font-weight:600; text-transform:uppercase; }
.divMainArtigo .value {color:#000; font-size:12px; display:block; font-weight:400;  }
.divMainArtigo .divMainFiles { margin:25px 0; overflow:auto;}
.divMainArtigo .cssFiles { background:#289537; float:right; color:#fff; margin-left:10px; padding:5px 10px; font-size:14px; text-transform:uppercase; margin-top:15px;}
.divMainArtigo .btnEncomendar{font-size:24px; color:#fff; background:#f58220; font-weight:600; padding:0; text-align:center; margin-top:0px; line-height:40px; width:245px; margin-left:auto; margin-right:auto; cursor:pointer;}
.btnEncomendar {font-size:24px; color:#fff; background:#f58220; font-weight:600; padding:5px 15px;  margin-top:10px; cursor:pointer;}
.btnSubmitLightbox {font-size:24px; color:#fff; background:#f58220; font-weight:600; padding:5px 15px;  margin-top:10px; cursor:pointer;}

.placeholder {font-style: normal;opacity: 1 !important;}
::-webkit-input-placeholder {font-style:normal;opacity: 1 !important;}
:-moz-placeholder {font-style:normal;opacity: 1 !important;}
::-moz-placeholder {font-style:normal;opacity: 1 !important;}
:-ms-input-placeholder {  font-style:normal;opacity: 1 !important;}
.fail:not(.sbHolder){/*	outline:1px  solid #FF0000 !important;*/}
.sbHolder.fail{border-color: #FF0000 !important;}
textarea {resize: none;font-family: inherit;}
@-ms-viewport{ width: auto !important; }
a {color:inherit;}
* {vertical-align:top;outline:0 !important;}
.noStyleLink {text-decoration:none !important;color:inherit;}
.boxTop{position:relative;}
.boxTop .boxLogo{ display:flex; justify-content:space-between; align-items:center;}
.boxTop .boxLogo img {max-width: 100%;}
.boxTop .boxLogo > div {padding: 15px 0;}
.boxTop .boxLogo > div .telefone{ font-size:35px; font-weight:bold; color:#F58220; text-align:right; line-height:34px;}
.boxTop .boxLogo > div .email{ font-size:19px; color:#056E34; text-align:right; line-height:19px;}

@media(max-width:767px){
    .boxTop .boxLogo {flex-wrap: wrap;}
    .boxTop .boxLogo > div{ width:100%; text-align:center;}
    .boxTop .boxLogo > div:nth-child(2){ display:none;}
}

.ulAreaReservada {list-style:none; margin:0px; padding:0px; position:absolute; right:15px; top:0px;}
.ulAreaReservada li { float:left; list-style:none; position:relative;}
.ulAreaReservada li a{color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 600; padding: 0 15px; line-height: 32px; text-decoration:none;}
.ulAreaReservada li a i{ line-height:30px;}
#divMainMenu {width: 100%;background: #F58220; position:relative;z-index:2}
.navbar-nav> li { -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg); height:32px;}
.navbar-nav > li > a {-ms-transform: skewX(20deg); -webkit-transform: skewX(20deg); transform: skewX(20deg); padding:0px 15px; line-height:32px; display:block;}
.navbar-nav > li:nth-child(1) {background:#000;}
.navbar-nav > li:nth-child(2) {background:#056E34;}
.navbar-nav > li:nth-child(3) {background:#289537;}
.navbar-nav > li:nth-child(4) {background:#5AB751;}
.navbar-nav > li:nth-child(5) {background:#F58220;}
/*.navbar-nav > li:hover{ opacity:0.8; transition-duration:0.2s;}*/

.navbar-nav> li:hover { -ms-transform: skewX(-20deg); -webkit-transform: skewX(-20deg); transform: skewX(-20deg); height:42px; margin-top:-5px; margin-bottom:-5px;}
.navbar-nav> li:hover a{ line-height:42px;}
@media(max-width:991px) {
    .navbar-nav > li > a {color: #fff;font-size: 12px; padding:0px 15px;}
    .ulAreaReservada li a {color: #fff;font-size: 12px;padding: 0 10px;}
    .navbar-toggle { float:left; margin:0px; padding:0px; height:45px; line-height:45px;}
}

@media(max-width:767px) {
    #divMainMenu {width:100%; background:#F58220; height:45px; position:relative; z-index:105; }
    /* .navbar-nav {margin: 0px -15px; }*/
    .navbar-nav> li { -ms-transform:none; -webkit-transform: none; transform: none; height:45px;}
    .navbar-nav > li > a {-ms-transform: none; -webkit-transform: none; transform: none; padding:0px 15px; line-height:32px; text-align:center; line-height:45px;}
    .ulAreaReservada { position:absolute; right:15px; height:45px;}
    .navbar-collapse {border-top:none;}
    .ulAreaReservada> li> div { padding: 0 15px;}
    #barraCabecalho { position:absolute; width:100%;}
    .ulAreaReservada li a {line-height:45px; font-size:19px; padding: 0 10px 0 0px;}

    .navbar-nav> li:hover { -ms-transform: skewX(0deg); -webkit-transform: skewX(0deg); transform: skewX(0deg); height:45px;  margin-top:0px; margin-bottom:0px;}
    .navbar-nav> li:hover a{ line-height:45px;}
}



#divMainCategorias {background:#E2E2E2; border-top:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; padding:25px 0 0 0; }
#divMainCategorias .divMainCaixa {border:1px solid #d2d2d2; cursor:pointer;}
#divMainCategorias .titulos {font-size: 27px; margin:0px; height: 35px; color: #fff; font-size: 27px; line-height: 35px; text-transform: uppercase; padding: 0 10px; text-align: right; font-style: italic; font-weight: 700;}
    

@media(max-width:1199px) {
    #divMainCategorias .titulos {
        font-size: 21px;
    }
}
@media(max-width:991px) {
    #divMainCategorias .titulos {
        font-size: 15px;
    }
}
@media(max-width:767px) {
    #divMainCategorias .titulos {
        font-size: 19px;
    }
}


#divMainRodape { background:#056E34;  border-top:10px solid #fff; padding:15px 0;}
#divMainRodape div {  color:#fff; font-size:14px;}

#siteBy { text-align:right;}
@media(max-width:767px) {
    #politica { text-align:center; margin-bottom:10px;}
    #siteBy { text-align:center;}
}

.responsive-map-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}

.responsive-map-container iframe,   
.responsive-map-container object,  
.responsive-map-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border:none;}

.btnEnviarForm {background: #f58220; color: #fff; cursor: pointer; font-size: 24px; font-weight: 600; line-height: 40px; margin-left: auto; margin-right: auto; margin-top: 0; padding: 0; text-align: center; width: 245px; border: none;}

.mainRgpd{ font-size:11px; line-height:13px;}
.mainRgpd input[type=checkbox]{ margin:0}
.mainRgpd a{text-decoration:underline!important;}
.mainRgpdNewsletter a{ text-decoration:underline;}
.failRgpd { color:#ff0000!important;}
.failRgpd a { color:#ff0000!important; text-decoration:underline!important;}

.paginacao{ display:flex; justify-content:center; margin-bottom:50px; flex-wrap:wrap; justify-content:start}
.paginacao > div{ padding:5px 0px; margin:1px; color:#5FB029; border:1px solid #ccc; cursor:pointer; width:30px; text-align:center;}
    .paginacao > div.text {
        width: auto;
        padding: 5px 10px;
    }

.paginacao > div.paginaSelect {font-weight: 900;cursor: default;}

.cssOpcoes {  border:1px solid #ccc; height:24px; color:#999; font-size:13px;}

.modal p {margin:0;}
.modal-content {padding:10px 25px;}
.modal-header, .modal-body, .modal-footer {padding-left:0;padding-right:0;}
.modalText {margin: 0;color: #666666;}
.modalTitle {color: #000000;text-transform: lowercase;font-weight: normal;}
.modalLogo {position: relative;max-width: 100%;}
.modalClose {padding: 0;border: 0;background: none; margin: 0; cursor: pointer; color: #787878; line-height: 30px; font-weight: bold; font-size: 20px;}
.modalClose:hover {color: #000000;}
.loginModalBtn {font-size: 13px; height: 40px; line-height: 40px; padding: 0 10px; background: #000000; color: #FFFFFF; border: none;}
.loginModalBtnLink {cursor: pointer;float: left;line-height: 40px;}
.loginModalBtn:hover {background: #666666;}
.modalFooterRight { text-align:right !important;}
@media only screen and (max-width : 767px) {
    .modalText {font-size: 11px;}
    .modalTitle {font-size: 18px;text-align: left;margin-top: 20px;}
}
@media only screen and (min-width : 768px) {
    .modalText {font-size: 13px;}
    .modalTitle {font-size: 21px;text-align: right;float: right;}
}