html{padding:0;margin:0}body{padding:0;margin:0}button,input,select{appearence:none}
.body{background-color:#fff;width:100%}.main{width:100%;max-width:calc(56rem + 1px);margin:0 auto;box-sizing:border-box}.title{margin:auto;font-weight:700;font-family:"DM Sans",sans-serif;text-align:center;color:#349443}.form{padding-top:3rem}.form__subtitle{margin:2rem auto auto;font-weight:700;font-family:"DM Sans",sans-serif;text-align:center;color:#349443}.form__label{color:#222;width:100%;padding:.3rem 0;font-weight:600;font-size:.8rem;font-family:"Roboto",sans-serif}.form__label--required::after{content:" *";color:#e16103;font-weight:900}.form__container{padding:.5rem 0}.form__fieldset{border:none;padding:0;margin:0}.form__select-container{width:auto;cursor:pointer;border:none;background-color:#f1f1f1;background-image:url(../js/../img/arrow_select_down.svg);background-position:calc(100% - 10px) center;background-size:15px;background-repeat:no-repeat;border-radius:.4rem;overflow:hidden;cursor:pointer}.form__select{cursor:pointer;width:calc(100% + 1rem);border:none;padding:.7rem;box-sizing:border-box;background:none;font-size:1rem;font-weight:400;font-family:"Montserrat",sans-serif}.form__select:focus~div{border:1px solid #222}.form__input{padding:.7rem;box-sizing:border-box;font-weight:400;font-size:1rem;font-family:"Montserrat",sans-serif;color:#222;width:100%;border:none;background-color:#f1f1f1;border-radius:.3rem}.form__input:disabled{opacity:.5;border:none !important;outline:none !important}.form__input:focus,.form__input:active{outline:none;border:1px solid #222}.form__radio-container{display:flex;justify-content:flex-start}.form__radio-label{display:grid;background-color:#f1f1f1;padding:.7rem;border-radius:.3rem;position:relative;min-width:3rem}.form__radio-label:not(:last-child){margin-right:.5rem}.form__radio-label:hover,.form__radio-label:has(>input:checked){background-color:#349443;color:#fff}.form__radio{padding:0;margin:0;cursor:pointer;position:absolute;top:0;left:0;order:1;width:100%;height:100%;border-radius:0;appearance:none;background-color:rgba(0,0,0,0)}.form__radio-text{position:relative;order:0;display:block;text-align:center;font-weight:400;font-size:.8rem;font-family:"Montserrat",sans-serif}.form__divisor{border:none;width:100%;display:block;height:.1rem;background-color:#f1f1f1;margin:1rem 0}.form__pick{display:block;width:1.4rem;height:1.4rem;border:0;appearance:none;margin-right:.5rem;cursor:pointer;border:1px solid #222;background-color:#fff;background-position:center;background-size:250%}.form__pick:checked{border:1px solid #349443;background-image:url(../js/../img/check.svg)}.form__pick-label{display:flex;align-items:center;justify-content:flex-start;width:max-content;padding:.5rem 2rem;box-sizing:border-box;background-color:#f1f1f1;border-radius:.3rem;border:1px solid #222;cursor:pointer}.form__pick-label:not(:last-child){margin-right:.5rem}.form__pick-label:has(>input:checked),.form__pick-label:hover{background-color:#349443;border:1px solid #349443}.form__pick-label:has(>input:checked) .form__pick-text,.form__pick-label:hover .form__pick-text{color:#fff}.form__pick-text{color:#222;display:block;font-size:1rem;font-weight:400;font-family:"Montserrat",sans-serif}.form__h2{color:#349443;font-weight:700;font-size:1.5rem;font-family:"DM Sans",sans-serif;display:block;margin:1rem auto}.form__h3{color:#222;font-weight:700;font-family:"Roboto",sans-serif;display:block;margin:1rem auto}.form__description{color:#222;display:block;margin:auto auto 1rem auto;font-size:.8rem;font-family:"Montserrat",sans-serif;font-weight:400}.form__group{display:none}.form__group--active{display:block}.form__alert{display:block;padding:.2rem 0;color:#e16103;margin:auto;font-weight:500;font-size:.8rem;font-family:"Roboto",sans-serif}.btns__row{display:flex;justify-content:flex-start;margin-bottom:1rem}.btn{cursor:pointer}.btn__regular{border:none;padding:.7rem 2rem;box-sizing:border-box;border-radius:.2rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;font-size:1rem;font-family:"Roboto",sans-serif}.btn__regular:not(:last-child){margin-right:.4rem}.btn__regular svg{width:1rem;height:1rem;object-fit:contain;margin-right:.4rem}.btn--green{background-color:#349443}.btn--red{background-color:#e16103}.submit-button{margin-top:3rem}.loading{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;display:none;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.8)}.loading--active{display:flex}.loading svg{width:7rem;height:auto}.messages{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;display:none;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.8)}.messages--active{display:flex}.messages__container{box-shadow:0 0 .5rem rgba(34,34,34,.2);width:95%;border-radius:.3rem;max-width:30rem;padding:2rem;position:relative;box-sizing:border-box;background-color:#fff}.messages__container--success .messages__title{color:#349443}.messages__container--failed .messages__title{color:#e16103}.messages__close{border:none;background-color:rgba(0,0,0,0);cursor:pointer;padding:0;margin:0;display:block;width:max-content;position:absolute;top:.5rem;right:.5rem}.messages__close svg{width:1.5rem;height:auto}.messages__title{font-weight:700;font-size:1.2rem;font-family:"DM Sans",sans-serif;color:#349443;margin:auto;text-align:center}.messages__text{color:#222;marign:auto;text-align:center;font-weight:400;font-size:1rem;font-family:"Montserrat",sans-serif}.notifications{width:90%;max-width:20rem;padding:.7rem;box-sizing:border-box;background-color:rgba(225,97,3,.9);position:fixed;bottom:.5rem;right:.5rem;display:none;border-radius:.4rem}.notifications--active{display:block}.notifications__title{color:#fff;margin:auto;font-weight:700;font-size:1rem;font-family:"DM Sans",sans-serif}.notifications__text{color:#fff;margin:.5rem auto auto;font-weight:400;font-size:.8rem;font-family:"Montserrat",sans-serif}@media all and (min-width: calc(56rem + 1px)){.main{padding:5rem 2rem}.title{font-size:3rem}.form__subtitle{font-size:2rem}.form__h3{font-size:1.2rem}.form__row{display:flex;justify-content:space-between}.form__row--left{justify-content:flex-start}.form__container--wide{width:100%}.form__container--half{width:48%}.form__container--regular{width:30%}.form__container--small{width:15%}}@media all and (max-width: calc(56rem + 1px)){.title{font-size:1.6rem}.main{padding:2rem 1rem;max-width:40rem}.form__subtitle{font-size:1.3rem}.form__h3{font-size:1.1rem}.form__row .form__pick-label{margin-bottom:.4rem}}
