@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');*{font-family:'Open Sans', sans-serif}:root{font-size:16px}body{font-style:normal;line-height:1.5rem;background-color:#ede7f6}.form{max-width:40rem;margin:5rem auto}.required{font-size:0.8rem;color:#ff0000}.title{height:auto;width:40rem;background-color:#FDFEFE;margin:0.9rem auto;border-radius:8px;border-top:5px solid #6703c4;padding:2rem}.title h1{font-size:3rem;text-align:left;color:#6703c4;font-weight:600;line-height:4rem;margin-bottom:2rem}.title p{font-size:1rem;text-align:left;line-height:2.5rem;font-weight:350}.email-field,.form-field,.name-field,.phone-field{margin-bottom:0.9rem;padding:2rem;background-color:#FDFEFE;border-radius:0.5rem}.email label,.name label,.phone label{font-weight:400}.question-div{margin-bottom:0.9rem;font-size:1rem;line-height:2.5rem}.input-field input{width:100%;max-width:400px;border:0;border-bottom:1px solid #DCD7D7;font-size:1rem;padding:0.6rem 0.3rem;background-color:transparent;transition:border-color 0.3s ease, box-shadow 0.3s ease}.input-field input:focus{outline:none;border-bottom:1px solid #6703c4;box-shadow:0 1px 0 0 #6703c4}.input-field input:hover{border-bottom-color:#8f45dd}.input-field input:focus::placeholder{opacity:0.5}label{font-weight:350;font-size:1rem;line-height:2rem}input,input::placeholder{font-weight:350}.checkbox-div,.radio-field{display:flex;align-items:center;margin-bottom:0.6rem}.checkbox-div input[type="checkbox"],.radio-field input[type="radio"]{margin-right:0.6rem;accent-color:#6703c4}.btn{position:relative;display:inline-block;margin:0.9rem 0;background-color:#6703c4;color:white;border:none;border-radius:5px;padding:0.6rem 1.25rem;cursor:pointer}.registration-list{background-color:transparent;border-radius:8px;margin-top:1.25rem}.registration-list h3{color:#6703c4;font-size:1.2rem;margin-bottom:0.9rem;font-weight:500}.registration-entry{padding:0.9rem;margin-bottom:0.9rem;margin-top:0;border-left:3px solid #6703c4;background-color:rgba(248, 244, 253, 0.7);border-radius:4px;transition:transform 0.3s ease}.registration-list .registration-entry:last-child{margin-bottom:0}.entry-header{display:flex;align-items:left;margin-bottom:5px}.tick{margin-right:5px;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.registration-entry p{margin:0;line-height:1.4}.registration-entry .services{font-size:0.9rem;font-style:italic;color:#666;margin-top:5px}.error-message{color:red;font-size:0.8rem;margin-top:5px;display:block}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.527);display:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity 0.3s ease}.modal.active{display:flex;opacity:1;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px)}.modal-container{background-color:white;width:90%;max-width:500px;padding:1.6rem;border-radius:8px;box-shadow:0 0.25rem 1.25rem rgba(0, 0, 0, 0.2);text-align:center;position:relative;opacity:0;transform:scale(0.8);transition:all 0.3s ease}.modal.active .modal-container{opacity:1;transform:scale(1)}.modal-close{position:absolute;top:0.6rem;right:0.6rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#6703c4}.modal-header{margin-bottom:0.9rem}.modal-header h2{color:#6703c4;font-size:2rem;margin-bottom:0.6rem}.modal-body p{margin-bottom:0.6rem;font-size:1rem;line-height:2}.modal-body p:last-child{margin-bottom:0}.modal-image-container{width:7.5rem;height:7.5rem;margin:0 auto 15px;overflow:hidden}.modal-image{width:100%;height:100%;object-fit:cover;animation:rotation 4s infinite linear}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@media screen and (max-width: 64rem){:root{font-size:15px}.form{max-width:90%}}@media only screen and (max-width: 64rem) and (min-width: 48rem){:root{font-size:14px}.form{max-width:60%}.title h1{font-size:3rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1.2rem;line-height:2.5rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem}.question-div{margin-bottom:10px;font-size:1.2rem;line-height:2.5rem}label{font-size:1.2rem;line-height:2.5rem}.btn{padding:8px 16px}}@media screen and (max-width: 48rem){:root{font-size:14px}.form{margin:3rem auto}.title h1{font-size:3rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1.2rem;line-height:2.5rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem}.question-div{margin-bottom:10px;font-size:1.2rem}label{font-size:1.2rem;line-height:2.5rem}.btn{padding:8px 16px}.modal-container{width:95%;max-width:450px;padding:1.2rem}.modal-image-container{width:6rem;height:6rem}.modal-header h2{font-size:1.6rem}}@media screen and (max-width: 48rem) and (min-width: 37.5rem){:root{font-size:13px}.form{margin:2rem auto}.title h1{font-size:3rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1.2rem;line-height:2.5rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem}.question-div{margin-bottom:10px;font-size:1.2rem;line-height:2.5rem}label{font-size:1.2rem;line-height:2.5rem}.btn{padding:8px 16px}}@media screen and (max-width: 37.5rem){:root{font-size:13px}.form{margin:2rem auto}.title h1{font-size:3rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1.2rem;line-height:2.5rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem}.question-div{margin-bottom:10px;font-size:1.2rem;line-height:2rem}label{font-size:1.2rem;line-height:2.5rem}.input-field input{padding:8px 5px;font-size:1.2rem}.modal-container{width:90%;max-width:90%;padding:2rem}.modal-image-container{width:5rem;height:5rem}.modal-header h2{font-size:2rem}.modal-close{top:0.4rem;right:0.4rem}.modal-close svg{width:20px;height:20px}}@media screen and (max-width: 37.5rem) and (min-width: 27rem){:root{font-size:12px}.form{margin:1.5rem auto}.title h1{font-size:3rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1.2rem;line-height:2.5rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem}.question-div{margin-bottom:10px;font-size:1.2rem;line-height:2rem}label{font-size:1.2rem;line-height:2.5rem}.btn{padding:8px 16px}}@media screen and (max-width: 27rem){:root{font-size:12px}.form{margin:1.5rem auto}.title h1{font-size:3.5rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1rem;line-height:2rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem}.question-div{margin-bottom:10px;font-size:1rem;line-height:2rem}label{font-size:1rem;line-height:2.5rem}.checkbox-div,.radio-field{margin-bottom:8px}.btn{padding:8px 14px;margin:10px 0}.input-field input{max-width:100%;font-size:1.2rem}}@media screen and (max-width: 27rem) and (min-width: 20rem){:root{font-size:11px}.form{margin:1.5rem auto}.title h1{font-size:3.5rem;line-height:3.5rem;margin-bottom:1rem}.title p{font-size:1.3rem;line-height:2.5rem}.title{padding:2rem}.email-field,.form-field,.name-field,.phone-field{padding:2rem;font-size:1.3rem}.question-div{margin-bottom:10px;font-size:1.3rem;line-height:2.5rem}label{font-size:1.3rem;line-height:2.5rem}}@media screen and (max-width: 320px){.modal-container{padding:0.8rem}.modal-image-container{width:4rem;height:4rem;margin-bottom:10px}.modal-header h2{font-size:1.2rem;margin-bottom:0.4rem}.modal-body p{font-size:1rem;line-height:1.4}label{font-size:1.1rem;line-height:2.2rem}.question-div{font-size:1.1rem;line-height:2.2rem}.input-field input{font-size:1rem}}