body {
    font-family: Inter, sans-serif;
    color: var(--text-body-primary);
    font-size: 1rem;
    padding-top: 0 !important;
}

body.internas {
}

body.internas.interna-cotacao #topo .bottom {
    background-color: var(--secondary);
}

body.internas.interna-solucoes.subinterna #topo.solto .bottom {
    background: none !important;
}

.container-gutter-negative {
    margin-right: 0px;
}

.container-gutter-width-calc {
    width: auto;
}

.bs-0 {
    box-shadow: none !important;
}

.redes-sociais {
    font-size: 0px;
}

.redes-sociais .fa, .redes-sociais .fab, .redes-sociais .far {
    color: var(--text-body-secondary);
    font-size: 1rem;
    transition: all 0.15s ease 0s;
    height: 18px;
    width: auto;
    line-height: 18px;
    background: none !important;
}

.redes-sociais li + li {
    margin-left: 14px;
}

.redes-sociais .fa:hover, .redes-sociais .fab:hover, .redes-sociais .far:hover {
    color: var(--primary) !important;
}

#rodape .redes-sociais .fa, #rodape .redes-sociais .fab, #rodape .redes-sociais .far {
    font-size: 18px;
    color: var(--primary);
}

#rodape .redes-sociais .fa:hover, #rodape .redes-sociais .fab:hover, #rodape .redes-sociais .far:hover {
    color: var(--secondary) !important;
}

.navbar-sem-bg .navbar-geral {
    background: none;
}

.navbar-geral .navbar-nav {
    background-color: rgb(255, 255, 255);
    border-radius: 1000px;
    padding: 3px 1px 4px 4px;
    margin-bottom: -24px;
    border: 1px solid rgb(204, 204, 204);
}

.navbar-geral .nav-link {
    font-size: 14px;
    color: var(--text-body-primary);
    font-weight: 600;
    background-color: rgb(255, 255, 255);
    margin: 0px;
    border-radius: 100px;
    line-height: 1;
    padding: 13px 20px !important;
}

.navbar-geral .nav-link:hover, .navbar-geral .nav-link.active {
    background-color: var(--primary);
    color: rgb(255, 255, 255);
}

.navbar-geral .nav-item + .nav-item {
    margin-left: 12px;
}

.dropdown .dropdown-menu {
    display: none;
    transform: none;
}

#topo .redes-sociais .fas, #topo .redes-sociais .fab {
    color: var(--primary);
}

.item-restrita .imagem img {
    height: auto;
    width: auto;
    max-height: 60px;
    max-width: 100%;
    transform: translateY(-100%);
    top: 100%;
}

.btn-categoria {
    border-left: 5px solid transparent;
    padding-left: 12px;
}

.btn-categoria:hover {
    color: var(--primary) !important;
}

.btn-categoria.active {
    color: var(--primary);
    border-color: var(--tertiary);
}

#menu-topo .dropdown-menu .dropdown-item {
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

@media (max-width: 992px) {
    #topo .logo {
        position: fixed;
        left: 15px;
        top: 9px;
        z-index: 1000;
        pointer-events: none;
        height: 40px;
    }

    #topo .logo a {
        width: 116px;
    }

    #topo .fixa {
        display: none !important;
    }

    #topo .top {
        padding: 20px 0px;
        background-color: #292929;
    }

    #topo .top .telefones {
        border: none !important;
    }

    #topo .bottom {
    }

    #banners, #banners .item, #banners img, #banners figure {
        text-align: center;
        position: relative !important;
        height: auto !important;
        padding: 0px !important;
        margin: 0px !important;
    }

    #banners .item .image-layer::after {
        visibility: visible;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(60, 180, 76, 0.4) 50%, rgba(60, 180, 76, 0.4) 100%);
    }

    #banners figure, #banners .item, #banners .item .image-layer, #banners .item .image-layer img {
        height: 100% !important;
    }

    #banners .align-center {
    }

    #banners .text-layer {
        left: auto;
        position: relative !important;
        width: auto !important;
        top: auto !important;
        padding-bottom: 70px !important;
        transform: none;
    }

    #banners .image-layer {
        left: 0px;
        position: absolute !important;
        height: 100% !important;
        width: 100% !important;
        top: 0px !important;
    }

    .owl-carousel {
        overflow: hidden;
    }

    .owl-carousel.owl-incomplete[data-owl-carousel] .owl-stage {
    }

    body h1.title {
        font-size: 26px !important;
    }

    body .title br {
        content: " ";
        display: inline-block;
        margin-left: 10px;
    }

    #inicio-sobre, #rodape .top {
        text-align: center;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    #topo {
        position: relative;
        text-align: center;
    }

    #banners h1 {
        font-size: 26px !important;
    }

    #localizacao .dados {
        background-color: var(--tertiary);
        position: relative;
    }

    #localizacao .mapa iframe {
        height: 300px !important;
    }

    #rodape * {
        text-align: center;
    }

    #rodape .logo {
        width: 140px !important;
        display: block;
        margin: 0px auto;
    }

    #rodape .top h3 {
        margin-bottom: 10px !important;
        margin-top: 30px !important;
    }

    #rodape .col-contato .icone {
        display: none;
    }

    #rodape .col-contato ul {
        display: block;
        width: 100%;
    }

    #rodape .bottom .assinatura a {
        display: inline-block !important;
    }

    .headinterna {
        padding: 0px !important;
    }

    #sobre #wrap {
        text-align: center;
    }

    .navegacao {
        display: none;
        letter-spacing: 1px !important;
    }

    body .orientacao {
        padding: 30px 40px !important;
    }

    body .orientacao .title {
        margin-bottom: 20px;
        font-size: 18px !important;
    }

    body #perguntas-ajax .title {
        font-size: 18px !important;
        font-weight: 500 !important;
        text-align: left !important;
        display: block !important;
    }

    body #perguntas-ajax .texto {
        text-align: left !important;
    }

    body #perguntas-ajax .head {
        display: block !important;
    }

    #cotacao-interna .col-form .box-1 {
        position: relative !important;
    }

    .form-lands-radio + .form-lands-radio {
        margin-top: 20px;
    }

    .dropdown .dropdown-menu {
        border-radius: 0px;
        background-color: rgb(238, 238, 238);
        margin: 0px;
        padding: 0px;
        border: none;
    }

    .dropdown .dropdown-menu.show {
        display: block;
        transform: none;
    }

    .dropdown .dropdown-menu .dropdown-item {
        padding-top: 8px;
        padding-right: 10px;
        padding-bottom: 8px;
        text-transform: uppercase;
        color: var(--text-body-primary);
        padding-left: 26px !important;
    }

    .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item.active {
        background-color: var(--primary-darker);
        color: #fff;
    }

    #solucao {
        margin-top: 0px !important;
    }

    #rodape .redes-sociais {
        display: inline-block;
    }

    #sobre-sobre .imagem-principal {
        height: 260px !important;
    }
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
    #localizacao .dados {
        position: absolute;
    }
}

@media (min-width: 992px) {
    .col-2-dot-4 {
        width: 20%;
        min-width: 20%;
        max-width: 20%;
    }

    .container-gutter-negative {
        margin-right: calc(var(--container-outter-gutter) * -1);
    }

    .container-gutter-width-calc {
        width: calc(100% + var(--container-outter-gutter));
    }

    #topo {
        position: fixed;
        top: 0px;
        width: 100%;
        z-index: 999;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 30px;
        transition: .15s all ease;
    }

    #topo.fixo {
        background-color: rgb(255, 255, 255);
    }

    #topo.solto {
        box-shadow: none;
    }

    #topo .bottom {
        transition: .2s all ease;
    }

    #topo.fixo .bottom {
        padding: 20px 0 !important;
    }

    #topo.solto .nav-link, #topo.solto .nav-link.active {
        color: #fff !important;
    }

    #topo.solto .nav-link.active, #topo.solto .nav-link:hover {
        border-color: #fff;
    }

    #topo .btn-lands{
        margin-top: 8px;
    }

    #topo.solto .btn-lands {
        border-color: #fff;
        color: #fff;
    }

    #topo.solto .btn-lands.btn-lands-img-ico .ico,
    #topo.solto .logo {
        filter: contrast(0) brightness(100) sepia(100%);
    }

    #topo .top {
        padding: 5px 0px;
        background: #292929 !important;
    }

    #topo .bottom {
        /* height: 5rem; */
    }

    #topo, #topo *:not(.btn-lands *) {
        transition: all 0.25s ease 0s;
    }

    #topo .logo {
        width: 10.9375rem;
    }

    #topo .redes-sociais {
        top: 1px;
    }

    #topo .col-redes .bg-fake {
        top: -0.9375rem;
        height: 5rem;
        padding-left: 140%;
    }

    #menu-topo {
    }

    #menu-topo .navbar {
        padding: 0px;
    }

    #menu-topo .nav-item + .nav-item {
        margin-left: 0px;
    }

    #menu-topo .nav-link {
        font-size: 0.875rem;
        color: var(--text-body-primary);
        text-align: center;
        height: 100%;
        /* font-family: 'Hind', sans-serif; */
        border-bottom: 4px solid transparent;
        padding: 17px 12px 6px 12px;
    }

    #menu-topo .nav-link:hover, #menu-topo .nav-link.active {
        color: var(--primary);
    }

    #menu-topo .nav-link.active {
        font-weight: 700;
        border-color: var(--primary);
    }

    #menu-topo .dropdown-menu {
        border: none;
        border-radius: 0px;
        text-align: center;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 30px;
        max-width: 200px;
        background-color: var(--primary) !important;
    }

    #menu-topo .dropdown-menu .dropdown-item {
        color: rgb(255, 255, 255);
        font-size: 0.75rem;
        padding: 8px 10px;
        text-overflow: ellipsis;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    #menu-topo .dropdown-menu .dropdown-item:hover, #menu-topo .dropdown-menu .dropdown-item.active {
        background-color: var(--primary-darker);
    }
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}

/*inicio secao contatos*/
.secao-contato-whats .imagem-celular {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.secao-contato-whats .imagem-celular img {
    height: 100%;
    width: auto;
}

.newsletter {
    padding: 53px 0px;
}

.newsletter .form-lands {
    margin: 0px;
}

#rodape .menu .nav-link {
    padding: 0px;
    line-height: 2;
    color: var(--text-body-quaternary);
}

#rodape .nav-item + .nav-item {
    margin-top: 12px;
}

#rodape .menu .nav-link:hover, #rodape .menu .nav-link.active {
    color: var(--primary);
    font-weight: 600;
}

#rodape .bottom {
    color: rgb(255, 255, 255);
    background-color: rgb(78, 78, 78);
    font-size: 12px;
    line-height: 1;
    padding: 19px 0px;
}

#rodape .bottom .assinatura a {
    display: block;
    width: 60px;
    height: 14px;
    margin-left: auto;
    background: url("../imagens/lands-logo.png") center top / 100% no-repeat;
}

#rodape .bottom .assinatura a:hover {
    background-position: center bottom;
}

#banners {
    background: var(--primary);
    border-bottom: 1px solid var(--primary);
}

#banners, #banners figure, #banners .item {
    height: 43rem;
}

.banner-solucoes .banner-box {
    filter: drop-shadow(rgba(157, 44, 183, 0.3) 0px 4px 30px);
}

.banner-solucoes .banner-box .rounded-dots {
    position: absolute;
    z-index: 999;
    width: 100%;
}

.links-lista {
}

.links-lista .link-item {
    padding-bottom: 30px;
    transition: all 0.25s ease 0s;
    height: 360px;
}

.links-lista .link-item .botao {
    /* position: absolute; */
    /* left: 0px; */
    /* bottom: 25px; */
    /* width: 100%; */
}

.links-lista .link-item .imagem {
    height: 80px;
}

.links-lista .link-item .imagem img {
    height: 100%;
}

.links-lista .link-item:hover {
    background-color: var(--primary);
}

.links-lista .link-item:hover * {
    color: rgb(255, 255, 255) !important;
}

.links-lista .link-item:hover .btn-lands {
    border-color: rgb(255, 255, 255) !important;
    background-color: rgb(255, 255, 255) !important;
    color: var(--primary) !important;
}

.borda-servicos {
    top: auto;
    bottom: 0px;
    height: 198px;
    background-image: url("../imagens/borda-servicos-inicio.png");
    background-size: 100% 100%;
}

.carousel-extra .owl-item.active:first-of-type {
}

.carousel-eventos .owl-stage-outer {
    padding-top: 24px;
}

.evento-item {
}

.evento-item .imagem {
    width: 128px;
    top: -24px;
    margin: 0px auto -24px;
}

.melhor-opcao {
}

.headinterna {
    box-shadow: rgba(27, 188, 77, 0.33) 0px 4px 30px;
}

.headinterna h1, .headinterna .breadcrumb {
    line-height: 1;
}

.headinterna .breadcrumb {
    background: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    line-height: 1.2;
}

.headinterna .breadcrumb * {
    color: rgb(255, 255, 255);
    font-size: 12px;
    letter-spacing: 1px;
    vertical-align: middle;
    line-height: 0;
    display: inline-block !important;
}

.headinterna .breadcrumb a {
    display: block;
}

.headinterna .breadcrumb .breadcrumb-item.active {
    font-weight: bold;
}

.headinterna .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    font-size: 12px;
    top: 0px;
    position: relative;
    padding-right: 5px;
    margin-left: -6px;
    color: rgb(255, 255, 255);
    font-weight: 400;
    vertical-align: middle;
    display: inline;
}

#sobre {
}

.item-pagina {
}

.item-pagina figcaption {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: auto;
    background: linear-gradient(360deg, rgb(0, 0, 0) -39.2%, rgba(0, 0, 0, 0) 85.8%);
}

.item-pagina .botao {
    position: absolute;
    right: 0px;
    bottom: 0px;
    line-height: 0;
}

.item-pagina img {
    transition: all 0.2s ease 0s;
}

.item-pagina:hover img {
    transform: scale(1.1);
}

.carousel-principios .owl-stage-outer {
    padding-left: 13px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -20px;
}

#solucao {
    margin-top: -80px;
}

#contato .col-dados .redes i {
    font-size: 34px;
    color: var(--primary);
}

#contato .redes-sociais li + li {
}

.contato-endereco {
    margin-bottom: 180px;
}

.contato-endereco .mapas {
    margin-bottom: -180px;
}

#cotacao-interna .breadcrumb-item *, #cotacao-interna .breadcrumb-item::before {
    color: rgb(255, 255, 255);
}

#cotacao-interna .cotacao {
    transition: all 0.2s linear 0s;
}

#cotacao-interna .cotacao .linha {
    transition: all 0.2s linear 0s;
}

#cotacao-interna .cotacao .col-txt {
    transition: all 0.2s linear 0s;
}

.estrutura-destaques .texto li {
    width: 50%;
    display: inline-block;
}

.estrutura-destaques .texto li::before {
    color: var(--primary);
}

.sobre-equipe .imagem {
    border: 1px solid rgb(40, 175, 119);
}

.dropzone {
    background: none;
}

.dropzone-previews, .dropzone-previews * {
    cursor: pointer !important;
}

.dropzone-previews {
    text-align: center;
    border: 1px dashed var(--primary-darker);
    color: var(--text-body-secondary);
    border-radius: 0px;
    margin-bottom: 20px;
    transition: all 0.2s ease 0s;
}

.dropzone-previews:hover {
    border-color: var(--primary);
    color: var(--primary-darker);
}

.animated {
    animation-duration: 0.75s;
    animation-fill-mode: both;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-5px);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-5px);
    }
}

.bounce {
    animation-name: bounce;
}

.seta-a:active, .seta-b:active {
    cursor: -webkit-grabbing;
}

.hover-scale-up, .hover-scale-down, .hover {
    transition: all 0.2s ease 0s;
}

.hover-scale-up:hover {
    transform: scale(1.1);
}

.hover-scale-down:hover {
    transform: scale(0.95);
}

.hover.hover-translate-up:hover {
    transform: translateY(-10px);
}

.hover.hover-opacity:hover {
    opacity: 0.75;
}

.dot-elastic {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background-color: var(--primary);
    color: var(--primary);
    animation: 1s linear 0s infinite normal none running dot-elastic;
    display: inline-block;
}

.dot-elastic::before, .dot-elastic::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0px;
    visibility: visible;
}

.dot-elastic::before {
    left: -20px;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: var(--primary);
    color: var(--primary);
    animation: 1s linear 0s infinite normal none running dot-elastic-before;
}

.dot-elastic::after {
    left: 20px;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: var(--primary);
    color: var(--primary);
    animation: 1s linear 0s infinite normal none running dot-elastic-after;
}

@-webkit-keyframes dot-elastic-before {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1.5);
    }

    50% {
        transform: scale(1, 0.67);
    }

    75% {
        transform: scale(1, 1);
    }

    100% {
        transform: scale(1, 1);
    }
}

@keyframes dot-elastic-before {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1.5);
    }

    50% {
        transform: scale(1, 0.67);
    }

    75% {
        transform: scale(1, 1);
    }

    100% {
        transform: scale(1, 1);
    }
}

@-webkit-keyframes dot-elastic {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1, 1.5);
    }

    75% {
        transform: scale(1, 1);
    }

    100% {
        transform: scale(1, 1);
    }
}

@keyframes dot-elastic {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1, 1.5);
    }

    75% {
        transform: scale(1, 1);
    }

    100% {
        transform: scale(1, 1);
    }
}

@-webkit-keyframes dot-elastic-after {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1, 0.67);
    }

    75% {
        transform: scale(1, 1.5);
    }

    100% {
        transform: scale(1, 1);
    }
}

@keyframes dot-elastic-after {
    0% {
        transform: scale(1, 1);
    }

    25% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1, 0.67);
    }

    75% {
        transform: scale(1, 1.5);
    }

    100% {
        transform: scale(1, 1);
    }
}

.simple-arrow::after {
    display: inline-block;
    content: "";
    border-width: 8px 6px 0px;
    border-top-style: solid;
    border-top-color: initial;
    border-right-style: solid;
    border-right-color: transparent;
    border-bottom-style: initial;
    border-bottom-color: initial;
    border-left-style: solid;
    border-left-color: transparent;
}

#accordion-perguntas .title .simple-arrow {
    transform: rotate(180deg);
    display: inline-block;
    width: 12px;
    height: 20px;
    line-height: 1;
    transition: all 0.3s linear 0s;
}

#accordion-perguntas .title.collapsed .simple-arrow {
    transform: rotate(0deg);
}

.item.exame {
    transition: .15s all ease;
}

.item.exame:hover {
    background-color: #eee !important;
    opacity: .98;
    transform: translateY(-4px);
}



.faixa-titulo-padding{
       padding-top:123px;
   }
   .faixa-titulo{
    width: 100%;
    background-color: #00a859;
    height: 146px;
   }
   @media(max-width:996px){
       .faixa-titulo-padding{
       padding-top:unset;
   }
   }