@font-face {
    font-family: Palatinakus;
    src: url("../fonts/proxima.otf") format("opentype");
}

body {
    width: 100%;
    height: 100%;
    font-family: Palatinakus;
}

html {
    width: 100%;
    height: 100%;
}

.modal-header {
    background-color: #15B35A;
    color: #FFF;
}

.nopadding{ padding: 0px!important;}

.list-btn-entrar {
    padding: 5px 20px 0 5px;
    min-width: 110px;
}

#barra-menu {
    height: 60px;
}

#titulo-exemplos-utilizacao {
    font-size: 36px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 40px;
}

#carregando {
    background: #FFF;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

#carregando-img {
    background-image: url(../images/carregando.gif);
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
    left: 50%;
    margin: -100px 0 0 -100px;
    position: absolute;
    top: 50%;
    width: 200px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #15B35A !important;
    background-color: #FFF !important;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    background-color: #FFF;
}

.btn-entrar-topo, .btn-entrar-topo:active, .btn-entrar-topo:hover {
    outline: none !important;
    padding-top: 0 !important;
    text-align: center !important;
    line-height: 40px !important;
    -padding: 4px 23px 0 10px !important;
    background-color: #15B35A !important;
    color: #FFF !important;
    border-radius: 50px !important;
    width: 100% !important;
    height: 40px !important;
    font-weight: bold !important;
    font-size: 18px !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: solid 3px #118F48 !important;
    box-shadow: 0 2px 0 #CCCCCC !important;
}

.navbar-default {
    background-color: #FFFFFF;
    border-color: #E7E7E7;
    border-top: none;
    border-left: none;
    border-right: none;
    border-width: 3px;
    margin-bottom: 0 !important;
}

@media (min-width: 767px) {
    .navbar {
        -padding: 20px 0;
        -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
        transition: background .5s ease-in-out, padding .5s ease-in-out;
    }

    .top-nav-collapse {
        padding: 0;
    }
}

#formEsqueciSenha {
    display: none;
}

.btn-entrar {
    background-color: #15B35A;
    color: #FFF;
    border-radius: 50px;
    width: 100%;
    height: 50px;
    font-weight: bold;
    font-size: 14px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #118F48;
    box-shadow: 0 2px 0 #CCCCCC;
}

.btn-esqueci-senha {
    color: #15B35A;
}

.btn-esqueci-senha:hover, .btn-esqueci-senha:active, .btn-esqueci-senha:focus, .btn-esqueci-senha:visited {
    text-decoration: none;
}

.btnmenu:hover {
    color: #15B35A !important;
}

.topo-section {
    height: 582px;
    margin-top: 42px;
    background: #FFFFFF url('../images/topo-novo.png') top center no-repeat;
    -background-size: auto auto;
    color: #00183A;
}

.topo-section span {
    color: #15B35A;
}

#form-topo {
    width: 100%;
    margin-top: 15px;
    float: left;
}

#form-topo button {
    background-color: #15B35A;
    color: #FFF;
    border-radius: 50px;
    height: 50px;
    width: 300px;
    margin-top: 10px;
    margin-left: 10px;
    font-weight: bold;
    font-size: 17px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #118F48;
    -box-shadow: 0 2px 0 #382E2D;
}

#form-topo p {
    font-size: 14px;
    line-height: 45px;
    text-align: center;
}

#form-topo span {
    font-size: 14px;
    color: #1AAD61;
    font-weight: bold;
}

.tit-topo {
    -text-shadow: 2px 2px #444;
    line-height: 52px;
    font-size: 44px;
}

.txt-topo {
    padding: 30px 0 30px 0;
    -text-shadow: 2px 2px #444;
    line-height: 26px;
    font-size: 22px;
}

.table-fixed {
    display: table;
    table-layout: fixed;
}

#col-topo-1 {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

#col-topo-2 {
    display: table-cell;
    vertical-align: bottom;
    float: none;
    height: 512px;
}

#col-topo-2 p {
    text-align: center;
    float: right;
    font-size: 20px;
    margin: 80px 0px 0px 0px;
    font-weight: bold;
}

#img-tablet{
    float: right;
    margin-top: -5px;
    margin-right: 60px;
}

#col-topo-2 p span {
    font-size: 24px;
    color: #00183A;
    letter-spacing: 2px;
}

.clientes-section {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    background: #F2F2F2;
    color: #757575;
}

.clientes-section h2 {
    line-height: 50px;
    color: #323A52;
}

.clientes-section h4 {
    line-height: 30px;
    color: #323A52;
    font-weight: normal;
}

.clientes-section .box-img {
    /*margin: 25px 0;*/
    margin: 35px 0;
    height: 73px;
}

.box-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
}

.comofunc-section {
    height: auto;
    padding-top: 40px;
    text-align: center;
    background: #fff;
    color: #323A52;
}

.comofunc-section h2 {
    line-height: 50px;
}

.icone-redondo {
    float: left;
}

.tit-icone-redondo {
    text-align: left;
}

.lista-como-func {
    text-align: left;
}

.lista-como-func li {
    list-style-type: none;
    padding-left: 2em;
    background-image: url("../images/check-grande.png");
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 0px 4px;
}

.lista-como-func li span {
    font-size: 17px;
    color: #999999;
    -font-weight: bold;
}

.projetos-section {
    height: auto;
    padding-top: 40px;
    text-align: center;
    color: #323A52;
}

.cases-section {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    color: #323A52;
}

.blog-section {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    color: #323A52;
}

.blog-section .leia-mais {
    text-decoration: none;
    color: #aaa;
    border: solid 2px;
    padding: 3px 8px 3px 8px;
    border-radius: 15px;
    cursor: pointer;
    float: left;
}

.blog-section .leia-mais:hover {
    color: #FFF;
    border: solid 2px #12B362;
    background: #12B362;
}

#form-newsletter button {
    background-color: #15B35A;
    color: #FFF;
    border-radius: 50px;
    width: 100%;
    height: 50px;
    font-weight: bold;
    font-size: 17px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #118F48;
    box-shadow: 0 2px 0 #CCCCCC;
    margin-top:10px;
}

#par-veja-mais-blog {
    padding: 30px 0 0 0;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
}

#par-veja-mais-blog span {
    color: #777;
}

.contato-section {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
    color: #FFF;
    background-color: #15B35A;
}

#form-contato button {
    background-color: #2A3452;
    color: #FFF;
    border-radius: 50px;
    width: 100%;
    height: 50px;
    font-weight: bold;
    font-size: 17px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #191F31;
    box-shadow: 0 2px 0 #0D6B36;
}

#form-contato textarea {
    resize: none;
}

.numero {
    font-size: 40px;
    line-height: 40px;
}

.verde {
    color: #15B35A;
}

.outro-verde {
    color: #11B45A;
}

.vermelho {
    color: #E64545;
}

.laranja {
    color: #FF9933;
}

.azul {
    color: #589ADB;
}

.roxo {
    color: #C252CC;
}

.marrom {
    color: #805540;
}

.branco {
    color: #FFFFFF;
}

.azul-escuro {
    color: #373d52;
}

.negrito {
    font-weight: bold;
}

.mh120 {
    min-height: 120px;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt80 {
    margin-top: 80px;
}

.mt90 {
    margin-top: 90px !important;
}

.display-inline {
    display: inline !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mr20 {
    margin-right: 20px;
}

.pd20 {
    padding: 20px 0;
}

.pb20 {
    padding-bottom: 20px;
}

.pb25 {
    padding-bottom: 25px;
}

.pb40 {
    padding-bottom: 40px;
}

.pb60 {
    padding-bottom: 60px;
}

.pb150 {
    padding-bottom: 150px;
}

.pl50 {
    padding-left: 50px;
}

.pt70 {
    padding-top: 70px;
}

.bg-cinza {
    background-color: #F2F2F2;
}

.bg-azul-escuro {
    background-color: #323a52;
}

.bg-verde {
    background-color: #12B362;
}

.txt-left {
    text-align: left;
}

.txt-right {
    text-align: right;
}

.txt-justify {
    text-align: justify;
}

.w100 {
    width: 100%;
}

.lh20 {
    line-height: 20px;
}

.lh25 {
    line-height: 25px;
}

.lh48 {
    line-height: 48px;
}

.lh50 {
    line-height: 50px
}

.fs12 {
    font-size: 12px;
}

.fs16 {
    font-size: 16px;
}

.fs18 {
    font-size: 18px;
}

.fs24 {
    font-size: 24px;
}

.btn-verde {
    float: left;
    width: 100%;
    line-height: 50px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: bold;
    background: #12B362;
    color: #FFF;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0px 3px 0 #118F48;
    webkit-box-shadow: 0px 3px 0 #118F48;
    moz-box-shadow: 0px 3px 0 #118F48;
}

.btn-verde:hover {
    color: #FFF !important;
}

.titulo-clientes-brasil {
    font-size: 36px;
    font-weight: bold;
    color: #373d52;
    margin-bottom: 40px;
}

.section-titulo {
    font-size: 36px;
    font-weight: bold;
    color: #373d52;
    margin-bottom: 60px;
}

.section-titulo.branco {
    color: #FFF;
}

.section-subtitulo {
    font-size: 26px;
    font-weight: normal;
    color: #373d52;
    margin-bottom: 60px;
}

.section-subtitulo.branco {
    color: #FFF;
}

.atendimento-sec-titulo {
    font-size: 26px;
    font-weight: bold;
}

.atendimento-texto {
    font-size: 14px;
    font-weight: normal;
}

.hr-atendimento {
    border-style: dashed;
    border-color: #CCCCCC;
    border-width: 1px;
}

.arrow-right {
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 60px solid green;
}

.padding-padrao-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.padding-padrao-section-first {
    padding-bottom: 60px;
}

#bloco-ideal-para {
    padding-top: 60px;
    padding-bottom: 60px;
}

#bloco-exemplos {
    padding: 60px 0 60px 0;
}

.ideal-para {
    height: auto;
    padding: 15px;
    border-radius: 20px;
    border: solid transparent 2px;
}

.img-projetos {
    float: left;
    padding-right: 15px;
}

.tit-img-projetos {
    line-height: 38px;
    text-align: left;
}

.ideal-para:hover {
    border: solid #CCC 2px;
    box-shadow: 0px 2px 1px #CCC;
}

.ideal-para:hover > a {
    color: #FFF;
    background: #12B362;
    border: solid 2px #12B362;
}

.ideal-para p {
    padding-top: 15px;
}

.ideal-para a {
    text-decoration: none;
    color: #aaa;
    border: solid 2px;
    padding: 3px 8px 3px 8px;
    border-radius: 15px;
    cursor: pointer;
}

hr.tracejado {
    border-style: dashed;
    border-color: #E6E6E6;
    border-width: 2px;
    margin: 0;
    padding: 0;
}

#bloco-encontrou {
    padding-top: 40px;
    padding-bottom: 40px;
}

#txt-encontrou .l1 {
    color: #66b160;
    font-size: 18px;
    font-weight: bold;
}

#txt-encontrou .l2 {
    color: #373d52;
    font-size: 22px;
    font-weight: bold;
}

.lista-utilizacao {
    list-style-image: url("../images/check-medio.png");
}

.lista-utilizacao li {
    height: 40px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.lista-exemplos {
    list-style-image: url("../images/check-medio.png");
}

.lista-exemplos li {
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.8px;
    color: #989898;
}

#dl1 {
    border-width: 0 1px 1px 0
}

#dl2 {
    border-width: 0 1px 1px 1px
}

#dl3 {
    border-width: 0 0 1px 1px
}

#dl4 {
    border-width: 1px 1px 1px 0
}

#dl5 {
    border-width: 1px 1px 1px 1px
}

#dl6 {
    border-width: 1px 0 1px 1px
}

#dl7 {
    border-width: 1px 1px 0 0
}

#dl8 {
    border-width: 1px 1px 0 1px
}

#dl9 {
    border-width: 1px 0 0 1px
}

.titulo-case-l {
    font-size: 26px;
    text-align: left;
}

.titulo-case-r {
    font-size: 26px;
    text-align: right;
}

.titulo-case span {
    font-size: 16px;
    color: #999999;
}

.display-table {
    display: table;
    table-layout: fixed;
}

.display-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.h255 {
    height: 255px;
}

.h95 {
    height: 95px;
}

.txt-blog {
    font-size: 22px;
    text-align: left;
    color: #989898;
}

.form-control {
    height: 50px;
}

.form-control-ddd {
    width: 25%;
    float: left;
    display: block;
}
.form-control-phone {
    width: 75%;
    float: left;
    display: block;
}

#div-contatos-1 {
    border-right: dashed 2px #12994D;
    font-size: 16px;
}

#div-contatos-2 {
    font-size: 18px;
    padding-left: 50px;
}

#btn-enviar-contato {
    background: #2A3452;
    box-shadow: 0px 3px 0 #191F31;
    webkit-box-shadow: 0px 3px 0 #191F31;
    moz-box-shadow: 0px 3px 0 #191F31;
}

/* ICONES NOS INPUTS */
.icon-addon {
    position: relative;
    color: #2A3452;
    display: block;
}

.icon-addon:after,
.icon-addon:before {
    display: table;
    content: " ";
}

.icon-addon:after {
    clear: both;
}

.icon-addon.addon-md .glyphicon,
.icon-addon .glyphicon,
.icon-addon.addon-md .fa,
.icon-addon .fa {
    position: absolute;
    z-index: 2;
    left: 10px;
    font-size: 14px;
    width: 20px;
    margin-left: -2.5px;
    text-align: center;
    padding: 10px 0;
    top: 1px
}

.icon-addon.addon-lg .form-control {
    line-height: 1.33;
    -height: 46px;
    padding: 10px 16px 10px 40px;
}

.icon-addon.addon-sm .form-control {
    height: 30px;
    padding: 5px 10px 5px 28px;
    font-size: 12px;
    line-height: 1.5;
}

.icon-addon.addon-lg .fa,
.icon-addon.addon-lg .glyphicon {
    font-size: 18px;
    margin-left: 0;
    left: 11px;
    top: 4px;
}

.icon-addon.addon-md .form-control,
.icon-addon .form-control {
    padding-left: 30px;
    float: left;
    font-weight: normal;
}

.icon-addon.addon-sm .fa,
.icon-addon.addon-sm .glyphicon {
    margin-left: 0;
    font-size: 12px;
    left: 5px;
    top: -1px
}

#form-contato textarea {
    height: 180px;
}

#form-contato select:first-child {
    color: #999;
}

#text-parceiro {
    font-size: 26px;
    font-weight: bold;
}

#text-contato-conosco {
    font-size: 18px;
    font-weight: bold;
    color: #373d52;
}

.rodape-title {
    font-size: 26px;
    font-weight: bold;
}

.rodape-text {
    font-size: 18px;
    font-weight: normal;
}

.rodape-text-mini {
    font-size: 16px;
    font-weight: normal;
}

@media (max-width: 1199px) {
    #div-contatos-1 {
        border-right: none;
    }

    #form-contato textarea {
        height: 100px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tit-topo {
        line-height: 40px;
    }

    .txt-topo {
        padding: 0;
    }

    #div-contatos-2 {
        border-top: dashed 2px #12994D;
        padding: 0;
        margin: 25px 0 0 15px;
        text-align: center;
    }

    #div-contatos-2:first-child {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .pd-logo-panvel {
        padding: 26px 0;
    }

    .pd-logo-china {
        padding: 28px 0;
    }

    .pd-logo-marisa {
        padding: 40px 0;
    }

    .pd-logo-cassol {
        padding: 35px 0;
    }

    .pd-logo-gerp {
        padding: 28px 0;
    }

    .pd-logo-intercity {
        padding: 18px 0;
    }

    .flags-top {
        padding: 0 15px !important;
    }

    .mt20res {
        margin-top: 20px;
    }

    .mb20p {
        margin-bottom: 20px;
    }

    .topo-section {
        height: auto;
        padding-top: 50px;
        background: #FFFFFF;
        background-size: auto auto;
        color: #00183A;
    }
}

@media (min-width: 768px) {
    .pd-logo-panvel {
        padding: 26px 0;
    }

    .pd-logo-china {
        padding: 28px 0;
    }

    .pd-logo-marisa {
        padding: 40px 0;
    }

    .pd-logo-cassol {
        padding: 35px 0;
    }

    .pd-logo-gerp {
        padding: 28px 0;
    }

    .pd-logo-intercity {
        padding: 18px 0;
    }
}

@media (min-width: 992px) {
    .pd-logo-marisa {
        padding: 60px 0;
    }

    .navbar-nav {
        float: right;
    }
}

.navbar-brand {
    padding: 11px 15px !important;
}

.img-topo {
    position: absolute;
    width: 100%;
    height: 518px;
    margin-top: -6px;
    display: none;
}

.atual{
    display: block;
}

.botaoEntrar {
    min-width: 120px !important;
    height: 40px !important;
    line-height: 40px !important;
    background-color: #eb3535 !important;
    border-bottom: #b82a2a !important;
    font-weight: bold !important;
    outline: none !important;
}

.botaoEntrar:hover {
    background-color: #eb3535 !important;
    border: none !important;
}

/** logo */
.clientes-section .carousel-control.left,
.clientes-section .carousel-control.right {
    background: none;
}

.clientes-section .carousel {
    padding-bottom: 20px;
}

.clientes-section .carousel-indicators {
    bottom: 0;
}

.clientes-section .carousel-indicators .active {
    background-color: #15b35a;
}

.clientes-section .carousel-indicators li {
    border-color: #15b35a;
}

.clientes-section .glyphicon-chevron-left:before,
.clientes-section .glyphicon-chevron-right:before {
    color: #15b35a;
}

.company-section {
    background-color: #fff;
    margin-top: 63px;
}

.company__title {
    color: #15b35a;
    height: auto;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    margin: 50px 0;
    text-align: center;
    letter-spacing: 1px;
}

.news__title,
.team__title,
.depo__title {
    color: #15b35a;
    height: auto;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    margin: 60px 0 30px 0;
    text-align: center;
}

.company__subtitle {
    color: #001e3c;
    font-size: 24px;
    font-weight: 800;
}

.margin__subtitle{
    margin: 50px 0px 20px 0px;
}

.company__subtitle--m {
    margin-bottom: 45px;
    margin-top: 77px;
}

.company__brand {
    color: #15b35a;
}

.company__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px;
}

.company--bold {
    color: #051f3b;
    font-weight: 700;
}

.company__topic {
    /*padding-left: 0;*/
    margin-bottom: 70px;
}

.company__topic-title {
    color: #00183a;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.company__topic-title::before {
    border: 4px solid #15b35a;
    border-width: 0 0 4px 4px;
    content: " ";
    display: inline-block;
    height: 8px;
    margin-right: 10px;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 13px;
}

.company__topic-text {
    color: #8a9199;
    font-size: 13px;
    line-height: 2;
    margin-left: 24px;
}

.company-info__title {
    clear: both;
    color: #001e3c;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 35px;
}

.company-info__group {
    float: left;
    margin-bottom: 56px;
    padding: 0;
    width: 100%;
}

.company-info__group::before {
    display: none;
}

.company-info__label,
.company-info__data {
    font-size: 14px;
    margin-bottom: 15px;
    vertical-align: top;
    width: 49.3%;
}

.company-info__label {
    color: #051f3b;
    float: left;
    font-weight: 700;
}

.company-info__data {
    float: right;
}

.company-info__email {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 0;
}

.company-info--bold {
    color: #15b35a;
    font-weight: 700;
}

.company-info--phones {
    margin-top: 40px;
}

.light-blue{
    color: #2e8ae5;
    font-weight: 800;
}

.news-section {
    background-color: #edf1f5;
    padding-bottom: 60px;
}

.news__title {
    margin-top: 100px 0 80px;
}

.news-box {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 40px;
    min-height: 331px;
    padding: 30px;
    position: relative;
    transition: box-shadow .4s;
}

.news-box:hover {
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, .05);
}

.news-box__date {
    color: #999999;
    font-size: 12px;
    line-height: 12px;
    display: block;
    margin: 30px 0 19px 0;
    width: 100%;
    text-transform: uppercase;
}

.news-box .news-box__link {
    color: #1991d1;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    width: 100%;
}

.news-box .news-box__link:hover {
    text-decoration: none;
}

.btn.news-box__btn {
    bottom: 30px;
    cursor: pointer;
    font-size: 14px;
    left: 50%;
    margin-left: -59px;
    padding: 15px 30px;
    position: absolute;
    width: 118px;
}

.team-section {
    background-color: #fff;
}

.team__intro,
.depo__intro {
    font-size: 18px;
    margin-bottom: 70px;
    text-align: center;
    width: 100%;
}

.team__item {
    margin-bottom: 35px;
    width: 192px;
}

.team__item-thumb {
    display: table;
    height: 100%;
    position: relative;
}

.team__item-pic {
    border: 7px solid #edf1f5;
    border-radius: 50%;
    position: relative;
    width: 132px;
    height: 132px;
    z-index: 0;
}

.team__name-box {
    background-color: rgba(21, 179, 90, .85);
    border: 7px solid #edf1f5;
    border-radius: 50%;
    color: #fff;
    display: none;
    font-size: 16px;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
}

.team__item-thumb:hover .team__name-box,
.team__item-thumb--hover .team__name-box {
    display: block;
}

.team__name-box::before {
    content: " ";
    display: inline-block;
    height: 100%;
    margin-left: -6px;
    vertical-align: middle;
}

.team__item-name {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    z-index: 1;
    font-weight: bold;
}

.team__item-btn {
    bottom: 3px;
    position: absolute;
    right: 15px;
    z-index: 2;
}

.team__item-btn:hover {
    cursor: pointer;
}

.profile__image {
    width: 100%;
}

.profile__modal {
    padding: 40px;
}

.profile__name {
    color: #15b35a;
    font-size: 30px;
    font-weight: 600;
    margin: 40px 0 14px;
    width: 100%;
}

.profile__position {
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 38px;
}

.profile__bio {
    color: #999;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 38px;
}

.profile__btn-box {
    text-align: right;
    width: 100%;
}

.profile__btn {
    padding: 9px 30px;
}

.depo-section {
    background-color: #ebeff2;
    margin-top: 100px;
}

.carousel-inner.carousel-inner--depo {
    background-color: #fff;
    border-radius: 6px;
    display: inline-block;
    margin-right: -30px;
    position: relative;
    vertical-align: middle;
    width: calc(100% - 69px);
    z-index: 0;
    margin-left: 30px;
}

.testimony__content {
    color: #292e33;
    font-size: 16px;
    padding: 60px;
    text-align: left;
}

.testimony__text {
    line-height: 32px;
    margin: 40px 0 50px;
}

.testimony__author {
    color: #15b35a;
    font-weight: 700;
}

.carousel-control.carousel-control--depo {
    background-color: #adb8c3;
    background-image: none;
    border-radius: 50%;
    display: inline-block;
    height: 60px;
    opacity: 1;
    position: absolute;
    vertical-align: middle;
    width: 60px;
    z-index: 1;
    margin-top: 180px;
    margin-left: -8px;
}

.carousel-control.carousel-control--depo::after {
    border: 3px solid #fff;
    border-width: 0 0 3px 3px;
    content: " ";
    display: block;
    height: 14px;
    left: 24px;
    position: absolute;
    top: 23px;
    transform: rotate(40deg);
    width: 14px;
}

.carousel-control.carousel-control--depo.left {
    margin-right: -30px;
}

.carousel-control.carousel-control--depo.right::after {
    left: auto;
    right: 25px;
    transform: rotate(-135deg);
}

.carousel-control.carousel-control--depo:hover,
.carousel-control.carousel-control--depo:focus {
    background-color: #15b35a;
    background-image: none;
}

.rodape-section {
    background-color: #001e3c;
    width: 100%;
    position: relative;
}

.rodape__title {
    color: #15b35a;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.rodape__lista {
    list-style: none;
    padding: 0;
}

.rodape__lista-item {
    margin-bottom: 10px;
}

.rodape__lista-link {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.rodape__lista-link:hover,
.rodape__lista-link:active {
    color: #fff;
}

.rodape__social {
    display: table;
    width: 100%;
}

.rodape__social-item {
    display: table-cell;
    padding: 0 10px;
    text-align: center;
}

.rodape__social-link {
    color: #fff;
    font-size: 20px;
}

.rodape__social-link:hover {
    color: #15b35a;
    cursor: pointer;
    text-decoration: none;
}

.rodape__text {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
}

.--brand-bold {
    color: #15b35a;
    font-weight: 700;
}

.rodape__copyright {
    border-top: 1px solid #0b3e70;
    color: #fff;
    font-size: 14px;
    margin-top: 50px;
    padding: 20px 0;
    text-align: center;
    width: 100%;
}

.rodape__site-blindado {
    margin-bottom: 60px;
    text-align: center;
}

.fd_key {
    visibility: hidden;
    height: 0;
    width: 0;
}

.grecaptcha-badge {
    display: none;
}

/*******************
SEGMENTOS
 ******************/

.titulo-segmento{
    font-size: 36px;
    font-weight: 700;
    line-height: 83%;
    color: #15B359;
    margin-bottom: 35px;
    margin-top: 13px;
}

.nav-pills > li{
    line-height: 26px;
    width: 100%;
}

.nav-pills > li > a {
    border-radius: 0;
    color: #333;
    font-size: 15px;
    float: left;
    padding: 10px 0px;
    width: 100%;
}

.nav-pills > li > a img {
    margin-right: 15px;
    float: left;
}

aside .nav > li > a:focus, aside .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
    color: #001E3B;
}

aside .nav > li.active > a, aside .nav > li.active > a:hover, aside .nav > li.active > a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #001E3B;
    font-weight: bold;
}


.nav-stacked {
    position: fixed
}


.clients figure {
    height: 130px;
}

.page_content{
    font-size: 15px;
}

.logo-case{
    float: left;
    margin: -40px 0px -50px -71px;
}

.dados-case{
    text-align: right;
    float: left;
    margin-top: 10px;
    width:90%;
}

.dados-case p{
    text-align: left;
}

.form-segmentos{
    margin-top: 40px;
}

.form-segmentos input{
    background: #f9f9f9;
}

.form-segmentos .btn{
    line-height: 30px;
    margin-top: 20px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 10px;
}

.item{
    line-height: 40px;
}

.item img{
    margin-right: 10px;
}



.media {
    background-color: #fff;
    position: relative;
    overflow: visible;

}

.media .media-flag {
    position: absolute;
    top: -5px;
    right: -5px
}

.media .media-left, .media .media > .pull-left {
    padding-right: 0px
}

@media only screen and (min-width: 992px) {
    .media .media-left, .media .media > .pull-left {
        padding-right: 10px
    }
}

.media .media-left {
    display: block
}

.media .media-left figure {
    width: 100%;
    height: 300px;
    overflow: hidden
}

.media .media-left figure img {
    width: 100%
}

.media .media-body {
    padding: 25px 20px 20px
}

.media .media-body .media-heading {
    color: #15B359;
    font-size: 18px;
    line-height: 111%
}

.media .media-body .media-heading a {
    color: #15B359;
    text-decoration: none !important
}

.media .media-body .media-heading a:hover {
    color: #00953b
}

.media .media-body p {
    font-size: 13px;
    color: #A0A9B2;
    margin-top: 15px;
    margin-bottom: 15px
}

@media only screen and (min-width: 992px) {
    .media .media-left {
        display: table-cell
    }

    .media .media-left figure {
        width: 215px;
        height: 215px;
        overflow: hidden;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .media .media-left figure.flex-end {
        justify-content: flex-end
    }

    .media .media-left figure img {
        height: 100%;
        width: auto
    }

    .media .media-left figure img.mg-right-115px {
        margin-right: -115px
    }

    .media .media-left figure img.mg-right-65px {
        margin-right: 65px
    }
}

.contato-form-segmento{
    width: 100%;
    text-align: center;
    margin: 15px 0px;
}

.contato-form-segmento span{
    font-weight: bold;
    font-size: 16px;
}
.lf_chatbot-container {
    left: inherit !important;
    right: 0 !important;
}

@media (max-width: 990px) {
    .navbar-brand {
        width: 75%;
    }

    #img-logo {
        width: auto;
    }

    .topo-section {
        height: auto;
        padding-top: 50px;
        background: #FFFFFF;
        background-size: auto auto;
        color: #00183A;
    }

    #form-topo {
        background: transparent;
        width: 100%;
        height: auto;

    }

    #form-topo input {
        width: 100%;
        height: 40px;
        border-radius: 6px;
        border: solid 1px #ccc;
        color: black;
        padding-left: 10px;
        margin-top: 10px;
        margin-left: 0px;
    }

    #form-topo button {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 20px;
    }

    .txt-topo, .tit-topo {
        text-align: center;
        padding: 0;
    }

    .img-topo { height: 0px; }

    #col-topo-2 {
        display: block;
        height: auto;
    }
    #col-topo-2 p {
        margin: 0 0 15px 0;
        width: 100%;
    }
    #col-topo-2 p .entre-em-contato span {
        display: block;
    }
    #col-topo-2 #img-tablet {
        display: none;
    }

    .pt70 { padding-top: 0px; }

    .download-app{
        height: 45px;
    }

    .texto-menu-segmento{
        display: none;
    }
}

.video-frame{
    width: 100%;
    height: 245px;
    text-align: center;
    float: left;
}

.mask-video{
    width: 100%;
    height: 245px;
    background: #373d52;
    float: left;
    line-height: 245px;
    position: relative;
    z-index: 1;
    opacity: 0.8;
    margin-top: -245px;
}

.play-video{
    position: relative;
    z-index: 2;
    margin-left: 20px;
}
.index.play-video{
    margin-top: 45px;
}

#demoModal {
    color: black;
}

#demoModal .titles {
    text-align: center;
}

.ja-cliente {
    text-align: center;
    margin-top: 10px;
}

.form-solicite-uma-demonstracao input {
    height: 40px;
}

.form-solicite-uma-demonstracao p {
    font-size: 14px;
    line-height: 20px;
}

.form-solicite-uma-demonstracao span {
    font-size: 14px;
    color: #1AAD61;
    font-weight: bold;
}

.form-solicite-uma-demonstracao #btn-div {
    padding-left: 15px;
    padding-right: 30px;
}

.form-solicite-uma-demonstracao select {
    height: 40px !important;
}

.form-solicite-uma-demonstracao textarea {
    resize: vertical;
}

.form-solicite-uma-demonstracao button {
    background-color: #15B35A;
    color: #FFF;
    border-radius: 50px;
    height: 50px;
    width: 100%;
    margin: 10px 0 0 10px;
    font-weight: bold;
    font-size: 17px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #118F48;
    box-shadow: 0 2px 0 #382E2D;
}

.form-solicite-uma-demonstracao label {
    display: block;
    color: gray;
    font-size: 12px;
    margin-bottom: -1px;
}

.form-solicite-uma-demonstracao button {
    background-color: #15B35A;
    color: #FFF;
    border-radius: 50px;
    height: 50px;
    width: 100%;
    margin: 10px 0 0 10px;
    font-weight: bold;
    font-size: 17px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #118F48;
    box-shadow: 0 2px 0 #382E2D;
}

.form-solicite-uma-demonstracao label {
    color: gray;
    font-size: 12px;
    margin-bottom: -1px;
}

.contato-footer {
    text-align: left;
}

.contato-footer .form-solicite-uma-demonstracao button {
    background-color: #2A3452;
    color: #FFF;
    border-radius: 50px;
    width: 100%;
    height: 50px;
    font-weight: bold;
    font-size: 17px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: solid 3px #191F31;
    box-shadow: 0 2px 0 #0D6B36;
}

.contato-footer .form-solicite-uma-demonstracao label {
    color: white;
    font-size: 16px;
    margin-bottom: 5px;
    text-align: left;
}

.link-whatsapp-business,
.link-whatsapp-business:hover {
    text-decoration: none !important;
}

#content-premios{
    background-color: #F2F2F2;
    padding: 30px 0px;
}


#content-premios .logo-premio{
    float: left;
    width: 20%;
    text-align: center;
}

#btn-parceria{
    background: #001E3C;
    text-align: center;
    margin: 20px 5px 40px 5px;
    width: 90%;
}

#btn-conhecer{
    background: #001E3C;
    text-align: center;
    width: 400px;
    left: 50%;
    margin: 40px auto 100px -200px;
    border: none;
    position: relative;
}

.download-app{
    max-width: 160px;
}