.form{display:flex;flex-direction:row;flex-wrap:wrap}.form--contact .legend{font-size:3rem;line-height:clamp(3.2rem,.6rem + 2vw,3.8rem);font-weight:700;letter-spacing:1px;margin-bottom:25px}.form--login{gap:20px}.form--login .legend{font-size:2.4rem;line-height:clamp(3.2rem,.6rem + 2vw,3.8rem);letter-spacing:.7px;font-weight:400;margin-bottom:25px}.form--login .form-input{background-color:#eff5ff}.form--login .field--submit{margin-top:10px}.form--search{flex-grow:1}.form--results,.form--newsletter{position:relative}.form--results .legend,.form--newsletter .legend{font-size:16px}.form--results .form-email-input,.form--newsletter .form-email-input{padding-right:70px}.form--checkout{gap:50px}.form--checkout .legend{font-size:22px}.fieldset{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;gap:10px}.fieldset.hidden{display:none}.legend{line-height:24px;font-weight:700;width:100%;margin-bottom:15px}.field{width:100%}@media(min-width: 480px){.field--half{width:calc(50% - 5px)}}@media(min-width: 768px){.field--thirds{width:calc(33.33% - 6.66px)}}.field--select{position:relative}.field--file input{width:100%}.field--radios{display:flex;flex-wrap:wrap;gap:8px;flex-direction:column;line-height:26px;padding:3px 0}.field--radios label::before{border-radius:50%}.field--choice{gap:20px;flex-direction:row}@media(min-width: 540px){.field--choice{gap:35px}}.field--choice .form-radio-label{font-size:20px;letter-spacing:.75px;font-weight:600}.field--checkboxes{margin-top:5px}.field--checkboxes label::before{border-radius:4px}.field--toggle{position:relative}.form-toggle-input{position:absolute;top:auto;overflow:hidden;clip:rect(1px 1px 1px 1px);width:1px;height:1px;white-space:nowrap}.form-toggle-input:checked+span::before{background-color:#d9e8ff}.form-toggle-input:checked+span::after{border-color:#2c80ff;left:14px}.form-toggle-label{padding-left:54px;font-size:14px;line-height:22px;display:block}.form-toggle-label::before,.form-toggle-label::after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:19px;border-radius:10px}.form-toggle-label::before{left:0;width:33px;background-color:#eff0f6}.form-toggle-label::after{left:0;width:19px;border:2px solid #a0a3bd;transition:left .2s ease-in-out}.field--internal-label{position:relative}.field--internal-label:focus-within .form-label,.field--internal-label.activated .form-label,.field--internal-label.updated .form-label{top:6px;font-size:14px;font-weight:500;z-index:3}.field--internal-label:focus-within .form-textarea,.field--internal-label:focus-within .form-input,.field--internal-label.activated .form-textarea,.field--internal-label.activated .form-input,.field--internal-label.updated .form-textarea,.field--internal-label.updated .form-input{padding-top:24px;padding-bottom:10px;color:#2c80ff}.form-choice-input{position:absolute;top:auto;overflow:hidden;clip:rect(1px 1px 1px 1px);width:1px;height:1px;white-space:nowrap}.form-choice-input:focus+span{font-weight:600}.form-choice-input:checked+span::before{background-color:#2c80ff}.form-choice-input:checked+span::after{opacity:1}.form-checkbox-input:checked+span::before{border-color:#06f}.form-checkbox-input:checked+span::after{background-image:url("../../public/icons/icon-checkmark-white.svg");background-size:10px;background-repeat:no-repeat;background-position:center;color:#fff;width:12px;height:12px;left:2px;top:50%;transform:translateY(-50%)}.form-date-input{text-indent:0;padding-left:22px}.form-choice-label{display:flex;gap:12px;align-items:center;position:relative;cursor:pointer;transition:font-weight .1s ease-in-out}.form-choice-label::before{content:"";display:block;transition:background .2s ease-in-out}.form-choice-label::after{content:"";position:absolute;opacity:0;transition:opacity .2s ease-in-out}.form-radio-label{font-size:16px}.form-radio-label::before{border-radius:12px;width:24px;height:24px;min-width:24px;background-color:#eff5ff}.form-radio-label::after{left:6px;width:12px;height:12px;border-radius:6px;background-color:#fff}.form-checkbox-label{font-size:14px;line-height:22px;letter-spacing:.3px}.form-checkbox-label::before{width:16px;height:16px;min-width:16px;border-radius:4px;background-color:#eff5ff;border:1px solid #d9e8ff}.back-primary5 .form-checkbox-label::before{border:1px solid rgba(0,102,255,.4)}.form--offer .fieldset{gap:13px}.form--offer .field--radios{padding:0}.form--offer .field--submit{margin-top:17px;display:flex;justify-content:center}.form-radios-label{font-size:1.6rem;line-height:2rem;letter-spacing:.75px;display:flex;gap:12px}.field--choices input{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;top:auto;white-space:nowrap;width:1px}.field--choices input:checked+label{background-color:#eff5ff}.field--choices input:checked+label::before{border-color:#2c80ff}.field--choices input:checked+label::after{content:""}.field--choices label{background-color:#fff;border:2px solid #a3c8ff;border-radius:14px;cursor:pointer;padding:22px 10px;position:relative}.field--choices label::before{border:2px solid #a3c8ff;content:"";display:block;height:20px;width:20px}.field--choices label::after{background-image:url(../icons/icon-checkmark-primary2.svg);background-position:50%;background-repeat:no-repeat;background-size:8px;height:8px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.field--file .form-label{display:none}.field--file input[type=file]::file-selector-button{background-color:rgba(0,0,0,0);border:0;cursor:pointer;height:auto;margin:0 10px 0 0;padding:0;text-decoration:underline;width:auto}.field--file input[type=file]{background-color:#fff;border-radius:9px;border:2px solid #d9e8ff;line-height:2rem;padding:14px 18px;width:100%;cursor:pointer;color:#000}
