@charset "utf-8";

/* *********************************** */
/*      RESETS E ESTILOS PADRAO        */
*********************************** */
div::after, ol::after, form::after, ul::after, dl::after {content:".";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;}
p{ display:inline-block; padding:0; margin:0; vertical-align:top; }
input, textarea, select { margin:0; padding:0; border-radius: 0; }
img { border: 0; margin:0; padding:0; max-width:100%; height: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } 
* { margin: 0; padding: 0; border: 0; font: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; }
a { text-decoration:none; color:inherit; }
a:hover { text-decoration:none; }
section:focus, div:focus { -webkit-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; border: 0 none; outline: 0; }
strong { font-weight:bolder; }
html { font-size: 62.5%; min-height: 100%; height: 100%; font-family: 'Montserrat', sans-serif; background-color:#FFFFFF; background-image: url('../img/bg3.jpg'); background-repeat: repeat; background-size: cover; background-attachment: fixed; color:#333333; }
body{ font-weight:normal; min-height:100%; height: 100%; -webkit-overflow-scrolling: touch; }
section{ clear:both; }

.link_ativo{ border-bottom: 1.2px solid #c4c4c4; padding-bottom: 0.2rem; display: inline; }
.categoria_ativa{ background-color: #D49F35 !important; border-color: #D49F35 !important; color: #fff !important; }
.overlay{ width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }

.container { width:130rem; }
.hack { clear:both; }
.oculto { display:none; }
.block { display: block; }
.aesquerda { float:left; }
.adireita  { float:right; }
.aocentro  { float: none; margin: 0 auto; }

.fixed{ position: fixed; width: 100%; z-index: 3; }

.color-branco       { color: #FFFFFF; }
.color-preto        { color: #000000; }
.color-verde        { color: #8cae4f; }
.color-cinza        { color: #152528; }

.txt-aesquerda { text-align:   left; }
.txt-adireita  { text-align:  right; }
.txt-aocentro  { text-align: center; }

.light   { font-weight: 300; }
.regular { font-weight: 400; }
.medium  { font-weight: 500; }
.bold    { font-weight: 700; }
.black   { font-weight: 900; }
.italic  { font-style: italic; }

.capitalize { text-transform: capitalize; }
.uppercase  { text-transform: uppercase; }
.lowercase  { text-transform: lowercase; }

.font8  { font-size:  .8rem; }
.font10 { font-size:   1rem; }
.font12 { font-size: 1.2rem; }
.font14 { font-size: 1.4rem; }
.font16 { font-size: 1.6rem; }
.font18 { font-size: 1.8rem; }
.font20 { font-size:   2rem; }
.font24 { font-size: 2.4rem; }
.font30 { font-size:   3rem; }
.font36 { font-size: 3.6rem; }
.font48 { font-size: 4.8rem; }
.font60 { font-size:   6rem; }
.font62 { font-size: 6.2rem; }

.line16 { line-height: 1.6rem; }
.line18 { line-height: 1.8rem; }
.line24 { line-height: 2.4rem; }
.line36 { line-height: 3.6rem; }



/* *******************
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
   .container        { max-width:130rem; margin:0 auto; }
   .esconde_desktop      { display: none; }
   .esconde_fulldesktop  { display: none; }
   .exibe_desktop        { display: block; }
   .exibe_fulldesktop    { display: block; }
   .fulldesktop_100      { width: 100%; }
   .fulldesktop_75       { width: 74.5%; }
   .fulldesktop_10       { width: 9.5%; }
   .fulldesktop_50       { width: 49.5%; }
   .fulldesktop_33       { width: 33%; }
   .fulldesktop_25       { width: 24.5%; }
   .fulldesktop_20       { width: 19.5%; }
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
   .container        { width:98%; max-width:128rem; margin:0 auto; }
   .esconde_desktop      { display: none; }
   .esconde_smalldesktop { display: none; }
   .exibe_desktop        { display: block; }
   .exibe_smalldesktop   { display: block; }
   .desktop_100          { width: 100%; }
   .desktop_75           { width: 74.5%; }
   .desktop_10           { width: 9.5%; }
   .desktop_50           { width: 49.5%; }
   .desktop_33           { width: 33%; }
   .desktop_25           { width: 24.5%; }
   .desktop_20           { width: 19.5%; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .container    { width:98%; margin: 0 auto; }
   .esconde_tablet   { display: none; }
   .exibe_tablet     { display: block; }
   .tablet_100       { width: 100%; }
   .tablet_75        { width: 74.5%; }
   .tablet_50        { width: 49.5%; }
   .tablet_33        { width: 33%; }
   .tablet_25        { width: 24.5%; }
   .tablet_20        { width: 19.5%; }
   .tablet_10        { width: 9.5%; }    
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
   html{ background-attachment: initial; }
   .container    { width: 98%; margin: 0 auto; }
   .esconde_celular  { display: none; }
   .exibe_celular    { display: block; }
   .celular_100      { width: 100% !important; }
   .celular_75       { width: 74.5% !important; }
   .celular_50       { width: 49.5% !important; }
   .celular_33       { width: 33% !important; }
   .celular_25       { width: 24.5% !important; }
   .celular_20       { width: 19.5% !important; }
   .celular_10       { width: 9.5% !important; }    
}



/* ************************************************************************************************************************** */
/*          HEADER                  HEADER                 HEADER                  HEADER                 HEADER         */
/* ************************************************************************************************************************** */
header.topo{ width: 100%; background-color: #000; color: #fff; font-size: 1.6rem; padding: 1.5rem 0; position: fixed; top: 0; z-index: 2; }
.logo{ width: 30rem; height: 6rem; line-height: 6rem; float: left; }
.logo img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.logo h1{ width: 100%; height: 100%; font-size: 4.5rem; color: #D49F35; font-weight: 700; }
nav.menu{ width: calc(100% - 30rem); height: 6rem; line-height: 6rem; float: left; }
.menu_mobile{ width: 100%; height: 100%; line-height: 6rem; text-align: right; }
.menu_mobile i{ vertical-align: middle; font-size: 3.5rem; }
.menu ul{ list-style-type: none; text-align: right; }
.menu ul li{ display: inline; margin-left: 3rem; }
.menu ul li a{ display: inline; font-size: 1.4rem; }
.menu ul li a:hover span{ border-bottom: 1.2px solid #c4c4c4; -webkit-transition: .1s; transition: .1s; }
.menu ul li a span{ padding-bottom: 0.2rem; display: inline; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .link_ativo{ border: none; padding: 0; }
   header.topo{ padding: 1rem 0; }
   .menu ul{ display: none; position: absolute; width: 25rem; top: 8rem; right: 0; background-color: #D49F35; }
   .menu ul li{ height: initial; line-height: initial; display: block; margin-left: 0; border-bottom: 1px solid #fff; }
   .menu ul li:last-of-type{ border-bottom: none; }
   .menu ul li a{ display: block; padding: 1.2rem 1rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .link_ativo{ border: none; padding: 0; }
   header.topo{ padding: 1rem 0; }
   .logo{ width: calc(100% - 5.5rem);; height: 7rem; line-height: 7rem; }
   nav.menu{ width: 5.5rem; height: 7rem; line-height: 7rem; }
   .menu_mobile{ height: 7rem; line-height: 7rem; }
   .menu ul{ display: none; position: absolute; width: 100%; top: 9rem; right: 0; background-color: #D49F35; text-align: center; }
   .menu ul li{ height: initial; line-height: initial; display: block; margin-left: 0; border-bottom: 1px solid #fff; }
   .menu ul li:last-of-type{ border-bottom: none; }
   .menu ul li a{ display: block; padding: 1.2rem 1rem; }
   
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   
}



/* ************************************************************************************************************************** */
/*          BANNER                   BANNER                  BANNER                   BANNER                  BANNER          */
/* ************************************************************************************************************************** */
div.banner{ width: 100%; color: #fff; font-size: 1.6rem; padding-top: 5rem; margin-top: 8rem; }
.banner_imagem{ width: 100%; height: 60rem; background-repeat: no-repeat; background-size: cover; background-position: center; }
.banner_texto{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
.banner_texto h1{ width: 65%; font-size: 5rem; margin-bottom: 2rem; font-weight: 500; text-shadow: 1px 1px 1px #000; }
.banner_texto h1 span{ font-size: 7rem; color: #D49F35; font-weight: 700; }
.banner_texto h2{ width: 65%; font-size: 2.5rem; text-shadow: 1px 1px 1px #000; }
.banner_texto h2 span{ color: #D49F35; font-weight: 700; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   div.banner{ margin-top: 7rem; }
   .banner_imagem{ height: 40rem; }
   .banner_texto h1{ width: 100%; }
   .banner_texto h2{ width: 100%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   div.banner{ margin-top: 7rem; }
   .banner_imagem{ height: 25rem; }
   .banner_texto h1{ width: 100%; font-size: 2.7rem; }
   .banner_texto h1 span{ font-size: 5rem; }
   .banner_texto h2{ width: 100%; font-size: 2rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   
}



/* ************************************************************************************************************************** */
/*          SOBRE                    SOBRE                   SOBRE                    SOBRE                   SOBRE           */
/* ************************************************************************************************************************** */
section.sobre{ width: 100%; /* background-color: #fff; */ color: #fff; font-size: 1.6rem; padding: 5rem 0; }
.sobre_titulo{ width: 100%; margin-bottom: 4rem; text-align: left; }
.sobre_titulo h1{ font-size: 3rem; }
.sobre_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.sobre_texto{ width: calc((100% - 40rem) - 4rem); }
.sobre_texto p{ font-size: 2rem; line-height: 4rem; margin-bottom: 3rem; }
.sobre_texto p:last-of-type{ margin-bottom: 0; }
.sobre_foto{ width: 40rem; height: 60rem; line-height: 60rem; margin-left: 4rem; }
.sobre_foto img{ max-width: 100%; max-height: 100%; vertical-align: middle; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .sobre_titulo{ text-align: center; }
   .sobre_conteudo{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
   .sobre_foto_mobile{ width: 36rem; height: 36rem; background-repeat: no-repeat; background-size: cover; background-position: center top; margin: 0 auto 4rem auto; border-radius: 100%; }
   .sobre_foto_mobile img{ max-width: 100%; max-height: 100%; }
   .sobre_texto{ width: 100%; text-align: center; }
   .sobre_texto p{ font-size: 1.7rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .sobre_titulo{ text-align: center; }
   .sobre_conteudo{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
   .sobre_foto_mobile{ width: 30rem; height: 30rem; background-repeat: no-repeat; background-size: cover; background-position: center top; margin: 0 auto 4rem auto; border-radius: 100%; }
   .sobre_foto_mobile img{ max-width: 100%; max-height: 100%; }
   .sobre_texto{ width: 100%; text-align: center; }
   .sobre_texto p{ font-size: 1.7rem; line-height: 3.5rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .sobre_texto{ width: calc((100% - 35rem) - 4rem); }
   .sobre_texto p{ font-size: 1.8rem; line-height: 3rem; }
   .sobre_foto{ width: 35rem; height: 60rem; }
}



/* ************************************************************************************************************************** */
/*          PROJETOS                 PROJETOS                PROJETOS                 PROJETOS                PROJETOS        */
/* ************************************************************************************************************************** */
section.projetos{ width: 100%; /*background-image: -webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.35)),to(rgba(0,0,0,.3))),url(../img/bg_projetos.png);background-image: linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.3)),url(../img/bg_projetos.png); background-repeat: repeat-y; background-size: cover; background-position: center;*/ color: #fff; font-size: 1.6rem; padding: 5rem 0; }
.projetos_titulo{ width: 100%; margin-bottom: 4rem; text-align: center; }
.projetos_titulo h1{ font-size: 3rem; }
.projetos_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.projetos_categorias{ width: 100%; margin-bottom: 4rem; text-align: center; }
.projetos_categorias ul{ list-style-type: none; text-align: center; }
.projetos_categorias ul li{ display: inline-block; margin: 0 0.5rem 1rem 0.5rem; }
.projetos_categorias ul li button{ background-color: transparent; display: inline-block; padding: 0.5rem 1rem; border: 1px solid #fff; color: #fff; font-size: 1.9rem; }
.projetos_categorias ul li button:hover{ background-color: #D49F35; color: #fff; border-color: #D49F35; cursor: pointer; -webkit-transition: .2s; transition: .2s; }
.projetos_categorias ul li button:focus{ outline: none; }
.projetos_itens{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.projetos_item{ width: calc((100% / 5) - 0.4rem); height: 25rem; background-repeat: no-repeat; background-size: cover; background-position: center; margin: 0.2rem; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); -webkit-filter: gray; filter: gray; }
.projetos_item .projetos_item_infos{ width: 100%; height: 100%; display: block; position: absolute; padding: 0 1.3rem; background: rgba(0, 0, 0, 0.3); text-align: left; z-index: 1000; opacity: 0; cursor: pointer; }
.projetos_item .projetos_item_infos h1.nome_projeto{ display: inline-block; font-size: 1.5rem; border: 1px solid #fff; padding: 0.7rem 0.5rem; text-transform: uppercase; position: absolute; left: 5%; top: 7%; }
.projetos_item .projetos_item_infos span.categoria_projeto{ display: block; font-size: 1.3rem; font-weight: 500; text-transform: uppercase; position: absolute; left: 5%; bottom: 5%; }
.projetos_item .projetos_item_fotos{ width: 100%; height: 100%; list-style-type: none; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   section.projetos{ background-size: 100%; }
   .projetos_categorias ul li button{ font-size: 1.7rem; }
   .projetos_item{ width: calc((100% / 3) - 0.4rem); height: 20rem; }
   .projetos_item .projetos_item_infos h1.nome_projeto{ font-size: 1.2rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.projetos{ background-size: 100%; }
   .projetos_categorias ul li button{ font-size: 1.7rem; }
   .projetos_item{ width: 100%; height: 25rem; margin: 0.5rem 0; }
   .projetos_item .projetos_item_infos h1.nome_projeto{ font-size: 1.2rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .projetos_item{ width: calc((100% / 3) - 0.4rem); }
}



/* ************************************************************************************************************************** */
/*          BLOG                     BLOG                    BLOG                     BLOG                    BLOG            */
/* ************************************************************************************************************************** */
section.blog{ width: 100%; /*background-color: #fff;*/ color: #fff; font-size: 1.6rem; padding: 5rem 0; }
.blog_titulo{ width: 100%; margin-bottom: 4rem; text-align: center; }
.blog_titulo h1{ font-size: 3rem; }
.blog_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.blog_noticia{ width: calc(100% / 3); background-color: #F5F5F5; }
.blog_noticia:nth-child(2){ margin-left: 4rem; margin-right: 4rem; }
.blog_noticia:hover .blog_noticia_info h1{ text-decoration: underline; -webkit-transition: .2s; transition: .2s; }
.blog_noticia_foto{ width: 100%; height: 25rem; background-repeat: no-repeat; background-size: cover; background-position: center; }
.blog_noticia_info{ width: 100%; height: 8rem; padding: 0.7rem; }
.blog_noticia_info h1{ height: 4rem; font-size: 1.8rem; margin-bottom: 1rem; }
.blog_noticia_info span{ height: 3rem; font-size: 1.35rem; }
.blog_vertudo{ width: 100%; text-align: center; margin-top: 4rem; }
.blog_vertudo a{ display: inline-block; padding: 1rem; text-align: center; background-color: #D49F35; color: #fff; }
.blog_vertudo a:hover{ background-color: #d8ae53; -webkit-transition: .3s; transition: .3s; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .blog_noticia:nth-child(2){ margin-left: 1rem; margin-right: 1rem; }
   .blog_noticia_foto{ height: 20rem; }
   .blog_noticia_info h1{ font-size: 1.5rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .blog_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .blog_noticia{ width: 100%; margin-bottom: 3rem; }
   .blog_noticia:last-child{ margin-bottom: 0; }
   .blog_noticia:nth-child(2){ margin-left: 0; margin-right: 0; }
   .blog_noticia_info h1{ font-size: 1.6rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .blog_noticia:nth-child(2){ margin-left: 2rem; margin-right: 2rem; }
   .blog_noticia_info h1{ font-size: 1.7rem; }
}



/* ************************************************************************************************************************** */
/*          CONTATO                  CONTATO                 CONTATO                  CONTATO                 CONTATO         */
/* ************************************************************************************************************************** */
section.contato{ width: 100%; /*background-color: #fff;*/ color: #fff; font-size: 1.6rem; }
.contato_msg{ width: 100%; /*background-image: -webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.35)),to(rgba(0,0,0,.3))),url(../img/bg_projetos.png);background-image: linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.3)),url(../img/bg_projetos.png); background-repeat: no-repeat; background-size: cover; background-position: center;*/ background-color: #F1F1F1; color: #333; padding: 5rem 0; }
.contato_msg h1{ line-height: 5rem; font-size: 2.5rem; text-align: center; }
.contato_bloco{ width: 100%; padding: 5rem 0; }
.contato_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.contato_titulo{ width: 100%; margin-bottom: 4rem; text-align: center; }
.contato_titulo h1{ font-size: 3rem; }
.contato_infos{ width: 100%; }
.contato_infos ul.bloco_infos_1{ list-style-type: none; text-align: center; }
.contato_infos ul.bloco_infos_1 li{ display: block; margin-bottom: 1.5rem; }
.contato_infos ul.bloco_infos_1 li:last-of-type{ margin-bottom: 0; }
.contato_infos ul.bloco_infos_1 li span{ display: inline-block; margin-right: 0.3rem; }
.contato_infos ul.bloco_infos_1 li span i{ color: #D49F35; vertical-align: middle; margin-right: 0.3rem; }
.contato_infos ul.bloco_infos_1 li p{ display: inline-block; font-size: 2rem; vertical-align: middle; }
.contato_infos ul.bloco_infos_2{ list-style-type: none; text-align: center; margin-top: 2rem; }
.contato_infos ul.bloco_infos_2 li{ display: inline-block; margin: 0 0.5rem; }
.contato_infos ul.bloco_infos_2 li a { border: 1px solid #D49F35; color: #D49F35; display: inline-block; padding: 0.5rem 0.9rem; border-radius: 0.2rem; }
.contato_infos ul.bloco_infos_2 li a:hover{ background-color: #D49F35; color: #fff; -webkit-transition: .2s; transition: .2s; }
.contato_infos ul.bloco_infos_2 li a i{ font-size: 1.8rem; }
.contato_form{ width: 100%; }
form#form_contato{ width: 65%; margin: 4rem auto 0 auto; }
.form_contato_input{ width: 100%; height: 4rem; line-height: 4rem; margin-bottom: 1.5rem; background-color: #fff; /*border: 1px solid #D49F35;*/ border-radius: 0.2rem; }
.form_contato_input input{ width: 100%; height: 100%; padding: 0.5rem 1rem; }
.form_contato_input input:focus{ outline: none; }
.form_contato_input#input_email{ width: 49%; float: left; }
.form_contato_input#input_telefone{ width: 49%; float: right; }
.form_contato_textarea{ width: 100%; height: 15rem; margin-bottom: 1.5rem; background-color: #fff; /*border: 1px solid #D49F35;*/ border-radius: 0.2rem; }
.form_contato_textarea textarea{ width: 100%; height: 100%; padding: 1rem; }
.form_contato_textarea textarea:focus{ outline: none; }
.form_contato_button{ height: 4rem; line-height: 4rem; background-color: #D49F35; border: 1px solid #D49F35; border-radius: 0.2rem; }
.form_contato_button button{ width: 100%; height: 100%; background-color: #D49F35; color: #fff; text-align: center; cursor: pointer; }
.form_contato_button button:hover{ background-color: #d8ae53; -webkit-transition: .3s; transition: .3s; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .contato_msg h1{ font-size: 2rem; }
   .contato_infos ul.bloco_infos_1 li p{ font-size: 1.7rem; }
   form#form_contato{ width: 100%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .contato_msg h1{ font-size: 1.8rem; line-height: 3.5rem; }
   .contato_infos ul.bloco_infos_1 li p{ font-size: 1.7rem; display: block; }
   .contato_infos ul.bloco_infos_1 li span i{ margin-right: 0; margin-bottom: 0.5rem; }
   form#form_contato{ width: 100%; }
   .form_contato_input#input_email{ width: 100%; float: none; }
   .form_contato_input#input_telefone{ width: 100%; float: none; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   
}



/* ************************************************************************************************************************** */
/*          FOOTER                   FOOTER                  FOOTER                   FOOTER                  FOOTER          */
/* ************************************************************************************************************************** */
footer.rodape{ width: 100%; background-color: #000; color: #fff; font-size: 1.6rem; padding: 2rem 0; }
.rodape_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.rodape_copy{ width: 100%; text-align: center; }
.rodape_copy p{ font-size: 1.4rem; }
.rodape_social{ width: 100%; }
.rodape_social ul{ list-style-type: none; text-align: center; margin-top: 2rem; }
.rodape_social ul li{ display: inline-block; margin: 0 0.5rem; }
.rodape_social ul li a { border: 1px solid #D49F35; color: #D49F35; display: inline-block; padding: 0.5rem 0.9rem; border-radius: 0.2rem; }
.rodape_social ul li a:hover{ background-color: #D49F35; color: #fff; -webkit-transition: .2s; transition: .2s; }
.rodape_social ul li a i{ font-size: 1.8rem; }



/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   footer.rodape{ padding: 1rem 0; }
   .rodape_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .rodape_copy p{ font-size: 1.3rem; }
   .rodape_assinatura{ width: 100%; height: 3rem; line-height: 3rem; text-align: center; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   
}