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