/***********  FONT-FACE ***************************************/

@font-face {
    font-family: 'latoregular';
    src: url('/estilos/fonts/LatoRegular/lato-regular-webfont.eot');
    src: url('/estilos/fonts/LatoRegular/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/estilos/fonts/LatoRegular/lato-regular-webfont.woff2') format('woff2'),
         url('/estilos/fonts/LatoRegular/lato-regular-webfont.woff') format('woff'),
         url('/estilos/fonts/LatoRegular/lato-regular-webfont.ttf') format('truetype'),
         url('/estilos/fonts/LatoRegular/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold';
    src: url('/estilos/fonts/Latobold/lato-bold-webfont.eot');
    src: url('/estilos/fonts/Latobold/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/estilos/fonts/Latobold/lato-bold-webfont.woff') format('woff'),
         url('/estilos/fonts/Latobold/lato-bold-webfont.ttf') format('truetype'),
         url('/estilos/fonts/Latobold/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans SemiBold Italic';
    src: url('/estilos/fonts/OpenSans-SemiBoldItalic/opensans-semibolditalic-webfont.eot');
    src: url('/estilos/fonts/OpenSans-SemiBoldItalic/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/estilos/fonts/OpenSans-SemiBoldItalic/opensans-semibolditalic-webfont.woff') format('woff'),
         url('/estilos/fonts/OpenSans-SemiBoldItalic/opensans-semibolditalic-webfont.ttf') format('truetype'),
         url('/estilos/fonts/OpenSans-SemiBoldItalic/opensans-semibolditalic-webfont.svg#openSansSemiBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans SemiBold';
    src: url('/estilos/fonts/OpenSans-SemiBold/opensans-semibold-webfont.eot');
    src: url('/estilos/fonts/OpenSans-SemiBold/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/estilos/fonts/OpenSans-SemiBold/opensans-semibold-webfont.woff') format('woff'),
         url('/estilos/fonts/OpenSans-SemiBold/opensans-semibold-webfont.ttf') format('truetype'),
         url('/estilos/fonts/OpenSans-SemiBold/opensans-semibold-webfont.svg#openSansSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans Regular';
    src: url('/estilos/fonts/OpenSans-Regular/opensans-regular-webfont.eot');
    src: url('/estilos/fonts/OpenSans-Regular/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/estilos/fonts/OpenSans-Regular/opensans-regular-webfont.woff') format('woff'),
         url('/estilos/fonts/OpenSans-Regular/opensans-regular-webfont.ttf') format('truetype'),
         url('/estilos/fonts/OpenSans-Regular/opensans-regular-webfont.svg#openSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans Bold';
    src: url('/estilos/fonts/OpenSans-Bold/opensans-bold-webfont.eot');
    src: url('/estilos/fonts/OpenSans-Bold/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/estilos/fonts/OpenSans-Bold/opensans-bold-webfont.woff') format('woff'),
         url('/estilos/fonts/OpenSans-Bold/opensans-bold-webfont.ttf') format('truetype'),
         url('/estilos/fonts/OpenSans-Bold/opensans-bold-webfont.svg#openSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/***********  PADRÕES  ***************************************/

.lista { padding-right: 30px;}

*{margin:0px; padding:0px; border:0px;}

.row{margin-bottom: 0px;}

.justifica{ text-align: justify;}

/***********  CONTAINER  ***************************************/



 .centraliza{margin:0 auto; width: 1100px;}

 /***********  MENU RESPONSIVE *********************************/



/***********  MARGENS  ***************************************/

.mgtop40{
    margin-top: 40px;
}

.mgtop10{
    margin-top: 10px;
}

.mgtop15{
    margin-top: 15px;
}

.mgtop20{
    margin-top: 20px;
}

.mgtop25{
    margin-top: 25px;
}

.mgtop35{
    margin-top: 35px;
}

.mgbot15{
    margin-bottom: 15px;
}

.mgleft{
    margin-left: 20px;
}

.mgbot10{
    margin-bottom: 10px;
}



.mglef10{
    margin-left: 10px;
}

.mgbot30{
    margin-bottom: 40px;
}

.mgbot20{
    margin-bottom: 20px;
}

.pddbot20{
    padding-bottom: 20px;
}

.pddbot30{
    padding-bottom: 30px;
}

.pddtop20{
    padding-top: 20px;
}

.pddtop60{
    padding-top: 60px;
}

.mb10{
    margin-bottom: 10px;
}



.mr10{
    margin-right: 10px;
}

.pd0right{
    margin-right: 0px !important;
}

.socialwhats{
    background-color: #229525;
    border-top-left-radius: 5px;
}

.icowhatssocial{
    width: 40px;
}

/***********  BORDER RADIUS  *************************************/

.arredonda{
    border-radius: 5px;
}

/***********  MATERIALIZE  ***************************************/

.flow-text {
    font-size: 18px;
}

/***********  ICONE TITULO PÁGINAS  *******************************/

.atualizaped{
        position: relative;
    
    right: -180px;
    top: -30px;
    color: #2d4a2d;
}


.iconetitulo{
    top: 7px;
    margin-right: 10px;
    position: relative;
}

.iconetitulomenu{
    margin-right: 10px;
    position: relative;
    float: left;
    opacity: 0.5;
}

.titulo-interno-menu{
    font: 25px latobold;
    position: relative;
    top: 8px;
    margin: 0px !important;
    opacity: 0.5;
}

.migalhapao{
    display: flex;
    width: 955px;
    text-shadow: 2px 2px 2px rgba(1, 0, 25, 0.3);

}

body{overflow-x:hidden}

.semmargem{
    margin: 0 !important;
}

.prodativ{
    opacity: 1 !important;

}

.tradutor {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 999;
}

/***********  HOME - CHAMADAS  *******************************/

.titulochamadahome{
    font-size: 36px;
    font-weight: bold;
    margin-top: 20px;

}

.seta3chamadas{
    display: none;
}

.seta2chamadas{
    display: none;
}

.seta1chamadas{
 display: none;   
}

.botaochamada{

  border-radius: 5px;
  
    /* TRANSITION */
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
}

.caixafotochamada{
    height: 228px
}

.caixafotochamada2{
    height: 329px;
}

.chamada4col{
        height: 180px;
        
        overflow: hidden;        
}

.card-content p{
    text-align: center;
}

.botaochamada{
    margin-top: 20px;
}

.simuladorconsorcio{
    width: 150px !important;
    height: 0px;
    
}

.legenda-chamada{
    color: #666666;

  
  padding: 20px 0;
}

.socialsider_right_top{ top: 40px;}

.titulo-chamada {
    font-family: Roboto;
    font-size: 20px;
    padding-bottom: 16px;
    margin-bottom: 23px;
        letter-spacing: 2px;
}

.botaochamada:hover{
  
    /* TRANSITION */
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
}

.btn{
    border-radius: 5px;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
}

.btn:hover{
    border-radius: 5px;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
}

/************ SET ONPAGE ****************/



.setcor01{
    padding: 50px 0 60px 0;
    
}

.setcor02{
    padding: 50px 0 60px 0;
    
    
}
/*
.setcor02 h2{
    color: white;
}
*/

.side-nav li:hover{background-color: rgba(0, 0, 0, 0.1) !important;}

.setcor03{
    padding: 50px 0 60px 0;
    
    
}

.setcor04{
    padding: 50px 0 60px 0;
    
    
}
/*
.setcor04 h2{
    color: white;
}
*/




.imgpageseguro{
    background-color: white;
    padding: 5px 5px 5px 5px ;
    border: 1px solid White;
    max-width: 300px;
    border-radius: 10px;
}

.nemmeviu{
    display: none;
}

.logomenuresponsive {
    
    padding: 15px 15px 10px 15px !important;
    color: white !important;

}


.side-nav li{

}




.topofontecel{
        text-align: right !important;
    margin-top: 120px;
}
/*

.menucel ul li a{
    background: rgb(11, 79, 147) !important;
    color: white !important;
}
*/
/**************************** RESIZE FOTO PADRAO */

nav ul a {
  transition: background-color .3s;
  font-size: 1rem;
  color: #fff;
  display: block;
  padding: 0 15px;
  cursor: pointer;
}

.container{
        transition-duration: 0.5s;
    transition-timing-function: linear;
}


#logotipo-design{
    position: absolute !important;
    top: 10px;
    z-index: 99  !important;
    transition-duration: 0.5s;
    transition-timing-function: linear;
}

.logotipo-banner-baixo{
    width: 150px !important;
}

.logotipo-design-baixo{
    width: 150px !important;
}

.menu-topo-banner{
    transition-duration: 0.5s;
    transition-timing-function: linear;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
        height: 70px;
}


.menutopo-banner-baixo{
        margin-top: 10px !important;
}


.menutopo-design-baixo{
        margin-top: 10px !important;
}

.menutopo-responsive-design{
    top: 25px !important;
    right: 5px  !important;
}
.menutopo-design{
    text-align: right !important;
    float: right;
    margin-top: 25px;
           transition-duration: 0.5s;
    transition-timing-function: linear; 
}

.menutopo-banner{
    text-align: right !important;
    float: right;
    margin-top: 25px;
           transition-duration: 0.5s;
    transition-timing-function: linear; 
}

.menu-topo-design{
    height: 70px;
}




.menuuulibotao-banner{
      display: inline-block;
   padding: 0px 10px;
   border-radius: 5px;
   
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

.menuuulibotao-design {
  display: inline-block;
   padding: 0px 10px;
   border-radius: 5px;
   
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

 @media screen and (max-width: 400px) { 
    #logotipo-design{width: 150px !important; margin-top: 15px;}
    .menutopo-responsive-design{ right: 20px !important;}
}

.menubotao-banner{
    float-right;
}



.menubotao-design{
    float-right;
}

.icorodape{
    position: absolute;
    left: -40px;
}

.icoteltopo{
    position: relative;
    top: 4px;
    left: -5px;
}

.textorodape{
        margin-left: 10px !important;
}


.rod03{
    text-align: center;
}

.rod02{
    text-align: left;
}

@media screen and (max-width: 991px) {
    .rod03 , .rod02{
        text-align: left !important;
    }

    #logotipo{
            top: 30px !important;
    } 
}

@media screen and (min-width: 600px) {

.topofontecel{
        font-size: 20px;
    font-weight: bold;
}

.topofontecel {
    font-size: 20px;
}


   .TelefoneTopo{ margin-bottom: 20px;}

    .resizefotopadrao{
        overflow: hidden !important;
        text-align: center !important;
    }

    .resizefotopadrao img{
        display: initial !important;
        position: relative !important;
        left: 50% !important;
        right: 0 !important;
        top: 50% !important;
        bottom: 0 !important;
        width: auto !important;
        height: 100% !important;
    } 

    .fotoservico2l{
        height: 283px !important;
    }

    .fotoservico2l img{
        margin-left: -354px !important;
        margin-top: -145px !important;
    }

    .fotoservico3l{
        height: 180px !important;
    }

    .fotoservico3l img{
        margin-left: -219px !important;
        margin-top: -99px !important;
    }

    .fotoservico2lgrande{
        height: 320px !important;
    }

    .fotoservico2lgrande img{
        margin-left: -487px !important;
        margin-top: -163px !important;
    }

    .fotoservico3lgrande{
        height: 210px !important;
    }

    .fotoservico3lgrande img{
        margin-left: -319px !important;
        margin-top: -108px !important;
    }



    .noticias2l{
        height: 100px !important;
    }

    .noticias2l img{
         margin-left: -142px !important;
         margin-top: -54px !important;
    }

    .noticias3l{
        height: 74px !important;
    }

    .noticias3l img{
        margin-left: -97px !important;
        margin-top: -73px !important;
    }
}

.cd-accordion-menu, .sub {
    list-style: none !important;
}



/**************************** GERENCIADOR EMPRESA */

.fotoempresa{

    width: 422px;
}


.intempresacucaixfot{
    height: 301px !important;
}

.largcxempresa{
    width: 442px !important;
}

.navempresafotim{
    width: 420px !important;
}
.nextfotimempr{
   right: -100px !important; 
}

.emprcentralizcx{
    margin: 0 auto;
}

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 1600px) { 
    .fotoempresa{

        width: 371px !important;
    }

    .intempresacucaixfot{
        height: 267px !important;
    }

    .largcxempresa{
        width: 391px !important;
    }

    .navempresafotim{
        width: 370px !important;
    }
    .nextfotimempr{
       right: -50px !important; 
    }
 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 1024px) { 
    .largcxempresa{
        width: 345px !important;
    }

    .navempresafotim{
        width: 325px !important;
    }

    .fotoempresa{
        width: 325px !important;

    }
    .intempresacucaixfot {
        height: 237px !important;
    }
    .nextfotimempr{
       right: -5px !important; 
    }
 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 860px) { 
    .textinhoempresa{
        width: 100% !important;
        margin-bottom: 20px;
    }
    .largcxempresa{
        width: 615px !important;
    }

    .navempresafotim{
        width: 588px !important;
    }

    .fotoempresa{
        width: 594px !important;
        min-height: 396px !important;
    }
    .intempresacucaixfot {
        height: 416px !important;
    }
    .nextfotimempr{
       right: -269px !important; 
    }
 }

  /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 685px) { 
    .fotoempresa{
        min-height: 247px !important;
        width: 371px !important;
    }

    .intempresacucaixfot{
        height: 267px !important;
    }

    .largcxempresa{
        width: 391px !important;
    }

    .navempresafotim{
        width: 370px !important;
    }
    .nextfotimempr{
       right: -50px !important; 
    }
 }

   /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 435px) { 
    .largcxempresa{
        width: 265px !important;
    }

    .navempresafotim{
        width: 244px !important;
    }

    .fotoempresa{
        width: 245px !important;
        min-height: 163px !important;
    }
    .intempresacucaixfot {
        height: 183px !important;
    }
    .nextfotimempr{
       right: 77px  !important; 
    }
 }


   /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 428px) { 

    .nextfotimempr{
       right: 40px  !important; 
    }
 }

    /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 381px) { 
    .nextfotimempr{
       right: -26px !important; 
    }
 }


/**************************** GERENCIADOR SERVIÇOS */

.servicosfale{
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}

.confirmaenvio{
    font-weight: bold;
    font-size: 25px;
    margin-top: 14px;
    text-align: center;
    margin: 100px 0 0 0;
}

.botaoservicosw{
    margin-top: 15px;
}

.servicoslinha02{
    background-color: blue;
    min-height: 350px;
}

.servicoslinha03{
    background-color: yellow;
    min-height: 350px;
}

.servicoslinha04{
    background-color: green;
    min-height: 350px;
}

.servicos-titulow{
    font-size: 25px;
    margin-top: 0px;
}

.servicos-descricaow{
    margin-bottom: 20px;
}


.setcor01serv{
    padding: 50px 0 50px 0;
    min-height: 350px;
}

.setcor02serv{
    padding: 50px 0 50px 0;
    min-height: 350px;
        background: #f7f7f7;
}

.setcor03serv{
    padding: 50px 0 50px 0;
    min-height: 350px;
    
}

.setcor04serv{
    padding: 50px 0 50px 0;
    min-height: 350px;
        background: #f7f7f7;
}


.titulo-chamada
{

font-family: Roboto;
font-size: 22px !important;
padding-bottom: 0px;

width: fit-content;
}

.foto_capa_empresa{
height: 350px;

}


.foto_capa_servicos{
height: 300px;

}


.chamada-banner{
height: 450px;
overflow: hidden;
margin: 10px 0 40px 0;
}

.texto-chamada-banner p{
font-weight: bold;
color: white;
font-size: 28px;
text-shadow: -2px -1px 10px rgba(1, 1, 1, 1);
}

.texto-chamada-banner h2{
color: white;
text-shadow: -2px -1px 10px rgba(1, 1, 1, 1);
}


.fotonewshome img{
top: -90px;
position: absolute !important;

}

.rev_slider .tp-caption, .rev_slider .caption{
border-radius: 30px;
height: 110px !important;
max-height: 110px !important;
min-height: 110px !important;

}



.imagemblog{
border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 1px 1px 1px 1px #999;
}

.fotoservonpage{
height: 300px;
overflow: hidden;
padding: 0px !important;
border-radius: 15px;
}

.imgpagseg{
margin-top: 0px;

}


.foto_capa_servico{
height: 350px !important;
overflow: hidden;
margin-bottom: 30px;
}

.foto_capa_servicosmal{
border-radius: 10px;
margin-bottom: 30px;
}

.servico3 img{
position: relative;
top: -120px;
}

.servico2 img{
position: relative;
top: -120px;
}


.servico1 img{
position: relative;
top: -120px;
}

.foto_capa_blog{
height: 350px !important;
margin-bottom: 30px;

overflow: hidden;
}


.bandeiras {  background-color: white; padding: 15px; border-radius: 8px;}
.bandeira { height: 36px; margin: 10px;}
.formas {position: absolute; top: -25px; font-weight: bold; color: #4d4d4d;}



.fotoservonpage img{
min-height: 300px;
}

.textonpageserv{
padding: 0 25px !important;
}


@media screen and (max-width: 991px) {

.menupagina{height: 0 !important;}


}

.topoinfo-banner{
    
font-size: 20px;
font-weight: bold;

position: relative;
z-index: 999;
text-align: right;
}

.topoinfo{
    margin-top:20px !important;
font-size: 20px;
font-weight: bold;

position: relative;
z-index: 999;
text-align: right;
}

.topoinfo{
margin-top:20px !important;
font-size: 20px;
font-weight: bold;
position: relative;
z-index: 999;
text-align: right;
}


#logotipo{
    top: 60px;
    position: absolute;
    z-index: 2;
}


@media screen and (max-width: 991px) {
    #logotipo{
        position: relative !important; 
        display: block;
        margin-left: auto  !important;
        margin-right: auto !important; 
    

    }
}





.textorodape{
    padding-top: 70px;
    height: 235px !important;
    line-height: 35px;
}

.creditos{
    padding-top: 18px;
}

@media screen and (max-width: 991px) {

.rod01{
padding: 10px 0px 10px 0px !important;
}



.rod02{
padding: 10px 0px 10px 0px !important;
}

.rod03{
padding: 10px 0px 10px 0px !important;
}

.rod04{
padding: 10px 0px 10px 0px !important; 
}
}



.rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap *:last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap *:last-child
{
padding-top: 20px !important;
}



.texto-chamada-banner{
top: 70px;
}

.texto-chamada-banner h2{
font-size: 36px;
font-weight: bold;
margin-top: 120px;

}



.chamada8 img{

position:relative;
top: -27px;
}

.caixafotochamada {
height: 230px !important; 
overflow: hidden;
}

.titservico{
    font-size: 30px;
    font-weight: bold;
    margin-top: 10px;
}

.iconeservicos {
-webkit-animation: cssAnimation 5s 16 ease;
-moz-animation: cssAnimation 5s 16 ease;
-o-animation: cssAnimation 5s 16 ease;
}
@-webkit-keyframes cssAnimation {
from { -webkit-transform: rotate(0deg) scale(1) skew(1deg) translate(0px); }
to { -webkit-transform: rotate(360deg) scale(1) skew(1deg) translate(0px); }
}
@-moz-keyframes cssAnimation {
from { -moz-transform: rotate(0deg) scale(1) skew(1deg) translate(0px); }
to { -moz-transform: rotate(360deg) scale(1) skew(1deg) translate(0px); }
}
@-o-keyframes cssAnimation {
from { -o-transform: rotate(0deg) scale(1) skew(1deg) translate(0px); }
to { -o-transform: rotate(360deg) scale(1) skew(1deg) translate(0px); }
}

.escondetitservi{
    text-indent: -9000px;
    height: 0px;
    display: table-column;
}

.setaservico{
    top: 7px;
    right: 5px;
    margin-right: -5px;
    position: relative;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.setaservico:hover{
    -moz-transform: scale(1.1) rotate(360deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
    -webkit-transform: scale(1.1) rotate(360deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
    -o-transform: scale(1.1) rotate(360deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
    -ms-transform: scale(1.1) rotate(360deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
    transform: scale(1.1) rotate(360deg) translateX(1px) translateY(1px) skewX(1deg) skewY(1deg);
}

.miniimagemserv{
    margin: 25px 20px 0px 0;
}

 @media screen and (max-width: 992px) { 
    .categoriaservicog{
        display: none;
    }
    .caixafotochamada {
        height: auto !important;

    }
 }

 @media screen and (min-width: 992px) {
    .categoriaservicomin{
        display: none;
    }


}

.mgtoptrinta{
    margin-top: 30px;
}
/**************************** GERENCIADOR FOTOS */

.listalinhafotohome{
    background-color: white;
    padding: 15px !important;
    margin: 10px 0px;
    border: solid 1px #cccccc;
    border-radius: 5px;
    
}

.cxlegendafotcliente {
    color: black;
    position: absolute;
    bottom: 5px;


    z-index: 3;
    bottom: 0;

}

.legendagalfotoacliente{
    position: absolute;
    color: black;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    font-size: 16px;
    bottom: 12px;
    left: 45px;
    z-index: 15;
    opacity: 0;

   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}



.cartaocliente:hover .legendagalfotoacliente{
   opacity: 1 !important;
}


.cxfozip{
    position: relative;
}

.cxlegendafot{
    width: 100%;
    height: 50px;
    background-color: black;
    position: absolute;
    bottom: 5px;
    opacity: 0.3;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 3;
}

.legendagalfotoa{
    position: absolute;
    color: white;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    font-size: 16px;
    bottom: 17px;
    left: 15px;
    z-index: 15;
    opacity: 1 !important;
}

.cameraalbumfotosz {
    font-size: 16px;
    color: white;
    position: absolute;
    left: 15px;
    display: flex;
    bottom: 13px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
    top: 15px;
}

.cameraalbumfotoszefeito {
    font-size: 16px;
    color: white;
    position: absolute;
    left: 40px;
    display: flex;
    bottom: 45px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}

.cameraifotosz{
    border-radius: 5px;
    margin-bottom: 7px;
    overflow: hidden;
}

.listalinhafotohome:hover{
    border: solid 1px #4f4f4f;
}

.imgfotogaleab{
    border-radius: 5px;
    width: 100%;
}

.galimagem{
    margin: 17px 19px 0px 0;
}


.titfotos{
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 0;
}

.nomealbumfo {
    font-size: 20px;
    font-weight: bold;
    /* margin-top: 15px; */
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: white;
    text-shadow: 2px 2px 2px rgba(2, 2, 2, 0.5);
}

.botaoservicosgalf{
    position: relative;
}

.lisnumberfots {
    font-size: 16px;
    color: white;
    position: absolute;
    left: 5px;
    display: flex;
    bottom: 3px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}

 @media screen and (max-width: 600px) { 
    .botaovoltarfotos{
        display: none;
    }
 }

 @media screen and (min-width: 600px) {
    .botaovoltarfotosmin{
        display: none;
    }
    .galeriafotoaberta3l{
        overflow: hidden;
        height: 220px;
    }

    .galeriafotoaberta3l img{
        min-height: 220px;
    }

    .galeriafotoaberta2l{
        overflow: hidden;
        height: 220px;
    }

    .galeriafotoaberta2l img{
        min-height: 220px;
    }

}

 @media screen and (min-width: 992px) {
    .galeriafotoaberta3l{
        overflow: hidden;
        height: 240px;
    }

    .galeriafotoaberta3l img{
        min-height: 240px;
    }

    .galeriafotoaberta2l{
        overflow: hidden;
        height: 360px;
    }

    .galeriafotoaberta2l img{
        min-height: 360px;
    }

}





/********************************** PRODUTOS */

.abadesativada {
  display: none !important;
}



.superdescpro{
    padding: 15px !important;
}
.pedidonomeprod{
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
}

.tituloproduzza{
    position: relative;
}

.prodpedidoorcamento{
    height: 62px;
    width: 300px;
    position: absolute;
    display: block;
    border-radius: 5px;
    right: 0px;

    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;





}

.prodpedidoorcamento:hover{

    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.likpedipro{
    color: black !important;
    width: 100%;
    display: block;
    position: absolute;
    height: 80px;
    right: -1px;
}

.likpedipro:hover{

}

.superlinhafoto{
    background-color: yellow;
    position: relative;
    overflow: hidden;
    z-index: 1;

}

.zoomContainer{position: relative; z-index: 2;}

.carpedidos{
    position: relative;
    top: 32px;
    font-size: 22px;
    z-index: 10;
    right: -94px;
}



.titupedor{
    font: 20px latobold;
    text-align: center !important;
    width: 100%;
    position: absolute;
    top: 28px;
    right: -54px;
}

.titupedorempre{
    font: 25px latobold;
    text-align: center !important;
    width: 100%;
    position: absolute;
    top: 20px;
    right: -58px;
}


.titulo-interno-menu:hover{
    opacity: 1 !important;
}



.menuULPC {
  display: table;
  width: 100%;
}

.menuLIPC {
  display: table-cell;
  float: none;
  text-align: center;
}

.menubotao{
    position: absolute;
    z-index: 999;
    top: 145px;
}

.menubotaointerno{
    position: absolute;
    z-index: 999;
    border-bottom: 0px !important;
}


#logo_lbanner{
    position: absolute !important;
    top: 10px;
    z-index: 99  !important;
}


.botaomenu{
    border-radius: 5px;
    border-bottom: 3px solid black;
    background-color: #0c2c67;
    padding: 0 20px 0 20px;
    margin-right: 30px;
}


.botaomenuww{
        border-radius: 2px;

    background-color: #0c2c67;
    padding: 0 20px 0 20px;
    margin-right: 30px;
}

.botaomenuww:hover{
        background-color: #284375;
}

.botaomenu:hover{
        background-color: #284375;
}


.menulibotao {
  display: inline-block;;
  width: 100%;
}

.menuuulibotao {
  display: inline-block;
  float: none;
  text-align: center;
}

.titulo-interno-menu{
 transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.cxesqueciasenha{
    float: none;
    margin: 0 auto;
    width: 550px;
    margin-top: 40px;
}
.vaziocenter{
    float: none !important;
    margin: 0 auto !important;
    width: 300px;
    margin-top: 150px;
}

.pedidoinfoqtds{
    margin-top: 20px;
}

.qtdprodpedidoform{
    width: 170px;
    

}

.Prodfretegratis{
    margin: 25px 0 10px 0;
}

.prodseltam{
    margin-top: 20px;
    font-size: 14px !important;
}

.colunafoto{
    position: relative;
}

.escondecarrocel{
    position: absolute;
    background-color: white;
    width: 1000px;
    height: 640px;
    top: 0;
    z-index: 5;
    visibility: hidden;
}

.escondecarrocelesquerda{
  position: absolute;
visibility: hidden;
    background-color: white;
    width: 1000px;
    height: 700px;
    top: 0;
    left: -991px;
    z-index: 5;
}

.pedidoexcpro{
    position: absolute;
    right: 10px;
    text-align: center;
    bottom: 10px;
}

.colunatextopedidoss{
    position: relative;
}
.imgprodutowrelacionado{

    overflow: hidden;
}

.icoexcpedido{
    color: red !important;
    top: 5px;
    position: relative;
}

.cxidlogin{
    background-color: #f5f5f5;
    border: solid 1px #d2d2d2;
    border-radius: 5px;
    padding-bottom: 40px !important;
    min-height: 380px;
}

.produtostopcategorias{
    width: 100%;
    height: 50px;
    text-align: center;
    padding-top: 10px;
    border-top: solid 2px;
    border-left: solid 2px;
    border-right: solid 2px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 20px;
    border-bottom: 0px;
}




.cwhit{
    background-color: white !important;
}

.compraokef{
    margin: 60px 0;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}
.cxbuscaaapro{
    padding-left: 0px !important;
}

.imgprodutowrelacionado img{
    min-height: 230px;
}

.abasconteudoprod li{
  border-top: solid 1px #c6c6c6;
  border-left: solid 1px #c6c6c6;
  border-right: solid 1px #c6c6c6;
  border-bottom: solid 1px #c6c6c6;
  list-style: none;
  display: table-cell;
  padding: 15px 21px 15px 21px;
  font-family: Roboto;
  font-size: 15px;
  color: #7F7F7F;
  position: relative;
  top: 10px;
  text-align: center;
  cursor: pointer;
  background-color: white;
  z-index: 15;
}

.abasconteudoprod li:hover{
  background-color: #f2f2f2;
}

.conteudoabaprod{
    padding: 20px !important;
    border: solid 1px #c6c6c6;
    position: relative;
    top: 9px;
    border-radius: 5px;
    margin-bottom: 30px;
    border-top-left-radius: 0px !important;

}

.vemporcima{
        z-index: 999;
    position: relative;
}

.abbcima{
        position: relative;
    z-index: 1500;
}

.prodabaativa:hover{
  background-color: white !important;
}

.prodabaativa{
  border-bottom: 0px !important;
  border-top: solid 2px #186AC5  !important;
  color: #186AC5 !important;
  text-shadow: 1px 1px 4px rgba(150, 150, 150, 0.5);
  cursor: none;
  background-color: white;
  cursor: auto !important;
}



.textoabaproduto p{
  text-align: justify;
  margin-bottom: 10px;
}
.fotodetproduto{
    min-height: 265px;
    width: 352px;
}

a{
    font-weight: bold;
}

.cxprodutosnew{
    padding: 0px !important;
    border: solid 1px #DDDDDD;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
    background-color: white; 
        


  
}

.prodcxbusca{
    width: 100%;
}

.cxprodutosnew:hover{
    border: solid 1px #b2b2b2;
}
.listalinhaproduto{
    
    padding: 15px !important;
    margin: 15px 0px !important;
    border: solid 1px #DDDDDD;
    border-radius: 5px;
    position: relative;



}

.intprodutocxfoto{
    height: 285px !important;
}

.largcxproduto{
    width: 372px !important;
}

.navprodutofotim{
    width: 348px !important;
}
.netfotoprodu{
   right: -28px !important; 
}

.cxfotohome{
    overflow: hidden;
    margin-bottom: 15px;
}

.nomeproduto-semcat{
    font-weight: bold;
    font-size: 28px;
    padding-top: 0px;
    margin: 0 0 10px 0;
}



.tituloalbum{
    font-size: 25px; 
}





  /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 989px) { 
    .fotodetproduto{
        min-height: 265px;
        width: 352px;
    }

    .intprodutocxfoto{
        height: 285px !important;
    }

    .largcxproduto{
        width: 372px !important;
    }

    .navprodutofotim{
        width: 348px !important;
    }
    .netfotoprodu{
       right: -28px !important; 
    }
 }

   /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 990px) { 
    .fotodetproduto{
        min-height: 354px;
        width: 472px;
    }

    .intprodutocxfoto{
        height: 371px !important;
    }

    .largcxproduto{
        width: 490px !important;
    }

    .navprodutofotim{
        width: 465px !important;
    }
    .netfotoprodu{
       right: -146px !important; 
    }
 }

   /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 882px) { 
    .fotodetproduto{
        min-height: 260px;
        width: 391px;
    }

    .intprodutocxfoto{
        height: 279px !important;
    }

    .largcxproduto{
        width: 330px !important;
    }

    .navprodutofotim{
        width: 303px !important;
    }
    .netfotoprodu{
       right: 17px !important; 
    }
 }


    /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .fotodetproduto{
        min-height: 354px;
        width: 472px;
    }

    .intprodutocxfoto{
        height: 371px !important;
    }

    .largcxproduto{
        width: 490px !important;
    }

    .navprodutofotim{
        width: 465px !important;
    }
    .netfotoprodu{
       right: -146px !important; 
    }
 }

    /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 528px) { 
    .fotodetproduto{
        min-height: 260px;
        width: 391px;
    }

    .intprodutocxfoto{
        height: 279px !important;
    }

    .largcxproduto{
        width: 330px !important;
    }

    .navprodutofotim{
        width: 303px !important;
    }
    .netfotoprodu{
       right: 16px !important; 
    }
 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 425px) { 
    .netfotoprodu{
       right: -20px !important; 
    }
 }



    /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 382px) { 
    .fotodetproduto{
        min-height: 168px;
        width: 253px;
    }

    .intprodutocxfoto{
        height: 188px !important;
    }

    .largcxproduto{
        width: 272px !important;
    }

    .navprodutofotim{
        width: 248px !important;
    }
    .netfotoprodu{
       right: -30px !important; 
    }
 }



.icondestaque{
    top:5px;
    margin-right: 10px;
    position: relative;
}

.prodcampbusca{
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.btsearch{
    position: relative;
    right: 15px;
    background-color: #c7c7c7;
}

.btsearch:hover{
 background-color: #949494;   
}

.valorprod{
    font-size: 24px;
    font-weight: bold;
}

.buscamet1{
    width: 70%;
    padding-left: 0px !important;
}

.buscamet2{
    width: 30%;
}

.topdestaque{
    margin-top: 5px;
    margin-bottom: 10px;
}

.setaservicosub{
    transform: rotate(90deg) !important;
}

.collapsible-body p{
    padding: 8px 30px;
}

.nomeproduto{
    font-weight: bold;
    font-size: 28px;
    padding-top: 26px;
    margin: 0;
}

.tagprodutoW{
    z-index: 9;
    position: absolute;
    top: -5px;
    right: -5px;
}

.bordaalbum{
    border: solid 10px white;
}

.prodfotoprod{
    position: relative;
    
}

.imgprodutowgrande img{
    width: 100%;
}

@media screen and (min-width: 992px) {
    .imgprodutowgrande{
        overflow:hidden; 
    }
    


    .imgprodutow{

        overflow:hidden; 
    }
    
    .imgprodutow img{
       /* width: 235px;   */
    }


}

.mgtop5{
    top: 8px;
}

.listvalorp{
    font-weight: bold;
}

.listnomep{
    color: black !important;
    font-weight: bold;
    height: 54px;
    margin-bottom: 10px;
    margin-top: 15px;
    overflow: hidden;
}

.pdd0{
    padding: 3px !important;
}

.textoconfilead{
    font-size: 13px;
    padding-top: 20px;
    text-align: justify;
}

.pdd0direito{
    padding: 3px 3px 3px 15px !important;
}

.pdd0esquerdo{
    padding: 3px 15px 3px 3px !important;
}

.dppreencha{
    position: relative;

}


.bgform{
    border-radius: 5px;
    border: solid 1px #c6c6c6;
    padding: 15px 10px 25px 10px !important;
    display: inline-table;
    position: relative;
}









.solicite{
    font-weight: bold;
    font-size: 26px;
    margin-left: 62px;
}

.mg70{
    margin-left: 62px;
}
.mgtopb{
    margin-top: 15px;
}

.iconc{
    position: absolute;
    font-size: 3.5rem;
}

.msgconfirma{
    font-size: 20px;
    font-weight: bold;
    margin: 25px 0;
}

.produrela{
    font-size: 22px;
    font-weight: bold;
    margin-top: 25px;
}

.xvermelho{
    color: red;
}

.textosemproduto{
    margin-top: 10px;
}

.catsubcategoria{
    transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}

.setasubcategoria1{
    top: 7px;
    margin-right: 5px;
    position: relative;
    right: -10px;
}

.setasubcategoria2{
    top: 7px;
    margin-right: 5px;
    position: relative;
    left: -12px;    
}

.subnomecat{
    position: relative;
    left: -15px;
}

 @media screen and (max-width: 992px) { 
    .botaovoltarprod{
        display: none;
    }
 }

@media screen and (min-width: 992px) {
  .cxfotoprodutoNew {
    height: 220px !important;
    text-align: center !important;
    align-items: center;
    display: flex;
  }

  .cxfotoprodutoNew img {
    max-width: 100% !important;
    max-height: 100% !important;
  }
}


/********************************** LOJA VIRTUAL */

.dpseleci{
    font-size: 18px;
    font-size: bold;
}

.font16{
    font-size: 16px !important;
}

/********************************** NOTÍCIAS */

.titnoticia{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.iconothom{


    top: 10px;
    left: 32px;

    position: relative;

}
.cxfotonothome{
    padding: 0px !important;
    overflow: hidden;
    height: 180px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.cxfotonothome img{
    min-height: 180px;
    position: relative;
}


.cxnothome{
    margin-bottom: 15px;
    height: 180px;
    
    
    
    overflow: hidden;
    

}

.cxnothome:hover{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#919191+1,000000+100&0.65+0,0+100 */
background: -moz-linear-gradient(45deg, rgba(145,145,145,0.65) 0%, rgba(145,145,145,0.64) 1%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(145,145,145,0.65) 0%,rgba(145,145,145,0.64) 1%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(145,145,145,0.65) 0%,rgba(145,145,145,0.64) 1%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6919191', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.titnoticiahome{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 15px !important;
    color: #616161;   

    /*
    text-transform: uppercase;
    display: initial;
    border-bottom: 2px solid #7f7f7f;
    */
}
/*
.titnoticiahome:hover{
    color: white;
    background-color: #7f7f7f
}
*/
.titnoticiahome a{
    color: #616161;   
}

.textnothome{
    font-size: 14px;
}

.bordanoticia{
    border-bottom: 1px solid #848383;
    padding-bottom: 15px;
    border-style: dashed;
}

.titnotiaberta{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 0px;
}

.mgbto{
    margin-bottom: 15px;
}

.maisnot{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 20px;
}

.leiamais{
    font-weight: bold;
}

.listmaisnot{
    background-color: #c9c9c9;
    border-color: #7c7c7c;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
}

.descricaoproduto{
    position: relative;
    z-index: 50
}



 @media screen and (max-width: 800px) { 
    .imgebotvoltar{
        display: none;
    }
    .imagemnoticiais{
        display: none;
    }
 }

 @media screen and (min-width: 800px) {
    .imgebotvoltarmin{
        display: none;
    }
    .imagemnoticiaismin{
        display: none;
    }
}

/*********** MAPA GOOGLE ****/

.mapagoogle{
    border: 2px solid black;
}

/************ CONTATO */


.vagatrabalho{
    border-bottom: solid 1px #d3d3d3;
    padding-bottom: 10px;
    padding-top: 10px;
}
.titform{
    font-size: 18px;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}


.titformlead{
    font-size: 18px;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center;
}

.imgcaptcha{
    width: 150px  !important;
    height: 60px !important;
}
.mgtop5{
    top: 5px;
    position: relative;
}
.btenviar{
    margin-right: 15px;
}

.btenviarnews{
    margin-right: 15px;
    position: relative;
    top: 18px;
}

.alturaselect{
    height: 37px;
}

.fotocontato{
    width: 100%;
    overflow: hidden;
    float: left;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
}

.icocontato{
    position: relative;
    top: 5px;
}

.fotocontatohome{
    width: 100%;
    overflow: hidden;
    float: left;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
    position: relative;
}

.fotonewshome{
    width: 100%;
    overflow: hidden;
    float: left;
    border-radius: 5px;
    border: 1px solid #CCCCCC;
    position: relative;
}

.titlocalizacao{
    font-size: 30px;
    font-weight: bold;
    margin-top: 10px;

}
.campuf{
    margin-left: 34px !important;
        width: 70% !important;
}

.nomecontato{
    font-size: 25px;
}

.verdinho{
    color: #04ff00;
}

.verdinhohome{
    color: #04ff00;
    top: 20px;
    position: relative;
}

.formcontato{
    padding: 0 12px;
}

/************ MENU RESPONSIVE */
.button-collapse{

    border-radius: 5px;
    height: 52px !important;
    width: 52px;
    

}

.iconmenuresponsive{
    position: relative;
    top: 0px;
    left: 7px;
}





/********  COR LISTA CATEGORIAS *******/



/********  COR LINHA TITULOS *******/

.titulo-interno{ border-bottom: 2px solid; }

.titprodii{ border-bottom: #0D47A1 2px solid;     margin-bottom: 30px;}



/********  COR links *******/


.dropdown-content li > a, .dropdown-content li > span{
    color: #0D47A1 !important;


}

.cortextossite{
  color: #0D47A1;
}

.titulocontato{
      font-size: 26px;
    font-weight: bold;
    margin-top: 0px;
}

.labelradio{
    border: solid 1px #c7c7c7;
    padding-left: 37px !important;
    padding-top: 7px;
    padding-bottom: 15px;
    background-color: #f5f5f5;
    border-radius: 5px;
    height: 40px !important;
    padding-right: 10px;
    margin-right: 10px;
    margin-left: 15px;
} 



.bgsite{
  background-color: #0D47A1;
}


.foto_capaempree{
    height: 300px !important;
    overflow: hidden;
    

}

.colorwhite{
  color:white !important;
}

.menupagina{
  height: 50px;
}

.chamada-banner{
  position: relative;
}



/***********  TOPO ***************************************/

.cxrelative{
    position: relative;
}



#Logotipo{
-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;  
}
#Logotipo a{
    display:block;


}



.icofacetop{
    top: 4px;
    position: relative;
}

.icotelefonetop{
    top: 10px;
    position: relative;
}

.FacebookTopo{ font-size: 20px; margin-bottom: 30px; }





 #bands img{
    margin-top: -3px;

}

#bands{
    margin-bottom: 15px;
}

.btcarrinho{
    background-color: black;
    color: white;

}

.btcarrinho a{
    color: white !important;
}

.cd-accordion-menu{
  border-bottom: 4px solid !important;
  border-radius: 7px;
}

.idioma-selecionado{
/*  FUNDO ESCURO  */    
-webkit-box-shadow: 0px 0px 26px 1px rgba(0,0,0,0.95);
-moz-box-shadow: 0px 0px 26px 1px rgba(0,0,0,0.95);
box-shadow: 0px 0px 26px 1px rgba(0,0,0,0.95);


}

@media screen and (max-width: 992px) {
  .someTablet {
    display: none !important;
  }
}

 /* AJUSTA TOPO E RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 

 }

.radius10{
  border-radius: 10px;
}




/***********  MENU  ***************************************/

.centraliza{margin:0 auto; width: 1100px;}



 .paddingcontainer{
   padding-top: 40px !important;
   padding-bottom: 40px  !important;
 }

.localizacao01{
  position: absolute;
  top: 50px;
  z-index: 999;
  
}
.cupomoff{
  text-align: right;
  font-size: 25px;
  color: red;
}

.cupomoff2{
  text-align: right;

}

.textorodapeloja{
  padding-top: 30px;
  color: white !important;
}

.textorodapeloja a{
  
  color: white !important;
}

/***********  CHAMADAS  ***************************************/

.chamalegenda{
    min-height: 60px;
}

/***********  SUB-MENU  ***************************************/

.dropdown-content{
    top: 50px !important;
    width: 180px !important;
}

.pdesconto{
  font-size: 16px !important;
}




/***********  LANDING PAGES  ***************************************/


#logotipo-landing{
    position: absolute;
    transition-duration: 0.5s;
    transition-timing-function: linear;
}

.topo-landing{
      padding-top:15px;
}

.titulo-form-landing{
    text-align:center; 
}


.subtitulo-form-landing{
    font-size: 18px;
    margin-left: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.creditos-landing{
    height: 50px !important; 
    line-height: 50px;
}

.rodapelanding{
    padding-top: 30px;
    font-size: 18px;

}

.label-formulario-landing{
    padding-top: 7px;
    font-size: 15px !important;
}

.creditos-landing #malvis{
    margin-top:15px;
}

.inicioformulario-landing{
    margin-top: 15px;
}

.Caixa-Formulario-Landing{
    border-radius: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
    
-webkit-box-shadow: 5px 5px 5px 0px rgba(222,222,222,1);
-moz-box-shadow: 5px 5px 5px 0px rgba(222,222,222,1);
box-shadow: 5px 5px 5px 0px rgba(222,222,222,1);
}

.landing-centro{
    padding: 30px 20px 40px 20px !important;
    text-align: center;
}

.bgtitulo-landing{
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        padding: 15px;
}

.nome-cliente-landing{
    font-size: 35px !important;
    margin-top: 40px;
}

.landing-centro p{
    text-align: left;
    line-height: 32px;
}

.titulo-form-landing{
    float:left;
    width:100%;
    margin:5px 0;
    font:25px latobold;
    padding-bottom:7px;
}

.lading-prometemos{
    text-align: center;
    font-size: 12px;
    padding: 20px 20px 40px 20px;
    
}

.landing-centro img{
    width: 70% !important;
    text-align: center !important;

}

.botao-landing{
    margin-top: 20px;
    margin-bottom: 10px;
        width: 80%;
        font-size: 19px;
        font-weight: bold;
            text-transform: inherit;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.campoform{
    margin-top: 7px;
    margin-bottom: 12px;
    padding: 0 20px;
}

/***********  FIM LANDING PAGES  ***************************************/

/***********  TÍTULO PÁGINAS INTERNAS  ***************************************/

.titulo-interno{
    float:left;
    width:100%;
    margin:20px 0;
    font:28px latobold;
    padding-bottom:7px;
}



.titulo-interno-paralax{
  float:left;
  width:100%;
  margin:20px 0;
  font:25px latobold;
  padding-bottom:7px;
}


.titulo-internoprod{
  float:left;
  margin: 0;
  width:100%;
  font:25px latobold;
  color: #000000 !important;
    position: relative;
    top: 21px;
    left: -15px;
    overflow: hidden;
    height: 42px;
}



      .fundo-popup {
        width: 100%;
        z-index: 9999;
        padding: 20px;
        display: none;
        display-table;
        min-height: 100%;
        position:fixed;
        overflow: hidden;
      }
      .filho {
        overflow-x: hidden;
        overflow-y: hidden;
        margin: auto;
        width: 100%;
         max-width: 850px; 
        min-height: 100%;
        border-radius: 10px;
        overflow: hidden;
        position: relative;
      }
      .popup {
        top: 100px;
        min-width: auto;
        width: 100%;
        height: 100%;
        padding: 20px;
        z-index: 1;
        display: none;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
      }
      .filho img {
        min-width: 100%;
        border-radius: 10px;
        
      -webkit-box-shadow: 7px 7px 29px 0px rgba(0,0,0,0.75);
      -moz-box-shadow: 7px 7px 29px 0px rgba(0,0,0,0.75);
      box-shadow: 7px 7px 29px 0px rgba(0,0,0,0.75);
      }
      .fechar-popup {
        font-size: 3em !important;
        cursor: pointer  !important;
        color: #ff4d00;
        cursor: pointer;
        position: absolute;
        z-index: 1500;
        right: 10px;
        text-shadow: 1px 1px 4px rgba(150, 150, 150, 1);

      }
      .alpha60 {
       background: rgb(0, 0, 0);
       background: rgba(0, 0, 0, 0.6);
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
       -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
      }

      @media screen and (max-width: 690px) {
        .filho {
          /*
          overflow: scroll;
          padding: 10px;
          */
          height: auto;
        }
        input {
          padding-right: 10px !important;
        }
        .fechar {
          /*position: unset !important;*/
        }
      }


/***********  RODAPÉ  ***************************************/

.estilorodape{
  position: relative;
}

.titaprova{
  font-size: 40px !important;
  font-weight: bold;
  margin: 10px 0 20px 0;
}

.textoaprova {
 font-weight: bold
  
}
.creditos {
    

    position: absolute;
    bottom: 0px;
    width: 100%;
}

/* .creditos a{ color: white !important;  } */

#malvis{ float: right; }

#malvis a{  display:block; width:30px; height:22px; text-indent:-8000px; background:url(../imagem/malvis.png); }

 /* AJUSTA RODAPE EM RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .creditos {
        height: 80px;
    }
 }



 .textorodape{
  font-size: 18px !important;
 }

.iconothom{
      position: relative;
    margin-left: 50px;
}

  /*********** QUEM SOMOS - HOME ***********/
  .conteudo-grid {
    width: 100%;
    margin: auto;
    display: flex;
  }

  .conteudo-grid .background-grid1 {
    width: 100%;
    background-image: url("/imagem/img-QuemSomos.png");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    flex: 1;
  }

  .conteudo-grid .background-grid2 {
      flex: 1;
      background-color: #081327;
      min-height: 420px;
      height: 480px;
  }

  @media screen and (max-width: 497px) {
    .conteudo-grid .background-grid2 {
      display: table;
    }
  }

  .btn-QuemSomos {
    width: 180px;
    color: #1F327F;
    border: 1px solid #fff;
    background-color: initial !important;
  }

  .btn-QuemSomos:hover {
    color: #081327;
    background-color: #FFF !important;
  }

  .conteudo-bg2 {
    font-family: 'Open Sans', Arial, sans-serif;
    line-height: 1.5em;
    max-width: 550px !important;
    margin: 0 auto;
    display: inline-block;
  }

  .conteudo-bg2 p {
    line-height: 1.8em;
    font-size: 18px;
    color: #fff !important;
    text-align: justify;
  }

.listagemproduto{
  padding: 10px;
}
 .descricao-servicow ul li {
      margin-left: 50px;
}

.textinhoempresa ul li{
  
        margin-left: 50px;
}
  .conteudo-bg2 h4 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 30px;
  }

  .conteudo-bg2 img {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .conteudo-bg2 span {
    color: #fff !important;
  }

  .btn-txt {
    width: 221px;
    text-align: center;
    margin: 0 auto;
    display: table;
    margin-top: 50px;
  }
  .btn-txt span {
    font-weight: bold;
    font-style: italic;
  }
  .btn-txt a {
    margin-top: -20px !important;
  }
  
.collection .collection-item{
  line-height: 30px !important;
}
.collection{
  border-radius: 10px !important;
}

.collection .collection-item{
      padding: 10px 3px 15px 10px !important;
}



.texto-chamada-banner p {
    font-weight: bold;
    color: white;
    font-size: 28px;
    text-shadow: -2px -1px 10px rgba(1, 1, 1, 1);
}

/***********  FORMULÁRIOS  ***************************************/

.border-radius-100 {
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}
html body .solid-form .form-group.form-group-radio input[type="radio"] + span:after,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"] + span:after {
  background: #0D47A1;
  border-color: #0D47A1 !important;
}
html body .solid-form .form-group.form-group-radio input[type="radio"] + span.radio-fa-1:after,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"] + span.check-fa-1:after {
  background: #0D47A1;
}
html body .solid-form .form-group.form-group-radio input[type="radio"] + span.radio-fa-2:after,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"] + span.check-fa-2:after {
  background: #0D47A1;
}
html body .solid-form .form-group.form-group-radio input[type="radio"] + span.radio-fa-3:after,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"] + span.check-fa-3:after {
  color: #0D47A1;
}
html body .solid-form .form-group.form-group-radio input[type="radio"] + span.radio-svg-1 ~ svg path,
html body .solid-form .form-group.form-group-radio input[type="radio"] + span.radio-svg-2 ~ svg path,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"] + span.check-svg-1 ~ svg path,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"] + span.check-svg-2 ~ svg path {
  stroke: #0D47A1;
}
html body .solid-form .form-group.form-group-radio input[type="radio"]:checked + span ~ label,
html body .solid-form .form-group.form-group-checkbox input[type="checkbox"]:checked + span ~ label {
  color: #0D47A1;
}
html body .solid-form .form-group.form-group-switch .switch-input:checked ~ .switch-label {
  background: #0D47A1;
}
html body .solid-form .btn-default {
  background: #0D47A1;
  -webkit-box-shadow: 0 3px 0 #04648e;
     -moz-box-shadow: 0 3px 0 #04648e;
          box-shadow: 0 3px 0 #04648e;
}
html body .solid-form .btn-default:hover {
  background: #0472a2;
}
html body .solid-form .form-group input:focus,
html body .solid-form .form-group select:focus,
html body .solid-form .form-group textarea:focus {
  outline: none;
  border: 1px solid #0D47A1;
  -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
       -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
}
html body .solid-form .form-group input:focus ~ i.fa,
html body .solid-form .form-group select:focus ~ i.fa,
html body .solid-form .form-group textarea:focus ~ i.fa {
  color: #0D47A1;
}
html body .solid-form .form-group input:focus ~ i.fa.fa-background,
html body .solid-form .form-group select:focus ~ i.fa.fa-background,
html body .solid-form .form-group textarea:focus ~ i.fa.fa-background {
  border: 1px solid #0D47A1;
  background: #0D47A1;
  color: white;
  -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
       -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
}
html body .solid-form .form-group.form-group-alternate input:focus,
html body .solid-form .form-group.form-group-alternate select:focus,
html body .solid-form .form-group.form-group-alternate textarea:focus {
  outline: none;
  border-bottom: 1px solid #0D47A1;
  -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
       -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
}
html body .solid-form .form-group.form-group-alternate input:focus ~ i.fa,
html body .solid-form .form-group.form-group-alternate select:focus ~ i.fa,
html body .solid-form .form-group.form-group-alternate textarea:focus ~ i.fa {
  color: #0D47A1;
}
html body .solid-form .form-group.form-group-alternate input:focus ~ i.fa.fa-background,
html body .solid-form .form-group.form-group-alternate select:focus ~ i.fa.fa-background,
html body .solid-form .form-group.form-group-alternate textarea:focus ~ i.fa.fa-background {
  border: 1px solid #0D47A1;
  background: #0D47A1;
  color: white;
  -webkit-transition: all 0.4s ease-in-out;
     -moz-transition: all 0.4s ease-in-out;
       -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
}
html body .solid-form .form-group.form-group-rating .rating-icon input[type="radio"]:checked ~ label {
  color: #0D47A1;
}
html body .solid-form .form-group.form-group-rating .rating-icon input[type="radio"] + label:hover {
  color: #0D47A1;
}
html body .solid-form .form-group.form-group-rating .rating-icon input[type="radio"] + label:hover ~ label {
  color: #0D47A1;
}
html body .solid-form .form-group.form-group-rating .rating-block input[type="radio"] {
  display: none;
}
html body .solid-form .form-group.form-group-rating .rating-block input[type="radio"]:checked ~ label {
  color: white;
  background: #0D47A1;
}
html body .solid-form .form-group.form-group-rating .rating-block input[type="radio"] + label:hover {
  color: white;
}
html body .solid-form .form-group.form-group-rating .rating-block input[type="radio"] + label:hover ~ label {
  color: white;
}

.grid-item {
  float: left;
  height: auto;
}

@media screen and (min-width: 992px) {
  .grid-item {
      margin-left: 20px;
      width: 30%;
  }
}

@media screen and (max-width: 992px) {
  .grid-item {
    width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .grid-item {
    width: 100%;
  }
}

/****** DEPOIMENTOS ***/

.flechaDepoimento {
    margin-top: 162px !important;
}




/************ CLIENTES  */

.cartaocliente{
    box-shadow: 3px 2px 15px #e7e7e7;
    text-align: center;
}

@media screen and (min-width: 992px) {
    .cartaocliente img {
        bottom: 0;
        left: 0;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
        position: absolute;
        right: 0;
        top: 0;
    }
}


.cliente4l, .cliente3l{
    border-radius: 5px;
}

.cxclientesh{ 
    align-items: center;
    background: white none repeat scroll 0 0;
    border-radius: 5px;
    display: flex;
    overflow: hidden;
    padding: 15px;
    text-align: center;
    height: 150px;
}

.cxclientesh img{
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
}

@media screen and (min-width: 600px) {
    .cliente4l{
        overflow: hidden;

    }

    .cliente4l img{
        max-height: 200px;
    }
    .cliente3l{
        overflow: hidden;
        height: 200px !important;
    }

    .cliente3l img{
        max-height: 200px;
    }
}

@media screen and (min-width: 992px) {
    .cliente3l{
        overflow: hidden;
        height: 160px !important;
    }

    .cliente3l img{
        max-height: 160px;
    }

    .cliente4l{
        overflow: hidden;
        height: 200px !important;
    }

    .cliente4l img{
        max-height: 190px;
    }


}

.max105{
        max-width: 105% !important;

}

/************ DOWNLOADS  */

.downloadsairr{
    position: relative;
    font-size: 16px;
    top: -55px;
}

.icowsair{
    font-size: 30px;
    position: absolute;
    top: -6px;
    right: 0px;
}

.textasa{
    position: absolute;
    top: 5px;
    right: 45px;
    width: 61px;
    text-align: right;
}

.nomedownload{
    font-weight: bold;
    font-size: 20px;
    padding: 10px 0;
}

.donpddcat{

    margin: 10px 10px 15px 10px !important;
}

.descricaodownload{
    min-height: 65px;
    text-align: justify;
}



.donfontico{
    font-size: 64px !important;
    margin-top: 19px;
    margin-bottom: 12px;
}

.cartdownload{
    min-height: 310px;
}

/******************* BANNER **********************/ 

.titulo-bannn{
    font-weight: 500 !important;
    padding: 20px 60px 15px !important;
    font-size: 30px;
    letter-spacing: 4px;
    background-color: #00000026;
    border-radius: 5px;
   text-align:center;
   position: relative;
}

.subtituloban{
    padding: 0 !important;
    font-size: 20px;
    margin-top: -20px;
    top: -16px;
    position: relative;
}

/*****************************************/



/************ vídeo  */


.heigvideolista{height: 560px;}



.heigvideo{
    height: 360px;
}


@media screen and (min-width: 600px) {
.heigvideo{
    height: 450px;
}

}

@media screen and (min-width: 980px) {
.heigvideo{
    height: 390px;
}

.heigvideolista{height: 520px;}
}


@media screen and (min-width: 1200px) {
.heigvideo{
    height: 360px;
}
}

.introvideo{
    margin-bottom: 20px;
}

.nomevideo{
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 40px;
}

/************ Onde Comprar  */

.buscapor{
    font-size: 22px;
    font-weight: bold;
}

.btboesqyusar{
    margin-top: 18px;
}

.octit{
    margin-bottom: 15px;
}

.btodos{
    margin: 8px 0;
    font-size: 22px;
    font-weight: bold;

}

.ondecompnome{
    font-weight: bold;
    font-size: 22px;
}

.oclinha2{
    border: solid 1px #d3d3d3;
    background-color: #F5F5F5;
    margin: 15px 0;
    padding: 10px !important;
}

.oclinha1{
    padding: 10px !important;
}

.octopline{
    margin: 10px 0;
    border-radius: 5px;
}

/************ LINKS  */

.lktable{
    border: solid 1px #D0D0D0;
    border-radius: 10px !important;
}

.lklinha2{
    background-color: #f7f7f7;
}

.lklinha1{
    background-color: white;
}


@media screen and (min-width: 700px) {
.linknome{
    min-width: 150px;
}

.linksite{
    min-width: 220px;
}
}


.solid-form .form-group label {
    font-size: 14px !important;
}

/************ ACESSO RESTRITO  */

.aracessar{
    margin: 0;
}

.pdd20{
    padding: 0 30px;
}

.mgtop105{
    margin-top: 120px;
}

.arbg{
    background-color: #e2e2e2;
    height: 100px;
    padding-top: 10px !important;
}

.arborda{
    border: solid 1px #e2e2e2;
    border-radius: 5px;
}

.arcentraliza{
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 480px) {
.arbg{
    height: 120px;
}
.mgtop105{
    margin-top: 140px;
}
.aracessar{
    font-size: 40px;
}
}

/************ MENU DINAMICO  */
/** retirar o icone **/
[type="checkbox"]:checked + label::before {
  display: none;
}

[type="checkbox"] + label::before {
  display: none;
}

.cd-accordion-menu {
  width: 100%;
  border-bottom: 1px solid;
}
.cd-accordion-menu ul {
  /* by default hide all sub menus */
  display: none;
}
.cd-accordion-menu li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cd-accordion-menu input[type=checkbox] {
  /* hide native checkbox */
  position: absolute;
  opacity: 0;
}
.cd-accordion-menu label, .cd-accordion-menu a {
  position: relative;
  display: block;
  
  border-top: 1px solid ;
  border-left: 2px solid ;
  border-right: 2px solid ;

  /*line-height: 18px;*/
  font-size: 15px !important;
}

.cd-accordion-menu label a:last-child {

  border-bottom: 4px solid !important;
  

}

.no-touch .cd-accordion-menu label:hover, .no-touch .cd-accordion-menu a:hover {
  background: #DDDDDD;
}
.cd-accordion-menu label {
  cursor: pointer;
}
.cd-accordion-menu input[type=checkbox]:checked + label + ul,
.cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
  /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
  /* show children when item is checked */
  display: block;
}
.cd-accordion-menu ul label,
.cd-accordion-menu ul a {
  
  padding-left: 82px;
  border-color: black;
}
.no-touch .cd-accordion-menu ul label:hover, .no-touch
.cd-accordion-menu ul a:hover {
  background: #DDDDDD;
}
.cd-accordion-menu > li:last-of-type > label,
.cd-accordion-menu > li:last-of-type > a,
.cd-accordion-menu > li > ul > li:last-of-type label,
.cd-accordion-menu > li > ul > li:last-of-type a {
  box-shadow: none;
}
.cd-accordion-menu ul label::after,
.cd-accordion-menu ul a::after {
  left: 59px;
}
.cd-accordion-menu ul ul label,
.cd-accordion-menu ul ul a {
  padding-left: 100px;
}
.cd-accordion-menu ul ul label::after,
.cd-accordion-menu ul ul a::after {
  left: 77px;
}
.cd-accordion-menu ul ul ul label,
.cd-accordion-menu ul ul ul a {
  padding-left: 118px;
}
.cd-accordion-menu ul ul ul label::after,
.cd-accordion-menu ul ul ul a::after {
  left: 95px;
}

.cd-accordion-menu label, .cd-accordion-menu a {
    padding-bottom: 14px;
    padding-top: 7px;
    padding-left: 10px;
    height: auto;
}
.cd-accordion-menu li label, .cd-accordion-menu a {
  padding-bottom: 14px;
  padding-left: 10px;
}
.cd-accordion-menu label::after {
  left: 53px;
}
.cd-accordion-menu ul label,
.cd-accordion-menu ul a {
  padding-left: 30px;
  padding-right: 5px;
}
.cd-accordion-menu ul label::after,
.cd-accordion-menu ul a::after {
  left: 77px;
}
.cd-accordion-menu ul ul label,
.cd-accordion-menu ul ul a {
  padding-left: 130px;
}
.cd-accordion-menu ul ul label::after,
.cd-accordion-menu ul ul a::after {
  left: 101px;
}
.cd-accordion-menu ul ul ul label,
.cd-accordion-menu ul ul ul a {
  padding-left: 154px;
}
.cd-accordion-menu ul ul ul label::after,
.cd-accordion-menu ul ul ul a::after {
  left: 125px;
}
.sub a {
  padding-bottom: 14px !important;
}
.menuLat {
  border: 0px none !important;
  text-decoration: none !important; 
  text-transform: none !important; 
  width: 100% !important; 
  padding-left: 0px !important; 
  padding-top: 0px !important; 
  padding-bottom: 0px !important;
}

.activeMenu { background-color: #dddddd !important; }




/************ MINHA SACOLA  */

.etapascarrinho{
    border: solid 1px white;
    height: 50px;
    background-color: #F1F1F1;
}
.etapascarrinho p{
    padding-top: 12px;
    float: left;
}

.msfretegratis{
    color: red;
    margin-top: 10px;
}

.mscalcfreteent{
    text-align: right;
    padding-top: 25px;
}

.etpcarah{
    display: none;
}

 /* AJUSTA RESPONSIVIDADE */ 
 @media screen and (max-width: 790px) { 
    .etapascarrinho{
        height: 70px;
    }
    .etapascarrinho p{
        padding-top: 11px;
    }
}



.botaocomprar{
    border-bottom: 3px solid ;
    width: 250px;
}

.msverdinho{
    color: #38af23;
}

.msvfrete{
    min-width: 125px !important;
}

.cxtit {
    width: 100%;
    text-align: center;
    border-radius: 3px;
    margin: 15px 0 0 0;
}

.cxformprobus{
    margin-bottom: 10px;
}
.botaocomprar:hover{
    background-color: #57e53d;
}

.titcammigalh{
    position: relative;
    left: 7px;
}
.msmsgconfirma{
    padding: 15px;
    background-color: #ffffad;
    border: solid 1px #a0a0a0;
    border-radius: 5px;
    margin: 15px 0 25px 0;
}

.msativo{
    border: solid 2px #38af23;
}

.msecprimeiro{
    padding: 0 10px;
}

.mstittabela{
    background-color: #F1F1F1;
}

.mstittabela02{
    background-color: #f9f7f7;
}

.msborda{
    border: solid 1px #D0D0D0;
    margin-bottom: 20px;
    background-color: white !important;
}

.mstitcalcfrete{
    background-color: #ffffad;
}

.pddright20{
    padding-right: 20px;
}

.msbordabaixo{
    border-bottom: solid 1px #D0D0D0;  
}

.msqtd{
    width: 50px !important;
}

.msbtqtd{
    width: 40px !important;
    position: relative;
    left: -3px;
    top: -2px;
    padding: 0 !important;
    background-color: #c4c4c4;
}

.msbtqtde{
    width: 40px !important;
    position: relative;
    right: -3px;
    top: -2px;
    padding: 0 !important;
    background-color: #c4c4c4;
}

.msbtqtde:hover, .msbtqtd:hover{
    background-color: #d3d3d3;
    color: black;
}

.mstabelatd{
    padding: 0;
}

.pddleft-30{
    padding-left: 30px;
}

.mscep{
    width: 120px !important;
}

.mslabelcep{
    font-size: 14px !important;
}

.msradiobt{
    top: 10px !important;
}

.msbtcalcfrt{
    margin-top: -5px;
}

.msvalorprod{
    font-size: 22px;
    font-weight: bold;
    color: #38AF23;
}

.msvalorprod02{
    font-size: 26px;
    font-weight: bold;
    color: #38AF23 !important;
}

.msvalorprod03{
    font-size: 22px;
    font-weight: bold;
    color: #38AF23 !important;
}

.mstagqtdd, .msvtotallmsg{
    display: none;
}

.bordaproduto{
    border: 10px solid #d62727;
    width: 100%;
    height: 400px;
    position: absolute;
    z-index: 15000;
}


.msvalorprod04{
    font-size: 26px;
    font-weight: bold;
    color: #38AF23 !important;
    height: 55px;
    padding-top: 18px;
}

.msvalorprodmo{
    font-size: 15px;
    font-weight: bold;
    color: red !important;
    text-decoration: line-through;
}

.msvalorprodmorevendedor{
    font-size: 15px;
   
}

.prodvalorsobcons{
    font-size: 18px;
    height: 55px;
}
.colquantidade{
    width: 120px;
}

.mspinorm{
    float: right;
    max-width: 285px;
}

.msvarvolfrete{
    width: 130px;    
}

 /* AJUSTA RESPONSIVIDADE */ 
 @media screen and (max-width: 990px) { 
    .msrewimfor{
        position: relative;
        display: block;
        width: 266px;
    }
    .selsedexpac{
        position: relative;
        display: block;
        width: 330px;
        top: 10px;
    }
    .msbutcep{
        position: relative;
        display: block;
        top: 20px;
    }
    .mspinorm{
        float: left;
    }
    .msvarvolfrete {
        position: relative;
        display: block;
        width: 140px;
        right: -201px;
        top: -25px;
    }
    .msradiobt {
        top: 29px !important;
    }

    .mstitcalcfrete {
        padding-left: 20px;
    }
}

 /* AJUSTA RESPONSIVIDADE */ 
 @media screen and (max-width: 600px) { 
    .etpcarah{
        display: inline;

    }
    .etapascarrinho p{
        padding-top: 14px !important;
    }
    .etapascarrinho{
        height: 50px;
    }
    .botaocomprar {
        margin-top: 20px;
    }
    .msbtqtde {
        width: 50px !important;
        right: 66px;
        top: -26px;
    }

    .msbtqtd {
        width: 50px !important;
        left: 35px;
        top: 51px;
    }
    .msqtd {
        margin-top: 30px !important;
        position: relative;
        left: -16px;
    }
    .retirarda{
        margin-top: 25px;
    }
    .mszeralarg{
        width: 5px !important;
    }
    .colquantidade{
        width: 60px !important;
    }

    .colvartotal{
        width: 90px;
    }

    .colvartotal{
        border-right: solid 1px #D0D0D0;
    }


}


/* AJUSTA RESPONSIVIDADE */ 
 @media screen and (max-width: 400px) { 
    .mscep {
        width: 120px !important;
        position: relative;
        top: 47px;
        left: -180px;
    }

    .msbutcep {
        top: 66px;
    }

    .mstitcalcfrete {
        height: 220px;
        padding-left: 20px;
    }
    .supercalcfrete{
        position: relative;
        top: -20px;
    }
    .mscolescond{
        display: none;
    }

    .colquantidade td{
        display: block;
        position: relative;
        width: 10px;
    }

    .msbtqtd {
        width: 50px !important;
        left: -170px;
        top: 95px;
    }
    .msqtd {
         position: relative;
        left: -118px;
        top: 59px;
        margin-top: 0px !important;
    }

    .msbtqtde {
        width: 50px !important;
        right: 66px;
        top: 17px;
    }

    .retirarda {
        margin-top: 0px;
        position: relative;
        top: 21px;
        display: block;
        width: 139px;
        left: -151px;
    }

    .mstagqtdd {
        display: block;
        position: relative;
        left: -170px;
        top: 80px;
        font-weight: bold;
    }

    .msaltucel{
        height: 340px;
    }


    .mscoldispblo{
        display: block;

    }

    


    .msvtotall {
        position: relative;


    }
    .msvtotallmsg{
        display: block;
        font-weight: bold;
    }

    .mscolfotin{
        width: 350px;
    }

    .mscolqtdmegaz{
        display: block;
    }

    .colvartotal {
        border-right: 0px;
    }

    .msvarvolfrete {
        position: relative;
        display: block;
        width: 140px;
        right: 0px;
        top: 64px;
    }
}



/************ IDENTIFICAÇÃO  */


.titidentific{
    font-size: 22px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: center;
}

.titidentificiidi{
    font-size: 22px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 15px;
}

.titidentificaac{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
}

.titidentificaacpedido{
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 25px;
    text-align: center;
}

.titulocarrinhocomp{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}

.titocomppedidpoao{
    font-size: 28px;
    font-weight: bold;
    margin: 20px 0 20px 0;
    text-align: center;
}

.titidentific02{
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 8px;
}

.idtrocend{
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.idcamps{
    padding: 0 20px;
}

.idcampsldd{
    padding-right: 20px;
}

.prodaceem{
    margin: 0 20px;
    line-height: 25px;
    margin-bottom: 15px
}

.idpdd40{
    padding-right: 30px;
}

.idbdlat{
    border-right: solid 1px #c1c1c1;
}

.idbtldir{
    margin-top: 63px;
}

.idmgtop5{
    margin-top: 5px;
}

.mgtop30{
    margin-top: 30px;
}

.mgtop50{
    margin-top: 50px;
}

.idmgrig20{
    margin-right: 20px;
}

.pddleft-15{
    padding-left: 15px;
}

.idcadnvoend{
    margin-top: 35px;
}

.idescoend{
    border: solid 1px #cecece;
    border-radius: 5px;

}

.pddright0{
    padding-right: 0 !important;

}

.pddleft0{
    padding-left: 0 !important;

}

/************ BARRA TOP CARRINHO  */

.btcarrinho{
    height: 40px;
    padding-top: 8px;
    border-bottom: 1px solid black;
}

.topcarc{
    padding-left: 10px;
    padding-right: 15px;
}

.topcarsobe{
    position: relative;
    top: -8px; 
}

.topcadastre{
    margin-right: 15px;
}

.topacessesuac{
    margin-left: 15px;
}
.topshopcar{
    position: relative;
    top: 8px;  
}

    .cxlogjaa2{
        text-align: right;
    }

        .cxlogjaa{
        text-align: left;
    }

 /* AJUSTA RODAPE EM RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 560px) { 



    .topcarc{
      padding-right: 5px;
    }
    .topacessesuac {
    margin-left: 5px;
    }


}

/************ RODAPE ******************/



.rodlojacol{
    padding-left: 5px !important;
}

.rodlojacolsemborda{
    padding-left: 50px !important;

}

.rodlojacol a{
    color: #000000;
}

 /* AJUSTA TOPO E RESOLUÇÃO DE TABLET */ 
 @media screen and (max-width: 992px) { 

    .rodlojacol{
        margin-bottom: 45px  !important;
        text-align: center;
        padding-left: 0px !important;
    }
    .rodlojacolsemborda{
        padding-left: 70px !important;
        text-align: center;
    }
    .rodajudsemcol{

                text-align: center;
    }



 }

 /* AJUSTA TOPO E RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .rodlojacol{
        padding-left: 30px !important;
        border-right: 0;
        margin-bottom: 15px;
    }
    .rodlojacolsemborda{
        padding-left: 30px !important;
    }
    .btcarrinho {
        height: 80px;
        
    }


    .cxlogjaa{
        text-align: center !important;
    }

    .cxlogjaa2{
        text-align: center !important;
    }

    .topcarsobe{
        margin-top: 15px;
    }
 }

.rodlojatit{
    font-size: 16px;
    padding-bottom: 15px;
}

.rodmenloja{
    padding-bottom: 6px;
    font-size: 14px;
}

.rodmenlojatel{
    font-size: 18px;
}

.rodlojaico{
    padding: 15px 10px 0 0;
}

.rodimgpagseg{
    padding-bottom: 20px;
}





/************ MINHAS COMPRAS ******************/

.micomsts{
    text-align: right;
}

 /* AJUSTA TOPO E RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .micomsts{
        text-align: left;
        margin-top: 20px;
    }
 }

.titimeuped{
    font-size: 22px;
    font-weight: bold;
    margin-top: 25px;

}

.meupeddthr{
    margin-bottom: 20px;
}

.pedconfirsucs{
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;

}

.pedidconfiruhul{
    padding-right: 10px;
}

.quebralispedido{
    padding: 20px 0;
}

.linhadiv{
    height: 2px;
}

/************ PAGINAÇÃO */

#pag {
    margin-top: 20px;
    text-align: center;
}

.pagination li.active {
    background-color: #01579B;
    color: #ffffff;
}


 /***********  AGENDA INICIO *********************************/
 

 .botaowhats{
         background-color: #229525 !important;
 }

  .botaowhats:hover{
         background-color: #35cc39 !important;
 }

.imgagenda{
    width: 258px;
    
}

.cxfixed{
    position: fixed;

    top: 310px;
    transition-duration: 0.5s;
    transition-timing-function: linear;
}

.cxfixedtopo{
    top: 80px;
    

}



.nomeagenda{
    font-weight: bold;
    font-size: 24px;
    padding-top: 0px;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 991px) {
    .agendadata{
        margin-top: 40px !important;
        
            margin-left: auto;
            margin-right: auto;
            width: 100%;
    }

    .cxfixed{
                position: initial !important;
    }

    .botaomalviscentro{
           margin-left: auto;
            margin-right: auto;
            width: 100%;
    }


}


.btnagenda{
    width: 200px;
}

.dia-agenda{
    font-size: 80px;
    color: black;
    font-weight: bold;
    position: absolute;
    top: 52px;
    
    margin-left: auto;
    margin-right: auto;
    width: 258px;

}

.diaagendabaixo{
    top: 62px !important;
}

.deagendadia{
    font-size: 15px;
    color: black;
    font-weight: bold;
    position: absolute;
    top: 162px;

    margin-left: auto;
    margin-right: auto;
    width: 258px
    
}

.mes-agenda{
    font-size: 30px;
    color: white;
    font-weight: bold;
    position: absolute;
    top: 13px;
    

    margin-left: auto;
    margin-right: auto;
    width: 258px

}





.nomeevento{    color: #dc0907;
margin-bottom:10px;}

.agendadata{
    font-size: 35px !important;
    text-align: center;
    width: 258px;
    padding-top: 20px !important;
    border-radius: 5px;
    position: relative;
    height: 220px;
}

.agendadata img{
    position: relative;
    top: -28px;    
}

.bordafoto5{
    border-radius: 5px !important;
}


 /***********  AGENDA FIM *********************************/


/************ VEICULOS */

.listalinhaveiculo{
    background-color: white;
    padding: 15px !important;
    margin: 15px 0px;
    border: solid 1px #cccccc;
    border-radius: 5px;
}

.listalinhaveiculo:hover{
    background-color: #eaf7ff;
    border: solid 1px #4f4f4f;
}

.listalinhaveiculohome{
    background-color: white;
    padding: 15px !important;
    margin: 15px 0px;
    border: solid 1px #cccccc;
    border-radius: 5px;
    min-height: 520px;
}

.listalinhaveiculohome:hover{
    background-color: #eaf7ff;
    border: solid 1px #4f4f4f;
}

.nomedocarro{
    font-size: 20px;
    margin-bottom: 10px;
}

.nomedocarroint{
    font-size: 26px;
    margin-bottom: 10px;
    margin-top: 0px;

}

.infodocarro{
    margin-bottom: 10px;
}

.infodocarroint{
    margin-bottom: 10px;
    font-size: 18px;
}

.listdailcar{
    padding-left: 0px !important;
}

.valorveiculo {
    position: absolute;
    font-size: 20px;
    top: 10px;
    display: inline;
    padding: 5px;
    color: white;
    left: 2px;
}

.listimgfotvei{
    position: relative;
    overflow: hidden;
    max-height: 254px;
}

.listrsvlei{
    font-size: 14px;
    position: relative;
    top: -4px;
}

.lisnufot {
    font-size: 16px;
    color: white;
    position: absolute;
    left: 20px;
    display: flex;
    bottom: 13px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}

.listveisobfot{
    position: relative;
    top: -5px;
}

.estilosubmenu{
    position: absolute;
    z-index: 999;
    top: 5px;
}
.mobilesubme{
    position: relative;
    left: 35px;
    top: 5px;
}

.veicsolicite {
    font-weight: bold;
    font-size: 26px;
    margin-left: 60px;
    margin-top: 14px;
}

.veicbtvolt {
    top: -2px;
    position: relative;
}

.setinvlovei{
    position: relative;
    top: 5px;
    right: 5px;
}

.fotoveiculo{
    width: 355px;
    min-height: 236px;
}

.cxfotveic{
    max-height: 85px !important;
    overflow: hidden;
}

.vfotmin{
    width: 120px;
    min-height: 92px;
}

.vesppad{
    padding-right: 15px;
}

.veiicozoom {
    position: absolute;
    color: #020202;
    z-index: 10;
    right: -4px;
    bottom: -4px;
    background-color: #FFFFFF;
    font-size: 25px;
    border-radius: 19px;
    padding: 2px;
}

.intvalveic{
    font-size: 22px;
    color: white;
    padding: 6px 15px 6px 15px;
    display: inline-block;
    top: 20px;
    position: relative;
}

.intveicucaixfot{
    height: 256px !important;
}

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 760px) { 
    .veiajuscol {
        width: 100% !important;
        margin-left: auto;
        left: auto;
        right: auto;
    }
    .intvalveic{
        margin-bottom: 15px;
    }

    .infodocarroint{
        margin-top: 20px;
    }
 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 425px) { 
    .fotoveiculo{
        width: 298px;
        min-height: 222px;
    }
    .intveicucaixfot {
        height: 242px !important;
    }
    .veiculo-tage {
        width: 315px !important;
    }

    .veiculo-navigation {
        width: 298px !important;
    }

    .veiculo-navigation {
        width: 298px !important;
    }
 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 381px) { 
    .fotoveiculo{
        width: 239px;
        min-height: 180px;
    }
    .intveicucaixfot {
        height: 200px !important;
    }
    .veiculo-tage {
        width: 255px !important;
    }

    .veiculo-navigation {
        width: 233px !important;
    }

    .veiculo-navigation {
        width: 232px !important;
    }
 }


/************** BLOG *******************/

.blogfmin {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.blog-titulo-lista-ramos{
    background-color: #f7f7f7;
    color: #666666;
    padding: 21px 10px;
    text-align: justify;
    margin-bottom: 10px;
    border-bottom: 1px solid #717171;
}

 .titulo-blog{
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px; 
    margin-top: 0;
}

.bordablog{
    border-bottom: 1px solid #848383;
    padding-bottom: 15px;
    border-style: dashed;
    margin-bottom: 20px;
}



.imagemblog{
    min-height: 180px;
    width: 100%;
}

.justifica ul li{
    margin-left: 50px;
}

.bloglistimg{
    border-top: 5px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    border-bottom: 0px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 1px 1px 1px 1px #999;
    width: 100%;
    min-height: 180px;
    overflow: hidden;
}

.titblogaberto{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 10px;
}

.postabertofotinhos{
    
}

.blogfotoautor{
    border: 5px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 10px #999;
}

.blognomeautor{
    font-size: 18px;
}

.blogcoment{
    margin-top: 25px;
    font-size: 18px;
    font-weight: bold;
}

.blogcurtir{
    margin-top: 25px;
    font-size: 18px;
    font-weight: bold;
}

.listmaisposts{
    background-color: #f1f1f1;
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
}

.listmaisposts:hover{
    background-color: #e0e0e0;
}

.ramo-atividade {
    margin-bottom: 1px;
    background-color: white;
    height: 44px;
    line-height: 44px;
    width: 100%;
    padding-left: 10px;
    border-bottom: solid 1px #F4F4F4;
}




.ramo-atividade:hover {
  background-color: #d6d6d6;
  
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  -ms-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}

.praativo{
  background-color: #0B457F !important;
  color: white;
}

/************ CONSÓRCIOS */

.consorciosolicite {
    font-weight: bold;
    font-size: 26px;
    margin-top: 14px;
    color: #d10000;
    text-align: center;
}

.simulaconsorciores{
    font-size: 28px;
    color: red;
    font-weight: bold;
}

.resultsimul{
     font-weight: bold;
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #d10000;
}



.consorciotittab{
    background: #d10000;
    color: white;
}

.consbordi{
    border: solid 1px #F2F2F2;
    border-radius: 5px;
}

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (min-width: 990px) { 
    .coltabconsorcio{
        width: 25%;
    }

 }



/********************* CONSÓRCIOS   */

.corretorautorizadotopo{
    font-size: 16px;
    text-align: center;
    color: #c1172a !important;
}


.caixinhapesquisa{
    position: relative !important;
        float: left;
}

.range_077{
    width: 300px;
}


.simuladorhome{
    width: 350px;
}

.simuladorform{
    width: 350px !important;
}

.conteudotopoconsorcio{

    text-align: right;
    padding-right: 30px !important;
}

.cxautoriz{

    text-align: center;
}

.cxautoriz img{
    width: 160px;
}

.bgconsorcios{
    border-radius: 10px;

    display: inline-table;
    position: relative;
    background-color: #f7f7f7;
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.28);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.28);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.28);
}

.topoinfo-consorcios{
margin-top:20px !important;
font-size: 20px;
font-weight: bold;
position: relative;
z-index: 999;
text-align: left;
}


.bgtitulo-consorcio{
    background-color: #c1172a; 
    color: white;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding: 15px;

}

.consorciobotao{
    border-bottom: 2px solid red;
    margin-bottom: 20px;
}

.paddingform{
    padding: 5px 15px;
}

.simuladorhome{
        transition-duration: 0.5s;
    transition-timing-function: linear;
}


 @media screen and (max-width: 1360px) { 
    .simuladorhome {
        padding: 10px !important;
        border-radius: 5px;
    }
    .bgconsorcios{

        display: inline-table;
        position: relative;
        z-index: 15;
        margin-bottom: 40px;
    }
 }




 @media screen and (min-width: 992px) { 
    .bgconsorcios {

        z-index: 15;
    }




    .simuladorhome {
        position: fixed  !important;
        width: 380px;
        top: 20px;
        right: 60px;
        z-index: 9999;
    }
 }


.tiratremilico{height: 0px;}


.menuULPCconsorcio {
    display: table;
    width: 66%;
}


.logohsrodape{max-width: 200px !important;}


.minilogorod{max-width: 120px !important;}

/********************* FIMCONSÓRCIOS   */



 

 .msradiobthome {
    top: 34px !important;
}

.mgrighaa{
  padding-right: 15px;
}

.possuplaco{
    text-indent: -18px;
}

.pdladotel{
    padding-left: 20px;
}

.possuiplano {

    position: relative;
    top: -10px;
    cursor: pointer;
}





.labltel{
    font-size: 14px !important;
    font-weight: bold;
}




 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 1000px) { 


    .altcontisim{
        height: 750px;
    }
 }

  /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .altcontisim{
        height: 850px;
    }
 }


/************ IMÓVEIS */


.imovelfavoritadoss {
    color: #faff00;
    text-shadow: 1px 1px 5px rgba(15, 0, 0, 1);
    position: relative;
    top: 22px !important; 
    font-size: 32px;
    left: 29px  !important;
}

.emprfavoritadoss {
    color: #faff00;
    text-shadow: 1px 1px 5px rgba(15, 0, 0, 1);
    position: relative;
    top: 22px !important; 
    font-size: 32px;
    left: 110px  !important;
}

.listalinhaimoveis{
    background-color: white;
    padding: 15px !important;
    margin: 15px 0px;
    border: solid 1px #cccccc;
    border-radius: 5px;
    min-height: 515px;

}

.listalinhaimoveis:hover{
    background-color: #eaf7ff;
    border: solid 1px #4f4f4f;
}

.cxgalfotiz{
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    border-radius: 5px;
}

.imggalfotoz{
    border-radius: 5px;
}


.imobtvoltar {
    position: relative;
    left: 350px;
}

.titimovel{
    font-size: 18px;
    margin: 0;
    line-height: 29px;
}

.titimovel2{
    font-size: 16px;
}

.imovlvd{
    font-size: 16px;
    font-weight: 400;
    text-align: right;
}

.imovelvalor{
    font-size: 22px;
    text-align: right;
}

.idiomaselecionado{
    position: absolute;
    top: 43px;
    right: 20px;
}


.dropidiomas {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
    top: 30px !important;

}

.dropidiomas li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 35px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}

.dropidiomas li:hover, .dropidiomas li.active, .dropidiomas li.selected {
  background-color: #eee;
}

.dropidiomas li.active.selected {
  background-color: #e1e1e1;
}

.dropidiomas li.divider {
  min-height: 0;
  height: 1px;
}

 .topoFixo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1999;
    background-position: center center;
}

.dropidiomas li > a, .dropidiomas li > span {
  font-size: 16px;
  display: block;
  line-height: 22px;
  padding: 6.5px 16px;

}

.dropidiomas li > span > label {
  top: 1px;
  left: 3px;
  height: 18px;
}

.dropidiomas li > a > i {
  height: inherit;
  line-height: inherit;
}

.language-select{
    position: relative;
    top: -10px;
}




.imovelvalorconsultar{
    text-align: right;
    font-weight: bold;
    margin-top: 10px;
}

.imoveldescricao{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.imoveldescricaotexto{
    font-size: 11px;
    text-align: center;
}

.imovelvlcondom{
    text-align: right;

}

.imovelcxx{
    border-bottom: 1px solid #bababa;
    min-height: 65px;
}

.linhafotosemp{
    margin-top: 25px;
    margin-bottom: 0px;
}

.background-bg-internas{
    padding-bottom: 50px !important;
}
.btfoto{
    padding: 10px;
    background-color: red;
}

  /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .imovlvd{
        margin-top: 10px;
        text-align: left;
    }
    .imovelvalor{
        text-align: left;
    }

    .imovelvalorconsultar{
        text-align: left;
    }
    .imoveldescricao{
        padding-top: 10px;
    }
 }

 .imovelfavoritar{
    background-color: #DDDDDD;
    margin-top: 15px;
    width: 100%;
    border-radius: 5px;
 }

 .textimofavo{
    padding: 5px 5px 10px 5px;
 }

 .caixacor{
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: inline-block;
    margin-right: 20px;
     
 }

 .coresdispo{
     font-weight: bold;
     top: 10px;
     position: relative;
     margin-right: 10px;
     display: inline-block;

 }

 .corativa{
     border: solid 3px #292929 !important;
 }

 .nomecorw{
    position: absolute;
    right: -50px;
    width: 100px;
    font-weight: bold;
    top: 58px;

 }

 .imostar{
    position: relative;
    top: 5px;
    z-index: 2;
 }

 .imovelcodigo{
    margin-top: 15px;
 }

.titutlolistaimovel{
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 15px;
    padding-top: 10px;
}

.imovelfavsalvo{
    color: red;
    text-align: center;
    padding: 10px;

}

    .foto_capa_servico{height: 350px ;}
    .foto_capa_blog{height: 350px ;}

.semresultado{
  color: #e53935 !important;
}

.textosemconteudo{
    font-size: 26px;
    position: relative;
    top: -36px;
    left: 10px;
}

.iconcimovel{
    position: absolute;
    font-size: 2.8rem;
    margin-left: 10px;
    margin-top: 18px;
}

.imovelfavoritado{
    color: #faff00;
    text-shadow: 1px 1px 5px rgba(15, 0, 0, 1);
}

.imovelfavocenter{
    margin: 0 auto;
}

.zoomContainer{
    width: 200px !important;
}



.largcximovel{width: 700px !important; transition-duration: 0.5s;}
.fotodetimovel{min-height: 403px;width: 680px; transition-duration: 0.5s;}
.intimovelcxfoto{height: 474px !important; transition-duration: 0.5s;}
.navimovelfotim{width: 674px !important; transition-duration: 0.5s;}
.netfotoimovel{right: -353px !important; transition-duration: 0.5s;}



/************************************************************/


 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 1600px) { 
    .largcximovel{width: 624px !important;}
    .fotodetimovel{min-height: 403px;width: 604px;}
    .intimovelcxfoto{height: 423px !important;}
    .navimovelfotim{width: 600px !important;}
    .netfotoimovel{right: -280px !important; }
 }

/* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 992px) { 
    .largcximovel{width: 788px !important;}
    .fotodetimovel{min-height: 512px;width: 768px;}
    .intimovelcxfoto{height: 532px !important;}
    .navimovelfotim{width: 763px !important;}
    .netfotoimovel{right: -444px !important; }
    .espacocimamedio{margin-top: 30px;}
    /*
    .socialsider_right_top{ top: 240px !important;}
*/

    .z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav{    box-shadow: none !important;}


 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 925px) { 
    .largcximovel{width: 700px !important;}
    .fotodetimovel{min-height: 455px;width: 680px;}
    .intimovelcxfoto{height: 472px !important;}
    .navimovelfotim{width: 674px !important;}
    .netfotoimovel{right: -353px !important; }
 }

  /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 810px) { 
    .largcximovel{width: 600px !important;}
    .fotodetimovel{min-height: 388px;width: 580px;}
    .intimovelcxfoto{height: 408px !important;}
    .navimovelfotim{width: 574px !important;}
    .netfotoimovel{right: -253px !important; }
 }

   /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 700px) { 
    .largcximovel{width: 500px !important;}
    .fotodetimovel{min-height: 320px;width: 480px;}
    .intimovelcxfoto{height: 340px !important;}
    .navimovelfotim{width: 474px !important;}
    .netfotoimovel{right: -153px !important; }
    .chamada-banner{height: 550px !important;}


 }

    /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 600px) { 
    .largcximovel{width: 400px !important;}
    .fotodetimovel{min-height: 254px;width: 380px;}
    .intimovelcxfoto{height: 274px !important;}
    .navimovelfotim{width: 374px !important;}
    .netfotoimovel{right: -53px !important; }
    .espacocimapeq{margin-top: 20px !important;}
 }

 /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 465px) { 
    .largcximovel{width: 300px !important;}
    .fotodetimovel{min-height: 187px;width: 280px;}
    .intimovelcxfoto{height: 207px !important;}
    .navimovelfotim{width: 274px !important;}
    .netfotoimovel{right: 46px !important; }
    .chamada-banner{height: 550px !important;}
    .texto-chamada-banner h2{margin-top: 40px !important;}
 }

  /* AJUSTA RESOLUÇÃO DE CELULAR */ 
 @media screen and (max-width: 346px) { 
    .largcximovel{width: 250px !important;}
    .fotodetimovel{min-height: 154px;width: 230px;}
    .intimovelcxfoto{height: 174px !important;}
    .navimovelfotim{width: 224px !important;}
    .netfotoimovel{right: -15px !important; }
    .imovelnavigation{width: 224px !important;}
    .veicsolicite {font-size: 20px;}
 }

 /**************** CAIXA DE FOTO PRODUTO GRANDE ************/



.largcxproduto-semcat{width: 620px !important; margin-left: 10px !important;  transition-duration: 0.5s;}
.intprodutocxfoto-semcat{
    height: 390px  !important;
    transition-duration: 0.5s;
    overflow: hidden;


}
.escondecarrocel{margin-left: 621px;}
.fotodetproduto-semcat{width: 620px  !important;  transition-duration: 0.5s;}
.navprodutofotim-semcat{width: 620px  !important; z-index: 15;  transition-duration: 0.5s;}
.cxnavfotoproduto-semcat{width: 620px !important;  transition-duration: 0.5s;}


 /************************************************************/
/**************** CSS RESPONSIVO ****************************/
/************************************************************/

@media screen and (max-width: 2600px) {


.largcxproduto-semcat{{width: 620px !important; margin-left: 10px !important; }
.intprodutocxfoto-semcat{height: 460px !important; }
.fotodetproduto-semcat{width: 620px  !important;}
.escondecarrocel{margin-left: 621px  !important;}
.navprodutofotim-semcat{width: 620px !important;}
.cxnavfotoproduto-semcat{    width: 620px !important;}
.altcatblog{height: 550px !important;}
.buscaproduto{   margin-left: 84px !important;   margin-top: 23px !important; }

}







@media screen and (max-width: 991px) {
    .cxcontatohome{float: none !important;margin: 0 auto  !important;}
    .cxfotohome{height: 300px;}
    .listalinhaimoveis{min-height: 540px;}
    .listalinhaveiculohome{height: 560px;}
    .menupagina, .alturamenu{ height: 65px !important;}

    .largcxproduto-semcat{width: 465px !important;}
    .navprodutofotim-semcat{width: 465px !important;}
    .fotodetproduto-semcat{width: 465px  !important;min-height: 335px;}
    .escondecarrocel{margin-left: 465px  !important;}
    .intprodutocxfoto-semcat{height: 390px !important;}
    .cxnavfotoproduto-semcat{    width: 465px !important;}
    

}
.buscaproduto{   margin-left: 44px !important;   }
}

@media screen and (max-width: 950px) {
    .cxfotohome{height: 280px;}

    .largcxproduto-semcat{width: 415px !important;}
    .navprodutofotim-semcat{width: 415px !important;}
    .fotodetproduto-semcat{width: 415px  !important;min-height: 300px;}
    .escondecarrocel{margin-left: 415px  !important;}
    .intprodutocxfoto-semcat{height: 320px !important;}
    .cxnavfotoproduto-semcat{    width: 415px !important;}
    .titmigalhaoculta{display: none !important;   }
   .rodape{ height: 500px !important;}
   .altrodape{ height: 200px !important;}
}

@media screen and (max-width: 900px) {
    .cxfotohome{height: 270px;}
    .listalinhaveiculohome{height: 550px;}
}

@media screen and (max-width: 850px) {
    .cxfotohome{height: 250px;}
    .listalinhaimoveis{min-height: 530px;}
    .listalinhaveiculohome{height: 540px;}
    .heigvideolista{height: 450px;}
    
    .largcxproduto-semcat{width: 650px !important;}
    .navprodutofotim-semcat{width: 650px !important;}
    .fotodetproduto-semcat{width: 650px !important; min-height: 261px;}
    .escondecarrocel{margin-left: 651px  !important;}
    .intprodutocxfoto-semcat{height: 450px !important;}
    .cxnavfotoproduto-semcat{    width: 650px !important;}

    .imgprodutowrelacionado{height: 210px !important;}
    .imgprodutowrelacionado img{min-height: 190px  !important;}
    .textorodape {margin-left: 10px !important;}
    .buscaproduto{   margin-left: 24px !important;   }
}





@media screen and (max-width: 800px) {
    .cxfotohome{height: 230px;}
    .listalinhaveiculohome{height: 530px;}
}

@media screen and (max-width: 750px) {
    .cxfotohome{height: 215px;}
    .listalinhaimoveis{min-height: 510px;}

    .largcxproduto-semcat{width: 550px !important;}
    .navprodutofotim-semcat{width: 550px !important;}
    .fotodetproduto-semcat{width: 550px  !important;min-height: 261px;}
    .escondecarrocel{margin-left: 550px  !important;}
    .intprodutocxfoto-semcat{height: 350px !important;}
    .cxnavfotoproduto-semcat{    width: 550px !important;}

    .imgprodutowrelacionado{height: 180px !important;}
    .imgprodutowrelacionado img{min-height: 180px  !important;}


.buscaproduto{   margin-left: 0px !important;   }
}

@media screen and (max-width: 700px) {
    .cxfotohome{height: 200px;}
    .listalinhaimoveis{min-height: 485px;}
    .heigvideolista{height: 400px;}


@media screen and (max-width: 650px) {
    .cxfotohome{height: 180px;}
    .listalinhaimoveis{min-height: 470px;}
}

@media screen and (max-width: 600px) {
    .cxfotohome{height: 310px;}
    .listalinhaimoveis{height: auto !important;}
    .listalinhaveiculohome{height: 560px;}
    .heigvideolista{height: 300px;}

    .largcxproduto-semcat{width: 450px !important;}
    .navprodutofotim-semcat{width: 450px !important;}
    .fotodetproduto-semcat{width: 450px  !important;min-height: 261px;}
    .escondecarrocel{margin-left: 451px  !important;}
    .intprodutocxfoto-semcat{height: 350px !important;}
    .cxnavfotoproduto-semcat{    width: 450px !important;}

    .imgprodutowrelacionado{height: auto !important;}
    .imgprodutowrelacionado img{min-height: auto  !important;}
    .cxbuscaaapro{margin-bottom: 10px;margin-top: 10px;}
    .titulo-internoprod{overflow: none;height: auto;}
   .altrodape{ height: 250px !important;}

    .titladdi{margin-top: 15px;}
    .altcatblog{height: 300px !important;}

    .mscalcfreteent{text-align: left;padding-top: 5px; padding-bottom: 10px;}

    .superpedido {padding-bottom: 53px !important;}
    .carpedidos {top: 72px !important;}
    .titupedor {top: 70px  !important;}

    .cxntclog{
        margin-top: 30px;
    }


}

@media screen and (max-width: 550px) {
    .cxfotohome{height: 280px;}

    .largcxproduto-semcat{width: 415px !important;}
    .navprodutofotim-semcat{width: 415px !important;}
    .fotodetproduto-semcat{width: 415px  !important;min-height: 300px;}
    .escondecarrocel{margin-left: 415px  !important;}
    .intprodutocxfoto-semcat{height: 320px !important;}
    .cxnavfotoproduto-semcat{    width: 415px !important;}

        .foto_capa_servico{height: 250px  !important;}
    .foto_capa_blog{height: 250px  !important;}

    .iconmenuresponsive {
        
        top: -2px !important;
        
    }
}

@media screen and (max-width: 540px) {
    .cxnothome{height: 150px;}
}

@media screen and (max-width: 500px) {
    .cxfotohome{height: 260px;}
    .listalinhaveiculohome{height: 540px;}

    .largcxproduto-semcat{width: 365px !important;}
    .navprodutofotim-semcat{width: 365px !important;}
    .fotodetproduto-semcat{width: 365px  !important;min-height: 261px;}
    .escondecarrocel{margin-left: 366px  !important;}
    .intprodutocxfoto-semcat{height: 281px !important;}
    .cxnavfotoproduto-semcat{    width: 365px !important;}
}

@media screen and (max-width: 450px) {
    .cxfotohome{height: 240px;}

    .largcxproduto-semcat{width: 295px !important;}
    .navprodutofotim-semcat{width: 295px !important;}
    .cxnavfotoproduto-semcat{    width: 295px !important;}
    .fotodetproduto-semcat{width: 295px  !important;min-height: 185px;}
    .escondecarrocel{margin-left: 296px  !important;}
    .intprodutocxfoto-semcat{height: 205px !important;}
    

}


@media screen and (max-width: 400px) {
    .cxnothome{height: 170px;}
    .cxfotohome{height: 220px;}
    .listalinhaveiculohome{height: 520px;}

    .largcxproduto-semcat{width: 255px !important;}
    .navprodutofotim-semcat{width: 255px !important;}
    .cxnavfotoproduto-semcat{    width: 255px !important;}
    .fotodetproduto-semcat{width: 255px  !important;min-height: 180px;}
    .escondecarrocel{margin-left: 256px  !important;}
    .intprodutocxfoto-semcat{height: 200px !important;}
}

@media screen and (max-width: 360px) {
    .cxnothome{height: 190px; }
    .cxfotohome{height: 200px;}
    .listalinhaveiculohome{height: 480px;}
}

.animacaocxfoto{
    transition-duration: 0.5s;
}




/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-pulse-grow:before {
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}


/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}


/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}