.banner{align-items:flex-start;background-color:#2b1c9a;background-image:url(../images/lp-sorriso-campeao/banner-v1.jpg);background-position:center 0!important;background-repeat:no-repeat;background-size:cover;border-radius:40px;display:flex;height:639px;justify-content:space-between;padding:172px 80px 0}@media(max-width:991px){.banner{background-image:url(../images/lp-sorriso-campeao/banner-mob-v1.png);background-size:600px auto;flex-direction:column;height:auto;padding:120px 30px 40px}}.banner .logo{background-image:url(../images/lp-sorriso-campeao/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;color:transparent;display:block;font-size:0;height:135px;width:338px}@media(max-width:767px){.banner .logo{height:110px;margin:0;width:260px}}.banner .description{color:#fff;font-size:22px;line-height:30px;margin-top:30px}@media(max-width:767px){.banner .description{font-size:16px;line-height:24px;margin-top:20px}}.banner .description strong{font-weight:700}.banner .btn{border-radius:28px;height:56px;margin-top:30px;width:264px}@media(max-width:767px){.banner .btn{margin:30px auto 0}}.banner .image{display:block;max-width:100%}.banner-disclainer{color:#272727;display:block;font-size:18px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:130%;margin:10px 0 0 20px}@media(max-width:991px){.banner-disclainer{font-size:14px}}.banner-sucesso{align-items:center;background-color:#31ad47;background-image:url(../images/lp-sorriso-campeao/banner-sucesso-v1.jpg);background-position:center 0!important;background-repeat:no-repeat;background-size:cover;border-radius:40px;display:flex;height:639px;justify-content:space-between;padding:126px 80px 100px}@media(max-width:991px){.banner-sucesso{background-image:url(../images/lp-sorriso-campeao/banner-sucesso-mob-v1.png);background-size:600px auto;flex-direction:column;height:auto;padding:120px 30px 40px}}.banner-sucesso .content{width:400px}@media(max-width:991px){.banner-sucesso .content{text-align:center;width:100%}}.banner-sucesso .content .image{background-image:url(../images/lp-sorriso-campeao/dental.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:124px;margin:0 auto 30px;width:117px}@media(max-width:991px){.banner-sucesso .content .image{height:80px;margin:0 auto 20px}}.banner-sucesso .content .title{color:#fff;display:block;font-size:34px;font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:120%;text-align:center}@media(max-width:991px){.banner-sucesso .content .title{font-size:24px}}.banner-sucesso .numbers{background:#2b1c9a;border-radius:40px;padding:20px;width:500px}@media(max-width:991px){.banner-sucesso .numbers{border-radius:20px;margin-top:30px;text-align:center;width:100%}}.banner-sucesso .numbers .title{align-items:center;color:#fff;display:block;display:flex;font-size:32px;font-style:normal;font-weight:700;justify-content:space-between;letter-spacing:-.5px;line-height:120%;margin:0 0 32px;padding:16px 16px 0}@media(max-width:991px){.banner-sucesso .numbers .title{font-size:24px}}.banner-sucesso .numbers .title img{display:block}.banner-sucesso .numbers p{color:#fff;font-size:22px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:148%;padding:0 16px}@media(max-width:991px){.banner-sucesso .numbers p{font-size:18px}}.banner-sucesso .numbers p strong{font-weight:700}.banner-sucesso .numbers .numbers-content{background:#ffd64f;border-radius:28px;padding:30px;text-align:center}.banner-sucesso .numbers .numbers-content span{color:#1a7d26;display:block;font-size:30px;font-style:normal;font-weight:700;letter-spacing:12px;line-height:132%;text-align:center;text-transform:uppercase}@media(max-width:991px){.banner-sucesso .numbers .numbers-content span{font-size:20px}}.participar{background:#2b1c9a;border-radius:40px;margin:120px 0 0;padding:20px}@media(max-width:991px){.participar{margin:40px 0 0}}.participar .title{align-items:center;color:#fff;display:flex;font-size:30px;font-style:normal;font-weight:700;justify-content:space-between;letter-spacing:-.5px;line-height:120%;margin:0 0 32px;padding:16px 16px 0}@media(max-width:991px){.participar .title{font-size:24px}}.participar .title img{display:block}.participar .item{align-items:center;background:#ffd64f;border-radius:40px;display:flex;gap:28px;height:120px;padding:0 36px;width:100%}@media(max-width:991px){.participar .item{gap:18px;padding:0 20px}}.participar .item+.item{margin-top:20px}.participar .item .image{background-image:url(../images/lp-sorriso-campeao/camisa-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;flex-shrink:0;height:72px;width:75px}.participar .item .image.image2{background-image:url(../images/lp-sorriso-campeao/camisa-2.png)}.participar .item .image.image3{background-image:url(../images/lp-sorriso-campeao/camisa-3.png)}.participar .item .image.image4{background-image:url(../images/lp-sorriso-campeao/camisa-4.png)}.participar .item p{color:#1a7d26;font-size:24px;font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:124%}@media(max-width:991px){.participar .item p{font-size:19px}}.participar .item p span{display:block;font-weight:400}.formulario{margin:120px 0 0;position:relative}@media(max-width:991px){.formulario{margin:40px 0 0}}.formulario .step{background:#fff;border:4px solid #1a7d26;border-radius:40px;display:none;padding:40px 30px}.formulario .step input,.formulario .step textarea{display:none}.formulario .step.active{display:block;z-index:4}.formulario .step.active input,.formulario .step.active textarea{display:block}.formulario .step .title{color:#272727;display:block;font-size:30px;font-style:normal;font-weight:600;line-height:120%;margin:0}.formulario .step .description{color:#272727;display:block;font-size:18px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:130%;margin:0 0 30px}.formulario .step .form-group{margin:0}.formulario .step .form-group+.form-group{margin:10px 0 0}.formulario .step .form-control{background:#f7f7f7}.formulario .step .form-control.is-invalid{background:#ffeaea;border:1px solid red;color:red}.formulario .step .form-control.is-invalid+label{color:red}.formulario .step .invalid-feedback{display:none!important;font-size:12px}.formulario .step .btn-next{font-size:18px;font-weight:700;height:64px;margin-top:30px;width:100%}.formulario .step .btn-next svg{display:block;fill:#fff;height:20px;width:18px}.formulario .step .btn-back{border:2px solid #1a7d26;color:#1a7d26;font-size:18px;font-weight:700;height:64px;position:relative;width:150px}.formulario .step .btn-back svg{height:20px;stroke:#1a7d26;stroke-width:2px;width:12px}.formulario .step .buttons{display:flex;justify-content:space-between;margin-top:30px}.formulario .step .buttons .btn-next{margin-top:0;width:200px}.formulario .step3 .produtos{margin:30px 0 0}.formulario .step3 .produtos .subtitle{display:block;font-size:18px}.formulario .step3 .produtos .item,.formulario .step3 .produtos .subtitle{color:#272727;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:148%}.formulario .step3 .produtos .item{align-items:center;display:none;font-size:14px;gap:6px;margin:16px 0 0}.formulario .step3 .produtos .item.active{display:flex}.formulario .step3 .produtos .item svg{fill:#1c1b1f;height:20px;width:20px}.formulario .step3 .info{color:#272727;font-size:20px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:148%;margin:30px 0 0}.formulario .step4{align-items:center;color:#1a7d26;flex-direction:column;font-size:18px;font-style:normal;font-weight:700;height:668px;justify-content:center;letter-spacing:-.5px;line-height:124%;text-align:center}.formulario .step4.active{display:flex}.formulario .step4 svg{height:100px;margin:0 0 20px;width:100px}.formulario .form-group-checkbox{align-items:center;color:#1e1e1e;display:flex;font-size:14px;font-style:normal;font-weight:400;gap:10px;letter-spacing:-.5px;line-height:1;margin-top:30px!important}.formulario .form-group-checkbox a{text-decoration:underline}.formulario .form-group-checkbox input{height:20px;margin-top:-2px;width:20px}.formulario .form-group-checkbox input.is-invalid{border:1px solid red;color:red}.formulario .form-group-checkbox input.is-invalid+label{color:red}.formulario .upload-comprovante{width:100%}.formulario .upload-comprovante input[type=file]{display:none}.formulario .upload-area{align-items:center;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:30px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;text-align:center;transition:all .3s ease}.formulario .upload-area:hover{background:#f0f0f0;border-color:#c5c5c5}.formulario .upload-area svg{color:#495057;height:22px;width:22px}.formulario .upload-area strong{color:#495057;font-size:16px;font-weight:500;margin-top:4px}.formulario .upload-area span{color:#666;font-size:14px;margin-top:8px}.formulario .is-invalid+.upload-area{border-color:red}.formulario .is-invalid+.upload-area span,.formulario .is-invalid+.upload-area strong,.formulario .is-invalid+.upload-area svg{color:red}.informacoes{margin:120px 0 0}@media(max-width:991px){.informacoes{margin:40px 0 0}}.informacoes .title{color:#272727;font-size:30px;font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:120%}@media(max-width:991px){.informacoes .title{font-size:24px;margin-bottom:0;text-align:center}.informacoes .title.title-clareadores-participantes{margin-top:40px}}.informacoes .informacoes_item{align-items:center;background:#1a7d26;border-radius:40px;display:flex;margin-top:32px;min-height:260px}@media(max-width:991px){.informacoes .informacoes_item{flex-direction:column;justify-content:center}}.informacoes .informacoes_item.datas{padding:40px}.informacoes .informacoes_item.datas ul{list-style:none;margin:0;padding:0}.informacoes .informacoes_item.datas ul li{color:#fff;font-size:26px;font-style:normal;font-weight:400;letter-spacing:-.5px;line-height:148%}.informacoes .informacoes_item.datas ul li strong{color:#fedf01;font-weight:700}.informacoes .informacoes_item.clareadores{align-items:center;display:flex;gap:8px;padding:24px}@media(max-width:991px){.informacoes .informacoes_item.clareadores{padding:40px}}.informacoes .informacoes_item.clareadores ul{margin:0}@media(max-width:991px){.informacoes .informacoes_item.clareadores ul{margin-top:20px}}.informacoes .informacoes_item.clareadores ul li{color:#fff;font-size:24px;font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:148%}@media(max-width:991px){.informacoes .informacoes_item.clareadores ul li{font-size:20px}}.regulamento{background:#272727;border-radius:40px;margin:120px 0;padding:40px}@media(max-width:991px){.regulamento{margin:40px 0 80px}}.regulamento .title{color:#fff;font-size:30px;font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:120%}@media(max-width:991px){.regulamento .title{font-size:24px}}.regulamento .description{color:#fff;font-size:18px;font-style:italic;font-weight:400;letter-spacing:-.5px;line-height:148%;margin-top:10px}@media(max-width:991px){.regulamento .description{font-size:14px}}.regulamento .btn .box-icon{background-color:#1e1e1e;border-radius:50%;display:block;height:32px;padding:8px;width:32px}.regulamento .btn .box-icon svg{display:block;fill:#fff;height:100%;width:100%}.regulamento .btn:hover{text-decoration:none}.regulamento .btn:hover .icon{transform:translateX(0)}.sucesso-page{margin:60px auto 120px;max-width:720px;text-align:center}.sucesso-page .title{color:#1a7d26;font-size:40px;font-weight:700;letter-spacing:-.5px;line-height:120%}.sucesso-page .description{color:#272727;font-size:20px;font-weight:400;letter-spacing:-.5px;line-height:148%;margin-top:16px}.sucesso-page .numeros-sorte{margin:40px 0}.sucesso-page .numeros-sorte .subtitle{color:#1a7d26;display:block;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px}.sucesso-page .numeros-sorte .lista{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sucesso-page .numeros-sorte .numero-sorte{background:#1a7d26;border-radius:10px;color:#fff;display:inline-block;font-size:22px;font-weight:700;letter-spacing:2px;padding:12px 22px}.sucesso-page .aviso{color:#666;font-size:16px;line-height:148%;margin-bottom:32px}.sucesso-page .btn{display:inline-flex}