body {
    overflow-x: hidden;
}

a:hover {
    text-decoration: none;
}

/**/

.main-footer {
    /*margin-top: 30px;*/
    padding: 45px 0;
    background-color: #F1F2F2;
}@media(min-width:992px){
    .main-footer {
        /*background: url('../../img/frontend/footer-bg.png') repeat-x left top;*/
    }
}@media(max-width:991px){
    .main-footer {
        text-align: center;
        /*background-color: #242f24;*/
    }
}

.main-footer .texto1 {
    font: 18px 'NewsGothic BT RomanCondensed', sans-serif;
    text-transform: uppercase;
    color: #363;
}

.main-footer .texto2 {
    font: 14px 'Open Sans Regular', sans-serif;
    color: #303231;
    line-height: 25px;
}

.main-footer .texto3 {
    font: 13px 'Open Sans Regular', sans-serif;
    color: #606261;
    line-height: 25px;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.main-footer .texto3:hover {
    color: #D4231A;
}

.main-footer .texto4 {
    font: 11px 'Open Sans Regular', sans-serif;
    color: #606261;
}

/**/

.main-header {
    position: relative;
    border-bottom: 1px solid #80754D;
    padding-bottom: 20px;
    z-index: 3;
}

.main-header::after {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 309px;
    bottom: 0;
    background-color: #80754D;
}@media(max-width:1200px){
    .main-header::after {
        margin-left: 290px;
    }
}

.main-header.absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.main-header.gradient {
    border-bottom: none;
    padding-bottom: 0px;
}
.main-header.gradient > div {
    border-bottom: 1px solid #80754D;
    padding-bottom: 20px;
    position: relative;
    z-index: 1;
}

.main-header.gradient::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: -75px;
    left: 0;
    background: linear-gradient(rgba(255,255,255,1) 40%, rgba(255,255,255,0));
}

.main-header.gradient ._calculo-padding {
    position: relative;
    z-index: 1;
}

.main-header .idiomas {
    text-align: right;
}

@media(max-width:1200px){
    .main-header .idiomas {
        width: 79.5%;
        padding-right: 20px;
    }
}
@media(min-width:1201px){
    .main-header .idiomas {
        width: 78.5%;
        padding-right: 40px;
    }
}

.main-header .idiomas div {
    display: flex;
    justify-content: flex-end;    
}

.main-header .idiomas > div > a {
    margin-right: 30px;
}

.main-header .idiomas ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.main-header .idiomas ul li {
    list-style: none;   
    display: inline-block;
    margin: 5px 0 0 5px;
}

.main-header .idiomas ul li a {
    display: inline-block;
    width: 25px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(0.95);
}

.main-header .idiomas ul li._pt a {
    background-image: url('../../img/frontend/pt_off.jpg');
}
.main-header .idiomas ul li._pt.active a {
    background-image: url('../../img/frontend/pt_on.jpg');
    transform: scale(1);
}
.main-header .idiomas ul li._es a {
    background-image: url('../../img/frontend/es_off.jpg');
}
.main-header .idiomas ul li._es.active a {
    transform: scale(1);
    background-image: url('../../img/frontend/es_on.jpg');
}
.main-header .idiomas ul li._en a {
    background-image: url('../../img/frontend/eua_off.jpg');
}
.main-header .idiomas ul li._en.active a {
    transform: scale(1);
    background-image: url('../../img/frontend/eua_on.jpg');
}

/**/

._idiomas-redes {
    min-height: 45px;
}

@media(max-width:1200px){
    .main-header .redes-sociais {
        padding-left: 40px;
    }
}
@media(min-width:1201px){
    .main-header .redes-sociais {
        padding-left: 20px;
    }
}

.main-header .redes-sociais > div {
    display: flex;
}
.main-header .redes-sociais > div > div {
    flex: 1;
    display: flex;
    justify-content: center;
}

.main-header .redes-sociais i {
    display: inline-block;
    margin: 0;
    font: 15px 'Open Sans', sans-serif;
    color: #80754D;
}

.main-header .redes-sociais img {
    transform: scale(0.9);
    transition: transform 0.25s linear;
}
.main-header .redes-sociais a:hover img{
    transform: scale(1);
}

/**/

.main-header .logo-menu-busca .logo {
    width: 160px;
}

.main-header .logo-menu-busca .menu {
    width: 650px;
    padding: 0 15px;
}

.main-header .logo-menu-busca .menu > ul {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
}

.main-header .logo-menu-busca .menu > ul > li {
    margin: 0;
    padding: 0;
    display: table-cell;
    text-align: center;
    padding: 0 7.5px;
    position: relative;
}

.main-header .logo-menu-busca .menu > ul > li.submenu:hover {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.main-header .logo-menu-busca .menu > ul > li.submenu:hover > a {
    background: url('../../img/frontend/submenu-bg.png') repeat-x left bottom;
}

.main-header .logo-menu-busca .menu > ul > li > a {
    display: block;
    font: 14px 'Open Sans', sans-serif;
    color: #80754D;
    padding: 20px 0;
}
.main-header .logo-menu-busca .menu > ul > li:hover > a {
    color: #D4231A;
}

.main-header .logo-menu-busca .menu > ul > li > ul {
    display: none;
}

.main-header .logo-menu-busca .menu > ul > li:hover > ul {
    /*    width: 200px;*/
    display: inline-block;
    position: absolute;
    top: 59px;
    left: 50%;
    margin: 0;
    margin-left: -50%;
    padding: 10px 0;
    background: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 2px solid #C3C5C6;
    z-index: 2;
}

.main-header.absolute .logo-menu-busca .menu > ul > li:hover > ul {
    background: rgba(255,255,255,1);
}

.main-header .logo-menu-busca .menu > ul > li:hover > ul > li {
    margin: 0;
    padding: 0;
    display: block;
}

.main-header .logo-menu-busca .menu > ul > li:hover > ul > li > a {
    display: block;
    font: 14px 'Open Sans', sans-serif;
    color: #80754D;
    padding: 5px 20px;
    display: block;
    text-align: left;
}

.main-header .logo-menu-busca .menu > ul > li:hover > ul > li > a:hover {
    background-color: #C3C5C6;
    color: #fff;
}

.main-header .logo-menu-busca .menu > ul > li > ul > li {
    position: relative;
}
.main-header .logo-menu-busca .menu > ul > li > ul > li ._menu-produtos {
    display: none;
}

.main-header .logo-menu-busca .menu > ul > li:hover > ul > li:hover ._menu-produtos {
    display: block;
    position: absolute;

}

.separador {
    color: #80754D;
}

._abre-modal-produtos > div {
    display: none;
    text-align: left;
}

._abre-modal-produtos:hover > div {
    display: block;
}

._modal-produtos {
    position: absolute;
    top: 40px;
    right: 0;
    left: 0;
    z-index: 5;
    padding-top: 40px;
}@media(max-width:1200px){
    ._modal-produtos {
        top: 58px;
    }
}

._categorias-produtos {
    display: flex;
}
._categorias-produtos ._categorias {
    flex: 1;
    background-color: rgba(246,246,246,0.95);
}

._lp ._categorias-produtos ._categorias {
    /*background-color: rgba(153,153,153,0.95);*/
}
._categorias-produtos ._categorias div {
    font: 24px 'Androgyne', sans-serif;
    color: #A2A2A2;
}
._lp ._categorias-produtos ._categorias div {
    /*color: #F5F5F5;*/
}

._categorias-produtos ._categorias ul {
    padding: 0;
    margin: 0;
    -webkit-column-count:2; /* Chrome, Safari, Opera */
    -moz-column-count:2;    /* Firefox */
    column-count:2;  
    min-height: 280px;
}

._categorias-produtos ._categorias ul li {
    list-style: none;
    font: 12px 'Open Sans', sans-serif;
    color: #3F3F3F;
}
._lp ._categorias-produtos ._categorias ul li {
    /*color: #FFF;*/
}

._categorias-produtos ._categorias ul li span {
    cursor: pointer;
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 20px;
    padding: 5px 10px;
}

._categorias-produtos ._categorias ul li span:hover {
    border: 1px solid #FFF;
}

._categorias-produtos ._categorias ul li span.active {
    background-color: #FFF;
    color: #A2A2A2;
}
._categorias-produtos ._categorias ul li span.active:hover {
    border: 1px solid transparent;
}

._categorias-produtos ._produtos {
    flex: 2;
    position: relative;
    background-color: rgba(239,239,239,0.95);
}

._lp ._categorias-produtos ._produtos {
    /*background-color: rgba(137,137,137,0.95);*/
}

.cor-de-fundo-modal {
    position: absolute;
    background-color: #FFF;
    top: 40px;
    bottom: 0;
    right: 0;
    left: 50%;
    margin-left: 310px;
}@media(max-width:1200px){
    .cor-de-fundo-modal {
        top: 40px;
        margin-left: 293px;
    }
}

._categorias-produtos ._produtos ._introducao {
    position: relative;
    z-index: 2;
    font: 24px 'Androgyne', sans-serif;
    color: #909090;
    padding-right: 400px;
}@media(max-width:1200px){
    ._categorias-produtos ._produtos ._introducao {
        padding-right: 300px;
    }
}
._lp ._categorias-produtos ._produtos ._introducao {
    /*color: #F5F5F5;*/
}

._categorias-produtos ._produtos ._introducao span {
    color: #D4231A;
}
._lp ._categorias-produtos ._produtos ._introducao span {
    /*color: #EBEBEB;*/
}
._categorias-produtos ._produtos ul {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2;
}
._categorias-produtos ._produtos ul li {
    display: flex;
}
._categorias-produtos ._produtos ul li a {
    flex: 1;
    font: 12px 'Open Sans', sans-serif;
    color: #3F3F3F;
}
._lp ._categorias-produtos ._produtos ul li a {
    /*color: #FFF;*/
}
._categorias-produtos ._produtos ul li a span {
    display: inline-block;
    padding: 5px 10px;
}

._categorias-produtos ._produtos ul li.active a > span {
    background-color: #FFF;
    color: #A2A2A2;
    border-radius: 20px;
}

._categorias-produtos ._produtos ul li span {
    flex: 1;
}

._categorias-produtos ._produtos ul li span span {
    position: absolute;
    top: -55px;
    right: 0;
    width: 40%;
    height: 300px;
    display: none;
    align-items: center;
    justify-content: center;
}@media(max-width:1150px){
    ._categorias-produtos ._produtos ul li span span {
        width: 30%;
    }
}

._categorias-produtos ._produtos ul li.active span span {
    display: flex;
}
._categorias-produtos ._produtos ul li span span img {
    max-height: 100%;
}

._fechar-modal {
    background: #FFF url(../../img/frontend/btn-fechar.png) center center no-repeat;
    width: 24px;
    height: 25px;
    position: absolute;
    top: 20px;
    z-index: 2;
    display: none;
}


/**/

.main-header .logo-menu-busca .busca {
    padding-left: 40px;
    width: 240px;
}
.main-header .logo-menu-busca .busca .img-busca {
    transform: scale(0.9);
    transition: transform 0.25s linear;
}
.main-header .logo-menu-busca .busca .img-busca:hover {
    transform: scale(1);
}

.main-header .logo-menu-busca .busca .form-control {
    background: rgba(255,255,255,0.5);
    border-radius: 20px;
    border-color: #80754D;
    box-shadow: none;
    font: 12px 'Open Sans', sans-serif;
    color: #80754D;
    height: 28px;
}

/**/

.btn-left {
    cursor: pointer;
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
    border: 1px solid #80754D;
    display: inline-block;
    padding: 5px 15px;
    padding-left: 30px;
    border-radius: 50px;
    background: url('../../img/frontend/btn-left.png') no-repeat left 7.5px center;
    transform: scale(0.9);
    transition: all 0.25s linear;
}
.btn-left:hover {
    color: #FFF;
    background-color: #80754D;
    transform: scale(1);
    background-image:  url('../../img/frontend/btn-left-branco.png');
}

.btn-right {
    cursor: pointer;
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
    border: 1px solid #80754D;
    display: inline-block;
    padding: 5px 15px;
    padding-left: 30px;
    border-radius: 50px;
    background: url('../../img/frontend/btn-right.png') no-repeat left 7.5px center;
    transform: scale(0.9);
    transition: all 0.25s linear;
}
.btn-right:hover {
    color: #FFF;
    background-color: #80754D;
    transform: scale(1);
    background-image:  url('../../img/frontend/btn-right-branco.png');
}

.btn-down {
    cursor: pointer;
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
    border: 1px solid #80754D;
    display: inline-block;
    padding: 5px 15px;
    padding-left: 30px;
    border-radius: 50px;
    background: #fff url('../../img/frontend/btn-down.png') no-repeat left 7.5px center;
    transform: scale(0.9);
    transition: all 0.25s linear;
}
.btn-down:hover {
    color: #FFF;
    background-color: #80754D;
    transform: scale(1);
    background-image:  url('../../img/frontend/btn-down-branco.png');
}

.btn-right-C1DEAF {
    cursor: pointer;
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
    display: inline-block;
    padding: 5px 15px;
    padding-left: 30px;
    border-radius: 50px;
    background:#C1DEAF url('../../img/frontend/btn-right.png') no-repeat left 7.5px center;
    transform: scale(0.9);
    transition: all 0.25s linear;
}
.btn-right-C1DEAF:hover {
    transform: scale(1);
    color: #58595B;
}

.btn-right-compre-fugini {
    cursor: pointer;
    font: 14px 'Open Sans', sans-serif;
    color: #72bf44 !important;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    border-radius: 50px;
    background: #ffffff;
    border: none;
    transform: scale(0.9);
    transition: all 0.25s linear;
}
.btn-right-compre-fugini:hover {
    transform: scale(1);
    color: #FFF;
}

.cmp-toggle {
    text-align: center;
    position: relative;
}

.cmp-toggle .btn-down {
    position: relative;
    z-index: 2;
}

.cmp-toggle::after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    right: 0;
    background-color: #80754D;
}

#carousel-receitas {
    padding: 0 45px;
}

#carousel-receitas .carousel-control {
    width: 27px;
}

#carousel-receitas .carousel-control img {
    position: absolute;
    top: 50%;
    margin-top: -18px;
}

#carousel-receitas .carousel-control.left img {
    left: 0;
}

#carousel-receitas .carousel-control.right img {
    right: 0;
}

#carousel-receitas .carousel-control.left,
#carousel-receitas .carousel-control.right {
    background: none;
}

.receita-thumb {
    border-radius: 15px;
    padding: 2px;
    background-color: #80754D;
}

.receita-thumb .imagem {
    height: 140px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border-radius: 10px;
}

.receita-thumb .descricao {
    font: 22px 'Androgyne', sans-serif;
    color: #fff;
}@media(max-width:991px){
    .receita-thumb .descricao {
        padding: 10px;   
    }
}

@media(min-width:992px){
    .receita-thumb ._d-dt {
        height: 80px;
    }
}

/**/

.deliciosas-receitas-com-este {
    display: inline-block;
    width: 378px;
    height: 105px;
    text-indent: -999999px;
    background: url('../../img/frontend/deliciosas-receitas-com-este-produto.png') no-repeat center center;
}

/**/

.cmp-bread {
    margin: 0;
    padding: 0;
}

.cmp-bread li {
    display: inline-block;
}

.cmp-bread li:not(:last-child)::after {
    content: '>';
    display: inline-block;
    padding: 0 5px;
}

.cmp-bread li a {
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
}

/**/

.field-default {
    border-radius: 0;
    border-color: #80754D;
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
}

.btn-submit {
    background: #0A6833 url('../../img/frontend/btn-submit-bg.png') no-repeat left 15px center;
    border-radius: 20px;
    border: none;
    font: 14px 'Open Sans',sans-serif;
    color: #fff;
    padding: 6px 20px;
    padding-left: 35px;
    transform: scale(0.9);
    transition: transform 0.25s linear;
}
.btn-submit:hover {
    transform: scale(1);
    color: #fff;
}

.btn-submit-produto {
    background: #0A6833 url('../../img/frontend/btn-submit-bg.png') no-repeat left 18px center;
    border-radius: 30px;
    border: none;
    font: 22px 'Open Sans',sans-serif;
    color: #fff;
    padding: 8px 60px;
    padding-left: 60px;
    padding-left: 57px;
    transform: scale(0.9);
    transition: transform 0.25s linear;
}
.btn-submit-produto:hover {
    transform: scale(1);
    color: #fff;
}


.btn-reload {
    background-color: #a94442;
    border-radius: 20px;
    border: none;
    font: 14px 'Open Sans',sans-serif;
    color: #fff;
    padding: 6px 20px;
    padding-left: 35px;
    transform: scale(0.9);
    transition: transform 0.25s linear;
}
.btn-reload:hover {
    transform: scale(1);
    color: #fff;
}

/**/

.btn-verde {
    font: 14px 'Open Sans', sans-serif;
    color: #58595B;
    display: inline-block;
    background: #C1DEAF url('../../img/frontend/btn-right.png') no-repeat left 12px center;
    width: 200px;
    padding: 5px 0;
    border-radius: 20px;
}
.btn-verde:hover {
    color: #58595B;
}

/**/

.navbar-default {
    margin-bottom: 0;
}

/**/

@media(max-height:600px){
    ._banner {
        height: 650px;
    }
}
@media(max-height:700px){
    ._banner.home-banner  {
        height: 750px;
    }
}

/**/

._modal-titulo {
    color: #CC0033;
    display: block;
    text-align: center;
    font: 46px 'Androgyne', sans-serif;
    margin: 0;
}

._modal-texto {
    text-align: center;
    color: #666;
    font: 14px 'Open Sans Regular', sans-serif;
}

/**/

._zi3 {
    z-index: 3;
}

._pr {
    position: relative;
}

/**/

.home-nossas-marcas {
    padding: 100px 0;
    font: 18px 'NewsGothic BT RomanCondensed', sans-serif;
    color: #363;
    text-transform: uppercase;
}

/**/

.navbar-brand img {
    width: 70px;
}

/**/

.navbar-form {
    margin-top: 0;
    border-top: none;
}

/**/

.navbar-collapse {
    background-color: #f8f8f8;
    position: relative;
    z-index: 2;
    -webkit-transition: 250ms ease-in-out;
    -moz-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out;
}

.navbar-collapse.aberto {
    -ms-transform: translate(90%,0);
    -webkit-transform: translate(-90%,0);
    transform: translate(-90%);
}

/**/

.navbar .container-fluid {
    position: relative;
    /*overflow: hidden;*/
}

.navbar .container-fluid .subnav {
    position: absolute;
    z-index: 1;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 10%;
    background-color: #eee;
    overflow-y: scroll;
}

.navbar .container-fluid .subnav.produtos,
.navbar .container-fluid .subnav.linha-profissional {
    display: none;
}

.navbar .container-fluid .subnav .x {
    display: block;
    padding: 18px 15px 17px 15px;
    border-bottom: 1px solid #e7e7e7;
    color: #000;
    cursor: pointer;
}

.navbar .container-fluid .subnav ul {
    margin: 0;
    margin-top: 7.5px;
    padding: 0;
}

.navbar .container-fluid .subnav ul li {
    margin: 0;
    padding: 0;
}

.navbar .container-fluid .subnav ul li a {
    display: block;
    padding: 10px 15px;
    color: #777;
}

.navbar .container-fluid .subnav ul li a:hover {
    color: #000;
}

/**/

#registroDownload .texto1 {
    font: 28px 'Androgyne', sans-serif;
    color: #367C41;
}

#registroDownload .btn {
    font: 20px 'Open Sans', sans-serif;
}

#registroDownload label.error {
    color: red;
}

/***/

._inicio {
    position: fixed;
    width: 50px;
    height: 50px;
    display: block;
    right: 50px;
    bottom: 50px;
    background: #EF3832 url('../../img/frontend/btn-up-branco.png') center center no-repeat;
    z-index: 99999;
    border-radius: 50%;
    display: none;
}@media(max-width:991px){
    ._inicio {
        width: 40px;
        height: 40px;
        right: 25px;
        bottom: 25px;
    }
}