@media (min-width: 1200px) {
  /* line 6, ../scss/base.scss */
  .container {
    width: 960px; } }
/***********************************
* COLUMNS OF SAME HEIGHT STYLES
***********************************/
/* line 14, ../scss/base.scss */
.container-xs-height {
  display: table;
  padding-left: 0px;
  padding-right: 0px; }

/* line 19, ../scss/base.scss */
.row-xs-height {
  display: table-row; }

/* line 22, ../scss/base.scss */
.col-xs-height {
  display: table-cell;
  float: none; }

@media (min-width: 768px) {
  /* line 27, ../scss/base.scss */
  .container-sm-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px; }

  /* line 32, ../scss/base.scss */
  .row-sm-height {
    display: table-row; }

  /* line 35, ../scss/base.scss */
  .col-sm-height {
    display: table-cell;
    float: none; } }
@media (min-width: 992px) {
  /* line 41, ../scss/base.scss */
  .container-md-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px; }

  /* line 46, ../scss/base.scss */
  .row-md-height {
    display: table-row; }

  /* line 49, ../scss/base.scss */
  .col-md-height {
    display: table-cell;
    float: none; } }
@media (min-width: 1200px) {
  /* line 55, ../scss/base.scss */
  .container-lg-height {
    display: table;
    padding-left: 0px;
    padding-right: 0px; }

  /* line 60, ../scss/base.scss */
  .row-lg-height {
    display: table-row; }

  /* line 63, ../scss/base.scss */
  .col-lg-height {
    display: table-cell;
    float: none; } }
/* firefox fix */
/* line 69, ../scss/base.scss */
.img-responsive {
  width: 100%; }

/* vertical alignment styles */
/* line 73, ../scss/base.scss */
.col-top {
  vertical-align: top; }

/* line 76, ../scss/base.scss */
.col-middle {
  vertical-align: middle; }

/* line 79, ../scss/base.scss */
.col-bottom {
  vertical-align: bottom; }

/***************************
* HELPER CLASSES
****************************/
/* line 87, ../scss/base.scss */
.cover-background {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

/* line 95, ../scss/base.scss */
.cover-background-fixed {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed; }

/* line 105, ../scss/base.scss */
.pointer {
  cursor: pointer; }

/* line 109, ../scss/base.scss */
.tall {
  height: 100%; }

/* line 113, ../scss/base.scss */
.zero-padding {
  padding: 0; }

/* MARGINS */
/* line 119, ../scss/base.scss */
.mr5 {
  margin-right: 5px; }

/* line 123, ../scss/base.scss */
.mr10 {
  margin-right: 10px; }

/* line 127, ../scss/base.scss */
.mr15 {
  margin-right: 15px; }

/***********************************
* FONT RENDERING FIXES
***********************************/
/* line 135, ../scss/base.scss */
html {
  -webkit-font-smoothing: antialiased; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
  -webkit-font-smoothing: subpixel-antialiased; }
/***********************************
* GENERIC
***********************************/
/* line 150, ../scss/base.scss */
html, body {
  height: 100%;
  font-family: 'Roboto', sans-serif;
  margin: 0px;
  padding: 0px;
  background: white; }

/* line 158, ../scss/base.scss */
* {
  outline: none; }

/* line 162, ../scss/base.scss */
.body-wrapper {
  width: 100%;
  height: auto !important;
  /* real browsers */
  height: 100%;
  /* IE6: treaded as min-height*/
  min-height: 100%;
  /* real browsers */
  position: relative; }

/* line 173, ../scss/base.scss */
.header-wrapper {
  position: fixed;
  z-index: 7;
  width: 100%;
  height: 30px;
  top: 0;
  background: #868686; }

/***********************************
* LANGUAGE
***********************************/
/* line 187, ../scss/base.scss */
.language a {
  color: #666;
  text-transform: lowercase;
  cursor: pointer; }
  /* line 191, ../scss/base.scss */
  .language a:hover {
    text-decoration: none; }
/* line 195, ../scss/base.scss */
.language .dropdown-menu {
  border-radius: 0;
  top: 60%; }

/***********************************
* SEARCH BUTTON AND FORM
***********************************/
/* line 205, ../scss/base.scss */
#search-dropdown {
  margin-right: 15px; }
  /* line 207, ../scss/base.scss */
  #search-dropdown.open > a.dropdown-toggle {
    background-color: #C64C3C !important;
    padding: 10px;
    padding-top: 6px !important; }
  /* line 212, ../scss/base.scss */
  #search-dropdown > a.dropdown-toggle {
    padding: 10px;
    padding-top: 6px !important; }
  /* line 216, ../scss/base.scss */
  #search-dropdown .dropdown-menu {
    background-color: #C64C3C;
    padding: 20px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    /* line 223, ../scss/base.scss */
    #search-dropdown .dropdown-menu input {
      border: 0;
      color: #868686; }

/*.header-navigation {
    height: 30px;
    background: #868686;
    color: white;
    line-height: 30px;
    font-size: 12px;
}*/
/*.header-navigation-items {
    max-width: 960px;
    margin: 0 auto;
}*/
/*.header-navigation-items > a {
    margin-left: 5px;
    margin-right: 5px;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    font-weight: normal;
}*/
/*.to-right {
    float: right;
    margin-top: 10px;
}*/
/* line 257, ../scss/base.scss */
.content-wrapper {
  padding-top: 30px;
  padding-bottom: 40px;
  color: white; }

/* line 263, ../scss/base.scss */
.header {
  height: 85px;
  background: white;
  color: #666666;
  z-index: 2;
  position: relative;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.56);
  -moz-box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.56);
  box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.56); }

/* line 274, ../scss/base.scss */
.header-content {
  height: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding-left: 20px;
  padding-right: 15px; }

/* line 284, ../scss/base.scss */
.header-title {
  line-height: 85px;
  font-size: 24px;
  float: left; }
  /* line 288, ../scss/base.scss */
  .header-title > strong {
    font-weight: bold; }

/* line 293, ../scss/base.scss */
.right-items {
  line-height: 85px;
  float: right;
  height: 85px; }

/* line 299, ../scss/base.scss */
.language {
  font-style: 14px;
  margin-right: 50px;
  float: left;
  text-transform: uppercase; }
  /* line 304, ../scss/base.scss */
  .language > div > ul {
    margin-top: 8px-; }

/* line 309, ../scss/base.scss */
.newsletter-container {
  float: right;
  margin-right: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
  line-height: initial; }
  /* line 315, ../scss/base.scss */
  .newsletter-container .newsletter-title {
    font-weight: 700;
    font-size: 16px;
    color: #868686;
    -webkit-font-smoothing: antialiased;
    text-align: left; }
  /* line 323, ../scss/base.scss */
  .newsletter-container .newsletter-holder {
    display: inline-block;
    width: auto;
    height: auto;
    border: 1px solid #cccccc; }
    /* line 331, ../scss/base.scss */
    .newsletter-container .newsletter-holder > form > input[type=email] {
      float: left;
      display: inline-block;
      color: #868686;
      font-size: 12px;
      border-top: 0px;
      border-left: 0px;
      border-bottom: 0px;
      border-right: 0px;
      width: 126px;
      height: 31px;
      padding: 0;
      padding-left: 5px;
      padding-right: 20px;
      font-weight: 300;
      line-height: normal;
      margin-right: -3px;
      border-radius: 0px; }
    /* line 351, ../scss/base.scss */
    .newsletter-container .newsletter-holder > form > input[type=submit] {
      float: right;
      display: inline-block;
      padding: 0;
      font-weight: 300;
      color: white;
      border-top: 0px;
      border-right: 0px;
      border-bottom: 0px;
      border-left: 0px;
      background-color: #daae1c;
      cursor: pointer;
      text-align: center;
      width: 80px;
      height: 31px; }
      /* line 366, ../scss/base.scss */
      .newsletter-container .newsletter-holder > form > input[type=submit]:hover {
        background-color: #868686; }
    /* line 370, ../scss/base.scss */
    .newsletter-container .newsletter-holder > form > i {
      right: 72px;
      top: -2px; }

/* line 378, ../scss/base.scss */
.social-media {
  float: right; }
  /* line 380, ../scss/base.scss */
  .social-media > i:not(:first-child) {
    margin-left: 6px; }
  /* line 383, ../scss/base.scss */
  .social-media > a {
    text-transform: none;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center;
    height: 28px;
    width: 30px;
    display: inline-block;
    vertical-align: middle; }
    /* line 392, ../scss/base.scss */
    .social-media > a:hover {
      cursor: pointer;
      opacity: 0.8; }
    /* line 396, ../scss/base.scss */
    .social-media > a:focus {
      outline: none;
      outline: 0px auto -webkit-focus-ring-color;
      outline-offset: 0px; }
    /* line 401, ../scss/base.scss */
    .social-media > a#share-button-base {
      background-image: url("/static/img/home_partilhar.png"); }
    /* line 404, ../scss/base.scss */
    .social-media > a#facebook-button-base {
      background-image: url("/static/img/home_facebook.png"); }
    /* line 407, ../scss/base.scss */
    .social-media > a#youtube-button-base {
      background-image: url("/static/img/home_youtube.png"); }
    /* line 410, ../scss/base.scss */
    .social-media > a#other-button-base {
      background-image: url("/static/img/home_flickr.png"); }

/* line 416, ../scss/base.scss */
.footer-wrapper {
  width: 100%;
  height: auto;
  bottom: 0;
  position: absolute;
  z-index: 7; }

/* line 424, ../scss/base.scss */
#footer-container {
  width: 100%;
  height: 10px;
  background: #F0EFEF;
  text-align: center;
  overflow: visible !important;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

/* line 435, ../scss/base.scss */
.footer-copyright {
  line-height: 30px;
  text-align: center;
  font-size: 10px;
  color: white;
  min-height: 30px;
  background: #868686;
  position: relative; }
  /* line 443, ../scss/base.scss */
  .footer-copyright > a {
    color: white; }

/* line 448, ../scss/base.scss */
#footer-expand-button {
  position: relative;
  background: #F0EFEF;
  color: #626262;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  bottom: 25px;
  height: 25px;
  font-size: 14px;
  line-height: 25px;
  cursor: pointer;
  -webkit-box-shadow: 0px -1px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px -1px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -1px 0px 1px rgba(0, 0, 0, 0.2); }
  /* line 464, ../scss/base.scss */
  #footer-expand-button > i {
    margin-left: 10px; }

/* line 469, ../scss/base.scss */
#footer-expanded-content {
  table-layout: fixed;
  max-width: 960px;
  width: 100%;
  height: 160px;
  margin: 0 auto;
  display: none;
  overflow: hidden;
  position: relative;
  top: -25px;
  padding-top: 35px; }

/* line 482, ../scss/base.scss */
.footer-expanded-left-items {
  text-align: left;
  height: 100%;
  /*width: 320px;*/
  font-size: 12px;
  display: inline-block;
  /*float: left;*/ }
  /* line 489, ../scss/base.scss */
  .footer-expanded-left-items > div {
    margin-bottom: 15px; }
    /* line 491, ../scss/base.scss */
    .footer-expanded-left-items > div > a {
      color: #333333;
      text-decoration: none;
      font-weight: 300;
      -webkit-font-smoothing: antialiased; }
      /* line 496, ../scss/base.scss */
      .footer-expanded-left-items > div > a:hover {
        opacity: 0.8; }

/* line 503, ../scss/base.scss */
.footer-expanded-center-items {
  height: 100%;
  /*width: 320px;*/
  display: inline-block; }
  /* line 507, ../scss/base.scss */
  .footer-expanded-center-items img {
    max-width: 20%; }

/* line 512, ../scss/base.scss */
.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

/* line 517, ../scss/base.scss */
.outer-container {
  font-weight: 300; }

/* NAVBAR */
/* line 524, ../scss/base.scss */
.navbar-nav > li.li-to-hide {
  margin-top: 6px;
  color: white; }
/* line 528, ../scss/base.scss */
.navbar-nav > li > a {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 3px;
  padding-right: 3px;
  text-transform: uppercase;
  color: white !important;
  text-decoration: none;
  font-weight: 400; }
  /* line 537, ../scss/base.scss */
  .navbar-nav > li > a:hover {
    opacity: 0.8; }
/* line 541, ../scss/base.scss */
.navbar-nav > span {
  color: white !important;
  text-decoration: none;
  font-weight: 300;
  line-height: 26px; }
/* line 547, ../scss/base.scss */
.navbar-nav > li > i {
  margin-top: 10px; }

/* line 552, ../scss/base.scss */
.navbar-collapse {
  padding-left: 0px; }

/* line 556, ../scss/base.scss */
.navbar {
  max-width: 960px;
  margin: 0 auto;
  min-height: 30px !important;
  border: 0;
  border-radius: 0;
  background: #868686;
  font-size: 12px;
  margin-bottom: 0px; }

/* line 567, ../scss/base.scss */
.collapse .navbar-collapse {
  padding-left: 0px; }

/* line 571, ../scss/base.scss */
.navbar-default .navbar-toggle {
  border-color: black;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 6px;
  padding-right: 6px;
  margin-top: 2px;
  margin-bottom: 2px; }
  /* line 579, ../scss/base.scss */
  .navbar-default .navbar-toggle .icon-bar {
    background-color: black; }

/* line 584, ../scss/base.scss */
.navbar-toggle {
  float: none; }

/* line 588, ../scss/base.scss */
.navbar-header {
  text-align: center; }
  /* line 590, ../scss/base.scss */
  .navbar-header > div {
    display: none;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    font-weight: 300; }

/***********************************
* BUTTONS
***********************************/
/* line 603, ../scss/base.scss */
.btn.btn-transparent {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border: 1px solid black;
  background: transparent;
  color: black;
  text-transform: lowercase;
  font-size: 12px; }

/* line 615, ../scss/base.scss */
.btn.disabled {
  border: 1px solid #ccc !important;
  color: #ccc !important; }

/***********************************
* MAP
***********************************/
/* line 625, ../scss/base.scss */
#map-wrapper #map {
  width: 100%;
  height: 100%; }
/* line 629, ../scss/base.scss */
#map-wrapper #zoom-controls {
  position: absolute;
  top: 30px;
  left: 40px; }
  /* line 633, ../scss/base.scss */
  #map-wrapper #zoom-controls > div {
    background-color: rgba(51, 51, 51, 0.8);
    padding: 7px 9px;
    font-size: 8px;
    margin-bottom: 1px;
    cursor: pointer; }
    /* line 639, ../scss/base.scss */
    #map-wrapper #zoom-controls > div:hover {
      background-color: rgba(51, 51, 51, 0.6); }
    /* line 642, ../scss/base.scss */
    #map-wrapper #zoom-controls > div.disabled {
      background-color: rgba(204, 204, 204, 0.8);
      cursor: initial; }

/***********************************
* SPLASH / LOADER
***********************************/
/* line 671, ../scss/base.scss */
.splash {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000000;
  background-color: #c64c3c;
  animation: colorchange 50s infinite;
  -webkit-animation: colorchange 50s infinite;
  -moz-animation: colorchange 50s infinite; }
  /* line 679, ../scss/base.scss */
  .splash .splash-center {
    height: 100px;
    width: 100%;
    text-align: center;
    top: calc(50% - 100px);
    position: absolute; }
    /* line 683, ../scss/base.scss */
    .splash .splash-center i {
      font-size: 30px;
      margin-top: 20px; }
@keyframes colorchange {
  0% {
    background: #de9a15; }
  12.5% {
    background: #f48212; }
  25% {
    background: #507692; }
  37.5% {
    background: #de4629; }
  50% {
    background: #e0615d; }
  62.5% {
    background: #7aa6bb; }
  75% {
    background: #b1aa38; }
  87.5% {
    background: #938f2c; }
  100% {
    background: #35804b; } }
@-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */ {
  0% {
    background: #de9a15; }
  12.5% {
    background: #f48212; }
  25% {
    background: #507692; }
  37.5% {
    background: #de4629; }
  50% {
    background: #e0615d; }
  62.5% {
    background: #7aa6bb; }
  75% {
    background: #b1aa38; }
  87.5% {
    background: #938f2c; }
  100% {
    background: #35804b; } }
/**********************************
* Tooltip Newsletter
**********************************/
/* line 722, ../scss/base.scss */
.tooltip-custom {
  padding: 20px;
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-weight: 700;
  font-family: Roboto;
  text-align: left; }

/* line 731, ../scss/base.scss */
.close-custom {
  color: white;
  opacity: 1;
  font-weight: 300;
  font-size: 18px;
  margin-right: 4px; }

/***********************************
* Scroll to Top
***********************************/
/* line 742, ../scss/base.scss */
.scroll-top {
  position: fixed;
  bottom: 0;
  right: 6%;
  z-index: 100;
  background: #D7D7D7;
  font-size: 24px; }
  /* line 749, ../scss/base.scss */
  .scroll-top:hover {
    background: #f05638; }
  /* line 753, ../scss/base.scss */
  .scroll-top a:link, .scroll-top a:visited {
    color: white; }

@media only screen and (max-width: 767px) {
  /* line 759, ../scss/base.scss */
  .scroll-top {
    font-size: 14px !important; } }
/***********************************
* RESPONSIVE
***********************************/
@media only screen and (min-width: 960px) and (max-width: 1024px) {
  /* line 769, ../scss/base.scss */
  .navbar .navbar-default, #footer-expanded-content {
    width: 900px; } }
@media only screen and (min-width: 768px) and (max-width: 960px) {
  /* line 775, ../scss/base.scss */
  .navbar-nav {
    font-size: 10px; }

  /* line 778, ../scss/base.scss */
  .navbar .navbar-default {
    width: 700px; }

  /* line 781, ../scss/base.scss */
  .navbar-collapse {
    padding-left: 0; }

  /* line 784, ../scss/base.scss */
  #footer-expanded-content {
    padding-left: 15px;
    padding-right: 15px; } }
@media only screen and (max-width: 767px) {
  /* line 791, ../scss/base.scss */
  .language {
    font-size: 14px;
    margin-right: 20px;
    float: left; }

  /* line 796, ../scss/base.scss */
  .navbar-collapse {
    padding-left: 30px; }

  /* line 800, ../scss/base.scss */
  .navbar-nav > li.li-to-hide {
    display: none; }

  /* line 804, ../scss/base.scss */
  .to-right {
    color: white; }

  /* line 807, ../scss/base.scss */
  div#bs-example-navbar-collapse-1 {
    background-color: #333333;
    border: 0;
    z-index: 10; }

  /* line 812, ../scss/base.scss */
  .navbar-default .navbar-toggle .icon-bar {
    background-color: white; }

  /* line 815, ../scss/base.scss */
  button.navbar-toggle {
    border: 0;
    color: white; }

  /* line 819, ../scss/base.scss */
  .navbar-header > div {
    display: initial; }

  /* FOOTER */
  /* line 824, ../scss/base.scss */
  #footer-expanded-content {
    padding-top: 10px; }
    /* line 826, ../scss/base.scss */
    #footer-expanded-content > div {
      display: block; }
      /* line 828, ../scss/base.scss */
      #footer-expanded-content > div > div > .footer-expanded-left-items {
        text-align: center !important;
        float: none !important;
        height: auto; }
        /* line 832, ../scss/base.scss */
        #footer-expanded-content > div > div > .footer-expanded-left-items > div {
          margin-bottom: 0px;
          margin-top: 10px; }
          /* line 835, ../scss/base.scss */
          #footer-expanded-content > div > div > .footer-expanded-left-items > div > a {
            font-size: 10px; }
      /* line 840, ../scss/base.scss */
      #footer-expanded-content > div > div > .footer-expanded-center-items {
        text-align: center !important;
        float: none !important;
        height: auto;
        margin-top: 10px; }
      /* line 846, ../scss/base.scss */
      #footer-expanded-content > div > div > .footer-expanded-right-items {
        text-align: center !important;
        float: none !important;
        height: auto; }
        /* line 850, ../scss/base.scss */
        #footer-expanded-content > div > div > .footer-expanded-right-items > div {
          margin-bottom: 0px;
          margin-top: 10px; }
          /* line 853, ../scss/base.scss */
          #footer-expanded-content > div > div > .footer-expanded-right-items > div > div {
            text-align: center; }
          /* line 856, ../scss/base.scss */
          #footer-expanded-content > div > div > .footer-expanded-right-items > div > a {
            font-size: 10px; }

  /* line 864, ../scss/base.scss */
  #search-dropdown {
    max-width: 200px;
    display: inline; }
    /* line 868, ../scss/base.scss */
    #search-dropdown > a.dropdown-toggle {
      display: inline-block; }
    /* line 871, ../scss/base.scss */
    #search-dropdown.open > .dropdown-menu {
      display: inline-block;
      padding: 0px; }
      /* line 874, ../scss/base.scss */
      #search-dropdown.open > .dropdown-menu input {
        height: 30px; } }
/* line 881, ../scss/base.scss */
.mCSB_scrollTools_vertical {
  right: -20px !important; }

@media only screen and (max-width: 580px) {
  /*some testing*/
  /* HEADER */
  /* line 888, ../scss/base.scss */
  .header-content {
    padding: 0; }

  /* line 891, ../scss/base.scss */
  .header-title {
    line-height: 40px;
    margin: 0 auto;
    width: 100%;
    text-align: center; }

  /* line 897, ../scss/base.scss */
  .right-items {
    line-height: 40px;
    float: none;
    height: 40px;
    margin: 0 auto;
    width: 320px; }
    /* line 903, ../scss/base.scss */
    .right-items > .language {
      float: left;
      margin-left: 3px;
      margin-right: 3px; }
    /* line 908, ../scss/base.scss */
    .right-items > .social-media {
      float: right;
      margin-left: 3px;
      margin-right: 3px; }
    /* line 913, ../scss/base.scss */
    .right-items > .newsletter-container {
      margin: 0;
      margin-top: 5px;
      margin-left: 3px;
      margin-right: 3px; }

  /* line 920, ../scss/base.scss */
  .footer-copyright {
    font-size: 8px !important; } }
