/*=============================================================*/
/*Fonte*/
/*=============================================================*/
/*@import url('https://fonts.googleapis.com/css?family=Montserrat');*/
@font-face {
    font-family: 'MyriadProBold';
    src: url('../fonts/MyriadPro-Bold.woff2') format('woff2'),
    url('../fonts/MyriadPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProBlack';
    src: url('../fonts/MyriadPro-BlackSemiCn.woff2') format('woff2'),
    url('../fonts/MyriadPro-BlackSemiCn.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadPro';
    src: url('../fonts/MyriadPro-Regular.woff2') format('woff2'),
    url('../fonts/MyriadPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.font-padrao-bold {
    font-family: 'MyriadProBold';
}
.font-padrao-black {
    font-family: 'MyriadProBlack';
}
.font-padrao-regular {
    font-family: 'MyriadPro';
}

.font_white {
    color: #fff;
}
.font_blue {
    color: #42407F;
}
.font_blue2 {
    color: #434180;
}
.font_gray {
    color: #A4A4A4;
}
.font_gray2 {
    color: #828282;
}
.font_gray3 {
    color: #DFDFDF;
}
.bg_white {
    background-color: #FFF;
}
.bg_black {
    background-color: #000;
}
.bg_blue {
    background-color: #42407F;
}
.bg_gray {
    background-color: #A4A4A4;
}
.bg_fundo {
    /*background-color: #F9F9F9;*/
    background: url(../img/camada.jpg);
}
.py-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}
.px-7 {
    padding: 0rem 7rem !important;
}
/*=============================================================*/
/*Estrutura*/
/*=============================================================*/
ul {
    list-style: none;
    padding: 0;
}
p {
    margin: 0;
    /* text-align: justify; */
}
h1, h2, h3 {
    margin: 0;
}
a:hover, a:focus, a:active {
    text-decoration: none;
}
.nav {
    padding: 0;
}
:focus {
    outline-color: transparent !important;
}
textarea {
    resize: none;
}
/*=============================================================*/
/*Padrao*/
/*=============================================================*/
.w100 {
    width: 100%;
}
body {
    font-family: 'MyriadPro' !important;
}

/* Classes Gerais */

.text_center {
    text-align: center;
}
.text_right {
    text-align: right;
}
.text_left {
    text-align: left;
}
.no_padding {
    padding: 0;
}
.no_padding_right {
    padding: 0;
}
.no_padding_left {
    padding: 0;
}
.card {
    -webkit-box-shadow: 10px 7px 30px -6px rgba(246, 247, 251, 0);
    -moz-box-shadow: 10px 7px 30px -6px rgba(246, 247, 251, 0);
    box-shadow: 10px 7px 30px -6px rgba(246, 247, 251, 0);
    transition: all .5s ease-in-out;
}
.card:hover {
    transform: scale(1.1);
    z-index: 5;
}
.w80 {
    width: 80%;
}
.w100 {
    width: 100%;
}
.w60 {
    width: 60%;
}
.btn {
    border-radius: 0px;
}
.btn_blue, .btn_blue:hover, .btn_blue:active, .btn_blue:focus,
.open .btn_blue, .open .btn_blue:hover, .open .btn_blue:active, .open .btn_blue:focus {
    color: #fff !important;
    background-color: #42407F !important;
    border: 1px solid #42407F !important;
}
.underline {
    text-decoration: underline;
}
.border-3-blue {
    border: 3px solid #42407F;
}
.border-5-blue {
    border: 5px solid #42407F;
}
.border-7-blue {
    border: 7px solid #42407F;  
}
.border-1-white {
    border: 1px solid #FFF;
}
.border-1-gray {
    border: 1px solid #828282;
}
.border-3-gray {
    border: 3px solid #C8C8C8;
}
.border-5-gray {
    border: 5px solid #C8C8C8;
}
.border-7-gray {
    border: 7px solid #C8C8C8;  
}
.border-3-gray2 {
    border: 3px solid #DFDFDF;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.form-control.border-7-blue, .form-control.border-7-blue:focus {
    border-color: #42407F !important;
    box-shadow: 0 0 0 0.2rem transparent;
    border-radius: 1px;
    background-color: #fff;
}
.form-control.border-7-gray, .form-control.border-7-gray:focus {
    border-color: #C8C8C8 !important;
    box-shadow: 0 0 0 0.2rem transparent;
    border-radius: 1px;
    background-color: #fff;
}
.pt-7 {
    padding-top: 7rem!important;
}
.pb-7 {
    padding-bottom: 7rem!important;
}
.btn {
    border-radius: 1px;
}
.btn_gray {
    color: #828282;
    background-color: #fff;
}
.btn_gray:hover, .btn_gray:active {
    background-color: #828282; 
    color: #fff;
}
.btn_contato_blue:hover, .btn_contato_blue:active{
    background-color: #42407F;
    color: #fff;
}
.rotate-20 {
    transform: rotate(-20deg);
    overflow: hidden; 
}
.rotate20 {
    transform: rotate(20deg);
    overflow: hidden;
}
hr {
    width: 65%;
    float: left;
}
.w30 {
    width: 30%;
}
.carrega_conveniados {
    min-height: 500px;
}
h1 {
    font-size: 1.5rem;
}
/*=============================================================*/
/*POPUP*/
/*=============================================================*/

/*.white-popup {

}
.popup-overlay {
visibility:hidden;
}

.popup-content {
visibility:hidden;
}

.popup-overlay.active{
visibility:visible;
}

.popup-content.active {
visibility:visible;
}
*/
/*=============================================================*/
/*Header*/
/*=============================================================*/
.header {

    position: relative;

    width: 100%;

    z-index: 999;
}
.header .row{
    display: flex;
    align-items: center;
}
.header .logo {
    float: left;
}
.header img {
    width: 180px;
}
.header .dropdown {
    text-align: right;
}
.header i {
    font-size: 35px;
}
.header .dropdown-toggle {
    padding: 10px 0px;
}
.header .dropdown-menu {
    margin: -1px;
    border-radius: 0;
}
.header .dropdown-menu > li > a {
    color: #fff;
    font-size: 20px;
}
.header .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #42407F;
}
.header .dropdown-item:hover, .header .dropdown-item:hover {
    background-color: #42407F;
    color: #fff;
}
.header .nav-item {
    color: #fff;
}
.header .nav-item a {
    color: #fff;
    font-size: 1.5rem;
}
.header .navbar {
    z-index: 999;
}
/*=============================================================*/
/*Inicial*/
/*=============================================================*/ 
.inicial {
    position: relative;
}

.v_empresa .text {
    text-align: center;
}
.v_empresa .text-r {
    text-align: center;
}
.v_empresa .banner {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.v_empresa .text-r h1, .v_assistencia .text-r h1 {
    font-size: 1.5rem;
}

.v_assistencia .text {
    text-align: center;
}
.v_assistencia .text-r {
    text-align: center;
}
.v_contato .text-r {
    font-size: 2rem;
    line-height: 1.3;
    text-align: center;
}

.filtro_categoria .tit_1 {
    font-size: 1.5rem;
    /*width: 400px;*/
    margin: auto;
    background: url(../img/camada.jpg);
}
.filtro_categoria .tit_2 {
    font-size: 2rem;
}
.filtro_categoria .img {
    background: url('../img/shadow.png') no-repeat bottom center;
    background-size: 100%;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/caret-down.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 15px;
}
/*style the arrow inside the select element:*/
.filtro_produtos .imagem {
    height: 275px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.filtro_produtos .prod {
    background: url('../img/shadow.png') no-repeat bottom center;
    background-size: 100%;
    /*width: 250px;*/
}
.filtro_produtos .div_desc {
    /*height: 130px;*/
}
.filtro_produtos .descricao {
    height: 60px;
    font-size: 20px;
}

.esc_cat .form-control {
    height: auto;
    height: 60px;
}


.v_contato .text-r h1 {
    /* font-size: 25px; */
    font-size: 1.5rem;
}
.v_contato input.form-control {
    height: 50px;
}

#rodape .fone .img-fluid, #rodape .whats .img-fluid {
    width: 33px;
}
#rodape .endereco {
    font-size: 21px;
}
#rodape .contato {
    font-weight: 600;
}
/*=============================================================*/
/*Whatsapp API*/
/*=============================================================*/

a.btn_what_link{
    position: fixed;
    bottom: 10px;
    left: 10px;
    background-color: #1ebea5;
    display: inline-block;
    padding: 8px 12px 8px 45px;
    border-radius: 5px;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
    line-height: 21px;
    height: 37px;
    color: #fff !important;
    text-transform: uppercase;
    z-index: 9999;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    bottom: 25px;
}
a.btn_what_link:hover{
    background-color: #30b321;

    color: #fff !important;
}

a.btn_what_link svg {
    position: absolute;
    left: 15px;
}

/*===========================================================================*/
/*Views Globais*/
/*===========================================================================*/
/*Banner Quem Somos*/
.banner-quemsomos {
    /* position: absolute; */
    /* height: 600px; */
}
.banner-quemsomos .banner {
    position: absolute;
    top: -100px;
    right: -100px;
    /*z-index: 1;*/
    width: 100%;
}
.banner-quemsomos img {
  /*height: 650px;*/
} 
.banner-quemsomos .tit {
    float: left;
}
.banner-quemsomos .tit i{
    float: left; 
    font-size: 100px;
}
.banner-quemsomos .tit h1{
    float: left;
    font-size: 60px; 
    line-height: 0.8;
}
.banner-quemsomos .d_text a, .banner-quemsomos .d_text a:hover,
.banner-quemsomos .d_text a:active {
    color: #42407F;
    background-color: transparent;
}

/* Banner Quem Somos 2*/
.banner-quemsomos2 {
    position: relative;
    /*height: 600px;*/
}
.banner-quemsomos2 .banner {
    position: absolute;
    top: -100px;
    right: -100px;
    /*z-index: 1;*/
    width: 100%;
}
.banner-quemsomos2 img {
 /* height: 600px; */
} 
.banner-quemsomos2 .tit {
    float: left;
}
.banner-quemsomos2 .tit i{
    float: left;
    font-size: 140px;
}
.banner-quemsomos2 .tit h1{
    float: left;
    font-size: 80px;
    line-height: 0.8;
}
.banner-quemsomos2 .d_text a, .banner-quemsomos2 .d_text a:hover,
.banner-quemsomos2 .d_text a:active {
    color: #42407F;
    background-color: transparent;
}
/*Banner Produto*/
.banner-produto {

}
.banner-produto {
    position: relative;
    height: 600px;
}
.banner-produto .banner {
    position: absolute;
    top: -100px;
    right: -100px;
    /*z-index: 1;*/
    width: 100%;
}
.banner-produto img {
 /* height: 600px; */
} 
.banner-produto .tit {
    float: left;
    display: flex;
    align-items: flex-end;
}
.banner-produto .tit i{
    float: left;
    /* padding: 10px 0px; */
    font-size: 100px;
    margin: auto;
}
.banner-produto .tit h1{
    float: left;
    font-size: 80px;
    line-height: 0.8;
}
.banner-produto .d_text a, .banner-produto .d_text a:hover,
.banner-produto .d_text a:active {
    color: #42407F;
    background-color: transparent;
}

.owl-theme .owl-nav .disabled {
    opacity: 1 !important;
}

/*oWL Categoria*/

.owl-categoria {
    height: 80px;
    display: flex !important;
    align-items: center;
}
.owl-categoria .item {
    border-left: 1px solid #DFDFDF;
    border-right: 1px solid #DFDFDF;
}
.owl-categoria .owl-nav {
    margin: 0;
}
.owl-categoria .owl-prev, .owl-categoria .owl-next {
    position: absolute;
    width: 40px;
    height: 75px;
    background-color: #DFDFDF !important;
    margin: 0 !important;
    border-radius: 1px !important;
}
.owl-categoria .owl-prev:hover, .owl-categoria .owl-next:hover,
.owl-categoria .owl-prev:hover, .owl-categoria .owl-next:hover {
    background-color: #DFDFDF !important;
}
.owl-categoria .owl-prev {
    /*position: absolute;*/
    left: 0;
    top: 0;
}
.owl-categoria .owl-next {
    /*position: absolute;*/
    top: 0;
    right: 0;
}
.owl-categoria .fa-caret {
    /*    background-color: #DFDFDF;*/
    color: #42417D;
}
.owl-categoria .item a ,.owl-categoria .item a:hover{
    cursor: pointer;
    color: #828282;
    font-size: 18px;
}
.owl-categoria .item a.active, .owl-categoria .item a:hover.active{
    color: #434180;
    font-weight: 700;
}
/*owl Assistencia Autorizada*/

#owl_assistencia_autorizada .owl-item img {
    width: 200px !important;
    margin: 0px auto !important;
}

/*owl Assistencia*/

#owl_assistencia .owl-item img {
    width: 200px !important;
    margin: 0px auto !important;
}
.subtitulo_gl h1 {
    text-align: center;
    font-size: 1.5rem;
}

.white-popup {
    /*max-width: 50% !important;*/
}
.white-popup .descricao {
    font-size: 30px;
}
.white-popup .div-img {
    width: 400px;
    margin: auto;
}

.mfp-close {
    border: 1px solid #828282 !important;
    margin: 0.5rem;
}

.navbar {
    width: 100%;
}

.v_produtos .banner {
    padding-top: 1rem!important;
    padding-bottom: 3rem!important;
}

/*=============================================================*/
/*Resolucao*/
/*=============================================================*/ 

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

    .filtro_produtos .item:nth-child(odd) {
        padding: 0 15px 15px 0;
    }
    .filtro_produtos .item:nth-child(even) {
        padding: 0 0 15px 15px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

    .filtro_produtos .item:nth-child(3n+1) {
        padding: 0 15px 15px 0;
    }
    .filtro_produtos .item:nth-child(3n+2) {
        padding: 0 7.5px 7.5px 7.5px;
    }
    .filtro_produtos .item:nth-child(3n+3) {
        padding: 0 0 15px 15px;
    }



    #rodape .img{
        position: absolute;
        /* top: -37px; */
        bottom: 0;
    }
    #rodape .fone img, #rodape .whats img {
        width: 25px;
        height: auto;
    }
    #rodape .numero {
        font-size: 22px;
    }

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

    h1 {
        font-size: 2rem;
    }

    .header {
        position: absolute;
    }
    .header .navbar {
        padding-top: 2.5rem!important;
    }
    .banner-home img {
        height: auto;
    }
    /* Banner Quem Somos */
    .banner-quemsomos .d_rotate {

    }
    .banner-quemsomos .d_text {
        /* position: relative; */
        height: 400px;
    }
    .banner-quemsomos .text {
        position: absolute;
        top: 70px;
        right: 70px;
    }

    /* Banner Quem Somos 2*/

    .banner-quemsomos2 .d_rotate {

    }
    .banner-quemsomos2 .d_text {
        /* position: relative; */
        height: 400px;
    }
    .banner-quemsomos2 .text {
        position: absolute;
        top: 150px;
        right: 150px;
    }

    .banner-produto .d_rotate {

    }
    .banner-produto .d_text {
        /* position: relative; */
        height: 400px;
    }
    .banner-produto .text {
        position: absolute;
        top: 70px;
        right: 70px;
    }

    /* owl Assistencia Autorizada */
    #owl_assistencia_autorizada .owl-item img {
        display: block !important;
        width: 100% !important;
    }
    /*owl Assistencia */
    #owl_assistencia .owl-item img {
        display: block !important;
        width: 100% !important;
    }
    .subtitulo_gl .text {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    .subtitulo_gl h1 {
        font-size: 2.5rem;
    }
    .white-popup .orcamento {
        font-size: 1rem;
    }
    .white-popup {
        max-width: 50% !important;
    }
    .v_empresa .text {
        /* padding-left: 0 !important; */
        text-align: left;
        padding-bottom: 3rem !important;
    }
    .v_empresa .text-r h1, .v_assistencia .text-r h1 {
        font-size: 2rem;
        /* padding-right: 0 !important; */
        padding-left: 5rem !important;
        text-align: left;
    }
    .v_assistencia .text {
        text-align: left;
    }

    .v_contato .btn-enviar {
        float: right;
    }
    .v_contato .text-r h1 {
        font-size: 2rem;
    }
    .v_contato .text-r {
        text-align: left;
    }
    .v_contato .text-r .text {
        font-size: 2rem;
        /* padding-right: 100px !important; */
        padding-left: 4rem !important;
    }

    
    .filtro_categoria {
        padding-top: 5rem;
        padding-bottom: 8rem;
    }
    .filtro_categoria .img {
        /* height: 250px; */
        width: 400px;
        position: absolute;
        top: -70px;
        right: 40px;
    }
    .filtro_categoria .titulo {
        position: absolute;
        right: 0;
        top: -27px;
        text-align: center;
        z-index: 2;
    }
    .filtro_categoria .tit_1 {
        font-size: 2.5rem;
        width: 400px;
        margin: auto;
    }
    .filtro_categoria .tit_2 {
        font-size: 5rem;
       /* width: 400px;
       margin: auto;*/
   }

   .filtro_categoria .div_img {
        position: relative;
        height: 250px;
    }
    .filtro_produtos {
        padding-left: 0rem!important;
        padding-right: 0rem!important;
    }
    .filtro_produtos .prod {
        width: 250px;
    }
    
    #rodape {
        height: 270px;
        /* background: url(../img/fundo_footer.jpg); */
        /* background-position: -800px 0; */
        /* background-repeat: no-repeat; */
        /* background-size: 4000px; */
    }
    #rodape .endereco, #rodape .contato {
        text-align: left !important;
    }

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .filtro_categoria .img {
        /* height: 250px; */
        width: 400px;
        /*background: url('../img/shadow.png') no-repeat bottom center;
        background-size: 100%;*/
        position: absolute;
        top: -70px;
        right: 80px;
    }
}
