@font-face {
    font-family: 'Hero';
    src: url(../fonts/Hero.ttf);
}

@font-face {
    font-family: 'Hero Light';
    src: url(../fonts/Hero Light.otf);
}

.active_nav {
      color: #39A935 !important;
      text-decoration: underline !important;
      text-underline-position: under !important;
}


/*
.table th {
    padding: 0 2.5rem !important;
    vertical-align: middle !important;
    text-transform: uppercase;
} */

@media (min-width: 576px) {
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

.container-teste {
    position: relative;
}

.text-block {
    position: absolute;
    bottom: 20px;
    right: 0;
    background-color: black;
    color: white;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 20px;
}

html, body {
    font-family: 'Hero';
}

p {
    font-family: 'Hero Light';
}

#projeto {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  background-image: url("../img/banner-05.png"), url("../img/rodape-05.png");
  background-size: 300px auto, 800px auto;
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
}

#oportunidades {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  background-image: url("../img/banner-06.png"), url("../img/rodape-06.png");
    background-size: 300px auto, 800px auto;
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
}

#noticias {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  background-image: url("../img/banner-07.png"), url("../img/rodape-07.png");
  background-size: 300px auto, 800px auto;
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
}

#contactos {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  background-image: url("../img/banner-08.png");
  background-size: 300px auto;
  background-position: left top;
  background-repeat: no-repeat;
}

#privacidade, #cookies {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}

section:nth-child(odd) {
    background-color: #fff;
}

section:nth-child(even) {
    background-color: #efefef;
}

header {
    background-color: #fff;
    color: #111;
    text-transform: uppercase;
    font-weight: 400;
}

#form-contactos .form-control {
    background-color: #40444B;
    color: #fff;
}

#form-contactos .form-control::placeholder {
    color: #fff;
}

#form-contactos .form-control:focus
{
    background-color: #40444B;
    color: #fff;
}

.form-control {
    background-color: #fff;
    color: #111;
    /* margin-bottom: 1rem; */
}

.painel .form-control {
    background-color: #fff;
    color: #111;
    margin-bottom: 1rem;
}

input[type="file"] {
    line-height: 1.5;
    margin-bottom: 1rem;
}

.form-control::placeholder {
    color: #111;
}

.form-control:focus
{
    background-color: #fff;
    color: #111;
}

footer {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    background-color: #fff;
    color: #111;
    border-top: 1px solid #39A935;
    font-weight: 700;
}

.copyright {
    padding-top: 2.5rem;
    text-align: center;
}

.table td {
    padding: 0;
}

.title {
    font-size: 2em;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    text-align: center;
    color: #40444B;
}

.sub-title {
    font-size: 1em;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    text-align: center;
    color: #5F6468;
}

.main {
    font-size: 0.8em;
    font-weight: 100;
    text-align: justify;
}

.img {
    text-align: center;
}

.imovel {
    text-align: center;
    margin-bottom: 2.5rem;
}

.img-responsive {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none !important;
    color: #111 !important;
}

a:hover, a.selected {
    text-decoration: none !important;
    color: #39A935 !important;
}

#vermais {
    text-decoration: none !important;
    color: #39A935 !important;
}

#vermais:hover {
    text-decoration: none !important;
    color: #5F6468 !important;
}

.scroll-to-top {
    background: rgba(64, 68, 75, 0.5) !important;
}

.scroll-to-top:hover {
    background: #40444B !important;
}

.filtros {
    border: 2px solid #111;
    border-radius: 10px;
    margin-bottom: 2.5rem;
    padding: 2.5rem;
}

label {
    font-weight: 700;
}

.btn-cinza {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #5F6468;
  transition: color 0s ease-in-out, background-color 0s ease-in-out;
  border-radius: 0;
  padding: 0 1rem; /* padding: 0 2.5rem; */
}

.btn-cinza:hover {
  color: #fff;
  background-color: #40444B;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-cinza-escuro {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #40444B;
  transition: color 0s ease-in-out, background-color 0s ease-in-out;
  border-radius: 0;
  padding: 0 1rem; /* padding: 0 2.5rem; */
}

.btn-cinza-escuro:hover {
  color: #fff;
  background-color: #5F6468;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-azul {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #111;
  border: 2px solid #111;
  transition: color 0s ease-in-out, background-color 0s ease-in-out;
  padding: .5rem 1.5rem;
}

.btn-azul:hover {
  color: #111;
  background-color: #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-verde {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #39A935;
  border: 2px solid #39A935;
  transition: color 0s ease-in-out, background-color 0s ease-in-out;
}

.btn-verde:hover {
  color: #39A935;
  background-color: #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-laranja {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #f7911a;
  border: 2px solid #f7911a;
  transition: color 0s ease-in-out, background-color 0s ease-in-out;
}

.btn-laranja:hover {
  color: #f7911a;
  background-color: #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.btn-vermelho {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #dc3545;
  border: 2px solid #dc3545;
  transition: color 0s ease-in-out, background-color 0s ease-in-out;
}

.btn-vermelho:hover {
  color: #dc3545;
  background-color: #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

@media (min-width: 1200px) {
    .container-2 {
        max-width: 1000px;
    }
}

.text-md-left {
    text-align: center;
}

.text-md-right {
    text-align: center;
}

.margin-top {
    margin-top: 1.5rem;
}

.select-box-mobile1 {
    padding-left: 15px;
    padding-right: 15px;
}

.select-box-mobile2 {
    padding-left: 15px;
    padding-right: 15px;
}

.select-box-mobile3 {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .title {
        font-size: 2.5em;
        font-weight: 500;
        text-transform: uppercase;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        text-align: left;
    }

    .sub-title {
        font-size: 1.25em;
        font-weight: 500;
        text-transform: uppercase;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        text-align: left;
    }

    .main {
        font-size: 1em;
        font-weight: 100;
        text-align: justify;
    }

    .text-md-right {
        text-align: right;
    }

    .text-md-left {
        text-align: right;
    }

    .margin-top {
        margin-top: 0;
    }

    .select-box-mobile1 {
        padding-left: 15px;
        padding-right: 5px;
    }

    .select-box-mobile2 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .select-box-mobile3 {
        padding-left: 5px;
        padding-right: 15px;
    }
}
