@import url(https://use.typekit.net/zkk3yru.css);@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.form-contact{text-align:center}.form-contact .text{margin-bottom:3rem}.form-contact .step-menu{padding-top:1rem;padding-bottom:3rem;text-align:center}.form-contact .step-menu .step-list{position:relative;display:inline-block;border-radius:5rem;background:#f0f2f7}.form-contact .step-menu .step-list .current-bg{position:absolute;left:0;top:0;width:auto;height:100%;border-radius:5rem;background:#072a7f}.form-contact .step-menu .step-list .item{position:relative;display:inline-block;vertical-align:middle;border-radius:5rem;padding:1em 2em;background:transparent;cursor:pointer;z-index:2;transition:color .5s cubic-bezier(.19,1,.22,1) .25s}.form-contact .step-menu .step-list .item.active{color:#fff}.form-contact form{text-align:left}.form-contact form .step{opacity:0;max-height:0;transform-origin:center top;transform:scaleY(0);overflow:hidden;pointer-events:none;transition:all 1s cubic-bezier(.19,1,.22,1)}.form-contact form .step.active{opacity:1;max-height:200vh;overflow:auto;transform:scaleY(1);pointer-events:all}.form-contact form .step .row.grid{grid-gap:2rem;gap:2rem}.form-contact form .step .row.person-error{padding:5rem;border-radius:2rem;text-align:center;background:#f2f4f8}.form-contact form .step .row.person-error h2,.form-contact form .step .row.person-error h3,.form-contact form .step .row.person-error h4{margin-bottom:2rem}.form-contact form .step .row.person-error .buttons{margin-top:3rem}.form-contact form .step .row+.row{margin-top:2rem}.form-contact form .step .row+.row.explanation{margin-top:3rem}.form-contact form .step .large-btn{padding:1rem;text-align:center;text-transform:uppercase;background:#f2f4f8;cursor:pointer;transition:all 1s cubic-bezier(.19,1,.22,1)}.form-contact form .step .large-btn[\:has\(input\:checked\)]{color:#fff;background:#072a7f}.form-contact form .step .large-btn:has(input:checked){color:#fff;background:#072a7f}.form-contact form .step .large-btn input,.form-contact form .step .large-btn span:before{display:none}.form-contact form .step .large-btn span{padding-left:0}.form-contact form .step label.grid{align-items:center}.form-contact form .step span[\:has\(\%2B\%20input\)],.form-contact form .step span[\:has\(\%2B\%20textarea\)]{display:block;margin-bottom:1rem}.form-contact form .step span:has(+input),.form-contact form .step span:has(+textarea){display:block;margin-bottom:1rem}.form-contact form .step span[\:has\(\%2B\%20input\:-moz-placeholder-shown\)],.form-contact form .step span[\:has\(\%2B\%20textarea\:-moz-placeholder-shown\)]{display:none}.form-contact form .step span[\:has\(\%2B\%20input\:placeholder-shown\)],.form-contact form .step span[\:has\(\%2B\%20textarea\:placeholder-shown\)]{display:none}.form-contact form .step span:has(+input:-moz-placeholder-shown),.form-contact form .step span:has(+textarea:-moz-placeholder-shown){display:none}.form-contact form .step span:has(+input:-ms-input-placeholder),.form-contact form .step span:has(+textarea:-ms-input-placeholder){display:none}.form-contact form .step span:has(+input:placeholder-shown),.form-contact form .step span:has(+textarea:placeholder-shown){display:none}.form-contact form .step-nav{margin-top:3rem}.form-contact form .step-nav .right{text-align:right}.form-contact form .step-nav button{display:none}.form-contact form .step-nav button.active{display:inline-block}@media only screen and (max-width:768px){.form-contact .step-menu .step-list .current-bg{display:none}.form-contact .step-menu .step-list .item{transition:all .5s cubic-bezier(.19,1,.22,1) 0s}.form-contact .step-menu .step-list .item.active{background:#072a7f}.form-contact form .step-nav{text-align:center}.form-contact form .step-nav .right{padding-top:1rem;text-align:center}}