:root{--contact-form-primary-color:#f26522;--contact-form-text-color:#131313;--contact-form-background-color:#fff;--contact-form-border-color:#ccc;--contact-form-optional-color:#f3f3f3;--contact-form-success-color:green;--contact-form-error-color:#f40000;--contact-form-font-size-default:16px;--contact-form-font-size-lg:1.25em;--contact-form-font-size-sm:.85em;--contact-form-line-height-default:1.6;--contact-form-image-preview-width:200px}.contact-form,.contact-form::before,.contact-form::after,.contact-form *,.contact-form *::before,.contact-form *::after{box-sizing:border-box}.contact-form [v-cloak]{visibility:hidden}.contact-form{color:var(--contact-form-text-color);background-color:var(--contact-form-background-color);font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default)}.contact-form-body{display:flex;flex-wrap:wrap;flex-direction:column;gap:2em}.contact-form-label{display:flex;flex-wrap:wrap;align-items:center;color:var(--contact-form-text-color);font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);gap:1em;margin-block:0 .75em}.contact-form-label .contact-form-label__text{font-size:var(--contact-form-font-size-lg);font-weight:700;cursor:text}.contact-form-required,.contact-form-optional{font-size:var(--contact-form-font-size-sm);padding:.25em 1em;font-weight:700}.contact-form-required{color:var(--contact-form-background-color);background-color:var(--contact-form-primary-color)}.contact-form-optional{background-color:var(--contact-form-optional-color)}.contact-form-note{list-style:disc;color:var(--contact-form-text-color);font-size:var(--contact-form-font-size);margin-block:1em;margin-left:2em;padding-inline:0}.contact-form-description{font-size:var(--contact-form-font-size);color:var(--contact-form-text-color);margin-top:1em}.contact-form-textbox input[type=text],.contact-form-textbox input[type=email],.contact-form-textbox input[type=tel],.contact-form-textbox input[type=url],.contact-form-textbox input[type=number],.contact-form-textbox textarea{display:block;font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);border:1px solid var(--contact-form-border-color);color:var(--contact-form-text-color);background-color:var(--contact-form-background-color);width:100%;padding:.75em 1em;border-radius:0}.contact-form-textbox textarea{height:6em}.contact-form-textbox input[type=text]:hover,.contact-form-textbox input[type=email]:hover,.contact-form-textbox input[type=tel]:hover,.contact-form-textbox input[type=url]:hover,.contact-form-textbox input[type=number]:hover,.contact-form-textbox textarea:hover{box-shadow:0 0 0 1px var(--contact-form-primary-color)}.contact-form-textbox input[type=text]::placeholder,.contact-form-textbox input[type=email]::placeholder,.contact-form-textbox input[type=tel]::placeholder,.contact-form-textbox input[type=url]::placeholder,.contact-form-textbox input[type=number]::placeholder,.contact-form-textbox textarea::placeholder{color:var(--contact-form-border-color)}.contact-form-radio-list,.contact-form-checkbox-list{display:flex;flex-direction:column;list-style:none;gap:11px;margin-block:0;padding-inline:0}.contact-form-radio,.contact-form-checkbox{font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);margin:0}.contact-form-privacy-policy-checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:1em}.contact-form-privacy-policy-text{margin-block:0}.contact-form-privacy-policy-link{color:var(--contact-form-primary-color);text-decoration:underline}.contact-form-privacy-policy-link:hover{text-decoration:none}.contact-form-radio-item,.contact-form-checkbox-item{display:flex;flex-wrap:wrap;align-items:center;background-color:var(--contact-form-optional-color);width:100%;padding:.8em 1.2em;gap:1em}.contact-form-radio-item:has(.contact-form-radio-item-control:checked),.contact-form-checkbox-item:has(.contact-form-checkbox-item-control:checked){box-shadow:0 0 0 2px var(--contact-form-success-color);background-color:color-mix(in srgb,var(--contact-form-success-color) 10%,var(--contact-form-background-color));font-weight:700}.contact-form-radio-item,.contact-form-checkbox-item,.contact-form-privacy-policy-checkbox-item{position:relative;cursor:pointer}.contact-form-radio-item:hover,.contact-form-checkbox-item:hover,.contact-form-privacy-policy-checkbox-item:hover{box-shadow:0 0 0 1px var(--contact-form-primary-color)}.contact-form-radio-item-control,.contact-form-checkbox-item-control,.contact-form-privacy-policy-checkbox-item-control{clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;position:absolute;white-space:nowrap;width:1px;height:1px}.contact-form-radio-item-icon,.contact-form-checkbox-item-icon,.contact-form-privacy-policy-checkbox-item-icon{display:block;position:relative;background-color:var(--contact-form-background-color);width:1.25em;height:1.25em}.contact-form-privacy-policy-checkbox-item-icon{width:2.375em;height:2.375em}.contact-form-privacy-policy-checkbox-item-icon{border:1px solid var(--contact-form-border-color)}.contact-form-radio-item-icon{border-radius:100%}.contact-form-radio-item-icon::before,.contact-form-checkbox-item-icon::before,.contact-form-privacy-policy-checkbox-item-icon::before{content:'';display:block;position:absolute;background-color:var(--contact-form-text-color);width:50%;height:50%;top:25%;left:25%;opacity:0}.contact-form-radio-item-icon::before{border-radius:100%}.contact-form-radio-item-control:checked~.contact-form-radio-item-icon::before,.contact-form-checkbox-item-control:checked~.contact-form-checkbox-item-icon::before,.contact-form-privacy-policy-checkbox-item-control:checked~.contact-form-privacy-policy-checkbox-item-icon::before{opacity:1}.contact-form-radio-item-text,.contact-form-checkbox-item-text{display:block;width:calc(100% - 2.25em)}.contact-form-select{display:block;position:relative}.contact-form-select::before{content:'';position:absolute;width:.8em;height:1em;border:.5em solid transparent;border-left-width:.4em;border-right-width:.4em;border-top-color:currentColor;top:50%;margin-top:-.25em;right:1em;pointer-events:none}.contact-form-select .contact-form-select-control::-ms-expand{display:none}.contact-form-select .contact-form-select-control,.contact-form-select .contact-form-select-control optgroup{font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default)}.contact-form-select .contact-form-select-control{display:block;width:100%;padding:.75em 1em;border-radius:0;border:1px solid var(--contact-form-border-color);color:var(--contact-form-text-color);background-color:var(--contact-form-background-color);background-image:none;border-radius:0;-webkit-appearance:none;appearance:none;cursor:pointer}.contact-form-select .contact-form-select-control:hover{box-shadow:0 0 0 1px var(--contact-form-primary-color)}.contact-form-file{display:flex;flex-wrap:wrap;flex-direction:column;gap:1em}.contact-form-file-control{clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;position:absolute;white-space:nowrap;width:1px;height:1px}.contact-form-file-placeholder{display:block;position:relative;width:100%;font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);padding:.75em 1em;border-radius:0;border:1px solid var(--contact-form-border-color);color:var(--contact-form-text-color);background-color:var(--contact-form-background-color);background-image:none;border-radius:0;-webkit-appearance:none;appearance:none;cursor:pointer}.contact-form-file .contact-form-file-placeholder:hover{box-shadow:0 0 0 1px var(--contact-form-primary-color)}.contact-form-file-placeholder::before{content:'';position:absolute;width:.8em;height:1em;border:.5em solid transparent;border-left-width:.4em;border-right-width:.4em;border-top-color:currentColor;top:50%;right:1em;margin-top:-.25em;pointer-events:none}.contact-form-file-preview{font-size:var(--contact-form-font-size-default)}.contact-form-file-preview img{display:block;max-width:var(--contact-form-image-preview-width);height:auto;margin-top:1em}.contact-form-repeat{display:flex;flex-wrap:wrap;flex-direction:column;border-left:1px solid var(--contact-form-border-color);padding-left:1.5em;gap:2em}.contact-form-repeat+.contact-form-repeat{margin-block-start:2em}.contact-form-repeat-delete-button-outer{text-align:right}.contact-form-repeat-add-button-outer{text-align:center;margin-top:2em}.contact-form-repeat-add-button,.contact-form-repeat-delete-button{display:inline-flex;font-size:var(--contact-form-font-size-default);padding:0;-webkit-appearance:none;appearance:none;background-color:transparent;border-width:0;background-color:transparent;color:var(--contact-form-text-color);text-decoration:underline;cursor:pointer;gap:.5em;flex-wrap:wrap;align-items:center}.contact-form-repeat-add-button{color:var(--contact-form-primary-color)}.contact-form-repeat-add-button__icon,.contact-form-repeat-delete-button__icon{display:block;position:relative;width:1.5em;height:1.5em;background-color:currentColor;border-radius:100%;line-height:1}.contact-form-repeat-delete-button__icon::before,.contact-form-repeat-add-button__icon::before,.contact-form-repeat-add-button__icon::after{content:'';display:block;position:absolute;width:60%;height:2px;background-color:var(--contact-form-background-color);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-form-repeat-add-button__icon::after{width:2px;height:60%}.contact-form-repeat-add-button:hover,.contact-form-repeat-delete-button:hover{text-decoration:none}.contact-form-submit-outer{text-align:center;margin-top:3em}.contact-form-submit{font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);font-weight:700;min-width:50%;padding:.75em 5em;-webkit-appearance:none;appearance:none;background-color:transparent;border-width:0;position:relative;background-color:var(--contact-form-primary-color);color:var(--contact-form-background-color);cursor:pointer}.contact-form-submit:after{content:'';display:block;position:absolute;width:.6em;height:.6em;border-bottom:2px solid var(--contact-form-background-color);border-right:2px solid var(--contact-form-background-color);top:50%;right:1em;transform:translate(-50%,-50%) rotate(-45deg)}.contact-form-submit:hover{opacity:.5}.contact-form-submit:disabled{opacity:.25;cursor:not-allowed}.contact-form-error{margin-block:.75em .5em;color:var(--contact-form-error-color)}.contact-form-submit-errors{color:var(--contact-form-error-color);border:1px solid var(--contact-form-error-color);padding:2em;margin-top:3em;margin-bottom:3em}.contact-form-submit-errors ol{list-style:decimal;margin-left:0;margin-top:1.5em;margin-bottom:0}.contact-form-submit-errors ol li a{text-decoration:underline;color:var(--contact-form-error-color)}.contact-form-submit-errors ol li a:hover{text-decoration:none}.contact-form-submit-errors-text{margin-block:0}.has-error>.contact-form-textbox input[type=text],.has-error>.contact-form-textbox input[type=email],.has-error>.contact-form-textbox input[type=tel],.has-error>.contact-form-textbox input[type=url],.has-error>.contact-form-textbox input[type=number],.has-error>.contact-form-textbox textarea,.has-error>.contact-form-select .contact-form-select-control,.has-error>.contact-form-file .contact-form-file-placeholder,.has-error>.contact-form-privacy-policy-checkbox .contact-form-privacy-policy-checkbox-item{box-shadow:0 0 0 2px var(--contact-form-error-color);background-color:color-mix(in srgb,var(--contact-form-error-color) 10%,var(--contact-form-background-color))}.has-error>.contact-form-checkbox-list,.has-error>.contact-form-radio-list{outline:2px solid var(--contact-form-error-color);outline-offset:0}.is-ok>.contact-form-textbox input[type=text],.is-ok>.contact-form-textbox input[type=email],.is-ok>.contact-form-textbox input[type=tel],.is-ok>.contact-form-textbox input[type=url],.is-ok>.contact-form-textbox input[type=number],.is-ok>.contact-form-textbox textarea,.is-ok>.contact-form-select .contact-form-select-control,.is-ok>.contact-form-file .contact-form-file-placeholder,.is-ok>.contact-form-privacy-policy-checkbox .contact-form-privacy-policy-checkbox-item{box-shadow:0 0 0 2px var(--contact-form-success-color);background-color:color-mix(in srgb,var(--contact-form-success-color) 10%,var(--contact-form-background-color))}.contact-form-item__inner.is-ok>.contact-form-label::after{content:'';display:inline-block;width:1em;height:.6em;border-left:3px solid var(--contact-form-success-color);border-bottom:3px solid var(--contact-form-success-color);transform:rotate(-45deg);vertical-align:middle;margin-top:-.2em}.contact-form-privacy-policy-checkbox-item-control:focus-visible+.contact-form-privacy-policy-checkbox-item-icon,.contact-form-privacy-policy-checkbox-item-control.is-focused+.contact-form-privacy-policy-checkbox-item-icon,.contact-form-file-control:focus-visible+.contact-form-file-placeholder,.contact-form-file-control.is-focused+.contact-form-file-placeholder,.contact-form-checkbox-item:has(.contact-form-checkbox-item-control:focus-visible),.contact-form-checkbox-item:has(.contact-form-checkbox-item-control.is-focused),.contact-form-radio-item:has(.contact-form-radio-item-control:focus-visible),.contact-form-radio-item:has(.contact-form-radio-item-control.is-focused),.contact-form-select .contact-form-select-control:focus-visible,.contact-form-select .contact-form-select-control.is-focused,.contact-form-textbox input[type=text]:focus-visible,.contact-form-textbox input[type=text].is-focused,.contact-form-textbox input[type=email]:focus-visible,.contact-form-textbox input[type=email].is-focused,.contact-form-textbox input[type=tel]:focus-visible,.contact-form-textbox input[type=tel].is-focused,.contact-form-textbox input[type=url]:focus-visible,.contact-form-textbox input[type=url].is-focused,.contact-form-textbox input[type=number]:focus-visible,.contact-form-textbox input[type=number].is-focused,.contact-form-textbox textarea:focus-visible,.contact-form-textbox textarea.is-focused,.contact-form-label__text.is-focused{outline:1px solid var(--contact-form-primary-color);outline-offset:5px}.contact-form-admin *,.contact-form-admin *::before,.contact-form-admin *::after{box-sizing:border-box}.contact-form-admin .is-hide{display:none!important}.contact-form-admin .contact-form-file-control:focus:not(:hover)+.contact-form-file-placeholder,.contact-form-admin .contact-form-checkbox-item:has(.contact-form-checkbox-item-control:focus:not(:hover)),.contact-form-admin .contact-form-radio-item:has(.contact-form-radio-item-control:focus:not(:hover)),.contact-form-admin .contact-form-select .contact-form-select-control:focus:not(:hover),.contact-form-admin .contact-form-textbox input[type=text]:focus:not(:hover),.contact-form-admin .contact-form-textbox input[type=email]:focus:not(:hover),.contact-form-admin .contact-form-textbox input[type=tel]:focus:not(:hover),.contact-form-admin .contact-form-textbox input[type=url]:focus:not(:hover),.contact-form-admin .contact-form-textbox input[type=number]:focus:not(:hover),.contact-form-admin .contact-form-textbox textarea:focus:not(:hover){box-shadow:none}.contact-form-admin .contact-form-select .contact-form-select-control:focus,.contact-form-admin .contact-form-select .contact-form-select-control:hover{color:var(--contact-form-text-color);border-color:var(--contact-form-border-color)}.contact-form-admin-main,.contact-form-admin-controls,.contact-form-admin .contact-form-item,.contact-form-admin-option{font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);padding:2em}.contact-form-admin-main{display:flex;flex-wrap:wrap;flex-direction:column;background-color:var(--contact-form-optional-color)}.contact-form-admin-block{width:100%}.contact-form-admin-controls,.contact-form-admin .contact-form-item{background-color:var(--contact-form-background-color)}.contact-form-admin-controls{display:flex;flex-direction:column;gap:1.25em;margin-top:2em}.contact-form-admin-controls--edit{margin-top:0;padding:0}.contact-form-admin-option{display:flex;flex-direction:column;gap:1.25em}.contact-form-admin .contact-form-item.is-edit{outline:1px solid var(--contact-form-primary-color)}.contact-form-admin-contents-helper{display:contents}.contact-form-admin-drag{cursor:move;background-color:var(--contact-form-border-color);width:100%;height:4px;position:relative}.contact-form-admin-drag:hover{opacity:.5}.contact-form-admin-drag>span{position:absolute;width:40px;height:40px;cursor:move;background-color:transparent;top:6px;right:0}.contact-form-admin-drag>span::before,.contact-form-admin-drag>span::after{content:'';position:absolute;width:12px;height:12px;background-color:transparent;left:50%;margin-left:-6px;top:50%;border:6px solid transparent}.contact-form-admin-drag>span::before{margin-top:-15px;border-bottom-color:var(--contact-form-text-color)}.contact-form-admin-drag>span::after{margin-top:3px;border-top-color:var(--contact-form-text-color)}.contact-form-admin-add-button-outer{margin-top:2em;text-align:right}.contact-form-admin-add-button{font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);padding:.5em 4em;-webkit-appearance:none;appearance:none;border-radius:0;background-color:transparent;border-width:0;background-color:var(--contact-form-primary-color);color:var(--contact-form-background-color);font-weight:700;cursor:pointer;border-radius:3px}.contact-form-admin-add-button:hover{background-color:var(--contact-form-primary-color)}.contact-form-admin-item-menu{text-align:right;margin-block:1em}.contact-form-admin-item-menu button{display:inline;-webkit-appearance:none;appearance:none;border-width:0;background-color:transparent;border-radius:0;cursor:pointer;text-decoration:underline;padding:0;color:var(--contact-form-primary-color);margin-right:1em}.contact-form-admin-item-menu button:last-child{color:var(--contact-form-text-color)}.contact-form-admin-item-menu button:hover{text-decoration:none}.contact-form-admin-border{width:100%;height:1px;background-color:var(--contact-form-border-color)}.contact-form-admin-heading{font-size:var(--contact-form-font-size-lg);line-height:var(--contact-form-line-height-default);width:100%;background-color:var(--contact-form-optional-color);padding:.75em 1em;margin-block:0}.contact-form-admin-heading:first-child{margin-block-start:0}.contact-form-admin-label{font-size:var(--contact-form-font-size-default);line-height:var(--contact-form-line-height-default);border-left:4px solid var(--contact-form-border-color);font-weight:700;padding-left:.5em;margin-block:0}.contact-form-admin-description{font-size:var(--contact-form-font-size-sm);line-height:var(--contact-form-line-height-default);margin-block:-.5em}.contact-form-admin-child-list{margin-top:3em}.contact-form-admin-child-list .contact-form-admin-preview{border:1px solid var(--contact-form-border-color)}.contact-form-admin-option-color{display:flex;flex-wrap:wrap;gap:1em;max-width:30em;width:100%;align-items:center}.contact-form-admin-option-color .contact-form-admin-label{width:8em;border-left-width:0;padding-left:0}.contact-form-admin-option input[type=color]{width:200px;height:60px;border:1px solid var(--contact-form-border-color);cursor:pointer}.contact-form-admin-option input[type=color]:focus{outline:1px solid var(--contact-form-primary-color);outline-offset:5px;box-shadow:none}.contact-form-admin-option input[type=color]:hover{box-shadow:0 0 0 1px var(--contact-form-primary-color)}.contact-form-admin-option input[readonly]{background-color:var(--contact-form-border-color)!important}