@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

* {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



html, body {
    font-size: 15px;
    color: #38434c;
    height: 100%;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.6em;
}

a, a:hover {
    color: #38434c;
}

hr {
    padding: 0;
    margin: 0;
}

hr.separador {
    padding: 1rem 0rem;
    margin: 1rem 0rem;
}
.hr-vertical {
    height: 40px;
    border: 1px solid #E5E5E5;
}


h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}


.btn:focus,
button:focus {
    outline: none !important;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar{
    padding-left: 0px;
    padding-right: 0px;
}

/*TIPOGRAFIA*/


/*MAX LINE*/
.max-line-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1 !important; /* number of lines to show */
    -webkit-box-orient: vertical !important;
}

.max-line-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.max-line-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.max-line-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* number of lines to show */
    -webkit-box-orient: vertical;
}
.max-line-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* number of lines to show */
    -webkit-box-orient: vertical;
}
/*MAX LINE*/


/*ANIMACAO*/

.animacao-grow {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 0.5s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 0.5s;
    -webkit-animation-name: grow;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: grow;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;

    transition-property: -moz-transform;
    transition-duration: 0.5s;
    animation-name: grow;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-webkit-keyframes grow {
    from {
        -webkit-transform:scale(1);
    }
    to {
        -webkit-transform:scale(1.3);
        opacity: 0;
    }
}
@-moz-keyframes grow {
    from {
        -moz-transform:scale(1);
    }
    to {
        -moz-transform:scale(1.3);
        opacity: 0;
    }
}
@keyframes grow {
    from {
        transform:scale(1);
    }
    to {
        transform:scale(1.3);
        opacity: 0;
    }
}
/*END ANIMACAO*/


/*HEADER MENU TOPO*/
.menu-1{
    background: transparent;
    border-bottom: 1px solid #dee2e6 !important;
    padding-top: 0.5rem;
}
.menu-1 img.logo-guia {
    /* height: 24px;*/
}
.menu-1 img.logo-empresa-mobile {
    height: 38px;
    border-radius: 5px;
}
.menu-desktop img.logo-empresa{
    height: 58px;
    width: 78px !important;

    border: 3px solid #41515a2e;
}

.menu-1 .titulo-empresa-mobile {
    font-size: 1.13rem;
    font-weight: 700;
    letter-spacing: -1px;
}

.menu-1 .segmentos{
    font-size: 0.87rem;
}

/*MENU CARROUSEL*/
.menu-2.owl-carousel {
    height: 42px;
    overflow: hidden;

    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.menu-2 .item{
    font-size: 1.13rem;
    font-weight: 700;
    letter-spacing: -1px;
    position: relative;
    color: #071E56;
    padding-bottom: 8px;
}
.menu-2 li.active .item:before,
.menu-2 .item.active:before{
    content: "";
    display: block;
    bottom: 0px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 8px;
    width: 40px;
    border-radius: 10px;
    background: #E52F38;
}
/*carrousel*/
.menu-2 .owl-stage-outer{
    /*padding-left: 38px;
    padding-right: 38px;*/
}
.menu-2 .owl-nav{

}
.menu-2 .owl-nav .btn{
    position: absolute;
    top: 0px;
    height: 38px;
}
.menu-2 .owl-nav .btn.owlMenuMobileRight {
    right: 0px;
}

.navbar-nav.menu-2{
    min-width: 510px !important;
}

.menu-3 .navbar-nav li{
    display: inline-block;
}

.header-menu-3 .legenda{
    font-size: 0.86rem;
    font-weight: 600;
    color: #9A9A9A;
}

.header-menu-3 .titulo{
    font-size: 1.6rem;
    letter-spacing: -2px;
    display: block;
    font-weight: bolder;
}


/* Botao*/
.btn-contato-rounded{
    padding: 10px 40px;
    border-radius: 30px !important;
    font-weight: 700;
}

/*PADRAO SECTION*/
.section{
    padding: 2rem 0rem 1rem 0;
    position: relative;
}
.section-gray{
    background-color: #F7F7F7;
}



/* HEADER EMPRESA*/
.section-header-empresa{
    position: relative;
    padding: 45px 15px;
    min-height: 68vh;
}
.section-header-empresa:before {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    z-index: -2 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.section-header-empresa:after {
    background-image: linear-gradient(0deg, #716c6c75 -10%, #331111f0 100%) !important;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    z-index: -1 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.section-header-empresa .dados-empresa{
    color: #fff;
}

.section-header-empresa .segmento{
    font-size: 1.26rem;
    font-weight: 400;
}

.section-header-empresa .titulo-anuncio{
    font-size: 2.53rem;
    font-weight: 700;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.section-header-empresa .titulo-anuncio small{
    font-size: 15px;
    display: block;
}

.section-header-empresa .resumo{
    font-size: 1.27rem;
    margin-top: 2rem;
}
.section-header-empresa .resumo p{
    margin-top: 8px;
 }

.section-header-empresa .resumo p strong{
    font-weight: 400;
}

.section-header-empresa .group-titulo{
    margin-bottom: 2rem;
}
.section-header-empresa .group-contato .button:hover{
    text-decoration: none;
    text-align: center;
}
.section-header-empresa .group-contato .button,
.section-header-empresa .group-contato button{
    background-color: transparent;
    border: 0;
    padding: 0;
    position: relative;
    color: #fff;
    margin-right: 1rem;
}
.section-header-empresa .group-contato .button i,
.section-header-empresa .group-contato button i{
    height: 57px;
    width: 57px;
    border-radius: 50%;
    font-size: 28px;
    line-height: 57px;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 8px;
    color: #fff;
}
.section-header-empresa .group-contato .button .contato-nome,
.section-header-empresa .group-contato button .contato-nome {
    font-weight: 700;
}
.section-header-empresa .group-contato .card-vertelefone i{
    background: #eeeeee;
    color: #18bc9c;
    margin-bottom: 0px !important;
}

.section-header-empresa .group-contato .card-verdestaque i{
    height: 75px;
    width: 75px;
    font-size: 2.26rem;
    line-height: 75px;
    margin-bottom: 0px !important;
}

.section-header-empresa .group-contato  .borda{
    border-radius: 50%;
    padding: 5px;
    position: relative;
}
.section-header-empresa .group-contato  .borda .badge{
    position: absolute;
    top: 0px;
    right: 0;
    width: 25px;
    height: 25px;
    line-height: 24px;
    border-radius: 50%;
    padding: 0px;
}
.section-header-empresa .group-contato .effect {
    border: 1px solid #ffffff;
    margin-top: 5px;
    border-radius: 50%;
    position: absolute;
    height: 75px;
    width: 75px;
}
/**/


.section-header-empresa .tags{
    margin-top: 1rem;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.2em;
}
.section-header-empresa .tags span {
    padding-left: 4px;
    padding-right: 4px;
}


/* FORM CONTATO*/
.formulario-contato{
    padding: 3rem 2rem;
    letter-spacing: -0.4px;
}
.formulario-contato .card-header,
.formulario-contato .card-footer{
    background: transparent;
    padding: 0;
    border: 0;
}
.formulario-contato .card-header{
    padding-bottom: 1rem;
}


.formulario-contato .card-body{
    background: transparent;
    padding: 0;
    border: 0;
}

.formulario-contato .titulo{
    color: #071E56;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}
.formulario-contato .subtitulo{
    color: #7C8595;
    font-weight: 600;
    font-size: 1.2rem;
}

.formulario-contato .info{
    color: #7C8595;
    font-weight: 600;
}

.formulario-contato .input-group{
    border: 1px solid #fff !important;
}
.formulario-contato .input-group .input-group-text{
    background-color: #f5f5f5 !important;
    border: 0px;
}

.formulario-contato .form-control{
    border: 0px;
    background-color: #f5f5f5 !important;
    font-size: 1.13rem;
}

.formulario-contato .form-control:focus {
    outline: none !important;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

.formulario-contato .btn-continuar{
    font-size: 0.93rem;
    font-weight: 700;
    padding: 1rem;
    text-transform: uppercase;
}


.formulario-contato-fk{
    position:relative;
}
.formulario-contato-fk:after{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    content: ' ';
}


/* PADRAO INFORMAÇOES*/


.section-informacoes{

}
.section-informacoes strong{
    font-weight: bolder;
}
.section-informacoes .titulo{
    text-align: center;
    font-size: 2.13rem;
    letter-spacing: -1px;
    margin-bottom: 0.5rem;
}
.section-informacoes .subtitulo{
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0.5rem;
}

.section-informacoes .titulo-oferta{
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: -1px;
    margin-bottom: 0.5rem;
}

.section-informacoes .conteudo{
    margin-top: 2rem;
}


.section-informacoes .conteudo .empresa-descricao,
.section-informacoes .conteudo .empresa-descricao *{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: -0.4px;
}

.section-informacoes .conteudo .empresa-descricao ul{
    list-style-position: inside;
}


.carro-opcional-todos{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.carro-opcional-todos .fal{
    font-weight: 300 !important;
    margin-right: .5rem;
    color: #aaa;
}

.section .conteudo .descricao,
.section .conteudo .descricao *{
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: -0.4px;
}


.section .conteudo .descricao strong,
.section .conteudo .descricao h1,
.section .conteudo .descricao h2,
.section .conteudo .descricao h3,
.section .conteudo .descricao h4,
.section .conteudo .descricao h5,
.section .conteudo .descricao h6,
.section-informacoes .conteudo .empresa-descricao strong,
.section-informacoes .conteudo .empresa-descricao h1,
.section-informacoes .conteudo .empresa-descricao h2,
.section-informacoes .conteudo .empresa-descricao h3,
.section-informacoes .conteudo .empresa-descricao h4,
.section-informacoes .conteudo .empresa-descricao h5,
.section-informacoes .conteudo .empresa-descricao h6{
    font-weight: 700 !important;
}


/* CARD HORARIO / FORMA DE PAGAMENTO / REDE SOCIAL */

.section-informacoes .card-adicionais .card-body{
    padding: 2rem;
}
.section-informacoes .card-adicionais .titulo{
    font-size: 1.4rem;
    text-align: left;
}
.section-informacoes .card-adicionais .horario .list-group-item{
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.section-informacoes .card-adicionais .horario,
.section-informacoes .card-adicionais .forma-de-pagamento  {
    margin-bottom: 2rem;
}

/* GALERIA DE FOTOS */
.galeria .fotorama{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.galeria .fotorama .fotorama__fullscreen-icon{
    top: 10px !important;
}

/* DEPOMENTOS */
.carousel-depoimentos{
    overflow-x: hidden !important;
}


.carousel-depoimentos{
    position: relative;
    margin-top: 2rem;
    padding-left: 40px;
    padding-right: 40px;
}
.carousel-depoimentos.owl-nav {
     height: 10px;

}


.carousel-depoimentos .owl-nav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}
.carousel-depoimentos .owl-nav .btn{
    font-size: 2.3rem;
    position: absolute;
    color:  #dc3545;
    top: 90px;
    padding-left: 0px;
    padding-right: 0px;
}

.carousel-depoimentos .owl-nav .btn.owlDepoimentosBtLeft{
    left: 46px;
    margin-left: -3rem;
}

.carousel-depoimentos .owl-nav .btn.owlDepoimentosBtRight{
    right: 46px;
    margin-right: -3rem;
}

.carousel-depoimentos .owl-nav .btn:focus {
    outline: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
}

.carousel-depoimentos .owl-nav .btn:hover {
    outline: 0 !important;
    box-shadow: none !important;
    background-color: transparent;
}



.carousel-depoimentos .item .autor-depoimento{
    padding-left: 1.5rem;
}
.carousel-depoimentos .item .autor-depoimento .user{
    width: 65px;
    height: 65px;
    border-radius: 50px;
    padding: 5px;
    border: 1px solid lightgrey;
}
.carousel-depoimentos .item .autor-depoimento .nome{
    font-size: 1.2rem;
    font-weight: 700;
}
.carousel-depoimentos .item .autor-depoimento .profissao{
    font-weight: 600;
}

.carousel-depoimentos .item .depoimento_restante{
    display: none;
}

.carousel-depoimentos .item .depoimento{
    position: relative;
    background: #f9f9f9;
    border: 1px solid #f9f8f8;
    border-radius: 10px !important;
    margin-bottom: 20px;
    line-height: 1.6em;
    font-weight: 400;
    text-align: center;
    font-style: italic;
    font-size: 1.2rem;
    width: 332px;
    color: #808080;
}

.carousel-depoimentos .item .depoimento:before {
    background: #f9f9f9;
    height: 50px;
    width: 50px;
    content: "";
    bottom: 0;
    position: absolute;
    margin-bottom: -5px;
    border: 1px solid #f9f8f8;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    transform: rotate(225deg);
    z-index: -1;
    left: 25px;
}

.carousel-depoimentos .item .depoimento .texto{
    padding: 1.6rem 2.8rem;
    position: relative;
}
.carousel-depoimentos .item .depoimento .texto:after{
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: #c1c1c1;
    font-size: 1.6rem;
    content: '\f10d';
    font-weight: 900;
    font-style: normal;
    font-family: "Font Awesome 5 Pro";
}

.carousel-depoimentos .item .depoimento .texto:before{
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #c1c1c1;
    font-size: 1.6rem;
    content: '\f10e';
    font-weight: 900;
    font-style: normal;
    font-family: "Font Awesome 5 Pro";
}

.carousel-depoimentos .item .depoimento_link{
    display: block;
    font-size: 1rem;
    font-weight: bold;
    font-style: normal;
}

.carousel-depoimentos .owl-dots {
    text-align: center;
}
.carousel-depoimentos .owl-dot {
    border: 1px solid #cccccc !important;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin-right: 5px;
}

.carousel-depoimentos .owl-dot.active {
    background-color: #cccccc !important;
}

/*BOOTSTRAP SELECT*/

.bootstrap-select>.dropdown-toggle{
    background: none !important;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    color: #111739 !important;
    font-weight: normal !important;
}
.bootstrap-select .dropdown-toggle::after{
    display: inline-block;
    margin-left: 0.255em !important;
    content: "\f078" !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: bold !important;
    border: 0 !important;
}

.bootstrap-select .filter-option-inner-inner{
    font-weight: normal !important;
}

.bootstrap-select .dropdown-item{
    white-space: normal !important;
}
.bootstrap-select .btn-light{
    border-color: #ced4da;
}


/* LOCALIZACAO */
.section-informacoes .localizacao select{
    width: 100%;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.section-informacoes .localizacao .enderecos{
    padding-top: 1rem;
}
.section-informacoes .localizacao .enderecos button{
    font-weight: bold;
    padding: 10px;
}

.section-informacoes .localizacao  .bootstrap-select .filter-option-inner-inner{
    font-size: 1.13rem !important;
}

.section-informacoes .localizacao  .bootstrap-select .filter-option{
    position: relative;
    padding-left: 24px
}
.section-informacoes .localizacao .bootstrap-select .filter-option:after{
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f3c5";
    position: absolute;
    top: 0px;
    left: 4px;
    font-size: 1.13rem;
}

.localizacao .map-responsivo {
    max-height: 400px;
}


/* RODAPE*/
footer .container{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

footer img{
    height: 45px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border-radius: 10px !important;
}
footer img.logo-guia {
    height: 30px;
}

/*MODAL*/

.modalEmpresa .close{
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 9999;
    font-size: 30px !important;
    border: 1px solid var(--secondary);
    padding: 2px 8px;
}

.modalEmpresa .modal-content{
    background-color: transparent !important;
}


.modalEmpresa  .enderecoContato .endereco{
    line-height: 1.2em;
    font-size: 0.87rem;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    letter-spacing: -0.4px;
}

.modalEmpresa  .contatos .btn strong{
    font-size: 1.13rem;
}
.modalEmpresa  .contatos .btn-detalhes-contato{
    position: relative;
    padding-right: 4px;
    /*padding-right: 24px;*/
    padding-left: 4px;
    margin-bottom: 8px;
}
.modalEmpresa  .contatos .btn-detalhes-contato .icone{
    display: inline-block;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 38px;
    margin-right: 4px;
}

.modalEmpresa  .contatos .btn-detalhes-contato .icone i{
    color: #fff;
    font-size: 16px;    
    line-height: 34px;
}

.modalEmpresa  .contatos .btn-detalhes-contato:after{
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    color: #ccc;
    right: 8px;
    top: 11px;
    display: none; /**/
}

.modalEmpresa .contatos .btn-whatsapp .icone{
    background-color: #28a745;
}

.modalEmpresa  .contatos .btn_telefone {
    color: #000;
}
.modalEmpresa .contatos .btn_telefone:hover{
    color: #fff;
}
.modalEmpresa .contatos .btn_telefone .icone {
    background-color: #eeeeee;
}


.modalEmpresa .contatos h4{
    margin-bottom: 1rem;
    font-weight: 600;
}
.modalEmpresa .contatos .btn_telefone,
.modalEmpresa .contatos .btn-whatsapp{
    /*min-width: 307px !important;*/
}
.modalEmpresa .contatos .btn-whatsapp .icone2{
    border-radius: 50px !important;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    margin-left: 15px;
    font-size: 13px;
    font-weight: 600;
    background-color: #28a745;
    display: inline-block;
    width: auto;
    height: 36px;
    text-align: center;
    line-height: 38px;

}

.modalEmpresa .contatos .btn_telefone .icone2{
    border-radius: 50px !important;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    margin-left: 15px;
    font-size: 13px;
    font-weight: 600;
    background-color: #18bc9c!important;
    display: inline-block;
    width: auto;
    height: 36px;
    text-align: center;
    line-height: 38px;
}





.modal-right {
    padding-right: 0 !important; }
.modal-right .modal-dialog {
    margin: 0 auto;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    max-width: 380px;

}
.modal-right .modal-dialog.modal-dialog-lg{
    max-width: 480px;
}


.modal-right .modal-content {
    min-height: 100%;

    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;

}
.modal-right .modal-header {
    /*flex: 0 0 120px; */
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

@media (max-width: 1439px) {
    .modal-right .modal-header {
        /* flex: 0 0 90px; */

    } }
@media (max-width: 1199px) {
    .modal-right .modal-header {
        /* flex: 0 0 80px; */} }
@media (max-width: 767px) {
    .modal-right .modal-header {
        /* flex: 0 0 70px;*/ } }
.modal-right .modal-footer {
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 0; }
.modal-right.modal.fade .modal-dialog {
    transform: translate(25%, 0); }
.modal-right.modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-left .modal-dialog {
    margin: 0 auto;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
    max-width: 380px; }

.modal-left .modal-content {
    min-height: 100%; }

.modal-left .modal-header {
    height: 120px; }

.modal-left .modal-footer {
    justify-content: center; }

.modal-left.modal.fade .modal-dialog {
    transform: translate(-25%, 0); }

.modal-left.modal.show .modal-dialog {
    transform: translate(0, 0); }


/* Individuais */
.section-individual {
    border-top: 8px solid #DEE2E6;
}
/*Titulo das paginas internas*/
.titulo-principal {
    font-size: 2.13rem;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 1.1em;
    padding-bottom: 1rem;
}
.titulo-principal small{
    font-size: 1.13rem;
    color: #707070;
}

/*Titulo das lateriais paginas internas*/
.titulo-secundario {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.4px;
    line-height: 1.1em;
    padding-bottom: 1rem;
}
.titulo-secundario small{
    font-size: 1.2rem;
}
.titulo-blog{
    font-size: 3.2rem;
    line-height: 1.05em;
    letter-spacing: -1px;
}

/*PAGINACAO*/

.paginator {
    list-style: none;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.paginator_item {
    display: inline-block;
    margin: 0 0.25rem 0.5rem 0.25rem;
    padding: 4px 12px;
    background: #7754F8;
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 600;
}
.paginator_item a{
    color: #fff;
}

.paginator_item  i{
    font-weight: 900;
}

.paginator_item:hover {
    background: #8A6ED5;
    color: #fff;
    text-decoration: none;
}

.paginator_active,
.paginator_active:hover {
    background: #cccccc;
}
/*PAGINACAO*/

/*CARD*/


/*CARDS*/
.card-posts{
    border: none;
    line-height: 1.2em;
}
.card-posts:hover{
    text-decoration: none !important;
}
.card-posts .card-title{
    font-size: 1.2rem;
    font-weight: bold;
}
.card-posts .card-date{
    font-size: 0.87rem;
    color: #A8A8A8;
}
.card-posts .card-empresa{
    font-size: 1rem;
    font-weight: 600;
}
.card-posts .card-footer{
    background: transparent;
}
.card-posts picture{
    border-bottom: 1px solid #eee;
}

.card-posts .card-footer{
    border-top: 1px solid #eee;
}
.card-posts .card-footer img{
    border: 1px solid #eee;
}
.card-posts .card-footer img{
    width: 58px !important;
    height: auto;
}
.card-ofertas .title-search{
    font-size: 1.6rem;
    font-weight: bold;
}
.card-ofertas .card-body{
    padding: 0.5rem 1rem;
}
.card-ofertas .card-date,
.card-ofertas .card-title{
    text-transform: uppercase;
    font-weight: 0.75rem;
}
.card-ofertas .card-title{
    font-size: 0.87rem;
}
.card-ofertas .card-preco{
    line-height: 1.6em;
}
.card-ofertas .preco-de{
    color: #8c8f92;   
     text-decoration: none;
    font-size: 0.93rem;
}
.card-ofertas .preco-de small{
    text-decoration: line-through;
    font-size: 0.93rem;
}
.card-ofertas .preco-por{
    font-size: 1.27rem;
}

.card-ofertas .parc{
    font-size: 0.85rem;
    font-weight: 600;
    color: #000;
    margin-top: 4px;
}
.card-ofertas .preco-desc{
    margin-left: 1rem;
    font-size: 1rem;
    font-weight: bold;
    color: #55AA00;
}

.card-lista-ofertas{
    border: 0;
}
.card-lista-ofertas .card-footer{
    padding: 12px 0px;
}
.card-lista-ofertas .card-body{
    padding: 12px !important;
}
.card-lista-ofertas .card-image{
    width: 35%;
    /*	margin-right: 1rem;*/
    padding-right: 1rem;
}
.card-lista-ofertas .card-image img{
    width: 100%;
}
.card-lista-ofertas .content{
    width: 65%;
}


.card-lista-ofertas .card-title{
    font-size: 1.13rem;
    font-weight: bold;

}
.card-lista-ofertas .card-date{
    font-size: 0.87rem;
    color: #A8A8A8;
    line-height: 1.2em !important;
    display: block;
    text-transform: uppercase;
}

.card-lista-ofertas .card-opcao{
    font-size: 0.87rem;
    line-height: 1.4em !important;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}

.card-lista-ofertas .card-opcao span{
    color: #A8A8A8;
}

.card-lista-ofertas .card-opcao i{
    color: #A8A8A8;
}

.card-lista-ofertas .card-preco{
    line-height: 1.6em;
}
.card-lista-ofertas .preco-por-consultar{
    font-size: 1rem;
    color: #f00;
    font-weight: bold;
}

card-ofertas .preco-de{
    color: #3B464F;
    text-decoration: line-through;
    font-size: 0.93rem;
}
.card-ofertas .preco-por{
    font-size: 1.27rem;
}
.card-ofertas .preco-desc{
    margin-left: 1rem;
    font-size: 1rem;
    font-weight: bold;
    color: #55AA00;
}


.card-lista-ofertas .preco-de{
    color: #A8A8A8;
    text-decoration: line-through;
    font-size: 0.93rem;
}
.card-lista-ofertas .preco-por{
    font-size: 1.27rem;
    color: #828282
}
.card-lista-ofertas .preco-desc{
    margin-left: 1rem;
    font-size: 0.83rem;
    font-weight: bold;
    color: #55AA00;
}


.card-lista-ofertas .card-footer{
    background: none;
    border-color: #f2f2f2;
    margin-left: 12px;
    margin-right: 12px;
}
.card-lista-ofertas .empresa-detalhes{
    width: 67%;
}
.card-lista-ofertas .empresa-detalhes h5{
    font-size: 0.87rem;
    font-weight: 700;
    text-transform: uppercase;
}


.cardAgenda .card-body{
    position: relative;
}
.cardAgenda .cardData{
    background-color: #5860D2;
    position: absolute;
    color: #fff;
    top: -32px;
    right: 8px;
    border-radius: 4px;
    z-index: 999999;
    font-size: 1rem;
    letter-spacing: -.4px;
    font-weight: 700;
    line-height: 1em;
    padding-top: 14px;
    padding-bottom: 14px;
    width: 60px;
}

.cardAgenda .cardData .dia-da-semana {
    font-size: 1.13rem;
    padding-bottom: 2px;
    display: block;
}
.cardAgenda .cardData .dia-do-mes {
    font-weight: 400;
    font-size: .75rem;
}
.cardAgenda .local {
    font-size: .86rem;
    font-weight: 400;
    line-height: 1.8em;
}

.cardAgenda .card-evento-empresa{
    position: absolute;
    top: -51px;
    right: -5px;
}
.cardAgenda .card-evento-empresa img{
    border: 2px solid #eee;
}


/*BLOG*/
.busca-input input,
.busca-input button{
    font-size: 1rem !important;
}
.busca-input .bootstrap-select .btn-light,
.busca-input .form-control {
    border: 0 !important;
    color: #7b8a8b;
}
.busca-input .btn-link{
    margin-left: 4px;
}
.busca-input .btn-link:hover{
    background: #fff;
}



.modalFiltro .modal-header{
    border-bottom: 0px;
}

.modalFiltro .busca-input input {
    background: #f5f5f5;
}

.modalFiltro .busca-input .btn-link:hover{
    background: #eee !important;
}

.modalFiltro .close{
    font-size: 30px !important;
    border: 1px solid #95a5a6;
    padding: 2px 8px;
    top: 8px;
    right: 8px;
    border-radius: 0.25rem;
    position: absolute;
    z-index: 9999;
}
.modalFiltro .modal-content{
    padding: 1rem;
}


.modalFiltro  .bootstrap-select .btn-light{
    background: #eee !important;
    border: 0px !important;

    color: #7b8a8b;
    font-size: 1rem;
}
.modalFiltro  .bootstrap-select .dropdown-toggle .filter-option-inner-inner{
    color: #7b8a8b;
    font-size: 1rem;
}


/*SHARED*/
.shared .autor-post{
    color: #707070;
    font-size: 1rem;
}
.shared .compartilhamento-social{
    font-size: 1.6rem;
    min-width: 194px;
}
.shared .compartilhamento-social .fa-facebook {
    color: #3B5998;
}
.shared .compartilhamento-social .fa-twitter {
    color: #55ACEE;
}
.shared .compartilhamento-social .fa-pinterest {
    color: #cb2027;
}


/*BADGE*/
.badge-informacao {
    border-radius: 0px;
    text-transform: uppercase;
    padding: 0.55em 1.2em !important;
    font-size: 13px !important;
    margin-bottom: 1rem;
}


/*CAROUSEL de DESTAQUES*/
.destaqueCarousel {
    overflow-x: hidden !important;
}
.destaqueCarousel .owl-stage{
    position: relative;
}
.destaqueCarousel .item{
    padding: 1rem 0rem;
    height: 100%;
}
.destaqueCarousel .owl-stage {
    display: flex;
}
.destaqueCarousel .owl-item {
    width: auto;
    height: auto;
    object-fit: cover;
    max-width: initial;
}
.destaqueCarousel .owl-nav {
    display: none;
}

.destaqueCarousel .owl-dots {
    text-align: center;
}
.destaqueCarousel .owl-dot {
    border: 1px solid #cccccc !important;
    height: 14px;
    width: 12px;
    border-radius: 50%;
    margin-right: 5px;
}
.destaqueCarousel .owl-dot.active {
    background-color: #cccccc !important;
}


/*BUSCA NAO ENCONTRADO*/
.busca-nao-encontrado h3{
    font-size: 1.27rem;
    margin-top: 2rem;
}
.busca-nao-encontrado {
    padding: 3rem;
}


/*BTAO FILTRO*/
.btn-filtrar{
    white-space: nowrap;
}

.btn-mais-opcoes{
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
}





/*DIVIDER*/
.divider {
     width: 100%;
    text-align: center;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 1rem;
    font-size: 0.87rem;
}
.divider span {
   background: #fff;
    position: relative;
    display: inline-block;
    padding: 0 1rem;
    z-index: 2;
    line-height: 1;
    top: -.1875em;
}

.divider hr {
    position: relative;
    top: -14px;
    z-index: 1;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e2;
}


/*BOTAO DE ACOES DENTRO DOS CARDS*/
.card-button-contato button,
.card-button-contato .btn{
    background-color: transparent;
    border: 0;
    padding: 0;
    position: relative;
    font-size: 0.9rem;
}
.card-button-contato button .contato-nome,
.card-button-contato .btn .contato-nome {
    font-weight: 700 !important;
    font-size: 0.75rem;
    display: block;
    margin-top: 4px;
}

.card-button-contato button i,
.card-button-contato .btn i{
    height: 32px;
    width: 32px;
    line-height: 32px;
    border-radius: 50%;
    font-size: 0.9rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 5px;
}
.card-button-contato .card-vertelefone i{
    background: #eeeeee;
    height: 38px;
    width: 38px;
    font-size: 1.2rem;
    line-height: 38px;
    color: #18bc9c;
    margin-bottom: 0px !important;
}
.card-button-contato .card-vertelefone .borda{
    border-radius: 50%;
    border: 1px solid #DDDDDD;
    padding: 5px;
    position: relative;
}
.card-button-contato .card-vertelefone .borda .badge{
    position: absolute;
    top: 0px;
    right: 0;
    width: 18px;
    height: 18px;
    line-height: 17px;
    border-radius: 50%;
    padding: 0px;
}


/*OFERTA INFOMRACAO*/
.card-oferta-informacao{
    border: 0;
}
.card-oferta-informacao a{
    text-decoration: none;
}
.card-oferta-informacao .subcategoria{
    font-size: 0.87rem;
    color: var(--secondary);
    text-transform: uppercase;
    display: block;
    line-height: 1.2em !important;
    margin-bottom: 8px;
}
.card-oferta-informacao .titulo{
    color: var(--danger);
    font-size: 1.6rem;
    font-weight: bold;
}
.card-oferta-informacao .card-preco{
    line-height: 1.6em;
    font-size: 1.27rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.card-oferta-informacao .preco-de{
    color: #3B464F;
    text-decoration: line-through;
}
.card-oferta-informacao .preco-por{
    font-size: 1.8rem;
}
.card-oferta-informacao .preco-desc{
    margin-left: 1rem;
    font-weight: bold;
    color: #55AA00;
}
.card-oferta-informacao .preco-por small{
    font-size: 0.87rem !important;
    color: var(--secondary)
}

.card-detalhes-empresa img  {
    width: 68px;
}
.card-detalhes-empresa .titulo-empresa {
    font-size: 1rem;
    font-weight: 700 !important;
 }

/*BOTA DE INTERESSE DO WHATSAPP*/
.btn-whatsapp-interesse{
    background: #55AA00;
    border-color: #55AA00;
    font-weight: bold;
    font-size: 0.87rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
}

.btn-whatsapp-interesse:hover{
    background: #21aa35;
    border-color: #21aa35;
}
.btn-whatsapp-interesse i{
    font-size: 1.5rem;
    margin-right: 8px;
}
.btn-solicite-atendimento{
    font-weight: bold;
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
}
.btn-solicite-atendimento i{
    font-size: 1rem;
    margin-right: 4px;
}

.btn-comprar{
    font-weight: bold;
    font-size: 0.87rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
}

.btn-comprar i{
    font-size: 1.5rem;
    margin-right: 8px;
}


.card-adicionais label{
    display: block;
    margin-bottom:0px;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--secondary);
}
/*
.card-adicionais strong{
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.4px;
}*/
.card-adicionais .categ{
    margin-bottom: 1rem;
}

.lista-complementos{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.lista-complementos li{
    padding: 2px;
    display: inline-block;
}

.redes-compl{
    display: block;
    line-height: 20px;
    border-radius: 50% !important;
    text-decoration: none;
}
.redes-compl:hover{
    text-decoration: none;
}
.redes-compl i{
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}




/* LIMITACAO DE PUBLICIDADE*/
.publicidadeImg{
    background: url("/themes/padrao/assets/img/publicidadeFundo.png");
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.hr-publicidade{
    margin-top: 1rem;
    margin-bottom: 1rem;
}


.publicidadeEmpresa{
    border-radius: 10px !important;
    position:relative;
    z-index: 0;
    display: block;
    color: #fff;
    padding: 100px 1rem 1rem 1rem;
    overflow: hidden;
}
.publicidadeEmpresa:hover{
    text-decoration: none !important;
    color: #fff;
}
.publicidadeEmpresa:before{
    position: absolute;
    z-index: -2 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}
.publicidadeEmpresa:after {
    position: absolute;
    z-index: -1 !important;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
}
.publicidadeEmpresa h3{
    font-size: 1rem;
    line-height: 1.4em;
    font-weight: 700;
}
.publicidadeEmpresa p{
    font-size: 0.87rem;
    line-height: 1.4em;
}
.publicidadeEmpresa .btn{
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem !important;
}

.publicidadeEmpresaLateral{
    padding: 1rem 1.5rem !important;
    border-radius: 5px !important;

}
.publicidadeEmpresaLateral:before{
    background-position: left -80px !important;
}

.formField{
    display: none;
}

/*AGENDA*/
.sectionAgendaInterna{
    position: relative;
    min-height: 445px;
    height: auto;
    z-index: 0;
    padding-top: 3rem;
}
.sectionAgendaInterna:after{
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 430px;
    background: linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.3));
   /* filter: blur(10px);
    transform: scale(1.1);*/
    backdrop-filter: blur(30px);

}
.sectionAgendaInterna:before{
    position: absolute;
    background: url(/storage/images/cache/22480-cartaz-576-7855684f.webp) no-repeat;
    background-size: cover;
    height: 430px;
    width: 100%;
    content: ' ';
    z-index: -2;
    top: 0px;
    left: 0px;
}
.sectionAgendaInterna .container{
    position: relative;
    z-index: 1 !important;
}
.sectionAgendaInterna .agendaCDestaque .cardLocal{
    position: relative;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}


.sectionAgendaInterna .agendaCDestaque .cardLocal .img{
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    position: relative;
    min-height: 418px;
    height:100%;
    background-size: cover;
    background-position: center center;
}

.sectionAgendaInterna .agendaCDestaque .cardLocal .img:after {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,0), rgba(0,0,0,.9));

    -webkit-border-bottom-left-radius: 4px !important;
    -moz-border-radius-bottomleft: 4px !important;
    border-bottom-left-radius: 4px !important;
}
.sectionAgendaInterna .agendaCDestaque .cardInfo{
    background: #fff;
    padding: 2rem 2rem;


    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.sectionAgendaInterna .localAgenda{
    position: absolute;
    left: 0px;
    bottom: 4px;
    color: #fff;
    width: 100%;
    padding-left: 40px;
    font-size: 1.13rem !important;
}

.sectionAgendaInterna .badgeData{
    font-size: 1rem !important;
    text-transform: uppercase;
    padding: .4em .75em;
}
.sectionAgendaInterna .agendaCDestaque .cardInfo .btn-whatsapp{
    background: #54C957 !important;
    border-color: #54C957 !important;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    padding: .8rem 1rem !important;
}
.sectionAgendaInterna .agendaCDestaque .cardInfo h1{
    font-size: 1.6rem !important;
    margin-top: 8px;
    margin-bottom: 15px;
}


.fixed-top-agenda{
    position: fixed !important;
    top: 0 !important;
    /*
    right: 50% !important;
    margin-right: -50% !important;*/
}



.sectionAgendaInterna .agenda-informacao {
    margin-left: 1rem;
}

.sectionAgendaInterna .agenda-informacao .data,
.sectionAgendaInterna .agenda-informacao .hora,
.sectionAgendaInterna .agenda-informacao .local {
    padding: 1rem;
}

.sectionAgendaInterna .agenda-informacao .data  {
    width: 25%;
}

.sectionAgendaInterna .agenda-informacao span.dia {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao span.semana {
    font-size: 0.87rem;
    font-weight: 500;
    line-height: 1.2em;
    background-color: #5860D2;
    color: #ffffff;
    padding: 5px;
    border-radius: 3px;
    text-align: center;
}


.sectionAgendaInterna .agenda-informacao .hora  {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    /*	width: 25%;*/
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao .hora span {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao .local img,
.sectionAgendaInterna .agenda-informacao .hora img {
    width: 30px;
    margin-bottom: 8px;
}

.sectionAgendaInterna .agenda-informacao .local  {
    width: 61%;
}

.sectionAgendaInterna .agenda-informacao .local span {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
}

.sectionAgendaInterna .agenda-informacao .local img  {
    width: 25px;
}

.sectionAgendaInterna .compartilhamento-social-conteudo a {
    font-size: 24px !important;
}
.sectionAgendaInterna .compartilhamento-social-conteudo a:hover {
    text-decoration: none;
}


 .map-responsivo {
    border: 5px solid #fff !important;
    background: #eee;
    border-radius: 5px;
    height: 350px;
}




.card-delivery{
    display: block;
    margin-bottom: 0px;
    position: relative;
}
.card-delivery:hover{
    text-decoration: none;
}
.card-delivery .destaque{

}
.card-delivery .destaque img{
    border-radius: 10px !important;
}
.card-delivery .cardbody{
    position: relative;
}
.card-delivery .cardbody .logo{
    position: absolute;
    top: -23px;
    width: 58px;
    left: 8px;
}
.card-delivery .cardbody .descricao{
    padding-top: 24px;
}
.card-delivery .cardbody .descricao h3{
    font-size: 0.93rem;
    margin-bottom: 0px;
    font-weight: 700;
}
.card-delivery .cardbody .descricao .valor{
    font-size: 0.8rem;
    color: #aaa;
    font-weight: 600;
}
.card-delivery .cardbody .descricao .valor .valor_por{
    font-size: 1.1rem;
}

.card-delivery .cardbody .descricao .valor .valor_de {
    color: #3B464F;
    text-decoration: line-through;
}

.contentFormWhatsapp2{
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 9999 !important;
}

/* FIDELIDADE*/
.dvou{
    position:relative;
    display: flex;
    justify-content: center;
}

.dvou:after{
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    border-bottom: 1px solid #efefef;
    z-index: 0;
    top: 0;
    left: 0;
}
.dvou span{
    background: #fff;
    display: inline-block;
    z-index: 1;
    font-weight: 600;
    font-size: 13px;
    padding-left: 8px;
    padding-right: 8px;
}

.card-fidelidade-detalhes{
    border: none;
    line-height: 1.4em;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.card-fidelidade-detalhes strong{
    font-weight: 600;
}
.card-fidelidade-detalhes .card-title{
    font-size: 1.13rem;
    font-weight: 600;
}
.card-fidelidade-detalhes .btn-fidelidade-login{
    border: 1px solid #C2C8D0;
    color: #000000;
    font-size: 0.86rem;
    padding: 0.475rem 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-fidelidade-detalhes .btn-fidelidade-login span{
    margin-left: 4px;
}
.card-fidelidade-detalhes .min{
    font-size: 0.8rem;
}


.card-fidelidade .card-title {
    font-weight: 600 !important;
}
.card-fidelidade .card-footer strong,
.card-fidelidade .card-body strong{
    font-weight: 600 !important;
}


.modalEmpresa .modal-dialog{
     max-width: 450px
}


