@font-face {
    font-family: 'AmsiProNarw-Ultra';
    src: url('../fonts/Stawix%20-%20AmsiProNarw-Ultra.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald-Bold';
    src: url('../fonts/Oswald-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald-Light';
    src: url('../fonts/Oswald-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body{
    font-family: 'HelveticaNeue Regular', sans-serif;
}

.clear{
    clear: both;
}

.float_w{
    width: 100%;
    float: left;
}

@media only screen and (max-width: 480px) {
    .jarallax{
        position: relative;
        width: 100%!important;
        height: 250px!important;
        background-size: cover!important;
    }

    .jarallax div{
        background-size: cover!important;
    }

    .image_section1 {
        position: relative;
        width: 100%!important;
        height: 250px!important;
        background-size: 100% 100%!important;
    }

    .itens_slider {
        display: none!important;
    }

    .div_button_scrollTop{
        display: none!important;    
    }

    header.large {
        padding: 20px 0px 0px!important;
    }

    #banner_index {
        height: auto!important;
    }
}

/*------ TOPO -----*/

img.logo {
    width: 250px;
}

nav {
    width: 100%;
    margin: 0 auto;
}

/* Header */

header {
    float: left;
    width: 100%;
    position: fixed;
    z-index: 999;
}

header a {
    color: #969696;
    text-decoration: none;
    font-family: 'Amaranth', sans-serif;
    text-transform: uppercase;
    font-size: 1em;
}

header a.active,
header a:hover {
    color: #3d3d3d;
}

header li {
    margin-right: 30px;
}

/* header large */

header.large {
    padding: 40px 0px 0px;
}

header.large li {
    margin-top: 52px;
}

/* header small */

header.small {
    padding: 15px 0px;
    background: #2b55a2;
}

header.small img {
    width: 180px;
}

header.small li {
    margin-top: 17px;
}

/* Transitions */

header,
nav,
a,
img,
li {
    transition: .4s all;
    -moz-transition: .4s all;
    -webkit-transition: .4s all;
    -o-transition: .4s all;
}

#botao_menu{
    float: left;
    color: #fff;
    font-size: 28px;
    padding-top: 6px;
    line-height: 6px;
    transition: all .2s ease-in-out;
}

#botao_menu:hover{
    transform: scale(1.1);
}

.mascara_banner_geral{
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/mascara_banner_geral.png);
    background-size:100% 100%;
    z-index: 9;
}

/*-------- Buttons ----------*/

.btn-danger{
    border-radius: 4px !important;
}

.btn_saiba_mais {
    position: relative;
    text-decoration: none !important;
    font-size: 14px;
    padding: 13px 22px 11px;
    color: #fff;
    background: #2b55a2;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

.btn_saiba_mais:hover{
    color: #fff;
}

.posicao_div{
    left: 61%;
    position: absolute;
    width: auto;
    float: left;
    top: 22%;
}

.posicao_div_en{
    top: 30% !important;
}

/*-------- MENU --------*/
#menu-navegacao a{
    text-decoration: none;
}

.menu_button{
    width: 20px !important;
    height: 20px !important;
    left: 15px !important;
    top: 13px !important;
    float: left;
}

.overlay nav{
    top: 40% !important;
}
.overlay ul li{
    min-height: 0 !important;
    height: auto !important;
}

.overlay ul li a{
    font-size: 11px !important;
}

.menu_item{
    width: 100%;
    float: left;
    letter-spacing: 0.1em;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

#menu-navegacao .menu_li_superior{
    float: left;
    padding: 17px 15px;
}

#menu-navegacao .menu_li_superior2{
    float: left;
    padding: 17px 15px;
}

.menu_img_logo{
    max-width: 173px;
    max-height: 36px;
    width: auto;
    height: auto;
}

.menu_img_logo_inferior{
    max-width: 36px;
    max-height: 36px;
    width: auto;
    height: auto;
    float: left;
}

.menu_row_1{
    width: 100%;
    float: left;
}

.menu_row_2{
    width: 100%;
    float: left;
    padding: 70px 85px;
}

.menu_p{
    font-family: 'HelveticaNeue Regular', sans-serif;
    color: #fff;
    margin: 0;
    text-align: left;
    font-size: 11px;

}
.menu_h4{
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #fff;
    font-size: 14px;
    margin: 0;
    text-align: left;
}

.menu_h4_2{
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #fff;
    font-size: 14px;
    margin: 0;
    text-align: left;
    padding: 6px 0 0 50px;
}

.menu_h4_3{
    font-family: 'HelveticaNeue Regular', sans-serif;
    color: #fff;
    font-size: 11px;
    margin: 0;
    text-align: left;
    padding: 0 0 0 50px;
}

.menu_a{
    text-align: left;
    margin: 0px;
}

.menu_li_inferior{
    width: 100%;
    float: left;
    margin: 0 0 20px;
}

#menu-navegacao h3{
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 16px;
    text-align: left;
    color: #fff;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 16px; 
}

.menu_inferior_div_button{
    position: relative;
    width: 100%;
    height: 45px;
}

.menu_inferior_div_button_alterado{
    background: #fff;
    transition: 0.5s;
}

.menu_inferior_div_button_alterado h3{
    color: #2b55a2 !important;
    font-family: 'HelveticaNeue Bold', sans-serif; !important;
    transition: 0.5s;
}

.menu_inferior_div_button:hover{
    background: #fff;
    transition: 0.5s;
}

.menu_inferior_div_button:hover h3{
    font-family: 'HelveticaNeue Bold', sans-serif; !important;
    color: #2b55a2 !important;
    transition: 0.5s !important;
}

.menu_inferior_div_button_2{
    position: relative;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #fff;
}

.menu_inferior_div_button_2:hover{
    background: #fff;
    transition: 0.5s;
}

.menu_inferior_div_button_2:hover span{
    padding: 17px 8px;
    color: #2b55a2;
    transition: 0.5s;
}

.menu_inferior_div_button_2:hover h4{
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #2b55a2;
    transition: 0.5s;
}

.menu_inferior_h4_alterado{
    color: #fff;
    font-family: 'HelveticaNeue Bold', sans-serif;
    margin: 0;
    font-size: 23px;
    letter-spacing: 0.1em;
    padding: 0 10px;
}

.menu_inferior_div_1{
    border-bottom: 1px solid #fff;
    width: 100%;
    float: left;
}

.menu_inferior_a{
    width: 100%;
    float: left;
}

.menu_inferior_h4_alterado_2{
    margin: 0px;
    color: #fff;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 11px;
    padding: 20px 10px 18px;
    width: 90%;
    float: left;
    letter-spacing: 0.1em;
}

.menu_inferior_icone{
    color: #fff;
    padding: 17px 0;
}

.menu_inferior_h3_alterado{
    font-family: 'HelveticaNeue Bold', sans-serif; !important;
    color: #2b55a2 !important;
    transition: 0.5s;
}

.menu_item_ativo{	
    border-bottom: 1px solid #fff !important;
    transition: 1s;
}

.item_superior_alterado{
    padding-top: 16px !important;
}

.item_oculto{
    display: none !important;
}
/*-------- INDEX --------*/

.div_relative{
    position: relative;
}

.slide_conteudo_bold{
    font-family: 'HelveticaNeue Bold', sans-serif; !important;
}

#banner_index{
    width: 100%;
    height: 100vh;
    float: left;
}

.image_section1{
    position: relative;
    width: 100%;
    height: 100vh;
    float: left;
}

.barra{
    height: 3px;
    background-color: #fff;
    width: 0%;
    margin: -5px 0 0 0;
    border: none;
    z-index: 1;
    position: relative;
    z-index: 9;
}

.barra.anima{
    -webkit-transition: width 8.25s linear;
    -moz-transition: width 8.25s linear;
    -o-transition: width 8.25s linear;
    transition: width 8.25s linear;
}

#localizacao_index{
    width: 100%;
    float: left;
    padding-top: 50px;
}

#localizacao_index_centro{
    width: 1000px;
    margin: auto;
    position: relative;
    z-index: 99;
}

#localizacao_index_conteudo{
    width: 100%;
    height: 200px;
    float: left;
    padding: 64px 15px;
    margin-bottom: 70px;
    background: url(../images/fundo_encontre.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#localizacao_index_estado{
    width: 70px;
    float: left;
}

#localizacao_index_cidade{
    margin-left: 80px;
}

#localizacao_index_cidade *{
    text-align: center !important;
}

#localizacao_index_campos{
    width: 100%;
    float: left;
    padding-top: 16px;
}

#localizacao_index_titulo{
    width: 100%;
    float: left;
    color: #2b55a2;
    font-size: 34px;
    font-family: 'HelveticaNeue Regular', sans-serif;
    line-height: 40px;
}

.localizacao_index_titulo_alterado{
    margin-top: -15px !important;
}

#localizacao_index_campos .btn{
    font-size: 20px !important;
}

#localizacao_index_titulo span{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

#categorias_index{
    width: 100%;
    float: left;
    padding: 40px 0px;
}

.categorias_index_item{
    width: 100%;
    float: left;
    padding-bottom: 30px;
}

.categorias_index_imagem{
    width: 100%;
    float: left;
}

.categorias_index_titulo{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 28px;
    color: #2b55a2;
    padding: 15px 0px 0px;
}

.categorias_index_desc{
    width: 100%;
    float: left;
    color: #969696;
}

.categorias_index_desc span {
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #000;
    width: 100%;
}

#categorias_index_banner{
    width: 100%;
    float: left;
    padding: 30px 0 40px;
}

#categorias_index_banner img {
    width: 100%;
}

#noticias_index{
    width: 100%;
    float: left;
    padding: 0px 0px 40px;
    background: #eef2f8;
}

#noticias_index_titulo{
    width: 100%;
    float: left;
    margin: -15px 0 0 !important;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #2b55a2;
    text-align: center;
    padding-bottom: 10px;
}

#noticias_container_conteudo{
    width: 100%;
    float: left;
    padding-bottom: 10px;
}

.noticias_index_item{
    width: 100%;
    float: left;
}

.noticias_index_item_titulo{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Regular', sans-serif;
    color: #2b55a2;
    font-size: 22px;
    padding: 15px 0px;
    line-height: 24px;
    height: 78px;
    overflow: hidden;
}

.noticias_index_item_imagem{
    width: 100%;
    float: left;
    height: 220px;
    overflow: hidden;
}

.titulo_youtube_facebook{
    width: 100%;
    float: left;
    color: #2b55a2;
    padding-bottom: 5px;
    padding-top: 20px;
}

.noticias_index_item_desc{
    width: 100%;
    float: left;
    color: #969696;
}

.noticias_index_item_desc span{
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #000;
}

.posicao_coluna_alterado1{
    float: right !important;
}

.posicao_coluna_alterado2{
    float: left !important;
}

.carousel-indicators{
    width: 9px !important;
    bottom: 36px !important;
    z-index: 9 !important;
}

.carousel-indicators li{
    height: 9px !important;
    border-radius: 0 !important;
    float: left !important;
    width: 100% !important;
    background-color: #fff !important;
    margin-bottom: 3px !important;
}

.carousel-indicators .active{
    margin-left: 1px !important;
    margin-top: 1px !important;
    background-color: #87868a !important;
}

.pause_slide{
    position: absolute;
    z-index: 9;
    width: auto;
    padding: 0;
    text-align: center;
    list-style: none;
    color: #fff;
    font-size: 8px;
    border: 1px solid #333;
    background: none;
    bottom: 103px;
    left: -3px;
}

@media only screen and (max-width: 600px) {
  .slide_conteudo_2 h1{ 
    font-size: 15px!important;
  }
}

.itens_slider{
    left: 9%;
    position: absolute;
    bottom: 2px;
}

.pause_slide i{
    padding: 4px;
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important;
}

.slide-max-content{
    height: max-content;
}

.slide_conteudo_2{
    color: #fff;
    font-family: 'HelveticaNeue Regular', sans-serif;
    margin-bottom: 40px;    
}

.slide_conteudo_2 h1 {
    margin: 0;
    letter-spacing: 0.05em
}

.slide_conteudo_2 h4 {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    width: 300px;
}

.slide_conteudo{
    color: #fff;
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 70%;
    float: left;
    bottom: 46px;
    left: 21%;
    position: absolute;
    z-index: 99;
}

.slide_conteudo h1{
    margin: 0;
    letter-spacing: 0.05em
}

.conteudo_modificado{
    font-family: 'HelveticaNeue Bold', sans-serif;
}

.slide_conteudo h4{
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    width: 300px;
}

.slide_conteudo_botao{
    text-decoration: underline;
    color: #fff;
}

#button_scrollTop{
    position: absolute;
    background: none;
    border: none;
    color: #fff;
    font-size: 39px;
    cursor: pointer;
}

#button_scrollTop:hover{
    font-size: 45px;
    transition: 0.3s;
}

.div_button_scrollTop{
    position: absolute;
    z-index: 1;
    right: 20%;
    width: auto;
    height: auto;
    bottom: 97px;
    z-index: 99;
}

.links_social{
    position: absolute;
    width: 25px;
    height: auto;
    right: 11%;
    z-index: 99;
    top: 102px;
}

.links_social a{
    float: left;
    font-size: 15px;
    text-align: center;
    background: #fff;
    padding: 5px 5px 0px;
    width: 100%;
    margin-bottom: 5px;
    color: #2b55a2;
}

.image_icons{
    width: 100%;
    float: left;
    position: relative;
    margin-top: 5px;
    height: 17px;
}

.icon_pesquisa{
    color: #fff;
    font-size: 16px;
}

.icon_pesquisa:hover{
    color: #fff;
}

.icon_pesquisa:focus {
    color: #fff;
}

.div_icon_pesquisa{
    position: absolute;
    right: 4%;
    width: auto;
    float: left;
    top: 10px;
    transition: 0.5s;
}

.video_bottom{
    width: 100%;
    float: left;
}

.mascara_banner_index{
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/mascara_banner_inicial.png);
    background-size:100% 100%;
    z-index: 9;
}

/*------ SOBRE -----*/

#banner_sobre{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
}

.banner_sobre_conteudo{
    width: 100%;
    bottom: 0;
    position: absolute;
    z-index: 99;
}

.sobre_titulo{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #fff;
    font-size: 65px;
    line-height: normal;
}

.sobre_texto{
    width: 100%;
    float: left;
}

.sobre_texto_subtitulo{
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 90%;
    float: left;
    font-size: 30px;
    color: #969696;
    text-transform: uppercase;
}

.sobre_texto_descricao{
    width: 100%;
    float: left;
    padding: 20px 30px;
    line-height: 30px;
    background: #eef2f8;
    border-radius: 6px;
    margin-bottom: 20px;
}

.sobre_texto_descricao *{
    line-height: 30px !important;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

.banner_sobre_centro{
    width: 100%;
    float: left;
    height: 600px;
    position: relative;
}

.banner_sobre_centro_alterado{
    width: 100%;
    float: left;
    height: 0;
    position: relative;
}

.texto_subtitulo_h4_alterado{
    font-size: 20px;
    color: #F7C517;
    margin-bottom: -5px !important;
}

.img_secao_tamanho{
    width: 545px;
    height: auto;
    float: left;
    position: relative;
}

.img_secao_tamanho *{
    width: 100% !important;
}

.texto_secao_tamanho{
    position: relative;
    width: 100%;
    float: left;
    padding: 0 15px 0 15px;
}

/*------ LINHA DO TEMPO -------*/

#linha_container{
    width:100%;
    float: left;
    height: 600px;
    background: #f1f1f1;
    position: relative;
}

#linha_anos{
    width: 100%;
    position: absolute;
    bottom: 70px;
    z-index: 100;
}

.linha_ano{
    width: 100%;
    text-align: center;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: -6px;
    color: #fff;
    padding: 37px 0px 10px;
    height: 64px;
}

#linha_desc{
    width: 100%;
    position: absolute;
    bottom: 10px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    z-index: 100;
    border-top: 1px #fff solid;
    padding-top: 30px;
    height: 85px;
}

#banner_linha{
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
}

.linha_selecionado div{
    font-size: 29px;
    padding: 25px 0px 10px !important;
}

#linha_mascara{
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 99;
}

#linha_mascara img{
    width: 100%;
}

@media screen and (max-width: 768px) {

    #linha_container {
        height: 300px;
    }

    #linha_desc {
        font-size: 15px !important;
    }

}

/*------ POSOTOS POTENCIAL -----*/

#banner_postos_potencial{
    width: 100%;
    float: left;
    padding-top: 150px;
}

.texto_subtitulo_h4{
    font-size: 20px;
    color: #F7C517;
}

.span_alterado{
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 16px;
}

.link_veja_mais{
    color: #cb343a;
    font-size: 16px;
    text-decoration: none !important;
}

.link_veja_mais:hover{
    color: #cb343a;
}

/*------ GALERIA AÇÕES SOCIAIS ------*/

.premios_fotos_item{
    width: 100%;
    float: left;
}

.premios_fotos_item_descricao{
    width: 100%;
    float: left;
    padding: 10px 0px;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

/*------ ABRA UM POSTO POTENCIAL -------*/

#banner_abra{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.abra_div_superior{
    width: 100%;
    float: left;
    background: #f1f1f1;
    margin-bottom: 20px;
    padding: 15px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #F7C517;
    font-size: 16px;
}

.abra_div_inferior{
    width: 100%;
    float: left;
    background: #f1f1f1;
    border-radius: 6px;
    margin: 0 0 20px;
    padding: 20px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #F7C517;
    font-size: 14px;
    text-align: center;
    display: none;
}

.abra_div_texto{
    width: 100%;
    float: left;
    padding-bottom: 10px;
}

.titulo_input_alterado{
    font-family: 'HelveticaNeue Bold', sans-serif;
    padding-right: 10px;
    font-size: 16px;
}

.titulo_input_alterado2{
    font-family: 'HelveticaNeue Bold', sans-serif;
    
    font-size: 16px;
    width: 100%;
}

/*------ PRÊMIOS -------*/

#itens_fotos_revendedor{
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 40px;
    color: #F7C517;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

#itens_fotos_sociais{
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 40px;
    color: #F7C517;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

/*------ TRABALHE -------*/

#banner_trabalhe{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.trabalhe_texto_subtitulo{
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 100%;
    float: left;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
}

#info_trabalhe_qualidade{
    width: 100%;
    float: left;
    padding: 20px 15% 20px 15%;
    color: #fff;
    background: #F7C517;
    border-top: 4px solid #61ad82;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    margin-bottom: 20px;
}

.trabalhe_texto_descricao{
    width: 100%;
    float: left;
    padding-top: 20px;
    line-height: 20px;
}

.trabalhe_div_form{
    width: 100%;
    float: left;
    border-radius: 6px;
}

.trabalhe_div_form2{
    width: calc(100% - 60px);
    float: left;
    border-radius: 6px;
}

.text_input{
    width: 50%;
    float: left;
}

.texto_subtitulo_trabalhe{
    float: left;
    font-size: 20px;
    color: #61ad82;
}

.titulo_input{
    font-size: 15px;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

.input_file_alterado{
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    padding: 5px 10px;
    background-color: #F7C517;
    font-family: 'HelveticaNeue Regular', sans-serif;
}
.input_file_alterado:hover{
    background-color: #305183;
}

/*------ PÁGINA EM CONSTRUÇÃO ---------*/

#construcao_container{
    width: 100%;
    height: 100vh;
    float: left;
    background: url(../images/construcao.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/*------ TRABALHE CONOSCO -------*/

#trabalhe_frase{
    float: left;
    padding: 20px 50px;
    background: #f1f1f1;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #135aa3;
    font-size: 22px;
}

/*------ CONTATO -------*/

#banner_contato{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#contato_endereco_telefones{
    width: 100%;
    float: left;
    margin-top: 20px;
    font-size: 16px;
    color: #87868a;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

#contato_mapa{
    width: 100%;
    height: 300px;
    float: left;
    padding: 15px;
    background: #f1f1f1;
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 6px;
}

#localizacao_contato_estado{
    width: 50%;
    float: left;
}

.btn-alterado{
    height: 38px;
    border-radius: 4px !important;
    background: #fff;
    border: 1px solid #ccc !important;

}

.button_enviar{
    border-radius: 4px !important;
    height: 35px;
    width: 80px;
}

.contato_centro_item{
    width: 100%;
    float: left;
    padding: 10px;
    background: #f1f1f1;
    margin-bottom: 10px;
    border-radius: 6px;
}

.contato_centro_item_icone{
    float: left;
    padding: 22px 20px;
    border-right: 3px #365f9c solid;
    font-size: 30px;
    color: #F7C517;
}

.contato_centro_item_conteudo{
    margin-left: 72px;
    font-size: 13px;
    font-family: 'HelveticaNeue Regular', sans-serif;

}

.contato_centro_item_titulo{
    width: 100%;
    float: left;
    font-size: 15px;
    color: #F7C517;
    margin-bottom: 4px;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

/*------ IMPRENSA ------*/

#banner_imprensa{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#blog_categorias{
    width: 100%;
    float: left;
    background: #f1f1f1;
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

#blog_categorias_titulo{
    width: 100%;
    float: left;
    padding: 15px 30px;
    background: #F7C517;
    color: #fff;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 22px;
    margin-bottom: 20px;
    border-radius: 6px;
}

.blog_categorias_item{
    width: 100%;
    float: left;
    margin-bottom: 5px;
    padding: 0px 30px;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 15px;
    color: #000;
}

.blog_item_titulo{
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 100%;
    float: left;
    font-size: 22px;
    color: #969696;
    text-transform: uppercase;
}

.blog_item_data{
    width: 100%;
    float: left;
    padding-bottom: 15px;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

.blog_item_imagem{
    width: 100%;
    float: left;
    padding-bottom: 15px;
    border-radius: 6px;
}

.blog_item{
    width: 100%;
    float: left;
    padding-bottom: 20px;
    color: #000;
    margin-bottom: 40px;
    border-bottom: 1px #ccc solid
}

.blog_item_desc{
    width: 100%;
    float: left;
    padding-bottom: 10px;
    padding: 10px 0px;
    line-height: 25px;
    color: #878789;
}

.blog_item_fonte{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 15px;
}

.blog_item_tags{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 15px;
}

.blog_item_categoria{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 15px;
}

.blog_fonte_span{
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #F7C517;
    font-size: 16px;
}

#blog_categoria_titulo{
    width: 100%;
    float: left;
    color: #F7C517;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px #ccc solid;
    font-size: 25px;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

#mensagem_noticias{
    width: 100%;
    float: left;
    font-size: 20px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    text-align: center;
    margin-top: 30px;
}

.blog-post-text-1{
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 1.5;
}

/*------ PROMOÇÕES -------*/


#banner_promocoes{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#promocoes_subtitulo{
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 100%;
    float: left;
    font-size: 22px;
    color: #969696;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
    padding-bottom: 20px;
}

.promocoes_item{
    width: 100%;
    float: left;
    position: relative;
}

.promocoes_encerradas_tag{
    position: absolute;
    top: 0;
    background: #f1f1f1;
    right: 0px;
    padding: 10px 15px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #365e9c;
    float: left;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
}

.promocoes_item_titulo{
    width: 100%;
    float: left;
    padding: 10px 0px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #F7C517;
    height: 60px;
    font-size: 15px;
}

.promocoes_botao{
    width: 100%;
    float: left;
    color: #cb343a;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 15px;
}

.promocoes_imagens{
    width: 100%;
    border-radius: 6px;
}

.promocoes_imagens_div{
    width: 100%;
    float: left;
    height: 192px;
    overflow: hidden;
    border-radius: 6px;
}

.promocoes_div_alterada{
    padding-top: 40px;
}

/*------ PRODUTOS -------*/

#banner_produtos{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.produtos_imagens_div{
    width: 100%;
    float: left;
    height: 262px;
    overflow: hidden;
    border-radius: 6px;
}

.produtos_imagens_div:hover img{
    opacity: 0.7; 
}

.produtos_item_titulo{
    width: 100%;
    float: left;
    padding: 10px 0px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #F7C517;
    height: 50px;
    font-size: 15px;
}

#produtos_menu{
    width: 100%;
    float: left;
    margin-top: 20px;
}

.produtos_div_alterada{
    padding-top: 20px;
}

.produtos_menu_categoria{
    width: 100%;
    float: left;
    padding: 4px 0px 2px;
    color: #F7C517;
    font-size: 21px;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.produtos_menu_item{
    width: 100%;
    float: left;
    padding: 6px 20px 2px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    color: #333;
    font-size: 15px;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-weight: 300;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}


.produtos_menu_alterado{
    background: #F7C517;
    color: #111;
    font-family: 'HelveticaNeue Bold', sans-serif;
    border-bottom: 1px solid #fff;
    width: 100%;
    float: left;
    padding: 6px 20px 2px;
    cursor: pointer;
    font-size: 20px;
}

.produtos_menu_item:hover{
    padding-left: 28px;
}

.produto_icone_seta{
    padding-right: 15px;
}

.produtos_menu_item:hover .produto_icone_seta{
    padding-right: 5px;
    padding-left: 10px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.img_produto{
    width: 100%;
    float: left;
    margin-top: 20px;
}

.coluna_alterada{
    left: 8.33%;
    z-index: 1;
}

.coluna_alterada2{
    left: 95px;
}

.produto_descricao{
    width: 100%;
    float: left;
    background: #eef2f8;
}

.produto_descricao h1{
    color: #F7C517;
    font-family: 'HelveticaNeue Bold', sans-serif;
    letter-spacing: 0.05em;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.produto_descricao h4{
    color: #9a9a9a;
    font-family: 'HelveticaNeue Regular', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
}

.coluna_alterada_2{
    left: 8.33%;
    padding: 50px 35px 50px 0px;
}

.coluna_alterada_3{
    left: 8.33%;
    padding: 126px 0 0 0;
}

.produto_descricao_conteudo{
    color: #333;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 20px;
    width: 100%;
    float: left;
}

.produto_descricao_subtitulo{
    color: #333;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 15px;
    width: 100%;
    float: left;
    text-transform: uppercase;
}

.produto_ficha_tecnica{
    width: 100%;
    font-size: 15px;
    line-height: 1.2;
    float: left;
    padding-top: 20px;
}

.botao_ficha_tecnica{
    width: 100%;
    float: left;
}

.btn_alterado{
    background: #365f9c !important;
    padding: 6px 12px 4px !important;
    font-family: 'HelveticaNeue Regular', sans-serif; !important;
}

.botao_ficha_tecnica img{
    width: 14px;
    margin-left: 30px;
}

.coluna_alterada_4{
    margin-top: -100px;
}

/*------ REVENDEDOR -------*/

.revendedor_texto{
    width: 100%;
    float: left;
    padding: 70px 0px 90px;
    border-bottom: 1px solid #f1f1f1;
}

.linha{
    width: 100%;
    float: left;
}

.linha_alterada{
    border-top: 1px solid #ccc;
}

.linha_produtos{
    margin: 0;
    border-top: 1px solid #fff;
}

.text-center{
    text-align: center;
}

.texto_geral_subtitulo{
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    color: #61ad82;
}

.button_revendedor{
    border-radius: 4px !important;
    height: 40px;
    width: 120px;
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 16px !important;
    text-align: center !important;
    padding: 8px 0 !important;
}


#banner_revendedor{
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_sobre.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#linha_loading{
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: 999;
    color: #fff;
    text-align: center;
    font-size: 20px;
    margin-top: -14px;
}
#alterar_banner {
       transition: all 1s linear;
       position: absolute;
       top: 0;
       z-index: 97;
       bottom: 0;
       width: 100%;
}

#alterar_banner_copiar{
    transition: all 1s linear;
    position: absolute;
    top: 0;
    z-index: 98;
    bottom: 0;
    width: 100%;
}

/*------ PORTAL -------*/

#banner_portal{
    width: 100%;
    height: 770px;
    float: left;
}

.mascara_banner_portal{
    width: 100%;
    height: 770px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/mascara_banner_geral.png);
    background-size:100% 100%;
    z-index: 9;
}

#portal_cliente{
    width: 100%;
    float: left;
}

#portal_cliente_interno{
    width: 100%;
    float: left;
    background-color: #fff; 
}

.portal_texto_titulo{
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 100%;
    float: left;
    font-size: 30px;
    color: #969696;
    text-transform: uppercase;
    text-align: center;
    padding-top: 30px;
}

.portal_texto_subtitulo{
    font-family: 'HelveticaNeue Regular', sans-serif;
    width: 100%;
    float: left;
    font-size: 20px;
    color: #969696;
    text-align: center;
}

#portal_conteudo{
    width: 100%;
    float: left;
    padding: 20px 200px 40px;
}

#portal_conteudo_interno{
    width: 100%;
    float: left;
    padding: 30px 100px;
    border-radius: 6px;
    border: 1px solid #f1f1f1;
}

#portal_container{
    width: 100%;
    float: left;
    padding: 30px 0px;    
}

#portal_menu{
    width: 100%;
    float: left;
    padding: 10px;
    background: #2b55a2;
}

.portal_menu_item{
    width: 100%;
    float: left;
    padding: 5px;
    color: #fff;
    cursor: pointer;
}

#portal_mensagem{
    width: 100%;
    float: left;
    text-align: center;
    font-size: 25px;
}

#portal_material_titulo{
    width: 100%;
    float: left;
    padding-bottom: 15px;
    font-size: 25px;
    color: #2b55a2;
}

#portal_material_desc {
    width: 100%;
    float: left;
    padding-bottom: 15px;
}

#portal_material_arquivos {
    width: 100%;
    float: left;
}

#portal_material_arquivos_titulo {
    width: 100%;
    float: left;
    text-align: center;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #2b55a2;
    padding-bottom: 10px;
    border-bottom: 1px #ccc solid;
    margin-bottom: 15px;
}

.portal_material_arquivos_item{
    width: 100%;
    float: left;
    padding: 10px;
    height: 60px;
    background: #f1f1f1;
    font-family: 'HelveticaNeue Bold', sans-serif;
    color: #2b55a2;
    text-align: center;
    margin-bottom: 10px;
}

.form_portal{
    z-index: 10;
    width: 280px;
    margin: 0 auto;
    padding-top: 180px;
    position: relative;
}

.form_portal .form-group {
    margin-bottom: 12px;
    position: relative;
}

.icon_portal{
    position: absolute;
    top: 7px;
    left: 9px;
    width: 22px;
}

.input_portal{
    background: transparent !important;
    height: 36px !important;
    padding: 11px 10px 7px 40px !important;
    color: #fff !important;
    font-size: 12px !important;
}

#botao_portal{
    width: 100%;
    background: #fff;
    padding: 7px 12px 4px;
    font-size: 11px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    letter-spacing: 0.06em;
    color: #33348e;
}

/*------ FOTOS -------*/

promocoes_conteudo{
    width: 100%;
    float: left;
}

#fotos_container {
    width: 100%;
    float: left;
    padding-top: 30px;
    padding-bottom: 70px;
}

#fotos_container_sociais{
    width: 100%;
    float: left;
    padding-top: 30px;
    padding-bottom: 70px;
}

/*------ BASES -----*/

#banner_base {
    width: 100%;
    float: left;
    height: 100vh;
    position: relative;
    background: url(../images/banner_bases.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#bases_conteudo {
    width: 100%;
    float: left;
    position: relative;
}

#bases_menu{
    width: 100%;
    position: absolute;
    top: 50px;
}

#bases_menu_centro{
    width: 800px;
    margin: auto;
}

#bases_menu_conteudo{
    width: 100%;
    float: left;
    padding: 35px 15px;
    background: #2b55a2;
}

#bases_menu_conteudo_titulo{
    width: 100%;
    float: left;
    font-size: 27px;
    color: #fff;
    line-height: 29px;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

#bases_menu_conteudo_titulo span{
    font-family: 'HelveticaNeue Bold', sans-serif;
}

#bases_menu_conteudo_select{
    width: 100%;
    float: left;
    padding: 13px 0px;
}


.contact_section {
    padding-top: 0vh;
    padding-bottom: 15vh;
    height: 320px;
    background-image: url(../img/petroleiro-01.jpg);
    background-position: 32% 50%;
    background-size: cover;
    color: #fff;
}

@media (min-width: 981px) {
    .contact_section {
        height: 665px;
    }
}


#mapa_resultados_inicial_map{
    height: 800px;
}

/*------ BOTTOM -----*/

#bottom_container{
    width: 100%;
    float: left;
    padding: 90px 0px 0px;
    background: #eef2f8;
}

.bottom_container_alterado{
    background: #fff !important;
}

.secao_bottom{
    width: 100%;
    float: left;
    padding-bottom: 20px;
}

.secao_bottom_titulo{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 18px;
    color: #2b55a2;
}

.secao_bottom_item{
    width: 100%;
    float: left;
    color: #adadad;
}

.secao_bottom_item:hover{
    color: #2b55a2;
}

#empresas_bottom{
    width: 190px;
    float: right;
}

#titulo_empresas_bottom{
    width: 100%;
    float: left;
    color: #2b55a2;
    line-height: 16px;
    padding-bottom: 20px;
}

#titulo_empresas_bottom span {
    width: 100%;
    float: left;
    color: #2b55a2;
    font-size: 18px;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

.empresas_bottom_item{
    width: 100%;
    float: left;
    padding-bottom: 10px;
}

.empresas_bottom_item_imagem{
    width: 40px;
    float: left;
}

.empresas_bottom_item_desc{
    margin-left: 50px;
    color: #2b55a2;
    line-height: 16px;
}

.empresas_bottom_item_desc span{
    width: 100%;
    float: left;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 18px;
    padding-top: 7px;
}

#frase_redes_bottom{
    float: right;
    margin-top: 50px;
    line-height: 28px;
    color: #2b55a2;
    position: relative;
}

.link_desenvolvedor{
    color: #2b55a2;
    text-decoration: none !important;
}

.link_desenvolvedor:hover{
    color: #2b55a2;
}

#desenvolvedor{
    width: 100%;
    float: left;
    background: #fff;
    text-align: center;
    padding: 15px;
    font-size: 16px;
}

.desenvolvedor_alterado{
    background: #eef2f8 !important;
}

#desenvolvedor a span{
    font-family: 'HelveticaNeue Bold', sans-serif;
}

#redes_bottom{
    float: right;
    margin-left: 20px;
}

.redes_bottom_item{
    padding: 5px 0px 2px;
    color: #fff;
    float: left;
    margin-left: 5px;
    background: #2b55a2;
    width: 28px;
    text-align: center;
    font-size: 15px;
    line-height: normal !important;
}

/******************* MEDIA QUERY ********************/

@media screen and (max-width: 550px){
     /********* TELA CONTATO *********/
     .text_input{
        width: 100%;
        padding: 0px !important;
    }

    .titulo_input{
        width: 100%;
    }

    #localizacao_contato_estado{
        width: 100%;
        padding-left: 0px !important;
    }
}

@media screen and (max-width: 768px){
    
    /********* TELA PORTAL *********/
    #portal_conteudo_interno{
        padding: 30px 50px;
    }

    .sobre_titulo{
        font-size: 36px;
    }

    .body_portal {
        width: 100% !important;
        padding: 80px 20px 40px !important;
        left: auto !important;
    }

    .form_portal {
        width: 100%;
        padding: 180px 20px 0;
    }

    /********* MENU *********/
    .navbar-toggle{
        padding: 0;
        margin-right: 0 !important;

        color: #fff;
        font-size: 20px;
    } 

    #menu-navegacao .menu_li_superior{
        padding: 6px 15px 1px;
        width: 100%;
        border-bottom: 1px solid #fbfbfb0f;
    }

    #menu-navegacao .menu_li_superior2{
        padding: 6px 15px 5px;
        width: 100%;
        border-bottom: 1px solid #fbfbfb0f;
    }

    .item_superior_alterado{
        padding-top: 3px !important;
    }

    .acesso_empresas_alterado{
        padding-left: 31% !important;
    }

    .row{
        margin: 0px !important;
    }

    .menu_row_2{
        padding: 50px 0 !important;
    }

    .navbar-nav{
        margin: 0px 0 -7px !important;
    }

    #navbar-menu{
        background: rgba(31, 57, 105, 0.51);
        border-top: none;
        padding: 0;
    }

    .item_oculto{
        display: block !important;
        border-bottom: 1px solid #fbfbfb0f;
        float: left;
        width: 100%;
    }

    .menu_item{
        position: relative;
    }

    .menu_oculto_icone{
        color: #fff;
        padding: 0;
        position: absolute;
        right: 0;
    }

    .item_interno_oculto{
        margin: 10px;
        color: #bfbfbfbd !important;
    }

    .menu_div_oculto{
        background: #c7000040;
        width: 100%;
        float: left;
    }

    .menu_div_oculto .panel-default > .panel-heading{
        background-color: transparent !important;
        border: none !important; 
    }

    .menu_div_oculto .panel{
        background-color: transparent !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-radius: 0px !important;
        border-bottom: 1px solid #fbfbfb0f;
        margin-top: 0 !important;
    }

    

    .menu_div_oculto .panel-heading{
        padding: 6px 15px 17px !important;
    }

    .menu_div_oculto .panel-body{
        padding: 0px !important;
    }

    .links_social{
        top: 110px !important;
    }

    .logo{
        width: 150px !important;
    }

    #botao_menu{
        font-size: 20px !important;
    }

    .div_icon_pesquisa{
        top: 48px;
    }

    .div_button_scrollTop{
        bottom: 103px !important;
    }

    #button_scrollTop{
        font-size: 28px !important;
    }

    .slide_conteudo h1{
        font-size: 20px !important;
    }

    .slide_conteudo h4{
        font-size: 11px !important;
        width: 240px;
    }

    .menu_button{
        left: 20px !important;
        width: 15px !important;
    }

    #empresas_bottom{
        width: 100% !important;
        padding-left: 15px;
    }

    #bases_menu_centro{
        width: 80%;
    }

    #bases_menu_conteudo_titulo{
        font-size: 14px;
    }

    #bases_menu_conteudo{
        padding: 15px 10px;
    }

    #promocoes_subtitulo{
        font-size: 18px;
    }

    #itens_fotos_revendedor{
        font-size: 28px;
    }

    .sobre_texto_subtitulo{
        font-size: 24px;
    }

    #itens_fotos_sociais{
        font-size: 28px;
    }

    #frase_redes_bottom{
        padding: 0 15px;
        margin-top: 30px;
        float: left;
    }

    #redes_bottom{
        margin-left: 0px;
        width: 100%;
        float: left;
    }

    #bottom_container{
        padding: 40px 0px 0px;
    }

    .div_button_scrollTop{
        right: 14% !important;
    }

    .slide_conteudo{
        left: 15% !important;
    }

    .carousel-indicators{
        left: 44% !important;
    }

    
    .posicao_coluna_alterado1{
        float: left !important;
        padding-bottom: 40px;
    }

    .img_secao_tamanho{
        width: 100%;
        padding-bottom: 20px;
    }

    #localizacao_index_conteudo{
        height: 250px;
        padding: 63px 15px;
    }

    #localizacao_index_titulo{
        font-size: 18px;
    }

    .btn_saiba_mais{
        font-size: 10px;
        padding: 2px 4px 0px;
    }

    .posicao_div{
        top: 11%;
        left: 71%;
    }

    .slide_conteudo{
        width: 70% !important;
    }

    #localizacao_index_campos .btn{
        font-size: 16px !important;
    }

    .noticias_index_item_titulo{
        height: auto !important;
    }

    .coluna_alterada2{
        left: 0;
    }
}

@media screen and (min-width: 768px){

    .slide_conteudo{
        bottom: 80px !important;
        left: 19% !important;
    }

    .div_button_scrollTop{
        bottom: 158px !important;
    }

    .texto_secao_tamanho{
        width: 50% !important;
        padding-left: 30px !important;
    }

    .menu_item:hover{	
        border-bottom: 1px solid #fff !important;
        transition: 1s;
    }

    .itens_slider{
        left: 16%;
        bottom: 60px;
    }
}

@media (max-width: 992px) and (min-width: 768px){
    
    /********* TELA CONTATO *********/
    .text_input{
        width: 100%;
        padding: 0px !important;
    }

    .titulo_input{
        width: 100%;
    }

    #localizacao_contato_estado{
        width: 100%;
        padding-left: 0px !important;
    }

    /******** MENU *********/
    .navbar-header{
        float: none !important;
    }

    .menu_button{
        left: 40px !important;
    }

    .menu_row_2{
        padding: 60px 25px;
    }

    #empresas_bottom{
        width: 180px !important;
    }
    
    /******** BASES *********/

    #bases_menu_centro{
        width: 700px;
    }

    #bases_menu_conteudo_titulo{
        font-size: 24px;
    }

    #bases_menu_conteudo{
        padding: 30px 15px;
    }

    .img_secao_tamanho{
        width: 360px;
    }

    #localizacao_index_titulo{
        font-size: 26px;
    }

    .sobre_texto_subtitulo{
        font-size: 26px;
    }
}

@media screen and (max-width: 992px) {

    /********* MENU *********/

    #menu-navegacao h3{
        font-size: 12px;
    }

    #menu-navegacao .menu_row_1 .col-md-8{
        top: 20px;
    }

    /********* TELA PORTAL *********/
    #portal_conteudo{
        padding: 20px 20px 40px;
    }

    #localizacao_index_centro{
        width: 100%;
    }

    /********* PRODUTOS *********/

    .coluna_alterada{
        left: 0;
    }

    .coluna_alterada_2{
        left: 0;
        padding: 20px 35px 20px 0px;
    }

    .coluna_alterada_3{
        left: 0;
        padding: 0px;
    }

    .botao_ficha_tecnica{
        padding-bottom: 20px;
    }

}

@media (max-width: 1200px) and (min-width: 992px){
    
    /********* TELA PORTAL *********/
    #portal_conteudo_interno{
        padding: 30px 50px;
    }

    #navbar-menu{
        left: 13%;
    }

    .menu_row_2{
        padding: 50px 85px;
    }
    
    /****** PRODUTOS *******/
    
    .coluna_alterada_4{
        margin-top: -60px;
    }

    .coluna_alterada_2{
        padding: 20px 35px 20px 0px;
    }
    
    .coluna_alterada_3{
        padding: 100px 0 0 0;
    }

    .img_secao_tamanho{
        width: 470px;
    }

    #localizacao_index_centro{
        width: 900px;
    }

    .coluna_alterada2{
        left: 78px;
    }
    
}

@media (max-width: 1200px) and (min-width: 768px){
    .btn_saiba_mais{
        font-size: 12px
    }
}

@media screen and (max-width: 1200px) {
    #redes_bottom{
        padding-bottom: 40px;
    }
}

/*--- 404 --*/

#error-404 {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
}

#error-404 .fundo {
    z-index: 9;
    background: url('../images/banner_sobre.jpg') no-repeat center center fixed;
    background-size: cover;
    height: 100vh;
    position: relative;
    width: 100%;
    float: left;
    display: flex;
    align-items: flex-end;
}

#error-404 .titulo {
    color: #fff;
    text-align: center;
    font-size: 70px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    line-height: 30px;
}

#error-404 .mensagem {
    font-size: 35px;
    line-height: normal;
}

#pesquisa {
    position: absolute;
    width: 250px;
    top: 0px;
    right: 100px;
}

@media (max-width: 768px) {
    #pesquisa {
        position: absolute;
        width: 225px;
        top: 50px;
        left: 0;
    }

    .div_icon_pesquisa{
        position: absolute;
        width: auto;
        float: left;
        top: 5px;
    }
}

#pesquisa::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}

#pesquisa .form-control {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-weight: bolder;
    box-shadow: none;
}

#pesquisa .form-control::-webkit-input-placeholder {
    color: #fff;
    font-weight: bolder;
}

#pesquisa .form-control:focus {
    border-color: #fff;
    box-shadow: none;
}

#pesquisa-menu {
    position: absolute;
    width: 250px;
    top: 50px;
    right: 0px;
}

#pesquisa-menu::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}

#pesquisa-menu .form-control {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-weight: bolder;
    box-shadow: none;
}

#pesquisa-menu .form-control::-webkit-input-placeholder {
    color: #fff;
    font-weight: bolder;
}

#pesquisa-menu .form-control:focus {
    border-color: #fff;
    box-shadow: none;
}

#menu_topo nav {
    position: relative;
}

.link_oculto{
    display: none;
}

/************************************ RISORAMA ************************************/

#risorama{
    width: 100%;
    float: left;
    font-family: 'AmsiProNarw-Ultra';
    background: #2b5aa2;
    position: relative;
    min-height: 100vh;
}

.riso_conteudo{
    font-size: 48px;
    color: #e8dc58;
    padding: 25px 0 55px 30px;
    line-height: 50px;
    z-index: 1;
    position: relative;
}

.img_100{
    width: 100%;
}

.riso_contorno{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #e8dc58;
    color: transparent;
}

.riso_input{
    position: relative;
    padding: 0 30px 40px;
    z-index: 2;
}

.form_alterado{
    margin-bottom: 8px !important;
}

.input_modificado{
    font-family: 'AmsiProNarw-Ultra' !important;
    color: #2b5aa2 !important;
    font-size: 16px !important;
    padding: 2px 14px 0px!important;
    height: 40px !important;
    border: none !important;
}

.input_modificado2{
    float: left !important;
    width: calc(100% - 113px);
}

.riso_button {
    font-family: 'AmsiProNarw-Ultra' !important;
    color: #2b5aa2 !important;
    background: #e8dc58;
    border: none;
    font-size: 16px;
    height: 40px;
    padding: 11px 11px 10px;
    letter-spacing: 0.05em;
    width: 112px;
}

.riso_img{
    position: absolute;
    width: 100%;
    bottom: 0;
}

.riso_logo{
    width: 200px;
    z-index: 1;
    position: absolute;
    bottom: 40px;
    left: calc(50% - 100px);
}

.riso_sombra{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    left: 0;
    background: linear-gradient(180deg,transparent, rgb(0, 10, 47, 0.73)), transparent;
}

.riso_msg{
    position: relative;
    color: #000;
    text-align: center;
    width: 100%;
    float: left;
    padding: 18px 30px 0;
    line-height: 19px;
    font-size: 15px;
    letter-spacing: -0.01em;
    display: none;
}

.riso_bold{
    font-family: 'Oswald-Bold';
    position: relative;
    z-index: 2;
    letter-spacing: -0.01em;
}

.riso_light{
    font-family: 'Oswald-Light';
    position: relative;
    z-index: 2;
}

.riso_img2{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 15px;
    z-index: 1;
}

/************************************ PORTAL CLIENTE NOVO ************************************/
#menu_portal{
    position: fixed;
    background: #2b55a2;
    color: #fff;
    text-align: center;
    padding: 40px 40px 60px;
    width: 270px;
    height: 100%;
    min-height: 100vh;
    float: left;
    font-family: 'HelveticaNeue Regular', sans-serif;
}

#menu_portal h4{
    font-size: 15px;
    margin: 10px 0 0;
}

#menu_portal span{
    font-family: 'HelveticaNeue Bold', sans-serif;
}

#menu_portal h5{
    margin: 2px 0 30px;
    font-size: 13px;
}

#menu_portal a{
    font-size: 11px;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    padding: 10px 5px 6px;
    position: relative;
    margin: 0 0 12px;
}

#menu_portal a:hover, #menu_portal a:active, #menu_portal a:focus{
    color: #2b55a2 !important;
    text-decoration: none !important;
}

#menu_portal a i{
    position: absolute;
    top: 7px;
    left: 15px;
    font-size: 16px;
}

.portal_img_cli{
    width: 36px;
}

.portal_img_logo{
    position: absolute;
    bottom: 60px;
    width: 170px;
    left: 50px;
}

.body_portal{
    width: calc(100% - 270px);
    position: relative;
    float: left;
    padding: 80px 25px;
    left: 270px;
}

/************************************ PORTAL CLIENTE - Download ************************************/
#portal_download{
    background: #fff;
}

.col_portal{
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    text-align: center;
    color: #ccd5dc;
    margin-bottom: 23px;
    transition: 0.7s;
}

.col_portal_hover:hover .col_portal, .col_portal_hover:active .col_portal, .col_portal_hover:focus .col_portal{
    background: #2b55a2;
}

.col_portal_hover:hover .col_portal h4, .col_portal_hover:active .col_portal h4, .col_portal_hover:focus .col_portal h4{
    color: #fff;
}

.eye_absolute:hover, .eye_absolute:active, .eye_absolute:focus{
    color: #fff;
}

.download_absolute:hover, .download_absolute:active, .download_absolute:focus{
    color: #fff;
}

.col_portal i{
    padding-top: 60px;
    font-size: 96px;
}

.col_portal h4{
    color: #2b55a2;
    font-size: 13px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    margin: 0;
    padding: 30px 10px 26px;
    transition: 0.7s;
    word-wrap: break-word;
}

.eye_absolute{
    position: absolute;
    top: 10px;
    left: 32px;
    font-size: 16px !important;
    color: #ccd5dc;
    transition: 0.3s;
}

.download_absolute{
    position: absolute;
    top: 12px;
    right: 34px;
    font-size: 16px !important;
    color: #ccd5dc;
    transition: 0.3s;
}

.mapa_pastas{
    color: #ccd5dc;
    padding: 0 0 20px;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

.mapa_pastas i{
    font-size: 14px;
    position: relative;
    padding-right: 5px;
    bottom: 2px;
}

.mapa_pastas > a{
    color: #ccd5dc;
    text-transform: uppercase;
}

.mapa_pastas > a:hover, .mapa_pastas > a:active, .mapa_pastas > a:focus{
    color: #ccd5dc;
    text-decoration: none !important;
}

.mapa_pastas > span > a{
    color: #2b55a2 !important;
    text-transform: uppercase;
}

.mapa_pastas > span > a:hover, .mapa_pastas > span > a:active, .mapa_pastas > span > a:focus{
    color: #2b55a2;
    text-decoration: none !important;
}

#mensagem_portal_vazio{
    width: 100%;
    float: left;
    text-align: center;
    font-size: 18px;
    margin-top: 50px;
}

.deseja_superior{
    color: #fff;
    padding: 15px 25px 10px;
    background: #00ad7e;
    font-family: 'HelveticaNeue Bold', sans-serif;
    position: relative;
    width: calc(100% - 60px);
    float: left;
    margin-bottom: 40px;
}

.depoimento_superior{
    color: #fff;
    padding: 30px 25px 25px;
    background: #00ad7e;
    font-family: 'HelveticaNeue Bold', sans-serif;
    position: relative;
    width: calc(100% - 60px);
    float: left;
    margin-bottom: 10px;
}

.deseja_superior h2, .depoimento_superior h2{
    margin: 0;
    font-size: 20px;
    line-height: 22px;
}

.deseja_superior .radio-inline{
    font-family: 'HelveticaNeue Regular', sans-serif;
    font-size: 13px;
}

.deseja_superior .form-group{
    margin: 0;
}

.deseja_superior input[type="radio"]{
    margin: 2px 0 0;
}

.left_icon{
    position: absolute;
    top: calc(50% - 27px);
    right: 30px;
    font-size: 54px !important;
}

.depoimento_video{
    width: 100%;
    float: left;
}

.video_depoimento{
    width: 100%;
    height: 440px;
    float: left;
    background: #0054a6;
    color: #fff;
    text-align: center;
    font-size: 36px;
    padding-top: 250px; 
}

.depoimento_info{
    width: 100%;
    float: left;
    position: relative;
    padding-left: 120px;
}

.depoimento_info span{
    width: 100%;
    float: left;
}

.depoimento_info h4{
    width: 100%;
    float: left;
    color: #0054a6;
    font-family: 'HelveticaNeue Bold', sans-serif;
    margin-bottom: 5px;
    margin-top: 0;
    line-height: 18px;
}

.depoimento_info h5{
    width: 100%;
    float: left;
    color: #0054a6;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 5px;
}

.depoimento_video h1{
    width: 100%;
    float: left;
    color: #0054a6;
    font-family: 'HelveticaNeue Bold', sans-serif;
    font-size: 44px;
    line-height: 52px;
    margin: 0;
    padding-top: 50px;
}
.depoimento_video h3{
    width: 100%;
    float: left;
    color: #0054a6;
    margin: 0;
    padding-top: 10px;
    font-size: 28px;
}

.depoimento_info p{
    width: 100%;
    float: left;
    color: #0054a6;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
}

.right_icon{
    float: left;
    font-size: 54px !important;
    padding-left: 50px;
    width: 120px;
    color: #00ad7e;
    position: absolute;
    top: calc(50% - 27px);
    left: 0;
}

.padding_top_bottom{
    padding: 80px 0;
}

.formulario_superior{
    color: #fff;
    padding: 0 15px 40px;
    background: var(--primary);
    font-family: 'HelveticaNeue Bold', sans-serif;
    position: relative;
    /* width: calc(100% - 60px); */
    width: 100%;
    float: left;
    /* margin-bottom: 10px; */
    text-align: center;
}

.formulario_superior h2{
    margin: 0;
    width: 100%;
    float: left;
    font-size: 24px;
    line-height: 26px;
}

.btn_enviar_form{
    color: #fff;
    background: #d05348;
    font-size: 20px !important;
    padding: 10px 40px 5px !important;
}

.btn_enviar_form:hover, .btn_enviar_form:active, .btn_enviar_form:focus{
    color: #fff !important;
}

.button_alterado button{
    border-radius: 0 !important;
    height: 50px;
}

.possui_posto{
    width: 100%;
    float: left;
}

.possui_posto h4{
    width: 100%;
    float: left;
    color: #fff;
    font-family: 'HelveticaNeue Bold', sans-serif;
}

.possui_posto label{
    color: #000;
    font-size: 13px;
}

.possui_posto input[type="radio"] {
    margin: 1px 0 0;
}

.texto_alterado{
    padding-top: 20px;
    padding-bottom: 20px;
}

.form-group-normal {
    margin-bottom: 15px !important;
}
.form-group-normal2 {
    margin-bottom: 0px !important;
}

.sobre_texto .form-group {
    margin-bottom: 25px;
}

.texto_obrigatorio{
    float: left;
    width: 100%;
    color: #969696;
    font-family: 'HelveticaNeue Regular', sans-serif;
    margin-top: -10px;
    padding-bottom: 10px;
    padding-left: 10px;
    letter-spacing: 0.05em;
}

.desc_fundo{
    width: calc(100% - 60px);
    float: left;
    padding: 80px 0;
    font-size: 22px;
    line-height: 24px;
    color: #0054a6;
    font-family: 'HelveticaNeue Bold', sans-serif;
}


.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
}
.btn_enviar_form {
    color: #fff;
    background: #000;
    font-size: 20px !important;
    padding: 10px 40px 5px !important;
    margin-right: 15px;
}

@media (max-width: 768px) {
    .deseja_superior {
        width: 100%;
    }

    .depoimento_superior {
        width: 100%;
    }

    .right_icon {
        padding-left: 0;
        width: 20px;
    }

    .depoimento_info {
        padding-left: 40px;
    }

    .depoimento_video h1 {
        font-size: 28px;
        line-height: 28px;
    }

    .depoimento_video h3 {
        font-size: 18px;
    }

    .padding_top_bottom {
        padding: 60px 0 30px;
    }

    .formulario_superior {
        width: 100%;
    }

    .trabalhe_div_form2 {
        width: 100%;
    }

    .desc_fundo {
        width: 100%;
        padding: 60px 0 40px;
    }
    
}

#abra_novo{
    width: 100%;
    float: left;
}
#abra_novo .sobre_titulo{
    color: #0054a6;
    font-size: 44px;
    line-height: 38px;
    position: relative;
    bottom: -10px;
}
.abra_novo_info{
    width: 100%;
    float: left;
    background: var(--primary);
    padding: 100px 0;
    position: relative;
}
.abra_novo_img{
    width: 100%;
    float: left;
    padding: 0 20px 80px;
    padding-bottom: 120px;
}
.abra_novo_titulo{
    width: 100%;
    float: left;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-family: 'HelveticaNeue Bold', sans-serif;
    padding-bottom: 20px;
    position: relative;
}
.abra_novo_titulo img{
    position: absolute;
    top: 0;
    left: 150px;
    width: 170px;
}
.abra_novo_txt{
    width: 100%;
    float: left;
    color: #fff;
    padding-bottom: 120px;
    max-width: 370px;

}
.img_max_width{
    max-width: 280px;
}
.img_mascote{
    position: absolute;
    top: -72px;
    left: -40px;
    width: 540px;
    z-index: 2;
}
.abra_fundo_mascote{
    position: absolute;
    top: -30px;
    right: 20px;
    background: #004285;
    width: 1200px;
    height: 269px;
}
.abra_div_logo{
    width: 100%;
    float: left;
    text-align: center;
}
.abra_div_logo img{
    width: 400px;
    padding-bottom: 40px;
}
.abra_div_logo .abra_novo_txt{
    max-width: 100% !important;
    padding: 0 240px 150px;
}
.abra_img_posto{
    width: 100%;
    float: left;
    padding: 40px 120px;
}
#abra_novo .titulo{
    color: #969696;
    font-size: 32px;
    text-align: center;
    font-family: 'HelveticaNeue Regular', sans-serif;
    padding: 80px 0;
}
#abra_novo .contato_titulo{
    width: 100%;
    position: relative;
    float: left;
    font-size: 18px;
    line-height: 22px;
    color: #0054a6;
    font-family: 'HelveticaNeue Bold', sans-serif;
    padding: 44px 0 30px 134px;
}
#abra_novo .contato_titulo img{
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
}
#abra_novo .contato_txt{
    width: 100%;
    float: left;
    color: #000;
    font-size: 16px;
    padding: 0 40px 80px;
}
.formulario_superior img{
    width: 60px;
    margin-left: calc(50% - 30px);
    float: left;
    padding-bottom: 20px;
}
.formulario_oculto{
    width: 100%;
    float: left;
    padding: 40px !important;
    border: 1px solid #fff;
}
.formulario_oculto .form-group {
    margin-bottom: 10px !important;
}
.trabalhe_div_form8 {
    width: 100%;
    float: left;
    border-radius: 6px;
}
.margin_form .alert{
    margin-top: 40px !important;
}

@media screen and (max-width: 768px){
    #abra_novo .titulo {
        font-size: 18px;
        padding: 40px 0;
    }
    #abra_novo .contato_txt {
        padding: 0 40px 40px;
    }
    #abra_novo .sobre_titulo {
        font-size: 32px;
        line-height: 34px;
    }
    .abra_novo_info {
        padding: 60px 0;
    }
    .abra_novo_img {
        padding: 0 0;
        padding-bottom: 40px;
    }
    .abra_novo_txt {
        padding-bottom: 60px;
    }
    .abra_fundo_mascote {
        display: none;
    }
    .img_mascote {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }
    .img_max_width {
        max-width: 100% !important;
        padding: 0 80px 40px !important;
    }
    .abra_div_logo img {
        padding: 0 0 40px;
    }
    .abra_div_logo .abra_novo_txt {
        max-width: 100% !important;
        padding: 0 0 60px !important;
    }
    .abra_img_posto {
        padding: 40px 0;
    }
    .formulario_superior h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .formulario_oculto {
        padding: 20px 0px !important;
    }
}