/* GERAIS */
/***********************************************/
* { /*margin:0; padding:0;*/ }
html { height:100%; }
body { width: 100%; height:100%; margin:0px; padding: 0px; color: #212121; font-family: 'Open Sans'; font-size: 15px; line-height: 18px; background: #FFFFFF; }
img { border-style: none; }
a:visited, a:link, a:active { color: #B5985A; text-decoration:none; outline: none; }
a:hover { color: #B5985A; text-decoration:underline; outline: none;	}
textarea { overflow: auto; }
form { height: 100%; }
#menu_responsive { display:none; }
/* SITE */
/***********************************************/
.bg_page_title { position: relative; width: 100%; margin: 0 0 2%; padding: 0; float: left; background: rgba(240,240,240,1);}
.page_title { position: relative; width: 94%; margin: 0; padding: 0 3%;}
.page_title h2 { position: relative; width: 100%; margin: 0; padding: 15px 0; float: left; font-size: 18px; line-height: 20px; font-weight: 400; text-transform: uppercase;}
.page_title h2 span { font-size: 25px;}

#container_wrapper { position:relative; width: 100%; min-height:100%; margin: 0; padding: 0px; float: left; }
#wrapper { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; }
.bg_top { position: fixed; top: 0; width: 100%; padding: 0; background: url(/css/site/img/bg_top.png) repeat-x top left; z-index: 12; }
.top { position: relative; width: 94%; margin: 0 3%; padding: 0; z-index: 10; }
.logo { position: relative; width: 14%; margin: 0; padding: 0; float: left; z-index: 9999; }
#logo {	 /*-webkit-transition: all 2s ease; -moz-transition: all 2s ease; -o-transition: all 2s ease; transition: all 2s ease;*/ }
.logo h1 { display: none; }
.logo img { width: 100%; border-width: 0px; float: left; margin: 0; padding: 0; }
.logo-scroll { width: auto !IMPORTANT; height: 90px !IMPORTANT; }
.logo-scroll img { width: auto !IMPORTANT; height: 100% !IMPORTANT; }
.logo-scroll img + img { display: none; }

.bg-next-step { position: relative; width: 100%; margin: 0; padding: 0; float: left; z-index: 9998; }
.next-step { position: relative;  width: 94%; margin: -10% 3% 0; padding: 0; text-align: center; }
.next-step span { position: relative; width: 80px; margin: 0px; cursor: pointer; }
.next-step span img { width: 50%; margin: 0 0 0 15px; }

.barra_lateral { position: fixed; top 0; right: 0; background: none; display: table; z-index: 11; }
.barra_lateral .table-cell { height: 100%; background: none; display: table-cell; vertical-align: middle; text-align: center; }
.lista_modulos_laterais { position: relative; margin: 0; padding: 0; list-style: none; }
.lista_modulos_laterais li { clear: right; float: right; width: 40px; margin: 0; padding: 0; background: rgba(255,255,255,0.8); border-top: 1px solid #AAAAAA; border-left: 1px solid #AAAAAA; }
.lista_modulos_laterais li:last-child { border-bottom: 1px solid #AAAAAA; }
.lista_modulos_laterais li a, .lista_modulos li span { position: relative; margin: 0; padding: 10px; float: left; display: block; }
.lista_modulos_laterais li a .img, .lista_modulos li span .img { position: relative; margin: 0; padding: 0px; float: left; width: 20px; height: 20px; }
.lista_modulos_laterais li a .img img, .lista_modulos li span .img img { position: relative; margin: 0; padding: 0px; float: left; width: 100%; height: 100%; }

/* CONTEUDOS */
.content { position: relative; width: 100%; margin: 0; padding: 0; float: left;}
.content-100 { position: relative; width: 94%; margin: 0 auto; padding: 0 3%; overflow: hidden; display: block;}
.content_60 { width: 60%; padding: 0 4% 0 0; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.content_40 { width: 40%; }
.titlesNews { font-size: 20px; line-height: 23px; font-weight: 400; width: 100%; padding: 0 0 10px; margin: 0; text-transform: uppercase; color: #A68B52; border-bottom: 2px solid #A68B52; }
#container-conteudo { width: 100%; margin: 0 auto;  padding: 0; overflow: hidden; display: block; }
#content_left{ width: 30%; float: left; overflow: hidden; display: block; padding: 20px 0; margin: 0; background: #EEEEEE;}
#content_right{ width: 70%; float: left; overflow: hidden; display: block; padding: 20px 0; margin: 0;}
#content_left .left { max-width: 372px; float: right; width: 100%; overflow: hidden; display: block;}
#content_right .right { max-width: 868px; float: left; width: 100%; overflow: hidden; display: block;}
#content_right .right .content, .content-100 .content { overflow: hidden;}
/* DESTAQUES */
.container_destaques { position: relative; width: 100%; margin: 0; padding: 0; float: left; overflow: hidden; z-index: 9; }
.destaques, .item_list { position: relative; width: 100%; margin: 0; padding: 0; float: left; }
.destaques li, .item_list li { position: relative; width: 100%; margin: 0 0 1px; float: left; list-style: none; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.destaques li.destaque a.mod, .item_list li a { position: absolute; width: 100%; height: 100%; margin: 0; padding: 0; display: block; z-index: 100;  }
.destaques li.destaque .img, .item_list li .img { position: absolute; width: 100%; height: 100%; margin: 0; padding: 0; float: left; overflow: hidden; }
.destaques li.destaque .img img, .item_list li .img img { width: 100%; float: left; }
.destaques li .titulo, .item_list li .titulo { position: absolute; margin: 0; padding: 3%; bottom: 0; right: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(0,0,0,.7); font-size: 22px; line-height: 24px; color: #FFFFFF; }
.item_list li .titulo span {font-size: 18px; line-height: 20px; position: relative; float: left; overflow: hidden;}
.destaques li.destaque .titulo h3, .destaques li.destaque .titulo h4, 
.item_list li .titulo h3, .item_list li .titulo h4 { width: 100%; margin: 0; padding: 0; float: left; font-weight: 300; color: #FFFFFF; font-family: 'Lato', sans-serif; font-size: 30px; line-height: 32px; text-transform: uppercase; }
.destaques li.mod-1-4 .titulo h4 { font-size: 16px; line-height: 18px; }
.destaques li.mod-1-4 .titulo h3 { font-size: 20px; line-height: 22px; }
.destaques li.destaque .titulo h4{ font-weight: 700; font-size: 20px; line-height: 22px; }
.item_list li .titulo h4 {font-size: 20px; line-height: 22px; }
.destaques li.destaque h3 span, .item_list li h3 span { width: 100%; margin: 0; padding: 0; float: left; text-align: right; font-size: 22px; line-height: 24px; text-transform: uppercase; }
.mod-1-2 { width: 50% !important; height: 0; padding: 0 0 25%; }
.mod-1-3 { width: 33.33% !important; height: 0; padding: 0 0 36%; }
.mod-1-4 { width: 25% !important; height: 0; padding: 0 0 35%; }
.mod-2-3 { width: 66.67% !important; height: 0; padding: 0 0 36%; }
.mod-3-3 { width: 100% !important; height: 0; padding: 0 0 24%; }
.destaques li.destaque .img img, .item_list li .img img  { width: auto; height: 100%; min-width: 100%; float: left; } 

.item_list li { width: 31.33% !important; height: 0; padding: 0 0 25%; margin: 1% 1%;}
.item_list li .img img.thumbnail { position: absolute; }
.item_list li .img img.videoplay{ position: absolute; top: 50%; left: 50%; margin: -60px 0 0 -60px; padding: 0; width: 120px; height: 120px; min-width: auto; }

.titles, .page_titles, .titles_page { font-size: 50px; line-height: 52px; font-weight: 500; width: 100%; padding: 2% 0 2%; margin: 0; text-transform: uppercase; }
.container_content { width: 100%; margin: 0; padding: 0; float: left; }

.bg_footer, .bg_content_footer { position: relative; width: 100%; margin: 0; padding: 0; float: left; background: #222222; z-index: 9; border-top: 1px solid #F0F0F0; } 
.bg_content_footer { /*background: #FFFFFF url(/css/site/img/bg_conteudo_footer.jpg) no-repeat right bottom;*/ background: #FFFFFF; }
.footer, .content_footer { position: relative; width: 94%; margin: 0 auto; padding: 0 3%; background: url(/css/site/img/bg_footer.jpg) no-repeat right top; overflow: hidden; }
.content_footer { margin : 2% auto; background: none; font-family: 'Lato', sans-serif !IMPORTANT; }



.copyright, .netsigma { position: relative; margin: 10px 0; padding: 0; float: left; font-size: 12px; color: #FFFFFF; }
.netsigma { float: right; }
.netsigma a, .netsigma a:hover, .netsigma span, .copyright { color: #C1C1C1; }
.netsigma a span, .netsigma a img { float: left; margin: 0; padding: 0; }
.netsigma a img { margin: 0px 0 0 5px; }

/*CONTEUDO MAPA*/
.bg_mapa { position: relative; width: 94%; height: 0; padding: 0 0 46%; margin: 0 3% 2%; float: left; }
#map { width: 100%; height: 100%; margin: 0; padding: 0; position: absolute; float:left; }
.data-maps { display: none; }
.map_content { position: relative; margin: 0; padding: 0; float: left; overflow-x: hidden; max-height: 360px; }
.map_img { position: relative; width: 30%; margin: 0 3% 0 0; padding: 0; float: left; overflow: hidden; }
.map_img img { width: 100%; }
.map_conteudo, .map_conteudo_2 { position: relative; width: 67%; margin: 0; padding: 0 20px 0 0; float: left; overflow: hidden; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.map_conteudo_2 { width: 100%; }
.map_title { position: relative; width: 100%; margin: 0 0 5px; padding: 10px; background: #3C6687; float: left; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #FFFFFF; }

/*LISTA OFERTAS*/
.lista_ofertas { position:relative;width:94%;margin:0;padding:0 3%;float: left; }
.lista_ofertas ul.list_items { position: relative; width: 103%; margin: 0 0 0 -3%; padding: 0; float: left; list-style: none; }
.lista_ofertas ul.list_items li { position: relative; width: 47%; margin: 0 0 3% 3%; padding: 0; float: left; overflow: hidden; }
.lista_ofertas ul.list_items li.item-2-3 { width: 63.66%; }
.lista_ofertas ul.list_items li.item-3-3 { width: 97%; }
.lista_ofertas ul.list_items li .img { width: 100%; height: 220px; float: left; margin: 0 0 5px; padding: 0; overflow: hidden; }
.lista_ofertas ul.list_items li.item-3-3 .img { height: 280px; }
.lista_ofertas ul.list_items li .img img { width: 100%; min-height: 100%; }
.lista_ofertas ul.list_items li .title { position: relative; width: 98%; margin: 0; padding: 10px 1%; font-size: 19px; line-height: 25px; color: #3C6687; float: left; }
.lista_ofertas ul.list_items li .resumo { position: relative; width: 98%; margin: 0 0 15px; padding: 0 1%; font-size: 12px; line-height: 14px; float: left; }
.lista_ofertas ul.list_items li a { position: relative; display: inline-block; float: right; }
.lista_ofertas ul.list_items li a span { float: right; display: inline-block; padding: 6px 25px 6px 6px; }

.btn-more {
    background: url(/Css/site/img/btn-more.png) no-repeat right #B5985A;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 10px 25px 10px 10px;
    font-size: 12px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/*GALERIAS*/
.ad-preloads { position: absolute; left: -9000px; top: -9000px; }
.mosaicflow { position: relative; width: 100%; margin: 0; padding:0; box-sizing:border-box; overflow: hidden; }
.mosaicflow__item p{ box-sizing:border-box;	}
.mosaicflow__column { float:left; }
.mosaicflow__item { position:relative; margin: 2px 1px 0; }
.mosaicflow__item img { display:block; width:100%; max-width:500px; height:auto; }
.mosaicflow__item p { position:absolute; top:0; left:0; width:100%; height: 100%; margin:0; padding:5px; color:#fff; font-size:14px; text-shadow:1px 1px 1px hsla(0,0%,0%,.75); opacity:0;
		background: hsla(0,0%,0%,.5) url(/css/site/img/bg_more.png) no-repeat center center;
		-webkit-transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		   -moz-transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		     -o-transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
		        transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
}
.mosaicflow__item:hover p { opacity:1; }

/*TESTEMUNHOS*/
.bg_testemunhos { position: relative; width: 100%; margin: 0; padding: 4% 0 0; float: left; background: rgba(255,255,255,1); overflow: hidden; }
.testemunhos { position: relative; width: 94%; margin: 0; padding: 3%; overflow: hidden; }
.lista_testemunhos { position: relative; width: 100%; margin: 2% 0; padding: 0; float: left; list-style: none; overflow: hidden; z-index: 2; }
.owl-item { position: relative; margin: 10px 0 0; padding: 20px; float: left; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.testemunho { background: #FFFFFF; width: 100%; margin: 0; padding: 0 0 4%; float: left; color:#999999; -webkit-box-shadow: inset 0px 0px 40px -14px rgba(201,201,201,1); -moz-box-shadow: inset 0px 0px 40px -14px rgba(201,201,201,1); box-shadow: inset 0px 0px 40px -14px rgba(201,201,201,1); }
.testemunho .desc { width: 90%; margin: 0; float: left; padding: 3% 5%; font-style:italic; font-weight: 300; font-size: 12px; }
.testemunho .title_testemunho { padding: 5px 4% 0; margin: 0; float: left; width: 92%; font-size: 16px; line-height: 22px; text-align: right; color: #3C6687; }
.testemunho .subtitle_testemunho { padding: 0 4% 0; margin: 2px 0 0; float: left; width: 92%; font-size: 12px; line-height: 16px; text-align: right; }
.nav-controls { position: relative; margin: -27px 0 0; padding: 0; float: right; z-index: 11; }
.btn-slide { display: inline-block; z-index: 11 !IMPORTANT; width: 37px; height: 37px; margin: 0 3px 0 0; padding: 0; cursor: pointer; float: left; }
.livro_honra { width: 103%; margin: 3% 0 0 -3%; padding: 0; float: left;}
.testemunho.mod-1-3{ width: 30.33%;  margin: 0px 0px 3% 3%;}
.testemunho.mod-1-3 .img{ width: 100%; float: left; margin: 0; padding: 0;}
.testemunho.mod-1-3 .img img{ width: 100%;}
.section_title { position: relative; width: 100%; margin: 0; padding: 0; float: left; font-size: 26px; line-height: 28px; color: #3C6687; text-align: center; font-weight: 300; text-transform: uppercase; z-index: 10; }


/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.hvr-icon-pulse {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.hvr-icon-pulse img {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

/* GALLERY */

.gallery {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
    .box {
      float: left;
      position: relative;
      width: 20%;
      padding-bottom: 20%;
    }
    .boxInner {
      position: absolute;
      left: 10px;
      right: 10px;
      top: 10px;
      bottom: 10px;
      overflow: hidden;
    }
    .boxInner .titleBox {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin-bottom: -500px;
      background: #000;
      background: rgba(0, 0, 0, 0.5);
      color: #FFF;
      padding: 10px;
      text-align: center;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
    }
    a:hover .boxInner .titleBox {
      margin-bottom: 0;
    }
    @media only screen and (max-width : 480px) {
      /* Smartphone view: 1 tile */
      .box {
        width: 100%;
        padding-bottom: 100%;
      }
    }
    @media only screen and (max-width : 650px) and (min-width : 481px) {
      /* Tablet view: 2 tiles */
      .box {
        width: 50%;
        padding-bottom: 50%;
      }
    }
    @media only screen and (max-width : 1050px) and (min-width : 651px) {
      /* Small desktop / ipad view: 3 tiles */
      .box {
        width: 33.3%;
        padding-bottom: 33.3%;
      }
    }
    @media only screen and (max-width : 1290px) and (min-width : 1051px) {
      /* Medium desktop: 4 tiles */
      .box {
        width: 25%;
        padding-bottom: 25%;
      }
    }
/* END */

.content-100{ margin-bottom: 2%;}