input[type=text],input[type=email],input[type=tel]{width:100%;padding:.75rem 1.25rem;border:none;border-radius:3px;box-shadow:0 0 0 1px #d5d5d5 inset;font-size:16px;font-size:1.6rem}input[type=text]:not(:last-child),input[type=email]:not(:last-child),input[type=tel]:not(:last-child){margin-bottom:1rem}input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder{color:#ccc}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder{color:#ccc}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{outline:0;box-shadow:0 0 0 2px #38a4de inset}input[type=text]:focus::-moz-placeholder,input[type=email]:focus::-moz-placeholder,input[type=tel]:focus::-moz-placeholder{color:#ccc}input[type=text]:focus::placeholder,input[type=email]:focus::placeholder,input[type=tel]:focus::placeholder{color:#ccc}input[type=text].fieldSizeS,input[type=email].fieldSizeS,input[type=tel].fieldSizeS{width:min(60%,32rem)}textarea{width:100%;padding:.75rem 1.25rem;border:none;border-radius:3px;box-shadow:0 0 0 1px #d5d5d5 inset;font-size:16px;font-size:1.6rem}textarea::-moz-placeholder{color:#ccc}textarea::placeholder{color:#ccc}textarea:focus{outline:0;box-shadow:0 0 0 2px #38a4de inset}textarea:focus::-moz-placeholder{color:#ccc}textarea:focus::placeholder{color:#ccc}.formAgree{margin-top:3.5rem}.checkboxField{display:flex;align-items:center;justify-content:center;margin-top:2rem;cursor:pointer}.checkboxField input[type=checkbox]{width:2rem;height:2rem;margin:.4rem;margin-inline-end:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:3px;box-shadow:0 0 0 1px #d5d5d5 inset}.checkboxField input[type=checkbox]:checked{display:inline-block;position:relative}.checkboxField input[type=checkbox]:checked:before{display:block;position:absolute;top:.35rem;left:.65rem;width:.55rem;height:1rem;transform:rotate(45deg);border-right:2px solid #F1422E;border-bottom:2px solid #F1422E;content:""}.checkboxField input[type=checkbox]:focus-visible{outline:.2rem solid #38A4DE;outline-offset:.2rem}.checkboxField span{font-size:14px;font-size:1.4rem;line-height:1.35}.checkboxField span>a{text-decoration:underline;text-underline-offset:.25em}.selectBox{position:relative;width:min(60%,32rem)}.selectBox:before{position:absolute;top:0;right:1.5rem;bottom:0;width:.8rem;height:.8rem;margin:auto;transform:rotate(135deg);border-top:2px solid #F1422E;border-right:2px solid #F1422E;content:"";pointer-events:none}.selectBox>select{width:100%;padding:.75rem 3.5rem .75rem 1.25rem;border:none;border-radius:3px;box-shadow:0 0 0 1px #d5d5d5 inset;font-size:16px;font-size:1.6rem;cursor:pointer}.contactForm .generalComp .red{color:#f1422e;font-size:16px;font-size:1.6rem}.contactForm .generalComp__btnWrap{display:grid;grid-template-columns:repeat(2,max-content);place-content:center;gap:1rem}.formTable{width:100%}.formTable tr{display:block}.formTable tr:not(:last-child){margin-bottom:2rem}.formTable th{display:flex;position:relative;margin-bottom:.75em;font-weight:500;font-size:16px;font-size:1.6rem;line-height:1.5;text-align:left}.formTable th .sup{display:block;align-self:center;margin-left:.75em;color:#777;font-size:12px;font-size:1.2rem;line-height:1.5}.formTable td{display:block;font-size:14px;font-size:1.4rem;line-height:1.5}@media screen and (min-width: 768px){input[type=text],input[type=email],input[type=tel]{padding:1rem 1.5rem}input[type=text]:not(:last-child),input[type=email]:not(:last-child),input[type=tel]:not(:last-child){margin-bottom:1.25rem}input[type=text].fieldSizeM,input[type=email].fieldSizeM,input[type=tel].fieldSizeM{width:min(74%,45rem)}textarea{padding:1rem 1.5rem}.formAgree{margin-top:5rem}.checkboxField{margin-top:3rem}.checkboxField input[type=checkbox]{width:2.4rem;height:2.4rem;margin-inline-end:1.25rem}.checkboxField input[type=checkbox]:checked:before{top:.3rem;left:.8rem;width:.8rem;height:1.3rem}.checkboxField span{font-size:16px;font-size:1.6rem}.selectBox>select{padding:1rem 3.5rem 1rem 1.5rem}.contactForm .generalComp .red{font-size:18px;font-size:1.8rem}.contactForm .generalComp a[href^="tel:"]{color:#333;text-decoration:none}.contactForm .generalComp__btnWrap{gap:1.5rem}.formTable tr:not(:last-child){margin-bottom:3rem}.formTable th{font-size:18px;font-size:1.8rem}.formTable th .sup{font-size:14px;font-size:1.4rem}.formTable td{font-size:16px;font-size:1.6rem}}@media screen and (min-width: 1024px){.contactForm .generalComp .container{max-width:124rem}}
