@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; box-sizing: border-box; }
a { text-decoration:none; color:inherit; }
a:hover { text-decoration:none; }
section:focus, div:focus { 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:94%; 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; 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; }
.btn_subir a{ display: block; font-size: 3rem; }
.background{ width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: relative; }


/*    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) {
    .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%; background-size: cover; background-position: center top; 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: 7.5rem; line-height: 7.5rem; 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.3rem; text-transform: uppercase; font-weight: bold; }
.cont_topo_menu ul li a:hover{ text-decoration: underline; transition: .3s; }
.cont_topo_menu_logo{ width: 25rem; height: 7.5rem; line-height: 7.5rem; display: block; float: left; }
.cont_topo_menu_logo img{ max-width: 100%; max-height: 7.5rem; 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: 30rem 0 20rem 0; }
.cont_topo_conteudo_texto{ width: 60rem; }
.cont_topo_conteudo_texto h1{ font-size: 2.5rem; font-weight: bold; text-transform: uppercase; }
.cont_topo_conteudo_texto h2{ font-size: 3.5rem; font-weight: bold; text-transform: capitalize; margin: 4rem 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) {
    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: 7.5rem; right: 0; padding-bottom: 1rem; }
    .cont_topo_menu ul li{ width: 100%; height: 5rem; line-height: 5rem; display: block; margin-right: 0; }
    .cont_topo_menu ul li a{ display: block; padding: 0 3rem; }
    .cont_topo_menu_logo{ width: 20rem; height: 5.5rem; line-height: 5.5rem; }
    .cont_topo_menu_logo img{ max-height: 5.5rem; }
    .cont_topo_menu_abrir{ display: block; width: calc(100% - 20rem); height: 5.5rem; line-height: 5.5rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
    header.cont_topo{ height: 91vh; }
    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: 7.5rem; right: 0; padding-bottom: 1rem; }
    .cont_topo_menu ul li{ width: 100%; height: 5rem; line-height: 5rem; display: block; margin-right: 0; }
    .cont_topo_menu ul li a{ display: block; padding: 0 3rem; }
    .cont_topo_menu_logo{ width: 16rem; height: 5.5rem; line-height: 5.5rem; }
    .cont_topo_menu_logo img{ max-height: 5.5rem; }
    .cont_topo_menu_abrir{ display: block; width: calc(100% - 16rem); height: 5.5rem; line-height: 5.5rem; }
    .cont_topo_conteudo{ padding: 22rem 0 0 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: 2rem; }
    .cont_topo_conteudo_texto h2{ font-size: 2rem; }
}


/* ************************************************************************************************************************** */
/*         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; }
.cont_servicos_tipo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap: nowrap; }
.cont_servicos_tipo_item{ width: calc(100% / 3); min-height: 48rem; padding: 3rem 4rem; 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; }
.cont_servicos_tipo_item_titulo{ width: 100%; height: 8rem; line-height: 8rem; }
.cont_servicos_tipo_item_titulo img{ width: 8rem; display: block; float: left; }
.cont_servicos_tipo_item_titulo h1{ width: calc((100% - 8rem) - 2rem); height: 100%; float: left; margin-left: 2rem; display: block; text-align: left; font-size: 2.3rem; font-weight: bold; vertical-align: middle; }
.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.4rem; margin-right: 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){
    .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; }
}



/* ************************************************************************************************************************** */
/*       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; }
.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; }
}


/* ************************************************************************************************************************** */
/*       DOCUMENTOS           DOCUMENTOS           DOCUMENTOS           DOCUMENTOS           DOCUMENTOS                       */
/* ************************************************************************************************************************** */
section.cont_documentos{ width: 100%; background-color: #fff; font-size: 1.6rem; padding: 8rem 0; }
.cont_documentos_tipo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: row; 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; 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: bold; }
.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) {

}

/*       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; }
.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: #fff; font-size: 1.6rem; padding: 8rem 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; }


/*    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; }
.cont_rodape_informacoes{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: row; 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_lucam{ margin-top: 3rem; width: 12rem; height: 3.5rem; padding: 0.5rem; background-color: #000; }
.cont_rodape_informacoes_item_assinatura_lucam p{ font-size: 1.3rem; vertical-align: middle; }
.cont_rodape_informacoes_item_assinatura_lucam 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; 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 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_lucam{ width: 13rem; margin: 1rem auto 0 auto; }
    .cont_rodape_assinatura_mobile_lucam p{ font-size: 1.4rem; vertical-align: middle; }
    .cont_rodape_assinatura_mobile_lucam 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_lucam{ width: 13rem; margin: 1rem auto 0 auto; }
    .cont_rodape_assinatura_mobile_lucam p{ font-size: 1.4rem; vertical-align: middle; }
    .cont_rodape_assinatura_mobile_lucam img{ max-width: 100%; vertical-align: middle; }
}
