.default-background,.success-background{background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat}.centered-container{display:flex;flex-direction:column}.centered-container.default{width:100%;max-width:400px;padding:20px;text-align:center;color:#fff}.centered-container.success{width:100%;max-width:400px;padding:20px 20px 0;text-align:center;color:#fff;margin-top:30px}.centered-container.success .icons{display:flex;justify-content:center;gap:16px}.centered-container.success .icons a{display:flex}.centered-container.success .icons img{padding:0}.centered-container p{font-size:18px;font-weight:300;line-height:1.5;margin:0}.successImage{height:350px;margin-top:20px;object-fit:contain}.form{display:flex;flex-direction:column;gap:34px;justify-content:flex-end;align-items:flex-start}@media (min-width: 768px){.form{flex:1;align-items:flex-start}}@media (min-width: 1366px){.form{flex:1}}.form input::placeholder{color:#fff}.form .input-wrapper{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:24px}.form .input-wrapper .textfield-container{display:flex;width:100%;height:50px}.form .input-wrapper .textfield-container input{width:100%;background:transparent;border:none;border-bottom:1px solid #fff;color:#fff;font-size:16px;padding:8px 0;outline:none;text-align:left;font-family:Noto Sans,sans-serif;font-weight:300;-webkit-appearance:none;appearance:none;-webkit-border-radius:0;border-radius:0}.form .input-wrapper .textfield-container input::placeholder{color:#bbb;font-family:Noto Sans,sans-serif;font-weight:400;transition:color .2s ease}.form .input-wrapper .textfield-container input:focus::placeholder{color:transparent}.form .input-wrapper .checkbox-container{display:flex;align-items:center;gap:10px}.form .input-wrapper .checkbox-container.terms{margin-top:16px}.form .input-wrapper .checkbox-container input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form .input-wrapper .checkbox-container label{display:flex;align-items:center;cursor:pointer;font-size:16px;font-weight:300}.form .input-wrapper .checkbox-container label .description{margin-left:12px;text-align:start}.form .input-wrapper .checkbox-container .circle{display:inline-block;min-width:20px;min-height:20px;border-radius:50%;border:1px solid #fff;position:relative;transition:background-color .2s,border-color .2s}.form .input-wrapper .checkbox-container input[type=checkbox]:checked+label .circle{background-color:#fff;border-color:#fff}.form .input-wrapper .checkbox-container input[type=checkbox]:checked+label .circle:after{content:"";position:absolute;width:8px;height:5px;left:5px;top:5px;border:2px solid black;border-top:none;border-right:none;transform:rotate(-45deg);opacity:1}.form .button-container{width:100%;display:flex;justify-content:center;align-content:center;margin-top:24px}.general.btn-primary,.general.btn-secondary{display:flex;align-items:center;justify-content:center;background-color:#fff;color:#000;width:200px;height:50px;border-radius:10px;cursor:pointer;font-size:1rem;text-decoration:none;border:none;font-weight:600;font-size:18px;line-height:21px;letter-spacing:.1rem}.general.btn-primary,.general.btn-secondary{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.general.btn-primary img,.general.btn-secondary img{margin-left:12px}.general.btn-primary:hover:not(:disabled),.general.btn-secondary:hover:not(:disabled){box-shadow:0 0 15px 5px #fff9}.general.btn-primary:disabled,.general.btn-secondary:disabled{color:#000;background-color:#777;cursor:not-allowed}html,body{height:100%;margin:0;display:flex;flex-direction:column;font-family:Noto Sans,sans-serif;color:#000;background-color:#fff}#root{flex:1;display:flex;flex-direction:column}header .logo-container{width:100%;position:fixed;top:30px;z-index:10;text-align:center}header .logo-container .logo{width:150px}header .logo-container .menu-toggle{display:inline-block;background:none;border:none;color:#fff;font-size:1rem;margin-top:10px;cursor:pointer}header .logo-container .main-nav{display:none;flex-direction:column;gap:10px;margin-top:10px}header .logo-container .main-nav a{color:#fff;text-decoration:none}header .logo-container .main-nav.open{display:flex}@media (min-width: 768px){header .logo-container .main-nav{display:flex;flex-direction:row;gap:30px;margin-top:0}header .logo-container .main-nav.open{display:flex}}@media (min-width: 768px){header .logo-container{text-align:left;padding-left:30px}header .logo-container .menu-toggle{display:none}}main{flex:1;display:flex;align-items:center;justify-content:center;height:100vh;padding:0 20px;transition:background-image .5s ease}
