@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans|PT+Sans');
body {
    transition: all 0.3s linear 0s;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.row-xs-flex-center {
    display: flex;
    align-items: center;
}


/*=================================
=            preheader            =
=================================*/

.links-preheader {
    margin-top: 5px;
}

.socialtitulo {
    font-size: 12px;
    margin-top: 10px;
}

.site-header {
    padding: 15px 0px;
}

.icon-preheader {
    padding-right: 8px;
    font-size: 16px;
    color: #a3c95b;
}

.facebook-icon-preheader {
    color: #3b5998;
    font-size: 20px;
    padding-top: 4px;
    margin-right: 10px;
    transition: 0.3s color ease-in-out;
}

.fa-facebook-official {
    padding-top: 4px;
}

.facebook-icon-preheader:hover {
    color: #8b9dc3;
    transition: 0.3s color ease-in-out;
}

.contactos-preheader:hover {
    color: #2B2B2B;
}

#container-preheader {
    background-color: #eee;
    padding-top: 15px;
    padding-bottom: 15px;
}

#container-preheader a {
    text-decoration: none;
}

.mtop20 {
    margin-top: 20px;
}

.mtop15 {
    margin-top: 15px;
}

.area-reservadalink {
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding: 8px;
    transition: color 0.1s linear 0s, background-color 0.2s linear 0s, opacity 0.2s linear 0s!important;
}

.area-reservadalink:hover {
    background-color: orange;
    color: white;
    transition: color 0.1s linear 0s, background-color 0.2s linear 0s, opacity 0.2s linear 0s!important;
}

.lojaonline-link {
    margin-left: 10px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding: 8px;
    background-color: #af1a21;
    color: white;
    transition: color 0.1s linear 0s, background-color 0.2s linear 0s, opacity 0.2s linear 0s!important;
}

.lojaonline-link:visited {
    color: white;
}

.lojaonline-link:hover {
    background-color: orange;
    color: white;
    transition: color 0.1s linear 0s, background-color 0.2s linear 0s, opacity 0.2s linear 0s!important;
}


/*=====  End of preheader  ======*/


/*==============================
=            header            =
==============================*/


/*.wrapper-headertop{
    position: absolute;
    width: 100%;
}*/


/*=====  End of header  ======*/


/*==================================
=            navigation            =
==================================*/

#menu-principal {
    float: right;
    margin-top: 60px;
}

.nav-menu li {
    width: 115px;
    text-align: center;
}

.menu ul li a {
    /*padding: 20px 35px 20px 35px;*/
    padding-top: 20px;
    padding-bottom: 20px;
    /*font-weight: 700;*/
    transition: .3s all ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
}

.menu ul li a:hover {
    transition: .3s all ease-in-out;
    color: #fff;
    /*font-weight: 700;*/
}

.menu-item:nth-of-type(1) {
    border-bottom: 4px solid #ff8f3c;
    /*border-top-left-radius: 4px;*/
}

.menu-item:nth-of-type(1) a:hover {
    /*border-top-left-radius: 4px;*/
    background-color: #ff8f3c;
}

.menu-item:nth-of-type(2) {
    border-bottom: 4px solid #ffc232;
}

.menu-item:nth-of-type(2) a:hover {
    background-color: #ffc232;
}

.menu-item:nth-of-type(3) {
    border-bottom: 4px solid #9bdb2b;
}

.menu-item:nth-of-type(3) a:hover {
    background-color: #9bdb2b;
}

.menu-item:nth-of-type(4) {
    border-bottom: 4px solid #64ddae;
}

.menu-item:nth-of-type(4) a:hover {
    background-color: #64ddae;
}

.menu-item:nth-of-type(5) {
    border-bottom: 4px solid #64cef1;
}

.menu-item:nth-of-type(5) a:hover {
    background-color: #64cef1;
}

.menu-item:nth-of-type(6) {
    border-bottom: 4px solid #64adf1;
}

.menu-item:nth-of-type(6) a:hover {
    background-color: #64adf1;
}

#menu-principal .menu-item a {
    color: black;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin-right: 0px;
    margin-left: 0px;
    padding: 20px 25px;
    transition: all 0.3s linear 0s;
}

#menu-principal .menu-item a:hover {
    color: white;
    transition: all 0.3s linear 0s;
}


/*=====  End of navigation  ======*/


/*==============================
=            footer            =
==============================*/

.footer-reage {
    margin-top: 25px;
}

.site-footer {
    padding: 60px 0px;
}

.footer-container-fluid {
    background-color: #afc950;
    /*margin-top: -35px;*/
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-row {
    padding-top: 20px;
}

.contactos-dados p {
    font-size: 14px;
    font-weight: 400;
}

.contactos-footer h1 {
    font-size: 18px;
}

.footer-mcrios {
    margin-top: 35px;
}

.footer-mcrios-brand {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.contactos-footer p {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.contactos-footer .copyright-link {
    text-transform: none;
}

.col-desenvolvidopor {
    margin-top: 25px;
    /*font-size: 11px;*/
}

.footer-contactos-header {
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom: 15px;
}

.footer-dados {
    margin-top: 15px;
    font-size: 13px;
}

.footer-morada-dados {
    font-size: 13px;
}

.footer-contactos-dados {
    /*padding-top: 20px;*/
    font-size: 13px;
}


/*=====  End of footer  ======*/


/*================================
=            produtos            =
================================*/

.page-header-produtos {
    padding: 30px 10px;
    background-color: #F87C1B;
}

.imgproduto {
    border: 1px solid #ececec;
}

.artigoproduto figure {
    margin-bottom: 0px;
}

.header-pagina {
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

.imgproduto {
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.breadcrumb {
    font-family: 'Montserrat', sans-serif;
    /*font-weight: 700;*/
}

.produtoarticle {
    overflow: hidden;
}

.imgproduto:hover {
    /*transform: scale(1.1);*/
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.entry-content-produto {
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.produtolinks {
    padding: 20px;
    background-color: #EFECEC;
}

.produtos-list {
    /*margin-top: 15px;*/
}

.entry-content-produto:hover {
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.produto-titulo-link {
    font-weight: 700;
    padding-top: 10px;
    padding-left: 2px;
    padding-bottom: 10px;
    text-decoration: none;
    color: #8e5c25;
    font-size: 14px;
    text-transform: uppercase;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.produto-titulo-link:visited {
    color: #8e5c25;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.produto-titulo-link:hover {
    color: #a3c95b;
    text-decoration: none;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.produto-wrapper {
    border: 1px solid #ddd;
    transition: all 0.3s linear 0s;
    border-radius: 3px;
}

.produto-wrapper:hover {
    border: 1px solid orange;
    transition: all 0.3s linear 0s;
}

.dadosproduto-outter {
    background-color: #eee;
}

.dadosproduto {
    color: white;
}

.link-wrapper:hover {
    text-decoration: none !important;
}

.produto-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: black;
}

.produto-link:hover {
    text-decoration: none;
}

.ref-head {
    position: absolute;
    bottom: 50px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 11px;
    color: orange;
    z-index: 900;
}

.ref {
    position: absolute;
    bottom: 20px;
    z-index: 900;
    color: #2C2C2C;
}


/*=====  End of produtos  ======*/


/*======================================
=            pagina produto            =
======================================*/

.producto-titulo {
    font-family: 'Montserrat', sans-serif;
    background-color: #eee;
    font-size: 13px;
    font-weight: 700;
    /*text-transform: uppercase;*/
    padding: 15px 0px;
}

.producto-content {
    /*padding-top: 30px;*/
    padding-bottom: 30px;
}

.sub-titulo {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    /*text-transform: uppercase;*/
    padding-top: 20px;
}

.labels-group {
    padding-top: 40px;
}

.producto-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.product-description {
    /*padding-top: 40px;*/
}

.titulo-produto {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.descricaolabel {
    padding: 15px 7px;
    font-family: 'Montserrat', sans-serif;
    background-color: lightgray;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.descricao-produto {
    padding: 10px 10px;
}

.btn-documento {
    border-radius: 0px;
    background-color: #E06400;
    padding: 10px 0px;
    text-transform: uppercase;
}

.btn-documento-icon {
    margin-right: 7px;
}

.recapre {
    background-color: #eee;
    padding: 10px 10px 5px 10px;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.producto-titulo-wrapper {}

.btn {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-feature-settings: "kern" 1;
    -moz-font-feature-settings: "kern" 1;
    margin-bottom: 0;
    /*border: 1px solid #f0f0f0;*/
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none!important;
    color: #626262;
    background-color: #ffffff;
    text-shadow: none;
    box-shadow: none;
    line-height: 21px;
    padding-left: 17px;
    padding-right: 17px;
    position: relative;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.btn-documento {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    margin-right: 7px;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.btn-documento a {
    color: white;
    text-decoration: none;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.btn-documento a:hover {
    color: white;
    text-decoration: none;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.btn-documento.hover,
.btn-documento:hover {
    background-color: white;
    -webkit-box-shadow: 0px 0px 0px 2px rgba(255, 143, 60, 1);
    -moz-box-shadow: 0px 0px 0px 2px rgba(255, 143, 60, 1);
    box-shadow: 0px 0px 0px 2px rgba(255, 143, 60, 1);
    color: #ff8f3c;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s!important;
}

.btn-fichaseguranca {
    background-color: #ff8f3c;
}

.btn-folheto {
    background-color: #ffc232;
}

.btn-fichatecnica {
    background-color: #9bdb2b;
}

.btn-rotulo {
    background-color: #64ddae;
}


/*=====  End of pagina produto  ======*/


/*=============================================
=            woocommerce            =
=============================================*/

.woocommerce-breadcrumb {
    padding: 5px 10px !important;
    background-color: #a3c95b;
    color: white;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.header-pagina-woo {
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

.woocommerce-result-count {
    float: left;
}

.woocommerce-ordering {
    float: right;
}

.widget_product_categories .widget-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 20px;
    text-transform: uppercase;
    background: #ff8f3c;
    color: white;
}

.product-categories {
    list-style: none;
    padding-left: 0px;
    color: black;
}

.product-categories li {
    padding: 10px 15px;
    background-color: #ececec;
    margin-bottom: 1px;
}

.product-categories li:hover {
    -webkit-box-shadow: -4px 0px 0px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -4px 0px 0px 0px rgba(0, 0, 0, 0.75);
    box-shadow: -4px 0px 0px 0px #399439;
}

.product-categories li a {
    text-decoration: none;
    /*color: white;*/
}

.product-categories li a:hover {
    text-decoration: none;
}

.children {
    margin-top: 8px;
}

.children,
.children li {
    /*background-color: #ff8f3c;*/
}

.children li {
    list-style: square;
    /*margin-top: -15px;*/
}

.children li:hover {
    box-shadow: none;
}

.children li a {
    color: #895cd1;
}

.children li a:hover {
    color: orange;
}

.current-cat a {
    color: orange;
}

.current-cat a:visited {
    color: black;
}


/*=====  End of woocommerce  ======*/


/* pagina noticias*/

.container-lista-noticias-header {
    background-color: #ff8f3c;
    margin-bottom: 5px;
    border-bottom: 6px solid #a8d16b;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.lista-noticias-header {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: white;
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 20px;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.noticia-link-div a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #a8d16b;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.noticia-link-div a:hover {
    text-decoration: none;
    color: #ff8f3c;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.noticia-linha {
    background-color: #eee;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 3px;
    margin-bottom: 15px;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.container-listanoticias {
    /*background-color: #eee;*/
}

.noticia-titulo {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 5px;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.noticia-titulo a {
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.noticia-titulo a:hover {
    color: #ff8f3c;
    text-decoration: none;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.noticia-subtitulo-categorias {
    font-size: 11px;
    margin-top: 10px;
    text-transform: uppercase;
}

.lista-noticias-coluna-img {
    padding-left: 0px;
}

.lista-noticias-corpo-noticia {
    /*padding-bottom: 30px;*/
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .lista-noticias-coluna-img {
        padding-right: 0px;
        transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
    }
    .noticia-link {
        margin-top: 10px;
        margin-bottom: 20px;
        background-color: #e14f52;
        font-family: 'Montserrat', sans-serif;
        color: white;
        font-size: 14px;
        font-weight: 700;
        width: 200px;
        padding: 12px 50px;
        transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
    }
    .noticia-link:hover,
    focus {
        background-color: #a8d16b;
        text-decoration: none;
        transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
    }
    .noticia-excerto {
        margin-bottom: 30px;
        transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
    }
    #menu-principal {
        float: left;
        width: 100%;
        margin-top: 0px;
    }
    .navbar #main-menu {
        width: 100%;
    }
    #menu-principal .menu-item a {
        background-color: #afc950;
        color: white;
        margin-bottom: 1px;
        padding: 5px 15px;
    }
    .lista-noticias-header {
        padding-top: 20px;
    }
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 15px 16px;
    font-size: 15px;
    line-height: 1.3333333;
    background-color: #e14f52;
    color: white;
    /*font-family: 'Montserrat', sans-serif;*/
    border-radius: 0px;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.pagination-lg>li>a:hover,
.pagination-lg>li>span:hover {
    background-color: #a8d16b;
    transition: color 0.1s linear 0s, background-color 0.1s linear 0s, opacity 0.2s linear 0s !important;
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.noticia-ler-mais {
    font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    margin-top: 25px;
}

.noticia-lermais-wrapper {
    margin-top: 40px;
}

.current-cat {
    background-color: #a3c95b !important;
}

.current-cat a {
    color: white !important;
}

.cat-parent {
    background-color: #ececec !important;
}

.cat-parent a {
    color: black !important;
}


/*=========================================
=            8. Página Notícia            =
=========================================*/

.content-noticia {
    margin-bottom: 20px;
}

.col-fotografia-noticia {
    padding-right: 0px;
    padding-left: 0px;
}

.imagem-destaque {
    margin-bottom: 10px;
}

.noticia-item-titulo {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.noticia-item-categorias {
    font-size: 13px;
    margin-top: 5px;
}

.noticia-item-data-autor {
    font-size: 12px;
}

.autor-noticia a {
    color: #e14f52;
}

.myaccount-title {
    background-color: #ff8f3c;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    padding: 15px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
}

.montserrat-bold {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}


/*====================================
=            contact form            =
====================================*/

.wpcf7 {
    font-size: 13px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
    background-color: white;
    color: #a69c9c;
    width: 100%;
    border-radius: 0px;
    height: 40px;
    padding-left: 15px;
    border: 1px solid #ffbb89;
    font-size: 12px;
}

.wpcf7 textarea {
    min-height: 230px;
    background-color: white;
    color: #a69c9c;
    width: 100%;
    border-radius: 0px;
    padding-left: 15px;
    padding-top: 15px;
    border: 1px solid #ffbb89;
    font-size: 12px;
}

.wpcf7 input[type="submit"] {
    box-shadow: none;
    padding: 11px 17px;
    width: 100%;
    height: 45px;
    font-size: 12px;
    /*font-weight: 700;*/
    font-family: 'Montserrat', sans-serif;
    background-color: #a3c95b;
    color: #000;
    transition: 0.3s all ease-in-out;
    text-shadow: none;
    border-radius: 0px;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #437baf;
    color: #fff;
    transition: 0.3s all ease-in-out;
}


/*=====  End of contact form  ======*/

.cartoes-racoes,
.cartoes-combustiveis,
.cartoes-agricultura {
    padding: 60px 110px 45px 40px;
    coloR: white;
    /*background-color: orange;*/
}


/*=====  End of 8. Página Notícia  ======*/


/*=============================================
=            404            =
=============================================*/

.backtohome-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.notfound-title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
}


/*=====  End of 404  ======*/


/*=============================================
=            mobile stuff            =
=============================================*/

.navbar-toggler {
    background-color: #afc950;
    width: 100%;
}


/*=====  End of mobile stuff  ======*/


/* #################################
          slider produtos
   ################################# */


.flex-direction-nav a:before {
  font-size: 25px !important;
  text-shadow: none;
}
