@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";section.login{display:flex;flex-flow:column;align-items:center;gap:5rem;padding:5rem 2rem;background-color:var(--branco-2);flex:1}@media(max-width:768px){section.login{gap:3rem;padding:4rem 1.5rem}}@media(max-width:480px){section.login{gap:2rem;padding:3rem 1rem}}section.login h1{font-size:5rem;color:var(--respira-verde)}@media(max-width:768px){section.login h1{font-size:3.5rem}}@media(max-width:480px){section.login h1{font-size:2.8rem}}section.login .login-container{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){section.login .login-container{flex-direction:row}}section.login .login-container .login-href{display:flex;flex-flow:column;width:42rem;overflow:hidden;background-color:var(--branco-0);box-shadow:0 0 1rem .5rem #0003;border-radius:3rem;transition:all .3s ease}@media(max-width:768px){section.login .login-container .login-href{width:30rem}}@media(max-width:480px){section.login .login-container .login-href{width:100%}}section.login .login-container .login-href img{height:45rem;object-fit:cover;filter:brightness(.6);transition:all .3s ease}@media(max-width:768px){section.login .login-container .login-href img{height:30rem}}@media(max-width:480px){section.login .login-container .login-href img{height:20rem}}section.login .login-container .login-href h2{align-self:center;padding:2.5rem;color:var(--respira-verde3);font-size:3rem;width:100%;text-align:center;transition:all .3s ease}@media(max-width:768px){section.login .login-container .login-href h2{font-size:2.2rem}}@media(max-width:480px){section.login .login-container .login-href h2{font-size:1.8rem;padding:2rem}}section.login .login-container .login-href:hover{transform:scale(1.06);box-shadow:0 0 1rem .5rem #ecececcc}section.login .login-container .login-href:hover img{filter:brightness(100%)}section.login .login-container .login-href:hover h2{background-color:var(--respira-verde3);color:var(--branco-1);text-decoration:underline}.login-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.login-form label{color:var(--preto-2);font-weight:600}.login-form input{border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--preto-1);width:100%;color:var(--preto-1)}.login-form input:focus{border-color:var(--respira-verde3);outline:2px solid rgba(64,145,108,.25)}.login-form .btn{padding:.75rem 1.25rem;border-radius:2rem;background-color:var(--respira-verde3);color:var(--branco-2);border:none;font-weight:700;letter-spacing:.3px;margin-top:.5rem;transition:background-color .2s ease,transform .2s ease}.login-form .btn:hover{background-color:var(--respira-verde5);transform:translateY(-1px)}.login-form .btn:disabled{opacity:.7;cursor:not-allowed}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.cards-grid .card{background:var(--branco-1);border:1px solid var(--branco-4);border-radius:.75rem;padding:1.25rem;box-shadow:0 4px 12px #00000014}.cards-grid .card h3{margin:0 0 .5rem;color:var(--respira-verde3)}.cards-grid .card p{color:var(--preto-2);margin:0 0 .75rem}.cards-grid .card .btn{display:inline-block;padding:.6rem 1rem;border-radius:2rem;background-color:var(--respira-verde3);color:var(--branco-2);border:none;font-weight:700;letter-spacing:.3px;transition:background-color .2s ease,transform .2s ease}.cards-grid .card .btn:hover{background-color:var(--respira-verde5);transform:translateY(-1px)}section.login{display:flex;flex-flow:column;align-items:center;justify-content:center;background-position:center;background-size:cover;padding:7rem 2rem;flex:1;background-color:var(--branco-2)}section.login .login-container{display:flex;flex-flow:column;padding:5rem;align-items:stretch;gap:3rem;border-radius:.5rem;width:100%;max-width:60rem}section.login .login-container h1{color:var(--respira-verde);text-align:center;font-size:6rem}section.login .login-container form{display:flex;flex-flow:column;gap:1rem}section.login .login-container form .form-group{display:flex;flex-flow:column;gap:.5rem}section.login .login-container form .form-group label{color:var(--preto-2)}section.login .login-container form .form-group input{border-radius:1rem;padding:2rem;font-size:2rem;border:solid .1rem var(--preto-1);width:100%;color:var(--preto-1)}section.login .login-container form .form-group input:focus{border:solid .1rem var(--respira-verde3);outline:solid .1rem var(--respira-verde3)}section.login .login-container form .submit-button{font-size:2.5rem;padding:1rem 4rem;margin-top:3rem;border-radius:3rem;background-color:var(--respira-verde3);color:var(--branco-2);align-self:center;position:relative}section.login .login-container form .submit-button:hover{background-color:var(--respira-verde5)}section.login .login-container form .submit-button .spinner-border{margin-left:.5rem;vertical-align:middle}section.login .login-container form .submit-button:disabled{opacity:.7;cursor:not-allowed}section.login .login-container form .register-paragraph{color:var(--preto-2);font-size:1.8rem}section.login .login-container form .register-paragraph a{text-decoration:none;color:var(--respira-verde3)}section.login .login-container form .register-paragraph a:hover{text-decoration:underline;color:var(--respira-verde5)}section.login .login-container form .error-message{color:var(--vermelho-0);font-size:1.6rem;margin-top:.5rem}.modal-content{border-radius:1rem;overflow:hidden}.modal-header{border-bottom:none;padding:1.5rem}.modal-body{padding:2rem}.modal-body h4{margin-bottom:1rem}.modal-body .fa-user-check{animation:bounceIn .5s ease-in-out}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){section.login{gap:3rem;padding:5rem 2rem}section.login .login-container{padding:3rem}}@media(max-width:480px){section.login{padding:4rem 1rem}section.login .login-container{padding:2.5rem;max-width:90%}section.login .login-container h1{font-size:2.5rem}section.login .login-container form .form-group input{font-size:1.5rem;padding:1.2rem}section.login .login-container form .submit-button{font-size:1.5rem;padding:1.2rem}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;background:var(--preto);font-family:var(--font-dm-sans)}body ol,body ul{list-style:none}body blockquote,body q{quotes:none}body blockquote:before,body blockquote:after,body q:before,body q:after{content:"";content:none}body table{border-collapse:collapse;border-spacing:0}body button{border:none;cursor:pointer}body input{border:none;outline:none;box-sizing:border-box;height:2em;width:100%;background-color:transparent;font-family:inherit;color:inherit}:root{--respira-amarelo: #ffcc29;--respira-amarelo2: #fafd2d;--respira-verde1: #a4ce45;--respira-verde2: #50ba4f;--respira-verde3: #00a859;--respira-verde: #2f4c00;--respira-verde4: #33b162b3;--respira-verde5:rgb(0, 100, 0);--respira-azul1: #0098da;--respira-azul2: #2366b2;--respira-azul3: #3c4296;--respira-azul4: #0719b8;--vermelho-0: #ff3b25;--vermelho-1: #ff1c1c;--vermelho-2: #d40303;--preto-0: #000;--preto-1: #101010;--preto-2: #202020;--branco-0: #fff;--branco-1: #f7f7f7;--branco-2: #eeeeee;--branco-3: #e9e9e9;--branco-4: #e0e0e0;--branco-5: #dfdfdf;--cinza-0: #d0d0d0;--cinza-1: #a6a6a6;--cinza-2: #707070;--cinza-3: #404040;--cinza-4: #303030;--cinza-5: #252525;--font-1: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box;outline:none}html{height:100%;font-size:62.5%}body{display:flex;flex-flow:column;font-family:var(--font-1);background-color:var(--branco-1);font-size:1.6rem;line-height:1.4;color:var(--preto-0);min-height:100%}span,sub,input{font-family:var(--font-1)}section{background-repeat:no-repeat}h1{color:var(--branco-1);font-size:4.78rem;font-weight:700;line-height:1}h2{font-size:2.3rem;line-height:1.1;text-align:center}p,label{font-size:1.92rem;text-align:center}label{text-align:left}a{text-decoration:none;font-family:var(--font-1)}main{display:flex;flex-flow:column;flex:1}.flex{display:flex}.flex.column{flex-flow:column}.flex.column.wrap,.flex.wrap{flex-flow:row wrap}.grid{display:grid}.header{display:flex;justify-content:space-around;position:-webkit-sticky;position:sticky;top:0;background-color:var(--branco-1);z-index:100;box-shadow:0 0 2rem 1rem #0003}.header #responsive-header-button{display:none;width:3.5rem;height:3.5rem;fill:var(--respira-verde);background:transparent;border:none;cursor:pointer;z-index:101}.header .logo-link{padding:1.5rem 1rem 1rem}.header .logo-link:hover .logo-img{transform:scale(1.1)}.header .logo-link .logo-img{width:20rem;height:5rem;object-fit:cover;transition:transform .3s ease}.header .nav{display:flex;justify-content:space-around;align-items:center}.header .nav .nav-list{display:flex;list-style:none;margin:0;padding:0}.header .nav .nav-list li a{color:var(--cinza-3);font-size:2rem;text-decoration:none}.header .nav .nav-list li a span{position:relative;padding:1rem}.header .nav .nav-list li a span:after{content:"";position:absolute;bottom:0;left:0;width:0;height:.2rem;background-color:var(--respira-verde3);transition:width .3s ease}.header .nav .nav-list li a:hover span:after{width:100%}@media(max-width:900px){.header{justify-content:space-between;align-items:center;padding:0 2rem}.header #responsive-header-button{display:flex}.header .nav{position:fixed;top:7rem;left:0;right:0;bottom:0;background-color:var(--branco-1);z-index:99;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.header .nav.hide{opacity:0;pointer-events:none;visibility:hidden}.header .nav .nav-list{display:flex;flex-flow:column;text-align:center;gap:2rem;width:100%;padding:2rem}.header .nav .nav-list li a{font-size:2.5rem}}.footer{background:linear-gradient(to right,var(--cinza-0),var(--branco-5),var(--cinza-0));text-align:center;padding:15px;font-size:14px;width:100%;position:relative;transition:background .1s ease-in-out;overflow:hidden;max-width:100vw}.footer p{transition:opacity .3s ease-in-out,transform .3s ease-in-out,text-shadow .3s;color:var(--preto-0);opacity:.5}.footer p:hover{color:var(--preto-2);transform:scale(1.02);opacity:1;text-shadow:2px 2px 10px rgba(255,255,255,.5)}.footer .policies{display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem 1rem;align-items:center;justify-content:center;max-width:800px;margin:0 auto;width:100%;font-size:1.1rem;line-height:1.5}.footer .policies a{color:#666;text-decoration:none;transition:color .3s ease;position:relative}.footer .policies a:hover{color:#000;text-decoration:underline}.footer .policies a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--respira-verde3);transition:width .3s ease}.footer .policies a:hover:after{width:100%}@media(max-width:768px){.footer .policies{padding:1.5rem .5rem;font-size:.9rem}}@media(max-width:480px){.footer .policies{gap:.75rem;padding:1rem;text-align:center;max-width:100%}}.floating-buttons{position:fixed;bottom:1rem;display:flex;flex-direction:column;gap:1rem;z-index:1000}.floating-buttons--right{right:2rem}.floating-buttons--left{left:2rem}.chat-button{width:5rem;height:5rem;background-color:var(--respira-verde3, #28a745);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem 1rem #0000004d;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;cursor:pointer}.chat-button .chat-icon{width:2.5rem;height:2.5rem;stroke:var(--branco-1, #ffffff)}.chat-button:hover{background-color:var(--respira-verde, #218838);transform:translateY(-.2rem);box-shadow:0 .6rem 1.2rem #0006}.chat-button:active{transform:translateY(0);box-shadow:0 .2rem .8rem #0000004d}.training-button{background-color:#1a6830;color:var(--branco-1, #ffffff);padding:.8rem 2rem;font-size:1.6rem;font-weight:600;font-family:var(--font-1, "Poppins", sans-serif);text-decoration:none;text-align:center;border-radius:2rem;box-shadow:0 .4rem 1rem #0000004d;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.training-button:hover{background-color:#145524;transform:translateY(-.2rem);box-shadow:0 .6rem 1.2rem #0006}.training-button:active{transform:translateY(0);box-shadow:0 .2rem .8rem #0000004d}section.institucional{display:flex;justify-content:flex-start;position:relative;height:80rem;overflow:hidden;box-shadow:inset 0 0 2rem 1rem #0003;background:linear-gradient(90deg,#fffc,#fff0)}section.institucional .institucional-background{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1}section.institucional .text-container{display:flex;flex-flow:column;align-items:flex-start;padding:15rem 7rem;gap:2rem}section.institucional .text-container .institucional-title{display:flex;gap:2rem;font-size:8rem;color:#333}section.institucional .text-container .institucional-title strong{color:var(--respira-verde)}section.institucional .text-container .institucional-text{display:flex;gap:1rem;background-color:#1e1e1e99;padding:1.5rem 2rem;color:var(--branco-1);font-size:2.5rem}section.institucional .text-container .institucional-text svg{width:3rem;height:3rem}section.main-section{display:flex;justify-content:space-evenly;background-color:var(--cinza-4);padding:5rem 0rem;gap:1rem}section.main-section .content{display:flex;justify-content:center;position:relative;overflow:hidden;transition:all .5s ease;box-shadow:0 0 2rem #0003}section.main-section .content:hover .content-title{background:linear-gradient(0deg,#000c,#0000001a)}section.main-section .content:hover .content-text{bottom:30%;opacity:1}section.main-section .cursos:hover .content-text{bottom:15%;opacity:1}section.main-section .content .content-title{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;font-size:5rem;color:var(--branco-2);background:linear-gradient(0deg,#0009,#0000001a)}section.main-section .content .content-text{position:absolute;bottom:-15%;opacity:0;color:var(--branco-1);padding:0 2rem;transition:all .7s ease;text-align:center}section.main-section .content .img-container{width:100%;height:50rem}section.main-section .content .img-container .sobre-img{width:100%;height:100%;object-fit:cover}section.sobre{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,1fr);box-shadow:0 0 5rem .3rem #00000080;min-height:60rem}section.sobre .sobre-img{width:100%;height:100%;object-fit:cover}section.sobre .sobre-content{display:flex;flex-flow:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:0 6rem}section.sobre .sobre-content .sobre-title{font-size:6rem;color:var(--respira-verde);text-align:left;line-height:1.2}section.sobre .sobre-content .sobre-text{font-size:2.5rem;color:var(--cinza-4);text-align:left;line-height:1.5}section.visao{display:flex;flex-flow:column;align-items:center;gap:4rem;padding:15rem 5rem}section.visao .produtos-title{font-size:5rem;color:var(--respira-verde)}section.visao .produtos-text{display:flex;flex-flow:column;gap:2rem;background-color:#2e7d32;padding:5rem 5rem 10rem;max-width:80rem;border-radius:3rem;box-shadow:inset 0 0 5rem .3rem #00000080}section.visao .produtos-text svg{width:5rem;height:5rem;fill:var(--branco-1)}section.visao .produtos-text span{font-size:2.5rem;color:var(--branco-1);text-align:left}section.contato{display:flex;flex-flow:column;gap:4rem;box-shadow:inset 0 0 5rem .3rem #0000004d;padding:10rem 2rem}section.contato .contato-title{font-size:5rem;color:var(--respira-verde)}section.contato .contato-form{display:flex;flex-flow:column;justify-content:center;align-items:center;gap:2rem}section.contato .contato-form .container-inputs{display:flex;flex-flow:column;gap:1rem;width:100%;max-width:80rem}section.contato .contato-form .container-info{display:flex;gap:1.5rem;width:100%}section.contato .contato-form .form-group{display:flex;flex-flow:column;gap:.5rem;width:100%}section.contato .contato-form .form-group label{font-size:2rem}section.contato .contato-form .form-group input{font-size:2rem;border:solid .1rem var(--cinza-1);padding:1rem 2rem;font-family:var(--font-1);border-radius:1rem}section.contato .contato-form .form-group input:focus{border:solid .1rem var(--respira-verde3);outline:solid .1rem var(--respira-verde3)}section.contato .contato-form .form-group textarea{font-size:2rem;border:solid .1rem var(--cinza-1);background-color:var(--branco-1);resize:none;height:13rem;padding:1rem 2rem;font-family:var(--font-1);border-radius:1rem}section.contato .contato-form .form-group textarea:focus{border:solid .1rem var(--respira-verde3);outline:solid .1rem var(--respira-verde3)}section.contato .contato-form .submit-button{align-self:center;font-size:2.5rem;padding:1.5rem 4rem;background-color:#2e7d32;color:var(--branco-1);border-radius:4rem;transition:all .5s ease}section.contato .contato-form .submit-button:hover{background-color:var(--respira-verde)}.form-feedback{background-color:#f0f0f0;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 0 5rem .5rem #00000080;max-width:80rem;margin:0 auto;font-size:3.5rem}.form-feedback h1.success{color:#5e5e5e;font-size:3.5rem;margin-bottom:3.5rem}.form-feedback h1.error{color:#d32f2f;font-size:3.5rem;margin-bottom:3.4rem}.form-feedback .reload-button{padding:1rem 4rem;font-size:2rem;border:none;border-radius:4rem;cursor:pointer;transition:all .3s ease}.form-feedback.success .reload-button{background-color:var(--respira-verde3);color:var(--branco-1)}.form-feedback.success .reload-button:hover{background-color:var(--respira-verde)}.form-feedback.error .reload-button{background-color:#d32f2f;color:#fff}.form-feedback.error .reload-button:hover{background-color:#b71c1c}.content-text a{display:inline-block;padding:10px 20px;background-color:#28a745;color:#fff;text-decoration:none;border-radius:25px;font-size:16px;font-weight:700;transition:background-color .3s ease,transform .2s ease}.content-text a:hover{background-color:#218838;transform:scale(1.05)}@media(max-width:1400px){section.main-section{flex-flow:column;align-items:center;gap:3rem}section.main-section .content{display:flex;flex-flow:column;align-items:center;gap:2rem;height:30rem}}@media(max-width:1200px){section.institucional .text-container .institucional-title{font-size:6rem}section.institucional .text-container .institucional-text{font-size:2rem}}@media(max-width:900px){section.institucional{height:70rem;justify-content:center}section.institucional .text-container{padding:15rem 2rem;align-items:center}section.institucional .text-container .institucional-title{text-align:center}section.sobre{display:flex;flex-flow:column;position:relative;background:linear-gradient(0deg,#000c,#0006);min-height:50rem}section.sobre .sobre-img{position:absolute;z-index:-1;width:100%;height:100%;object-fit:cover}section.sobre .sobre-content{padding:8rem 3rem;align-items:center;text-align:center;background-color:#00000080;border-radius:1rem}section.sobre .sobre-content .sobre-title{font-size:3.5rem;color:var(--respira-verde1);line-height:1.2}section.sobre .sobre-content .sobre-text{font-size:1.8rem;color:var(--branco-1);line-height:1.5}}@media(max-width:768px){section.institucional .text-container .institucional-title{font-size:4rem}section.institucional .text-container .institucional-text{font-size:1.8rem;padding:1rem}section.institucional .text-container .institucional-text svg{width:3rem;height:3rem}section.main-section .content:hover .content-text{bottom:15%}section.main-section .cursos:hover .content-text{bottom:8%}section.main-section .content .content-title{font-size:3rem}section.sobre .sobre-content{padding:6rem 2rem}section.sobre .sobre-content .sobre-title{font-size:3rem}section.sobre .sobre-content .sobre-text{font-size:1.6rem}section.visao{padding:5rem 2rem}section.visao .produtos-title{font-size:3rem}section.visao .produtos-text{padding:5rem 5rem 7rem}section.visao .produtos-text svg{width:3rem;height:3rem}section.visao .produtos-text span{font-size:1.8rem}section.contato .contato-title{font-size:3rem}section.contato .contato-form .form-group label{font-size:1.8rem}section.contato .contato-form .form-group input{font-size:1.8rem}section.contato .contato-form .form-group textarea{font-size:1.8rem}section.contato .contato-form .submit-button{font-size:1.8rem;padding:1rem 4rem}.form-feedback h1.success{font-size:2.5rem}.form-feedback h1.error{font-size:2rem}.form-feedback .reload-button{padding:.8rem 3rem;font-size:1.2rem}.chat-button{width:4rem;height:4rem}.chat-button .chat-icon{width:2rem;height:2rem}.training-button{font-size:1.6rem;padding:.9rem 2.7rem}}@media(max-width:480px){section.institucional{height:50rem}section.institucional .text-container{padding:5rem 2rem}section.institucional .text-container .institucional-title{font-size:3rem}section.institucional .text-container .institucional-text{max-width:30rem}section.main-section .content:hover .content-text{bottom:10%}section.main-section .cursos:hover .content-text{bottom:5%}section.sobre{min-height:40rem}section.sobre .sobre-content{padding:5rem 1.5rem}section.sobre .sobre-content .sobre-title{font-size:2.5rem}section.sobre .sobre-content .sobre-text{font-size:1.4rem}section.visao .produtos-text{padding:2rem 2rem 5rem}.form-feedback h1.success{font-size:2rem}.form-feedback h1.error{font-size:1.8rem}.form-feedback .reload-button{padding:.6rem 2rem;font-size:1rem}.chat-button{width:3.5rem;height:3.5rem}.chat-button .chat-icon{width:1.8rem;height:1.8rem}.training-button{font-size:1rem;padding:.7rem 2.2rem}}section.institucional .sobre{display:flex;flex-flow:row wrap;justify-content:center;padding:10rem 2rem;position:relative;gap:2rem;-webkit-clip-path:ellipse(100% 70% at 50% 30%);clip-path:ellipse(100% 70% at 50% 30%);background:url(/img/fundo_Aula.jpg)}section.institucional .sobre .sobre-text{display:flex;flex-flow:column;align-items:flex-start;justify-content:center;gap:2rem;padding:0 2rem;max-width:100%}section.institucional .sobre .sobre-text h1{color:var(--respira-verde);font-size:5rem}section.institucional .sobre .sobre-text p{max-width:50rem;font-size:2rem;text-align:left;color:var(--preto-1)}section.institucional .sobre .sobre-img{max-width:20rem;width:100%}section.institucional .cards-container{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;padding:5rem 2rem;gap:10rem;row-gap:10rem}section.institucional .cards-container .card{display:flex;flex-flow:column;align-items:center;gap:3rem}section.institucional .cards-container .card img{width:6rem;height:6rem}section.institucional .cards-container .card .card-text{display:flex;flex-flow:column;gap:1rem}section.institucional .cards-container .card .card-text h2{font-size:3rem;color:var(--respira-verde)}section.institucional .cards-container .card .card-text p,section.institucional .cards-container .card .card-text li{max-width:40rem;font-size:1.8rem;text-align:center}section.institucional .beneficios{display:flex;flex-flow:column;gap:5rem;-webkit-clip-path:ellipse(90% 60% at 50% 60%);clip-path:ellipse(90% 60% at 50% 60%);background:url(/img/fundo_Aula.jpg);padding:10rem 2rem}section.institucional .beneficios .title-container{display:flex;flex-flow:column;gap:1rem}section.institucional .beneficios .title-container h2{font-size:4rem;color:var(--respira-verde)}section.institucional .beneficios .title-container .title-text{color:var(--preto-1)}section.institucional .beneficios .beneficios-container{display:flex;flex-flow:row wrap;gap:3rem;align-items:flex-start;justify-content:center}section.institucional .beneficios .beneficios-container .beneficio{display:flex;flex-flow:column;align-items:center;gap:2rem}section.institucional .beneficios .beneficios-container .beneficio svg{width:5rem;height:5rem;fill:var(--preto-1)}section.institucional .beneficios .beneficios-container .beneficio p{color:var(--preto-1);max-width:30rem}@media(max-width:1200px){section.institucional .sobre{flex-flow:column;align-items:center;background:url(/img/fundo_Aula.jpg);gap:3rem;padding:5rem 2rem;-webkit-clip-path:ellipse(100% 80% at 50% 20%);clip-path:ellipse(100% 80% at 50% 20%)}section.institucional .sobre .sobre-text{padding:0 2rem;align-items:center}section.institucional .sobre .sobre-text h1{text-align:center}section.institucional .sobre .sobre-text p{text-align:justify}section.institucional .sobre .sobre-img{max-width:15rem}}@media(max-width:768px){section.institucional .sobre{padding:4rem 1.5rem;gap:2.5rem;-webkit-clip-path:ellipse(100% 90% at 50% 10%);clip-path:ellipse(100% 90% at 50% 10%)}section.institucional .sobre .sobre-text{padding:0 1.5rem}section.institucional .sobre .sobre-text h1{font-size:4rem}section.institucional .sobre .sobre-text p{font-size:1.8rem;max-width:45rem}section.institucional .sobre .sobre-img{max-width:13rem}section.institucional .cards-container{padding:4rem 1.5rem;gap:5rem;row-gap:5rem}section.institucional .cards-container .card{gap:2rem}section.institucional .cards-container .card img{width:5rem;height:5rem}section.institucional .cards-container .card .card-text h2{font-size:2.5rem}section.institucional .cards-container .card .card-text p,section.institucional .cards-container .card .card-text li{font-size:1.6rem;max-width:35rem}section.institucional .beneficios{padding:4rem 1.5rem;gap:4rem;-webkit-clip-path:ellipse(100% 70% at 50% 70%);clip-path:ellipse(100% 70% at 50% 70%)}section.institucional .beneficios .title-container h2{font-size:3.5rem}section.institucional .beneficios .title-container .title-text{font-size:1.8rem}section.institucional .beneficios .beneficios-container .beneficio svg{width:4.5rem;height:4.5rem}section.institucional .beneficios .beneficios-container .beneficio p{font-size:1.6rem;max-width:28rem}}@media(max-width:480px){section.institucional .sobre{padding:3rem 1rem;gap:2rem;-webkit-clip-path:ellipse(100% 95% at 50% 5%);clip-path:ellipse(100% 95% at 50% 5%);margin-bottom:1rem}section.institucional .sobre .sobre-text{padding:0 1rem}section.institucional .sobre .sobre-text h1{font-size:3rem}section.institucional .sobre .sobre-text p{font-size:1.4rem;max-width:100%}section.institucional .sobre .sobre-img{max-width:10rem}section.institucional .cards-container{padding:3rem 1rem;gap:3rem;row-gap:3rem}section.institucional .cards-container .card{gap:1.5rem}section.institucional .cards-container .card img{width:4.5rem;height:4.5rem}section.institucional .cards-container .card .card-text h2{font-size:2rem}section.institucional .cards-container .card .card-text p,section.institucional .cards-container .card .card-text li{font-size:1.4rem;max-width:30rem}section.institucional .beneficios{padding:3rem 1rem;gap:3rem;-webkit-clip-path:ellipse(100% 75% at 50% 75%);clip-path:ellipse(100% 75% at 50% 75%)}section.institucional .beneficios .title-container h2{font-size:2.8rem}section.institucional .beneficios .title-container .title-text{font-size:1.6rem}section.institucional .beneficios .beneficios-container .beneficio svg{width:4rem;height:4rem}section.institucional .beneficios .beneficios-container .beneficio p{font-size:1.4rem;max-width:25rem}}@media(max-width:425px){section.institucional .sobre{padding:2.5rem 1rem;gap:1.5rem;-webkit-clip-path:ellipse(110% 100% at 50% 0%);clip-path:ellipse(110% 100% at 50% 0%)}section.institucional .sobre .sobre-text h1{font-size:2.8rem}section.institucional .sobre .sobre-text p{font-size:1.3rem;max-width:100%}section.institucional .sobre .sobre-img{max-width:9rem}section.institucional .cards-container{padding:2.5rem 1rem;gap:2.5rem;row-gap:2.5rem}section.institucional .cards-container .card img{width:4rem;height:4rem}section.institucional .cards-container .card .card-text h2{font-size:1.8rem}section.institucional .cards-container .card .card-text p,section.institucional .cards-container .card .card-text li{font-size:1.3rem;max-width:28rem}section.institucional .beneficios{padding:2.5rem 1rem;gap:2.5rem;-webkit-clip-path:ellipse(110% 80% at 50% 80%);clip-path:ellipse(110% 80% at 50% 80%)}section.institucional .beneficios .title-container h2{font-size:2.5rem}section.institucional .beneficios .title-container .title-text{font-size:1.4rem}section.institucional .beneficios .beneficios-container .beneficio svg{width:3.5rem;height:3.5rem}section.institucional .beneficios .beneficios-container .beneficio p{font-size:1.3rem;max-width:22rem}}@media(max-width:375px){section.institucional .sobre{padding:2rem .8rem;gap:1.2rem;-webkit-clip-path:ellipse(110% 100% at 50% 0%);clip-path:ellipse(110% 100% at 50% 0%)}section.institucional .sobre .sobre-text h1{font-size:2.5rem}section.institucional .sobre .sobre-text p{font-size:1.2rem;max-width:100%}section.institucional .sobre .sobre-img{max-width:8rem}section.institucional .cards-container{padding:2rem .8rem;gap:2rem;row-gap:2rem}section.institucional .cards-container .card img{width:3.5rem;height:3.5rem}section.institucional .cards-container .card .card-text h2{font-size:1.6rem}section.institucional .cards-container .card .card-text p,section.institucional .cards-container .card .card-text li{font-size:1.2rem;max-width:25rem}section.institucional .beneficios{padding:2rem .8rem;gap:2rem;-webkit-clip-path:ellipse(100% 85% at 50% 85%);clip-path:ellipse(100% 85% at 50% 85%)}section.institucional .beneficios .title-container h2{font-size:2.2rem}section.institucional .beneficios .title-container .title-text{font-size:1.3rem}section.institucional .beneficios .beneficios-container .beneficio svg{width:3rem;height:3rem}section.institucional .beneficios .beneficios-container .beneficio p{font-size:1.2rem;max-width:20rem}}@media(max-width:320px){section.institucional .sobre{padding:1.5rem .5rem;gap:1rem;-webkit-clip-path:ellipse(110% 90.9% at 50% 10%);clip-path:ellipse(110% 90.9% at 50% 10%)}section.institucional .sobre .sobre-text{padding:0 .5rem}section.institucional .sobre .sobre-text h1{font-size:2rem}section.institucional .sobre .sobre-text p{font-size:1.1rem;max-width:100%}section.institucional .sobre .sobre-img{max-width:7rem}section.institucional .cards-container{padding:1.5rem .5rem;gap:1.5rem;row-gap:1.5rem}section.institucional .cards-container .card{gap:1rem}section.institucional .cards-container .card img{width:3rem;height:3rem}section.institucional .cards-container .card .card-text h2{font-size:1.4rem}section.institucional .cards-container .card .card-text p,section.institucional .cards-container .card .card-text li{font-size:1.1rem;max-width:22rem}section.institucional .beneficios{padding:1.5rem .5rem;gap:1.5rem;-webkit-clip-path:ellipse(100% 90% at 50% 90%);clip-path:ellipse(100% 90% at 50% 90%)}section.institucional .beneficios .title-container h2{font-size:2rem}section.institucional .beneficios .title-container .title-text{font-size:1.2rem}section.institucional .beneficios .beneficios-container .beneficio svg{width:2.5rem;height:2.5rem}section.institucional .beneficios .beneficios-container .beneficio p{font-size:1.1rem;max-width:18rem}}section.portal .cursos .curso{display:flex;align-items:center;justify-content:flex-end;padding:0 15rem 0 0;position:relative;height:80rem;background:linear-gradient(270deg,var(--branco-1),var(--branco-1),rgba(0,0,0,0));overflow:hidden}@media(max-width:1200px){section.portal .cursos .curso{justify-content:center;align-items:flex-end;padding:2rem 2rem 15rem;background:linear-gradient(0deg,var(--branco-1),rgba(230,230,230,.9),rgba(0,0,0,0))}}@media(max-width:768px){section.portal .cursos .curso{height:60rem;padding:15rem 2rem 5rem}}section.portal .cursos .curso.middle{justify-content:flex-start;padding:0 0 0 15rem;background:linear-gradient(270deg,rgba(0,0,0,0),var(--branco-1),var(--branco-1));box-shadow:inset 0 0 2rem #0000004d}@media(max-width:1200px){section.portal .cursos .curso.middle{justify-content:center;align-items:flex-end;padding:2rem 2rem 15rem;background:linear-gradient(0deg,var(--branco-1),rgba(230,230,230,.9),rgba(0,0,0,0))}}@media(max-width:768px){section.portal .cursos .curso.middle{height:60rem;padding:15rem 2rem 5rem}}section.portal .cursos .curso.middle .curso-background{left:auto}@media(max-width:480px){section.portal .cursos .curso.middle .curso-background{transform:translate(0);width:100%}}section.portal .cursos .curso .curso-content{display:flex;flex-flow:column;align-items:center;gap:2rem}section.portal .cursos .curso .curso-content h2{font-size:4rem;color:var(--preto-1)}@media(max-width:768px){section.portal .cursos .curso .curso-content h2{font-size:3rem}}section.portal .cursos .curso .curso-content .curso-text{display:flex;flex-flow:column;gap:1rem}@media(max-width:768px){section.portal .cursos .curso .curso-content .curso-text{max-height:22.5rem;overflow:auto}}section.portal .cursos .curso .curso-content .curso-text p{max-width:60rem;text-align:justify}@media(max-width:768px){section.portal .cursos .curso .curso-content .curso-text p{max-width:none;font-size:1.4rem}}section.portal .cursos .curso .curso-content .botao-curso{background-color:var(--branco-1);border:solid .2rem var(--respira-verde);color:var(--respira-verde);border-radius:5rem;padding:1.5rem 4rem;font-size:2rem}section.portal .cursos .curso .curso-content .botao-curso:hover{background-color:var(--respira-verde);color:var(--branco-1)}section.portal .cursos .curso .curso-content .botao-curso:hover span:after{width:100%}section.portal .cursos .curso .curso-content .botao-curso span{position:relative}section.portal .cursos .curso .curso-content .botao-curso span:after{content:"";position:absolute;bottom:0;left:0;width:0;height:.2rem;background-color:var(--branco-1);transition:width .3s ease}section.portal .cursos .curso .curso-content .botao-curso.indisponivel{border:solid .2rem var(--vermelho-2);color:var(--vermelho-2);pointer-events:none}section.portal .cursos .curso .curso-content .botao-curso.indisponivel:hover{background-color:var(--vermelho-2);color:var(--branco-1)}section.portal .cursos .curso .curso-content .botao-curso.indisponivel:hover span:after{width:100%}@media(max-width:768px){section.portal .cursos .curso .curso-content .botao-curso{font-size:1.8rem;padding:1rem 4rem}}section.portal .cursos .curso .curso-background{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-1}@media(max-width:768px){section.portal .cursos .curso .curso-background{width:100%}}@media(max-width:480px){section.portal .cursos .curso .curso-background{transform:translate(-10%);width:auto}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--branco-1);color:var(--cinza-3);border-radius:12px 12px 0 0;box-shadow:0 -8px 16px #0003;border-top:2px solid var(--branco-4);z-index:90;opacity:0;visibility:hidden;transition:opacity .2s ease}.cookie-consent--visible{opacity:1;visibility:visible}.cookie-consent__inner{padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cookie-consent__title{font-size:1.25rem;font-weight:700;color:var(--cinza-3);margin:0;line-height:1.2}.cookie-consent__text{font-size:1rem;line-height:1.6;color:var(--cinza-3);margin:0;flex:1}.cookie-consent__link{color:var(--respira-verde3);text-decoration:underline;font-weight:500;position:relative}.cookie-consent__link:hover{color:var(--respira-verde)}.cookie-consent__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--respira-verde3);transition:width .3s ease}.cookie-consent__link:hover:after{width:100%}.cookie-consent__actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-consent__btn{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.cookie-consent__btn--primary{background:var(--respira-verde3);color:var(--branco-1)}.cookie-consent__btn--primary:hover{background:var(--respira-verde);transform:translateY(-2px)}.cookie-consent__btn--secondary{background:transparent;color:var(--respira-verde3);border:2px solid var(--respira-verde3)}.cookie-consent__btn--secondary:hover{background:var(--branco-3);color:var(--respira-verde);border-color:var(--respira-verde);transform:translateY(-2px)}@media(max-width:900px){.cookie-consent__inner{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.cookie-consent__text{font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background-color:#f0f4f3;color:#333;line-height:1.6}.chat-button{position:fixed;bottom:20px;right:20px;background-color:#2e7d32;color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;z-index:1000;transition:all .3s ease}.chat-button:hover{background-color:#1b5e20;transform:scale(1.1)}.chat-icon{width:28px;height:28px}.chat-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1001;animation:fadeIn .3s ease}.chat-modal-content{position:absolute;bottom:20px;right:20px;background-color:#fff;width:90%;max-width:400px;max-height:80vh;border-radius:16px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;overflow:hidden}.chat-header{background-color:#2e7d32;color:#fff;padding:12px 16px;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;justify-content:space-between;align-items:center}.header-content{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;border:2px solid #ffffff}.header-text h3{font-size:18px;font-weight:600}.header-text p{font-size:12px;opacity:.8}.close-modal{font-size:28px;cursor:pointer;transition:color .2s ease}.close-modal:hover{color:#e0e0e0}.chat-body{flex:1;padding:16px;overflow-y:auto;background-color:#f5f7f5;display:flex;flex-direction:column}.message{display:flex;align-items:flex-start;margin:10px 0;padding:12px 16px;border-radius:12px;max-width:80%;font-size:14px;line-height:1.5;word-wrap:break-word;animation:slideIn .2s ease}.message img{width:30px;height:30px;border-radius:50%;margin-right:10px}.bot-message{background-color:#e8f5e9;color:#333;align-self:flex-start}.user-message{background-color:#2e7d32;color:#fff;align-self:flex-end;flex-direction:row-reverse;margin-left:auto}.user-message img{margin-right:0;margin-left:10px}.typing-indicator{background-color:#e8f5e9;color:#666;font-style:italic}.chat-footer{display:flex;padding:12px;background-color:#fff;border-top:1px solid #e0e0e0}#chatInput{flex:1;padding:10px;border:1px solid #d1d1d1;border-radius:8px;margin-right:10px;font-size:14px;outline:none;resize:none;overflow:hidden;min-height:40px;max-height:100px;transition:border-color .2s ease}#chatInput:focus{border-color:#2e7d32}.send-button{background-color:#2e7d32;color:#fff;border:none;padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:background-color .2s ease}.send-button:hover{background-color:#1b5e20}.send-button svg{width:20px;height:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.chat-modal-content{width:90%;max-height:70vh;bottom:10px;right:10px}.chat-button{bottom:15px;right:15px;width:50px;height:50px}.chat-icon{width:24px;height:24px}.avatar{width:32px;height:32px}.message{font-size:14px;padding:10px 14px}.message img{width:24px;height:24px}#chatInput{font-size:14px;min-height:36px}.send-button{width:36px;height:36px}}@media(max-width:480px){.chat-modal-content{width:100%;max-width:none;bottom:0;right:0;border-radius:16px 16px 0 0;max-height:80vh}}.bot-message{box-shadow:0 2px 5px #0000000d}.user-message{box-shadow:0 2px 5px #0000001a}.message ul{margin-top:8px;padding-left:18px}.message li{margin-bottom:4px}@keyframes pulse{0%{box-shadow:0 0 #2e7d32b3}70%{box-shadow:0 0 0 10px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.pulse{animation:pulse 2s infinite}
