/*
Theme Name: Inhotim
Author: filadelfia
Author URI: http://www.filadelfiacom.com.br/
Version: 1.0
*/


/*------------------------------------*\
  VARS
\*------------------------------------*/
/*------------------------------------*\
  TYPOGRAPHY
\*------------------------------------*/
@font-face {
  font-family: 'signika-light';
  src: url("fontes/signika/light.eot");
  src: url("fontes/signika/light.eot?#iefix") format("embedded-opentype"), url("fontes/signika/light.woff") format("woff"), url("fontes/signika/light.ttf") format("truetype"), url("fontes/signika/light.svg#signika-light") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'signika-regular';
  src: url("fontes/signika/regular.eot");
  src: url("fontes/signika/regular.eot?#iefix") format("embedded-opentype"), url("fontes/signika/regular.woff") format("woff"), url("fontes/signika/regular.ttf") format("truetype"), url("fontes/signika/regular.svg#signika-regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ptsans-regular';
  src: url("fontes/ptsans/regular.eot");
  src: url("fontes/ptsans/regular.eot?#iefix") format("embedded-opentype"), url("fontes/ptsans/regular.woff") format("woff"), url("fontes/ptsans/regular.ttf") format("truetype"), url("fontes/ptsans/regular.svg#'ptsans-regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*------------------------------------*\
    STYLES
\*------------------------------------*/

::selection{
  color:#FFF;
  background: #009476;
}
::-moz-selection {
  color:#FFF;
  background: #009476;
}

*, :actived {
  border: none;
}

body, html {
  background: #F3F3F3;
  /*height: 100%;*/
  width:  100%;
  min-height: 100%;
  min-width: 1016px;
}

body.lightbox_opened {
    overflow: hidden !important;
}




ul, li {
  margin: 0;
  padding: 0;
}

strong {
  font-weight: bold;
}

.clear {
  display: block;
  clear: both;
}

.alerta_portrait {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #FFF;
  text-align: center;
  z-index: 99999
}
  
  .alerta_portrait p {
    top: 50%;
    margin-top: -150px;
    position: relative;
    color: #6D6D6D;
    font-family: "signika-light";
    font-size: 28px;
  }

  .link_compre_ingresso {
    cursor: hand !important;
  }


a.externo-style {
  /*background: url(../img/seta.down.png) 167px 10px no-repeat #FFF;
  padding-right: 27px;*/
}


.btn_download {
  background: url(../img/bg-seta-download.png) right no-repeat #FFF;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #CCC;
  color: #009476;
  font-family: "ptsans-regular";
  font-weight: normal;
  padding: 7px 25px 7px 15px;
  display: inline-block;
  font-size: 14px;
  transition: all .2s;
  -webkit-transition: all .2s; /* Safari */
}
  
  .btn_download:hover {
    background: url(../img/bg-seta-download.png) right no-repeat #009476;
    color: #FFF;
  }

.round-buttom {
  background: #FFF;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #CCC;
  color: #009476;
  font-family: "ptsans-regular";
  font-weight: normal;
  padding: 5px 10px;
  display: inline-block;
  font-size: 14px;
  margin-top: 10px;
  line-height: 22px;
  transition: all .2s;
  text-decoration: none !important;
  -webkit-transition: all .2s; /* Safari */
}

  .round-buttom:hover {
    background-color: #009476;
    color: #FFF !important;
  }


.round-buttom-green {
  background: #009476;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #CCC;
  color: #FFF;
  font-family: "ptsans-regular";
  font-weight: normal;
  padding: 5px 10px;
  display: inline-block;
  font-size: 14px;
  margin-top: 10px;
  line-height: 22px;
  transition: all .2s;
  text-decoration: none !important;
  -webkit-transition: all .2s; /* Safari */
}

  .round-buttom-green:hover {
    background-color: #FFF;
    color: #009476;
  }

  h2 .round-buttom {
    float: right;
  }

.round-input {
  background: #FFF;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #CCC;
  color: #6e6e6e;
  font-family: "ptsans-regular";
  font-weight: bold;  
  padding: 6px 10px;
  display: inline-block;
  font-size: 14px;
  margin-top: 10px;
  border: 0;
}

  .round-input:focus {
    border: none;
  }

.link_texto_seta {
  color: #009476;
  font-size: 15px;
  padding-left: 15px;
  text-decoration: underline;
  display: inline-block;
  background: url(../img/bullet-verde.png) no-repeat 0 10px;
}

.link_texto {
  color: #009476;
  text-decoration: underline;
  display: inline-block;
}

.external_link {
  padding-right: 25px;
  background: url(../img/arrow-external-link.png) no-repeat right #FFF;
}

.green {
  font-weight: bold !important;
  color: #009476;
  margin-left: -15px;
  margin-right: 8px;
}

.white-space p {
  font-family: "ptsans-regular";
}

div.balao-novo {
  position: absolute;
  background: #303030;
  display: none;
  width: 316px;
  padding: 20px;
  z-index: 950;
  border-radius: 5px;
  /*cursor: pointer;*/

}

  

  div.balao-novo div.textoTop {
    background-color: #444444;
    width: 316px;
    margin-left: -20px;
    margin-top: -20px;
    float:left;
    border-radius: 5px 5px 0px 0px;
  }

    div.textoTop {
      padding: 15px;
      margin-bottom: 22px;
    }

      div.textoTop span.green {
        margin-right: 4px;
      }

  div.balao-novo p {
      font-size: 14px;
      font-family: "signika-light";
      line-height: 24px;
      color: #FFF;
      font-weight: bold;
      width: 86%;
      margin: 0 auto;
      line-height: 18px;
      margin-bottom: 10px;
      margin-top: 11px;
      clear: both;
  }


  div.balao-novo img.seta-balao {
    position: absolute;
    left: 50%;
    margin-left: -10px;
  }


  

.balao-flutuante {
  position: absolute;
  background: #303030;
  display: none;
  width: 305px;
  padding: 20px;
  z-index: 950;
  border-radius: 5px;
}
  
  .balao-flutuante .close_form {
    position: absolute;
    right: 7px;
    top: 7px;
  }

  .balao-flutuante img {
    left: 50%;
    margin-left: -10px;
    bottom: -8px;
    position: absolute;
  }

  .balao-flutuante p {
    font-size: 14px;
    font-family: "ptsans-regular";
    line-height: 24px;
    color: #FFF;
    font-weight: bold;
  }

  .balao-flutuante input.text,
  .balao-flutuante textarea.text {
    width: 100%;
    background: #222020;
    border-radius: 3px;
    margin-bottom: 10px;
    color: #FFF;
    font-family: "ptsans-regular";
    font-size: 14px;
    font-weight: bold;
    border: none;
    padding: 3px 5px;
  }

  .balao-flutuante input.submit {
    background: #000000;
    cursor: pointer;
    display: block;
    float: right;
    border: none;
    border-radius: 3px;
    margin-bottom: 10px;
    color: #009476;
    font-family: "ptsans-regular";
    font-size: 14px;
    padding: 3px 9px;
  }



.balao-flutuante-geral {
  position: absolute;
  background: #303030;
  display: none;
  width: 305px;
  padding: 20px;
  z-index: 950;
  border-radius: 5px;
}
  
  .balao-flutuante-geral .close_form {
    position: absolute;
    right: 7px;
    top: 7px;
  }

  .balao-flutuante-geral img {
    left: 50%;
    margin-left: -10px;
    bottom: -8px;
    position: absolute;
  }

  .balao-flutuante-geral p {
    font-size: 14px;
    font-family: "ptsans-regular";
    line-height: 24px;
    color: #FFF;
    font-weight: bold;
  }

  .balao-flutuante-geral input.text,
  .balao-flutuante-geral textarea.text {
    width: 100%;
    background: #222020;
    border-radius: 3px;
    margin-bottom: 10px;
    color: #FFF;
    font-family: "ptsans-regular";
    font-size: 14px;
    font-weight: bold;
    border: none;
    padding: 3px 5px;
  }

  .balao-flutuante-geral input.submit {
    background: #000000;
    cursor: pointer;
    display: block;
    float: right;
    border: none;
    border-radius: 3px;
    margin-bottom: 10px;
    color: #009476;
    font-family: "ptsans-regular";
    font-size: 14px;
    padding: 3px 9px;
  }


#container_video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:#000;
  position: absolute;
  z-index: 0;
}

.bg {
  display:none;
}

.bg-ipad {
  display: none;
}

.slider_ipad {
    min-height: 100%;
    height:100%; 
    width:100%;
    position:absolute;
    overflow:hidden;
    background-position: center center;
    background-size: cover;
}

.bg .texto_destaque {
  background: url(../img/bg-lateral-programacao.png);
  width: 535px;
  position: fixed;
  z-index: 2;
  right: 130px;
  bottom: 35%;  
}
  
  .bg .texto_destaque p {
    color: #FFF;
    font-size: 38px;
    font-weight: bold;
    padding: 30px 60px;
    text-align: left;
    line-height: 48px;
    font-family: "signika-regular";
  }

.bg-img {
  width: 100%;
  position: fixed;
  z-index: 0;
  top: 90px;
  left: 0;
  display: none;
  text-align: center;
}

  .bg-img img {
      width: 100%;
      /*height: 800px;*/
      min-width: 1200px;
  }

    header .menu-responsive {
      display: none;
    }

    .submenu-responsive {
      display: none;
    }

#main {
  width: 100%;
  height: 100%;
  z-index: 100;
  position: relative;
  top: 0;
  left: 0;
}

a.btn:hover {
    opacity:0.7;
    filter:alpha(opacity=70); /* For IE8 and earlier */
}

header {
  width: 100%;
  height: 90px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  display:none;
}

header .logo {
  display: block;
  width: 300px;
  height: 90px;
  background: url(../img/inhotim-logo.png) 0 -5px;
  float: left;
}

.bg_logo {
  width: 300px;
  height: 90px;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: #7c8c71;
  display:none;
}

.loader {
  height: 2px;
  width: 0%;
  position: fixed;
  top: 90px;
  z-index: 999;
  background: #008673;
  transition: width 3s;
  -webkit-transition: width 3s; /* Safari */
}

header .area {
  display: block;
  width: 800px;
  height: 90px;
  background: #fff;
  float: left;
  position: absolute;
  top: 0;
  right: 0;
  left: 300px;
  padding-right: 47px;
}

nav.lateral {
  width: 267px;
  height: 100%;
  min-height: 600px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 250;
  font-family: signika-regular;
  margin-left: -300px;
  transition: margin .6s;
  -webkit-transition: margin .6s; /* Safari */
}

nav.lateral ul {
  width: 225px;
  overflow: hidden;
  margin-left: 45px;
}

nav.lateral li {
}

nav.lateral li a {
  color: #fff;
  font-size: 16px;
  width: 200px;
  transition: margin .2s;
  -webkit-transition: margin .2s; /* Safari */

  margin-left: -10px;
  display: inline-block;
  font-weight: normal;
  padding: 8px 0 8px 10px;
  position: relative;
}

nav.lateral .aba {
  height: 100%;
  z-index: 1;
  padding-top: 145px;
  width: 267px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}

nav.lateral.inhotim, nav.lateral.inhotim_jardim-botanico {
  background: url(../img/painel-inhotim-bg.png);
}

nav.lateral.apoie {
  background: url(../img/bg-lateral-apoie.png);
}

nav.lateral.visite {
  background: url(../img/painel-visite-bg.png);
}
nav.lateral.programacao {
  background: url(../img/bg-lateral-programacao.png);
}

nav.lateral.contato {
  background: url(../img/bg-lateral-contato.png);
}

nav.lateral.apoie {
  background: url(../img/bg-lateral-apoie.png);
}

nav.lateral.search {
  background: url("../img/blog/green-80-opacity.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}

nav.lateral .aba .list-icon {
  display: block;
  left: 0;
  position: absolute;
  top: 15px;
  z-index: 20;
}
nav.lateral .aba ul li a:hover, nav.lateral .aba ul li a.actived {
  margin-left: 0;
  background-color: transparent;
}

nav.lateral .aba ul li a:hover img {
  display: inline;
}

nav.lateral .deep-1 {
  /*display: none;*/
}

nav.lateral .deep-2 {
  padding-top: 145px;
  width: 267px;
  position: absolute;
  top: 0;
  /*display: none;*/
}

nav.lateral .deep-2 ul, nav.lateral .deep-3 ul {
  border-left: 1px solid #fff;
  margin-left: 44px;
  position: relative;
  overflow: hidden;
  border-left: 1px solid #fff;
}
nav.lateral .deep-2 ul li, nav.lateral .deep-3 ul li {
  margin-left: 20px;
  overflow: hidden;
}

nav.lateral .deep-2 ul a, nav.lateral .deep-3 ul a {
  color: #fff;
  font-size: 16px;
  margin-left: -10px;
  display: inline-block;
  font-weight: normal;
  padding: 8px 0 8px 10px;
  position: relative;
}

nav.lateral .deep-2 ul a img, nav.lateral .deep-3 ul a img {
  position: absolute;
  left: -10px;
  display: block;
}  

nav.lateral .deep-2 a.voltar, nav.lateral .deep-3 a.voltar  {
  background: url("../img/sprite.png") repeat scroll -76px 0 transparent;
  display: block;
  height: 14px;
  left: 15px;
  position: absolute;
  top: 155px;
  width: 8px;
}

nav.lateral .aba3 {
  padding-top: 145px;
  width: 267px;
  position: absolute;
  left: 534px;
  top: 0;
}

nav#menu {
  font-family: signika-light;
  font-size: 20px;
  color: #3d3d3d;
}
nav#menu ul {
  margin-top: 25px;
}
nav#menu ul li {
  float: left;
  height: 36px;
  width: auto;
  margin: 0 15px;
}
nav#menu ul li.item-menu a {
  display: block;
  border-top: 2px solid #fff;
  line-height: 36px;
  height: 36px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  color: #6d6d6d;
  font-size: 21px;
  font-family: "signika-light";
  font-weight: 100;
}

nav#menu ul li.item-menu .mn_inhotim:hover, nav#menu ul li.item-menu .mn_inhotim.actived {
  color: #848e7a;
}
  nav#menu ul li.inhotim .traco {
    background-color: #848e7a;
  }

nav#menu ul li.item-menu .mn_visite:hover, nav#menu ul li.item-menu .mn_visite.actived {
  color: #b4706d;
}

  nav#menu ul li.visite .traco {
    background-color: #b4706d;
  }


nav#menu ul li.item-menu .mn_programacao:hover, nav#menu ul li.item-menu .mn_programacao.actived {
  color: #8f9c3e;
}
  nav#menu ul li.programacao .traco {
    background-color: #8f9c3e;
  }

  nav#menu ul li a:hover {
    background: #FFF;
  }



nav#menu ul li.item-menu .mn_apoie:hover, nav#menu ul li.item-menu .mn_apoie.actived {
  color: #8fadb9;
}
  nav#menu ul li.apoie .traco {
    background-color: #8fadb9;
  }



nav#menu ul li.item-menu .mn_contato:hover, nav#menu ul li.item-menu .mn_contato.actived {
  color: #a68727;
}
  nav#menu ul li.contato .traco {
    background-color: #a68727;
  }

nav#menu ul li.item-menu .mn_blog:hover, nav#menu ul li.item-menu .mn_blog.actived {
  color: #00a892;
}
  nav#menu ul li.blog .traco {
    background-color: #00a892;
  }

nav#menu ul .divisor {
  margin-top: 2px;
}
nav#menu ul .busca {
  width: 36px;
  height: 36px;
  background: url(../img/sprite.png);
  cursor: pointer;
}
nav#menu ul .busca a:hover {
  border-top: 2px solid #fff;
}
header .idioma {
  display: block;
  margin-right: 45px;
  margin-top: 22px;
  position: fixed;
  right: 0;
  z-index: 150;
}
header .idioma a {
  width: 45px;
  border: 1px solid #CCC;
  font-family: ptsans-regular;
  font-size: 14px;
  text-align: center;
  float: right;
  color: #868686;
  padding: 13px 0;
  height: 45px;
  background: url(../img/bg-idioma.jpg) left no-repeat;
  transition: background .4s;
  -webkit-transition: background .2s; /* Safari */
}
  header .idioma a:hover {
    background: url(../img/bg-idioma.jpg) right no-repeat;
  }

nav#menu .traco {
  width: 0%;
  height: 2px;
  position: absolute;
  margin-top: -2px;
  margin-left: -10px;
  transition: width .2s;
  -webkit-transition: width .2s; /* Safari */
}

nav#menu ul .mn_inhotim:hover .traco, nav#menu ul .mn_inhotim.actived .traco { width: 90px; }
nav#menu ul .mn_visite:hover .traco, nav#menu ul .mn_visite.actived .traco { width: 68px; }
nav#menu ul .mn_programacao:hover .traco, nav#menu ul .mn_programacao.actived .traco { width: 136px; }
nav#menu ul .mn_contato:hover .traco, nav#menu ul .mn_contato.actived .traco { width: 88px; }
nav#menu ul .mn_blog:hover .traco, nav#menu ul .mn_blog.actived .traco { width: 60px; }
nav#menu ul .mn_apoie:hover .traco, nav#menu ul .mn_apoie.actived .traco { width: 70px; }

.en nav#menu ul .mn_visite:hover .traco, .en nav#menu ul .mn_visite.actived .traco { width: 57px; }
.en nav#menu ul .mn_programacao:hover .traco, .en nav#menu ul .mn_programacao.actived .traco { width: 100px; }
.en nav#menu ul .mn_apoie:hover .traco, .en nav#menu ul .mn_apoie.actived .traco { width: 56px; }

/** BUSCA **/

.form_busca {
  position: absolute;
  left: 730px;
  width: 0;
  transition: width .4s, left .4s;
  -webkit-transition: width .4s, left .4s; /* Safari */
  z-index: 100;
}

  .form_busca input {
    padding: 7px 0;
    border: none !important;
    width: 100%;
    font-size: 26px;
    color: #6D6D6D;
  }

    .form_busca.open {
      width: 730px;
      left: 0;
    }

.search2{
width: 44px;
height: 44px;
position: fixed;
right: 97px;
top: 22px;
width: 36px;
height: 36px;
background: url(../img/sprite.png) 0 5px;
cursor: pointer;
}
.search2 .areax{
width: 36px;
height: 36px;
position:absolute; 
z-index: 100;
top:0;
right:0;
display:block;
}

.form_busca2 {
  display:none;
  position: absolute;
  right: 46px;
  width: 300px;
  z-index: 100;
}

  .form_busca2 input {
    padding: 7px 0;
    border: none !important;
    width: 300px;
    font-size: 26px;
    color: #6D6D6D;
  }


/****** REDES LATERAL *********/
aside.redes-home {
  position: fixed;
  right: 0;    
  bottom: 205px;
  z-index: 500;
  display:none;
}

  aside.redes-home li {
    display: block;
    background: url(../img/redes-desativada.png) no-repeat left;
    margin-bottom: 1px;
    height: 45px;
    width: 45px;
    transition: background .4s;
    -webkit-transition: background .4s; /* Safari */
  }

    aside.redes-home li:hover {
      background: url(../img/redes-desativada.png) no-repeat right;
    }

    aside.redes-home li.actived:hover {
      background: url(../img/redes-ativada.png) no-repeat right;
    }

    aside.redes-home li.actived {
      background: url(../img/redes-ativada.png) no-repeat left;
      border-bottom: 1px solid #00a890;
      border-left: 1px solid #00a890;
      margin-bottom: 0;
      height: 46px;
    }

      aside.redes-home li.actived:first-child {
        border-top: 1px solid #00a890;
      }

    aside.redes-home li a {
      display: block;
      text-indent: -1500px;
      overflow: hidden;
      height: 44px;
      width: 50px;
    }

    
    aside.redes-home .actived a {
      width: 48px;
      height: 42px;
    }

      aside.redes-home a:hover {
        opacity: 1;
      }

  aside.redes-home .icon-twitter {
    background: url(../img/sprite-redes-sociais.png) no-repeat 8px 7px;
  }
    aside.redes-home .actived .icon-twitter, aside.redes-home li:hover .icon-twitter {
      background: url(../img/sprite-redes-sociais.png) no-repeat -33px 7px;
    }
    aside.redes-home li.actived:hover .icon-twitter {
      opacity: 1;
      background: url(../img/sprite-redes-sociais.png) no-repeat -74px 7px;
    }


  aside.redes-home .icon-facebook {
    background: url(../img/sprite-redes-sociais.png) no-repeat 8px -33px;
  }
    aside.redes-home .actived .icon-facebook, aside.redes-home li:hover .icon-facebook {
      background: url(../img/sprite-redes-sociais.png) no-repeat -33px -33px;
    }
    aside.redes-home li.actived:hover .icon-facebook {
      background: url(../img/sprite-redes-sociais.png) no-repeat -74px -33px;
    }


  aside.redes-home .icon-youtube {
    background: url(../img/sprite-redes-sociais.png) no-repeat 8px -79px;
  }
    aside.redes-home .actived .icon-youtube, aside.redes-home li:hover .icon-youtube {
      background: url(../img/sprite-redes-sociais.png) no-repeat -33px -79px;
    }
    aside.redes-home li.actived:hover .icon-youtube {
      background: url(../img/sprite-redes-sociais.png) no-repeat -74px -79px;
    }


  aside.redes-home .icon-instagram {
    background: url(../img/sprite-redes-sociais.png) no-repeat 8px -169px;
  }
    aside.redes-home .actived .icon-instagram, aside.redes-home li:hover .icon-instagram {
      background: url(../img/sprite-redes-sociais.png) no-repeat -33px -169px;
    }
    aside.redes-home li.actived:hover .icon-instagram {
      background: url(../img/sprite-redes-sociais.png) no-repeat -74px -169px;
    }


  aside.redes-home .icon-gplus {
    background: url(../img/sprite-redes-sociais.png) no-repeat 8px -124px;
  }
    aside.redes-home .actived .icon-gplus, aside.redes-home li:hover .icon-gplus {
      background: url(../img/sprite-redes-sociais.png) no-repeat -33px -124px;
    }
    aside.redes-home li.actived:hover .icon-gplus {
      background: url(../img/sprite-redes-sociais.png) no-repeat -74px -124px;
    }

/************************** SOBRE *****************************/

.interna {
  position: relative;
  top: 0;
  clear: both;
  margin-top: 1000px;
  display:none;
  min-height: 890px;
  /*min-width: 1106px;*/
  z-index: 200;
  
}

.interna h2 {
  color: #009476;
  font-family: "signika-light";
  font-size: 38px;
  padding-bottom: 15px;
}

.anchor {
  display: block;
  clear: both;
}

.box_flutuante {
  position: relative;
  margin-bottom: 240px;
  margin-top: 156px;
  width: 500px;
  padding: 50px;
  z-index: 50;
  float: right;
  right: 130px;
  background: url(../img/white-opc85.png);
}

  .box_flutuante p {
    font-size: 15px;
    color: #393939;
    letter-spacing: 1px;
    line-height: 26px;
    font-family: "ptsans-regular";
    padding-bottom: 20px;
  }

.container_box_flutuante {
  clear: both;
  width: 100%;
  height: 940px;
}

.box_flutuante {
  position: relative;
  margin-bottom: 240px;
  margin-top: 156px;
  width: 500px;
  padding: 50px;
  z-index: 50;
  background: url(../img/white-opc85.png);
}

  .container_box_flutuante .box_flutuante.left {
    margin-left:530px;
    float: left;
  }
  
  .container_box_flutuante .box_flutuante.right {
    right: 130px;
  float: right;
  }

.box_main {
  width: 100%;
  position: relative;
  z-index: 40;
  padding: 80px 130px 60px 400px;
  background: #f3f3f3;
  clear: both;
  min-height: 350px;
}

  .box_main#first {
    margin-top: 40px;
  }

  .box_main h2 {
    border-bottom: 1px solid #d3d3d3;
  }

  .box_main article {
    /*padding-top: 60px;*/
  }

  .box_main article p {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 26px;
    padding: 20px 0 0;
    font-family: "ptsans-regular", sans-serif;
  }
  .box_main article p strong {
    font-weight: bold;
    color: #009476;
  }



  .box_main article h3 {
    font-family: "signika-regular";
    font-size: 24px;
    font-weight: bold;
    color: #aaaaab;
    padding-bottom: 15px;
    min-height: 40px;
  }


  .box_main .container_toggle p {
    font-size: 15px !important;
    line-height: 26px !important;
    padding: 20px 0 !important;
  }

    .interna p a {
      color: #2c9282;
    }

.box_3x1 {
  width: 33%;
  float: left;
  display: block;   
  margin-bottom: 40px;  
}

  .box_3x1 img {
    width: 95%;
    background-color: #eaeaea;
  }

.box_2x1 {
  width: 50%;
  float: left;
  display: block;
  padding-bottom: 40px;
}

  .box_2x1 img {
    width: 95%;
  }

  .box_2x1 p {
    width: 95%;
  }

  .box_2x1 h3 {
    width: 95%;
    padding: 20px 0 0 0 !important;
  }


a.box section.obra_galeria {
    display:none;
}

a.box section.obra_content {
    display:none;
}

a.box section.obra_galeria_imagens {
    display:none;
}

article.texto_duas_colunas {
  -moz-column-count:2; /* Firefox */
  -webkit-column-count:2; /* Safari and Chrome */
  column-count:2;
  -moz-column-gap: 50px;
  -webkit-column-gap: 50px;
  column-gap: 50px;
}

  article.texto_duas_colunas p {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }

.container_toggle {
  margin: 25px 0 15px 0;
  display: block;
}

  .container_toggle.open {
    border-top: 1px solid #009476;
     border-bottom: 4px solid #009476;
  }


  section#toggle_onibus.open {
    border-bottom: none;
  }


    .container_toggle.open .head_toggle {
      color: #009476;
    }

      .container_toggle.open .head_toggle .titulo, .container_toggle.open .head_toggle .plus_less {
        border-top: 3px solid #009476;
      }

  .container_toggle.closed {
    border-top: 1px solid #a5a5a5;
    border-bottom: 4px solid #a5a5a5;
  }

    .container_toggle.closed .head_toggle {
      color: #a5a5a5;
    }

      .container_toggle.closed .head_toggle .titulo, .container_toggle.closed .head_toggle .plus_less {
        border-top: 3px solid #a5a5a5;
      }

  .container_toggle .head_toggle {
    font-size: 12px;
    font-family: "signika-regular";
    text-transform: uppercase;
    display: block;
    height: 40px;
  }

    .container_toggle .head_toggle .titulo {
      float: left;
      display: block;
      padding-top: 10px; 
      letter-spacing: 1px;
    } 

    .container_toggle .head_toggle .plus_less {
      float: right;
      padding: 6px 3px;
      display: block;
      font-size: 18px; 
    } 

  .container_toggle .body_toggle {
    display: none;
    clear: both;
    line-height: 20px;
  }

    .container_toggle .body_toggle p {
      font-size: 15px;
      font-family: "ptsans-regular";
      line-height: 26px;
      padding: 0 0 10px 0;
      margin: 0;
    }

      .container_toggle .body_toggle p a {
        color: #2C9282 
      }

      .container_toggle .body_toggle p strong {
        font-weight: bold;
      }

/* FORMATO DE DATA */

.data_evento {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 15px 0 15px 15px;
  color: #393939;
  font-family: "ptsans-regular";
  font-size: 16px;
  background: url(../img/arrow-data-evento.png) no-repeat left;
}

  .data_evento strong {
    font-weight: bold;
  }

    .data_evento .round-buttom {
      float: right;
      margin: -6px 0 0 10px;
    }

  .box_main .data-evento:first-child .data_evento {
    border-top: none;
  }

/************************** FOOTER *****************************/
 
footer {
  position: absolute;
  height: 40px;
  width: 100%;
  z-index: 280;
  border-top: 1px solid #00a890;
  background: url(../img/black-opc85.png);
  overflow: hidden;
  bottom:0;
  display:none;
}

  footer.closed {
    opacity: .8;
  }

  footer.open {
    opacity: 1;
  }

.holder-open-close {
  width: 100%;
  height: 33px;
  text-align: center;
  display: block;
  margin-top: 3px;
}

  .btn-open-close-footer {
    left: 50%;
    width: 21px;
    height: 33px;
    display: inline-block;
    background: url(../img/arroy-painel-bottom.png) no-repeat center;
  }

footer #content {
  margin:0 45px;
  display: block;
  clear: both;
}

footer h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #4a4944;
  color: #FFF;
  font-family: "signika-light";
  font-size: 26px;
  display: block;
}

footer #destaques {
  height: 330px;
  width: 100%;
  border-bottom: 1px solid #4a4944;
  position: relative;
  /*max-width: 1350px;*/
}

  footer #destaques #btn-prev {
    left: 5%;
    top:35%;
    width: 25px;
    height: 40px;
    position: absolute;
    background: url(../img/arrow-esquerda-destaques.png) no-repeat center;
  }

  footer #destaques #btn-next {
    right: 8%;
    top: 35%;
    width: 25px;
    height: 40px;
    position: absolute;
    background: url(../img/arrow-direita-destaques.png) no-repeat center;
  }

  footer #destaques a.desativado {
      opacity:0.2;
      filter:alpha(opacity=20); /* For IE8 and earlier */
      cursor: default;
  }

  footer #destaques #holder-slider {
    width: 80%;
    height: 350px;
    margin: 40px 10% 0 10%;
    overflow: hidden;
  }

  footer #slider {
    height: 100%;
    width: 100%;
    display:none;
  }

  footer #loader {
    text-align: center;
    margin:0 auto;
    width:32px;
    height:32px;
    top: 35%;
    position: relative;
  }


.item_detaque {
  width:30%;
  float: left;
  opacity: 0;
  filter:alpha(opacity=0);
  margin: 0 1%;
  line-height: 20px;
  
  transition: opacity .6s;
  -webkit-transition: opacity .6s; /* Safari */
}

 
.item_detaque:hover {
    opacity:0.7 !important;
    filter:alpha(opacity=70); /* For IE8 and earlier */
}

  .item_destaque:hover .img_destaque {
    background-position: center;
    width: 100%;
  }

.item_detaque .img_destaque {
  height: 170px;
  margin-top: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}


  .item_detaque h3 {
    color: #28ab98;
    font-size: 12px;
    font-family: "ptsans-regular";
    font-weight: bold;
    text-transform: uppercase;
    height: 20px;
    margin-top: 15px;
    overflow: hidden;
  }

  .item_detaque p {
    color: #FFF;
    height: 90px;
    overflow: hidden;
    font-size: 15px;
    font-family: "ptsans-regular";
    line-height: 26px
  }

footer #rodape {
  height: 150px;
}

footer #rodape #texto {
  float: left;
}
  
  footer #rodape p {
    float: left;
    border-right: 1px solid #FFF;
    color: #FFF;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 12px;
    margin-right: 10px;
    padding-right: 10px;
    margin-top: 50px;
    font-family: "signika-light";
    font-weight: bold;
  }

    footer #rodape #texto p:last-child {
      border-right: none;
    }

  footer #rodape #texto #link {
    color: #00a890;
  }

footer #rodape #patrocinio {
  float: right;
  margin-top: 5px;
  width: 317px;
}

  footer #rodape #patrocinio p {
    border: none;
    margin-top: 20px;
  }

  footer #rodape #patrocinio .logo-patrocinio {
    position: absolute;
    opacity: 0;
    margin-left: -56px;
  }

  .h3-fotos{
      display:none !important;
    }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/



@media screen and (max-width:768px) { 
  nav.lateral {
    margin-left: -250px
  }

  body.lightbox_opened {
    overflow: none !important;
  }


  .interna .box_main {
    padding-left: 50px;
    width: 100%;
    padding-right: 15px !important;
  }



}




@media only screen and (max-width:1024px) {

.item_detaque p{
  line-height:20px;
}

.closeX{
  display:block !important;
}

footer{
  bottom:20px;
}

.container_formularios{
  width: 717px !important;
}

.container_formularios .step{
  padding-left: 0px !important;
}

#mapa.box_main{
  padding-right: 0px !important;
}


.box_2x1 div.incentivo{
  min-width: 680px !important;
}

.visite-novo{
  display: inline !important;
}



.white_opacity{
  z-index: 9999999 !important;
  min-width: 1024px;
}

.light_box{
  z-index: 9999998 !important;
}

.container_footer_blog{
  width:100% !important;
}

.container-blog .post .the_content{
  width: 100% !important;
}

.footer_blog article{
 float: left !important;
width: 220px !important;
margin-right: 20px !important;
margin-left: 20px !important; 
}



.footer_blog .mais-lidas a.item-mais-lidas {
float: left !important;
width: 218px !important;
margin-right: 12px !important;
overflow: hidden !important;
}

.footer_blog .mais-lidas{
    float: left !important;
  width: 690px !important
}

.footer_blog p{
  font-size:16px !important;
}

.wp-caption{
  overflow:hidden;
}

/*
  .video-bg {
    display: none !important;
  }*/

  /*.bjqs li img {
    width:550px;
    height:414px;
    border: solid 1px #fff;
  }*/

/*    .light_box div#slide {
      overflow: hidden;
    }*/

      .container_result .box:hover .resumo {
        display:none !important;
        top: 0;
      }
footer #destaques{
  height:380px !important;
}

.item_detaque h3{
  margin-top:25px !important;
}

footer #destaques #holder-slider{
  margin-top:0 !important;
}

  .bg-ipad {
    display: block;
  /*  width: 100%;
    height: 764px;*/
    position: fixed;
    z-index: 0;
  }

    .bg-ipad img {
      width: 100%;
      height: 100%;
      display: block;
      z-index: 0;
    }

  footer {
    display: block;
  }

  aside.redes-home {
    display:block;
  }

  .anchor_proximos-eventos{
    margin-bottom:-1px;
  }

  .image_slider .prev{
    margin-left:0 !important;
  }

  .image_slider .next{
    margin-right:0 !important;
  }

  .image_slider ul{
   width: 92%;
  margin-left: 30px;
  }

  #bg-programacao .texto_destaque{
    bottom:43% !important;
    right: 20px !important;
  }
  #bg-programacao .texto_destaque p{
    padding: 25px 55px !important; 
  }

  .calendario .ui-icon {
    width: 36px !important;
    height: 26px !important;
    margin-top: 0px !important;
  }


}


.visite-novo{
  display: none;
  color: #009476;
  text-decoration: underline;
}


@media only screen and (max-width:1200px) {


.light_box_turismo .light_box{
  width:80% !important;
}

.light_box_turismo ul > li{
  width: 30% !important;
}


  body {
    width: 100% !important;
  }

  .interna {
    width: 100% !important;
  }

    .interna .box_main {
      padding-right: 25px !important;
      padding-left: 290px;
      width: 100% !important;
    }

  .bg-img {
    width: 100%;
  }

  header {
    z-index: 600;
    width: 100%;
  }

  header .area #menu {
    display: none;
  }

    header .menu-responsive {
      display: block;
      height:90px;
    }

      header .menu-responsive .icon-abre-menu {
        margin-top: 20px;
        float: left;
      }

      header .menu-responsive .idioma {
        right: 0;
        display: block;
        margin-right: 45px;
        margin-top: 20px;
        position: fixed;
      }
      header .menu-responsive .idioma a {
        width: 45px;
        border: 1px solid #CCC;
        font-family: "ptsans-regular";
        font-size: 14px;
        text-align: center;
        float: right;
        color: #868686;
        padding: 13px 0;
        height: 45px;
        background: url(../img/bg-idioma.jpg) left no-repeat;
        transition: all .4s;
        -webkit-transition: all .2s; /* Safari */
      }


    .submenu-responsive {
      display: block;
      position: fixed;
      top: -350px;
      z-index: 550;
      width: 100%;
      transition: all .4s;
      -webkit-transition: all .4s; /* Safari */
    }

      .submenu-responsive.actived {
        top: 90px;
      }

      .submenu-responsive li {
        border-bottom: 1px solid #c9c9c9;
        border-left-width: 3px;
        border-left-style: solid;
      }

        .submenu-responsive li a {
          width: 100%;
          display: block;
          color: #383838;
          padding: 15px 0 15px 30px;
          background-color: #e5e5e5;
          font-size: 22px;
        }

          .submenu-responsive li a img {
            float: right;
            margin-right: 40px;
            margin-top: 8px;
          }

        .submenu-responsive li.inhotim { border-left-color: #838e79; }
        .submenu-responsive li.visite { border-left-color: #b5706d; }
        .submenu-responsive li.programacao { border-left-color: #8f9d36; }
        .submenu-responsive li.contato { border-left-color: #a78819; }
        .submenu-responsive li.blog { border-left-color: #19a790; }
        .submenu-responsive li.apoie { border-left-color: #04A4CC; }


}
/* FIM IPAD HORIZONTAL */

@media only screen and (orientation:portrait){

  .alerta_portrait {
    display: block;
  }

}
html {
  height: 100%;
  width: 100%;
 /*  overflow: hidden; */
}

body {
  height: 100%;
  width: 100%;
 /* overflow: auto; */
}


.firula{
  background:#f5f5f5;
  border:none;
}




div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors{
clear:both;
  display: block;
color: #009476;
border: none;
font-size: 16px;
letter-spacing: 0px;
line-height: 26px;
font-family: "ptsans-regular";
padding-left: 0;
padding-right: 0;
}

div.wpcf7-mail-sent-ng{
  clear:both;
    display: block;
color: #009476;
border: none;
font-size: 16px;
letter-spacing: 0px;
line-height: 26px;
font-family: "ptsans-regular";
padding-left: 0;
padding-right: 0;
}

.navegacao_form{
  clear: both;
}


.closeX{
  display:none;
position: absolute;
right: -15px;
top: -15px;
background: url(../img/close-form.png);
cursor: pointer;
width: 30px;
height: 30px;
}

td.vazio{
  visibility: hidden
}