html{

    font-family: 'Lato', sans-serif !important;

}



h1, h3, h4, h5{

    font-family: 'Montserrat', sans-serif !important;    

}

h2{

    font-family: 'Lato', sans-serif !important;

}

h2#feature-header, .destaque-titulo-produtos > h2, .name_form > strong{

    font-family: 'Montserrat', sans-serif !important; 
    font-size: 18px;
}




.destaque-titulo-produtos > h2, h2#feature-header, .name_form > strong {

  font-weight: 300;

  display: inline-block;

  padding-bottom: 5px;

  position: relative;

  text-align: center;

  color: #c52328;

}

.destaque-titulo-produtos > h2:before, h2#feature-header:before, .name_form > strong:before{

    content: "";

    position: absolute;

    width: 50%;

    height: 1px;

    bottom: 0;

    left: 25%;

    border-bottom: 1px solid #c52328;

    text-align: center;

}





/* ajax loader e modal box */



.map {

 

    text-align: -moz-center;

}



.modal-backdrop {

    background-color: #cdcdcd;

    z-index: 999999997;

}



#ajax_loader {

    position: fixed;

    left: 50%;

    top: 50%;

    z-index: 999999999;

    height: 100px;

    width: 200px;

    margin-left: -100px;

    margin-top: -50px;

    text-align: center;

}



.text-loading {

    margin-top: 20px;

    color: #3b3e42;

    font-weight: 500;

}



.modal {

    z-index: 999999998;

}



.modal-danger .modal-header {

    color: #a94442;

    background-color: #f2dede;

    border-color: #ebccd1;

}



.modal-danger .close {

    color: #a94442;

}



.modal-danger .modal-content {

    border-color: #ebccd1;

}



.modal-danger .modal-footer {

    border-top: 1px solid #ebccd1;

}



.modal-warning .modal-header {

    color: #8a6d3b;

    background-color: #fcf8e3;

    border-color: #faebcc;

}



.modal-warning .close {

    color: #8a6d3b;

}



.modal-warning .modal-content {

    border-color: #faebcc;

}



.modal-warning .modal-footer {

    border-top: 1px solid #faebcc;

}



.modal-info .modal-header {

    color: #31708f;

    background-color: #d9edf7;

    border-color: #bce8f1;

}



.modal-info .close {

    color: #31708f;

}



.modal-info .modal-content {

    border-color: #bce8f1;

}



.modal-info .modal-footer {

    border-top: 1px solid #bce8f1;

}



.modal-success .modal-header {

    color: #3c763d;

    background-color: #dff0d8;

    border-color: #d6e9c6;

}



.modal-success .close {

    color: #3c763d;

}



.modal-success .modal-content {

    border-color: #d6e9c6;

}



.modal-success .modal-footer {

    border-top: 1px solid #d6e9c6;

}



.modal-primary .modal-header {

    color: #fff;

    background-color: #428bca;

    border-color: #428bca;

}



.modal-primary .close {

    color: #fff;

}



.modal-primary .modal-content {

    border-color: #428bca;

}



.modal-primary .modal-footer {

    border-top: 1px solid #428bca;

}



/* end modal box*/



#subcontent {

    float: left;

    width: 100%;

    overflow: hidden;





}



.navbar-default .navbar-collapse,

.navbar-default .navbar-form {

    border-color: #e7e7e7;

    



}



.main_parallax_v {

    width: 100%;

}



.contents_parallax_v {

    height: 100%;

}



.main_parallax_h {

    width: 100%;

    height: 300px;

    position: relative;

    overflow: hidden;

}



.contents_parallax_h {

    height: 100%;

    position: absolute;

}



.div_parallax_v {

    height: 500px;

    border: 1px solid #c52328;

    margin-bottom: 10px;

    float: left;

}



.div_parallax_h {

    height: 350px;

    border: 1px solid #c52328;

    margin-bottom: 10px;

    float: left;

}



.block-title {

    margin-left: auto;

    margin-right: auto;

    display: block;

    margin-top: -5px;

    margin-bottom: 17px;

}



.navbar-nav {

    float: right;

    margin: 0;

}



#navbar-completa {



    height: 90px;

}



.navbar-nav > li {

    float: left;

    margin-top: 15px;

}



.navbar-default {

    margin-top: 20px;

    background-color: #fff;

    border-color: #fff;

    height: 90px !important;

}



.navbar-default .navbar-nav > li > a {

    color: #777;

    font-size: 12px;

}



.btn-default {

    color: #333;

    background-color: #fff;

    border-color: #ccc;

    margin-top: 5px;

}



.container-fluid {

    max-width: 1366px;

    padding: 0px;

}



.main-text {

    position: absolute;

    top: 260px;

    width: 96.66666666666666%;

    color: #FFF;

}



.btn-min-block {

    min-width: 170px;

    line-height: 26px;

}



.btn-clear {

    color: #FFF;

    background-color: transparent;

    border-color: #FFF;

    margin-right: 15px;

}



.btn-clear:hover {

    color: #000;

    background-color: #FFF;

}





.btn-capamodular {



    background-color: rgba(255, 255, 255, 0.3);

    border-color: #ccc;

    border-radius: 0px;

}



.texto-destaque {

    color: #c42127;



    background-color: #eeeeee;

    padding-bottom: 50px;

    padding-top: 30px;

}



.texto-projectos {

    padding-bottom: 30px;



}



.texto-projectos1 {

    color: #c42127;

    padding-bottom: 30px;

    padding-top: 30px;

}





.espaco-projectos {

    padding-bottom: 50px;

}









.noticias-btn {

    background-color: rgba(255, 255, 255, 0.3);

    min-width: 215px;

    height: 40px;

    border: 1px solid #c42127;

    border-radius: 0px;

    background-color: #c42127;

    color: #fff;

}



.espaco-noticia {



    background-color: #eeeeee;

    padding-left: 50px;

}



.espaco-noticia1 {



    background-color: #eeeeee;

    padding-left: 50px;



}



.btn-ver-noticias {

    background-color: #eeeeee;

    padding-top: 30px;

    padding-bottom: 30px;



}



.btn-facebook {

    background-color: #525252;

}



.patrocinios {

    padding-top: 40px;

    padding-bottom: 80px;



}



ul#itens li {

    display: inline;

    color: #c6c6c6;

}



.footer-cont {

    padding-top: 50px;



    background-color: #404040;

}



.footer-area2logo {

    top: -75px;

    background-color: #595959;

}



.footer-area2-top {



    top: -50px;

    color: #c6c6c6;



}



.name_form {

    text-align: center;



}



.full-sub .btn-primary {

    background-color: #c42127;

    border-color: #c42127;

}



.full-sub {

    width: 100%;

}



.full-sub .btn-primary:hover {



    color: #fff;

    background-color: #8f2d2d;

    border-color: #8f2d2d;



}



.pesquisa-btn:hover {

    background-color: #8f2d2d;

}



.pesquisa-btn:active {

    background-color: #8f2d2d;

}



.pesquisa-btn:focus {

    background-color: #8f2d2d;

}



.footer-area2-bot {

    top: -45px;

    color: #c6c6c6;

}



.area2logo {

    padding: 12px 16px;

}







.btn-back {

    border-color: #c42127;

    margin-top: 50px;

    border-radius: 0px;

    width: 300px;

    color: #c42127 !important;

    border-radius: 0;

    font-size: 20px;

    height: 35px;

    line-height: 30px;

    padding: 0 100px;

    text-transform: uppercase;

    white-space: nowrap;

    width: auto;

    display: inline-block;

    border: 1px solid #c42127;



}



.subtitulo_form {

    margin-bottom: 40px;

    text-align: center;

}



#footer {

    bottom: 0;

    height: 125px;

    position: absolute;

    width: 100%;

    background-color: #fff;

}



.btn-goweb2 {

    background: transparent;

    border: 1px solid #3d3d3d;

    border-radius: 0;

    color: #3d3d3d;

    font-size: 20px;

    height: 35px;

    line-height: 30px;

    padding: 0 38px;

    text-transform: uppercase;

    white-space: nowrap;

    width: auto;

    display: inline-block;

}



.btn-info {

    color: #fff;

    background-color: transparent;

    border-color: #f00;

    border-radius: 0px;

    margin-top: 40px;

}



#imagem_show {

    padding: 5px;

    margin-right: 10px;

    margin-bottom: 10px;

    background-color: #FFF;

    border: 0px solid #dbdbdb;

    width: 100%;

}



#imagem_show > img{

    width: 100%;

}



.imagem {

    /*

    float: left;

    border: #CCCCCC solid 2px;

    */

    display: contents;

}







/* font face use */



/*

html,

body {

    font-family:'Conv_GOTHIC',Sans-Serif;

}



@font-face {

    font-family: 'Conv_GOTHIC';

    src: url('/media/fonts/GOTHIC.eot');

    src: local('?'), url('/media/fonts/GOTHIC.woff') format('woff'), url('/media/fonts/GOTHIC.ttf') format('truetype'), url('/media/fonts/GOTHIC.svg') format('svg');

    font-weight: normal;

    font-style: normal;

}*/



/* end font face */



/* links */



a {

    /*font-family: 'Conv_GOTHIC';*/

    font-size: 11px;

}



a:link {

    color: #282828;

    text-decoration: none;

}



a:visited {

    color: #282828;

    text-decoration: none;

}



a:hover {

    color: #c42128;

    text-decoration: underline;

}



a:active {

    color: #c42128;

    text-decoration: underline;

}



/* end links */



.div_block_ele {

    position: relative;

    padding-bottom: 30px;

}



.LV_validation_message {

    position: absolute;

    top: 32px;

    left: 0px;

}



.titulo_caracteristica_cor {

    margin-top: 20px;

    font-weight: bold;

    font-size: 16px;

}



.cor {

    padding-right: 20px;

    cursor: pointer;

}



.cor:hover {

    opacity: 0.5;

}



.color_selected {

    border: 2px solid #000;

}



.primeira {

    padding-right: 0px;

    padding-left: 0px;

}



.primeiro-mapa {

    padding-right: 0px;

    padding-left: 0px;

}



.segundo-mapa {

    padding-right: 0px;

    padding-left: 0px;

    border-right: 3px solid white;

    border-left: 3px solid white;

}



.terceiro-mapa {

    padding-right: 0px;

    padding-left: 0px;

}



#form_1 {

    padding: 10px 150px 30px 150px;

    padding-bottom: 30px;

    margin-left: 75px;

    margin-right: 75px;

    background-color: rgba(237, 237, 237, 1);

    margin-bottom: 0px;

    margin-top: 30px;

    padding-bottom: 100px;

}



#form_5 {

    padding: 10px 150px 30px 150px;

    margin-left: 75px;

    margin-right: 75px;

    background-color: rgba(237, 237, 237, 1);

    margin-bottom: 0px;

    margin-top: 30px;

    padding-bottom: 100px;

}



.img-noticias {

    height: auto;

}



.titulo-pagina {



    text-align: center;

    color: #c42127;

}



.mapas {

    margin-top: 30px;

    line-height: 1.56;

}



a:link {

    color: #282828;

    text-decoration: none;

    font-size: 12px;

}



.pesquisa-btn {

    color: #fff;

    background-color: #C52128;

    border-color: #C52128;

    border-radius: 0px;

}



.modal-dialog {

    width: auto;

    /*margin: 20% auto;*/

}



.table-pesquisa {

    width: 99%;

    margin-left: 2px;

}



.input {

    width: 100%;

    height: 40px;

    margin-left: 2px;

    margin-right: 9px;

    margin-bottom: 10px;

}



.submit {

    width: 100%;

    color: #fff;

    background-color: #c42127;

    height: 40px;

    margin-bottom: 30px;

}



.titulo-pesquisa {

    color: #c42127;

    text-align: center;

    font-size: 18px;

    margin-bottom: 22px;

    text-transform: uppercase;

}





#Form_Pesquisa {

    margin-right: 20px;

    margin-left: 20px;

}



.modal-content {

    border: 2px solid #c42127;

    border-radius: 0px;

    height: auto;

    max-width: 600px;

    margin: 0 auto;

}



.nome {

    width: 88%;

    height: 34px;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    margin-left: 19px;

}



#email {



    display: block;

    width: 88%;

    height: 34px;

    border: 1px solid #ccc;

    margin-left: 5px;

    border-radius: 0px;

}



.subscrever-news {

    margin-top: 20px;

    color: #fff;

    background-color: #c42127;

    border-color: #c42127;

    border-radius: 0px;

    width: 95%;



}



.envelope-texto {



    margin-bottom: 10px;

    margin-top: 12px;



}





.lSSlideOuter .lSPager.lSpg {

    margin: 10px 0 0;

    padding: 0;

    text-align: center;

    display: none;

}



#envelope-texto {

    margin-top: 20px;

}



.marcas-empresa {

    display: inline;

    max-width: 100%;

    height: auto;

}



.header {

    display: ruby-base;

}



.carousel-inner > .item > a > img,

.carousel-inner > .item > img,

.img-responsive,

.thumbnail a > img,

.thumbnail > img {

    /*display: contents;*/

    max-width: 100%;

    height: auto;

}

.noticias-destaques{

    /*padding-bottom: 50px;

    padding-top: 50px;*/

    background-color: #eeeeee;

}



#produto_destaque {

    width: 100%;

    float: left;

    padding-top: 0px;

    padding-bottom: 50px;

}

.vermazis{

    margin-top:20px;

    border: 1px solid #c52228;

    border-radius: 0px;

    width: 200px;

}

.vermazis1{

    margin-top:20px;

    border: 1px solid #303030;

    border-radius: 0px;

    width: 200px;

}

.vermazis1 a{

    color: #303030;

}

.vermazis a{

    color: #c52228;

}

.btninline{

    display: inline-flex;

    margin-top: 10px;

}



.destaques-titulo-produtos{

   color: #c52328;

}

.destaques-titulo-produtos > h2{

    font-size: 20px;

    margin-bottom: 5px;

    text-transform:uppercase;

}



#noticias{

    /*text-align: center;*/

    

}

#noticias > h2 {

    text-align: center;

    margin-bottom: 5px;

    color: #8f2d2d;

    font-size: 20px;

}

.img-destaque-produtos{

   text-align: center;

}

.aux-destaque-noticias{

    

    margin-top: 20px;

    

}



.map {

    position: relative;

    

}

.map .map-points {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 0;

    list-style-type: none;

}

.map .map-btn {

    position: absolute;

    width: 35px;

    height: 45px;

}

.map .world0 {

    left: 83%;

    top: 54%;

}



button.btn-edioma, a.btn-edioma
{

    border: solid thin black;

    border-radius: 0px;

    background-color: white;

    text-transform: uppercase;

    font-size: 14px;
}


button.btn-edioma:hover, a.btn-edioma:hover{

    background-color: white;

    color: #c52228;

    text-transform: uppercase;

    border-radius: 0px;

    border: solid thin #c52128;

}



.menu-right{

    margin-top: 9px;

}



.navbar-logo img{



    margin-top: 10px;

    margin-bottom: 10px;

}



.pagination > li > a, .pagination > li > span {

    position: relative;

    float: left;

    padding: 6px 12px;

    margin-left: -1px;

    line-height: 1.42857143;

    color: #000;

    text-decoration: none;

    background-color: #fff;

    border: 1px solid #c52128;

}

.pagination > .active > a{

    background-color: #ffcccc;
    border-color: #c52128;
    color: #c52128;

}

.pagination > .active > a:hover{

    background-color: #ffcccc;
    border-color: #c52128;
    color: #c52128;

}

.pagination > li > a:hover{

    background-color: #fff;
    border-color: #c52128;
    color: #c52128;

}



.full-sub {

    width: 100%;

    background-color: #c42127;

}



.glyphicon-chevron-right:before{

    color:#fff;

}

.glyphicon-chevron-left:before{

    color:#fff;

}

.form_view #div_tmp label {
    margin-left:30px;
}
.form_view #label_tmp + div input[type="checkbox"] {
    position:relative;
    top:-26px;
}

/******************************   media queries   ******************************/



@media (min-width: 1366px) {

    .container {

        width: 1366px;



    }





}



@media (min-width: 1200px) {



    .navbar-default .navbar-collapse,

    .navbar-default .navbar-form {

        border-color: #e7e7e7;

       

    }







}



@media (max-width: 1100px) {

    .navbar-default .navbar-collapse,

    .navbar-default .navbar-form {

        border-color: #e7e7e7;

        width: 50%;

    }

}



@media (max-width: 880px) {

    /*

    .col-xs-4 {

        width: 100%;

    }

    .col-xs-3 {

        width: 100%;

    }

    .col-xs-9 {

        width: 100%;

    }

    */

    #catalogo_detalhe .images_container {



        width: 100%;

    }



    .footer-area2logo {

        top: -165px;

        background-color: #595959;

        padding: 12px;

        width: 100%;

        display: inline-flex;

    }

    .area2logo {

        padding: 0px 5px;

    }

    .lSSlideOuter {

        overflow: hidden;

        user-select: none;

        width: 100%;

    }

    .navbar-nav {

        float: left;

        margin: 0;

        width: 65%;

        margin-bottom: 10px;

        margin-top: 3px;

    }

    .navbar-nav > li {

        float: left;

        margin-top: 25px;

        width: 100%;

    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {

    border-color: #e7e7e7;

    width: 100%;

    display: contents;

}

}



@media (max-width: 790px) {

    .div_ele {

        width: 100% !important;

    }

}



@media (max-width: 680px) {

    #produtos_responsive {

        display: block;

    }



    #tabela_loja {

        display: none;

    }

}



@media (max-width: 500px) {



    #form_1 {

        padding: 10px 0px 30px 0px;

        padding-bottom: 30px;

        padding-bottom: 30px;

        margin-left: 0px;

        margin-right: 0px;

        background-color: rgba(237, 237, 237, 1);

        margin-bottom: 0px;

        margin-top: 30px;

        padding-bottom: 100px;

        width: 100%;

    }

    #form_5 {

        padding: 10px 0px 30px 0px;

        padding-bottom: 30px;

        margin-left: 0px;

        margin-right: 0px;

        background-color: rgba(237, 237, 237, 1);

        margin-bottom: 0px;

        margin-top: 30px;

        padding-bottom: 100px;

    }

}



@media (max-width: 400px) {}



@media (max-width: 320px) {





    h2#feature-header:first-child{

        margin-top: 5px;

    }



    h2#feature-header:last-child{

        margin-top: 5px;

    }

    

    h2#feature-header{

        margin-top: -2px;

    }



    .footer-area2logo {

        top: -165px;

        background-color: #595959;

        padding: 12px;

        width: 100%;

    }

    .modal-dialog {

        width: 100%;

        margin: 20% auto;

    }

    .lSSlideOuter {

        overflow: hidden;

        width: 100%;

    }

    .navbar-collapse {

        border-top: 0px solid transparent;

    }

    .navbar-default .navbar-collapse,

    .navbar-default .navbar-form {

        border-color: #e7e7e7;

        width: 100%;

    }



    .navbar-nav > li {

        float: left;

        margin-top: 25px;

        width: 100%;

    }

    .navbar-nav {

        float: right;

        margin: 0;

        width: 100%;

        border: 2px solid #c42127;

        margin-bottom: 10px;

    }



    .navbar-brand {

        height: auto;

    }

    .navbar-default {

        background-color: #fff;

        border-color: #fff;

        height: 90px !important;

        margin-top: 20px;

    }

    .pesquisa-btn {

        color: #000;

        background-color: #fff;

        border-color: #000;

        border-radius: 0px;

        margin-top: 30px;

        margin-left: 5px;

    }

    .pull-right {

        float: left;

    }

    #form_1 {

        padding: 10px 0px 30px 0px;

        padding-bottom: 30px;

        padding-bottom: 30px;

        margin-left: 0px;

        margin-right: 0px;

        background-color: rgba(237, 237, 237, 1);

        margin-bottom: 0px;

        margin-top: 30px;

        padding-bottom: 100px;

        width: 100%;

    }

    .form-horizontal {

        padding: 10px 0px 30px 0px;

        padding-bottom: 30px;

        padding-bottom: 30px;

        margin-left: 0px;

        margin-right: 0px;

        background-color: rgba(237, 237, 237, 1);

        margin-bottom: 0px;

        margin-top: 30px;

        padding-bottom: 100px;

        width: 100%;



    }

    /*

    .col-xs-4 {

        width: 100%;

    }

    .col-xs-3 {

        width: 100%;

    }

    .col-xs-9 {

        width: 100%;

    }

    */

    #catalogo_detalhe .images_container {



        width: 100%;

    }

    #catalogo_detalhe .campos {

        width: 80%;

    }



}



/******************************   end media queries   ******************************/

#menu_id_2 > li > a.selected, .dropdown-menu > li > a.selected{

    color: #c52228;

}

.img-noticias{

    width: 100%;

}



.newsList > div.equal {

    height: 400px;

}



div#hideSpace {

    position: absolute;

        background-color: #ffffff;

        top: 8px;

        right: 4px;

        width: 10px;

}



.carousel-indicators{

    display: none;

}



.navbar-nav > li > .dropdown-menu {

    text-align: center;

}



.dropdown-menu > li > a {

    font-size: 16px;

}



.nav > li > a:focus, .nav > li > a:hover {

    text-decoration: none;

    background-color: white;

}



.nav .open > a, .nav .open > a:focus, .nav .open > a:hover, .open > a > span {

    color: #c52228 ;

    background-color: white;

}





.menu_top{

    border-bottom: solid 2px #c9c9c9;

}



#cms_menu_footer > #itens > li > a {

    display: inline;

    margin-right: 30px;

    color: #c6c6c6;

    font-size: 14px;

}



.footer-area2-bot > p > a {

    color: #c6c6c6;

    font-size: 14px;

}





.carousel-caption{

  background-color: rgba(194, 34, 40, 0.7);

  left: 0px;

  right: 0px;

  width: 100%;

  bottom: 0;

  padding-top: 0px;

  padding-bottom: 0px;

}



.carousel-caption-control > a {

  color: white;

  font-size: 20px;

}

.pagination{
    border-radius: 0px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span{
    border-radius: 0px;   
}

.modal-body {
    margin-bottom: 35px;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover{
    color: #c52228;
    background-color: white;
}

a.tecnical-sheet{
    background-color: black;
    color: white;
}

a.tecnical-sheet:focus{
    background-color: black;
    color: white;
}

.modal-header {
    border-bottom: none;
}

button.more-info{
    color: #c52228;
    border: solid thin #c52128;
}

button.more-info:hover{
    color: #000;
    border: solid thin #000;
}

@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

em.fa.fa-facebook {
    padding-left: 10px;
}
em.fa.fa-linkedin, em.fa.fa-twitter {
    padding-left: 8px;
}
a.banner-link{
    margin: 10px;
    border:  solid thin white;
    padding: 10px;
    color: white;
}
.bannerTextHolder{
    min-height: 160px;
}

.LV_validation_message{
    top: 0;
    left: auto;
    margin-left: -25px;
    margin-top: 6px;
}

.invalid_txt{
    display: none;
}