@charset "utf-8";
/*
    @ Denúncia - 04/Setembro/2023 - 14h30
    @ By Wesley Soares © DV9 Soluções Digitais http://www.dv9.com.br
*/

::marker {font-family:Lato;}

/* Themes */
/* ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ */
html {
    --width-global:          1220px;
    --padd-hori-global:      1em;
    --elements-space:        1.5em;
    --gap-global:            1.9em;
    --row-gap-global:        1.9em;
    --gap-item:              0.7em;

    --color-primary:         #1555b6;
    --color-secundary:       #4bd97d;
    --color-footer-text:     #ffffff;

    --color-text-primary:    #666666;
    --color-text-secundary:  #ffffff;
                                                                                                                                                                                                                                                                                                                                                                                                                                   
    --color-form-input-text: #aaaaaa;
    --color-form-alert:      #ffb000;
    --color-form-error:      #ff8e8e;
    --color-form-valid:      #a5ffa9;
}

@media only screen and (max-width : 720px) {
    html {
        --elements-space:     1em;
        --gap-global:         1em;
    }
}

/* Reset o CSS*/
img {border:0px;}
* {margin:0; padding:0; min-width: 0; min-height: 0; box-sizing:border-box; -webkit-box-sizing: border-box;}

/* Link padrão */
a       {color:var(--color-primary); text-decoration:underline; transition: .1s linear; -o-transition: .1s linear; -moz-transition: .1s linear; -webkit-transition: .1s linear;}
a:hover {text-decoration:none;}

/* Seleção */
::selection      {background:var(--color-primary); color:#fff;}
::-moz-selection {background:var(--color-primary); color:#fff;}

/* Genéricas */
.seo-w h1,.seo-w h2,.seo-w h3,.seo-w h4 {visibility:hidden; height:0px; font-size:2px; position:absolute;}

a       .zoom-in .zoom,
a       .zoom-in img {-webkit-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -webkit-transform: scale(1.01); -moz-transform: scale(1.01); -ms-transform: scale(1.01); -o-transform: scale(1.01); transform: scale(1.01);}
a:hover .zoom-in .zoom,
a:hover .zoom-in img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}

a       .zoom-out img {-webkit-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);}
a:hover .zoom-out img {-webkit-transform: scale(1.07) rotate(4deg); -moz-transform: scale(1.07) rotate(4deg); -ms-transform: scale(1.07) rotate(4deg); -o-transform: scale(1.07) rotate(4deg); transform: scale(1.07) rotate(4deg);}


/* ============================================ */
/*  E S T R U T U R A   G E R A L  ============ */
/* ============================================ */

body {width:100%; height:100%; color: var(--color-text-primary); font:120% "Lato", Helvetica, Arial; text-align:left; position:relative; z-index:0; zoom:1;}

@media only screen and (max-width : 520px) {
body {font-size: 100%;}
}


#aviso-naveg {position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.8); transition:all .5s,z-index 0ms; z-index:99999;}
#aviso-naveg .cont {background:#fff; border:5px #222 solid; width:600px; padding:20px; margin:auto; text-align:center; position:relative; top:30%; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px;}
#aviso-naveg     .fechar {position:absolute; top:-32px; right:-32px;}
#aviso-naveg     .fechar a {display:block; text-decoration:none;}
#aviso-naveg     .fechar a i {font-size:30px; line-height:30px; color:#fff;}
#aviso-naveg     .titulo {color:#ff0000; font-size:30px; padding-bottom:15px;}
#aviso-naveg     .desc {font-size:17px; padding-bottom:20px;}
#aviso-naveg     .desc span {display:block; padding-top:7px; font-size:16px;}
#aviso-naveg     .navega {padding:5px 0;}
#aviso-naveg     .navega::after {content:""; clear:both; display:block;}
#aviso-naveg         .icone {width:20%; float:left;}
#aviso-naveg         .icone a       {display:inline-block; color:#000; text-decoration:none;}
#aviso-naveg         .icone     span.ico {width:69px; height:69px; background-image:url(../imagens/navegadores_atualizados.jpg); background-repeat:no-repeat; display:inline-block;}
#aviso-naveg         .icone     span.tit {display:block; font-size:13px;}
#aviso-naveg         .icone.chr span.ico {background-position:0 0;}
#aviso-naveg         .icone.fir span.ico {background-position:-69px 0;}
#aviso-naveg         .icone.ope span.ico {background-position:-138px 0;}
#aviso-naveg         .icone.saf span.ico {background-position:-207px 0;}
#aviso-naveg         .icone.exp span.ico {background-position:-277px 0;}

#aviso-ie {width:100%; margin:0 auto; padding:7px 0; font-size:13px; color:#333; background:#f9f3d9; border:1px #e6aa7e solid; position:fixed; z-index:99998;}
#aviso-ie strong {color:#f00; font-size:16px; margin-right:6px;}
#aviso-ie i {position:relative; margin-right:4px; margin-left: 15px; color:#f00; font-size:18px; display:inline-block;}
#aviso-ie .fechar {position:absolute; top:7px; right:10px;}
#aviso-ie .fechar a {display:block; text-decoration:none;}
#aviso-ie .fechar a i {font-size:20px; line-height:20px; color:#555;}

.aspect-ratio {line-height: 0;}
.aspect-ratio img {-o-object-fit: cover; object-fit: cover;}


/* Layout */
/* ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ */
.l-scrollup {position:fixed; display:none; bottom:20px; right:20px; z-index:1000;}
.l-scrollup a       {background: var(--color-secundary); color:#fff; display: block; text-align:center; overflow:hidden; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; z-index:1;}
.l-scrollup a:hover {background: var(--color-primary);}
.l-scrollup a i::before {font-size:25px; width: 25px; height: 25px; padding:4px; display:inline-block; position:relative;}

.l-wrapper {max-width: var(--width-global); margin: 0 auto; padding: 0.1px var(--padd-hori-global); position: relative; z-index: 1;}




.sec-topo {background-image:url(../imagens/backg_topo.jpg); background-position: center; background-size: cover; position: relative;}
.sec-topo::after {content:""; width: 100%; height: 100%; top: 0; left: 0; position: absolute;
    background:rgb(75,217,125,0.7);
    background:-moz-linear-gradient(90deg, rgba(75,217,125,0.7) 35%, rgba(21,85,182,1) 100%);
    background:-webkit-linear-gradient(90deg, rgba(75,217,125,0.7) 35%, rgba(21,85,182,1) 100%);
    background:linear-gradient(90deg, rgba(75,217,125,0.7) 35%, rgba(21,85,182,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4bd97d",endColorstr="#1555b6",GradientType=1);}

.topo {display: flex; flex-wrap: wrap; padding: 60px 0; align-items: center; gap: 40px; justify-content: space-between;}

    .topo__header {width: calc(60% - 20px); display: flex; gap: 60px; flex-wrap: wrap;}
    
        .topo__logo {width: 100%; line-height: 0;}
        .topo__logo img {width: 70%; max-width: 200px;}

        .topo__desc {width: 100%; color: #fff;}
        .topo__desc h1,
        .topo__desc h2 {font-size: 4.5em; line-height: 1em; font-weight: 900; margin-bottom: 45px; text-shadow: 3px 3px 4px rgba(0,0,0,0.4);}
        .topo__desc p {font-size: 1.4em; color: var(--color-primary); margin-top: 15px;}
        
    .topo__form {width: calc(40% - 20px);}

        .topo__form__box {padding: 15px 30px; background: #fff; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px;}

        .topo__form__info {text-align: center; color: #fff; font-size: 0.8em; padding: 5px 0;}

@media only screen and (max-width : 1220px) {
        .topo__desc h1,
        .topo__desc h2 {font-size: 4em;}
}
@media only screen and (max-width : 1020px) {
.sec-topo {background-image:url(../imagens/backg_topo_mobile.jpg); background-position: top;}
.topo {padding: 30px 0;}

    .topo__header {width: 100%; gap: 30px; text-align: center;}
    
    .topo__form {width: 100%;}

        .topo__desc h1,
        .topo__desc h2 {margin-bottom: 15px; font-size: 3.5em;}
        .topo__desc p {color: #fff; text-shadow: 3px 3px 4px rgba(0,0,0,0.4);}
}
@media only screen and (max-width : 920px) {
        .topo__desc {font-size: 70%;}
}




    .contact-bg {background: var(--color-primary); position: relative;}
    .contact-bg::after {content:""; background: rgba(255, 255, 255, 0.2); left: 0; top: 0; width: 100%; height: 100%; position: absolute;}

        .l-contact {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; row-gap: 6px; color: var(--color-footer-text); padding: 20px 0;}
        .l-contact p a {padding: 10px 15px; color: inherit; display: inline-block; text-decoration: none;}
        .l-contact p a:hover {text-decoration: underline;}
        .l-contact p a i {padding-right: 5px;}
        .l-contact p::after {content: "/"; padding:0  5px;}
        .l-contact p:last-child {padding: 0;}
        .l-contact p:last-child:after {display: none;}

    .copyright-bg {background: var(--color-primary);}

        .l-social-2 {padding: 35px 0 0 0; text-align: center;}
        .l-social-2 p {display: inline-block; padding: 3px; line-height: 0; height: fit-content;}
        .l-social-2 p a {text-decoration: none; display: block; position: relative; transition:0.1s;}
        .l-social-2 p a:hover {transform: scale(1.2);}
        .l-social-2 p i {background: var(--color-footer-text); color:var(--color-primary); font-size:20px; width:40px; height:40px; line-height:40px; padding:0; text-align:center; display:inline-block; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px;}
        .l-social-2 p a:hover i {box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.30); -moz-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.30); -webkit-box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.30);}

        .l-copyright {/*display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: center;*/ text-align: center; padding: 35px 0; color: var(--color-footer-text);}

            .l-copy {font-size: 0.7em; opacity: 0.7; text-transform: uppercase; letter-spacing: 1px;}

            .l-copy-txt {padding: 10px 0; letter-spacing: 0.5px;}

            .l-dv9 {line-height: 0; padding-top: 15px;}
            .l-dv9 a {padding: 10px 0; display: inline-block; filter: drop-shadow(0px 3px 4px rgba(0,0,0,0.5));}
            .l-dv9 a svg {width: 60px;}

            .l-dv9__svg {fill:var(--color-footer-text); fill-rule:evenodd;}
            .l-dv9__9 {fill:#ffc400}

@media only screen and (max-width : 1020px) {
        .l-contact p::after {display: none;}

        .l-copyright {justify-content: center;}
}


/* ======================================================== /*
    P A G E S
/* ======================================================== */

.sec-vantagens {padding: 50px 0 100px 0;}
.vantagens {border:1px var(--color-primary) solid; background: #fff;; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px; overflow: hidden;}

    .vantagens__titulos {font-size: 1.6em; color: #fff; background: var(--color-primary);}

    .vantagens__itens {font-size: 1.3em; font-weight: 300;}
    
        .vantagens__item {padding: 1.3em; display: flex; gap: 20px; align-items: center; justify-content: space-between; position: relative;}
        .vantagens__item:nth-child(even) {background: #edf6ff;}
        .vantagens__item--importante {box-shadow: inset 0 0 10px var(--color-primary);}
        .vantagens__item--importante::after {content:""; width: calc(100% - 16px); height: calc(100% - 16px); left: 6px; top: 6px; border: 2px var(--color-primary) dashed; position: absolute;}

            .vantagens__nome {width: 60%; color: var(--color-primary);}

            .vantagens__comp {width: 40%; display: flex; text-align: center; align-items: end; justify-content: space-around;}
            .vantagens__comp div {width: 50%;}

                .vantagens__x {color: #f00;}
                .vantagens__v {color: var(--color-secundary); font-size: 1.2em;}

@media only screen and (max-width : 1020px) {
    .vantagens__titulos {font-size: 1.4em;}

    .vantagens__itens {font-size: 1.1em;}
}
@media only screen and (max-width : 720px) {
    .vantagens__titulos {display: none;}

            .vantagens__nome {width: 100%;}
            .vantagens__comp {display: none;}
}



.sec-destaques {background-color: var(--color-primary); padding:50px 0 100px 0;}
.destaques {display: grid; gap: 15px; justify-content: space-between;}

.destaques--grid-3 {grid-template-columns: repeat(3,1fr);}
.destaques--grid-4 {grid-template-columns: repeat(4,1fr);}
.destaques--grid-5 {grid-template-columns: repeat(5,1fr);}

.destaques--anime .destaques__item {position: relative; transition:1s; opacity: 0; transform: translateY(25px);}
.destaques--anime .destaques__item--ani {transform: translateY(0); opacity: 1;}

    .destaques__item {background: #fff; padding: 35px 20px; text-align: center; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; overflow: hidden;}

        .destaques__ico {padding-bottom: 1em; color: var(--color-secundary);}
        .destaques__ico i {font-size: 5em;}

        .destaques__tit {color: var(--color-primary);}
        .destaques__tit h2,
        .destaques__tit h3,
        .destaques__tit h4 {font-size: 1.2em;}

        .destaques__txt {font-size: 0.9em; padding-top: 1em;}

@media only screen and (max-width : 1220px) {
.destaques--grid-5 {grid-template-columns: repeat(4,1fr);}
}
@media only screen and (max-width : 1020px) {
.destaques--grid-4,
.destaques--grid-5 {grid-template-columns: repeat(3,1fr);}
}
@media only screen and (max-width : 720px) {
.destaques--grid-3,
.destaques--grid-4,
.destaques--grid-5 {grid-template-columns: repeat(2,1fr);}
}
@media only screen and (max-width : 360px) {
.destaques--grid-3,
.destaques--grid-4,
.destaques--grid-5 {grid-template-columns: 1fr;}
}




.sec-infos-empresa {border-bottom: 1px var(--color-primary) solid; margin-bottom: 5px;}
.infos-empresa {padding: 50px 0; display: flex; flex-wrap: wrap; gap: 30px; align-items: center; justify-content: space-between;}

    .infos-empresa__texto {}

        .infos-empresa__titulo {font-size: 2.2em;}
            .infos-empresa__nome {font-size: 130%; display: block; color: var(--color-primary);}

        .infos-empresa__lei {font-size: 1.3em; padding-top: 15px; color: #999;}
        .infos-empresa__lei a {color: inherit;}

    .infos-empresa__logo {max-width: 250px; line-height: 0;}
    .infos-empresa__logo img {width: 100%;}

@media only screen and (max-width : 1020px) {
.infos-empresa {padding: 30px 0; display: block; text-align: center; font-size: 70%;}

    .infos-empresa__logo {margin: 0 auto; padding-top: 30px;}
}
@media only screen and (max-width : 520px) {
    .infos-empresa__logo {max-width: 50%;}
}



.sec-back-home {}
.back-home {padding: 30px 0;}
    
    .back-home__button {position: absolute; padding-bottom: 10px;}
    
    .back-home__logo {max-width: 250px; margin: 0 auto;}
    .back-home__logo img {width: 100%;}

@media only screen and (max-width : 720px) {
    .back-home__button {position: relative;}
}

@media only screen and (max-width : 520px) {
.back-home {padding: 20px 0;}

    .back-home__logo {max-width: 150px;}
}




.sec-atalhos-gds {background: var(--color-primary);}
.atalhos-gds {display: flex; gap: 30px; padding: 50px 0; justify-content: space-around; text-align: center;}

    .atalhos-gds__item {}

        .atalhos-gds__atl {position: relative; transition:0.2s; background: #fff; border: 1px #eee solid; overflow: hidden; border-radius: 10px;}
        .atalhos-gds__atl:hover {transform: scale(1.1); box-shadow: 0px 25px 10px -15px rgba(0, 0, 0, 0.30); -moz-box-shadow: 0px 25px 10px -15px rgba(0, 0, 0, 0.30); -webkit-box-shadow: 0px 25px 10px -15px rgba(0, 0, 0, 0.30);}

            .atalhos-gds__link {display: block; padding: 50px; height: 100%; text-decoration: none;}
                .atalhos-gds__ico {padding-bottom: 15px;}
                .atalhos-gds__ico i {font-size: 60px;}
                .atalhos-gds__tit {font-size: 1.3em;}

@media only screen and (max-width : 720px) {
.atalhos-gds {gap: 10px; padding: 30px 0;}
            .atalhos-gds__link {padding: 30px;}
                .atalhos-gds__ico i {font-size: 50px;}
}

@media only screen and (max-width : 520px) {
            .atalhos-gds__link {padding: 30px 15px;}
                .atalhos-gds__ico i {font-size: 40px;}
}

@media only screen and (max-width : 360px) {
            .atalhos-gds__link {padding: 25px 10px;}
                .atalhos-gds__tit {font-size: 1.2em;}
}



.bg-overlay       {visibility:hidden; width:100%; height:100%; position:fixed; top: 0; left: 0; z-index:99999; transition: .4s,z-index;}
.bg-overlay.ativo {background: rgba(0,0,0,.7); backdrop-filter: blur(7px); visibility: visible;}

.busca-full {width:100%; height:100%; top:-100%; position:fixed; z-index:999999;}
.busca-full ::-webkit-input-placeholder {color:#fff; opacity:1; filter:alpha(opacity=100);}
.busca-full :-moz-placeholder           {color:#fff; opacity:1; filter:alpha(opacity=100);}
.busca-full ::-moz-placeholder          {color:#fff; opacity:1; filter:alpha(opacity=100);}
.busca-full :-ms-input-placeholder      {color:#fff; opacity:1; filter:alpha(opacity=100);}

    .busca-full__close {position:absolute; top:20px; right:30px; z-index:999999;}
    .busca-full__close a {height:50px; line-height:50px; color:#fff; display:block; text-decoration:none; transition:0.1s linear; -o-transition:0.1s linear; -moz-transition:0.1s linear; -webkit-transition:0.1s linear;}
    .busca-full__close a i {font-size:50px;}
    .busca-full__close a:hover {-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg);}

    .busca-full__wrapper          {max-width:1180px; margin:0 auto; position:relative; z-index:999999; top:50%; left:0; -webkit-transform:translate(0, -50%) scale(0.5); -ms-transform:translate(0, -50%) scale(0.5); transform:translate(0, -50%) scale(0.5); transition:0.2s linear; -o-transition:0.2s linear; -moz-transition:0.2s linear; -webkit-transition:0.2s linear; -webkit-filter:blur(20px); filter:blur(20px);}
    .busca-full__wrapper.busca-on {-webkit-transform:translate(0, -50%) scale(1.0); -ms-transform:translate(0, -50%) scale(1.0); transform:translate(0, -50%) scale(1.0); -webkit-filter:blur(0); filter:blur(0);}
    .busca-full__wrapper form {}
    .busca-full__wrapper form label:first-child {color: #fff; font-size: 2em; font-weight: 700; text-align: center; display: block; padding:0 15px;}
    .busca-full__wrapper form .camp {position:relative; margin:0 15px;}
    .busca-full__wrapper form .camp input       {border: 0; border-bottom:2px #fff solid; width:100%; padding:15px 60px 15px 0; color:#fff; font-size:1.8em; font-weight: 300; text-align:center; background:transparent; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
    .busca-full__wrapper form .camp input:focus {border-bottom:2px #fff dashed; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
    .busca-full__wrapper form .camp button {background:transparent; padding:10px; border:0; cursor:pointer; position:absolute; right:0; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); z-index:2;}
    .busca-full__wrapper form .camp button i {color:#fff; font-size:38px;}

@media only screen and (max-width : 520px) {
    .busca-full__close {top:15px; right:20px;}
    .busca-full__close a {height:30px; line-height:30px;}
    .busca-full__close a i {font-size:30px;}

    .busca-full__wrapper form label:first-child {font-size: 1.3em;}
    .busca-full__wrapper form .camp input       {padding:15px 45px 15px 0; font-size:1.1em;}
    .busca-full__wrapper form .camp button i {font-size:25px;}
}



.sec-infos-site {}
.bg-infos-site:nth-child(even) {background: #f5f5f5;}
    .infos-site {padding: 80px 0; line-height: 1.7em;}
        .infos-site__tit {color: var(--color-primary);}
        .infos-site__tit h2,
        .infos-site__tit h3 {font-size: 1.7em;}
        .infos-site__txt {padding-top: 25px;}
        .infos-site__txt p {padding-bottom: 20px;}
        .infos-site__txt p:last-child {padding-bottom: 0;}
        
@media only screen and (max-width : 720px) {
    .infos-site {padding: 40px 0;}
}




.acompanhamento {padding: 30px 0;}

    .acompanhamento__item {padding: 1.5em; line-height: 1.6em; margin-bottom: 1.5em; background: #f5f5f5; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em; border: 1px #ddd solid; box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.30); -moz-box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.30); -webkit-box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.30);}
    .acompanhamento__item--check {background: #e6ffe7; }

        .acompanhamento__tit {padding-right: 5px; color: var(--color-primary); font-weight: 700; font-size: 115%;}
        .acompanhamento__item--check .acompanhamento__tit {color: #000;}
        .acompanhamento__sts {}
        .acompanhamento__obs {margin-top: 15px;}
        .acompanhamento__obs p {padding: 5px 0;}

@media only screen and (max-width : 520px) {
.acompanhamento {padding: 10px 0;}
}



.box-termos {background: var(--color-primary); border: 2px #fff dashed; -moz-border-radius:0.5em; -webkit-border-radius:0.5em; border-radius:0.5em; position: relative; overflow: hidden;}
.box-termos::after {content: ""; background: rgba(255, 255, 255, 0.9); position: absolute; top: 0; left: 0; width: 100%; height: 100%; -moz-border-radius:0.5em; -webkit-border-radius:0.5em; border-radius:0.5em;}

    .box-termos__inner {padding: 1.5em; text-align: center; color: #333; position: relative; z-index: 1;}

        .box-termos__texto h2,
        .box-termos__texto h3 {font-size: 1.4em; padding-bottom: 10px;}
        .box-termos__texto p {padding-bottom: 15px; line-height: 1.5em;}
        .box-termos__texto p:last-child {padding-bottom: 0;}

        .box-termos__check {padding-top: 15px; display: flex; gap: 10px; align-items: center; justify-content: center; cursor: pointer;}
        .box-termos__check input[type="checkbox"] {width: 25px; height: 25px; flex: 0 0 25px; cursor: pointer;}



/* ======================================================== /*
    C O M P O N E N T S
/* ======================================================== */


/* --- Titles --- */
.c-title {margin-bottom: 30px;}
.c-title--cor-1 {--color-text-primary: var(--color-primary);}
.c-title--cor-2 {--color-text-primary: var(--color-secundary);}
.c-title--cor-3 {--color-text-primary: var(--color-text-secundary);}
.c-title span {color: var(--color-secundary); margin: 6px 0; margin-right: 15px; display: inline-block;}
.c-title span:last-child {margin-right:0;}
.c-title h1,
.c-title h2,
.c-title h3,
.c-title h4 {padding: 0.7em 0 0 0; font-size: 1.7em; font-weight: 900; color: var(--color-text-primary); display: inline-block; position: relative;}
.c-title h1::after,
.c-title h2::after,
.c-title h3::after,
.c-title h4::after {content: ""; display: block; left: 0; bottom: 0; position: absolute;}
.c-title p {padding: 1em 0 1.2em; font-size: 0.9em;}
.c-title--cor-1 p,
.c-title--cor-2 p {color: #666;}
.c-title--cor-3 p {color: #fff;}
.c-title--center {text-align: center;}
.c-title--center ::after {margin: 0 25%;}
.c-title--large {font-size: 140%;}
.c-title--medium {font-size: 115%;}
.c-title--small {font-size: 85%;}
.c-title--det-1 {border-bottom: 1px var(--color-text-primary) solid;}
.c-title--det-2 ::after {width:40%; height: 4px; background: var(--color-text-primary);}
.c-title--det-2 h1,
.c-title--det-2 h2,
.c-title--det-2 h3,
.c-title--det-2 h4 {padding-bottom: 0.4em;}
.c-title--span-1 span {background: #333; color: #fff; padding: 0.3em 1em; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px;}

@media only screen and (max-width : 920px) {

.c-title {font-size: 80%;}

}



/* --- Forms --- */
.c-form {width:100%; padding: var(--gap-global) 0;}
.c-form--1 {padding: 0;}
.c-form ::-webkit-input-placeholder {color: var(--color-form-input-text); opacity:1; filter:alpha(opacity=100);}
.c-form :-moz-placeholder {color: var(--color-form-input-text); opacity:1; filter:alpha(opacity=100);}
.c-form ::-moz-placeholder {color: var(--color-form-input-text); opacity:1; filter:alpha(opacity=100);}
.c-form :-ms-input-placeholder {color: var(--color-form-input-text); opacity:1; filter:alpha(opacity=100);}
.c-form input,
.c-form textarea,
.c-form select {color: var(--color-form-input-text); background:#fff; border:1px #ccc solid; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; z-index:1; outline:none;}
.c-form input:focus,textarea:focus,select:focus {color:#222; background:#f8f7eb; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);}
.c-form input[type="radio"]      ,.c-form input[type="checkbox"],
.c-form input[type="radio"]:focus,.c-form input[type="checkbox"]:focus {cursor:pointer; border:0; background:transparent; /*position:relative; margin:0 4px 0 0;*/ -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.c-form form {padding-top: 10px;}
.c-form p {padding-bottom: 10px;}
.c-form     label {padding: 2px; line-height: 1.5em; display: inline-block;}
.c-form     label h2,
.c-form     label h3 {font-size: 1.3em; padding-bottom: 10px;}
.c-form		input,
.c-form		textarea,
.c-form		select {width:100%; height:60px; padding:0 15px; line-height:60px; font-size: 0.85em; font-family:"Lato";}
.c-form--1	input,
.c-form--1	textarea,
.c-form--1	select {height: 40px; line-height: 40px;}
.c-form		select {padding-right: 0;}
.c-form		textarea {padding:15px; height:130px; line-height:22px;}
.c-form--1  textarea {height: 70px;}
.c-form		input[type="file"] {padding:4px 0;}
.c-form		input[type="checkbox"],
.c-form		input[type="radio"] {width:20px; height:20px; position:relative; bottom:-4px; border:0;}
.c-form		.errado {color: var(--color-form-error); font-size:0.75em; line-height: 1.1em; display: block; clear: both; position: absolute; padding: 0 2px 2px 2px;}
.c-form		input.error,
.c-form		textarea.error,
.c-form		select.error {-webkit-box-shadow: 0 0 3px var(--color-form-error); -moz-box-shadow: 0 0 3px var(--color-form-error); box-shadow: 0 0 3px var(--color-form-error);}
.c-form		input.valid,
.c-form		textarea.valid,
.c-form		select.valid {-webkit-box-shadow: 0 0 3px var(--color-form-valid); -moz-box-shadow: 0 0 3px var(--color-form-valid); box-shadow: 0 0 3px var(--color-form-valid);}
.c-form     label.radio-1 {display: inline-flex; cursor: pointer; font-weight: 500; position: relative; overflow: hidden; margin-bottom: 0.375em;}
.c-form     label.radio-1 input {position: absolute; left: -9999px; }
.c-form     label.radio-1 input:checked + span::before { box-shadow: inset 0 0 0 0.4375em var(--color-primary); }
.c-form     label.radio-1 span {display: flex; align-items: center; padding: 0.375em 0.75em 0.375em 0.375em; border-radius: 99em; transition: 0.25s ease;}
.c-form     label.radio-1 input:checked + span,
.c-form     label.radio-1 span:hover {background-color: rgba(0, 0, 0, 0.1);}
.c-form     label.radio-1 span::before {display: flex; flex-shrink: 0; content: ""; background-color: #fff; box-shadow: inset 0 0 0 0.125em var(--color-primary); width: 1.5em; height: 1.5em; border-radius: 50%; margin-right: 0.375em; transition: 0.25s ease;}

    .c-form__alert {margin-bottom:15px; font-size:85%;}
    .c-form__alert i {padding-right:6px; color: var(--color-form-alert);}

    .c-form__row {display:flex; flex-wrap: wrap; align-items: end;}
    .c-form__row em {color: var(--color-form-error);}

        .c-form__item {padding-bottom: 20px; padding-right: 15px; position: relative; align-items: end;}
        .c-form__item a {padding:5px 0;}
        .c-form__item .c-form__item {padding-bottom:0; padding-right: 15px; }
        .c-form__item:last-child,
        .c-form__item .c-form__item:last-child {padding-right: 0;}

        .c-form__item--100, .c-form__item--100m {width:100%;}
        .c-form__item--90,  .c-form__item--90m  {width:90%;}
        .c-form__item--80,  .c-form__item--80m  {width:80%;}
        .c-form__item--70,  .c-form__item--70m  {width:70%;}
        .c-form__item--60,  .c-form__item--60m  {width:60%;}
        .c-form__item--50,  .c-form__item--50m  {width:50%;}
        .c-form__item--40,  .c-form__item--40m  {width:40%;}
        .c-form__item--33,  .c-form__item--33m  {width:33.33%;}
        .c-form__item--30,  .c-form__item--30m  {width:30%;}
        .c-form__item--25,  .c-form__item--25m  {width:25%;}
        .c-form__item--20,  .c-form__item--20m  {width:20%;}
        .c-form__item--10,  .c-form__item--10m  {width:10%;}

            .c-form__box {padding: 1em 1.5em; background: #fff; border: 1px #ddd solid; -moz-border-radius:0.5em; -webkit-border-radius:0.5em; border-radius:0.5em; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.30); -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.30); -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.30);}
            .c-form__box input,
            .c-form__box textarea,
            .c-form__box select {border: 0; border-bottom:1px #ccc solid; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
            .c-form__box input.error,
            .c-form__box textarea.error,
            .c-form__box select.error {background:#ffeded; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
            .c-form__box input.valid,
            .c-form__box textarea.valid,
            .c-form__box select.valid {/*background:#f1fff1;*/ -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}

            .c-form__item__inner {display: inline-flex; margin: 0 15px 6px 0;}

            .c-form__titulo {font-weight:bold; display: block; padding:0 0 20px 0; color: var(--color-primary);}
            .c-form__titulo h1,
            .c-form__titulo h2,
            .c-form__titulo h3 {font-size: 1.4em; color: var(--color-secundary);}

            label.c-form__tit {font-weight:bold; display: block; padding: 2px; color: var(--color-primary);}

            .c-form__font-small {font-size: 80%;}

            .c-form__chars {padding:3px; font:0.8em "Verdana"; color:rgba(0, 0, 0, 0.3);}
            .c-form__chars span {font-size:1em; font-weight:bold;}
            .c-form__chars--right {text-align: right; padding-top: 15px;}

    .c-form__confirmed {max-width: 500px; padding:150px 0; margin: 0 auto; text-align:center; line-height: 1.5em;}
    .c-form__confirmed .tit {color: var(--color-primary);}
    .c-form__confirmed a {margin-top:15px;}
    .c-form__confirmed h2,
    .c-form__confirmed h3,
    .c-form__confirmed h4,
    .c-form__confirmed p {padding-bottom: 15px;}
    .c-form__confirmed .proto {background: #333; color: #fff; padding: 0.3em 1em; display: inline-block; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px;}

@media only screen and (max-width : 720px) {
        .c-form__item--100,
        .c-form__item--90,
        .c-form__item--80,
        .c-form__item--70,
        .c-form__item--60,
        .c-form__item--50,
        .c-form__item--40,
        .c-form__item--33,
        .c-form__item--30,
        .c-form__item--25,
        .c-form__item--20,
        .c-form__item--10 {width:100%; padding-right: 0;}
}



/* --- Buttons --- */
.c-button {position: relative;}
.c-button i {padding-right: 8px;}
.c-button--anime i {position: relative; animation-iteration-count: infinite; animation-duration: 1.5s;}
.c-button--anime i.ani-lr       {animation-name: ani-lr;}
.c-button--anime i.ani-rl       {animation-name: ani-rl;}
.c-button a,
.c-button button {font-size: 1.2em; transition: 0.1s; font-weight: 700; padding: 0.3em 1.1em 0.37em 1.1em; display: inline-block; text-decoration: none; border: 0; cursor: pointer;}
.c-button--anime a:hover,
.c-button--anime button:hover {transform: scale(1.1);}
.c-button--small {font-size: 90%;}
.c-button--medium {font-size: 130%;}
.c-button--large {font-size: 160%;}
.c-button--center {text-align: center;}
.c-button--left {text-align: left;}
.c-button--right {text-align: right;}
.c-button--full a,
.c-button--full button {width: 100%;}
.c-button--rad    a, .c-button--rad button    {-moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px;}
.c-button--rad-5  a, .c-button--rad-5 button  {-moz-border-radius:5px;   -webkit-border-radius:5px;   border-radius:5px;  }
.c-button--rad-10 a, .c-button--rad-10 button {-moz-border-radius:10px;  -webkit-border-radius:10px;  border-radius:10px; }

    .c-button__1 {color: var(--color-primary); background: #ececec;}
    .c-button__1:hover {color: #fff; background: var(--color-primary);}

    .c-button__2 {color: #fff; background: var(--color-primary);}
    .c-button__2:hover {filter: brightness(1.2);}

    .c-button__3 {color: var(--color-primary); background: #fff;}
    .c-button__3:hover {color: #fff; background: var(--color-primary);}

    .c-button__4 {color: #fff; background: var(--color-secundary);}
    .c-button__4:hover {filter: brightness(1.2);}

@keyframes ani-lr {
    0% {left: 0px;}
    50% {left: 7px;}
    100% {left: 0px;}
}
@keyframes ani-rl {
    0% {right: 0px;}
    50% {right: 7px;}
    100% {right: 0px;}
}