@font-face {
    font-family: 'Amiko';
    src: url('../fonts/Amiko-Regular.woff2');
}

@font-face {
    font-family: 'GoogleSans';
    src: url('../fonts/GoogleSans-Regular.woff2');
}

/* estilos */

ul {
    padding-inline-start: 0 !important;
}

button {
    outline: none !important;
}

/* nabar */

.bg-nav {
    background: #131415;
}

.space {
    padding-top: 6.25rem;
}
.grecaptcha-badge{
    z-index: 1000000000 !important;
}
/* .txt-nav-white ul li, .txt-nav-dark ul li {
    display: inline;
    text-align: center;
}

.txt-nav-white li a {
    display: inline-block;
    width: 19%;
    padding: .75rem 0;
    margin: 0;
    text-decoration: none;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.txt-nav-dark li a {
    display: inline-block;
    width: 19%;
    padding: .75rem 0;
    margin: 0;
    text-decoration: none;
    color: #163b90 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
} */

/* .two:hover~hr {
    margin-left: 20%;
}

.three:hover~hr {
    margin-left: 38%;
}

.four:hover~hr {
    margin-left: 58%;
}

.five:hover~hr {
    margin-left: 77%;
}

.txt-nav-white ul hr, .txt-nav-dark ul hr {
    height: .25rem;
    width: 20%;
    margin: 0;
    background: #f5b211;
    border: none;
    transition: .3s ease-in-out;
} */

#nav {
    z-index: 10000000000;
}

/* cabeçalho */

.bg-header {
    width: 100%;
    height: 85vh;
}

/* .controle-img-top {
    width: 100%;
    height: 100%;
}

.filtro {
    background: #163b90;
    width: 100%;
    height: 85vh;
    opacity: 0.8;
    position: absolute;
    z-index: 1;
} */

/* .controle-conteudo-capa {
    position: relative;
    bottom: 65vh;
    z-index: 1000000000;
}

.texto-capa {
    font-size: 3.75rem;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #163b90 50%)
} */

/* .btn-warning-capa {
    font-size: 20px;
    font-weight: 500;
    background: #f5b211;
    padding: 1rem 3.125rem;
    border: 2px solid #f5b211;
}

.btn-opacity-capa {
    font-size: 20px;
    font-weight: 500;
    padding: 1rem 1.5625rem;
    border: 2px solid white
} */

.btn-warning-capa:hover, .btn-opacity-capa:hover {
    background: #2978CC;
    border: 2px solid #2978CC;
}

.btn-warning-capa:focus, .btn-opacity-capa:focus {
    background: #0056B3
}

.btn-warning-envia{
    color: #212529 !important;
    background: #ced4da !important;
    border: 2px solid #ced4da !important;
}

.btn-warning-envia:hover{
    background: #E9ECEF !important;
    border: 2px solid #E9ECEF !important;
}

.btn-warning-envia:focus{
    background: #CED4DA !important;
}

/* main  */

.controle-main {
    padding-bottom: 9.375rem !important;
}



/* conteudo textos inicio */

/* .titulo-azul-geral {
    font-size: 32px;
    font-weight: bold;
}

.titulo-geral-principal {
    font-size: 40px;
    font-weight: bold;
    z-index: 11;
} */

.titulo-segundo-geral {
    position: relative;
    z-index: 100000000;
    font-family: Amiko;
    font-size: 18px;
    color: #495057;
}

.blackout-text {
    font-family: Amiko;
    font-size: 20px;
    font-weight: normal;
    color: #868e96;
}

/* conteudo textos inicio end */

/* hr */

.hr-inclinado {
    transform: rotate(2deg)
}

/* hr end */

/* benefios */

/* titulos descricao */

.titulo-descricao-beneficios {
    font-family: Amiko;
    font-size: 18px;
    font-weight: bold;
    color: #343a40;
}

.descricao-beneficios-acordion-titulo {
    font-family: Amiko;
    font-size: 16px;
    color: #343a40;
}

.descricao-beneficios-acordion {
    font-family: Amiko;
    font-size: 16px;
    color: #495057;
}

.btn-acordion {
    color: #131415;
    width: 64px;
    height: 32px;
    border-radius: 16px;
    background-color: #fff;
}

.btn-acordion-d {
    color: #fff;
    background: #131415;
    box-shadow: none;
    border: solid 1px #868e96;
}

.btn-acordion:hover{
    color: #fff;
    background: #4da3ff;
    box-shadow: none;
}

.btn-acordion:active{
    color: #fff;
    background: #4da3ff;
    box-shadow: none;
}

/* titulos descricao end */

/* beneficios end */

/* seao do parallax */

/* .subtitulo-sesao-parallax {
    position: relative;
    font-size: 32px;
    font-weight: bold;
    z-index: 100;
} */

/* formatação do aol e da lua */

/* .formating-sun {
    position: relative;
    right: 18vh;
    bottom: 20vh;
    z-index: 10;
} */

/* .lua-formating {
    position: relative;
    right: 2vh;
    bottom: 20vh;
    z-index: 10;
} */

/* formatação do sol e da lua */

/* payback balao verde */

.titulo-verde-payback h1 {
    font-size: 30px;
    font-weight: bold;
}

/* fluante */

/* .balao-flutuante {
    transform: translatey(0px);
    animation: float 5s ease-in-out infinite;
} */

/* .balao-flutuante-medio {
    transform: translatey(0px);
    animation: float 7s ease-in-out infinite;
}

.balão-verde-pequeno {
    position: absolute;
    right: 0;
    top: 15vh;
    transform: translatey(0px);
    animation: float 4s ease-in-out infinite;
} */

@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-20px);
    }
    100% {
        transform: translatey(0px);
    }
}

/* flutuante end */

/* balão verde end */

/* sessao parallax end */

/* comentarios clientes */

.card-clientes {
    box-shadow: 0 22px 74px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    min-height: 15.625rem;
    max-height: 21.25rem;
}

.controle-img-coment {
    position: relative;
    bottom: 5vh;
    right: 0.8125rem;
}

.back-img-coment {
    position: absolute;
    left: 3.125rem;
    top: -0.625rem;
}

.back-img-coment-sol {
    position: absolute;
    top: -0.625rem;
    left: 3.125rem;
}

.img-autor {
    position: absolute;
    left: -0.9375rem;
    top: -0.8125rem;
}

/* comentarios clientes end */

/* footer */

.controle-flag-footer {
    position: relative;
}



.prim-titulo {
    font-family: Amiko;
    font-size: 20px;
    color: #ced4da;
}

.seg-titulo {
    font-size: 40px;
    font-weight: bold;
    color: #ffffff;
}

/* formulario */

.z-form {
    position: relative;
    z-index: 1000;
}

.form-control-custom {
    outline: none;
    color: #ffffff;
    width: 100%;
    height: 3.375rem;
    padding-left: 0.9375rem;
    border-radius: 27px;
    background: none;
    border: solid 1px #ffffff;
}

.form-control-custom-2 {
    outline: none;
    color: #ffffff;
    width: 100%;
    height: 3.375rem;
    padding-left: 0.9375rem;
    border-radius: 27px;
    background: none;
    border: solid 1px #adb5bd;
}

.label-custom {
    padding-left: 1.5625rem;
    font-size: 16px;
    color: #ffffff;
}

.hr-footer {
    padding-bottom: 6.25rem;
    border-bottom: #ffffff solid 1px;
}

.contato a {
    outline: none;
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
    font-family: Amiko;
    font-size: 20px;
    color: #4679ee;
    text-align: center;
}

.bg-footer-faca {
    height: 5rem;
    background-color: #070808;
}

.texto-footer-faca {
    font-family: Amiko;
    font-size: 12px;
    font-weight: 300;
    color: #ffffff;
}

/* formulario end */

/* footer end */

/* botao toggle */

.hamburger-inner {
    background-color: #fff !important;
}

.hamburger-inner::after {
    background-color: #fff !important;
}

.hamburger-inner::before {
    background-color: #fff !important;
}

.hamburger-toop {
    background-color: #fff !important;
}

.hamburger-toop::after {
    background-color: #fff !important;
}

.hamburger-toop::before {
    background-color: #fff !important;
}

/* botao toggle end */

/* calculadora */

/* botoes */

.btn-option {
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    color: #495057;
    width: 100%;
    height: 3.375rem;
    padding-left: 0.9375rem;
    font-size: 16px;
    background: none;
    border: solid 1px #adb5bd;
}

.btn-option:not(:disabled):not(.disabled).active, .btn-option:not(:disabled):not(.disabled):active, .show>.btn-option.dropdown-toggle {
    background-color: #163b90;
    color: #fff;
}

/* botoes end */

/* tipografia */

.direitos {
    font-size: 16px;
    color: #adb5bd;
    padding-top: 6.25rem;
}

.iframe-calc {
    width: 100%;
    min-height: 600px;
    border-style: none;
}

/* tipografia end */

/* calculadora end */
