@charset "UTF-8";
/* 
    Document   : Base layout
    Author     : Filipe Murteira
    Description:
        Estilo geral da p├ígina
*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900");
@import url("./fonts/Crete-Round/CreteRound-Regular.css");
@import url("./fonts/Crete-Round/CreteRound-Italic.css");
/* Weigth */
/* cores */
/* Theme */
textarea.form-control {
  resize: none; }

html,
body {
  font-family: "Lato", sans-serif;
  color: #000000;
  font-size: 14px;
  height: 100%;
  background-color: #ffffff; }

/*@import 'topoLinguas';*/
/* Topo Menu */
#topoMenu {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF; }
  #topoMenu .navbar {
    background-color: transparent;
    border: 0px;
    margin-bottom: 0px; }
    #topoMenu .navbar .navbar-toggle {
      margin-top: 20px;
      border: 1px solid #ff3c37;
      border-radius: 0px; }
      #topoMenu .navbar .navbar-toggle .icon-bar {
        background-color: #ff3c37;
        border-radius: 0px; }
    #topoMenu .navbar .logotipo {
      width: 120px;
      margin-top: 10px; }
    #topoMenu .navbar .navbar-brand {
      height: auto;
      padding: 10px 0px;
      padding-bottom: 20px; }
    #topoMenu .navbar .navbar-nav {
      margin-top: 12px;
      margin-bottom: 12px;
      margin-left: -35px;
      font-family: "CreteRound"; }
      #topoMenu .navbar .navbar-nav a {
        color: #000000;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 400; }
      #topoMenu .navbar .navbar-nav a:hover,
      #topoMenu .navbar .navbar-nav > .active > a,
      #topoMenu .navbar .navbar-nav > .active > a:focus,
      #topoMenu .navbar .navbar-nav > .active > a:hover {
        background-color: transparent;
        color: #ff3c37; }
    #topoMenu .navbar .contactos {
      font-size: 12px;
      font-weight: 700;
      color: #000000;
      margin-top: 30px; }
      #topoMenu .navbar .contactos a {
        margin-right: 40px; }
      #topoMenu .navbar .contactos span {
        color: #9a9a9a; }
    @media (max-width: 767px) {
      #topoMenu .navbar .contactos {
        margin-bottom: 20px;
        margin-top: 0px; }
        #topoMenu .navbar .contactos a {
          margin-right: 10px; }
      #topoMenu .navbar .navbar-nav > li > a {
        padding-top: 0px;
        padding-bottom: 0px; } }

@media (max-width: 767px) {
  #topoMenu .navbar .navbar-nav {
    margin-left: -15px; }

  #topoMenu .navbar-collapse.in {
    overflow-y: auto;
    max-height: 400px; }

  #topoMenu .navbar-nav > li {
    margin-right: 0px;
    margin-bottom: 10px; }

  /* Pesquisa */
  #topoMenu .navbar-form {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 8px;
    margin-left: 0px; } }
/*@import 'conteudo/pesquisa';*/
#newsletterForm {
  margin-top: 40px;
  border-top: 5px solid #ff3c37; }
  #newsletterForm h2 {
    margin-top: 10px;
    text-transform: uppercase; }

.newsletterD {
  margin-bottom: 30px; }
  .newsletterD .links {
    margin-top: 15px; }

.listaPortfolioCat {
  font-family: "Lato", sans-serif;
  margin-top: 15px;
  margin-bottom: 50px;
  position: relative; }
  .listaPortfolioCat .portfolioCat {
    display: block;
    position: relative;
    background-color: #ff3c37;
    border: 5px solid #ff3c37;
    margin-bottom: 30px;
    color: #FFFFFF;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 80%; }
    .listaPortfolioCat .portfolioCat .nome {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      display: block; }
      .listaPortfolioCat .portfolioCat .nome > div {
        width: 100%;
        height: 100%;
        display: table; }
        .listaPortfolioCat .portfolioCat .nome > div > div {
          width: 100%;
          height: 100%;
          display: table-cell;
          vertical-align: middle; }
  .listaPortfolioCat .portfolioCat.active,
  .listaPortfolioCat .portfolioCat:hover {
    background-color: transparent;
    color: #ff3c37; }

.listaPortfolio {
  padding-top: 20px;
  padding-bottom: 50px;
  position: relative;
  background-color: #ff3c37; }
  .listaPortfolio h1 {
    font-family: "Lato", sans-serif;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 50px; }
  .listaPortfolio .listaItems {
    position: relative; }
    .listaPortfolio .listaItems .itemPortfolio {
      font-size: 12px;
      margin-bottom: 30px;
      color: #FFFFFF; }
      .listaPortfolio .listaItems .itemPortfolio img {
        width: 100%;
        margin-bottom: 5px; }

.listaServicosCat {
  font-family: "Lato", sans-serif;
  margin-top: 15px;
  margin-bottom: 50px;
  position: relative; }
  .listaServicosCat .itemLink {
    display: block;
    position: relative;
    background-color: #ff3c37;
    border: 5px solid #ff3c37;
    margin-bottom: 30px;
    color: #FFFFFF;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 43%; }
    .listaServicosCat .itemLink .nome {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      padding: 0px 5px;
      display: block; }
      .listaServicosCat .itemLink .nome > div {
        width: 100%;
        height: 100%;
        display: table; }
        .listaServicosCat .itemLink .nome > div > div {
          width: 100%;
          height: 100%;
          display: table-cell;
          vertical-align: middle; }
  @media (min-width: 768px) {
    .listaServicosCat .itemLink {
      font-size: 18px; } }
  @media (min-width: 992px) {
    .listaServicosCat .itemLink {
      font-size: 25px; } }
  .listaServicosCat .itemLink.active,
  .listaServicosCat .itemLink:hover {
    background-color: transparent;
    color: #ff3c37; }

.listaServicosCatShort {
  background-color: #ff3c37; }
  .listaServicosCatShort a {
    display: block;
    color: #FFFFFF;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
  .listaServicosCatShort a.active,
  .listaServicosCatShort a:hover {
    color: #000000; }

.servicoD .nome {
  background-color: #ff3c37; }
  .servicoD .nome h2 {
    font-size: 30px;
    font-family: "Lato", sans-serif;
    color: #FFFFFF;
    margin-top: 20px;
    margin-bottom: 20px; }
.servicoD .texto {
  padding-top: 30px;
  padding-bottom: 30px; }

#servicosRodape {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #000000;
  color: #FFFFFF; }
  #servicosRodape h1 {
    margin-top: 0px;
    margin-bottom: 35px;
    color: #FFFFFF; }
  #servicosRodape h2,
  #servicosRodape h4 {
    margin-top: 15px;
    border: 5px solid #ff3c37;
    font-family: "Lato", sans-serif;
    font-size: 30px;
    padding: 20px 10px; }
  #servicosRodape .row > div:nth-child(2) h2,
  #servicosRodape .row > div:nth-child(2) h4 {
    border-color: #ff6400; }
  #servicosRodape .row > div:nth-child(3) h2,
  #servicosRodape .row > div:nth-child(3) h4 {
    border-color: #f29100; }

#inscricao {
  margin-top: 50px;
  margin-bottom: 50px;
  font-family: "Lato", sans-serif;
  background-color: rgba(60, 60, 59, 0.8);
  padding-top: 30px;
  padding-bottom: 20px; }
  #inscricao .form-control {
    color: #FFFFFF; }
  #inscricao .form-control::-webkit-input-placeholder {
    color: #FFFFFF; }
  #inscricao .form-control:-ms-input-placeholder {
    color: #FFFFFF; }
  #inscricao .form-control::-moz-placeholder {
    color: #FFFFFF;
    opacity: 1; }
  #inscricao .form-control:-moz-placeholder {
    color: #FFFFFF;
    opacity: 1; }
  #inscricao .form-group {
    margin-bottom: 30px; }
  #inscricao .bg-success {
    text-align: center;
    background-color: transparent; }
  #inscricao .calendar {
    position: relative; }
    #inscricao .calendar i.fa-calendar {
      position: absolute;
      bottom: 10px;
      right: 10px;
      top: auto;
      cursor: pointer; }

#menuFF {
  font-size: 20px;
  margin-top: 40px;
  font-family: "Lato", sans-serif; }
  #menuFF .itemN1 {
    position: relative;
    display: block;
    text-align: left;
    font-weight: 700;
    margin-bottom: -15px; }
    #menuFF .itemN1 a {
      display: block;
      color: #FFFFFF; }
    #menuFF .itemN1 a:hover {
      color: #ff3c37;
      text-decoration: none; }
  #menuFF .itemC + .itemN1 {
    margin-top: 20px; }
  #menuFF .itemN2 {
    position: relative;
    display: block;
    text-align: left;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 20px; }
  #menuFF .itemC {
    position: relative;
    display: block;
    text-align: left;
    font-size: 16px;
    margin-bottom: 4px; }
    #menuFF .itemC a {
      display: block;
      padding: 2px 5px;
      height: 100%;
      font-weight: 400;
      background-color: #ff3c37;
      color: #FFFFFF; }
    #menuFF .itemC a:hover {
      color: #000000; }
  #menuFF .itemN1NoF {
    position: relative;
    display: block;
    text-align: left;
    margin-bottom: 6px; }
    #menuFF .itemN1NoF a {
      display: block;
      text-transform: uppercase;
      padding: 2px 5px;
      height: 100%;
      background-color: #ff3c37;
      color: #FFFFFF; }
    #menuFF .itemN1NoF a:hover {
      color: #000000; }
  #menuFF .itemN1NoF._0 {
    margin-top: 40px; }

/*#menuFF{
    font-size: 20px;
    margin-top: 40px;
    font-family: $fontBase;
    
    .itemN1{
        position: relative;
        display: block;
        height: 250px;
        text-align: center;
        font-weight: $fontW-bold;
        margin-bottom: 2px;
        
        a{
            display: block;
            height: 100%;
            border: 5px solid $corVermelho;
            color: $corBranco;
        }
        a:hover{
            background-color: $corVermelho;
            text-decoration: none;
        }
    }
    .itemN2{
        position: relative;
        display: block;
        height: 82px;
        border: 5px solid $corVermelho;
        text-align: center;
        font-weight: $fontW-bold;
        margin-bottom: 2px;
    }
    .itemC{
        position: relative;
        display: block;
        height: 82px;
        text-align: center;
        font-size: 15px;
        margin-bottom: 2px;
        
        a{
            display: block;
            height: 100%;
            border: 5px solid $corVermelho;
            background-color: $corVermelho;
            color: $corBranco;
        }
        a:hover{
            background-color: transparent;
            text-decoration: none;
        }
    }
    .itemN1NoF{
        position: relative;
        display: block;
        height: 82px;
        text-align: center;
        margin-bottom: 2px;
        
        a{
            display: block;
            height: 100%;
            background-color: #ff6400;
            border: 5px solid #ff6400;
            color: $corBranco;
        }
        a:hover{
            background-color: transparent;
            text-decoration: none;
        }
    }
    .itemN1NoF._1{
        a{
            background-color: #f09100;
            border: 5px solid #f09100;
        }
        a:hover{
            background-color: transparent;
            text-decoration: none;
        }
    }
    
    
    .itemN1 a,
    .itemN2,
    .itemC a,
    .itemN1NoF a{
        > div{
            display: table;
            width: 100%;
            height: 100%;
            
            > div{
                display: table-cell;
                width: 100%;
                height: 100%;
                vertical-align: middle;
            }
        }
    }
    
    .row{
        margin: 0px;
        margin-right: -1px;
        margin-left: -1px;
        
        
        > div{
            padding: 0px;
            padding-left: 1px;
            padding-right: 1px;
        }
    }
}*/
.detalheFF {
  margin-bottom: 50px; }
  .detalheFF .nomeCategoria {
    background-color: #ff3c37; }
    .detalheFF .nomeCategoria h2 {
      font-size: 30px;
      font-family: "Lato", sans-serif;
      color: #FFFFFF;
      margin-top: 20px;
      margin-bottom: 20px; }
      .detalheFF .nomeCategoria h2 span {
        font-size: 16px; }

.detalheCatFF {
  margin-bottom: 50px; }
  .detalheCatFF .nome {
    background-color: #ff3c37;
    margin-bottom: 20px; }
    .detalheCatFF .nome h2 {
      font-size: 30px;
      font-family: "Lato", sans-serif;
      color: #FFFFFF;
      margin-top: 20px;
      margin-bottom: 20px; }
      .detalheCatFF .nome h2 span {
        font-size: 16px; }

.detalheCatFF._2 .nome {
  background-color: #ff6400; }

.detalheCatFF._3 .nome {
  background-color: #f09100; }

.listaFormacaoGrelha .itemC {
  margin-bottom: 40px; }
  .listaFormacaoGrelha .itemC h2 {
    margin-top: 0px; }
  .listaFormacaoGrelha .itemC table tr td:last-child {
    text-align: center; }
@media (max-width: 767px) {
  .listaFormacaoGrelha .itemC {
    padding-bottom: 40px;
    border-bottom: 5px solid #ff6400; } }
.listaFormacaoGrelha .itemCLinha {
  border-bottom: 5px solid #ff6400;
  margin-bottom: 40px; }

#conteudo {
  font-size: 14px;
  position: relative; }

a {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #ff3c37; }

a:hover {
  color: #000000;
  text-decoration: none; }

h1 {
  font-family: "CreteRound";
  font-size: 50px;
  font-weight: 700; }

h2 {
  font-family: "CreteRound";
  font-size: 25px;
  font-weight: 700; }

/* Tabelas */
table {
  width: 100%;
  font-size: 14px;
  margin-bottom: 5px;
  border-collapse: collapse; }
  table td {
    /*border: 1px solid $corVermelho;*/
    border-bottom: 1px dashed #ff3c37;
    padding: 5px 10px !important; }
    table td p {
      margin: 0px; }
  table td:first-child {
    /*padding-left: 0px !important;*/ }
  table th {
    vertical-align: top;
    border: 1px solid #ff3c37;
    background-color: #ff3c37;
    color: #FFFFFF;
    font-weight: 400;
    padding: 5px 10px !important; }
    table th p {
      margin: 0px; }

/* Cotnentor dentro de contetoe */
.container .container-fluid {
  padding: 0px; }

/* Listas */
#conteudo ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-left: 30px; }
  #conteudo ul li {
    position: relative;
    padding-left: 13px;
    margin-bottom: 5px; }
  #conteudo ul li:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: "+"; }

/* Topo */
.bannerTopo {
  background-size: cover;
  background-position: top center;
  font-family: "CreteRound";
  font-size: 20px;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #FFFFFF; }
  .bannerTopo .titulo {
    font-size: 55px;
    line-height: 55px;
    margin-bottom: 15px; }

.divVermelho {
  background-color: #ff3c37;
  color: #FFFFFF;
  padding-top: 60px;
  padding-bottom: 60px;
  font-weight: 700;
  font-size: 15px; }
  .divVermelho .big {
    font-size: 20px; }
  .divVermelho a {
    color: #FFFFFF; }
  .divVermelho strong {
    color: #960037; }

.divCinza {
  background-color: #ebebeb;
  padding-top: 60px;
  padding-bottom: 60px; }
  .divCinza h1 {
    margin-top: 0px; }

/* Mapa */
#mapaC {
  position: relative;
  width: 100%;
  height: 430px; }
  #mapaC #map {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%; }

.form-control {
  padding: 6px 0px;
  color: #000000;
  background-color: transparent;
  border: 0px;
  border-bottom: 2px solid #ff3c37;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.form-control::-webkit-input-placeholder {
  color: #000000; }

.form-control:-ms-input-placeholder {
  color: #000000; }

.form-control::-moz-placeholder {
  color: #000000;
  opacity: 1; }

.form-control:-moz-placeholder {
  color: #000000;
  opacity: 1; }

.has-error .form-control:focus,
.has-success .form-control:focus,
.form-control:focus,
.has-success .form-control {
  -webkit-box-shadow: none;
  box-shadow: none; }

.form-control:focus {
  border-color: #ff3c37; }

.btn {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  border-radius: 0px; }

.btn-default {
  color: #FFFFFF;
  background-color: #ff3c37;
  border-color: #ff3c37; }

.btn-default:hover {
  color: #ff3c37;
  background-color: #FFFFFF;
  border-color: #ff3c37; }

/* bootstrap-select */
.bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: #FFFFFF; }

.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #ff3c37; }

/* Rodape */
#rodape {
  padding-top: 90px;
  padding-bottom: 50px;
  color: #000000;
  font-size: 14px;
  background-color: #ebebeb; }
  #rodape strong {
    font-size: 12px;
    color: #9a9a9a; }
  #rodape h2 {
    margin-top: 0px;
    font-size: 16px;
    font-family: "CreteRound"; }
    #rodape h2 strong {
      color: #000000;
      font-size: 46px;
      font-weight: 400;
      font-style: italic; }
  #rodape .form-control {
    color: #9a9a9a; }
  #rodape .form-control::-webkit-input-placeholder {
    color: #9a9a9a; }
  #rodape .form-control:-ms-input-placeholder {
    color: #9a9a9a; }
  #rodape .form-control::-moz-placeholder {
    color: #9a9a9a;
    opacity: 1; }
  #rodape .form-control:-moz-placeholder {
    color: #9a9a9a;
    opacity: 1; }
  #rodape ul {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    #rodape ul a {
      color: #000000; }
    #rodape ul a:hover {
      color: #ff3c37; }

/* Copy */
#copy {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f5f5f5; }
  #copy .logotipo {
    vertical-align: middle; }
    #copy .logotipo img {
      width: 46px; }
  #copy .madeBy {
    text-align: right; }
    #copy .madeBy a {
      text-decoration: none;
      color: #9a9a9a; }
    #copy .madeBy a:hover {
      color: #ff3c37; }

.social {
  font-size: 20px; }
  .social a {
    font-size: 100px;
    display: inline-block;
    color: #3a589e; }
  .social a:hover {
    color: #000000; }
  .social p {
    margin: 0px; }

/*# sourceMappingURL=layout.css.map */
