.botoes a,
.botoes a.normal,
.contacto.form .form-control,
.contacto.form h5 {
    font-family: 'Open Sans', sans-serif
}
.header .menu-anusa>ul>li>ul,
.site .contactos {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.botoes hr {
    padding: 0;
    width: 65px;
    margin: 8px auto;
    border: 1px solid #333
}
.botoes a.enviar,
.botoes a.enviar-ficha,
.botoes a.partilhar,
.botoes a.siga-nos,
.botoes a.tornar_socio {
    height: 30px;
    margin: 0 auto
}
.botoes a {
    text-decoration: none;
    display: block
}
.botoes a.pedido_informacao {
    background-image: url(../img/pedido_informacao.jpg);
    width: 139px;
    height: 30px;
    margin: 0 auto;
    background-position: 100% 0
}
.botoes a.pedido_informacao:hover {
    background-position: 0 100%
}
.botoes a.partilhar {
    background-image: url(../img/partilhar.jpg);
    width: 155px;
    background-position: 100% 0
}
.botoes a.partilhar:hover {
    background-position: 0 100%
}
.botoes a.tornar_socio {
    background-image: url(../img/tornar_socio.jpg);
    width: 100px;
    background-position: 100% 0
}
.botoes a.tornar_socio:hover {
    background-position: 0 100%
}
.botoes a.enviar {
    background-image: url(../img/enviar.jpg);
    width: 73px;
    background-position: 100% 0
}
.botoes a.enviar:hover {
    background-position: 0 100%
}
.botoes a.enviar-ficha {
    background-image: url(../img/enviar-ficha.jpg);
    width: 73px;
    background-position: 100% 0
}
.botoes a.enviar-ficha:hover {
    background-position: 0 100%
}
.botoes a.siga-nos {
    background-image: url(../img/siga-nos.jpg);
    width: 156px;
    background-position: 100% 0
}
.botoes a.siga-nos:hover {
    background-position: 0 100%
}
.botoes a.entrar {
    background-image: url(../img/entrar.jpg);
    width: 73px;
    height: 30px;
    float: right;
    background-position: 100% 0
}
.botoes a.ver_mais,
.botoes a.ver_mais_dois {
    background-image: url(../img/ver_mais.jpg);
    width: 73px;
    height: 30px;
    margin: 0 auto 100px;
    text-align: center
}
.botoes a.entrar:hover {
    background-position: 0 100%;
    border: none!important
}
.botoes a.ver_mais {
    background-position: 0 100%
}
.botoes a.ver_mais:hover {
    background-position: 100% 0;
    border: none!important
}
.botoes a.ver_mais_dois {
    background-position: 100% 0
}
.botoes a.ver_mais_dois:hover {
    background-position: 0 100%;
    border: none!important
}
.botoes a.ver_mais_tres {
    background-image: url(../img/ver_mais_outro.jpg);
    width: 73px;
    height: 30px;
    background-position: 100% 0;
    text-align: center;
    margin: 0 auto 100px
}
.botoes a.ver_mais_tres:hover {
    background-position: 0 100%;
    border: none!important
}
.botoes a.normal {
    background-color: #4d4d4d;
    color: #fff;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}
.botoes a.normal:hover {
    background-color: #fff;
    color: #333
}
.contacto-divisor {
    position: relative
}
.contacto-divisor:after {
    content: '';
    display: block;
    border: 1px solid #ccc;
    width: 2px;
    height: 237px;
    position: absolute;
    right: 0;
    top: 31%
}
.contacto.form {
    padding: 0 37px
}
.contacto.form .form_error {
    background-color: #ffabab!important;
    color: #333!important
}
.contacto.form .form_error:-moz-placeholder {
    color: #333!important
}
.contacto.form .form_error::-moz-placeholder {
    color: #333!important
}
.contacto.form .form_error:-ms-input-placeholder {
    color: #333!important
}
.contacto.form .form_error::-webkit-input-placeholder {
    color: #333!important
}
.contacto.form form {
    margin: 3px 0 0
}
.contacto.form h4 {
    text-align: center
}
.contacto.form h5 {
    font-size: 1.1em;
    color: #333;
    text-align: center;
    margin: 2px
}
.contacto.form .form-control {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #4D4D4D;
    border: 1px solid #4D4D4D;
    padding: 0 5px;
    font-size: .9em;
    color: #fff
}
.contacto.form .form-control:-moz-placeholder {
    color: #fff
}
.contacto.form .form-control::-moz-placeholder {
    color: #fff
}
.contacto.form .form-control:-ms-input-placeholder {
    color: #fff
}
.contacto.form .form-control::-webkit-input-placeholder {
    color: #fff
}
.contacto .texto h4,
.contacto .texto p {
    font-family: 'Open Sans', sans-serif;
    color: #333
}
.contacto.form input {
    height: 28px
}
.contacto.form textarea {
    padding: 5px!important
}
.contacto.form .form-group {
    margin-bottom: 5px!important
}
.contacto.map {
    margin: 55px 0 0
}
.contacto .texto p {
    font-size: 1.15em;
    margin: 11px 0
}
.contacto .texto a {
    color: #737171;
    text-decoration: none
}
.cookies {
    z-index: 99;
    background-color: #f6f6f6;
    height: 50px;
    font-family: Arial;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #c5c5c5;
    box-shadow: 4px 2px 5px 4px #c5c5c5
}
.footer .copyright,
.footer .menu ul li a,
.footer .menus>ul>li>a,
.header .imagens .imagem,
.header .imagens .imagem .descritivo,
.header .imagens .imagem .ver_mais a,
.header .menu ul li>a,
.header .menu-anusa>ul>li>a,
.header .menu-anusa>ul>li>ul>li>a,
.header .menu-anusa>ul>li>ul>li>ul>li>a {
    font-family: 'Open Sans', sans-serif
}
.cookies>.open-fire {
    float: left;
    position: relative;
    left: 225px;
    top: 6px;
    background-image: url(../img/open_fire.png);
    width: 18px;
    height: 20px
}
.cookies>.cookies-text {
    float: left;
    width: 505px;
    margin: 4px 0 0 258px
}
.cookies>.cookies-text>p {
    color: #999;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 0
}
.cookies>.cookies-aceito,
.cookies>.cookies-saiba-mais {
    float: left;
    display: block;
    font-size: .75em;
    text-align: center
}
.cookies>.cookies-aceito {
    width: 115px;
    height: 28px;
    margin: 7px 0 0 25px;
    color: #fff;
    background-color: #999;
    padding: 7px 0 0
}
.cookies>.cookies-saiba-mais {
    position: relative;
    left: 13px;
    margin: 9px 0 0 41px;
    color: #999;
    text-decoration: underline
}
@media (max-width: 960px) {
    .cookies>.cookies-text,
    .cookies>.open-fire {
        margin: 0 0 15px;
        float: none;
        display: inline-block
    }
    .cookies {
        max-width: 960px;
        width: 100%;
        padding: 15px 0;
        text-align: center;
        height: auto
    }
    .cookies>div {
        vertical-align: top
    }
    .cookies>.open-fire {
        left: 0
    }
    .cookies>.cookies-text {
        width: 100%;
        padding: 0 5px
    }
    .cookies>.cookies-text>p {
        line-height: 22px
    }
    .cookies>.cookies-aceito,
    .cookies>.cookies-saiba-mais {
        float: none;
        clear: both;
        margin: 0;
        display: inline-block
    }
}
.footer {
    margin: 86px 0 0
}
.footer .menu {
    padding: 12px 0;
    max-width: 1042px;
    margin: 0 auto;
    border-top: solid 2px #C7C7C7;
    border-bottom: solid 2px #C7C7C7;
    text-align: center
}
.footer .menu.socio-fix ul {
    width: 295px
}
.footer .menu ul {
    padding: 0;
    margin: 0 auto;
    max-width: 624px
}
.footer .menu ul li {
    list-style-type: none;
    float: left;
    padding: 10px
}
.footer .menu ul li:first-child {
    padding: 16px 10px 10px
}
.footer .menu ul li .icon {
    position: relative;
    top: 5px;
    margin: 0 3px 0 0
}
.footer .menu ul li .icon.icon-users {
    background-image: url(../img/icon-users.png);
    width: 23px;
    height: 22px;
    display: inline-block
}
.footer .menu ul li .icon.icon-enter,
.footer .menu ul li .icon.icon-nothing {
    width: 23px;
    height: 23px;
    display: inline-block
}
.footer .menu ul li .icon.icon-enter {
    background-image: url(../img/icon-enter.png)
}
.footer .menus>ul>li:hover>ul,
.footer .menus>ul>li>ul {
    display: none
}
.footer .menu ul li a {
    text-transform: uppercase;
    color: #333;
    border-bottom: solid 3px transparent;
    text-decoration: none;
    font-size: 1.05em
}
.footer .menu ul li a.activo,
.footer .menu ul li a:hover {
    border-bottom: solid 3px #333
}
.footer .menus {
    max-width: 1042px;
    margin: 0 auto
}
.footer .menus.fix>ul>li {
    padding: 25px 13px
}
.footer .menus>ul {
    padding: 0;
    margin: 0
}
.footer .menus>ul>li {
    float: left;
    list-style-type: none;
    padding: 25px 20px;
    position: relative
}
.footer .menus>ul>li.activo,
.footer .menus>ul>li:hover {
    background-color: #FFF
}
.footer .menus>ul>li.activo>a,
.footer .menus>ul>li:hover>a {
    color: #000;
    font-weight: 700
}
.footer .menus>ul>li>a {
    color: #333;
    text-transform: uppercase;
    font-size: 1.15em;
    text-decoration: none
}
.footer .copyright {
    margin: 27px auto 5px;
    max-width: 360px;
    text-align: center
}
.footer .copyright p {
    margin: 0;
    padding: 0;
    font-size: .75em
}
.footer .copyright ul {
    padding: 0;
    margin: 0
}
.footer .copyright ul li {
    display: inline-block
}
.footer .copyright ul li:first-child a {
    padding-left: 0
}
.footer .copyright ul li a {
    font-size: .75em;
    color: #333;
    padding: 0 10px 0 5px
}
.footer .copyright ul li .separador {
    border-right: solid 1px #333;
    height: 10px;
    position: relative;
    top: -13px
}
.header .logotipo {
    padding: 25px 0 0 102px;
    height: 155px
}
.header .menu {
    padding: 0;
    height: 155px
}
.header .menu ul {
    padding: 85px 0 0;
    margin: 0;
    float: right
}
.header .menu ul li {
    position: relative;
    list-style-type: none;
    float: left;
    padding: 10px
}
.header .menu ul li.li-mobile {
    display: none
}
.header .menu ul li .bg_login {
    display: none;
    background-color: #4d4d4d;
    height: 56px;
    top: 0;
    width: 215px;
    position: absolute;
    left: 1px;
    z-index: -1
}
.header .menu ul li .icon {
    cursor: pointer;
    position: relative;
    top: 5px;
    margin: 0 3px 0 0
}
.header .menu ul li .icon.icon-users {
    background-image: url(../img/icon-users.png);
    width: 23px;
    height: 22px;
    display: inline-block
}
.header .menu ul li .icon.icon-enter {
    display: inline-block
}
.header .menu ul li .icon.icon-enter.normal {
    background-image: url(../img/icon-enter.png);
    width: 23px;
    height: 23px
}
.header .menu ul li .icon.icon-enter.white {
    background-image: url(../img/icon-enter-white.png);
    width: 24px;
    height: 24px
}
.header .menu ul li .icon.icon-nothing {
    width: 23px;
    height: 23px;
    display: inline-block
}
.header .menu ul li>a {
    text-transform: uppercase;
    color: #333;
    border-bottom: solid 3px transparent;
    text-decoration: none;
    font-size: 1.05em
}
.header .menu ul li>a.activo,
.header .menu ul li>a:hover {
    border-bottom: solid 3px #4d4d4d!important
}
.header .imagens {
    position: relative;
    max-width: 100%;
    width: 100%;
    /*height: 455px;*/
    margin: 16px auto
}
.header .imagens .arrow {
    background-image: url(../img/arrows-header.png);
    height: 40px;
    width: 23px;
    position: absolute;
    margin: 17.1% 4.6% 0 5%;
    cursor: pointer;
    z-index: 9
}
.header .imagens .imagem .subtitulo,
.header .imagens .imagem .titulo {
    z-index: 99;
    text-align: center;
    color: #FFF;
    position: relative
}
.header .imagens .arrow.left {
    background-position: 0 100%
}
.header .imagens .arrow.right {
    right: 0;
    background-position: 100% 100%
}
.header .imagens .imagem {
    background-color: #333;
    position: relative;
    padding: 196px 0 0;
    width: 100%;
    height: 577px;
    max-width: 100%
}
.header .imagens .imagem .titulo h2 {
    margin: 20px 0 -5px;
    text-align: left;
    margin-left: 11%;
}
.header .imagens .imagem .subtitulo {
    font-family: 'Raleway', sans-serif
}
.header .imagens .imagem .separador {
    height: 2px;
    width: 70px;
    background-color: #FBD16B;
    margin: 17px auto;
    position: relative;
    z-index: 9
}
.header .imagens .imagem .descritivo {
    position: relative;
    z-index: 99;
    color: #FFF;
    width: 100%;
    margin: 0px 165px auto;
    max-width: 715px;
    text-align: justify
}
.header .imagens .imagem .ver_mais {
    text-align: center;
    padding: 16px 0 0;
    position: relative;
    z-index: 99
}
.header .imagens .imagem .ver_mais a {
    display: block;
    width: 73px;
    height: 30px;
    background-color: #FBD16B;
    color: #333;
    margin: 0 auto;
    padding: 5px 0 0;
    font-size: 1em;
    text-decoration: none
}
.header .imagens .imagem .ver_mais a:hover {
    background-color: #FFF
}
.header .imagens .imagem>.sombra {
    position: absolute;
    width: 100%;
    height: 577px;
    z-index: 1;
    background-image: url(../img/sombra.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    top: 0
}
.header .menu-anusa {
    background-color: #4D4D4D;
    border-bottom: solid 2px #3a3a3a;
    height: 90px;
    margin: -57px auto;
    width: 1040px;
    position: relative;
    z-index: 99;
    padding: 10px 30px
}
.header .menu-anusa.menu-position-top>ul>li>ul {
    bottom: 50px;
    padding: 0 0 45px
}
.header .menu-anusa.fix>ul>li {
    padding: 25px 13px
}
.header .menu-anusa>ul {
    padding: 0;
    margin: 0
}
.header .menu-anusa>ul>li {
    border-right: solid 1px #4d4d4d;
    float: left;
    list-style-type: none;
    padding: 25px 19px
}
.header .menu-anusa>ul>li.activo,
.header .menu-anusa>ul>li:hover {
    background-color: #FFF
}
.header .menu-anusa>ul>li.activo>a,
.header .menu-anusa>ul>li:hover>a {
    color: #333
}
.header .menu-anusa>ul>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.15em;
    text-decoration: none
}
.header .menu-anusa>ul>li>ul {
    box-sizing: border-box;
    min-width: 400px;
    position: absolute;
    margin: 0 0 0 -50px;
    padding: 45px 0 0;
    display: none
}
.header .menu-anusa>ul>li>ul.hoverIn {
    display: block!important
}
.header .menu-anusa>ul>li>ul.hoverOut {
    display: none
}
.header .menu-anusa>ul>li>ul>li {
    position: relative;
    background-color: #4D4D4D;
    list-style-type: none;
    padding: 5px 30px
}
.header .menu-anusa>ul>li>ul>li:first-child {
    padding-top: 15px
}
.header .menu-anusa>ul>li>ul>li:last-child {
    padding-bottom: 15px
}
.header .menu-anusa>ul>li>ul>li.activo:before,
.header .menu-anusa>ul>li>ul>li:hover:before {
    position: absolute;
    content: '';
    display: block;
    width: 7px;
    height: 12px;
    background-image: url(../img/seta_menu.png);
    margin: 4px 0 0 -15px
}
.header .menu-anusa>ul>li>ul>li.activo>a,
.header .menu-anusa>ul>li>ul>li:hover>a {
    font-weight: 700;
    color: #fff
}
.header .menu-anusa>ul>li>ul>li>a {
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none
}
.header .menu-anusa>ul>li>ul>li>ul {
    padding: 0 10px
}
.header .menu-anusa>ul>li>ul>li>ul>li {
    list-style-type: none;
    padding: 2px 0
}
.header .menu-anusa>ul>li>ul>li>ul>li.activo>a,
.header .menu-anusa>ul>li>ul>li>ul>li:hover>a {
    font-weight: 700;
    color: #fff
}
.header .menu-anusa>ul>li>ul>li>ul>li>a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none
}
@media (max-width: 991px) {
    .header .menu ul li,
    .header .menu ul li.li-mobile {
        display: inline-block
    }
    .caixas .item .resumo,
    .caixas .item .titulo {
        text-align: center!important
    }
    .header .logotipo-mobile {
        max-width: 344px;
        margin: 80px auto 20px
    }
    .header .menu {
        z-index: 999;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: #4d4d4d;
        max-height: 60px
    }
    .header .menu ul {
        float: none;
        margin: 0;
        padding: 0
    }
    .header .menu ul li {
        float: none
    }
    .header .menu ul li a {
        color: #fff
    }
    .header .menu ul li.responsivo {
        position: relative;
        width: 50px
    }
    .header .menu ul li.responsivo .tiles {
        margin: -16px 0 0;
        position: absolute;
        width: 50px
    }
    .header .menu ul li.responsivo .tiles .tile {
        height: 8px;
        background-color: #fff;
        margin: 5px 0;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px
    }
    .header .menu-anusa {
        display: none;
        width: 100%;
        position: fixed;
        top: 117px;
        height: auto
    }
    .caixas .item,
    .caixas .item .resumo,
    .caixas .item .titulo,
    .contactos,
    .pedido {
        height: auto!important
    }
    .header .menu-anusa>ul {
        padding: 0;
        margin: 0
    }
    .header .menu-anusa>ul>li {
        padding: 0;
        margin: 0;
        float: none;
        display: block;
        width: 100%
    }
    .header .menu-anusa>ul>li.activo,
    .header .menu-anusa>ul>lihover {
        background-color: #fff
    }
    .header .menu-anusa>ul>li.activo>a,
    .header .menu-anusa>ul>lihover>a {
        color: #333;
        font-weight: 700
    }
    .header .menu-anusa>ul>li>a {
        display: block;
        padding: 7px 5px
    }
    .header .menu-anusa>ul>li>ul {
        padding: 0;
        margin: 0;
        position: relative
    }
    .header .menu-anusa>ul>li>ul>li {
        padding: 5px 35px!important;
        margin: 0!important;
        float: none;
        display: block;
        width: 100%
    }
    .header .imagens .arrow {
        margin: 0!important;
        top: 50%
    }
    .header .imagens .arrow.left {
        left: 5%
    }
    .header .imagens .arrow.right {
        right: 9%
    }
    .header .imagens .imagem .descritivo,
    .header .imagens .imagem .subtitulo,
    .header .imagens .imagem .titulo {
        padding: 0 5%
    }
    .contactos {
        min-height: auto!important;
        max-width: 100%!important
    }
    .pedido {
        padding: 10px!important;
        margin: 0 auto!important
    }
    .pedido form {
        width: 100%!important;
        left: 0!important
    }
    .caixa-outros.absoluto {
        position: relative!important;
        top: 0!important;
        right: 0!important;
        margin: 55px auto 25px
    }
    .caixas .item .titulo {
        padding: 0 0 30px!important;
        margin: 0!important
    }
    .caixa-destaque {
        margin-top: 10px!important
    }
    .contacto-divisor:after {
        display: none
    }
}
.pagina .menu-titulo,
.pagina .pagina-titulo,
.site .caixas,
.site .fix-2 .titulo,
.site .fix-3 .titulo,
.site .fix-4 .titulo {
    text-align: center
}
.pagina .pagina-texto p,
.site .textos .texto p {
    color: #737171
}
@media (max-width: 682px) {
    .header .menu ul li {
        padding: 10px 2px
    }
    .header .menu ul li:nth-child(1) {
        padding: 0;
        position: relative;
        top: -5px;
        left: 5px
    }
    .header .menu ul li .icon-nothing {
        display: none!important
    }
    .header .menu ul li.responsivo .tiles .tile {
        width: 40px;
        height: 5px
    }
    .header .menu ul li a {
        font-size: .85em
    }
    .socio.login {
        position: fixed!important;
        left: 0!important;
        right: 0!important;
        top: 66px!important
    }
}
.pagina .menu-titulo h2,
.site .separador .titulo h3 {
    font-size: 1.51em;
    font-family: 'Open Sans', sans-serif
}
@media (max-width: 370px) {
    .menu-anusa {
        top: 125px!important
    }
    .menu {
        min-height: 83px
    }
    .menu ul li:first-child {
        top: 5px!important
    }
    .menu ul li:last-child {
        width: 85%;
        float: right;
        padding: 0;
        margin: 0;
        position: relative;
        top: -10px
    }
}
.noticia_pagina {
    font-family: 'Open Sans', sans-serif;
    max-width: 1040px;
    margin: 45px auto
}
.noticia_pagina .imagem {
    max-width: 400px;
    width: 100%;
    height: 315px;
    float: left;
    margin: 0 20px 0 0;
    border: 1px solid #d4d4d4
}
.noticia_pagina .texto p {
    line-height: 1.8em;
    margin: 0 0 13px
}
.pagina {
    margin: 64px 0 0;
    font-family: 'Open Sans', sans-serif
}
.pagina .menu-titulo h2 {
    text-transform: uppercase
}
.pagina .menu-titulo hr {
    padding: 0;
    width: 65px;
    margin: 0 auto;
    border: 1px solid #333
}
.pagina .pagina-titulo h4 {
    font-family: 'Open Sans', sans-serif
}
.pagina .pagina-texto {
    max-width: 935px;
    margin: 30px auto;
    font-family: 'Open Sans', sans-serif
}
.no-gutter>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}
.linha-horizontal {
    border-top: solid 1px #ccc;
    margin: 2px 0;
    width: 100%
}
.site .fix-1 {
    width: 170px;
    height: 43px;
    margin: 95px auto 20px
}
.site .caixas.noticia .item .resumo,
.site .caixas.o-que-fazemos .item .resumo {
    height: 63px;
    overflow: hidden
}
.site .fix-2,
.site .fix-3,
.site .fix-4 {
    width: 100%;
    margin: 0 auto 20px
}
.site .fix-2 {
    padding: 60px 0 0
}
.site .fix-3 {
    padding: 0
}
.site .fix-4 {
    padding: 0
}
.site .separador .titulo hr {
    padding: 0;
    width: 65px;
    margin: 0 auto;
    border: 1px solid #333
}
.site .separador .titulo h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4em
}
.site .caixas.noticia .item {
    margin: 0 12px 30px;
    min-height: 400px
}
.site .caixas.o-que-fazemos .item {
    margin: 0 12px 30px;
    min-height: 480px
}
.site .caixas .item {
    vertical-align: top;
    margin: 0 12px 45px;
    width: 291px;
    min-height: 460px;
    display: inline-block
}
.site .caixas .item .setas {
    position: relative;
    height: 50px;
    margin: 25px auto;
    width: 210px
}
.site .caixas .item .setas .direita,
.site .caixas .item .setas .esquerda {
    background-image: url(../img/setas_mobile.png);
    height: 48px;
    width: 94px;
    position: absolute;
    cursor: pointer
}
.site .caixas .item .setas .esquerda {
    background-position: 0 100%;
    left: 0
}
.site .caixas .item .setas .direita {
    background-position: 100% 100%;
    right: 0
}
.site .caixas .item .imagem {
    height: 196px;
    width: 100%;
    overflow: hidden;
    border: 1px solid #cecece
}
.site .caixas .item .titulo {
    height: 80px;
    text-align: left;
    padding: 33px 0 0;
    text-transform: uppercase
}
.site .caixas .item .titulo h4 {
    font-family: 'Open Sans', sans-serif;
    padding: 0;
    margin: 0;
    font-size: 1.3em
}
.site .caixas .item .resumo {
    font-family: 'Open Sans', sans-serif;
    height: 115px;
    overflow: hidden
}
.site .caixas .item .resumo p {
    margin: 0;
    padding: 0;
    text-align: justify;
    color: #737171
}
.site .caixas .item .links {
    width: 100%;
    margin: 20px 0 0
}
.site .textos {
    font-family: 'Open Sans', sans-serif
}
.site .textos .texto {
    max-width: 935px;
    margin: 7px auto
}
.site .textos .links {
    margin: 33px 0 0
}
.site .caixa-destaque {
    background-color: #F2F2F2;
    width: 100%;
    padding: 9px 0 0;
    margin: 87px 0 0
}
.site .caixa-destaque .destaque-um {
    margin: 11px auto 30px;
    max-width: 930px;
    max-height: 200px;
    border: 2px solid #8B8B8B;
    overflow: hidden
}
.site .caixa-destaque .items {
    margin: 0 0 26px;
    text-align: center
}
.site .caixa-destaque .items .item {
    display: inline-block;
    max-width: 293px;
    max-height: 197px;
    border: 2px solid #8B8B8B;
    margin: 0 10px 25px;
    overflow: hidden
}
.site .contactos {
    position: relative;
    margin: 0 auto;
    max-width: 930px;
    min-height: 395px;
    background-image: url(../img/4.jpg);
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding: 29px 0 0
}
.site .contactos .pedido {
    padding: 10px 0 0;
    text-align: center;
    position: relative;
    width: 296px;
    min-height: 347px;
    background-color: #fff;
    margin: 0 0 0 9%
}
.site .contactos .pedido h4,
.site .contactos .pedido p {
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif
}
.site .contactos .pedido form {
    width: 420px;
    text-align: left;
    position: relative;
    left: -60px
}
.site .contactos .pedido form label {
    font-weight: 400
}
.site .contactos .pedido form .error {
    background-color: #f96a6a!important
}
.site .contactos .pedido form .error select,
.site .contactos .pedido form .error textarea,
.site .contactos .pedido form .error>input {
    border: 1px solid #f96a6a!important;
    background-color: #f96a6a!important
}
.site .contactos .pedido form .input {
    background-color: #4D4D4D;
    border: 1px solid #4D4D4D;
    color: #fff;
    margin: 5px 0;
    padding: 0 5px
}
.site .contactos .pedido form .input input {
    background-color: #4D4D4D;
    border: 1px solid #4D4D4D;
    outline: 0;
    height: 35px
}
.site .contactos .pedido form .textarea {
    background-color: #4D4D4D;
    color: #fff;
    margin: 5px 0;
    padding: 0 5px
}
.site .contactos .pedido form .textarea textarea {
    background-color: #4D4D4D;
    border: 1px solid #4D4D4D;
    outline: 0;
    height: 64px!important;
    width: 100%
}
.site .contactos .links {
    padding: 13px 0 0
}
.site .contactos .caixa-outros {
    background-color: #fff;
    padding: 22px 0 0;
    width: 217px;
    height: 158px;
    text-align: center
}
.site .contactos .caixa-outros.absoluto {
    position: absolute;
    top: 217px;
    right: 127px
}
.site .contactos .caixa-outros.relativo {
    position: relative
}
.site .contactos .caixa-outros p {
    font-family: 'Open Sans', sans-serif;
    color: #1b1b1b;
    font-size: 1.2em;
    margin: 0
}
.site .contactos .caixa-outros p a {
    color: #1b1b1b;
    text-decoration: none
}
.form_error {
    background-color: #ffabab!important;
    color: #333!important;
    border: 1px solid #ffbaba
}
.form_error:-moz-placeholder {
    color: #333!important
}
.form_error::-moz-placeholder {
    color: #333!important
}
.form_error:-ms-input-placeholder {
    color: #333!important
}
.form_error::-webkit-input-placeholder {
    color: #333!important
}
.socio.login {
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    min-width: 300px;
    min-height: 214px;
    left: -84px;
    background-color: #4D4D4D;
    z-index: 99;
    padding: 30px;
    top: 65px
}
.socio.login .btn_fechar {
    width: 13px;
    height: 13px;
    position: absolute;
    background-position: 100% 0;
    background-image: url(../img/fechar.png);
    top: 11px;
    right: 10px;
    cursor: pointer
}
.socio.login .btn_fechar:hover {
    background-position: 0 100%
}
.socio.login h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: .85em;
    color: #fff;
    padding: 0;
    margin: 0 0 10px
}
.socio.login form label {
    font-weight: 400;
    color: #fff;
    font-size: .75em;
    display: block;
    width: 100%;
    margin: 5px 0
}
.socio.login form input {
    width: 100%;
    border: 1px solid #4D4D4D;
    outline: 0;
    height: 29px;
    padding: 0 5px
}
.socio.login form input.form_error {
    background-color: #ffabab
}
.socio.login form .botoes a {
    position: relative;
    top: 15px;
    border: none
}
.socio.login form .botoes a:hover {
    border: none
}
.socio.ficha {
    text-align: center;
    max-width: 737px;
    margin: 0 auto;
    width: 100%
}
.socio.ficha.fix {
    margin-bottom: 84px
}
.socio.ficha h3 {
    padding: 0;
    margin: 19px 0 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5em
}
.socio.ficha .form {
    width: 100%;
    padding: 22px;
    background-color: #4D4D4D
}
.socio.ficha .form .titulo h4 {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 15px 0 15px 37px;
    text-align: left;
    font-size: 1.2em
}
.socio.ficha .form .titulo h4>span {
    font-size: .9em
}
.socio.ficha .form .titulo>span {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 1.2em
}
.socio.ficha .form .bg_white {
    text-align: left;
    min-height: 30px;
    padding: 3px 0 0 5px;
    background-color: #fff
}
.socio.ficha .form .bg_white .texto {
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    font-size: 1.1em
}
.socio.ficha .form .radio-inline {
    font-family: 'Open Sans', sans-serif
}
.socio.ficha .form .form-control {
    font-family: 'Open Sans', sans-serif;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}
.socio.ficha .form .form-control:-moz-placeholder {
    font-family: 'Open Sans', sans-serif;
    color: #333
}
.socio.ficha .form .form-control::-moz-placeholder {
    font-family: 'Open Sans', sans-serif;
    color: #333
}
.socio.ficha .form .form-control:-ms-input-placeholder {
    font-family: 'Open Sans', sans-serif;
    color: #333
}
.socio.ficha .form .form-control::-webkit-input-placeholder {
    font-family: 'Open Sans', sans-serif;
    color: #333
}