

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face {
    font-family:'AvantGardeCE-Book';
    src: url('../fonts/AvantGardeCE-Book-webfont.eot');
    src: url('../fonts/AvantGardeCE-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/AvantGardeCE-Book-webfont.woff2') format('woff2'),
         url('../fonts/AvantGardeCE-Book-webfont.woff') format('woff'),
         url('../fonts/AvantGardeCE-Book-webfont.ttf') format('truetype'),
         url('../fonts/AvantGardeCE-Book-webfont.svg#avantgarde_ceregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family:'AvantGardeCE-Demi';
    src: url('../fonts/AvantGardeCE-Demi-webfont.eot');
    src: url('../fonts/AvantGardeCE-Demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/AvantGardeCE-Demi-webfont.woff2') format('woff2'),
         url('../fonts/AvantGardeCE-Demi-webfont.woff') format('woff'),
         url('../fonts/AvantGardeCE-Demi-webfont.ttf') format('truetype'),
         url('../fonts/AvantGardeCE-Demi-webfont.svg#avantgarde_cebold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'MyriadPro-Regular';
  src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/MyriadPro-Regular.otf')  format('opentype'),
  url('../fonts/MyriadPro-Regular.woff') format('woff'), 
  url('../fonts/MyriadPro-Regular.ttf')  format('truetype'), 
  url('../fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'MyriadPro-Bold';
  src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/MyriadPro-Bold.otf')  format('opentype'),
       url('../fonts/MyriadPro-Bold.woff') format('woff'), 
       url('../fonts/MyriadPro-Bold.ttf')  format('truetype'), 
       url('../fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ITCAvantGardeStd-Bold';
  src: url('../fonts/ITCAvantGardeStd-Bold.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/ITCAvantGardeStd-Bold.otf')  format('opentype'),
       url('../fonts/ITCAvantGardeStd-Bold.woff') format('woff'), 
       url('../fonts/ITCAvantGardeStd-Bold.ttf')  format('truetype'), 
       url('../fonts/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}





/*Menu*/

.menuItem
{
  font-family:'AvantGardeCE-Demi';
  font-size:16px;
  color:#000000;
  border-right:1px solid #4b4b4b;
  padding: 0px;
}
.menuItem a{
  color: #000000 !important;
  padding: 0px 10px 0px 10px !important;
}

.menuItem a:hover{
  color: #54c1ff !important;
}

.nav.navbar-nav.navbar-right{
  margin-top:30px;
}

@media(max-width: 767px){
 .nav.navbar-nav.navbar-right{
    margin-top:0px;
    margin: 0px !important;
  } 
  .menuItem
  {
    border-right:none;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

/**CONTEUDO**/

#container_holder{
  position: absolute;
  float: left;
  width:100%;
  height: auto;
  min-height: 100%;
  padding-bottom: 176px;
}

@media(max-width: 992px){
 #container_holder{
    padding-bottom:528px !important;
  } 
}

#container_holder_home{
  position: absolute;
  float: left;
  width:100%;
  height: auto;
  min-height: 100%;
  padding-bottom: 176px;
}

@media(max-width: 992px){
 #container_holder_home{
    padding-bottom:400px !important;
  } 
}


/*Footer*/

.footer
{

  background-color: #28205c;
  padding:0px;
  margin-top:40px;
  position:absolute;
  bottom:0px;
}

@media(max-width: 992px){
 .footer{
  margin-top:160px !important;
  } 
}

.footerText
{
  color: #ffffff;
  font-family:'ITCAvantGardeStd-Bold';
  font-size: 14px;
  padding-top: 25px;
  padding-bottom: 20px;
}

/*Slide*/
.rightArrow
{
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  right: 50%;
  margin-right: -10px;
  width: 20px !important;
  height: 37px;
  margin-top: -10px;
  background-image: url('../img/rightArrow.png');
  background-repeat: no-repeat;
}

.leftArrow
{
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 37px;
  margin-top: -10px;
  background-image: url('../img/leftArrow.png');
  background-repeat: no-repeat;
  }


/*Blue Bars*/

.bar
{

background:#28205c;
}

.barText
{
  color: #ffffff;
  font-family:'AvantGardeCE-Demi';
  font-size: 16px;
  font-style: bold;
  padding-top:5px;
  padding-bottom:5px;

}
/*DESTAQUES*/
.destaques
{
  font-family:'ITCAvantGardeStd-Bold';
  font-size: 40px;
  color:#f3f3f3;
}

@media(max-width: 500px){
  .destaques
  {
    font-size: 12px !important;
    padding:0px !important;
    
  }
}

.overlay 
{ 
  position:absolute;
  z-index:12;
  top:50%;
  left:0;
  width:100%;
  text-align:center;
}
@media(max-width: 500px){
  .overlay{
    top:30%;
  }
}

.destaquesButton
{
  background:#54c1ff;
  padding:10px 125px 10px 125px;
  text-align:center;
  font-family: 'AvantGardeCE-Demi' bold;
  font-size: 18px;
  color: #FFFFFF; 
}

@media(max-width: 992px){
  .destaquesButton
  {
    padding:5px 50px 5px 50px;
    font-size: 14px;

  }
}

.locationsConcelho
{
  font-size:30px;
  color:#28205c;
  padding-top:5px;
  font-family:'MyriadPro-Bold';
  text-align: center;
}

.locationsConcelho :hover
{
  color:#54c1ff;
}

/*Inputs*/

.selects select
{
  width: 100%;
  border:none;
  color:#121010;
  font: 16px 'AvantGardeCE-Demi';
  padding:7px;
  overflow: hidden;
  appearance:none;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  background: url('../img/select_arrow.png') no-repeat right #ffffff;
  

}

.inputContainer
{
  padding:10px;

}

.inputs input
{
  width: 100%;
  border:none;
  color:#121010;
  font: 16px 'AvantGardeCE-Demi';
  padding:7px;


}

.pesquisaButton
{
  font-family: 'ITCAvantGardeStd-Bold';
  font-size: 16px;
  color:#ffffff;
}
/***LOCATIONS ***/

.viewOptionsText
{
  color:#121010;
  font: 16px 'AvantGardeCE-Demi';
  text-align:center;

}

.locationsText
{
  font-family:'MyriadPro-Bold';
  color:#FFFFFF;
  font-size: 35px;
  top:50%;
  text-align: center;
  margin-top: -16px;
  position:absolute;
}


.imageButton
{
  background:#54c1ff;
  height: 40px;
  top:53.5%;
  margin-top: -20px;
  border:none;
  position:absolute;
  opacity: 0;
  cursor: pointer;
  font-family: 'AvantGardeCE-Demi' bold;
  font-size: 18px;
  color: #FFFFFF; 
  text-align: center;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}


/**FADE IN FADE OUT IMAGE EFFECT**/
.imgWrap 
{
    position:absolute;
    background-color: #000000;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    opacity: 0;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.locations:hover .imgWrap
{
  opacity: 0.5;
}

.locations:hover .imageButton
{
  opacity: 1;
}

/**LOCATIONS INFO **/

.locationTitle
{
  font-family: 'MyriadPro-Bold';
  size:16px;
  color:#1f1844;
}

.locationFields
{
  font-family: 'MyriadPro-Bold';
  size:14px;
  color:#403092;
  padding-top: 20px;
}

.locationInfo
{
  color: #121010;
  size:16px;
  font-family: 'MyriadPro-Regular';
}


/*INFOWINDOW GOOGLE MAPS*/
.gm-style-iw 
{
   width: auto !important;
   top: 15px !important;
   background-color: none;
}

/*SOBRE*/
.introText
{
  color: #555555;
  font-family:'MyriadPro-Bold';
  font-size: 16px;

}


/*CONTACTOS*/

.entityName
{
  font-size: 14px;
  font-family:'MyriadPro-Bold';
  color:#403092;
}
 
.inputContacto input
{
  width: 100%;
  border:none;
  color:#121010;
  font: 13px 'MyriadPro-Regular';
  padding:7px;
  background: #f3f3f3;

}

.textArea textarea
{
  height:215px;
  width:100%;
  border:none;
  background:#f3f3f3;
  resize:none;
  font: 13px 'MyriadPro-Regular';
  color: #121010;
}


/*COMPONENTE HOME*/
#mapa_holder{
  position: relative;
  float: left;
  width: 856px;
  height: 500px;
  left: 50%;
  margin-left: -428px;
  /*background: url('../img/concelhos_icons/mapa_holder.png') no-repeat;*/
}
.concelho_holder{
  position: absolute;
  float: left;
  cursor: pointer;
  /*border: 1px solid red;*/
}
.concelho_back{
  position: relative;
  float: left;
}
.concelho_back_sel{
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
   -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.concelho_holder:hover .concelho_back_sel{
  opacity: 1;
}

.concelho_marcador{
  background: url('../img/concelhos_icons/marcador.png') no-repeat;
  width: 32px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -16px;
}

.nome_concelho{
  padding: 5px 20px 5px 20px;
  background: #403092;
  font: 18px 'AvantGardeCE-Demi';
  color: #FFFFFF;
  bottom:-100%;
  left: -75%;
  position: absolute;
  z-index: 0;
  opacity: 0;
  -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.concelho_holder:hover .nome_concelho{
  z-index: 2;
  opacity: 1;
}

