body{font-family: "Krub", Arial, Tahoma, sans-serif;}
nav{box-shadow: none;}
.navbar-nav.menus>li>a{
    color: #000000;
    padding: 12px 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    margin: 26px 15px;
}

.detblog h3{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: -10%;
    font-size: 90px;
}

h5.titulo a{
    text-transform: uppercase;
    color: #626262;
    font-weight: 600;
}

.pd-30 header h5{
    color: #263238;
    font-size: 15px !important;
    line-height: 21px !important;
    font-weight: 300;
}

.nav-pills li a{
    color: #000;
    text-indent: 0;
    line-height: 1;
}

.widget h5{
    text-align: center;
}

.pd-30 a.more-link{
    background: #a23692;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
}

.pagination{float: right;}

.content-date{color: #a23692;}

.panel-default>.panel-heading{
    background: #a23692;
    color: #fff;
}

.breadcrumb li, .breadcrumb li a{
    color: #000;
}

.main-blog{
    margin-bottom: 134px;
}

.d-blog h1{text-align: center;}
.pd-30 h5{min-height: 60px;}

.grid-item p{
    max-width: 70ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0px 0px 6px 20px;
}

.text-blog-interno{text-align: center;}

@media(max-width: 1380px){
    .navbar-nav.menus>li>a{
        margin: 26px -3px;
    }

    .navtopo.small-height .navbar-nav.menus>li>a {
        margin: 10px 0px !important;
    }
}

@media(min-width: 991px) and (max-width: 1200px){
    .navbar-nav.menus>li>a{
        font-size: 9px;
    }
    li.menu-pin{margin-top: -6px !important;}
    .navbar-nav.menus li.menu-cge a{padding: 6px;}
    .navbar-nav.menus li.menu-contrate-sua-garantia a{padding: 6px;}
}

@media(max-width: 1100px){
    section.box{
        padding: 0vh 0 !important;
    }
}

section.box.b-fale-conosco{
    padding: 20vh 0 !important;
    overflow: hidden;
    position: relative;
}
.navbar-nav.menus li a:hover, .navbar-nav.menus li a:focus, .navbar-nav.menus li a:visited{background: none !important;}
.navbar-nav.menus>li>a:hover{
    border-bottom:4px solid  #972f86;
    color: #972f86;
}
.navtopo.small-height{
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
}
.navbar-nav li{margin: 0;}
.navbar-brand {
    height: 100px;
}
.menus.navbar-right.teltopo{display: none;}
.navbar-nav.navbar-center{right: 0;left: auto;    transform: translatex(0%);}
.navbar-nav.menus li.menu-contrate-sua-garantia a{
    border: 2px solid #3f2b6e;
    color: #3f2b6e;
    border-radius: 5px;
}

.navbar-nav.menus li.menu-cge a{
    border: 2px solid #3f2b6e;
    color: #3f2b6e;
    border-radius: 5px;
    margin-left: 10px;
}
@media(max-width: 991px){
    .navbar-nav.menus li.menu-cge a{
        margin-top: 10px;
    }
}
.navbar-nav.menus li.menu-contrate-sua-garantia a:hover{background: #3f2b6e !important;color: #FFF;}
.navbar-nav.menus li.menu-cge a:hover{background: #3f2b6e !important;color: #FFF;}
.box h1:after, .box h1.text-center:after, #boxprodutos h1:after, .box.box-video h1:after, .box.box-img-centro h1:after, .box-formulario-full h1:after, .carousel-logos h1:after, .box.banners-clientes h1:after{display: none;}

.navtopo.small-height .navbar-brand{height: 67px;}
.navtopo.small-height .navbar-nav.menus>li>a{
    margin: 10px 15px;
}

.navtopo.small-height .navbar-nav.menus>li>form{
    margin: 10px 15px !important;
}

form#principal{
    background: #972f86;
    padding: 6px 10px 6px;
    border-radius: 6px;
}

form#principal .btn.btn-default{
    background: 0 0;
    border: 0;
    box-shadow: none;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    font-size: 17px;
    font-weight: 600;
}


.menu-pin form{
    color: #fff;
    padding: 12px 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    margin: 26px 15px !important;
}
.dropdown-menu {
    margin: 0 15px;
    padding: 0;
}
.dropdown-menu li a{
    padding: 8px 15px;
    color: #000000;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
}
/* BANNER HOME */
/* .carousel-caption-center{display: none;} */
@media(min-width:1100px){
.carousel-inner>.item>a>img, .carousel-inner>.item>img{width: 70%;float: right;}
.carousel-indicators {
    bottom: -80px;
    z-index: 5000;
}
.box.box-banner-principal {
    background: #972f86 url(/uploads/2055/layout/bgbanner.png) no-repeat left top;
    position: relative;
    overflow: initial;
    background-size: 32%;
}
.carousel-inner .item{overflow: hidden;}
.box.box-banner-principal:before{
    content: "";
    display: block;
    height: 120px;
    position: absolute;
    width: 100%;
    background: #FFF;
}
.box.box-banner-principal:after{
    content: "";
    display: block;
    height: 120px;
    position: absolute;
    width: 75%;
    background: #972f86;
    bottom: -120px;
    z-index: 500;
}
.box.box-banner-principal .carousel-control{background: none !important;}
.carousel-caption h3{
    z-index: 7;
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    padding: 0px;
    text-shadow: none;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #de49c6;
    padding-bottom: 26px;
    margin-bottom: 26px;
}
.carousel-caption {
    width: 37%;
    bottom: 15%;
    top:auto;
    text-align: left;
    left: 0;
}
.carousel-caption p{
    font-size: 17px;
    line-height: inherit;
    font-weight: 700;
    color: rgb(255, 255, 255);
    letter-spacing: 1px;
    text-align: left;
    text-shadow: none;
}
.carousel-caption a.btn {
    background: none;
    color: #b7a0ef;
    border-color: #fff;
    text-shadow: 2px 1px #333;
    font-weight: bold;
    text-transform: uppercase;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 27px;
    text-shadow: none;
    border-bottom: 2px solid;
    border-radius: 0;
}
}
/* FIM */



/* HOME O QUE FAZEMOS */
.b-o-que-fazemos{    background: #FFF !important;padding-top: 21vh !important;}
.box.box-conteudos .icon{width: 80px; margin-right: 17px;min-height: 100px;}
.box.box-conteudos .icon img{
    width: 80px;
}
.box.box-conteudos h4{
    font-size: 15px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 0;
    letter-spacing: 1px;
    color: #973086;
    text-transform: uppercase;
}
.box h1{
    font-size: 50px;
    line-height: 50px;
    font-weight: 400;
    letter-spacing: -1px;
    color: #161922;
    text-align: left;
    margin-bottom: 60px;
}
#boxconteudos .col-md-4.bottomr a{color: #973086; font-weight: 700;text-transform:uppercase;}

#boxconteudos .col-md-4.bottomr a:after{
    content: "";
    display: inline-block;
    border: solid #973086;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}


p , li{
    color: #626262;
    letter-spacing: 1px;
    margin: 0 0 15px;
}
#boxconteudos .col-md-4.bottomr {
    width: 50%;
}
/* FIM*/

/* SOBRE A EMPRESA HOME */

.b-sobre-a-empresa{background-color: #ececec !important;overflow: initial !important;    padding: 0 !important;}
.b-sobre-a-empresa .container img{margin-top: -17vh;}
.b-sobre-a-empresa h1{margin:0;}
.b-sobre-a-empresa a{
    color: #161922;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 1px;
}
.b-sobre-a-empresa a:after{
    content: "";
    display: inline-block;
    border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
/* FIM */

/* BOX NOTICIA HOME */
#boxnoticia{padding-left: 20vh;padding-right: 20vh;background: #fff !important;;}
#boxnoticia h4{
    color: #161922;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    padding: 20px;
    letter-spacing: 1px;
    text-align: center;
}
#boxnoticia h4 a{color: #161922;}
#boxnoticia p{display: none;}
.box-noticias .item{max-height: 337px;background: #f8f8f8;}
.box-noticias .owl-prev i, .box-noticias  .owl-next i {
    transform: initial;
    color: #ddd;
    font-size: 58px;
}
.box-noticias .icon img{border-radius: 0;}
.box-noticias h1{margin: 0;color: #666;text-align: center;}
.box-noticias h1 a{color:#666;}
.box-noticias .btn{display:none;}
/* FIM */

.box.box-fundo-esquerda.b-titulo{background-position: top!important;padding:21vh 0 0vh 0 !important;}

.titulospaginas.pagecontato{background: url(/uploads/2055/layout/titulos/bgtitulocontato.jpg) no-repeat center top !important;    padding: 21vh 0 0vh 0 !important;}
.titulospaginas{background-position: center top !important;   padding: 21vh 0 0vh 0 !important;}
.titulospaginas::before{display: none;}
.titulospaginas.pagecontato .breadcrumb, .titulospaginas .breadcrumb{display: none;} 
.titulospaginas.pagecontato  .container, .titulospaginas  .container{padding: 0;}
.titulospaginas.pagecontato h1, .titulospaginas h1 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 400;
    letter-spacing: -1px;
    text-align: left;
    margin-bottom: 60px;
}
.titulospaginas.detblog{background: #a23692 !important;}

#formContato label{display: none;}
#formContato .form-control{margin-bottom: 25px;border:0;border-bottom:1px solid #a23692;border-radius: 0;height: 45px;box-shadow: none;padding: 15px 0;}
#formContato textarea.form-control{height: 150px;width: 100%;}
.infoscontato h4{
    color: #161922;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 1px;
}
.infoscontato p{
    font-size: 18px;
    line-height: 20px;
}

.scroll-downs {
    position: absolute;
    right: 21%;
    bottom: 7%;
    left: auto;
    margin: auto;
    width: 30px;
    height: 50px;
    z-index: 500;
  }
  .mousey {
    width: 1px;
    padding: 10px 12px;
    height: 25px;
    border: 2px solid #972f86;
    border-radius: 25px;
    opacity: 0.75;
    box-sizing: content-box;
  }
  .scroller {
    width: 3px;
    height: 10px;
    border-radius: 25%;
    background-color: #972f86;
    animation-name: scroll;
    animation-duration: 2.2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
  }
  @keyframes scroll {
    0% { opacity: 0; }
    10% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
  }

.box.box-mapa .contact-box .icon{
    position: initial;
    background-color: #3f2b6e;
    margin: 0 auto;
    left: 0;
}
.box.box-mapa .contact-box .content h5{
    color: #3f2b6e;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 1px;
}

.box.box-mapa .contact-box{
    padding: 20px;
    text-align: center;
    /*margin-top: -43%;*/
    min-height: 177px;
    -webkit-box-shadow: 0 0 30px 0 rgba(67, 67, 67, 0.15);
    box-shadow: 0 0 30px 0 rgba(67, 67, 67, 0.15);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.b-fale-conosco{background: #2a2531 !important;}
.btns{
    color: #000000;
    padding: 12px 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 5px;
    text-align: center;
}
.b-fale-conosco{
    font-size: 20px;
    color: #FFF;
    margin: 0;
    padding: 12px 0px;
}
.box.box-formulario:after, .box.box-formulario-full:after{display:none;}
.box.box-formulario .container{padding-top: 0;padding-bottom: 0;}
.b-formulario.bg1{background-position: top !important;}
.b-formulario.bg1 .boxtextos{
    padding: 20% 0;
}
.element.captcha{overflow: hidden;}
.element.captcha img, .element.captcha #captcha-input{float: right;}
.element.captcha #captcha-input{width: 200px;}
#formContato #btEnviar{width: 305px;background: #000;color: #FFF;font-size: 19px;}
#formContato fieldset.botoes{float: right;}
#formContato #btEnviar{
    padding: 12px 12px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    line-height: 20px;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    border: 2px solid #3f2b6e;
    color: #3f2b6e;
    border-radius: 5px;
    background: none;
}
.box.box-img-centro img {
    width: 100%;
}
.boxtextos p{
    text-align: left;
}
.tituloform{margin-top: 0;}
#boxclean p{color: #FFF;}

@media (max-width:1650px){
    .scroll-downs{    bottom: 20%;}
    #boxnoticia {padding-left: 10vh;padding-right: 10vh;}
}
@media (max-width: 1480px){
    .scroll-downs {
        bottom: 28%;
    }
    .carousel-caption h3{font-size: 35px;}
}
@media (max-width: 1320px){
    .scroll-downs {bottom: 35%;}
    .carousel-caption h3{    font-size: 28px;line-height: 32px;}
    .carousel-caption p{font-size: 15px;line-height: 20px;}
    #boxnoticia {padding-left: 0;padding-right: 0;}
}
@media (max-width: 1250px){
    .scroll-downs {bottom: 40%;}
    .carousel-caption h3{    font-size: 28px;line-height: 32px;}
    .carousel-caption p{font-size: 15px;line-height: 20px;}
    #boxnoticia {padding-left: 0;padding-right: 0;}
    .carousel-caption {width: 43%;bottom: 9%;}
   /* .box.box-conteudos .icon{    min-height: 227px;}*/
}

@media (max-width:1100px){
    .carousel-caption p{coloR:#FFF;text-shadow: none;}
    .scroll-downs{display:none;}
    .box h1 {font-size: 40px;}
    .b-o-que-fazemos{padding:8vh 0 !important;}
}

@media (max-width:991px){
    .infoscontato .col-sm-4.text-center{width: 100%;}
    .navbar-brand, .navtopo.small-height .navbar-brand{height: 64px;}
    .navbar-nav.menus>li>a{margin: 0 10px;}
    .carousel-caption p{display: none;}
    .carousel-caption{width: 50%;    right: 0%;}
    .carousel-caption h3{
        font-size: 35px;
        line-height: 47px;
        text-align: center;
    }
    .box.box-banner-principal:after{display: none;}
    #boxconteudos .col-md-4.bottomr{    width: 50%;float: left;}
    .box.box-conteudos h4{font-size: 19px;text-align: left;}
    /*.box.box-conteudos .icon{min-height: 371px;}*/
    .box.box-conteudos .boxtextos{border-bottom: 1px solid #ddd;margin-bottom: 40px;padding: 0 20px;}
    .b-sobre-a-empresa .container img {margin-top: 0;}
    #boxnoticia{padding: 40px 0;}
    .box-noticias .item{max-height: initial;}
    #boxnoticia h4.text-center{display: none;}
    #boxclean p{text-align: center;}
    .b-formulario.bg1 .boxtextos{padding: 0;}
    .box.box-formulario .boxtextos h1, .box.box-formulario-full h1{text-align: center;}
    .box.box-mapa .contact-box{margin: 28px 0;}
    .scroll-downs{display: none;}
    .carousel-inner>.item>a>img, .carousel-inner>.item>img {width: 100%;float: none;}
    .carousel-caption a.btn{
        width: 100%;
        text-align: center;
        background: #fff;
        padding: 12px;
        margin: 0;
    }
    .b-o-que-fazemos{    padding: 7vh 0 !important;}
    .navtopo {
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
        -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    }
    .box h1{margin-bottom: 20px;}
    .box.box-fundo-esquerda.b-titulo, .titulospaginas, .titulospaginas.pagecontato{    padding: 8vh 0 0vh 0 !important;background-size: cover !important;}
    .titulospaginas.pagecontato h1, .titulospaginas h1,  .box.box-fundo-esquerda h1{
        margin-bottom: 20px;
        padding: 0 28px;
        font-size: 26px !important;
    }
    .grid-item.col-sm-12 .entry-header .titulo {
        position: initial;
        width: 100%;
        padding: 20px;
        background: #0009;
        margin: 0;
    }
    #blogbox h3{
        font-size: 22px;
        line-height: 29px;
    }
}

@media (max-width:768px){
    .infoscontato .col-sm-4.text-center{width: 100%;}
    .navbar-brand, .navtopo.small-height .navbar-brand{height: 64px;}
    .navbar-nav.menus>li>a{margin: 0 10px;}
    .carousel-caption p{display: none;}
    .carousel-caption{width: 50%;right: 0%;left: 0;    bottom: 9%;    top: 10%;}
    .carousel-caption h3{
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 21px;
    }
    .box.box-banner-principal:after{display: none;}
    #boxconteudos .col-md-4.bottomr{width: 100%;}
    .box.box-conteudos h4{font-size: 19px;text-align: left;}
    .box.box-conteudos .icon{min-height: initial;}
    .box.box-conteudos .boxtextos{border-bottom: 1px solid #ddd;margin-bottom: 40px;padding: 0 20px;}
    .b-sobre-a-empresa .container img {margin-top: 0;}
    #boxnoticia{padding: 40px 0;}
    .box-noticias .item{max-height: initial;}
    #boxnoticia h4.text-center{display: none;}
    #boxclean p{text-align: center;}
    .b-formulario.bg1 .boxtextos{padding: 0;}
    .box.box-formulario .boxtextos h1, .box.box-formulario-full h1{text-align: center;}
    .box.box-mapa .contact-box{margin: 28px 0;}
    .scroll-downs{display: none;}
    .carousel-inner>.item>a>img, .carousel-inner>.item>img {width: 100%;float: none;}
    .carousel-caption a.btn{
        width: 100%;
        text-align: center;
        background: #973086;
        padding: 12px;
        margin: 0;
    }
    #formContato #btEnviar {width: 100%;}
    .box.box-mapa .contact-box .content p a, .infoscontato a {
        color: #000;
        overflow-wrap: break-word;
    }
    .b-o-que-fazemos{    padding: 7vh 0 !important;}
    .navtopo {
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
        -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
    }
    .box h1{margin-bottom: 20px;}
    .box.box-fundo-esquerda.b-titulo, .titulospaginas, .titulospaginas.pagecontato{    padding: 8vh 0 0vh 0 !important;background-size: cover !important;}
    .titulospaginas.pagecontato h1, .titulospaginas h1,  .box.box-fundo-esquerda h1{
        margin-bottom: 20px;
        padding: 0 28px;
        font-size: 26px !important;
    }
    .grid-item.col-sm-12 .entry-header .titulo {
        position: initial;
        width: 100%;
        padding: 20px;
        background: #0009;
        margin: 0;
    }
    #blogbox h3{
        font-size: 22px;
        line-height: 29px;
    }
}

.grid-item #blogbox {
    position: relative;
    margin-bottom: 30px;
    background: #f5f5f5;
}

section.box {
    padding: 20vh 0;
    overflow: hidden;
    position: relative;
}

.box.box-vantagens h4{
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}

.box.box-vantagens .icon img{
    width: 80px;
}

.box.box-vantagens .icon{
    text-align: center;
}

.btn-contato {
   margin-top: 0;
   position: absolute;
   height: 25px;
   display: block;
   width: 100%;
   bottom: 0;
}

.box.box-conteudos .boxtextos{
    position: relative;
    min-height: 398px;
    margin-bottom: 50px;
}

@media(min-width: 991px) and (max-width: 1200px){
    .box.box-conteudos .boxtextos {
        min-height: 462px !important;
    }
}

.redes-sociais a {
    margin-right: 10px;
    text-decoration: none;
}
.redes-sociais i {
    font-size: 30px;
    margin-top: 22px;
    background: #242424;
    padding: 14px;
    border-radius: 30px 30px 30px 30px;
    color: #fff;
}

