/* Home */
body,
html {
  width: 100%;
  height: 100%;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 4.375vw;
  font-weight: 500;
}

body {
  color: #363636;
  position: relative;
}

.ubuntu {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
}

.ubuntu_light {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
}

.wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.container-fluid {
  height: 100%;
  padding: 0;
}

.row {
  height: 100%;
}

@media (min-width: 992px) {
  body,
  html {
    font-size: 1.4286vw;
  }
}

#meteo0 {
  color: #fff;
  font-size: 1.0rem;
  text-transform: uppercase;
  background-color: #abc311;
}

#meteo-container0 {
  width: 100%;
  padding-top: 12.5%;
  position: relative;
}

#meteo {
  margin-top: 12.5%;
  background: url("../img/meteo_fundo.png") #B4CD14;
  background-size: 100%;
  color: #fff;
  font-size: 1.0rem;
  text-transform: uppercase;
  z-index: 1040;
}

#meteo-container {
  width: 100%;
  padding-top: 12.5%;
  position: relative;
}





.meteo-left {
  text-align: right;
  background-color: #B4CD14;
}

.meteo-left table {
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

.meteo-left td {
  padding-left: 0.35rem;
  vertical-align: middle;
}

.meteo-left td.space {
  padding-right: 1.65rem;
}

.meteo-left embed {
  width: 1.6666rem;
  vertical-align: middle;
}

.larger {
  font-size: 1.6666rem;
}

.meteo-right {
  background-color: #C0D920;
}

.meteo-table {
  position: absolute;
  display: table;
  width: 100%;
  height: 100%;
  height: 12.5vw;
}

.meteo-cell {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

#meteo0 ul li {
  text-align: center;
}

#meteo0 ul li div {
  display: inline;
  line-height: 2.3rem;
  padding-left: 0.4rem;
  vertical-align: middle;
}

#meteo0 ul li div embed {
  width: 1.6666rem;
  vertical-align: middle;
}

.meteo-left0 {
  text-align: center;
  vertical-align: middle;
  background-color: #B4CD14;
}

.meteo-right0 {
  background-color: #C0D920;
}




#meteo select {
  color: #fff;
  font-size: 1.0rem;
  text-transform: uppercase;
  line-height: 2.8rem;
  width: 100%;
  padding-left: 1.7rem;
  cursor: pointer;
  background: transparent;
  border: none;
  position: relative;
  box-shadow: none;
  -webkit-box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border-radius: 0;
  box-sizing: border-box;
  outline: none;
}

#meteo option {
  background-color: #B4CD14;
  color: #d7ed4f;
  outline: none;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.meteo-right:after {
  content: '';
  right: 0px;
  top: 0px;
  height: 100%;
  width: 25%;
  position: absolute;
  pointer-events: none;
  background-image: url("../img/seta.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.meteo-right0:after {
  content: '';
  right: -5%;
  height: 100%;
  width: 25%;
  position: absolute;
  pointer-events: none;
  background-image: url("../img/seta.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
}

@media (min-width: 992px) {
  #meteo {
    margin-top: 0;
    z-index: 1040 !important;
  }
  #meteo-container {
    padding-top: 3.7777%;
  }
  .meteo-table {
    height: 3.7777vw;
  }
  #meteo select {
    font-size: 1.0rem;
    line-height: 2.6rem;
    padding-left: 1.7rem;
  }
  .meteo-table {
    width: 16.6666vw;
  }
}

#nav {
  margin-top: 25%;
  background-color: white;
}

.nav-over {
  z-index: 1050;
}

#nav-container {
  width: 100%;
  padding-top: 20%;
  position: relative;
}

.navbar {
  padding: 0 !important;
}

#nav .navbar-brand > img {
  height: 100%;
}

#nav .navbar-brand {
  height: 100%;
  padding: 0;
}





.navbar-toggler-icon {
  color: #0c3e23;
  letter-spacing: 0.13em;
  line-height: 2.7 !important;
  font-size: 0.73rem;
  font-weight: 600;
  height: 41.2% !important;
  width: 78%;
  vertical-align: middle;
  text-align: left;
}

.custom-toggler-open.navbar-toggler-icon {
  background-image: url("../img/open.svg");
  background-repeat: none;
  background-size: auto 57%;
  background-position: right;
}

.custom-toggler-open.navbar-toggler-icon:hover {
  background-image: url("../img/open_hover.svg");
}

.custom-toggler-close.navbar-toggler-icon {
  background-image: url("../img/open_hover.svg");
  background-repeat: none;
  background-size: auto 57%;
  background-position: right;
}

.menu-top .custom-toggler-close.navbar-toggler-icon {
  background-image: url("../img/close.png");
  background-repeat: none;
  background-size: auto 100%;
  background-position: right;
}

.navbar-toggler {
  height: 100%;
  width: 33%;
  border: none;
  outline: none !important;
  text-align: left;
  padding: 0 0.75rem !important;
}

.collapsing {
  position: absolute;
}

.pesquisa {
  width: 74%;
  height: 45%;
  text-align: right;
  position: relative;
}

@-moz-document url-prefix() {
  .pesquisa {
    width: 66%;
  }
}

.pesquisa button{position:relative;background: none;border:none;border-radius:0;width: 17px;height: 15px;}
.lupa {
/*  height: 95%;
  width: 4%;
  right: -1%;
  position: absolute;*/
  position: relative;
  width: 17px!important;height: 15px!important;
  background-image: url("../img/lupa.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.lupa:hover {
  cursor: pointer;
}

.pesquisa input {
  width: 26.6%;
  text-indent: 1rem;
  color: #b0b5b2;
  font-size: 0.55rem;
  letter-spacing: 0.05em;
  line-height: 1.8rem;
  border: 1px solid #dbdbdb;
  border-radius: 25px;
  outline: none !important;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b0b5b2;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b0b5b2;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #b0b5b2;
}

.navbar-collapse {
  -ms-flex-preferred-size: 0 !important;
  flex-basis: 0 !important;
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-container {
  top: -130%;
  position: absolute;
  float: right;
  z-index: 9999;
  background-color: #212623;
  display: table;
  width: 100%;
  right: 0;
  display: block !important;
  transition: height 0.5s ease-out;
  height: 0;
}

.collapse.show .navbar-container {
  height: 100vh;
}

.menu-top {
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.menu-top .pesquisa {
  width: 68%;
  height: 45%;
  text-align: left;
  position: relative;
  padding: 0 0 0 10%;
}

.menu-top .pesquisa input {
  background-color: #212623;
  width: 93%;
  text-indent: 1rem;
  color: #3f4341;
  font-size: 0.55rem;
  line-height: 2.1rem;
  border: 1px solid #3f4341;
  border-radius: 50px;
  outline: none !important;
}

.menu-top .lupa {
  right: 0;
  width: 12%;
}

.menu-top .navbar-toggler {
  padding: 0 0.75rem !important;
  height: 100%;
  width: 28%;
}

.menu-top .pesquisa input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3f4341 !important;
  opacity: 1 !important;
  /* Firefox */
}

.menu-top .pesquisa input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #3f4341 !important;
}

.menu-top .pesquisa input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #3f4341 !important;
}

.menu-top .navbar-toggler-icon {
  color: #f7f6f6;
  font-size: 0.73rem;
  font-weight: 600;
  line-height: 1.8rem;
  height: 41.2% !important;
  width: 70% !important;
  vertical-align: middle;
  text-align: left;
}

.navbar-sub-t {
  height: 80%;
  width: 100%;
  display: table;
}

.navbar-sub-r {
  display: table-row;
}

.navbar-sub-c {
  display: table-cell;
  vertical-align: middle;
}

.navbar-nav {
  padding: 0 10%;
  display: table;
  width: 100%;
  height: 60%;
  text-align: center;
}

.navbar-nav > li.nav-item {
  display: table-row;
}

.navbar-nav .nav-link {
  font-size: 1.1rem;
  font-weight: 300;
  color: #9c9b9b !important;
}

.navbar-nav .nav-link:hover {
  color: #f7f6f6 !important;
}

@media (min-width: 992px) {
  #nav {
    margin-top: 3.7777%;
  }
  .navbar-nav {
    text-align: left;
  }
  .collapse.show .navbar-container {
    top: 0;
    position: absolute;
    float: right;
    z-index: 9999;
    background-color: #212623;
    display: table;
    height: 100vh;
    width: 45.87%;
    right: 0;
  }
  .pesquisa {
    width: 64.85%;
  }
  .pesquisa input {
    width: 40.88%;
  }
  .lupa {
    width: 5%;
  }
  #nav-container {
    padding-top: 7.2857%;
  }
  .navbar-toggler-icon {
    width: 70%;
  }
  .menu-top .navbar-toggler-icon {
    width: 59%;
  }
  .navbar-toggler {
    width: 12.82%;
  }
  .menu-top .navbar-toggler {
    width: 26%;
  }
  .menu-top .pesquisa input {
    line-height: 1.8rem;
  }
  .menu-top .pesquisa input {
    border-radius: 25px;
  }
  .pesquisa input {
    border-radius: 25px;
  }
}

header {
  width: 100%;
  padding-top: 45%;
  position: relative;
}

#top-slider {
  background-color: #101e17;
  width: 100%;
  padding-top: 146%;
  position: relative;
}

.container-top {
  padding: 35% 0 0 0;
}

.container-top h2 {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 600;
  color: #110e0d;
}

.container-top span {
  font-size: 2.4rem;
  font-weight: 300;
  color: #110e0d;
}

.container-top p {
  padding-top: 1.2rem;
  font-size: 1rem;
  font-weight: 300;
  color: #585757;
  line-height: 1.7rem;
}

a.button {
  color: #f7f6f6;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  background-image: url("../img/button.png");
  background-size: cover;
  background-color: #b4cd14;
  padding: 1rem 3.8rem 1rem 2rem;
}

a.button:hover {
  text-decoration: none;
  background-image: none;
}

a.button:after {
  position: absolute;
  margin-left: 0.8rem;
  margin-top: 0.4rem;
  content: '';
  background-image: url("../img/seta_link.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 1.0rem;
  height: 0.7rem;
}

#topo {
  background-color: #101e17;
  width: 100%;
  padding-top: 166%;
  position: relative;
}

.wrapper-topo {
  position: absolute;
  z-index: 20;
  background-image: url("../img/background_topo_mobile.png");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #f7f6f6;
}

.wrapper-topo .container-fluid {
  padding: 0 4%;
}

.slider0 {
  margin: 0 auto;
  width: 70%;
}

.custom-navigation-0 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 10;
}

.custom-navigation-0 img {
  height: 100%;
}

.custom-navigation-0 .flex-prev {
  float: left;
  height: 40%;
  margin-left: 8%;
  margin-top: 1%;
}

.custom-navigation-0 .flex-next {
  float: right;
  height: 40%;
  margin-right: 8%;
  margin-top: 1%;
}

.filtro {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../img/filtro_mobile.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.flex-caption {
  position: absolute !important;
  z-index: 11 !important;
  width: 100%;
  height: 27%;
  margin-top: 5%;
  padding: 0 20%;
}

.top-text-left {
  text-align: left;
  font-size: 2rem;
  font-weight: 600;
  color: #f7f6f6;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
}

.top-text-right {
  font-size: 0.9rem;
  color: #f7f6f6;
  padding-top: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.top-text-right a {
  color: #a9c716;
  font-size: 0.9rem;
  font-weight: 600;
}

.top-text-right a:hover {
  text-decoration: none;
}

.top-text-right a:after {
  position: absolute;
  margin-left: 0.9rem;
  margin-top: 0.4rem;
  content: '';
  background-image: url("../img/seta_verde.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 1.0rem;
  height: 0.7rem;
}

.top-text-right a:hover:after {
  -webkit-animation-name: seta_anim;
  -webkit-animation-duration: 0.5s;
  animation-name: seta_anim;
  animation-duration: 0.5s;
}

@-webkit-keyframes seta_anim {
  0% {
    margin-left: 0.9rem;
  }
  50% {
    margin-left: 1.2rem;
  }
  100% {
    margin-left: 0.9rem;
  }
}

@keyframes seta_anim {
  0% {
    margin-left: 0.9rem;
  }
  50% {
    margin-left: 1.2rem;
  }
  100% {
    margin-left: 0.9rem;
  }
}

@-webkit-keyframes seta_anim_left {
  0% {
    margin-left: -1.5rem;
  }
  50% {
    margin-left: -1.8rem;
  }
  100% {
    margin-left: -1.5rem;
  }
}

@keyframes seta_anim_left {
  0% {
    margin-left: -1.5rem;
  }
  50% {
    margin-left: -1.8rem;
  }
  100% {
    margin-left: -1.5rem;
  }
}

@media (min-width: 992px) {
  header {
    padding-top: 8.2%;
  }
  #top-slider {
    padding-top: 100vh;
  }
  .imgcont {
    padding-top: 8.2%;
    height: 100vh;
    overflow: hidden;
  }
  .imgsubcont {
    padding-top: 50vh;
    height: 100vh;
    overflow: hidden;
  }
  .slider1 .slides li .imgcont .imgsubcont > img {
    margin-top: -29%;
    width: 100%;
  }
  .container-top {
    padding: 20% 5% 0 0;
  }
  .container-top p {
    text-align: justify;
  }
  #topo {
    padding-top: 42.82%;
    margin-top: -8.09%;
  }
  .wrapper-topo {
    background-color: transparent;
    background-image: url("../img/background_topo.png");
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
    top: 0;
    padding: 0 15px;
  }
  .filtro {
    background-image: url("../img/filtro.png");
  }
  .lupa {
    height: 88%;
    width: 5%;
    right: 0;
  }
  .menu-top .lupa {
    height: 90%;
    right: 0;
    width: 10%;
  }
  .wrapper-topo .container-fluid {
    padding: 0;
  }
  .container-top h2 {
    font-size: 3rem;
  }
  .container-top span {
    font-size: 3rem;
  }
  .flex-caption {
    width: 100%;
    height: 27%;
    margin-top: -19.5%;
    padding: 0;
  }
  .top-text-left {
    text-align: right;
    font-size: 2.7rem;
    font-weight: 600;
    color: #f7f6f6;
    padding-left: 10% !important;
    padding-right: 1.5% !important;
    line-height: 3.5rem;
    text-transform: uppercase;
  }
  .top-text-right {
    font-size: 0.9rem;
    color: #f7f6f6;
    padding-top: 0.5% !important;
    padding-left: 3% !important;
    padding-right: 35% !important;
    line-height: 1.62rem;
  }
  .top-text-right a {
    color: #f7f6f6;
    font-size: 0.9rem;
  }
  .top-text-right a:after {
    margin-top: 0.5rem;
    background-image: url("../img/seta_link.png");
  }
  #top-slider .flex-direction-nav {
    margin-top: -18.5%;
  }
  #top-slider .flex-direction-nav a {
    top: auto;
    margin: 0;
  }
  .flex-direction-nav a.flex-prev:before {
    width: 4rem;
    height: 6rem;
  }
  .flex-direction-nav a.flex-next:before {
    width: 4rem;
    height: 6rem;
  }
  .flex-direction-nav .flex-prev {
    left: 2rem;
  }
  .flex-direction-nav .flex-next {
    right: 2rem;
  }
}

@media (min-width: 992px) and (min-height: 57vw) {
  .imgsubcont {
    padding-top: 0;
    padding-left: 50%;
    height: 100vh;
    overflow: hidden;
  }
  .slider1 .slides li .imgcont .imgsubcont > img {
    margin-top: 0;
    margin-left: -86vh;
    width: auto;
    height: 100vh;
  }
}

#galeria {
  background-color: white;
  width: 100%;
  padding-top: 220%;
  position: relative;
}

@media (max-width: 767px){
	#galeria {
	  padding-top: 170%;
	}
	.menu-top .pesquisa input{width:88%}
}

#galeria .container-fluid {
  padding: 0 4%;
}

#galeria-left {
  padding: 0;
  height: 100%;
}

.galeria-top {
  width: 87%;
  height: 21%;

  border: 5px solid #b4cd14;
}

.galeria-bottom a {
  color: #110e0d;
  font-size: 1.3333rem;
  font-weight: 600;
  text-transform: uppercase;
}

.galeria-bottom a:hover {
  text-decoration: none;
}

.galeria-bottom a:after {
  position: absolute;
  margin-left: 0.9rem;
  margin-top: 0.5rem;
  content: '';
  background-image: url("../img/seta_verde.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 1.2rem;
  height: 0.9rem;
}

.galeria-bottom a:hover:after {
  -webkit-animation-name: seta_anim;
  -webkit-animation-duration: 0.5s;
  animation-name: seta_anim;
  animation-duration: 0.5s;
}

.galeria-bottom {
  position: absolute;
  z-index: 10;
  width: 87%;
  height: 56%;
  right: 0%;
  bottom: 30%;
}

.galeria-bottom img{margin-top:30px}
.galeria-bottom .col-md-6:last-of-type{padding-top:50px}




.galeria-bottom .col-md-6 h2 {
    font-size: 2.5rem;
}
.galeria-bottom .col-md-6 h2 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

/*.slider2 {
  background-color: white;
}*/

.custom-navigation-2 {
  height: 3rem;
  margin-top: 0.5rem;
	    /* float: right; */
    text-align: right;
    padding-right: 0;
}

.custom-navigation-2 a {
  display: inline-block;
  background-image: url("../img/button.png");
  background-size: cover;
  background-color: #b4cd14;
  padding: 1.15rem 1.05rem;
  margin-left: 0.4rem;
}

.custom-navigation-2 a:hover {
  text-decoration: none;
  background-image: none;
}
.custom-navigation-2 a:after{content:"";display: none;}

.custom-navigation-2 img {
  width: 1.7rem;margin-top: 0
}

#galeria-right {
  padding-top: 10%;
  padding-left: 0%;
}

#galeria-right h1 {
  color: #110e0d;
  font-weight: 300;
  font-size: 2.2rem;
}

#galeria-right p {
  margin-top: 1.8rem;
  color: #585757;
  font-size: 1rem;
  line-height: 1.7rem;
}


@media (max-width: 767px) {
	.galeria-bottom {
	  bottom: 40%;
	}
	.galeria-bottom .col-md-6:last-of-type {
		padding-top: 15px;padding-left: 0!important
	}
	.galeria-bottom .col-md-6 h2 {
		font-size: 2.0rem;
	}
	#galeria-left {
    margin-top: 50px
}
}

@media (min-width: 992px) {
  #galeria {
    padding-top: 58.02%;
  }
  #galeria .wrapper {
    padding: 0 15px;
  }
  #galeria .container-fluid {
    padding: 0;
  }
  #galeria-left {
    padding: 10% 7% 10% 0;
  }
  .galeria-top {
    height: 41%;
  }
  .galeria-bottom {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 56%;
    left: 60px;
    bottom: auto;
	  top:20%;
  }
  #galeria-right {
    padding-top: 21.5%;
    padding-left: 4%;
  }
  #galeria-right h1 {
    font-size: 2.5rem;
  }
}

#noticias {
  background-color: #f7f6f6;
  width: 100%;
  min-height: auto;
  position: relative;
}

#noticias .wrapper {
  position: relative;
}

#noticias .container-fluid {
  padding: 0 4%;
}

.titulo {
  font-size: 1.3333rem;
  font-weight: 600;
  color: #adacac;
  padding-top: 10%;
  padding-bottom: 14%;
  background-image: url("../img/sep_noticias.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 31%;
}


@media (max-width: 767px) {#noticias {
  background-color: #f7f6f6;
  width: 100%;
  min-height: auto;
  position: relative;
}}

#noticias-container {
  padding-top: 6%;
  padding-bottom: 40%;
}

#noticias-container span {
  color: #adacac;
  font-size: 0.8888rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

#noticias-container .titulo_noticia {
  display: inline-block;
  color: #110e0d;
  font-size: 1.6rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 2.3rem;
  letter-spacing: -0.02em;
}

#noticias-container .titulo_noticia:hover {
  color: #a9c716;
  text-decoration: none;
}

#noticias-container p {
  padding-top: 1.2rem;
  color: #585757;
  font-size: 1rem;
}

.link_noticia {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  color: #a9c716;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

.link_noticia:hover {
  color: #a9c716;
  text-decoration: none;
}

.link_noticia:after {
  position: absolute;
  margin-left: 0.9rem;
  margin-top: 0.4rem;
  content: '';
  background-image: url("../img/seta_verde.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 1.2rem;
  height: 0.9rem;
}

.link_noticia:hover:after {
  -webkit-animation-name: seta_anim;
  -webkit-animation-duration: 0.5s;
  animation-name: seta_anim;
  animation-duration: 0.5s;
}

.link_noticia_left {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  color: #a9c716;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

.link_noticia_left:hover {
  color: #a9c716;
  text-decoration: none;
}

.link_noticia_left:before {
  position: absolute;
  margin-left: -1.5rem;
  margin-top: 0.4rem;
  content: '';
  background-image: url("../img/seta_verde_left.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 1.2rem;
  height: 0.9rem;
}

.link_noticia_left:hover:before {
  -webkit-animation-name: seta_anim_left;
  -webkit-animation-duration: 0.5s;
  animation-name: seta_anim_left;
  animation-duration: 0.5s;
}

#noticias-container .col-lg-12 {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}

#noticias-container hr {
  margin-top: 1.8rem;
  margin-bottom: 0rem;
}

.noticia-nav {
  width: 100%;
  padding: 5% 8%;
}

.noticia-nav-right {
  float: right;
}

.noticia-mais {
  padding: 5% 0 10% 0;
}

@media (min-width: 992px) {
  .titulo {
    padding-bottom: 8%;
  }
  #noticias-container .titulo_noticia {
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 2.3rem;
  }
  #noticias-container p {
    padding-top: 1.2rem;
    color: #585757;
    font-size: 0.75rem;
  }
  .link_noticia {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.5rem;
  }
  .link_noticia:after {
    margin-top: 0.3rem;
  }
  .link_noticia_left {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0.5rem;
  }
  .link_noticia_left:after {
    margin-top: 0.3rem;
  }
  #noticias {
    min-height: 0;
    padding-top: 63.41%;
  }
  #noticias .wrapper {
    position: relative;
    padding: 0 15px;
  }
  #noticias .container-fluid {
    padding: 0;
  }
  #noticias-container {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  #noticias-container .col-lg-4 {
    padding-right: 2% !important;
    padding-left: 2% !important;
  }
  #noticias-container .col-lg-4:first-child {
    padding-right: 4% !important;
    padding-left: 0 !important;
  }
  #noticias-container .col-lg-4:last-child {
    padding-right: 0 !important;
    padding-left: 4% !important;
  }
  #noticias-container .col-lg-12 {
    position: relative;
	  margin-top: 0px;
    margin-bottom: 150px;
  }
  .noticia-nav {
    padding: 5% 3%;
  }
  .noticia-mais {
    padding: 5% 0 10% 0;
  }
}

#pontos {
  color: #f7f6f6;
  font-size: 2rem;
  font-weight: 300;
  background-color: #323a36;
  width: 100%;
  padding-top: 38%;
  position: relative;
}

#pontos .container-fluid {
  padding: 0 4%;
}

@media (min-width: 992px) {
  #pontos {
    font-size: 2.5rem;
    padding-top: 10.79%;
  }
  #pontos .container-fluid {
    padding: 0;
  }
}

#mapa {
  width: 100%;
  padding-top: 98%;
  position: relative;
}

#map {
  width: 100%;
  height: 98vw;
}

.bubble {
  padding: 15px;
  width: 250px;
}

.bubble h2 {
  color: #898787;
  font-size: 18px;
  font-weight: 600;
}

.bubble h3 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
}

.bubble p {
  font-family: 'Ubuntu', sans-serif;
  color: #ffffff;
  font-size: 12px;
}

.bubble a {
  font-family: 'Ubuntu', sans-serif;
  color: #b4cd14;
  font-size: 12px;
}

.bubble a:hover {
  text-decoration: underline;
}

.js-info-bubble-close {
  top: 19px !important;
  right: 15px !important;
}

@media (min-width: 992px) {
  #mapa {
    padding-top: 48.57%;
  }
  #map {
    height: 48.57vw;
  }
}

#logos {
  background-color: #fff;
  width: 100%;
  padding-top: 45%;
  position: relative;
}

#logos .container-fluid {
  padding: 0 4%;
}

.slider3 {
  padding: 0 6%;
}

.slider3 {
  padding-top: 67px;position: relative;z-index: 999
}
.slider3 a img {position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% auto;
	filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
	width: 135px!important;
	height:135px!important;
	cursor: pointer
}


@media (max-width: 768px) {
	.slider3b {
		margin-top:40px;
		padding: 0 13%;
	}
	.slider3b a img{width: 95px!important;
	height:95px!important}
}

.slider3 a:hover img{ /* IE6-9 */
  -webkit-filter: grayscale(0); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(0); /* Microsoft Edge and Firefox 35+ */
	cursor: pointer
}

.custom-navigation-3 {
  position: relative;
      margin-top: -8%;
}

.custom-navigation-3 .flex-prev {
  left:0;z-index: 1000;position: absolute;
}

.custom-navigation-3 .flex-next {
	position: absolute;z-index: 1000;
  right:0
}

.custom-navigation-3 .flex-prev:hover {
  opacity: 0.5;
}

.custom-navigation-3 .flex-next:hover {
  opacity: 0.5;
}

.slider3b {
  padding: 0 6%;
}

.slider3b img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% auto;
}

.custom-navigation-3b {
  position: relative;
  margin-top: -30%;
}

.custom-navigation-3b .flex-prev {
  float: left;
}

.custom-navigation-3b .flex-next {
  float: right;
}

.custom-navigation-3b .flex-prev:hover {
  opacity: 0.5;
}

.custom-navigation-3b .flex-next:hover {
  opacity: 0.5;
}

@media (min-width: 992px) {
  #logos {
    padding-top: 22.22%;
  }
  #logos .wrapper {
    padding: 0 15px;
  }
  #logos .container-fluid {
    padding: 0;
  }
}

#contactos {
  color: #ffffff;
  background-color: #b4cd14;
  width: 100%;
  padding-top: 150%;
  position: relative;
}

#contactos .container-fluid {
  padding: 16% 4% 4% 4%;
}

#contacto-morada {
  background-image: url("../img/morada.png");
  background-repeat: no-repeat;
  background-size: 17% auto;
  padding-top: 3%;
  padding-left: 25%;
  padding-right: 10%;
}

#contactos .h2titulo {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

#contactos p {
  font-size: 0.7777rem;
}

#contactos a {
  font-size: 0.7777rem;
  color: #ffffff;
  font-family: 'Ubuntu', sans-serif;
}

#contactos a:hover {
  text-decoration: underline;
}

#contacto-tel {
  background-image: url("../img/tel.png");
  background-repeat: no-repeat;
  background-size: 17% auto;
  padding-top: 3%;
  padding-left: 25%;
  padding-right: 10%;
}

#contacto-email {
  background-image: url("../img/email.png");
  background-repeat: no-repeat;
  background-size: 17% auto;
  padding-top: 3%;
  padding-left: 25%;
  padding-right: 10%;
}

@media (min-width: 992px) {
  #contactos {
    padding-top: 22.26%;
  }
  #contactos .wrapper {
    padding: 0 15px;
  }
  #contactos .container-fluid {
    padding: 0;
  }
  #contactos .col-lg-4 {
    padding-top: 6%;
  }
}

footer {
  background-color: #323a36;
  width: 100%;
  padding-top: 130%;
  line-height: 1.8rem;
  position: relative;
  text-align: center;
}

footer .container-fluid {
  padding: 3% 8% 8% 8%;
}

footer a {
  font-size: 0.8888rem;
  color: #9c9b9b;
  font-weight: 300;
}

footer a:hover {
  font-size: 0.8888rem;
  color: #ffffff;
  text-decoration: none;
}

footer .col-lg-4 {
  padding-top: 6%;
}

#social {
  text-align: center;
}

#social .copy {
  font-size: 1rem;
  color: #747474;
  font-weight: 300;
}

#social .by {
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.7777rem;
  color: #747474;
  font-weight: 300;
}

#social a {
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.7777rem;
  color: #9c9b9b;
  font-weight: 300;
}

#social a:hover {
  color: #ffffff;
  text-decoration: none;
}

#social-icons a {
  display: inline-block;
  padding: 0 0 0 0.8333rem;
}

.youtube {
  background-image: url(../img/youtube.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 0.7777rem;
}

.youtube:hover {
  background-image: url(../img/youtube_on.svg);
}

.facebook {
  background-image: url(../img/facebook.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 1.0555rem;
}

.facebook:hover {
  background-image: url(../img/facebook_on.svg);
}

.instagram {
  background-image: url(../img/instagram.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 1.0555rem;
}

.instagram:hover {
  background-image: url(../img/instagram_on.svg);
}

#social-icons img {
  height: 1.0555rem;
}

@media (min-width: 992px) {
  footer {
    padding-top: 20.24%;
    text-align: left;
  }
  footer .wrapper {
    padding: 0 15px;
  }
  footer .container-fluid {
    padding: 0;
  }
  footer .col-lg-4 {
    padding-top: 0;
  }
  #social {
    text-align: right;
  }
}

/* Geral */
#geral {
  background-color: #f7f6f6;
  width: 100%;
  padding-top: 0;
  position: relative;
}

#geral .wrapper {
  position: relative;
  padding: 0 4%;
  background-color: transparent;
  background-image: url("../img/background_geral_mobile2.png");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

#geral_listagem {
  background-color: #f7f6f6;
  width: 100%;
  padding-top: 0;
  position: relative;
}

#geral_listagem .wrapper {
  position: relative;
  padding: 0 4%;
  background-color: transparent;
  background-image: url("../img/background_geral_mobile2.png");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.container-geral {
  padding-top: 8rem;
}

.container-geral .bread {
  text-transform: uppercase;
  color: #9e9d9d;
  font-size: 0.9333rem;
}

.container-geral .bread a {
  text-transform: uppercase;
  color: #9e9d9d;
}

.container-geral .bread a:hover {
  color: #110e0d;
  text-decoration: none;
}

.container-geral h1 {
  text-transform: uppercase;
  color: #110e0d;
  font-size: 2.4rem;
  font-weight: 300;
  padding-bottom: 5%;
}

.container-geral h2 {
  text-transform: uppercase;
  color: #110e0d;
  font-size: 2rem;
  font-weight: 300;
  padding: 2.5rem 0;
}

.container-geral h3 {
  text-transform: uppercase;
  color: #110e0d;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 2.5rem 0;
}

.container-geral h4 {
  text-transform: uppercase;
  color: #110e0d;
  font-size: 1.3333rem;
  font-weight: 300;
  padding: 2.5rem 0;
}

.container-geral h1.listagem {
  text-transform: uppercase;
  color: #110e0d;
  font-weight: 600;
  font-size: 2.4rem;
}

.container-geral p {
  color: #585757;
  font-size: 1rem;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 300;
  padding: 0.5rem 0;
}

.container-geral p b {
  color: #120e0d;
}

.container-geral p a {
  color: #b4cd14;
}

.container-geral p a:hover {
  text-decoration: underline;
}

.container-geral ul {
  font-size: 1rem;
  color: #b4cd14;
  list-style-image: url("../img/seta_black.png");
  list-style-type: disc;
  list-style-position: inside;
  padding: 0.5rem 0;
}

.container-geral ol {
  font-size: 1rem;
  list-style-position: inside;
  padding: 0.5rem 0;
}

.container-geral li span {
  position: relative;
  left: 10px;
}

.container-geral ul li a h2,.container-geral ul li h2 a{color: #a9c716;text-transform: none;font-size: 1rem;line-height: inherit;padding: 0;display: inline}
.container-geral ul h2{color: #a9c716;text-transform: none;font-size: 1rem;line-height: inherit;padding: 0;display: inline}

.container-geral strong{font-weight:bold;color:#000}

#geral_listagem #noticias-container .col-lg-4 {
  padding: 0 3% 5% 0 !important;
}

#geral_listagem #noticias-container {
  padding: 0;
}

#cform .col-lg-9 {
  padding-right: 6.9%;
}

#geral input[type="text"],
#geral input[type="email"],
textarea.form-control {
  border: 1px solid #d5e185;
  color: #585757;
  font-size: 0.9333rem;
  font-weight: 300;
  font-family: 'Ubuntu', sans-serif;
  line-height: 2.4rem;
  border-radius: 0 !important;
}

.form-label {
  text-transform: uppercase;
  display: inline-block;
  color: #110e0d;
  font-size: 1.0666rem;
  font-weight: 300;
  padding-top: 3%;
  padding-bottom: 1%;
}

input.button {
  color: #f7f6f6;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  background-image: url("../img/button.png");
  background-size: cover;
  background-color: #b4cd14;
  padding: 1rem 3.8rem 1rem 2rem;
  border: 0;
}

input.button:hover {
  text-decoration: none;
  background-image: none;
}

.form-submit-btn:after {
  position: absolute;
  margin-left: -2.8rem;
  margin-top: 1.4rem;
  content: '';
  background-image: url("../img/seta_link.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  width: 1.0rem;
  height: 0.8rem;
}

.swal-button {
  background-color: #b4cd14;
}

.swal-button:hover {
background-color: #d5e185;
}

@media (min-width: 992px) {
  .container-geral {
    padding-top: 16vw;
  }
  #geral {
    background-color: #f7f6f6;
    width: 100%;
    padding-top: 0;
    position: relative;
  }
  #geral .wrapper {
    position: relative;
    padding: 0 15px;
    margin-top: 36px;
    background-color: transparent;
    background-image: url("../img/background_geral.png");
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  #geral_listagem {
    background-color: #f7f6f6;
    width: 100%;
    padding-top: 0;
    position: relative;
    background-image: url("../img/background_geral_fixed.png");
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
  #geral_listagem .wrapper {
    position: relative;
    padding: 0 15px;
    margin-top: 36px;
    background-color: transparent;
    background-image: url("../img/background_geral_filtro.png");
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .container-geral ul {
    font-size: 1rem;
    color: #b4cd14;
    list-style-image: url("../img/seta_black.png");
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
    padding-left: 0;
  }
  .container-geral ol {
    font-size: 1rem;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
    padding-left: 0;
  }
  .container-geral .bread {
    text-transform: uppercase;
    color: #9e9d9d;
    font-size: 0.7777rem;
  }
  .container-geral .bread a {
    text-transform: uppercase;
    color: #9e9d9d;
  }
  .container-geral .bread a:hover {
    color: #110e0d;
    text-decoration: none;
  }
  .container-geral h1 {
    text-transform: uppercase;
    color: #110e0d;
    font-size: 3rem;
    font-weight: 300;
    padding-bottom: 5%;
  }
  .container-geral h2 {
    text-transform: uppercase;
    color: #110e0d;
    font-size: 2.5rem;
    font-weight: 300;
    padding: 2.5rem 0;
  }
  .container-geral h3 {
    text-transform: uppercase;
    color: #110e0d;
    font-size: 1.6666rem;
    font-weight: 300;
    padding: 2.5rem 0;
  }
  .container-geral h4 {
    text-transform: uppercase;
    color: #110e0d;
    font-size: 1.3333rem;
    font-weight: 300;
    padding: 2.5rem 0;
  }
  .container-geral h1.listagem {
    text-transform: uppercase;
    color: #110e0d;
    font-weight: 600;
    font-size: 3rem;
  }
  .container-geral p {
    color: #585757;
    font-size: 1rem;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    padding: 0.5rem 0;
  }
  .container-geral p a:hover {
    text-decoration: underline;
  }
  .container-geral ul {
    font-size: 1rem;
    color: #b4cd14;
    list-style-image: url("../img/seta_black.png");
    list-style-type: disc;
    list-style-position: inside;
    padding: 0.5rem 0;
  }
  .container-geral ol {
    font-size: 1rem;
    list-style-position: inside;
    padding: 0.5rem 0;
  }
  .container-geral li span {
    position: relative;
    left: 10px;
  }
  #geral_listagem #noticias-container .col-lg-4 {
    padding: 0 3% 5% 0 !important;
  }
  #geral_listagem #noticias-container {
    padding: 0;
  }
  #geral input[type="text"],
  #geral input[type="email"],
  textarea.form-control {
    border: 1px solid #d5e185;
    color: #585757;
    font-size: 0.7777rem;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    line-height: 2.5rem;
  }
  
  .form-label {
    display: inline-block;
    color: #110e0d;
    font-size: 0.8888rem;
    font-weight: 300;
    padding-top: 3%;
    padding-bottom: 1%;
  }
}

/* > 1074px */
@media (min-width: 1074px) {
  .container-fluid {
    width: 1074px;
  }
  #meteo-container .container-fluid {
    width: auto;
    margin-left: auto;
  }
  #nav .container-fluid {
    width: 100%;
    margin-left: 0;
  }
  #top-slider .wrapper .container-fluid {
    width: 100%;
    margin-left: auto;
  }
  .wrapper-topo {
    padding: 0;
    background-position: center top;
  }
  .wrapper-topo .container-fluid {
    padding: 0 15px;
  }
  #geral .container-fluid {
    padding: 0 15px;
  }
  #geral .wrapper {
    padding: 0;
  }
  #geral_listagem .container-fluid {
    padding: 0 15px;
  }
  #geral_listagem .wrapper {
    padding: 0;
  }
  .container-geral {
    padding-top: 16vw;
  }
  #galeria {
    padding-top: 0;
    height: 731px;
  }
  #galeria .wrapper {
    padding: 0;
  }
  #galeria .container-fluid {
    padding: 0 15px;
  }
  #noticias {
    padding-top: 0;
    height: auto;
  }
  #noticias .wrapper {
    padding: 0;
  }
  #noticias .container-fluid {
    padding: 0 15px;
  }
  #pontos {
    padding-top: 0;
    height: 136px;
  }
  #mapa {
    padding-top: 0;
    height: 612px;
  }
  #map {
    height: 612px;
  }
  #mapa .container-fluid {
    padding: 0;
    width: 100%;
    margin-left: auto;
  }
  #logos {
    padding-top: 0;
    height: 279px;
  }
  #logos .wrapper {
    padding: 0;
  }
  #logos .container-fluid {
    padding: 0 15px;
  }
  #contactos {
    padding-top: 0;
    height: 279px;
  }
  #contactos .wrapper {
    padding: 0;
  }
  #contactos .container-fluid {
    padding: 0 15px;
  }
  footer {
    padding-top: 0;
    height: 257px;
  }
  footer .wrapper {
    padding: 0;
  }
  footer .container-fluid {
    padding: 0 15px;
  }
}

/* > 1260px */
@media (min-width: 1260px) {
  body,
  html {
    font-size: 18px;
  }
  .container-fluid {
    width: 1260px;
  }
  #meteo .row {
    justify-content: flex-end;
  }
  .meteo-right {
    flex: 0 0 280px;
  }
  #meteo-container {
    padding-top: 0;
    height: 47px;
  }
  .meteo-table {
    height: 47px;
  }
  #meteo-container .container-fluid {
    width: auto;
    margin-left: auto;
  }
  #nav {
    margin-top: 47px;
  }
  #nav-container {
    padding-top: 0;
    height: 93px;
  }
  #nav .container-fluid {
    width: 100%;
    margin-left: 0;
  }
  .pesquisa {
    width: calc(100% - 500px);
    width: -webkit-calc(100% - 500px);
    width: -moz-calc(100% - 500px);
    width: -o-calc(100% - 500px);
  }
  .pesquisa input {
    width: 340px;
  }
  .lupa {
    width: 34px;
  }
  .navbar-toggler {
    width: 180px;
  }
  .collapse.show .navbar-container {
    width: 620px;
  }
  header {
    padding-top: 140px;
  }
  #top-slider {
    padding-top: 0;
    height: 100vh;
  }
  #top-slider .wrapper .container-fluid {
    width: 100%;
    margin-left: auto;
  }
  .container-top {
    padding-top: 15vw;
  }
  .imgcont {
    padding-top: 140px;
  }
  .wrapper-topo {
    padding: 0;
    background-position: center top;
  }
  .wrapper-topo .container-fluid {
    padding: 0 108px;
  }
  #geral .container-fluid {
    padding: 0 108px;
  }
  #geral .wrapper {
    padding: 0;
    margin-top: 0;
  }
  #geral_listagem .container-fluid {
    padding: 0 108px;
  }
  #geral_listagem .wrapper {
    padding: 0;
    margin-top: 0;
  }
  .container-geral {
    padding-top: 16vw;
  }
  #galeria {
    padding-top: 0;
    height: 731px;
  }
  #galeria .wrapper {
    padding: 0;
  }
  #galeria .container-fluid {
    padding: 0 108px;
  }
  #noticias {
    padding-top: 0;
    height: auto;
  }
  #noticias .wrapper {
    padding: 0;
  }
  #noticias .container-fluid {
    padding: 0 108px;
  }
  #pontos {
    padding-top: 0;
    height: 136px;
  }
  #mapa {
    padding-top: 0;
    height: 612px;
  }
  #map {
    height: 612px;
  }
  #mapa .container-fluid {
    padding: 0;
    width: 100%;
    margin-left: auto;
  }
  #logos {
    padding-top: 0;
    height: 279px;
  }
  #logos .wrapper {
    padding: 0;
  }
  #logos .container-fluid {
    padding: 0 45px;
  }
  #contactos {
    padding-top: 0;
    height: 279px;	
  }
  #contactos .wrapper {
    padding: 0;
  }
  #contactos .container-fluid {
    padding: 0 108px;
  }
  footer {
    padding-top: 0;
    height: 257px;
  }
  footer .wrapper {
    padding: 0;
  }
  footer .container-fluid {
    padding: 0 108px;
  }
}

/* > 1700px */
@media (min-width: 1700px) {
  body,
  html {
    font-size: 18px;
  }
  .container-fluid {
    width: 1700px;
  }
  #meteo .row {
    justify-content: flex-end;
  }
  .meteo-right {
    flex: 0 0 280px;
  }
  #meteo-container {
    padding-top: 0;
    height: 47px;
  }
  .meteo-table {
    height: 47px;
  }
  #meteo-container .container-fluid {
    width: auto;
    margin-left: auto;
  }
  #nav {
    margin-top: 47px;
  }
  #nav-container {
    padding-top: 0;
    height: 93px;
  }
  #nav .container-fluid {
    width: 100%;
    margin-left: 0;
  }
  .pesquisa {
    width: calc(100% - 500px);
    width: -webkit-calc(100% - 500px);
    width: -moz-calc(100% - 500px);
    width: -o-calc(100% - 500px);
  }
  .pesquisa input {
    width: 340px;
  }
  .lupa {
    width: 34px;
  }
  .navbar-toggler {
    width: 180px;
  }
  .collapse.show .navbar-container {
    width: 620px;
  }
  header {
    padding-top: 140px;
  }
  #top-slider {
    padding-top: 0;
    height: 100vh;
  }
  #top-slider .wrapper .container-fluid {
    width: 100%;
    margin-left: auto;
  }
  #topo {
    padding-top: 41.82%;
  }
  .container-top {
    padding-top: 16vw;
  }
  .imgcont {
    padding-top: 140px;
  }
  .wrapper-topo {
    padding: 0;
    background-position: center top;
  }
  .wrapper-topo .container-fluid {
    padding: 0 328px;
  }
  #geral .container-fluid {
    padding: 0 328px;
    margin-left: calc(24% - 400px);
    margin-left: -webkit-calc(24% - 400px);
    margin-left: -moz-calc(24% - 400px);
    margin-left: -o-calc(24% - 400px);
  }
  #geral .wrapper {
    padding: 0;
  }
  #geral_listagem .container-fluid {
    padding: 0 328px;
    margin-left: calc(24% - 400px);
    margin-left: -webkit-calc(24% - 400px);
    margin-left: -moz-calc(24% - 400px);
    margin-left: -o-calc(24% - 400px);
  }
  #geral_listagem .wrapper {
    padding: 0;
  }
  .container-geral {
    padding-top: 16vw;
  }
  #galeria {
    padding-top: 0;
    height: 731px;
  }
  #galeria .wrapper {
    padding: 0;
  }
  #galeria .container-fluid {
    padding: 0 328px;
  }
  #noticias {
    padding-top: 0;
    height: auto;
  }
  #noticias .wrapper {
    padding: 0;
  }
  #noticias .container-fluid {
    padding: 0 328px;
  }
  #pontos {
    padding-top: 0;
    height: 136px;
  }
  #mapa {
    padding-top: 0;
    height: 612px;
  }
  #map {
    height: 612px;
  }
  #mapa .container-fluid {
    padding: 0;
    width: 100%;
    margin-left: auto;
  }
  #logos {
    padding-top: 0;
    height: 279px;
  }
  #logos .wrapper {
    padding: 0;
  }
  #logos .container-fluid {
    padding: 0 265px;
  }
  #contactos {
    padding-top: 0;
    height: 279px;
  }
  #contactos .wrapper {
    padding: 0;
  }
  #contactos .container-fluid {
    padding: 0 328px;
  }
  footer {
    padding-top: 0;
    height: 257px;
  }
  footer .wrapper {
    padding: 0;
  }
  footer .container-fluid {
    padding: 0 328px;
  }
}

#noticias-container .lista{display:block}
#noticias-container .lista:nth-child(n + 8) {display:none}

.container-geral a {
    color: #a9c716;
}


@media (max-width: 768px) {
	#contacto-morada,#contacto-tel,#contacto-email {
		background-size: 10% auto;
		padding-top: 0%;
		padding-left: 20%;
		padding-right: 10%;
	}
	
	.fixed-top{transition: top 0.2s ease-in-out;}
	.hide {top:-95px}
	
}

@media (max-width: 320px) {#nav.hide {top:-85px}}
@media(min-width:480px) and (max-width:767px){
	#nav.hide {top:-55px}
	#meteo.hide {top:-130px}
	#meteo-container,#meteo-container0{padding-top:9.5%}
	.meteo-table{height:9.5vw}
	#meteo{margin-top:9.5%}
	#nav-container{padding-top:14%}
	#nav{margin-top:8.3%}
	.xs-horizontal{width:50%;height:55px;font-size:20px!important}
	.xs-horizontal:last-of-type{left:50%;top:-63px}
	.xs-horizontal#meteo select{font-size:15px!important}
	.xs-horizontal .no-gutters>.col,.xs-horizontal .no-gutters>[class*=col-]{height:55px}
	.xs-horizontal .custom-navigation-0 img{height:15px;margin-top:25px}
	.xs-horizontal#meteo0 ul li div embed{width:28px}
	.xs-horizontal#meteo0 ul li div.larger{font-size:25px}
	header{width:100%;padding-top:22%;position:relative}
	#noticias-container .titulo_noticia{font-size:30px;display:block}
	.link_noticia,.link_noticia_left{font-size:26px;display:block;margin-top:0}
	#galeria{padding-top:125%}
	.top-text-left{font-size:35px}
	.top-text-right{font-size:.7rem}
	#pontos{font-size:1.5rem}
	#top-slider{padding-top: 116%;}
	.galeria-bottom .col-md-6 h2 {font-size: 1.4rem;}
	.galeria-bottom .col-md-6 p {font-size: 2.375vw;}
	.custom-navigation-2 img { width: 0.7rem;margin-top: 0;}
	.custom-navigation-2 a {padding: 1.05rem 1.0rem;}
	#noticias-container .titulo_noticia{line-height:normal}
	#noticias-container p {padding-top: 0.5rem;font-size: 24px;}
	.navbar-nav .nav-link {font-size: 0.9rem;}
	.navbar-nav .nav-link {font-size: 0.9rem;padding-top:0;padding-bottom:0}
	.navbar-container {top: -55px;}
	.menu-top {height: 3rem;}
	.container-geral {padding-top: 4rem;}
	.container-geral .bread {font-size: 0.5rem;}
	.container-geral h1.listagem {font-size: 1.5rem;}
	#geral .wrapper {background-image: url("../img/background_geral_mobile.png");}
	.container-geral p {font-size: 20px;padding: 10px 0;}
	.container-geral h1{padding-bottom: 5px;font-size:1.8rem}
	.container-geral ul{font-size:20px}
	#logos {padding-top: 26%;}
	.flexslider .slides img {margin: auto;}
	.custom-navigation-3b {margin-top: -13%;}
	#contacto-morada,#contacto-tel,#contacto-email {background-size: 5% auto;padding-top: 0%;padding-left: 10%;padding-right: 10%;}
	#contactos .h2titulo{font-size:0.7rem}
	#contactos p,#contactos a, #social .copy, #social .by,#social a{font-size: 0.5rem;}
	#contactos{padding-top: 86%;}
	#contactos .wrapper, footer .wrapper{top:-40px}
	footer a {font-size: 0.8rem;}
	footer .col-lg-4{    padding-top: 3%;}
	footer {padding-top: 73%;line-height: 1.3rem;}
	.form-label{font-size:0.8rem}
	input.button,a.button {font-size: 0.8rem; padding: 0.6rem 3.4rem 0.6rem 1.6rem;}
	.form-submit-btn:after {argin-left: -2.8rem;margin-top: 0.8rem; width: 1.0rem;height: 0.8rem;}
}
@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape){
	#nav.hide {top:-55px}
	#meteo.hide {top:-130px}
	#meteo-container,#meteo-container0{padding-top:9.5%}
	.meteo-table{height:9.5vw}
	#meteo{margin-top:9.5%}
	#nav-container{padding-top:10%}
	.navbar-toggler-icon{line-height:1.7!important;font-size:20px;width:68%}
	#nav{margin-top:8.3%}
	.xs-horizontal{width:50%;height:55px;font-size:16px!important}
	.xs-horizontal:last-of-type{left:50%;top:-63px}
	.xs-horizontal#meteo select{font-size:15px!important}
	.xs-horizontal .no-gutters>.col,.xs-horizontal .no-gutters>[class*=col-]{height:55px}
	.xs-horizontal .custom-navigation-0 img{height:15px;margin-top:25px}
	.xs-horizontal#meteo0 ul li div embed{width:28px}
	.xs-horizontal#meteo0 ul li div.larger{font-size:22px}
	header{width:100%;padding-top:22%;position:relative}
	#noticias-container .titulo_noticia{font-size:30px;display:block}
	.link_noticia,.link_noticia_left{font-size:26px;display:block;margin-top:0}
	#galeria{padding-top:125%}
	.top-text-left{font-size:35px}
	.top-text-right{font-size:.7rem}
	#pontos{font-size:1.5rem}
	#top-slider{padding-top: 116%;}
	.galeria-bottom .col-md-6 h2 {font-size: 1.4rem;}
	.galeria-bottom .col-md-6 p {font-size: 2.375vw;}
	.custom-navigation-2 img { width: 0.7rem;margin-top: 0;}
	.custom-navigation-2 a {padding: 1.05rem 1.0rem;}
	#noticias-container .titulo_noticia{line-height:normal}
	#noticias-container p {padding-top: 0.5rem;font-size: 24px;}
	.navbar-nav .nav-link {font-size: 0.9rem;}
	.navbar-nav .nav-link {font-size: 0.9rem;padding-top:0;padding-bottom:0}
	.navbar-container {top: -55px;}
	.menu-top {height: 3rem;}
	.container-geral {padding-top: 4rem;}
	.container-geral .bread {font-size: 0.5rem;}
	.container-geral h1.listagem {font-size: 1.5rem;}
	#geral .wrapper {background-image: url("../img/background_geral_mobile.png");}
	.container-geral p {font-size: 20px;padding: 10px 0;}
	.container-geral h1{padding-bottom: 5px;font-size:1.8rem}
	.container-geral ul{font-size:20px}
	#logos {padding-top: 26%;}
	.flexslider .slides img {margin: auto;}
	.custom-navigation-3b {margin-top: -13%;}
	#contacto-morada,#contacto-tel,#contacto-email {background-size: 5% auto;padding-top: 0%;padding-left: 10%;padding-right: 10%;}
	#contactos .h2titulo{font-size:0.7rem}
	#contactos p,#contactos a, #social .copy, #social .by,#social a{font-size: 0.5rem;}
	#contactos{padding-top: 86%;}
	#contactos .wrapper, footer .wrapper{top:-40px}
	footer a {font-size: 0.8rem;}
	footer .col-lg-4{    padding-top: 3%;}
	footer {padding-top: 73%;line-height: 1.3rem;}
	.form-label{font-size:0.8rem}
	input.button,a.button {font-size: 0.8rem; padding: 0.6rem 3.4rem 0.6rem 1.6rem;}
	.form-submit-btn:after {argin-left: -2.8rem;margin-top: 0.8rem; width: 1.0rem;height: 0.8rem;}
}
@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape){
	#nav.hide {top:-55px}
	#meteo.hide {top:-130px}
	#meteo-container,#meteo-container0{padding-top:9.5%}
	.meteo-table{height:9.5vw}
	#meteo{margin-top:9.5%}
	#nav-container{padding-top:14%}
	#nav{margin-top:8.3%}
	.xs-horizontal{width:50%;height:55px;font-size:20px!important}
	.xs-horizontal:last-of-type{left:50%;top:-63px}
	.xs-horizontal#meteo select{font-size:15px!important}
	.xs-horizontal .no-gutters>.col,.xs-horizontal .no-gutters>[class*=col-]{height:55px}
	.xs-horizontal .custom-navigation-0 img{height:15px;margin-top:25px}
	.xs-horizontal#meteo0 ul li div embed{width:28px}
	.xs-horizontal#meteo0 ul li div.larger{font-size:25px}
	header{width:100%;padding-top:22%;position:relative}
	#noticias-container .titulo_noticia{font-size:30px;display:block}
	.link_noticia,.link_noticia_left{font-size:26px;display:block;margin-top:0}
	#galeria{padding-top:125%}
	.top-text-left{font-size:35px}
	.top-text-right{font-size:.7rem}
	#pontos{font-size:1.5rem}
	#top-slider{padding-top: 116%;}
	.galeria-bottom .col-md-6 h2 {font-size: 1.4rem;}
	.galeria-bottom .col-md-6 p {font-size: 2.375vw;}
	.custom-navigation-2 img { width: 0.7rem;margin-top: 0;}
	.custom-navigation-2 a {padding: 1.05rem 1.0rem;}
	#noticias-container .titulo_noticia{line-height:normal}
	#noticias-container p {padding-top: 0.5rem;font-size: 24px;}
	.navbar-nav .nav-link {font-size: 0.9rem;}
	.navbar-nav .nav-link {font-size: 0.9rem;padding-top:0;padding-bottom:0}
	.navbar-container {top: -55px;}
	.menu-top {height: 3rem;}
	.container-geral {padding-top: 4rem;}
	.container-geral .bread {font-size: 0.5rem;}
	.container-geral h1.listagem {font-size: 1.5rem;}
	#geral .wrapper {background-image: url("../img/background_geral_mobile.png");}
	.container-geral p {font-size: 20px;padding: 10px 0;}
	.container-geral h1{padding-bottom: 5px;font-size:1.8rem}
	.container-geral ul{font-size:20px}
	#logos {padding-top: 26%;}
	.flexslider .slides img {margin: auto;}
	.custom-navigation-3b {margin-top: -13%;}
	#contacto-morada,#contacto-tel,#contacto-email {background-size: 5% auto;padding-top: 0%;padding-left: 10%;padding-right: 10%;}
	#contactos .h2titulo{font-size:0.7rem}
	#contactos p,#contactos a, #social .copy, #social .by,#social a{font-size: 0.5rem;}
	#contactos{padding-top: 86%;}
	#contactos .wrapper, footer .wrapper{top:-40px}
	footer a {font-size: 0.8rem;}
	footer .col-lg-4{    padding-top: 3%;}
	footer {padding-top: 73%;line-height: 1.3rem;}
	.form-label{font-size:0.8rem}
	input.button,a.button {font-size: 0.8rem; padding: 0.6rem 3.4rem 0.6rem 1.6rem;}
	.form-submit-btn:after {argin-left: -2.8rem;margin-top: 0.8rem; width: 1.0rem;height: 0.8rem;}
}
@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:landscape){
	#nav.hide {top:-55px}
	#meteo.hide {top:-130px}
	#meteo-container,#meteo-container0{padding-top:9.5%}
	.meteo-table{height:9.5vw}
	#meteo{margin-top:9.5%}
	#nav-container{padding-top:14%}
	#nav{margin-top:6.7%}
	.xs-horizontal{width:50%;height:55px;font-size:20px!important}
	.xs-horizontal:last-of-type{left:50%;top:-78.4px}
	.xs-horizontal#meteo select{font-size:15px!important}
	.xs-horizontal .no-gutters>.col,.xs-horizontal .no-gutters>[class*=col-]{height:55px}
	.xs-horizontal .custom-navigation-0 img{height:15px;margin-top:25px}
	.xs-horizontal#meteo0 ul li div embed{width:28px}
	.xs-horizontal#meteo0 ul li div.larger{font-size:25px}
	header{padding-top:22%}
	#noticias-container .titulo_noticia{font-size:30px;display:block}
	.link_noticia,.link_noticia_left{font-size:26px;display:block;margin-top:0}
	#galeria{padding-top:125%}
	.top-text-left{font-size:35px}
	.top-text-right{font-size:.7rem}
	#pontos{font-size:1.5rem}
	#top-slider{padding-top: 116%;}
	.galeria-bottom .col-md-6 h2 {font-size: 1.4rem;}
	.galeria-bottom .col-md-6 p {font-size: 2.375vw;}
	.custom-navigation-2 img { width: 0.7rem;margin-top: 0;}
	.custom-navigation-2 a {padding: 1.05rem 1.0rem;}
	#noticias-container .titulo_noticia{line-height:normal}
	#noticias-container p {padding-top: 0.5rem;font-size: 24px;}
	.navbar-nav .nav-link {font-size: 0.9rem;}
	.navbar-nav .nav-link {font-size: 0.9rem;padding-top:0;padding-bottom:0}
	.navbar-container {top: -55px;}
	.menu-top {height: 3rem;}
	.container-geral {padding-top: 4rem;}
	.container-geral .bread {font-size: 0.5rem;}
	.container-geral h1.listagem {font-size: 1.5rem;}
	#geral .wrapper {background-image: url("../img/background_geral_mobile.png");}
	.container-geral p {font-size: 20px;padding: 10px 0;}
	.container-geral h1{padding-bottom: 5px;font-size:1.8rem}
	.container-geral ul{font-size:20px}
	#logos {padding-top: 26%;}
	.flexslider .slides img {margin: auto;}
	.custom-navigation-3b {margin-top: -13%;}
	#contacto-morada,#contacto-tel,#contacto-email {background-size: 5% auto;padding-top: 0%;padding-left: 10%;padding-right: 10%;}
	#contactos .h2titulo{font-size:0.7rem}
	#contactos p,#contactos a, #social .copy, #social .by,#social a{font-size: 0.5rem;}
	#contactos{padding-top: 86%;}
	#contactos .wrapper, footer .wrapper{top:-40px}
	footer a {font-size: 0.8rem;}
	footer .col-lg-4{    padding-top: 3%;}
	footer {padding-top: 73%;line-height: 1.3rem;}
	.form-label{font-size:0.8rem}
	input.button,a.button {font-size: 0.8rem; padding: 0.6rem 3.4rem 0.6rem 1.6rem;}
	.form-submit-btn:after {argin-left: -2.8rem;margin-top: 0.8rem; width: 1.0rem;height: 0.8rem;}
}
@media only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) and (orientation:landscape){
	#nav.hide {top:-55px}
	#meteo.hide {top:-130px}
	#meteo-container,#meteo-container0{padding-top:9.5%}
	.meteo-table{height:9.5vw}
	#meteo{margin-top:9.8%}
	#nav-container{padding-top:14%}
	#nav{margin-top:6.7%}
	.xs-horizontal{width:50%;height:55px;font-size:20px!important}
	.xs-horizontal:last-of-type{left:50%;top:-78.4px}
	.xs-horizontal#meteo select{font-size:15px!important}
	.xs-horizontal .no-gutters>.col,.xs-horizontal .no-gutters>[class*=col-]{height:55px}
	.xs-horizontal .custom-navigation-0 img{height:15px;margin-top:25px}
	.xs-horizontal#meteo0 ul li div embed{width:28px}
	.xs-horizontal#meteo0 ul li div.larger{font-size:25px}
	header{width:100%;padding-top:22%;position:relative}
	#noticias-container .titulo_noticia{font-size:30px;display:block}
	.link_noticia,.link_noticia_left{font-size:26px;display:block;margin-top:0}
	#galeria{padding-top:125%}
	.top-text-left{font-size:35px}
	.top-text-right{font-size:.7rem}
	#pontos{font-size:1.5rem}
	#top-slider{padding-top: 116%;}
	.galeria-bottom .col-md-6 h2 {font-size: 1.4rem;}
	.galeria-bottom .col-md-6 p {font-size: 2.375vw;}
	.custom-navigation-2 img { width: 0.7rem;margin-top: 0;}
	.custom-navigation-2 a {padding: 1.05rem 1.0rem;}
	#noticias-container .titulo_noticia{line-height:normal}
	#noticias-container p {padding-top: 0.5rem;font-size: 24px;}
	.navbar-nav .nav-link {font-size: 0.9rem;padding-top:0;padding-bottom:0}
	.navbar-container {top: -55px;}
	.menu-top {height: 3rem;}
	.container-geral .bread {font-size: 0.5rem;}
	.container-geral h1.listagem {font-size: 1.5rem;}
	#geral .wrapper {background-image: url("../img/background_geral_mobile.png");}
	.container-geral p {font-size: 20px;padding: 10px 0;}
	.container-geral {padding-top: 4rem;}
	.container-geral h1{padding-bottom: 5px;font-size:1.8rem}
	.container-geral ul{font-size:20px}
	#logos {padding-top: 26%;}
	.flexslider .slides img {margin: auto;}
	.custom-navigation-3b {margin-top: -13%;}
	#contacto-morada,#contacto-tel,#contacto-email {background-size: 5% auto;padding-top: 0%;padding-left: 10%;padding-right: 10%;}
	#contactos .h2titulo{font-size:0.7rem}
	#contactos p,#contactos a, #social .copy, #social .by,#social a{font-size: 0.5rem;}
	#contactos{padding-top: 86%;}
	#contactos .wrapper, footer .wrapper{top:-40px}
	footer a {font-size: 0.8rem;}
	footer .col-lg-4{    padding-top: 3%;}
	footer {padding-top: 73%;line-height: 1.3rem;}
	.form-label{font-size:0.8rem}
	input.button,a.button {font-size: 0.8rem; padding: 0.6rem 3.4rem 0.6rem 1.6rem;}
	.form-submit-btn:after {argin-left: -2.8rem;margin-top: 0.8rem; width: 1.0rem;height: 0.8rem;}
}


