﻿html {
  font-size: 17px;
  min-width: 360px; }

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 360px; }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal; }

/* Set width on the form input elements since they're 100% wide by default
input,
select,
textarea {
    max-width: 280px;
}*/
a {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #333333;
  text-decoration: none; }

a:hover, a:focus, a:active {
  color: #000000;
  text-decoration: none; }

.alinks:hover {
  filter: Alpha(Opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  color: #333333; }

.has-error .help-block {
  font-size: 0.7em;
  color: red;
  margin: 0 15px 0 15px;
  background-color: white;
  padding: 0 5px 0 10px;
  border: #a94442 1px solid;
  border-top: none;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px; }

/*.has-error .control-label {
    color: white;
}*/
/* ------------------------------------------------ */
/* MISC STUFF */
table#tlist thead tr th.sorting, table#tlist thead tr th.sorting_asc, table#tlist thead tr th.sorting_desc {
  background-color: white;
  border-right: solid 3px white; }

table#tlist thead tr th.sorting_disabled {
  background-color: white;
  border-right: solid 3px white; }

.preview img {
  max-width: 250px; }

.has-float-label {
  margin-bottom: 15px; }
  .has-float-label .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: red;
    font-size: .6em; }

div#loginSection {
  z-index: 1035;
  position: fixed;
  top: -10px; }

#loginPartial {
  padding: 3px; }

header #menuBar {
  /*background-color: #303030;*/
  position: relative;
  z-index: 1032; }

/* Fim Header */
footer {
  font-size: 1em;
  margin-top: 20px; }
  footer .treeImage {
    text-align: center;
    margin-bottom: 20px; }
    footer .treeImage img {
      display: inline-block;
      max-width: 100%; }
  footer .footerData {
    padding-top: 60px;
    padding-bottom: 120px;
    /*font-weight: 300;*/
    color: white;
    background-color: #333333; }
    footer .footerData a {
      color: white; }
      footer .footerData a:hover {
        color: #8b8b8b; }
    footer .footerData .col-sm-3 {
      padding: 0; }
    footer .footerData .footerBlock {
      padding-right: 5px;
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        footer .footerData .footerBlock {
          margin-bottom: 0; } }
      footer .footerData .footerBlock .footerBlock1, footer .footerData .footerBlock .footerBlock2, footer .footerData .footerBlock .footerBlock3, footer .footerData .footerBlock .footerBlock4 {
        display: table;
        margin: 0 auto;
        width: 240px;
        position: relative; }
        @media (min-width: 768px) {
          footer .footerData .footerBlock .footerBlock1, footer .footerData .footerBlock .footerBlock2, footer .footerData .footerBlock .footerBlock3, footer .footerData .footerBlock .footerBlock4 {
            width: 220px; } }
        @media (min-width: 992px) {
          footer .footerData .footerBlock .footerBlock1, footer .footerData .footerBlock .footerBlock2, footer .footerData .footerBlock .footerBlock3, footer .footerData .footerBlock .footerBlock4 {
            width: 220px; } }
        @media (min-width: 1200px) {
          footer .footerData .footerBlock .footerBlock1, footer .footerData .footerBlock .footerBlock2, footer .footerData .footerBlock .footerBlock3, footer .footerData .footerBlock .footerBlock4 {
            width: 240px; } }
        footer .footerData .footerBlock .footerBlock1 .socialLinks, footer .footerData .footerBlock .footerBlock2 .socialLinks, footer .footerData .footerBlock .footerBlock3 .socialLinks, footer .footerData .footerBlock .footerBlock4 .socialLinks {
          text-align: left;
          padding-top: 20%;
          width: 100%; }
          @media (min-width: 767px) {
            footer .footerData .footerBlock .footerBlock1 .socialLinks, footer .footerData .footerBlock .footerBlock2 .socialLinks, footer .footerData .footerBlock .footerBlock3 .socialLinks, footer .footerData .footerBlock .footerBlock4 .socialLinks {
              text-align: center; } }
          footer .footerData .footerBlock .footerBlock1 .socialLinks .svgImage, footer .footerData .footerBlock .footerBlock2 .socialLinks .svgImage, footer .footerData .footerBlock .footerBlock3 .socialLinks .svgImage, footer .footerData .footerBlock .footerBlock4 .socialLinks .svgImage {
            width: 25px;
            height: 25px;
            display: inline;
            margin-right: 10px; }
            footer .footerData .footerBlock .footerBlock1 .socialLinks .svgImage path, footer .footerData .footerBlock .footerBlock1 .socialLinks .svgImage circle, footer .footerData .footerBlock .footerBlock2 .socialLinks .svgImage path, footer .footerData .footerBlock .footerBlock2 .socialLinks .svgImage circle, footer .footerData .footerBlock .footerBlock3 .socialLinks .svgImage path, footer .footerData .footerBlock .footerBlock3 .socialLinks .svgImage circle, footer .footerData .footerBlock .footerBlock4 .socialLinks .svgImage path, footer .footerData .footerBlock .footerBlock4 .socialLinks .svgImage circle {
              -webkit-transition: all 0.2s linear;
              -moz-transition: all 0.2s linear;
              -ms-transition: all 0.2s linear;
              -o-transition: all 0.2s linear;
              transition: all 0.2s linear; }
            footer .footerData .footerBlock .footerBlock1 .socialLinks .svgImage:hover path, footer .footerData .footerBlock .footerBlock2 .socialLinks .svgImage:hover path, footer .footerData .footerBlock .footerBlock3 .socialLinks .svgImage:hover path, footer .footerData .footerBlock .footerBlock4 .socialLinks .svgImage:hover path {
              fill: #8b8b8b; }
            footer .footerData .footerBlock .footerBlock1 .socialLinks .svgImage:hover circle, footer .footerData .footerBlock .footerBlock2 .socialLinks .svgImage:hover circle, footer .footerData .footerBlock .footerBlock3 .socialLinks .svgImage:hover circle, footer .footerData .footerBlock .footerBlock4 .socialLinks .svgImage:hover circle {
              stroke: #8b8b8b; }
        footer .footerData .footerBlock .footerBlock1 .footTitle, footer .footerData .footerBlock .footerBlock2 .footTitle, footer .footerData .footerBlock .footerBlock3 .footTitle, footer .footerData .footerBlock .footerBlock4 .footTitle {
          color: #a2c760;
          font-weight: 700; }
        footer .footerData .footerBlock .footerBlock1 .footText, footer .footerData .footerBlock .footerBlock2 .footText, footer .footerData .footerBlock .footerBlock3 .footText, footer .footerData .footerBlock .footerBlock4 .footText {
          color: white; }
      @media (min-width: 992px) {
        footer .footerData .footerBlock .footerBlock4 {
          text-align: right; } }
      @media (min-width: 768px) {
        footer .footerData .footerBlock .borderLeft {
          border-left: #a2c760 1px dotted;
          position: absolute;
          top: 0;
          height: 150px; } }
      @media (min-width: 992px) {
        footer .footerData .footerBlock .borderLeft {
          height: 160px; } }
      @media (min-width: 1200px) {
        footer .footerData .footerBlock .borderLeft {
          height: 160px; } }
  footer .footerLine {
    font-size: .8em; }
    footer .footerLine img {
      margin-left: 3px;
      width: 95px;
      vertical-align: text-bottom; }

/* /misc stuff */
/* ------------------------------------------------ */
/* NAVBAR default CUSTOM STYLES */
.navbar {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.navbar-brand {
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px; }
  .navbar-brand > img {
    /*top: -63px;*/
    position: relative;
    width: 215px;
    height: 52px; }

.navbar-nav {
  position: relative;
  top: 0;
  right: 0;
  clear: right;
  /*@media (min-width: 768px) {
        position: relative;
        top: 0;
        clear: right;
        right: 10px;
    }*/ }

.navbar-default {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  margin-top: 20px;
  margin-bottom: 0; }
  .navbar-default .navbar-nav > li {
    padding-left: 15px;
    text-align: left;
    /* Items */ }
    .navbar-default .navbar-nav > li > a {
      color: white;
      font-size: 1em;
      /*text-transform: uppercase;*/
      padding: 5px 65px 15px 0;
      /*@media (min-width: 768px) {
                padding: 5px 65px 15px 0;
            }*/ }
  .navbar-default .navbar-toggle {
    padding: 15px 15px;
    margin: 3px 0 30px 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: rgba(139, 139, 139, 0.1); }
    .navbar-default .navbar-toggle .bar1, .navbar-default .navbar-toggle .bar2, .navbar-default .navbar-toggle .bar3 {
      width: 40px;
      height: 2px;
      background-color: #000;
      margin: 6px 0;
      transition: 0.4s; }
    .navbar-default .navbar-toggle.change .bar1 {
      -webkit-transform: rotate(-45deg) translate(-6px, 6px);
      transform: rotate(-45deg) translate(-6px, 6px); }
    .navbar-default .navbar-toggle.change .bar2 {
      opacity: 0; }
    .navbar-default .navbar-toggle.change .bar3 {
      -webkit-transform: rotate(45deg) translate(-5px, -6px);
      transform: rotate(45deg) translate(-5px, -6px); }

/* Items activos/selecionados */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.active a {
  color: #8b8b8b;
  font-weight: 400;
  position: relative;
  background-color: transparent; }

#navbar.in, #navbar.collapsing {
  background-color: rgba(51, 51, 51, 0.9);
  padding: 5px 25px 5px 25px;
  right: 0;
  position: absolute;
  margin-top: -1px;
  font-size: 1.4em; }

.navbar-collapse {
  padding-right: 0;
  text-align: left; }
  .navbar-collapse ul#lang {
    display: inline-block;
    padding-left: 0;
    margin-top: 5px;
    float: right;
    border-bottom: 1px solid #8b8b8b;
    padding-bottom: 10px;
    width: 100%;
    text-align: left; }
    .navbar-collapse ul#lang li {
      display: inline;
      /*margin-left: 3px;
            margin-right: 3px;*/
      color: white;
      font-size: .8em; }
      .navbar-collapse ul#lang li a {
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        margin: 0;
        color: white; }
      .navbar-collapse ul#lang li:hover a {
        color: #8b8b8b; }
  .navbar-collapse .socialLinks {
    clear: right;
    float: right;
    /*margin-top: 10px;*/
    text-align: left;
    border-top: 1px solid #8b8b8b;
    padding-top: 15px;
    width: 100%; }
    .navbar-collapse .socialLinks .svgImage {
      width: 25px;
      height: 25px;
      display: inline;
      margin-right: 10px; }
      .navbar-collapse .socialLinks .svgImage path, .navbar-collapse .socialLinks .svgImage circle {
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear; }
      .navbar-collapse .socialLinks .svgImage:hover path {
        fill: #8b8b8b; }
      .navbar-collapse .socialLinks .svgImage:hover circle {
        stroke: #8b8b8b; }

/*.navbar-text {
    font-size: 2rem;
    margin-top: 14px;
    margin-bottom: 6px;
    margin-left: 16px;
}*/
/* /navbar */
/* ------------------------------------------------ */
.menuStick-fixed-top {
  position: fixed;
  top: 0;
  z-index: 1031;
  right: 0;
  left: 0; }

.mapa iframe {
  pointer-events: none; }

.slideWrapper {
  position: relative;
  text-align: center; }
  .slideWrapper .contentWrapper {
    position: absolute;
    bottom: calc(50% - 60px);
    width: 100%;
    text-align: left; }
    .slideWrapper .contentWrapper .slideContent {
      display: inline-block;
      color: white;
      padding: 7px 0 0 0;
      font-size: 1.2em;
      line-height: 1.1em; }
      @media (min-width: 768px) {
        .slideWrapper .contentWrapper .slideContent {
          font-size: 2em; } }
      @media (min-width: 992px) {
        .slideWrapper .contentWrapper .slideContent {
          font-size: 2.5em; } }
      @media (min-width: 1200px) {
        .slideWrapper .contentWrapper .slideContent {
          font-size: 3em; } }
      .slideWrapper .contentWrapper .slideContent .underLine {
        background-color: white;
        width: 25%;
        height: 3px;
        margin-top: 25px; }

.mapaWrapper {
  position: relative;
  clear: both;
  overflow: hidden; }
  .mapaWrapper .embed-responsive-16by9 {
    padding-bottom: 30.25%; }

/* VARIAS SECTIONS */
section {
  /*padding-top: 107px;*/
  padding-bottom: 60px; }

section#backofficeMenu {
  padding-top: 50px;
  /*padding-bottom: 50px;*/ }

.texto {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300; }

.linkLetras a {
  color: #a2c760;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .linkLetras a:hover {
    color: #6e8f32; }

section#homeIntro {
  margin-top: 50px; }
  section#homeIntro .introFolha {
    text-align: center;
    margin-bottom: 50px; }
    section#homeIntro .introFolha img {
      display: inline-block; }
  section#homeIntro .texto {
    margin-bottom: 30px; }
  section#homeIntro .linkLetras {
    text-align: center; }

.homeVideo {
  margin-top: 100px;
  margin-bottom: 150px; }

.frasePara {
  padding: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #e3e3e3;
  display: none; }
  @media (min-width: 768px) {
    .frasePara {
      display: block;
      height: 320px; } }
  @media (min-width: 992px) {
    .frasePara {
      height: 470px; } }
  @media (min-width: 1200px) {
    .frasePara {
      height: 500px; } }
  .frasePara img {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 100%;
    height: auto; }
  .frasePara .textContentWrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .frasePara .textContentWrapper .textContent {
      text-align: center;
      font-size: 2.8em;
      color: white; }
      .frasePara .textContentWrapper .textContent span {
        color: #a2c760;
        font-size: 1.4em;
        font-weight: 700;
        line-height: 1.4em; }

.titulo {
  color: #a2c760;
  font-weight: 700;
  font-size: 2.1em; }

.botaoWrapper {
  text-align: center;
  font-size: 1.3em;
  font-weight: 300; }
  .botaoWrapper .botaoRedondo {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: inline-block;
    padding: 8px 40px 8px 40px; }
    .botaoWrapper .botaoRedondo.botaoVerde {
      border: solid 1px #a2c760;
      color: #a2c760; }
      .botaoWrapper .botaoRedondo.botaoVerde:hover {
        color: #6e8f32;
        background-color: #a2c760; }
    .botaoWrapper .botaoRedondo.botaoAzul {
      border: solid 1px #02a4c1;
      color: #02a4c1; }
      .botaoWrapper .botaoRedondo.botaoAzul:hover {
        color: #014e5c;
        background-color: #02a4c1; }
    .botaoWrapper .botaoRedondo.botaoCinza {
      border: solid 1px #8b8b8b;
      background-color: #8b8b8b;
      color: white; }
      .botaoWrapper .botaoRedondo.botaoCinza:hover {
        /*color: darken($corCinzaEscuro, 20%);*/
        background-color: #585858; }

section#oQueFazemos {
  margin-top: 100px; }
  section#oQueFazemos .titulo {
    text-align: center; }
  section#oQueFazemos .homeServicosWrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 50px; }
    section#oQueFazemos .homeServicosWrapper .servicoWrapper {
      width: 270px;
      margin: 0 auto 30px auto; }
      section#oQueFazemos .homeServicosWrapper .servicoWrapper .servicoIcon {
        text-align: center;
        height: 136px;
        position: relative;
        margin-bottom: 35px;
        display: flex;
        justify-content: center;
        align-items: flex-end; }
      section#oQueFazemos .homeServicosWrapper .servicoWrapper .servicoNome {
        font-size: 1.6em;
        color: #8b8b8b;
        text-align: center; }

section#homeTrabalhos {
  margin-top: 100px;
  margin-bottom: 100px; }
  section#homeTrabalhos .trabalhosWrapper {
    margin-bottom: 100px; }
    @media (min-width: 768px) {
      section#homeTrabalhos .trabalhosWrapper {
        display: flex;
        flex-wrap: wrap; } }
    section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper {
      flex: 0 49.6%;
      margin-bottom: .5%; }
      section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper.trabDireita {
        margin-left: .5%; }
      section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper:hover .trabalho .boxWrapper {
        opacity: 1; }
      section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho {
        position: relative; }
        section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho img {
          width: 100%; }
        section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper {
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear;
          opacity: 0;
          background-color: rgba(2, 164, 193, 0.7);
          color: white;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: flex-end;
          padding: 8%; }
          section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabEsquerda {
            justify-content: flex-end; }
            section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabEsquerda .contentWrapper {
              border-right: 2px solid white;
              text-align: right; }
          section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabDireita {
            justify-content: flex-start; }
            section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabDireita .contentWrapper {
              border-left: 2px solid white;
              text-align: left; }
          section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
            width: 95%;
            font-size: 1em;
            line-height: 40px;
            padding: 30px; }
            @media (min-width: 480px) {
              section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                font-size: 1.5em; } }
            @media (min-width: 768px) {
              section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                font-size: 1em;
                /*width: 60%;*/ } }
            @media (min-width: 992px) {
              section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                font-size: 1.5em;
                /*width: 80%;*/ } }
            @media (min-width: 1200px) {
              section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                /*width: 75%;*/ } }
            section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper .nomeTrab {
              font-size: 1.4em;
              font-weight: 700;
              line-height: 1em; }
            section#homeTrabalhos .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper .localTrab {
              font-size: .9em; }

section#quemSomos {
  margin-top: 100px; }
  section#quemSomos .titulo {
    color: #02a4c1;
    margin-bottom: 20px; }
  section#quemSomos .textoQuemSomos {
    column-count: 1;
    column-gap: 40px;
    column-rule: 1px solid #e3e3e3;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    margin-bottom: 50px; }
    @media (min-width: 768px) {
      section#quemSomos .textoQuemSomos {
        column-count: 2; } }
  section#quemSomos .imagemQuemSomos {
    text-align: center;
    margin-bottom: 150px; }
    section#quemSomos .imagemQuemSomos img {
      display: inline-block;
      max-width: 100%; }
  section#quemSomos .frasePara {
    margin-bottom: 50px; }
    section#quemSomos .frasePara .textContentWrapper .textContent {
      font-size: 3em; }
  section#quemSomos .equipaMissao {
    margin-top: 150px;
    margin-bottom: 150px; }
    section#quemSomos .equipaMissao .titulo {
      text-align: center;
      margin-bottom: 40px; }
    section#quemSomos .equipaMissao .texto {
      text-align: center; }

section#servicos {
  margin-top: 150px; }
  @media (min-width: 768px) {
    section#servicos .servicosIntro {
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a2c760+0,a2c760+50,ffffff+50,ffffff+100 */
      background: #a2c760;
      /* Old browsers */
      background: -moz-linear-gradient(left, #a2c760 0%, #a2c760 50%, white 50%, white 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #a2c760 0%, #a2c760 50%, white 50%, white 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #a2c760 0%, #a2c760 50%, white 50%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2c760', endColorstr='#ffffff',GradientType=1 );
      /* IE6-9 */ } }
  section#servicos .servicosIntro .tituloWrapper {
    background-color: #a2c760; }
    section#servicos .servicosIntro .tituloWrapper .titulo {
      color: white;
      font-weight: 600;
      line-height: 1.2em;
      font-size: 2em;
      margin-top: 20px;
      margin-bottom: 35px;
      padding: 15px; }
      @media (min-width: 768px) {
        section#servicos .servicosIntro .tituloWrapper .titulo {
          text-align: right;
          margin-right: 20px; } }
  @media (min-width: 768px) {
    section#servicos .servicosIntro .introWrapper {
      margin-left: 35px; } }
  section#servicos .servicosIntro .introWrapper .introIcons {
    border-bottom: 1px solid #a2c760;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  section#servicos .servicosIntro .introWrapper .texto {
    margin-bottom: 50px; }
  section#servicos .frasePara {
    margin-top: 150px;
    margin-bottom: 50px;
    border: none; }
    section#servicos .frasePara .textContentWrapper .textContent {
      border: 1px solid white;
      font-size: 2.1em;
      padding: 30px 80px 30px 80px;
      line-height: 1.2em;
      font-weight: 600; }
  section#servicos .servicoBlockWrapper {
    margin-bottom: 50px; }
    section#servicos .servicoBlockWrapper .servicoBlock {
      text-align: center; }
      section#servicos .servicoBlockWrapper .servicoBlock .tituloIcon {
        font-size: 1.5em;
        font-weight: 600;
        margin-bottom: 5%;
        line-height: 1em; }
        section#servicos .servicoBlockWrapper .servicoBlock .tituloIcon img {
          position: relative;
          display: block;
          margin: 0 auto; }
        @media (min-width: 768px) {
          section#servicos .servicoBlockWrapper .servicoBlock .tituloIcon {
            font-size: 1.5em;
            font-weight: 600;
            margin-bottom: 5%;
            line-height: 1em; }
            section#servicos .servicoBlockWrapper .servicoBlock .tituloIcon img {
              margin-right: 35px;
              vertical-align: middle;
              top: -5px;
              display: inline-block; } }
      section#servicos .servicoBlockWrapper .servicoBlock .titulo {
        font-size: 1.8em;
        margin-bottom: 30px;
        line-height: 1em; }
        @media (min-width: 768px) {
          section#servicos .servicoBlockWrapper .servicoBlock .titulo {
            font-size: 2.4em; } }
      section#servicos .servicoBlockWrapper .servicoBlock .texto {
        margin-bottom: 5%; }
      section#servicos .servicoBlockWrapper .servicoBlock .riscaServicos {
        display: inline-block;
        height: 1px;
        width: 30%;
        margin: 0 auto; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico1 .tituloIcon {
        color: #02a4c1; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico1 .titulo {
        color: #02a4c1; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico1 .riscaServicos {
        background-color: #02a4c1; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico2 .tituloIcon {
        color: #8b8b8b; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico2 .titulo {
        color: #8b8b8b; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico2 .riscaServicos {
        background-color: #8b8b8b; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico3 .tituloIcon {
        color: #a2c760; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico3 .titulo {
        color: #a2c760; }
      section#servicos .servicoBlockWrapper .servicoBlock.servico3 .riscaServicos {
        background-color: #a2c760; }

section#trabalhosList {
  margin-top: 100px;
  margin-bottom: 100px; }
  section#trabalhosList .titulo {
    text-align: center;
    margin-bottom: 3%;
    color: #02a4c1; }
  section#trabalhosList .texto {
    text-align: center;
    margin-bottom: 100px; }
  section#trabalhosList .trabalhosWrapper {
    /*margin-bottom: 100px;*/ }
    @media (min-width: 768px) {
      section#trabalhosList .trabalhosWrapper {
        display: flex;
        flex-wrap: wrap; } }
    section#trabalhosList .trabalhosWrapper .trabalhoWrapper {
      flex: 0 49.6%;
      margin-bottom: .5%; }
      section#trabalhosList .trabalhosWrapper .trabalhoWrapper.trabDireita {
        margin-left: .5%; }
      section#trabalhosList .trabalhosWrapper .trabalhoWrapper:hover .trabalho .boxWrapper {
        opacity: 1; }
      section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho {
        position: relative; }
        section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho img {
          width: 100%; }
        section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper {
          -webkit-transition: all 0.2s linear;
          -moz-transition: all 0.2s linear;
          -ms-transition: all 0.2s linear;
          -o-transition: all 0.2s linear;
          transition: all 0.2s linear;
          opacity: 0;
          background-color: rgba(2, 164, 193, 0.7);
          color: white;
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: flex-end;
          padding: 8%; }
          section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabEsquerda {
            justify-content: flex-end; }
            section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabEsquerda .contentWrapper {
              border-right: 2px solid white;
              text-align: right; }
          section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabDireita {
            justify-content: flex-start; }
            section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper.trabDireita .contentWrapper {
              border-left: 2px solid white;
              text-align: left; }
          section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
            width: 95%;
            font-size: 1em;
            line-height: 40px;
            padding: 30px; }
            @media (min-width: 480px) {
              section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                font-size: 1.5em; } }
            @media (min-width: 768px) {
              section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                font-size: 1em;
                /*width: 60%;*/ } }
            @media (min-width: 992px) {
              section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                font-size: 1.5em;
                /*width: 80%;*/ } }
            @media (min-width: 1200px) {
              section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper {
                /*width: 75%;*/ } }
            section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper .nomeTrab {
              font-size: 1.4em;
              font-weight: 700;
              line-height: 1em; }
            section#trabalhosList .trabalhosWrapper .trabalhoWrapper .trabalho .boxWrapper .contentWrapper .localTrab {
              font-size: .9em; }

section#trabalhoVer {
  margin-top: 100px; }
  section#trabalhoVer .titulo {
    color: #02a4c1;
    text-align: center;
    margin-bottom: 10px; }
  section#trabalhoVer .local {
    text-align: center;
    font-size: 1.4em;
    margin-bottom: 40px;
    color: #8b8b8b; }
  section#trabalhoVer .botaoVoltar {
    float: right;
    margin-bottom: 10px; }
    section#trabalhoVer .botaoVoltar a {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear;
      color: #8b8b8b; }
      section#trabalhoVer .botaoVoltar a:hover {
        color: #333333; }
  section#trabalhoVer .slideshowWrapper {
    margin-bottom: 50px; }

section#contactos {
  margin-top: 100px; }
  section#contactos .info {
    margin-bottom: 50px;
    font-size: 1.1em; }
    section#contactos .info div {
      color: #a2c760;
      font-weight: 600;
      margin-bottom: 10px; }
  section#contactos .form-control, section#contactos .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  section#contactos .mapaWrapper {
    margin-top: 100px;
    margin-bottom: 100px; }
