@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; }
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; color:#333333; }
body{ font-weight:normal; min-height:100%; height: 100%; -webkit-overflow-scrolling: touch; }
section{ clear:both; }

.centralizador { 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) {
   .centralizador        { 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) {
   .centralizador        { 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) {
   .centralizador    { width:96%; 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) {
   .centralizador    { 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; }    
}


/* ************************************************************************************************************************** */
/*         CLASSES PADRÃO          CLASSES PADRÃO          CLASSES PADRÃO          CLASSES PADRÃO          CLASSES PADRÃO     */
/* ************************************************************************************************************************** */
.titulo{ display: block; margin-bottom: 8rem; }
.titulo h1{ font-size: 3rem; text-align: center; }
.titulo .linha{ width: 5rem; height: 0.5rem; display: block; margin: 1rem auto 3rem auto; }
.titulo p{ text-align: center; display: block; }
.btn_padrao{ width: 13rem; display: block; text-align: center; color: #fff; padding: 1rem 1.5rem; font-size: 1.6rem; text-transform: uppercase; }
.btn_padrao:hover{ background-color: #fff; -webkit-transition: .3s; transition: .3s; }
.btn_subir{ display: none; width: 5rem; height: 5rem; line-height: 5rem; position: fixed; bottom: 4%; left: 95%; color: #fff; text-align: center; vertical-align: middle; z-index: 999999; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
.btn_subir a{ display: block; font-size: 3rem; }
.background{ width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: relative; }
.btn_whatsapp{ width: 8rem; height: 8rem; position: fixed; bottom: 4%; left: 95%; }
.btn_whatsapp img{ max-width: 100%; max-height: 100%; }



/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       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) {
   .btn_subir{ bottom: 4%; left: 93%; }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .btn_subir{ bottom: 4%; left: 91%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .titulo h1{ font-size: 2.5rem; }
   .btn_subir{ bottom: 4%; left: 80%; }
}



/* ************************************************************************************************************************** */
/*         TOPO                    TOPO                    TOPO                    TOPO                    TOPO               */
/* ************************************************************************************************************************** */
header.cont_topo{ width: 100%; height: 90vh; background-size: cover; background-position: center; background-repeat: no-repeat; font-size: 1.6rem; color: #fff; }
nav.cont_topo_menu{ width: 100%; position: fixed; top: 0; z-index: 999999; padding: 1.5rem 0; }
.cont_topo_menu ul{ width: calc(100% - 25rem); height: 9rem; line-height: 9rem; float: left; text-align: right; list-style-type: none; }
.cont_topo_menu ul li{ display: inline-block; margin-right: 5rem; }
.cont_topo_menu ul li:last-of-type{ margin-right: 0; }
.cont_topo_menu ul li a{ display: inline; font-size: 1.5rem; text-transform: uppercase; font-weight: 500; }
.cont_topo_menu ul li a:hover{ text-decoration: underline; -webkit-transition: .3s; transition: .3s; }
.cont_topo_menu_logo{ width: 25rem; height: 9rem; line-height: 9rem; display: block; float: left; }
.cont_topo_menu_logo img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.cont_topo_menu_abrir{ display: none; text-align: right; float: left; }
.cont_topo_menu_abrir i{ font-size: 3.3rem; vertical-align: middle; }
.cont_topo_conteudo{ width: 100%; text-align: left; padding: 25rem 0 20rem 0; }
.cont_topo_conteudo_texto{ width: 100%; margin: 0 auto; text-align: center; }
.cont_topo_conteudo_texto h1{ font-size: 3.5rem; font-weight: 600; text-transform: uppercase; background-color: #132d9b; color: #fff; display: inline-block; padding: 0.5rem 1rem; }
.cont_topo_conteudo_texto h2{ font-size: 2.2rem; font-weight: 400; line-height: 3.5rem; margin: 4rem 0; text-align:right; font-size:48px; line-height:60px; }
.cont_topo_conteudo_texto .btn_padrao{ margin: 0 auto; }



/*    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) {
   nav.cont_topo_menu{ padding: 1rem 0; }

   .cont_topo_menu ul{ display: none; width: 35rem; height: auto; line-height: initial; background-color: #000; float: none; position: absolute; top: 8.5rem; right: 0;}
   .cont_topo_menu ul li{ width: 100%; height: 5rem; line-height: 5rem; display: block; margin-right: 0; border-top: 1px solid #ddd; }
   .cont_topo_menu ul li a{ display: block; padding: 0 3rem; }
   .cont_topo_menu_logo{ width: 20rem; height: 6.5rem; line-height: 6.5rem; }
   .cont_topo_menu_logo img{ max-height: 6.5rem; }
   .cont_topo_menu_abrir{ display: block; width: calc(100% - 20rem); height: 6.5rem; line-height: 6.5rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   header.cont_topo{ height: auto; }
   nav.cont_topo_menu{ background-color: #000; padding: 1rem; }
   .cont_topo_menu ul{ display: none; width: 100%; height: auto; line-height: initial; background-color: #000; float: none; position: absolute; top: 8rem; right: 0; text-align: center; }
   .cont_topo_menu ul li{ width: 100%; height: 5rem; line-height: 5rem; display: block; margin-right: 0; border-top: 1px solid #ddd; }
   .cont_topo_menu ul li a{ display: block; padding: 0 3rem; }
   .cont_topo_menu_logo{ width: 16rem; height: 6rem; line-height: 6rem; }
   .cont_topo_menu_logo img{ max-height: 6rem; }
   .cont_topo_menu_abrir{ display: block; width: calc(100% - 16rem); height: 6rem; line-height: 6rem; }
   .cont_topo_conteudo{ padding: 12.5rem 0 6rem 0; text-align: center; }
   .cont_topo_conteudo .btn_padrao{ margin: 0 auto; }
   .cont_topo_conteudo_texto{ width: 100%; }
   .cont_topo_conteudo_texto h1{ font-size: 2.2rem; }
   .cont_topo_conteudo_texto h2{ font-size: 1.8rem; line-height: 3rem; }
}



/* ************************************************************************************************************************** */
/*         TOPO 2              TOPO 2                TOPO 2                 TOPO 2                 TOPO 2                     */
/* ************************************************************************************************************************** */
header.cont_topo2{ width: 100%; font-size: 1.4rem;  }
.cont_topo2_login{ width: 100%; padding: 1rem 0; }
.cont_topo2_login form{ 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; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.cont_form_login_input{ width: 20%; height: 3rem; float: left; background-color: #fff; border: 1px solid #ddd; margin-right: 2rem; }
.cont_form_login_input input{ width: 100%; height: 100%; padding: 0 0.5rem; }
.cont_form_login_input input:focus{ outline: none; }
.cont_form_login_button{ width: 7%; height: 3rem; line-height: 3rem; float: left; }
.cont_form_login_button button{ width: 100%; height: 100%; color: #fff; cursor: pointer; }
.cont_form_login_button button:focus{ outline: none; }
.cont_topo2_infos{ width: 100%; padding: 6rem 0; text-align: center; }
.cont_topo2_logo{ width: 44rem; height: 22rem; line-height: 22rem; margin: 0 auto; text-align: center; }
.cont_topo2_logo img{ max-width: 100%; max-height: 100%; vertical-align: middle }
.cont_topo2_menu_abrir{ display: none; text-align: right; float: left; color: #fff; }
.cont_topo2_menu_abrir i{ font-size: 3.5rem; vertical-align: middle; }
nav.cont_topo2_menu{ width: 100%; color: #fff; margin-top: 6rem; }
.cont_topo2_menu ul{ list-style-type: none; text-align: center; }
.cont_topo2_menu ul li{ display: inline-block; height: 5rem; line-height: 5rem; margin: 0 4rem; }
.cont_topo2_menu ul li a{ display: inline-block; text-transform: uppercase; padding: 0 1rem; }
.cont_topo2_menu ul li a:hover{ text-decoration: underline; -webkit-transition: .2s; transition: .2s; }



/*    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) {
   header.cont_topo{ height: auto; }
   .cont_topo_conteudo{ padding: 18rem 0 9rem 0; }
   .cont_topo2_login form{ display: block; }
   .cont_form_login_input{ width: calc(40% - 2rem); }
   .cont_form_login_button{ width: 20%; }
   .cont_topo2_infos{ width: 100%; float: left; padding: 1.5rem 0; }
   .cont_topo2_logo{ width: 20rem; height: 10rem; line-height: 10rem; float: left; text-align: left; margin: 0; }
   .cont_topo2_menu_abrir{ display: block; width: 100%; height: 10rem; line-height: 10rem; float: left; }
   nav.cont_topo2_menu{ width: calc(100% - 20rem); height: 10rem; float: left; margin: 0; }
   .cont_topo2_menu ul{ display: none; width: 35rem; height: auto; line-height: initial; float: none; position: absolute; top: 18rem; right: 0; text-align: right; border-top: 0.5px solid #fff; }
   .cont_topo2_menu ul li{ height: 5rem; line-height: 5rem; display: block; margin: 0; }
   .cont_topo2_menu ul li a{ display: block; padding: 0 1.5rem 0 0; }
}

/*       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) {
   .cont_topo_conteudo{ padding: 20rem 0 10rem 0; }
   .cont_topo_menu ul li{ margin-right: 4rem; }
   .cont_topo_menu ul li a{ font-size: 1.4rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .cont_topo2_login{ display: none; }
   .cont_topo2_infos{ width: 100%; float: left; padding: 1.5rem 0; }
   .cont_topo2_logo{ width: 15rem; height: 8rem; line-height: 8rem; float: left; text-align: left; margin: 0; }
   .cont_topo2_menu_abrir{ display: block; width: 100%; height: 8rem; line-height: 8rem; float: left; }
   nav.cont_topo2_menu{ width: calc(100% - 15rem); height: 8rem; float: left; margin: 0; }
   .cont_topo2_menu ul{ display: none; width: 100%; height: auto; line-height: initial; float: none; position: absolute; top: 11rem; right: 0; text-align: right; border-top: 0.5px solid #fff; }
   .cont_topo2_menu ul li{ height: 5rem; line-height: 5rem; display: block; margin: 0; }
   .cont_topo2_menu ul li a{ display: block; padding: 0 0.5rem 0 0; }
}


/* ************************************************************************************************************************** */
/*         PAINEL HOME            PAINEL HOME            PAINEL HOME            PAINEL HOME            PAINEL HOME            */
/* ************************************************************************************************************************** */
.cont-painel-home{ width: 100%; background-color: #F2F2F2; padding: 8rem 0 9rem 0; font-size: 1.6rem; }
.cont-painel-home-conteudo{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
.cont-painel-item{ width: calc((100% /4 ) - 0.7rem); margin-right: 0.7rem; margin-bottom: 0.7rem; height: 23rem; text-align: center; background-color: #132D9B; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; }
.cont-painel-item:nth-child(4),
.cont-painel-item:nth-child(8){ margin-right: 0; }
.cont-painel-item p{ display: block; color: #fff; font-size: 2rem; margin-bottom: 2rem; }
.cont-painel-item img{ width: 15rem; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       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) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .cont-painel-item img{ width: 12rem !important; }
   .cont-painel-item p{ font-size: 1.6rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .cont-painel-home-conteudo{ flex-direction: column; }
   .cont-painel-item{ width: 100%; margin-right: 0; }
}


/* ************************************************************************************************************************** */
/*      		    SOBRE       			     SOBRE      			      SOBRE     	 		      SOBRE      			      SOBRE               */
/* ************************************************************************************************************************** */
.box_text_sobre{ margin-bottom:40px; }
.cont_servicos2_titulo h2{ font-size:18px; margin-bottom:10px; }
.cont_servicos2_titulo p{ width:100%; text-align:left; }
.box_text_sobre_flex{ display:flex; }
.box_text_sobre_left{ }
.box_text_sobre_right{ padding-left: 8rem; padding-top:3rem; }

/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       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) {

}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .cont-painel-item img{ width: 12rem !important; }
   .cont-painel-item p{ font-size: 1.6rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .cont-painel-home-conteudo{ flex-direction: column; }
   .cont-painel-item{ width: 100%; margin-right: 0; }
}



/* ************************************************************************************************************************** */
/*         SERVIÇOS          SERVIÇOS          SERVIÇOS          SERVIÇOS          SERVIÇOS                                   */
/* ************************************************************************************************************************** */
section.cont_servicos{ width: 100%; background-color: #fff; font-size: 1.6rem; padding: 8rem 0 9rem 0; }
.cont_servicos_tipo{ 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; }
.cont_servicos_tipo_item{ width: calc(100% / 3); min-height: 53rem; padding: 2rem; -webkit-box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08); box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08); border-radius: 0.8rem; border-top-left-radius: 0; border-top-right-radius: 0; }
.cont_servicos_tipo_item:nth-child(2){ margin: 0 7rem; }
.item2{ min-height: 30rem; }
.cont_servicos_tipo_item_titulo{ width: 100%; height: 5rem; }
.cont_servicos_tipo_item_titulo h1{ width: 100%; height: 100%; float: left; display: block; text-align: left; font-size: 2rem; font-weight: bold; }
.cont_servicos_tipo_item_descricao{ width: 100%; margin-top: 2rem; }
.cont_servicos_tipo_item_descricao p{ width: 100%; height: 10rem; line-height: 2.2rem; margin-bottom: 2rem; }
.cont_servicos_tipo_item_descricao ul.cont_servicos_tipo_item_descricao_items{ width: 100%; height: 19rem; list-style-type: none; }
.cont_servicos_tipo_item_descricao ul.cont_servicos_tipo_item_descricao_items li{ display: block; margin-bottom: 1rem; }
.cont_servicos_tipo_item_descricao ul.cont_servicos_tipo_item_descricao_items li:last-of-type{ margin-bottom: 0; }
.cont_servicos_tipo_item_descricao ul.cont_servicos_tipo_item_descricao_items li i{ font-size: 1.2rem; margin-right: 0.8rem; }



/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .cont_servicos_tipo_item{ padding: 2rem; font-size: 1.5rem; }
   .cont_servicos_tipo_item:nth-child(2){ margin: 0 4rem; }
   .cont_servicos_tipo_item_titulo h1{ font-size: 1.8rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .cont_servicos_tipo_item{ padding: 2rem; font-size: 1.5rem; }
   .cont_servicos_tipo_item:nth-child(2){ margin: 0 4rem; }
   .cont_servicos_tipo_item_titulo h1{ font-size: 1.8rem; }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .cont_servicos_tipo{ display: block; }
   .cont_servicos_tipo_item{ width: 100%; min-height: 50rem; margin-bottom: 5rem; }
   .cont_servicos_tipo_item:nth-child(2){ margin-bottom: 5rem; margin-left: 0; margin-right: 0; }
   .cont_servicos_tipo_item:nth-child(3){ margin-bottom: 0; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.cont_servicos{ font-size: 1.5rem; }
   .cont_servicos_tipo{ display: block; }
   .cont_servicos_tipo_item{ width: 100%; margin-bottom: 5rem; padding: 1.5rem; }
   .cont_servicos_tipo_item:nth-child(2){ margin-bottom: 5rem; margin-left: 0; margin-right: 0; }
   .cont_servicos_tipo_item:nth-child(3){ margin-bottom: 0; }
   .cont_servicos_tipo_item_titulo h1{ font-size: 2rem; }
}


/* ************************************************************************************************************************** */
/*         SERVIÇOS 2             SERVIÇOS 2             SERVIÇOS 2             SERVIÇOS 2             SERVIÇOS 2             */
/* ************************************************************************************************************************** */
section.cont_servicos2{ width: 100%; background-color: #fff; font-size: 1.6rem; padding: 8rem 0 9rem 0; }
.cont_servicos2_tipo{ 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; }
.cont_servicos2_tipo_item{ width: calc(100% / 5); padding: 2.5rem 1.5rem; -webkit-box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08); box-shadow: 0 0 1.8rem rgba(0, 0, 0, 0.08); border-radius: 0.8rem; border-top-left-radius: 0; border-top-right-radius: 0; cursor: pointer; }
.cont_servicos2_tipo_item:nth-child(2){ margin-left: 2rem; margin-right: 2rem; }
.cont_servicos2_tipo_item:nth-child(4){ margin-left: 2rem; margin-right: 2rem }
.item2{ min-height: 30rem; }
.cont_servicos2_tipo_item_icone{ width: 100%; text-align: center; margin-bottom: 2.5rem; }
.cont_servicos2_tipo_item_titulo{ width: 100%; text-align: center; }
.cont_servicos2_tipo_item_titulo h1{ width: 100%; font-size: 2rem; font-weight: 500; }
.cont_servicos2_tipo_item_titulo a{ display: inline-block; background-color: #132D9B; color: #fff; margin-top: 2rem; padding: 0.5rem 1rem; }
.cont_servicos2_tipo_item_titulo a:hover{ background-color: #2842b6; -webkit-transition: .3s; transition: .3s; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .cont_servicos2_tipo_item{ padding: 2rem; font-size: 1.5rem; }
   .cont_servicos2_tipo_item:nth-child(2){ margin: 0 4rem; }
   .cont_servicos2_tipo_item_titulo h1{ font-size: 1.8rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .cont_servicos2_tipo{ display: block; justify-content: space-between; }
   .cont_servicos2_tipo_item{ width: calc((100% / 5) - 1.13rem); padding: 2rem 1rem; font-size: 1.5rem; float: left; }
   .cont_servicos2_tipo_item:nth-child(2){ margin-left: 1.41rem; margin-right: 1.41rem; }
   .cont_servicos2_tipo_item:nth-child(3){ margin-right: 0; }
   .cont_servicos2_tipo_item:nth-child(4){ margin-left: 1.41rem; margin-right: 1.41rem; }
   .cont_servicos2_tipo_item_titulo h1{ font-size: 1.8rem; }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .cont_servicos2_tipo{ display: block; }
   .cont_servicos2_tipo_item{ width: 40rem; margin: 0 auto 5rem auto; }
   .cont_servicos2_tipo_item:nth-child(2){ margin-bottom: 5rem; margin-left: auto; margin-right: auto; }
   .cont_servicos2_tipo_item:nth-child(4){ margin-bottom: 5rem; margin-left: auto; margin-right: auto; }
   .cont_servicos2_tipo_item:nth-child(5){ margin-bottom: 0; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.cont_servicos2{ font-size: 1.5rem; }
   .cont_servicos2_tipo{ display: block; }
   .cont_servicos2_tipo_item{ width: 100%; margin-bottom: 5rem; padding: 1.5rem; }
   .cont_servicos2_tipo_item:nth-child(2){ margin-bottom: 5rem; margin-left: auto; margin-right: auto; }
   .cont_servicos2_tipo_item:nth-child(4){ margin-left: auto; margin-right: auto; }
   .cont_servicos2_tipo_item_titulo h1{ font-size: 2rem; }
}



/* ************************************************************************************************************************** */
/*         MODAL                  MODAL                  MODAL                  MODAL                  MODAL                  */
/* ************************************************************************************************************************** */
.modal{ width: 100%; height: 100%; background-color: rgba(0, 0, 0, .7); display: none; position: fixed; left: 0; top: 0; z-index: 999999; font-size: 1.6rem; }
.modal_conteudo{ width: 65rem; background-color: #fff; position: absolute; top: 15%; left: 50%; margin-left: -32.5rem; border-radius: 0.2rem; }
.modal_formularios .modal_conteudo{ width: 75rem; height: 60rem; margin-left: -37.5rem; overflow-y: scroll; }
.modal_formularios .modal_conteudo::-webkit-scrollbar{ width: 0.6rem !important; height: 0.6rem !important; width: 0.6rem !important; height: 0.6rem !important; }
.modal_formularios .modal_conteudo::-webkit-scrollbar-thumb{ background-color: rgba(0, 0, 0, 0.2); }
.modal_consultas .modal_conteudo{ width: 75rem; height: 60rem; margin-left: -37.5rem; overflow-y: scroll; }
.modal_consultas .modal_conteudo::-webkit-scrollbar{ width: 0.6rem !important; height: 0.6rem !important; width: 0.6rem !important; height: 0.6rem !important; }
.modal_consultas .modal_conteudo::-webkit-scrollbar-thumb{ background-color: rgba(0, 0, 0, 0.2); }
.modal_links .modal_conteudo{ width: 75rem; height: 60rem; margin-left: -37.5rem; overflow-y: scroll; }
.modal_links .modal_conteudo::-webkit-scrollbar{ width: 0.6rem !important; height: 0.6rem !important; width: 0.6rem !important; height: 0.6rem !important; }
.modal_links .modal_conteudo::-webkit-scrollbar-thumb{ background-color: rgba(0, 0, 0, 0.2); }
.modal_titulo{ width: 100%; padding: 1rem 2.5rem; border-bottom: 1px solid #ddd; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.modal_titulo h1{ font-size: 2rem; margin-right: 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.modal_titulo h1 img{ width: 5rem; margin-right: 1.5rem; }
.modal_titulo i{ cursor: pointer; font-size: 2rem; }
.modal_texto{ width: 100%; padding: 2.5rem; }
.modal_texto p{ margin-bottom: 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.5rem; }
.modal_texto p:last-of-type{ margin-bottom: 0; }
.modal_texto p i{ font-size: 1.3rem; margin-right: 0.8rem; }
.modal_texto .formularios{ width: 100%; margin-bottom: 5rem; }
.modal_texto .formularios:last-of-type{ margin-bottom: 0; }
.modal_texto .formularios_titulo{ width: 100%; padding: 0.5rem; margin-bottom: 2rem; background-color: #F2F2F2; }
.modal_texto .formularios_titulo p{ font-size: 1.8rem; }
.modal_texto .formularios_item{ padding-left: 1rem; }
.modal_texto .formularios_item p{ font-size: 1.4rem; }
.modal_texto .formularios_item p a:hover{ text-decoration: underline; }
.modal_texto form{ width: 100%; text-align: center; }
.modal_texto form input{ display: block; margin-bottom: 1rem; margin: 0 auto 2rem auto; }
.modal_texto form button {
   width: 10rem;
   height: 3.5rem;
   line-height: 3.5rem;
   font-size: 1.4rem;
   color: #fff;
   text-transform: uppercase;
   letter-spacing: 0.1rem;
}




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       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) {
   .modal_formularios .modal_conteudo{ top: 10%; }
   .modal_consultas .modal_conteudo{ top: 10%; }
   .modal_links .modal_conteudo{ top: 10%; }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .modal_formularios .modal_conteudo{ top: 10%; }
   .modal_consultas .modal_conteudo{ top: 10%; }
   .modal_links .modal_conteudo{ top: 10%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .modal_formularios .modal_conteudo{ height: 55rem; }
   .modal_consultas .modal_conteudo{ height: 55rem; }
   .modal_links .modal_conteudo{ height: 55rem; }
   .modal_titulo{ padding: 1rem; }
   .modal_texto{ padding: 2.5rem 1rem; }
}

@media only screen and (max-width: 425px) {
   .modal_conteudo{ width: 41rem; margin-left: -20.5rem; }
   .modal_formularios .modal_conteudo{ width: 41rem; margin-left: -20.5rem; }
   .modal_consultas .modal_conteudo{ width: 41rem; margin-left: -20.5rem; }
   .modal_links .modal_conteudo{ width: 41rem; margin-left: -20.5rem; }
}

@media only screen and (max-width: 375px) {
   .modal_conteudo{ width: 36rem; margin-left: -18rem; }
   .modal_formularios .modal_conteudo{ width: 36rem; margin-left: -18rem; }
   .modal_consultas .modal_conteudo{ width: 36rem; margin-left: -18rem; }
   .modal_links .modal_conteudo{ width: 36rem; margin-left: -18rem; }
}

@media only screen and (max-width: 320px) {
   .modal_conteudo{ width: 31rem; margin-left: -15.5rem; }
   .modal_formularios .modal_conteudo{ width: 31rem; margin-left: -15.5rem; }
   .modal_consultas .modal_conteudo{ width: 31rem; margin-left: -15.5rem; }
   .modal_links .modal_conteudo{ width: 31rem; margin-left: -15.5rem; }
}



/* ************************************************************************************************************************** */
/*       LOGIN / CADASTRO        LOGIN / CADASTRO        LOGIN / CADASTRO        LOGIN / CADASTRO        LOGIN / CADASTRO     */
/* ************************************************************************************************************************** */
section.cont_log_cad{ width: 100%; background-size: cover; background-position: center top; background-repeat: no-repeat; background-color: #fff; font-size: 1.6rem; }
.cont_log_cad .centralizador{ padding: 8rem 0 9rem 0; }
.cont_log_cad_img{ width: 40%; height: 35rem; float: left; margin-top: 15rem; }
.cont_log_cad_img img{ max-width: 100%; height: 100%; vertical-align: middle; }
.cont_log_cad_form{ width: calc((100% - 40%) - 4rem); float: left; }
.cont_log_cad_form:nth-child(1){ margin-right: 4rem; }
.cont_log_cad_form:nth-child(2){ margin-left: 4rem; }
.cont_log_cad_form .titulo{ margin-bottom: 6rem; color: #fff; }
.cont_log_cad_form form{ width: 100%; background-color: #fff; padding: 3rem 2rem; }
.cont_log_cad_form form span.esqueceu_senha{ display: none; font-size: 1.4rem; text-decoration: underline; }
.cont_log_cad_form_input{ width: 100%; height: 4rem; display: block; margin-bottom: 2rem; border: 0.2rem solid #F2F2F2; }
.cont_log_cad_form_input input{ width: 100%; height: 100%; padding: 0 1rem; font-size: 1.5rem; }
.cont_log_cad_form_input input:focus{ outline: none; }
.cont_log_cad_form_textarea{ width: 100%; height: 15rem; display: block; border: 0.2rem solid #F2F2F2; }
.cont_log_cad_form_textarea textarea{ width: 100%; height: 100%; padding: 1rem; font-size: 1.5rem; }
.cont_log_cad_form_textarea textarea:focus{ outline: none; }
.cont_log_cad_form_button{ width: 10rem; height: 4rem; line-height: 4rem; margin-top: 2rem; display: block; }
.cont_log_cad_form_button button{ width: 100%; height: 100%; font-size: 1.4rem; color: #fff; text-transform: uppercase; letter-spacing: 0.1rem; }
.cont_log_cad_form_button button:hover{ cursor: pointer; }
.cont_log_cad_form_button button:focus{ outline: 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) {
   .cont_log_cad_img{ height: 25rem; }
   .cont_log_cad_form{ width: calc(60% - 4rem); float: left; }
   .cont_log_cad_form:nth-child(1){ margin-right: 2rem; }
   .cont_log_cad_form:nth-child(2){ margin-left: 2rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.cont_log_cad{ font-size: 1.5rem; }
   .cont_log_cad_img{ display: none; }
   .cont_log_cad_form{ width: 100%; }
   .cont_log_cad_form:nth-child(1){ margin-right: 0; margin-bottom: 4rem; }
   .cont_log_cad_form:nth-child(2){ margin-left: 0; margin-right: 0; }
}



/* ************************************************************************************************************************** */
/*         INDICADORES         INDICADORES           INDICADORES            INDICADORES            INDICADORES                */
/* ************************************************************************************************************************** */
section.cont_indicadores{ width: 100%; padding: 5rem 0; font-size: 1.6rem; background-color: #F2F2F2; }
.cont_indecadores_item{ width: 100%; text-align: center; }
.cont_indecadores_item img{ max-width: 100%; max-height: 100%; display: inline-block; vertical-align: middle; }
.cont_indecadores_item table{ display: inline-block; vertical-align: middle; margin-left: 6rem; }
.cont_indecadores_item table tr td{ padding: 0.5rem; background-color: #F2F2F2 !important; font-size: 1.1rem !important; }



/*    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) {
   .cont_indecadores_item img{ display: block; margin: 0 auto; }
   .cont_indecadores_item table{ margin-left: 0; margin-top: 5rem; text-align: center; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .cont_indecadores_item table{ margin-left: 0; margin-top: 3rem; width: 100%; }
}




/* ************************************************************************************************************************** */
/*       DOCUMENTOS           DOCUMENTOS           DOCUMENTOS           DOCUMENTOS           DOCUMENTOS                       */
/* ************************************************************************************************************************** */
section.cont_documentos{ width: 100%; background-color: #fff; font-size: 1.6rem; padding: 8rem 0 9rem 0; }
.cont_documentos_tipo{ 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; }
.cont_documentos_tipo_item{ width: calc(100% / 3); min-height: 35rem; text-align: center; padding: 5rem 0; border-right: 0.1rem solid #333; border-bottom: 0.1rem solid #333; }
.cont_documentos_tipo_item:hover{ background-color: #f2f2f2; -webkit-transition: .3s; transition: .3s; }
.cont_documentos_tipo_item:nth-child(4),.cont_documentos_tipo_item:nth-child(5),.cont_documentos_tipo_item:nth-child(6){ border-bottom: 0; }
.cont_documentos_tipo_item:nth-child(3),.cont_documentos_tipo_item:nth-child(6){ border-right: 0; }
.cont_documentos_tipo_item_icone{ width: 15rem; min-height: 15rem; display: block; margin: 0 auto; }
.cont_documentos_tipo_item_icone img{ max-width: 100%; max-height: 15rem; margin: 0 auto; vertical-align: middle; }
.cont_documentos_tipo_item_titulo{ width: 100%; height: 3rem; margin-top: 1rem; }
.cont_documentos_tipo_item_titulo h1{ font-size: 2rem; font-weight: 500; }
.cont_documentos_tipo_item_descricao{ width: 100%; height: 4rem; margin-top: 2rem; padding: 0 2rem; }




/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*       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) {
   section.cont_documentos{ float: left; }
   .cont_documentos_tipo{ display: block; float: left; }
   .cont_documentos_tipo_item{ float: left; padding: 5rem 0.5rem; }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   section.cont_documentos{ float: left; }
   .cont_documentos_tipo{ display: block; float: left; }
   .cont_documentos_tipo_item{ float: left; padding: 5rem 0.5rem; }
   .cont_documentos_tipo_item_titulo h1{ font-size: 1.6rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.documentos{ font-size: 1.5rem; }
   section.cont_documentos{ float: left; }
   .cont_documentos_tipo{ display: block; float: left; }
   .cont_documentos_tipo_item{ width: 100%; float: left; padding: 3rem 0; border-right: 0; }
   .cont_documentos_tipo_item:nth-child(4),.cont_documentos_tipo_item:nth-child(5){ border-bottom: 0.1rem solid #333; }
   .cont_documentos_tipo_item_titulo h1{ font-size: 1.6rem; }
}



/* ************************************************************************************************************************** */
/*       CLIENTES           CLIENTES           CLIENTES           CLIENTES           CLIENTES                                 */
/* ************************************************************************************************************************** */
section.cont_clientes{ width: 100%; background-color: #f2f2f2; font-size: 1.6rem; padding: 8rem 0 9rem 0; }
.cont_clientes_logo{ width: 100%; }
.cont_clientes_logo .owl-dots{ margin-top: 3rem !important; }
.cont_clientes_logo_item{ min-height: 12.5rem; line-height: 12.5rem; }
.cont_clientes_logo_item img{ width: auto !important; max-height: 12.5rem; vertical-align: middle; display: initial !important; }



/*    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) {
   section.cont_clientes{ font-size: 1.5rem; }
   .cont_clientes_logo_item{ text-align: center; }
}


/* ************************************************************************************************************************** */
/*       CONTATO              CONTATO               CONTATO                 CONTATO                    CONTATO                */
/* ************************************************************************************************************************** */
section.cont_contato{ width: 100%; background-color: #F2F2F2; font-size: 1.6rem; padding: 8rem 0 9rem 0; }
.cont_contato_form{ width: 80rem; margin: 0 auto; }
.cont_contato_form form{ width: 100%; }
.cont_contato_form_input{ width: 100%; height: 4rem; display: block; margin-bottom: 2rem; border: 0.1rem solid #C6C6C6; }
.cont_contato_form_input input{ width: 100%; height: 100%; padding: 0 1rem; font-size: 1.5rem; }
.cont_contato_form_input input:focus{ outline: none; }
.cont_contato_form_textarea{ width: 100%; height: 15rem; display: block; border: 0.1rem solid #C6C6C6; }
.cont_contato_form_textarea textarea{ width: 100%; height: 100%; padding: 1rem; font-size: 1.5rem; }
.cont_contato_form_textarea textarea:focus{ outline: none; }
.cont_contato_form_button{ width: 10rem; height: 4rem; line-height: 4rem; margin-top: 2rem; display: block; }
.cont_contato_form_button button{ width: 100%; height: 100%; font-size: 1.4rem; color: #fff; text-transform: uppercase; letter-spacing: 0.1rem; }
.cont_contato_form_button button:hover{ cursor: pointer; }
.cont_contato_form_button button:focus{ outline: none; }
.contato_flex{ display:flex; justify-content:space-between; }
.contato_flex a{ color:blue; text-decoration:underline; }
.contato_left{ padding-top:6rem; }
.email_contato{ font-size:2rem; }
.telefone_contato{ font-size:4rem; margin-top:4rem; }
.telefone_endereco{ font-size:2.2rem; margin-top:4rem; }
.telefone_mapa{ margin-top:2rem; }
.telefone_social{ margin-top:2rem; font-size:5rem; display:flex; justify-content:center; }
.telefone_social i{ margin:0 2rem; }


/*    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) {
   .cont_contato_form{ width: 100%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.cont_contato{ font-size: 1.5rem; }
   .cont_contato_form{ width: 100%; }
   .cont_contato_form_button{ width: 100%; }
}



/* ************************************************************************************************************************** */
/*       MAPA               MAPA               MAPA               MAPA               MAPA                                     */
/* ************************************************************************************************************************** */
section.cont_localizacao{ width: 100%; background-color: #fff; font-size: 1.6rem; }
.cont_localizacao #mapa{ width: 100%; height: 50rem; }

/*    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) {
   .cont_localizacao #mapa{ width: 100%; height: 30rem; }
}



/* ************************************************************************************************************************** */
/*       RODAPE               RODAPE               RODAPE               RODAPE               RODAPE                           */
/* ************************************************************************************************************************** */
footer.cont_rodape{ width: 100%; font-size: 1.6rem; padding: 8rem 0 9rem 0; }
.cont_rodape_informacoes{ 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; }
.cont_rodape_informacoes_item{ width: calc(100% / 3); }
.cont_rodape_informacoes_item:nth-child(2){ margin: 0 7rem; }
.cont_rodape_informacoes_item_titulo{ width: 100%; height: 7.5rem; margin-bottom: 1rem; }
.cont_rodape_informacoes_item_titulo h1{ font-size: 2.5rem; font-weight: bold; }
.cont_rodape_informacoes_item_logo{ width: 25rem; height: 7.5rem; display: block; margin-bottom: 1rem; }
.cont_rodape_informacoes_item_logo img{ max-width: 100%; max-height: 7.5rem; vertical-align: middle; }
.cont_rodape_informacoes_item_sobre{ width: 100%; margin-bottom: 2rem; }
.cont_rodape_informacoes_item_assinatura{ width: 100%; }
.cont_rodape_informacoes_item_assinatura p{ font-size: 1.5rem; }
.cont_rodape_informacoes_item_assinatura_hospedaria{ margin-top: 3rem; }
.cont_rodape_informacoes_item_assinatura_hospedaria p{ font-size: 1.3rem; vertical-align: middle; }
.cont_rodape_informacoes_item_assinatura_hospedaria img{vertical-align: middle; }
.cont_rodape_informacoes_item_endereco, .cont_rodape_informacoes_item_email, .cont_rodape_informacoes_item_telefone{ width: 100%; margin-bottom: 3rem; }
.cont_rodape_informacoes_item_telefone{ margin-bottom: 0; }
.cont_rodape_informacoes_item_endereco span, .cont_rodape_informacoes_item_email span, .cont_rodape_informacoes_item_telefone span{ display: block; text-transform: uppercase; font-size: 1.4rem; font-weight: bold; margin-bottom: 1rem; }
.cont_rodape_informacoes_item_endereco p, .cont_rodape_informacoes_item_email p, .cont_rodape_informacoes_item_telefone p{ display: block; }
.cont_rodape_informacoes_item_telefone p{ margin-bottom: 0.5rem; }
.cont_rodape_informacoes_item_telefone p:last-of-type{ margin-bottom: 0; }
.cont_rodape_informacoes_item_telefone p i{ font-size: 1.7rem; margin-right: 0.3rem; }
.cont_rodape_informacoes_item_redes{ width: 100%; }
.cont_rodape_informacoes_item_redes ul{ list-style-type: none; }
.cont_rodape_informacoes_item_redes ul li{ width: 4rem; height: 4rem; line-height: 4rem; vertical-align: middle; display: inline-block; margin-right: 1rem; text-align: center; border: 1px solid #fff; border-radius: 0.5rem; }
.cont_rodape_informacoes_item_redes ul li:last-of-type{ margin-right: 0; }
.cont_rodape_informacoes_item_redes ul li a{ display: block; font-size: 1.8rem; }
.cont_rodape_informacoes_item_redes ul li:hover{ background-color: #fff; color: #2A2F41; -webkit-transition: .3s; transition: .3s; }
.cont_rodape_assinatura_mobile{ display: none; width: 100%; text-align: center; padding: 1.5rem 0; }


/*    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) {
   footer.cont_rodape{ float: left; font-size: 1.5rem; padding: 0; }
   .cont_rodape_informacoes{ display: block; float: left; padding: 8rem 0 9rem 0 6rem 0; }
   .cont_rodape_informacoes_item{ float: left; padding: 0 1.5rem; }
   .cont_rodape_informacoes_item:nth-child(2){ margin: 0; }
   .cont_rodape_informacoes_item_logo{ width: 100%; }
   .cont_rodape_informacoes_item_titulo h1{ font-size: 2.3rem; }
   .cont_rodape_informacoes_item_assinatura{ display: none; }
   .cont_rodape_assinatura_mobile{ display: block; background-color: #111; }
   .cont_rodape_assinatura_mobile_hospedaria{ width: 13rem; margin: 1rem auto 0 auto; }
   .cont_rodape_assinatura_mobile_hospedaria p{ font-size: 1.4rem; vertical-align: middle; }
   .cont_rodape_assinatura_mobile_hospedaria img{ max-width: 100%; vertical-align: middle; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   footer.cont_rodape{ float: left; font-size: 1.5rem; padding: 0; text-align: center; }
   .cont_rodape_informacoes{ display: block; float: left; padding: 6rem 0; }
   .cont_rodape_informacoes_item{ width: 100%; float: left; padding: 0 1.5rem; }
   .cont_rodape_informacoes_item:nth-child(1){ display: none; }
   .cont_rodape_informacoes_item:nth-child(2){ margin: 0; margin-bottom: 4rem; }
   .cont_rodape_informacoes_item_logo{ width: 100%; text-align: center; }
   .cont_rodape_informacoes_item_titulo{ height: 4rem; }
   .cont_rodape_informacoes_item_titulo h1{ font-size: 2.3rem; }
   .cont_rodape_informacoes_item_assinatura{ display: none; }
   .cont_rodape_assinatura_mobile{ display: block; background-color: #111; }
   .cont_rodape_assinatura_mobile p{ font-size: 1.4rem; }
   .cont_rodape_assinatura_mobile_hospedaria{ width: 13rem; margin: 1rem auto 0 auto; }
   .cont_rodape_assinatura_mobile_hospedaria p{ font-size: 1.4rem; vertical-align: middle; }
   .cont_rodape_assinatura_mobile_hospedaria img{ max-width: 100%; vertical-align: middle; }
}



/* ************************************************************************************************************************** */
/*       RODAPE 2             RODAPE 2             RODAPE 2             RODAPE 2             RODAPE 2                         */
/* ************************************************************************************************************************** */
footer.cont_rodape2{ width: 100%; font-size: 1.6rem; }
.cont_rodape2_infos{ width: 100%; padding: 8rem 0 9rem 0; }
.cont_rodape2_item{ width: calc((100% / 3) - 5rem); float: left; }
.cont_rodape2_item:nth-child(2){ margin: 0 7rem; }
.cont_rodape2_item_titulo{ width: 100%; margin-bottom: 2rem; }
.cont_rodape2_item_titulo h1{ font-size: 2rem; font-weight: 500; }
.cont_rodape2_item_texto{ width: 100%; }
.cont_rodape2_item_texto h1{ font-size: 1.8rem; font-weight: 500; }
.cont_rodape2_item_texto p{ margin-top: 1.5rem; }
.cont_rodape2_item_social{ width: 100%; margin-top: 3rem; }
.cont_rodape2_item_social ul{ list-style-type: none; }
.cont_rodape2_item_social ul li{ width: 3.5rem; height: 3.5rem; line-height: 3.5rem; vertical-align: middle; display: inline-block; margin-right: 1rem; text-align: center; border: 1px solid #fff; border-radius: 0.5rem; }
.cont_rodape2_item_social ul li a{ display: block; font-size: 1.7rem; }
.cont_rodape2_item_menu{ width: 100%; }
.cont_rodape2_item_menu ul{ list-style-type: none; }
.cont_rodape2_item_menu ul li{ display: block; margin-bottom: 1.5rem; }
.cont_rodape2_item_menu ul li:last-of-type{ margin-bottom: 0; }
.cont_rodape2_item_menu ul li a{ text-transform: capitalize; }
.cont_rodape2_item_menu ul li a:hover{ text-decoration: underline; -webkit-transition: .2s; transition: .2s; }
.cont_rodape2_item_menu ul li a i{ margin-right: 0.8rem; }
.cont_rodape2_item_contatos{ width: 100%; }
.cont_rodape2_item_contatos ul{ list-style-type: none; }
.cont_rodape2_item_contatos ul li{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1.5rem; }
.cont_rodape2_item_contatos ul li:last-of-type{ margin-bottom: 0; }
.cont_rodape2_item_contatos ul li i{ width: 1.5rem; margin-right: 0.5rem; }
.cont_rodape2_assinatura{ width: 100%; padding: 1.5rem; text-align: center; color: #fff; }
.cont_rodape2_assinatura p{ text-align: center; }
.cont_rodape2_assinatura_img{ margin-top: 1rem; }



/*    DESKTOP LARGE    */
@media screen and (min-width: 1320px) {

}

/*        DESKTOP      */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/*        DESKTOP CORREÇÃO      */
@media screen and (min-width: 1024px) and (max-width: 1102px) {
   footer.cont_rodape2{ font-size: 1.5rem; }
}

/*       TABLET        */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   footer.cont_rodape2{ font-size: 1.4rem; }
   .cont_rodape2_infos{ width: 100%; padding: 6rem 0; }
   .cont_rodape2_item{ width: calc((100% / 3) - 2rem); }
   .cont_rodape2_item:nth-child(2){ margin: 0 3rem; }
   .cont_rodape2_item_contatos ul li i{ width: 1rem; }
   .btn_whatsapp{ left: 88%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   footer.cont_rodape2{ font-size: 1.4rem; }
   .cont_rodape2_infos{ width: 100%; padding: 6rem 0; }
   .cont_rodape2_item{ width: 100%; text-align: center; }
   .cont_rodape2_item:nth-child(1){ margin-bottom: 3rem; }
   .cont_rodape2_item:nth-child(2){ display: none; }
   .cont_rodape2_item_titulo{ display: none; }
   .cont_rodape2_item_contatos ul li i{ width: 1rem; }
   .btn_whatsapp{ width: 6rem; height: 6rem; left: 78%; }
}

/*       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) {
   .btn_whatsapp{ left: 91%; }
}