.inner {
    padding-top: 70px;
    padding-bottom: 70px;
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    margin: 0;
    text-transform: uppercase;
    color: #383838;
    font-weight: 600
}
h1.titulo-controlgo {
    font-size: 36px;
    margin-bottom: 12px;
}
h2.titulo-controlgo {
    font-size: 32px;
    margin-bottom: 10px;
}

h4, .h4 {
    font-size: 20px;
    margin-bottom: 10px;
}
p.subtitulo-controlgo {
    color: #666;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 20px;
}

p {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: #666666;
    margin: 0 0 15px;
}

a.btn.btn-blue {
    font-size: 15px;
    font-weight: 700;
    text-shadow: 1px 1px 3px #000;
    border-radius: 8px;
}



.separador-azul {
    background: #2fbcda;
    display: block;
    height: 3px;
    width: 90px;
    margin-top: -2px;
}
.linha-separadora {
    background: #ccc;
    content: "";
    display: block;
    height: 1px;
    bottom: 0px;
    left: 50%;
    width: 230px;
}
.text-center .separador-azul,
.text-center .linha-separadora {
    margin-left: auto;
    margin-right: auto;
}




#top-header-black {
    height: 48px;
    background: #383838;
    background: -webkit-linear-gradient(to right, #a7a7a7, #383838);
    background: linear-gradient(to right, #a7a7a7, #383838);
}
ul.top-contactos {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    justify-content: flex-end;
    align-items: center;
    margin-right: 22px;
    margin-right: 22px;
}
ul.top-contactos li {
    margin-top: 9px;
    margin-left: 20px;
    font-size: 15px;
    /* color: #bccad3; */
    color: #cbd0d4;
}
ul.top-contactos li:first-child {
    margin-left: 0;
}
ul.top-contactos li a {
    color: #bccad3;
    color: #cbd0d4;
}

ul.top-contactos li a:hover {
    color: #eaf0f3;
}
/* ul.top-contactos li i {
    font-size: 16px;
    vertical-align: text-bottom;
    font-weight: 100;
    margin-right: 6px;
} */
ul.top-contactos li img {
    vertical-align: text-top;
    margin-right: 8px;
}




.navbar-nav {
    justify-content: flex-end;
}


/*.navbar.fixed.banner--stick, */
.navbar.shadow:not(.fixed):not(.banner--stick) {
    height: 100px;
}
.navbar.fixed.banner--stick {
    height: 82px;
}
ul.dropdown-menu {
    background-color: #FFF;
}
.navbar.fixed.banner--stick ul.dropdown-menu {
    background-color: rgba(255,255,255,0.95);
    margin-top: 8px !important;
}
ul.dropdown-menu a {
    color: #303030;
}


div.navbar-collapse.offcanvas-nav.open ul.dropdown-menu {
    background-color: rgb(30, 34, 40);
}
div.navbar-collapse.offcanvas-nav.open ul.dropdown-menu a {
    color: #c2c2c2;
}
div.navbar-collapse.offcanvas-nav.open ul.dropdown-menu a:hover {
    color: #FFF;
}

.tp-dottedoverlay.darkoverlay {
    background: rgba(var(--rgb-dark), 0.3);
}


.botao-dentro-do-slide {
    font-size: 16px;
    font-weight: 600;
    text-shadow: 1px 1px 3px #000;
}



.aboutus img {
    width: 100%;
}
.caixa-azul {
    position: absolute;
    right: 30px;
    bottom: -40px;
    background: #53caef;
    padding: 30px 30px 18px;
    width: 70%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.caixa-azul h4 {
    color: #FFF;
}
.caixa-azul p {
    color: #FFF;
}

ul.tabs-controlgo li {
    font-weight: 600;
}


.box h5 {
    margin: 0 0 10px;
    font-weight: 500;
    line-height: 28px;
}


.servicos .row {
    justify-content: center;
}

.servicos .box {
    /* min-height: 370px; */
    min-height: 398px;
}
.servicos a#link-para-peritagens {
    cursor: pointer;
}
.servicos a#link-para-peritagens:hover {
    opacity: 0.7;
}



blockquote.larger p {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
}

.tira-contacte-nos {
    justify-content: space-between;
    align-items: baseline;
}

.azul-bg {
    background: #2fbcda;
    background-image: url(imagens/fotos/pattern-opacity50.png);
    background-position: center;
}
.tira-contacte-nos h3 {
    text-transform: none;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
}
.botao-contacte-nos {
    text-align: center;
    color: #383838;
    font-weight: 800;
    font-size: 14px;
    background: #fff;
    border-radius: 5px;
    text-transform: uppercase;
}
.botao-contacte-nos:hover {
    opacity: 0.7;
}




div.zaask-area .inner {
    padding-top: 34px;
    padding-bottom: 40px;
}
.tira-zaask {
    justify-content: space-between;
    align-items: baseline;
    text-align: center;
}
.tira-zaask a:hover{
    opacity: 0.70;
}
.tira-zaask img {
    margin-left: 6px;
    margin-right: 6px;
}
.tira-zaask img#badge-2 {
    margin-bottom: -4px;
}






footer.dark-wrapper.footer-bg-imagem {
    background-color: #161616 !important;
}

footer.footer-bg-imagem {
    background-image: url(imagens/fotos/footer-image.png);
    background-position: bottom;
    background-repeat: repeat-x;
}

footer h3.widget-title {
    padding-bottom: 8px;
}
footer i.jam {
    vertical-align: middle;
}


.rodape-linha-final {
    /* background-color: rgb(19, 19, 19); */
    background-color: #0b0b0b;
    color: #BBBBBB;
    font-size: 16px;
    font-weight: 300;
}
.rodape-linha-final .inner {
    padding-top: 20px;
    padding-bottom: 24px;
}
.rodape-linha-final p {
    text-align: center;
    color: #BBBBBB;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 400;
}




#back-condominios-codigo-civil {
    background: url(imagens/fotos/condominios-codigo-civil-475.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
}
#back-condominios-legislacao {
    background: url(imagens/fotos/condominios-legislacao-475.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
}
#back-condominios-regulamentos {
    background: url(imagens/fotos/condominios-regulamentos-475.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
}
#back-condominios-lei {
    background: url(imagens/fotos/condominios-lei-475.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
}
#back-servicos {
    background: url(imagens/fotos/servicos-475.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
}
#back-clientes {
    background: url(imagens/fotos/caption-out.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
}
#back-contactos {
    background: url(imagens/fotos/office-2.jpg) no-repeat center center;
    background-size: cover;
    min-height: 280px;
    filter: grayscale(0.9);
}


.background-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.titulo-sobre-slide h1 {
    font-size: 36px;
    color: #fff;
    font-weight: 600;
    line-height: 54px;
    margin-bottom: 0;
    text-shadow: 2px 2px 6px #333;
    text-transform: none;
}


.conteudos-condominios h1 {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 46px;
}
.conteudos-condominios p.subtitulo-controlgo {
    margin-bottom: 26px;
}
.conteudos-condominios h2 {
    margin-bottom: 22px;
}
.conteudos-condominios h3 {
    margin-bottom: 16px;
}

.conteudos-condominios a.link-directo-peritagens {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}




.conteudos-contactos h1 {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 46px;
}
.conteudos-contactos p.lead.larger {
    font-size: 17px;
    line-height: 30px;
    font-weight: 300;
}
.conteudos-contactos h2 {
    text-transform: none;
    margin-bottom: 22px;
    font-weight: 500;
    font-size: 28px;
}
.conteudos-contactos h6 {
    margin-bottom: 16px;
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
}

.conteudos-contactos address {
    line-height: 26px;
    font-size: 15px;
}
.conteudos-contactos p {
    line-height: 26px;
    font-size: 15px;
}
.conteudos-contactos #logo-contactos {
    padding-top: 0;
    padding-left: 0;
    width: 120px;
    /* border: solid 1px; */
    margin-left: 32px;
    margin-top: 12px;
}

.conteudos-contactos .btn.btn-send {
    min-width: 206px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 900;
    text-shadow: 1px 1px 3px #000;
    text-transform: uppercase;
}

.conteudos-contactos textarea, 
.conteudos-contactos textarea.form-control, 
.conteudos-contactos input[type="text"],
.conteudos-contactos input[type="number"], 
.conteudos-contactos input[type="email"],
.conteudos-contactos input[type="tel"] {
    border-radius: 6px;
}
.conteudos-contactos ul.list-unstyled{
    padding-left: 20px;
    font-size: 14px;
}
.conteudos-contactos form p#contagemLetras {
    text-align: right;
    font-size: 10px;
    color: #BBB;
    margin-top: 0px;
    margin-bottom: -20px;
}

.conteudos-contactos hr {
    padding-top: 26px;
    margin-bottom: 48px;
    border-color: #efefef;
}
.conteudos-contactos #campoEscondido {
    display: none;
}

.conteudos-contactos .notification-box {
    display: none;
    margin-top: 0px;
    margin-bottom: 16px;
}

.conteudos-contactos .campos-opacidade {
    opacity: 0.5;
}





/* ############## */
/* PAGINA INICIAL */
/* ############## */

body#pagina-inicial .navbar {
    padding-top: 8px;
    background-color: white;
    padding-bottom: 8px;
}
body#pagina-inicial .navbar .navbar-brand {
    margin-left: 10px;
}
body#pagina-inicial .navbar.banner--stick {
    display: none;
}
.meio-azul-wrapper {
    background-color: #f1f5f7;
}

body#pagina-inicial .items.row {
    margin-left: 0;
    margin-right: 0;
}

body#pagina-inicial .item.slide-gestao-condominios,
body#pagina-inicial .item.slide-servicos-transportes {
    padding-left: 0;
    padding-right: 0;
    max-width: 555px;
    box-shadow: 1px 1px 7px rgba(0,0,0,0.2);
}
body#pagina-inicial .item.slide-gestao-condominios {
    margin-right: 10px;
}
body#pagina-inicial .item.slide-servicos-transportes {
    margin-left: 10px;
}


body#pagina-inicial div.servico-e-botoes-area {
    padding: 26px 10px;
    text-align: center;
    background-color: #FFF;
}
body#pagina-inicial #seccao-inicial .inner {
    padding-top: 110px;
    padding-bottom: 34px;
}


div.servico-e-botoes-area h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}

body#pagina-inicial figure.overlay1.gradient,
body#pagina-inicial .overlay.gradient span.bg, .overlay5.gradient figcaption {
    background-image: linear-gradient(125deg, rgba(107, 155, 206, 0.75) 0%, rgba(21, 70, 119, 0.75) 100%);
}

body#pagina-inicial .conteudos-home h1 {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 46px;
}
body#pagina-inicial .conteudos-home p.subtitulo-controlgo {
    margin-bottom: 26px;
    text-align: justify;
}
body#pagina-inicial .conteudos-home p {
    text-align: justify;
}

body#pagina-inicial img#foto-quem-somos {
    float: right;
    margin-left: 30px;
    margin-bottom: 20px;
    height: 300px;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
}



/* ################## */
/* PAGINA TRANSPORTES */
/* ################## */

body#pagina-transportes #top-header-cinzento {
    height: 48px;
    background: #f9f9fB;
    background: -webkit-linear-gradient(to right, #F1F1F1, #F9F9F9);
    background: linear-gradient(to right, #f1f1f1, #f9f9f9);
    border-bottom: solid 1px #f1f1f1;
}
body#pagina-transportes ul.top-contactos li img {
    filter: brightness(70%);
}
body#pagina-transportes ul.top-contactos {
    margin-right: 0;
}
body#pagina-transportes ul.top-contactos li a:hover {
    color: #5da7e6;
}


body#pagina-transportes #seccao-logo .inner {
    padding-top: 40px;
    padding-bottom: 40px;
}

body#pagina-transportes #seccao-logo .elementos-logo {
    display: flex;
    justify-content: space-between;
}

body#pagina-transportes #seccao-logo h2 {
    cursor: default;
    font-weight: 400;
    font-size: 23px;
    color: #4e4e4e;
    text-shadow: 2px 1px 3px rgb(0,0,0,0.1);
    margin-top: 1px;
    /* text-transform: none; */
}
body#pagina-transportes #seccao-logo h5 {
    cursor: default;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
}

body#pagina-transportes .imagem-slide-wrapper {
    background-image: url(imagens/fotos/transportes-main-slide.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

body#pagina-transportes #seccao-slide-full img {
    width: 100%;
    border-top: solid 3px #333;
    border-bottom: solid 3px #333;
}


body#pagina-transportes #seccao-slogan.azul-bg {
    background: #2fbcda;
    background-image: url(imagens/fotos/pattern-opacity50.png);
    background-position: center;
}

body#pagina-transportes #seccao-slogan .caixa-slogan {
    /* background-color: #53caef; */
    display: inline-block;
    padding: 20px 40px;
}
body#pagina-transportes #seccao-slogan .inner {
    padding-top: 36px;
    padding-bottom: 36px;
}
body#pagina-transportes #seccao-slogan .caixa-slogan h2 {
    color: #FFF;
    text-transform: none;
    font-size: 28px;
    font-weight: 400;
    line-height: 44px;
    text-shadow: 1px 1px 4px #000;
}

#seccao-reboques .inner {
    padding-top: 110px;
    padding-bottom: 80px;
}

body#pagina-transportes .conteudos-transportes h1 {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 46px;
}
body#pagina-transportes p.subtitulo-controlgo {
    color: #666;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 20px;
    font-size: 15px;
}

body#pagina-transportes .conteudos-transportes .separador-azul {
    background: #2fbcda;
    display: block;
    height: 3px;
    width: 90px;
    margin-top: -2px;
}

body#pagina-transportes .conteudos-transportes .area-texto-carga-geral p {
    text-align: justify;
}


body#pagina-transportes img#reboque-quadrado {
    max-height: 320px;
}


#seccao-servicos-transportes .servicos .box {
    min-height: 450px;
}










