﻿html,
body,
form {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

body {
    font: normal 16px "Catamaran", sans-serif, arial;
    color: #000;
    background-color: #e9eaea;
}

h1, .h1 {
    color: #000;
    font-family: "Catamaran", sans-serif, arial;
    font-weight: 400;
    margin: .5em 0 .2em 0;
}

h2, .h2 {
    color: #0E62B5;
    font-family: "Catamaran", sans-serif, arial;
    font-weight: 400;
    margin: .5em 0 .3em 0;
}

h3, .h3 {
    color: #000;
    font-family: "Catamaran", sans-serif, arial;
    font-weight: 400;
    margin: .5em 0 .3em 0;
}

@media only screen and (max-width: 360px) {
    h1, .h1 {
        font-size: 26px;
        margin: 0 0 .2em 0;
    }

    h2, .h2 {
        font-size: 22px;
        margin: .5em 0 .5em 0;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    h1, .h1 {
        font-size: 30px;
        text-shadow: 0px 1px 0px rgba(255,255,255,.6);
    }

    h2, .h2 {
        font-size: 26px;
    }

    h3, .h3 {
        font-size: 20px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    h1, .h1 {
        font-size: 36px;
        text-shadow: 0px 1px 0px rgba(255,255,255,.6);
    }

    h2, .h2 {
        font-size: 30px;
    }

    h3, .h3 {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    h1, .h1 {
        font-size: 42px;
        text-shadow: 0px 2px 0px rgba(255,255,255,.6);
    }

    h2, .h2 {
        font-size: 32px;
    }

    h3, .h3 {
        font-size: 26px;
    }
}

@media only screen and (min-width: 1281px) {
    h1, .h1 {
        font-size: 42px;
        text-shadow: 0px 2px 2px rgba(255,255,255,.8);
    }

    h2, .h2 {
        font-size: 32px;
    }

    h3, .h3 {
        font-size: 26px;
    }
}

h5, .h5 {
    font-size: 18px;
    font-weight: 400;
}

#wrapper.t-row, .t-col, .t-container {
    margin: 0px;
}

#wrapper .t-container-fluid {
    max-width: 100%;
}

a {
    border: 0;
    font-family: "Catamaran", sans-serif, aria;
}

    a:link, a:visited, a:active {
        text-decoration: none;
        color: #0051bc;
    }

    a:hover {
        text-decoration: underline;
        color: #000;
        text-shadow: -1px 1px 1px rgba(0,0,0, 0.3);
    }

.fontes {
    font-family: "Catamaran", sans-serif, aria;
    line-height: 170%;
}

.formulario_pedido {
    color: #333333;
    font-family: "Catamaran", sans-serif, arial;
    font-weight: 400;
    font-size: 16px;
    border: 1px solid #999999;
    background-color: #fff;
    width: 500px;
}

@media only screen and (max-width: 360px) {
    .formularios {
        border: 1px solid #999999;
        background-color: #fff;
        width: auto;
    }
}

@media only screen and (min-width: 361px) {
    .formularios {
        border: 1px solid #999999;
        background-color: #fff;
        width: 500px;
        height: 30px;
        margin-bottom: 15px;
        background-color: white;
    }
}

.dimensionar_img img {
    max-width: 100%;
    height: auto;
}

.dimensionar_img_prod {
    max-width: 100%;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .dimensionar_img_right img {
        max-width: 100%;
    }

    .dimensionar_img_right {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (min-width: 796px) {
    .dimensionar_img_right img {
        max-width: 100%;
        margin: 10px;
        float: right;
    }
}

@media only screen and (max-width: 769px) {
    .dimensionar_img_float img {
        max-width: 2500px;
        height: auto;
    }
}

.centrar {
    text-align: center;
}

.alinhar_left {
    text-align: left;
}

@media only screen and (max-width: 360px) {
    .alinhar {
        float: none;
        text-align: center;
    }
}

@media only screen and (min-width: 361px) {
    .alinhar {
        float: left;
    }
}

@media only screen (min-width: 361px) and (max-width: 768px) {
    .alinhar_sm_center {
        text-align: center;
    }
}

@media only screen and (max-width: 360px) {
    .alinhar_xs_center {
        text-align: center;
    }

    .dimensoes_capa {
        text-align: left;
    }

    .fundo_destaque {
        background-color: #BDD3F0;
    }

    .posicionar_h1 {
        padding-top: 30px;
    }
}

.capa a:link, .capa a:visited, .capa a:active {
    color: transparent;
    margin-top: 10px;
    display: inline-block;
}

.capa a:hover {
    text-decoration: underline;
    text-align: center;
    color: #0051bc;
}

@media only screen and (max-width: 360px) {
    .dimensoes_capa {
        max-width: 100%;
        padding: 1px;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .dimensoes_capa {
        max-width: 100%;
        padding: 1px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .dimensoes_capa {
        max-width: 100%;
        padding: 1px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .dimensoes_capa {
        max-width: 100%;
        padding: 1px;
    }
}

@media only screen and (min-width: 1281px) {
    .dimensoes_capa {
        max-width: 100%;
        padding: 1px;
    }
}

.cnz_dark {
    font-size: 16px;
}

    .cnz_dark a:link, .cnz_dark a:visited, .cnz_dark a:active {
        text-decoration: none;
        color: #0C446E;
        margin-bottom: 10px;
        display: inline-block;
    }

    .cnz_dark a:hover {
        text-decoration: underline;
        color: #000;
    }

.cnz {
    font-size: 16px;
}

    .cnz a:link, .cnz a:visited, .cnz a:active {
        text-decoration: none;
        color: #0051bc;
    }

    .cnz a:hover {
        text-decoration: underline;
        color: #000;
    }

.cnz_destaque_accordion {
    color: #000;
    font-size: 18px;
    padding-left: 24px;
    background-image: url('../images/comuns/seta_xl_over.png');
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 5px;
    cursor: pointer;
}

    .cnz_destaque_accordion a:link {
        cursor: auto;
    }

.cnz_destaque_accordion_over {
    color: #fff;
    font-size: 18px;
    padding-left: 24px;
    background-image: url('../images/comuns/seta_xl_over.png');
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 5px;
    font-weight: 300;
    text-decoration: none;
    background: #4090E6;
}

.cnz_destaque {
    font-size: 16px;
}

    .cnz_destaque a:link, .cnz_destaque a:visited, .cnz_destaque a:active {
        padding-left: 10px;
        text-decoration: none;
        background-image: url('../images/comuns/quad.png');
        background-position-x: 2px;
        background-position-y: 10px;
        background-repeat: no-repeat;
        display: inline-block;
        color: #0051bc;
        margin-bottom: 10px;
    }

    .cnz_destaque a:hover {
        text-decoration: underline;
        color: #000;
    }

.cnz_destaque_img a:link, .cnz_destaque_img a:visited, .cnz_destaque_img a:active {
    transition: none;
    font-size: 12px;
    padding: 00px 10px 00px 00px;
    text-decoration: none;
    width: 190px !important;
    line-height: 140%;
    margin-bottom: 0px;
    text-shadow: none;
    color: #0051bc;
    background-image: none;
    display: inline-block;
}

.cnz_destaque_img a:hover {
    Color: #000;
    background: none;
    text-shadow: none;
}

.cnz_destaque_xs a:link, .cnz_destaque_xs a:visited, .cnz_destaque_xs a:active {
    font-size: 14px;
    padding-left: 10px;
    text-decoration: none;
    background-image: url('../images/comuns/quad.png');
    background-position-x: 1px;
    background-position-y: 9px;
    background-repeat: no-repeat;
    display: inline-block;
    color: #0051bc;
    margin-bottom: 5px;
}

.cnz_destaque_xs a:hover {
    text-decoration: underline;
    color: #000;
}

.cnz_destaque_prod {
    display: inline-block;
    color: #000;
    font-size: 20px;
    text-shadow: -1px 1px 1px rgba(0,0,0, 0.3);
}
@media only screen and (max-width: 360px) {
    .cnz_destaque_prod {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom:20px;
    }
}

    .cnz_destaque_prod a:link, .cnz_destaque_prod a:visited, .cnz_destaque_prod a:active {
        display: inline-block;
        color: #000;
        margin-bottom: 20px;
        line-height: 180%;
        text-shadow: -1px 1px 1px rgba(0,0,0, 0.3);
    }

    .cnz_destaque_prod a:hover {
        text-shadow: none;
        text-decoration: none;
    }

@media only screen and (max-width: 360px) {
    .cnz_destaque_prod a:link, .cnz_destaque_prod a:visited, .cnz_destaque_prod a:active {
        font-size: 18px;
        margin-top: 20px;
    }
}

@media only screen and (min-width: 361px) {
    .cnz_destaque_prod a:link, .cnz_destaque_prod a:visited, .cnz_destaque_prod a:active {
        font-size: 20px;
        margin-top: 15px;
    }
}

.cnz_destaque_marca a:link, .cnz_destaque_marca a:visited, .cnz_destaque_marca a:active {
    display: inline-block;
    color: #000;
    font-size: 20px;
    text-shadow: -2px 2px 2px rgba(0,0,0, 0.3);
}

.cnz_destaque_marca a:hover {
    text-decoration: none;
    color: #0C508A;
    text-shadow: none;
}

.cnz_pdf {
    font-size: 16px;
}

    .cnz_pdf a:link, .cnz_pdf a:visited, .cnz_pdf a:active {
        padding-left: 60px;
        padding-top: 15px;
        padding-bottom: 6px;
        text-decoration: none;
        background-image: url('../images/comuns/pdf.png');
        background-position-x: 0px;
        background-position-y: 0px;
        background-repeat: no-repeat;
        display: inline-block;
        color: #0051bc;
        margin-bottom: 10px;
    }

    .cnz_pdf a:hover {
        text-decoration: underline;
        color: #000;
        text-align: left;
    }

.destaque_ul_li li {
    list-style-type: none;
    background: url('../images/comuns/quad_ul_li.png') no-repeat 0px 9px;
    padding-left: 14px;
    margin-left: -30px;
}

.destaque_orange_ul_li li {
    list-style-type: none;
    background: url('../images/comuns/quad_orange_ul_li.png') no-repeat 0px 9px;
    padding-left: 14px;
    margin-left: -30px;
}

.destaque_blue_ul_li li {
    list-style-type: none;
    background: url('../images/comuns/quad_blue_ul_li.png') no-repeat 0px 9px;
    padding-left: 14px;
    margin-left: -30px;
}

.destaque_ol_li li {
    font-weight: 600;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

:before, :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*---------------------header contem LOGOS e Links ... HOME ... MARCAS ... CONTACTOS----------------*/

@media only screen and (min-width: 361px) {
    .header {
        padding: 20px 0 20px 0px;
        text-align: center;
    }
}

@media only screen and (max-width: 360px) {
    .header {
        padding: 10px 0px 5px 0px;
    }
}

.flash {
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing;
}

.imagem_swing a:link, .imagem_swing a:visited, .imagem_swing a:active {
    display: inline-block;
}

.imagem_swing a:hover {
    animation: swing .4s;
}

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }

    50% {
        transform: scale3d(1.10, 1.10, 1.10);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    animation-name: pulse;
}

@keyframes pulse_check {
    from {
        transform: scale3d(1, 1, 1);
    }

    50% {
        transform: scale3d(1.30, 1.30, 1.3);
    }

    10% {
        transform: scale3d(.30, .30, .10);
    }

    to {
        transform: scale3d(1, 1, 1);
    }
}

.pulse_check {
    animation-name: pulse_chek;
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -10px, 0);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        transform: translate3d(0,-4px,0);
    }
}

.link_SGTC_news a:link, .link_SGTC_news a:visited, .link_SGTC_news a:active, .link_AC_news a:link, .link_AC_news a:visited, .link_AC_news a:active, .link_IA_news a:link, .link_IA_news a:visited, .link_IA_news a:active, .link_QF_news a:link, .link_QF_news a:visited, .link_QF_news a:active {
    display: inline-block;
    width: auto;
    border-radius: 10px;
    padding: 10px;
    margin: 10px;
    font-size: 1.1em;
    text-decoration: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.link_SGTC_news a:link, .link_SGTC_news a:visited, .link_SGTC_news a:active {
    background: #ACB31E;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

.link_AC_news a:link, .link_AC_news a:visited, .link_AC_news a:active {
    background: #0C508A;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

.link_IA_news a:link, .link_IA_news a:visited, .link_IA_news a:active {
    background: #0B7D66;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

.link_QF_news a:link, .link_QF_news a:visited, .link_QF_news a:active {
    background: #96211C;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
}

.link_SGTC_news a:hover,
.link_IA_news a:hover,
.link_AC_news a:hover,
.link_QF_news a:hover {
    background: #e9eaea;
    color: #000;
    text-decoration: none;
}

.cnz_destaque_xl a:link, .cnz_destaque_xl a:visited, .cnz_destaque_xl a:active {
    transition-property: border-radius;
    transition-duration: 1s;
    transition-timing-function: linear;
    font-size: 16px;
    padding: 10px 14px 10px 14px;
    border-radius: 0px;
    text-decoration: none;
    background: #e9eaea;
    display: inline-block;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
    text-shadow: 0px 1px 0px rgba(255,255,255,.9);
    color: #000;
    margin-bottom: 10px;
}

.cnz_destaque_xl a:hover {
    Color: #fff;
    border-radius: 20px;
    background: #0C508A;
    box-shadow: none;
    text-shadow: 0px 1px 0px rgba(20,20,20,.5);
}

/*----------------------------paginas alimentadas pela base de dados-----------------------*/
.bd_catalogo {
    font-size: 28px;
    color: #555555;
    font-family: "Catamaran", sans-serif, arial;
    font-weight: 400;
    margin: .5em 0 .2em 0;
    text-shadow: -2px 2px 2px rgba(0,0,0, 0.3);
}

.pesquisa {
    color: #000;
    font: normal 14px "Catamaran", sans-serif, arial;
}

.pesquisa_dimensoes {
    height: 30px;
    font-size: 16px;
    width: 220px;
}

.pesquisa_botao {
    height: 30px;
    font-size: 16px;
}

.pesquisa_produtos {
    font-size: 16px;
    color: #000;
}

.pesquisa_rodape {
    font-size: 12px;
    color: lightgray;
}

.pesquisa_xl {
    font-family: "Catamaran", sans-serif, arial;
    font-size: 20px;
    text-align: center;
    color: white;
    width: 250px;
    height: 40px;
    background-color: #A9ABAB;
    border-radius: 20px;
}

:focus {
    outline: none;
}

.pesquisa_xl_txt {
    font-family: "Catamaran", sans-serif, arial;
    font-size: 16px;
    color: #000;
    width: 50%;
    height: 60px;
    border: 4px solid #317FC4;
    background-color: #fff;
    border-radius: 30px;
    text-align: center;
    padding: 0px 5px 0px 5px;
}

.pesquisa_xs {
    font-family: "Catamaran", sans-serif, arial;
    font-size: 14px;
    color: silver;
    width: 220px;
    height: 30px;
}

.pesquisa_xs_txt {
    font-family: "Catamaran", sans-serif, arial;
    font-size: 14px;
    color: #555555;
    width: 220px;
    height: 30px;
}

@media only screen and (max-width: 360px) {
    .pesquisa {
        color: #000;
        font: normal 14px "Catamaran", sans-serif, arial;
    }

    .pesquisa_dimensoes {
        height: 24px;
        font-size: 16px;
        width: 180px;
    }

    .pesquisa_botao {
        height: 24px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 360px) {
    .resultado_tit {
        width: 100%;
        padding: 5px;
        background-color: #317FC4;
        color: #fff;
        text-align: center;
    }

    .resultado_sel {
        width: 100%;
        padding: 5px;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .resultado_tit {
        width: 100%;
        padding: 5px;
        background-color: #317FC4;
        color: #fff;
        text-align: center;
    }

    .resultado_sel {
        width: 100%;
        padding: 5px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .resultado_tit {
        width: 100%;
        padding: 5px;
        background-color: #317FC4;
        color: #fff;
        text-align: center;
    }

    .resultado_sel {
        width: 100%;
        padding: 5px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .resultado_tit {
        width: 100%;
        padding: 5px;
        background-color: #317FC4;
        color: #fff;
        text-align: center;
    }

    .resultado_sel {
        width: 100%;
        padding: 5px;
    }
}

@media only screen and (min-width: 1281px) {
    .resultado_tit {
        width: 100%;
        padding: 5px;
        background-color: #317FC4;
        color: #fff;
        text-align: center;
    }

    .resultado_sel {
        width: 100%;
        padding: 5px;
    }
}

.linkSemelhantes a:link, .linkSemelhantes a:visited, .linkSemelhantes a:active {
    text-align: left;
    color: #999999;
    font-weight: normal;
    padding-left: 80px;
    padding-top: 18px;
    text-decoration: none;
    background-image: url('../images/comuns/semelhantes_a.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-left: 6px;
    display: block;
    height: 53px;
}

.linkSemelhantes a:hover {
    background-image: url('../images/comuns/semelhantes.png');
    color: #20548c;
}

.linkWhite a:link, .linkWhite a:visited, .linkWhite a:active {
    text-decoration: none;
    color: #fff;
}

.linkWhite a:hover {
    text-decoration: underline;
    color: #fff;
    text-shadow: -1px 1px 1px rgba(0,0,0, 0.3);
}

.botao_out {
}

.botao_in a:link {
    color: #fff;
    background: #0B7D66;
    background: -webkit-linear-gradient(#E8E8E8, #D1D1D1); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#E8E8E8, #D1D1D1); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#E8E8E8, #D1D1D1); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#E8E8E8, #D1D1D1); /* Standard syntax */
    display: inline;
    padding: 0px;
    border-radius: 40px;
}

.back-to-top {
    background-color: #0C508A;
    text-align: center;
    margin: 0;
    position: fixed;
    bottom: 5px;
    right: 5px;
    width: 50px;
    height: 55px;
    z-index: 100;
    padding-bottom: 5px;
    border: 1px solid #557791;
}

    .back-to-top i {
        font-size: 24px;
        color: #fff;
    }

.traco_cinza {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 30px;
}

.caixa_novidades {
    background-color: #fff;
    padding-top: 5px;
    border-radius: 3px;
}

@media only screen and (max-width: 768px) {
    .caixa_newsletter {
        background-color: #fff;
        padding: 5px;
        margin: 5px;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }
}

@media only screen and (min-width: 769px) {
    .caixa_newsletter {
        background-color: #fff;
        padding: 40px;
        margin: 5px;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }
}

.caixa_destaque_rect {
    background-color: #fff;
    padding: 5px;
    margin: 5px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
}

.col_pad_yes .t-col {
    padding-left: 15px !important;
    padding-right: 15px !important;
    min-height: 1px;
}

/*------------------------------------------------ FEVEREIRO 2018 -------------------------------------------*/
.col_pad_5 .t-col {
    padding-left: 5px !important;
    padding-right: 5px !important;
    min-height: 1px;
}

#Base {
    padding-left: 0px !important;
    padding-right: 0px !important;
    min-height: 1px;
}

@media only screen and (max-width: 360px) {
    .RadGrid .rgRow > td {
        padding-left: 0px !important;
        padding-right: 0px !important;
        min-height: 1px;
    }

    .RadGrid .rgAltRow > td {
        padding-left: 0px !important;
        padding-right: 0px !important;
        min-height: 1px;
    }

    .col_pad_5 .t-col {
        padding-left: 2px !important;
        padding-right: 2px !important;
        min-height: 1px;
    }
}

.link_cabecalho_home a:link, .link_cabecalho_home a:visited, .link_cabecalho_home a:active {
    font-family: Catamaran, sans-serif;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
}

.link_cabecalho a:link, .link_cabecalho a:visited, .link_cabecalho a:active {
    font-family: Catamaran, sans-serif;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
}

@media only screen and (max-width: 360px) {
    .logos {
        padding: 10px;
        text-align: center;
    }

    .link_cabecalho {
        /*defenido pelo .link_barra*/
    }

        .link_cabecalho a:link, .link_cabecalho a:visited, .link_cabecalho a:active {
            /*defenido pelo .link_barra*/
        }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .logos {
        padding: 10px 15px 10px 15px;
        text-align: center;
    }

    .link_cabecalho {
        /*defenido pelo .link_barra*/
    }

        .link_cabecalho a:link, .link_cabecalho a:visited, .link_cabecalho a:active {
            /*defenido pelo .link_barra*/
        }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .logos_home {
        padding: 20px 0px 20px 0px;
        text-align: left;
    }

    .link_cabecalho_home {
        margin-top: 30px;
        margin-right: 20px;
        text-align: right;
    }

        .link_cabecalho_home a:link, .link_cabecalho_home a:visited, .link_cabecalho_home a:active {
            padding-left: 10px;
            font-size: 1em;
        }

    .logos {
        padding: 20px 0px 20px 10px;
        text-align: left;
    }

    .link_cabecalho {
        margin-top: 30px;
        margin-right: 30px;
        text-align: right;
    }

        .link_cabecalho a:link, .link_cabecalho a:visited, .link_cabecalho a:active {
            padding-left: 10px;
            font-size: 1em;
        }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .logos_home {
        padding: 20px 0px 20px 0px;
        text-align: left;
    }

    .link_cabecalho_home {
        margin-top: 20px;
        text-align: right;
    }

        .link_cabecalho_home a:link, .link_cabecalho_home a:visited, .link_cabecalho_home a:active {
            padding-left: 10px;
            font-size: 1.1em;
        }

    .logos {
        padding: 20px 0px 20px 30px;
        text-align: left;
    }

    .link_cabecalho {
        margin-top: 20px;
        margin-right: 30px;
        text-align: right;
    }

        .link_cabecalho a:link, .link_cabecalho a:visited, .link_cabecalho a:active {
            padding-left: 10px;
            font-size: 1.1em;
        }
}

@media only screen and (min-width: 1281px) {
    .logos_home {
        padding: 20px 0px 20px 0px;
        text-align: left;
    }

    .link_cabecalho_home {
        margin-top: 30px;
        text-align: right;
    }

        .link_cabecalho_home a:link, .link_cabecalho_home a:visited, .link_cabecalho_home a:active {
            padding-left: 15px;
            font-size: 1.2em;
        }

    .logos {
        padding: 20px 0px 20px 30px;
        text-align: left;
    }

    .link_cabecalho {
        margin-top: 30px;
        margin-right: 30px;
        text-align: right;
    }

        .link_cabecalho a:link, .link_cabecalho a:visited, .link_cabecalho a:active {
            padding-left: 15px;
            font-size: 1.2em;
        }
}

.link_cabecalho_home a:hover {
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.8);
    text-decoration: none;
}

.link_cabecalho a:hover {
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.8);
    text-decoration: none;
}

.cabecalho {
    background-color: #0C508A;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

.cabecalho_2 {
    background: -webkit-linear-gradient(#0C508A, #e9eaea, #e9eaea);
    background: -o-linear-gradient(#0C508A, #e9eaea, #e9eaea);
    background: -moz-linear-gradient(#0C508A, #e9eaea, #e9eaea);
    background: linear-gradient(#0C508A, #e9eaea, #e9eaea);
}

.link_cx_cnz a:link, .link_cx_cnz a:visited, .link_cx_cnz a:active, .link_cx_cnz_prod a:link, .link_cx_cnz_prod a:visited, .link_cx_cnz_prod a:active {
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    -o-transition: background .5s ease-out;
    transition: background .5s ease-out;
    font-size: 16px;
    text-decoration: none;
    text-align:left;
    width: 100%;
    display: block;
    margin-bottom: 1px;
    text-shadow: none;
    color: #000;
    background: #e9eaea;
    background-image: url('../images/comuns/seta_cnz.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.link_cx_cnz a:link, .link_cx_cnz a:visited, .link_cx_cnz a:active {
    padding: 10px 14px 10px 14px;
}

.link_cx_cnz_prod a:link, .link_cx_cnz_prod a:visited, .link_cx_cnz_prod a:active {
    padding: 5px 14px 5px 14px;
}

.link_cx_cnz a:hover, .link_cx_cnz_prod a:hover {
    Color: #fff;
    background: #0C508A;
    background: -webkit-linear-gradient(#0C508A, #317FC4);
    background: -o-linear-gradient(#0C508A, #317FC4);
    background: -moz-linear-gradient(#0C508A, #317FC4);
    background: linear-gradient(#0C508A, #317FC4);
    text-shadow: 0px 1px 0px rgba(20,20,20,.5);
}

.link_news_esq a:link, .link_news_esq a:visited, .link_news_esq a:active {
    display: inline-block;
    font-size: 16px;
    padding: 10px 10px 10px 15px;
    text-decoration: none;
    color: #000;
    background: none;
    background-image: url('../images/comuns/seta_pr_esq.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.link_news_esq a:hover {
    text-shadow: none;
    background: none;
    background-image: url('../images/comuns/seta_pr_esq_h.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.link_news_dir a:link, .link_news_dir a:visited, .link_news_dir a:active {
    display: inline-block;
    font-size: 16px;
    padding: 10px 15px 10px 10px;
    text-decoration: none;
    color: #000;
    background: none;
    background-image: url('../images/comuns/seta_pr_dir.png');
    background-repeat: no-repeat;
    background-position: right center;
}

.link_news_dir a:hover {
    text-shadow: none;
    background: none;
    background-image: url('../images/comuns/seta_pr_dir_h.png');
    background-repeat: no-repeat;
    background-position: right center;
}

.link_down a:link, .link_down a:visited, .link_down a:active {
    font-size: 14px;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.5);
}

.link_down a:hover {
    color: #000000;
}

.link_cx_az a:link, .link_cx_az a:visited, .link_cx_az a:active {
    display: inline-block;
    font-family: Catamaran, sans-serif;
    color: #000;
    text-shadow: 0px 2px 0px rgba(255,255,255,.5);
    font-weight: 300;
    text-decoration: none;
    background: #fff;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
    padding: 10px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.7), 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
}

.link_cx_az a:hover {
    color: #fff;
    box-shadow: none;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(20,20,20,.5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 rgba(0, 0, 0, 0.19);
    background: #0C508A;
}
/*----------------------------- LINKS DEPARTAMENTOS ------------------------------------------ */
.link_GTC a:link,
.link_GTC a:visited,
.link_GTC a:active,
.link_AR a:link,
.link_AR a:visited,
.link_AR a:active,
.link_IND a:link,
.link_IND a:visited,
.link_IND a:active,
.link_QUI a:link,
.link_QUI a:visited,
.link_QUI a:active,
.link_GTC_home a:link,
.link_GTC_home a:visited,
.link_GTC_home a:active,
.link_AR_home a:link,
.link_AR_home a:visited,
.link_AR_home a:active,
.link_IND_home a:link,
.link_IND_home a:visited,
.link_IND_home a:active,
.link_QUI_home a:link,
.link_QUI_home a:visited,
.link_QUI_home a:active {
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 0px;
    text-decoration: none;
    text-shadow: 0px 1px 1px rgba(000,000,000,.8);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.0), 0 2px 3px 0 rgba(0, 0, 0, 0.8);
    color: #fff;
}

.link_GTC a:link,
.link_GTC a:visited,
.link_GTC a:active,
.link_GTC_home a:link,
.link_GTC_home a:visited,
.link_GTC_home a:active {
    background: #ACB31E;
    background: -webkit-linear-gradient(#ACB31E,#7D821D);
    background: -o-linear-gradient(#ACB31E, #7D821D);
    background: -moz-linear-gradient(#ACB31E,#7D821D);
    background: linear-gradient(#ACB31E, #7D821D);
}

.link_AR a:link,
.link_AR a:visited,
.link_AR a:active,
.link_AR_home a:link,
.link_AR_home a:visited,
.link_AR_home a:active {
    background: #0C508A;
    background: -webkit-linear-gradient(#317FC4, #0C508A);
    background: -o-linear-gradient(#317FC4, #0C508A);
    background: -moz-linear-gradient(#317FC4, #0C508A);
    background: linear-gradient(#317FC4, #0C508A);
    text-shadow: 0px 1px 1px rgba(000,000,000,.8);
}

.link_IND a:link,
.link_IND a:visited,
.link_IND a:active,
.link_IND_home a:link,
.link_IND_home a:visited,
.link_IND_home a:active {
    background: #0B7D66;
    background: -webkit-linear-gradient(#0E977B, #096E5A);
    background: -o-linear-gradient(#0E977B, #096E5A);
    background: -moz-linear-gradient(#0E977B, #096E5A);
    background: linear-gradient(#0E977B, #096E5A);
    text-shadow: 0px 1px 1px rgba(000,000,000,.8);
}

.link_QUI a:link,
.link_QUI a:visited,
.link_QUI a:active,
.link_QUI_home a:link,
.link_QUI_home a:visited,
.link_QUI_home a:active {
    background: #96211C;
    background: -webkit-linear-gradient(#AD5855, #96211C);
    background: -o-linear-gradient(#AD5855, #96211C);
    background: -moz-linear-gradient(#AD5855,#96211C);
    background: linear-gradient(#AD5855, #96211C);
}

@media only screen and (max-width: 360px) {
    .link_GTC a:link,
    .link_GTC a:visited,
    .link_GTC a:active,
    .link_AR a:link,
    .link_AR a:visited,
    .link_AR a:active,
    .link_IND a:link,
    .link_IND a:visited,
    .link_IND a:active,
    .link_QUI a:link,
    .link_QUI a:visited,
    .link_QUI a:active {
        font-size: .9em;
        margin-bottom: 1px;
        padding: 2px;
        border-radius: 0px;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .link_GTC a:link,
    .link_GTC a:visited,
    .link_GTC a:active,
    .link_AR a:link,
    .link_AR a:visited,
    .link_AR a:active,
    .link_IND a:link,
    .link_IND a:visited,
    .link_IND a:active,
    .link_QUI a:link,
    .link_QUI a:visited,
    .link_QUI a:active {
        font-size: 1em;
        margin-bottom: 10px;
        padding: 2px;
        border-radius: 15px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .link_GTC a:link,
    .link_GTC a:visited,
    .link_GTC a:active,
    .link_AR a:link,
    .link_AR a:visited,
    .link_AR a:active,
    .link_IND a:link,
    .link_IND a:visited,
    .link_IND a:active,
    .link_QUI a:link,
    .link_QUI a:visited,
    .link_QUI a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 3px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .link_GTC a:link,
    .link_GTC a:visited,
    .link_GTC a:active,
    .link_AR a:link,
    .link_AR a:visited,
    .link_AR a:active,
    .link_IND a:link,
    .link_IND a:visited,
    .link_IND a:active,
    .link_QUI a:link,
    .link_QUI a:visited,
    .link_QUI a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 3px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (min-width: 1281px) {
    .link_GTC a:link,
    .link_GTC a:visited,
    .link_GTC a:active,
    .link_AR a:link,
    .link_AR a:visited,
    .link_AR a:active,
    .link_IND a:link,
    .link_IND a:visited,
    .link_IND a:active,
    .link_QUI a:link,
    .link_QUI a:visited,
    .link_QUI a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 5px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (max-width:768px) {
    .link_GTC_home a:link,
    .link_GTC_home a:visited,
    .link_GTC_home a:active,
    .link_AR_home a:link,
    .link_AR_home a:visited,
    .link_AR_home a:active,
    .link_IND_home a:link,
    .link_IND_home a:visited,
    .link_IND_home a:active,
    .link_QUI_home a:link,
    .link_QUI_home a:visited,
    .link_QUI_home a:active {
        font-size: .9em;
        margin-bottom: 2px;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .link_GTC_home a:link,
    .link_GTC_home a:visited,
    .link_GTC_home a:active,
    .link_AR_home a:link,
    .link_AR_home a:visited,
    .link_AR_home a:active,
    .link_IND_home a:link,
    .link_IND_home a:visited,
    .link_IND_home a:active,
    .link_QUI_home a:link,
    .link_QUI_home a:visited,
    .link_QUI_home a:active {
        font-size: .9em;
        margin-bottom: 2px;
        padding: 10px;
        border-radius: 8px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .link_GTC_home a:link,
    .link_GTC_home a:visited,
    .link_GTC_home a:active,
    .link_AR_home a:link,
    .link_AR_home a:visited,
    .link_AR_home a:active,
    .link_IND_home a:link,
    .link_IND_home a:visited,
    .link_IND_home a:active,
    .link_QUI_home a:link,
    .link_QUI_home a:visited,
    .link_QUI_home a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 15px;
        border-radius: 10px;
    }
}

@media only screen and (min-width: 1281px) {
    .link_GTC_home a:link,
    .link_GTC_home a:visited,
    .link_GTC_home a:active,
    .link_AR_home a:link,
    .link_AR_home a:visited,
    .link_AR_home a:active,
    .link_IND_home a:link,
    .link_IND_home a:visited,
    .link_IND_home a:active,
    .link_QUI_home a:link,
    .link_QUI_home a:visited,
    .link_QUI_home a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 15px;
        border-radius: 10px;
    }
}

.link_GTC a:hover,
.link_AR a:hover,
.link_IND a:hover,
.link_QUI a:hover,
.link_GTC_home a:hover,
.link_AR_home a:hover,
.link_IND_home a:hover,
.link_QUI_home a:hover {
    text-shadow: 0px 1px 1px rgba(255,255,255,.5);
    color: #000;
    text-decoration: none;
    background-color: #fff;
    background: -webkit-linear-gradient(#ffffff, #e2e0e0);
    background: -o-linear-gradient(#ffffff, #e2e0e0);
    background: -moz-linear-gradient(#ffffff, #e2e0e0);
    background: linear-gradient(#ffffff, #e2e0e0);
}

/*----------------------------- LINKS DEPARTAMENTOS -- ACTIVOS ------------------------------------------ */

.link_GTC_em_uso a:link, .link_GTC_em_uso a:visited, .link_GTC_em_uso a:active, .link_AR_em_uso a:link, .link_AR_em_uso a:visited, .link_AR_em_uso a:active, .link_IND_em_uso a:link, .link_IND_em_uso a:visited, .link_IND_em_uso a:active, .link_QUI_em_uso a:link, .link_QUI_em_uso a:visited, .link_QUI_em_uso a:active {
    display: inline-block;
    background-color: #fff;
    background: -webkit-linear-gradient(#ffffff, #e2e0e0);
    background: -o-linear-gradient(#ffffff, #e2e0e0);
    background: -moz-linear-gradient(#ffffff, #e2e0e0);
    background: linear-gradient(#ffffff, #e2e0e0);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.0), 0 2px 3px 0 rgba(0, 0, 0, 0.8);
    width: 100%;
    height: auto;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(000,000,000,.5);
    color: #000;
    font-weight: 300;
    text-decoration: none;
}

@media only screen and (max-width: 360px) {
    .link_GTC_em_uso a:link, .link_GTC_em_uso a:visited, .link_GTC_em_uso a:active, .link_AR_em_uso a:link, .link_AR_em_uso a:visited, .link_AR_em_uso a:active, .link_IND_em_uso a:link, .link_IND_em_uso a:visited, .link_IND_em_uso a:active, .link_QUI_em_uso a:link, .link_QUI_em_uso a:visited, .link_QUI_em_uso a:active {
        font-size: .9em;
        margin-bottom: 1px;
        padding: 2px;
        border-radius: 0px;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .link_GTC_em_uso a:link, .link_GTC_em_uso a:visited, .link_GTC_em_uso a:active, .link_AR_em_uso a:link, .link_AR_em_uso a:visited, .link_AR_em_uso a:active, .link_IND_em_uso a:link, .link_IND_em_uso a:visited, .link_IND_em_uso a:active, .link_QUI_em_uso a:link, .link_QUI_em_uso a:visited, .link_QUI_em_uso a:active {
        font-size: 1em;
        margin-bottom: 10px;
        padding: 2px;
        border-radius: 15px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .link_GTC_em_uso a:link, .link_GTC_em_uso a:visited, .link_GTC_em_uso a:active, .link_AR_em_uso a:link, .link_AR_em_uso a:visited, .link_AR_em_uso a:active, .link_IND_em_uso a:link, .link_IND_em_uso a:visited, .link_IND_em_uso a:active, .link_QUI_em_uso a:link, .link_QUI_em_uso a:visited, .link_QUI_em_uso a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 3px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .link_GTC_em_uso a:link, .link_GTC_em_uso a:visited, .link_GTC_em_uso a:active, .link_AR_em_uso a:link, .link_AR_em_uso a:visited, .link_AR_em_uso a:active, .link_IND_em_uso a:link, .link_IND_em_uso a:visited, .link_IND_em_uso a:active, .link_QUI_em_uso a:link, .link_QUI_em_uso a:visited, .link_QUI_em_uso a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 3px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (min-width: 1281px) {
    .link_GTC_em_uso a:link, .link_GTC_em_uso a:visited, .link_GTC_em_uso a:active, .link_AR_em_uso a:link, .link_AR_em_uso a:visited, .link_AR_em_uso a:active, .link_IND_em_uso a:link, .link_IND_em_uso a:visited, .link_IND_em_uso a:active, .link_QUI_em_uso a:link, .link_QUI_em_uso a:visited, .link_QUI_em_uso a:active {
        font-size: 1em;
        margin-bottom: 2px;
        padding: 5px;
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}
/*----------------------------- LINKS DEPARTAMENTOS -- em uso HOVER------------------------------------------ */
.link_GTC_em_uso a:hover, .link_AR_em_uso a:hover, .link_IND_em_uso a:hover, .link_QUI_em_uso a:hover {
    text-decoration: none;
    color: #fff;
    text-shadow: 0px 1px 1px rgba(000,000,000,.9);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.0), 0 2px 3px 0 rgba(0, 0, 0, 0.8);
}

.link_GTC_em_uso a:hover {
    background: #ACB31E;
    background: -webkit-linear-gradient(#ACB31E,#7D821D);
    background: -o-linear-gradient(#ACB31E, #7D821D);
    background: -moz-linear-gradient(#ACB31E,#7D821D);
    background: linear-gradient(#ACB31E, #7D821D);
}

.link_AR_em_uso a:hover {
    background: #0C508A;
    background: -webkit-linear-gradient(#317FC4, #0C508A);
    background: -o-linear-gradient(#317FC4, #0C508A);
    background: -moz-linear-gradient(#317FC4, #0C508A);
    background: linear-gradient(#317FC4, #0C508A);
}

.link_IND_em_uso a:hover {
    background: #0B7D66;
    background: -webkit-linear-gradient(#0E977B, #0B7D66);
    background: -o-linear-gradient(#0E977B, #0B7D66);
    background: -moz-linear-gradient(#0E977B,#0B7D66);
    background: linear-gradient(#0E977B, #0B7D66);
}

.link_QUI_em_uso a:hover {
    background: #96211C;
    background: -webkit-linear-gradient(#AD5855, #96211C);
    background: -o-linear-gradient(#AD5855, #96211C);
    background: -moz-linear-gradient(#AD5855,#96211C);
    background: linear-gradient(#AD5855, #96211C);
}
/*--------------------------------------------LINKS FOTOS/SERVIÇOS ------------------------------------*/
.link_servicos a:link, .link_servicos a:visited, .link_servicos a:active {
    display: inline-block;
    font-family: Catamaran, sans-serif;
    min-height: 320px;
    width: 220px;
    color: #000;
    font-weight: 300;
    text-decoration: none;
    background: #fff;
    -webkit-transition: background 1s ease-out;
    -moz-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
    padding: 10px;
    margin: 10px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.7), 0 3px 10px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
}

.link_servicos a:hover {
    color: #fff;
    box-shadow: none;
    background: #0C508A;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 5px 0 rgba(0, 0, 0, 0.19);
}

.home_servicos a:link, .home_servicos a:visited, .home_servicos a:active {
    padding-top: 2px;
    margin-top: 20px;
    line-height:140%;
    display: inline-block;
    font-family: Catamaran, sans-serif;
    width: 100%;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
    background: #898989;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    -o-transition: background .5s ease-out;
    transition: background .5s ease-out;
    text-align: center;
}

.home_servicos a:hover {
    box-shadow: none;
    background: #5C916A;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
}

@media only screen and (max-width: 360px) {
    .home_servicos a:link {
        font-size: 1em;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .home_servicos a:link {
        font-size: 1em;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .home_servicos a:link {
        font-size: 1em;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .home_servicos a:link {
        font-size: .9em;
    }
}

@media only screen and (min-width: 1281px) {
    .home_servicos a:link {
        font-size: 1em;
    }
}

.home_servicos img {
    max-width: 100%;
    /*-webkit-filter: grayscale(80%);
    filter: grayscale(80%);*/
    border-bottom: 1px solid #fff;
}

.home_servicos:hover img {
    max-width: 100%;
    /*-webkit-filter: none;
    filter: none;*/
    border-bottom: 1px solid #fff;
}

.home_servicos_txt {
    height: 100px;
    position: relative;
}

    .home_servicos_txt > p {
        margin: 0;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
        padding: 0px 5px 0px 5px;
    }


/*--------------------------------------------LINKS FOTOS/CAPÍTULOS ------------------------------------*/
.link_capitulo a:link, .link_capitulo a:visited, .link_capitulo a:active {
    display: inline-block;
    font-family: Catamaran, sans-serif;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    background: #fff;
    -webkit-transition: background .5s ease-in-out;
    -moz-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
    border: 4px solid #ffffff;
    font-size: 16px;
    margin: 8px;
    width: 220px;
}

.link_capitulo a:hover {
    color: #FFF;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6), 0 2px 4px 0 rgba(0, 0, 0, 0.6);
    background: rgba(0, 0, 0, 0.5);
}

.link_capitulo img {
    max-width: 100%;
    background: linear-gradient(#e9eaea, #e9eaea, #e9eaea, #fff);
    /*-webkit-filter: grayscale(80%);
    filter: grayscale(80%)*/;
    padding-bottom: 4px;
}

.link_capitulo img:hover{
  
/*filter: grayscale(0%);
filter: gray;
-webkit-filter: grayscale(0%);*/
filter: none;
transition: 1s ease;
}

.link_capitulo_txt {
    height: 90px;
    width: 220px;
    display: table-cell;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    padding: 0px 5px 0px 5px;
}
.link_capitulo_txt_1 {
    height: 60px;
    width: 220px;
    display: table-cell;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    padding: 0px 5px 0px 5px;
}
/*-------------------------------XS-----------------páginas de Capítulos/Produtos-*/
@media only screen and (max-width: 360px) {
    .link_capitulo a:link, .link_capitulo a:visited, .link_capitulo a:active {
        /*font-size: 1em;
        margin: 10px 10px 10px 10px;
        width: 220px;*/
    }
}
/*-------------------------------SM-----------------páginas de Capítulos/Produtos-*/
@media only screen and (min-width: 361px) and (max-width: 768px) {
    .link_capitulo a:link, .link_capitulo a:visited, .link_capitulo a:active {
        /*font-size: 1em;
        margin: 10px 10px 10px 10px;
        width: 220px;*/
    }
}
/*-------------------------------MD-----------------páginas de Capítulos/Produtos-*/
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .link_capitulo a:link, .link_capitulo a:visited, .link_capitulo a:active {
        /*font-size: .9em;
        margin: 10px 10px 10px 10px;
        width: 220px;*/
    }
}
/*-------------------------------LG-----------------páginas de Capítulos/Produtos-*/
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .link_capitulo a:link, .link_capitulo a:visited, .link_capitulo a:active {
        /*font-size: 1em;
        margin: 0px 20px 20px 0px;
        width: 220px;*/
    }
}
/*-------------------------------XL-----------------páginas de Capítulos/Produtos-*/
@media only screen and (min-width: 1281px) {
    .link_capitulo a:link, .link_capitulo a:visited, .link_capitulo a:active {
        /*font-size: 14px;
        margin: 0px 20px 20px 0px;
        width: 220px;*/
    }
}

.link_brochura a:link, .link_brochura a:visited, .link_brochura a:active {
    width: 180px;
    height: 269px;
}

.link_brochura {
    margin: 5px;
    display: inline-block;
    width: 180px;
    height: 269px;
    position: relative;
}

.link_brochura_txt {
    color: transparent;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 50%;
    padding-bottom: 50%;
    margin: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

    .link_brochura_txt:hover {
         color: #fff;
    }

.link_brochura_bac {
    margin-top: 1px;
    text-align: center;
    width: 180px;
    height: 254px;
    background-color: rgba(255,255,255,0);
    -webkit-transition: background .5s ease-in-out;
    -moz-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
}

    .link_brochura_bac:hover {
        
        background-color:rgb(127, 127, 127);
       
        border: 1px solid rgba(255,255,255,0);
    }

.foto img {
    max-width: 100%;
    background: -webkit-linear-gradient(#d9d9d9, #d9d9d9, #ffffff);
    background: -o-linear-gradient(#d9d9d9, #d9d9d9, #ffffff);
    background: -moz-linear-gradient(#d9d9d9, #d9d9d9, #ffffff);
    background: linear-gradient(#e9eaea, #d9d9d9, #ffffff);
}

    .foto img:hover {
        background: #d9d9d9;
    }
/*--------------------------------------------LINKS NA BARRA ------------------------------------*/
.link_barra, .link_barra, .link_barra, .link_barra {
    background: #0C508A;
    background: -webkit-linear-gradient(#0A477D, #317FC4);
    background: -o-linear-gradient(#0A477D, #317FC4);
    background: -moz-linear-gradient(#0A477D, #317FC4);
    background: linear-gradient(#0A477D, #317FC4);
}

    .link_barra a:link, .link_barra a:visited, .link_barra a:active {
        font-family: Catamaran, sans-serif;
        color: #fff;
        font-weight: 300;
        line-height: 120%;
        text-shadow: 0px 1px 1px rgba(000,000,000,.8);
        text-decoration: none;
        display: inline-block;
        border-bottom: 3px solid transparent;
    }

    .link_barra a:hover {
        text-shadow: 0px 1px 1px rgba(000,000,000,.1);
        border-bottom: 3px solid #fff;
        text-decoration: none;
    }

.dropbtn {
    font-family: Catamaran, sans-serif;
    color: #fff;
    font-weight: 300;
    line-height: 120%;
    text-shadow: 0px 1px 1px rgba(000,000,000,.8);
    text-decoration: none;
    font-size: 16px;
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 3px solid transparent;
    background-color: transparent;
}


/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropbtn:hover {
    border-bottom: 3px solid transparent;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #2c77b9;
    width: 180px;
    text-align: left;
    padding-left: 3px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
    /* Links inside the dropdown */
    .dropdown-content a {
        color: red;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: transparent;
        }
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}
/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: transparent;
}

@media only screen and (max-width: 360px) {
    .link_barra a:link, .link_barra a:visited, .link_barra {
        padding: 5px;
        font-size: .9em;
    }
}

@media only screen and (min-width: 361px) and (max-width: 768px) {
    .link_barra a:link, .link_barra a:visited, .link_barra {
        padding: 5px;
        font-size: 1em;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .link_barra a:link, .link_barra a:visited, .link_barra {
        padding: 5px;
        font-size: 1em;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
    .link_barra a:link, .link_barra a:visited, .link_barra {
        padding: 5px 5px 1px 5px;
        font-size: 1em;
        margin-bottom: 4px;
    }
}

@media only screen and (min-width: 1281px) {
    .link_barra a:link, .link_barra a:visited, .link_barra {
        padding: 5px 5px 1px 5px;
        font-size: 1em;
        margin-bottom: 4px;
    }
}

#scroll_produtos::-webkit-scrollbar {
    width: 10px; /* for vertical scrollbars */
    height: 12px; /* for horizontal scrollbars */
}

#scroll_produtos::-webkit-scrollbar-track {
    background-color: #fff;
    padding-right: 10px;
    border: 2px solid #fff;
}

#scroll_produtos::-webkit-scrollbar-thumb {
    background-color: darkgray;
    -webkit-box-shadow: inset;
}

#scroll_produtos {
    overflow-y: auto;
    height: 300px;
    border: 2px solid #fff;
    background: #e9eaea;
    background: -webkit-linear-gradient(#e9eaea, #e9eaea, #ffffff, #ffffff);
    background: -o-linear-gradient(#e9eaea, #e9eaea, #ffffff, #ffffff);
    background: -moz-linear-gradient(#e9eaea, #e9eaea, #ffffff, #ffffff);
    background: linear-gradient(#e9eaea, #e9eaea, #ffffff, #ffffff);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    margin: 4px 20px 0px 20px;
    font-size: 16px;
}

.link_scroll a:link, .link_scroll a:visited, .link_scroll a:active {
    padding-left: 12px;
    text-decoration: none;
    background-image: none;
    background-position-x: 0px;
    background-position-y: 5px;
    background-repeat: no-repeat;
    background-image: url('../images/comuns/seta_cnz.png');
    display: inline-block;
    color: #000;
}

.link_scroll a:hover {
    background-image: url('../images/comuns/seta_cnz_b.png');
    text-shadow: 1px 1px 1px rgba(0,0,0, 0.3);
}

.cx_branca {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    background-color: #fff;
}

@media only screen and (min-width: 769px) {
    .cx_branca {
        padding: 5px 25px 25px 25px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .cx_branca {
        padding: 5px;
        margin-bottom: 0px;
    }
}

@media only screen and (min-width: 361px) {
    .cx_branca_prod {
        padding: 15px;
        margin-bottom: 10px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
        background-color: #fff;
    }

    .cx_branca_prod_pad {
        padding: 10px 30px 00px 20px;
    }
}

@media only screen and (max-width: 360px) {
    .cx_branca_prod {
        padding: 0px 6px 0px 6px;
        margin: 0px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
        background-color: #fff;
    }
}

.foto_capitulo {
    border: 2px solid #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    background: #e9eaea;
    background: -webkit-linear-gradient(#e9eaea, #e9eaea, #ffffff);
    background: -o-linear-gradient(#e9eaea, #e9eaea, #ffffff);
    background: -moz-linear-gradient(#e9eaea, #e9eaea, #ffffff);
    background: linear-gradient(#e9eaea, #e9eaea, #ffffff);
}
/*---------------------------------------RODAPÉ-----------------------------------------------------*/

.rodape {
    background: #0C508A;
    padding: 0px 5px 0px 5px;
    color: #e9eaea;
    font-size: 12px;
    font-weight: 300;
}

.rodape_1 a:link, .rodape_1 a:visited, .rodape_1 a:active {
    text-decoration: none;
    padding: 0px 10px 0px 10px;
    color: #e9eaea;
    font-size: 12px;
    text-align: center;
}

.rodape_1 a:hover {
    text-decoration: none;
    color: cyan;
}

.rodape_2 a:link, .rodape_2 a:visited, .rodape_2 a:active {
    text-decoration: none;
    padding: 0px 10px 0px 0px;
    color: #e9eaea;
    font-size: 12px;
    text-align: center;
}

.rodape_2 a:hover {
    text-decoration: none;
    color: cyan;
}

.rodape_3 {
    background: #0C508A;
    padding: 10px 5px 0px 5px;
    color: cyan;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
}

    .rodape_3 a:link, .rodape_3 a:visited, .rodape_3 a:active {
        display: inline-block;
        text-decoration: none;
        padding: 0px 5px 0px 5px;
        color: #e9eaea;
        font-size: 16px;
        text-align: center;
    }

    .rodape_3 a:hover {
        text-decoration: none;
        color: cyan;
    }

.rodape_contactos {
    font-size: 12px;
    border: 1px solid #557791;
    padding: 5px;
    color: #ffffff;
}

.link_novidades {
    width: 100%;
}

    .link_novidades a:link, .link_novidades a:visited, .link_novidades a:active {
        text-align: left;
        text-decoration: none;
        padding: 5px 10px 5px 10px;
        color: #000000;
        text-shadow: 0px 2px 0px rgba(255,255,255,.5);
        font-size: 16px;
        width: 100%;
    }

    .link_novidades a:hover {
        border-top-right-radius: 15px;
        border-bottom-left-radius: 15px;
        text-decoration: none;
        color: #ffffff;
        background: #0C508A;
        background: -webkit-linear-gradient(#317FC4, #0C508A);
        background: -o-linear-gradient(#317FC4, #0C508A);
        background: -moz-linear-gradient(#317FC4, #0C508A);
        background: linear-gradient(#317FC4, #0C508A);
        text-shadow: 0px 1px 0px rgba(20,20,20,.5);
    }

.teste {
    z-index: 9001 !important;
}

.div_utas {
    position: relative;
    display: inline-block;
    font-family: Catamaran, sans-serif;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    background-color:#fff;
   
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
    border: 4px solid #ffffff;
    font-size: 16px;
    margin: 8px;
    width: 220px;
   
}
.div_utas:hover {
    color: #FFF;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6), 0 2px 4px 0 rgba(0, 0, 0, 0.6);
   
}




.div_utas img {
    max-width: 100%;
    background: linear-gradient(#e9eaea, #e9eaea, #e9eaea, #fff);
   opacity:1;
    padding-bottom: 4px;
}

.div_utas:hover img {
    opacity: 0.5;
}

.div_utas_txt {
    color:#000;
     background: #fff;
    -webkit-transition: background .5s ease-in-out;
    -moz-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
    height: 90px;
    width: 220px;
    display: table-cell;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    padding: 0px 5px 0px 5px;
}
.div_utas_txt:hover {
    color:#fff;
     background: rgba(0, 0, 0, 0.5);   
}
/*.link_utas a:link, .link_utas a:visited, .link_utas a:active {
    display: inline-block;
    font-family: Catamaran, sans-serif;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    background: #fff;
    -webkit-transition: background .5s ease-in-out;
    -moz-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    text-align: center;
    border: 4px solid #ffffff;
    font-size: 16px;
    margin: 8px;
    width: 220px;
}*/

/*.link_utas a:hover {
    color: #FFF;
    text-decoration: none;
    text-shadow: 0px 1px 0px rgba(0,0,0,.5);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6), 0 2px 4px 0 rgba(0, 0, 0, 0.6);
    background: rgba(0, 0, 0, 0.5);
}*/