.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.bds-wrap {
--bds-ink: #333;
--bds-muted: #666;
--bds-line: #dededb;
--bds-soft: #f4f4f2;
color: inherit;
font: inherit;
}
.bds-wrap :is(input, select, textarea, button) { font: inherit; box-sizing: border-box; }
.bds-wrap :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #1769aa; outline-offset: 3px; }
.bds-wrap .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.bds-wrap :is(.bds-question-list, .bds-comments) { margin: 0; padding: 0; list-style: none; }
.bds-wrap .bds-content { font: inherit; overflow-wrap: anywhere; }
.bds-wrap .bds-content :is(img, video) { max-width: 100%; height: auto; }
.bds-wrap .bds-content pre { overflow: auto; padding: 1em; background: var(--bds-soft); }
.bds-wrap .bds-content table { display: block; max-width: 100%; overflow-x: auto; }
.bds-wrap .bds-submit,
.bds-wrap .bds-search button {
display: inline-block; padding: .6em 1em; border: 1px solid var(--bds-ink);
border-radius: 8px; color: #fff; background: var(--bds-ink); text-decoration: none; cursor: pointer;
}
.bds-wrap .bds-filter-panel { margin-bottom: 1em; padding: 1.25em; background: var(--bds-soft); }
.bds-wrap .bds-search { display: flex; align-items: stretch; gap: .5em; margin: 0; }
.bds-wrap .bds-search :is(input, button) { box-sizing: border-box; height: 3em; min-height: 3em; margin: 0; line-height: 1.5; }
.bds-wrap .bds-search input { min-width: 0; flex: 1; padding: .6em .75em; border: 1px solid #bbb; background: #fff; color: inherit; }
.bds-wrap .bds-category-select label { display: block; margin-bottom: .4em; font-weight: 700; }
.bds-wrap .bds-category-select select { max-width: 100%; padding: .5em; border: 1px solid #bbb; background: #fff; color: inherit; }
.bds-wrap .bds-question-list { border-top: 1px solid var(--bds-line); }
.bds-wrap .bds-question-list > li { margin: 0; border-bottom: 1px solid var(--bds-line); }
.bds-wrap .bds-question-card { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 1.1em; padding: 1.5em 0; }
.bds-wrap .bds-card-main { min-width: 0; }
.bds-wrap .bds-question-card > .bds-privacy-badge { align-self: center; white-space: nowrap; }
.bds-wrap .bds-card-main > h2:first-child { margin-top: 0; }
.bds-wrap .bds-theme-labels { display: flex; flex-wrap: wrap; gap: .3em; }
.bds-wrap :where(.bds-theme-labels span, .bds-badge) { display: inline-block; padding: .2em .6em; border-radius: 4px; font-size: .875em; font-weight: 700; background: #ececea; color: #555; }
.bds-wrap .bds-detail-labels { display: flex; flex-wrap: wrap; align-items: center; gap: .4em; margin: 0 0 .6em; }
.bds-wrap .bds-detail-themes { display: contents; }
.bds-wrap .bds-list-themes { display: inline-flex; flex-wrap: wrap; gap: .3em; margin-right: .55em; vertical-align: baseline; }
.bds-wrap .bds-list-themes span { display: inline-block; padding: .08em .45em; border-radius: 4px; background: #ececea; color: #555; font-size: inherit; font-weight: 700; }
.bds-wrap .bds-resolved { color: #175d30; background: #dcf6e5; }
.bds-wrap .bds-privacy-badge { flex: 0 0 auto; padding: .25em .65em; border-radius: 999px; font-size: .875em; font-weight: 700; color: #754000; background: #fff0d8; }
.bds-wrap .wp-editor-wrap .wp-editor-tools { margin-bottom: 9px; }
.bds-wrap .wp-editor-wrap .wp-editor-tabs { display: flex; align-items: flex-end; gap: 7px; }
.bds-wrap .wp-editor-wrap .wp-switch-editor {
display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
width: auto; min-width: 0; height: 28px; min-height: 28px; margin: 5px 0 0; padding: 3px 9px;
border-radius: 4px 4px 0 0; box-shadow: none; font-size: 12px; font-weight: 400; line-height: 20px;
}
.bds-wrap .bds-status-icon { --bds-icon-size: 34px; display: grid; place-items: center; box-sizing: border-box; width: var(--bds-icon-size); height: var(--bds-icon-size); min-width: var(--bds-icon-size); max-width: var(--bds-icon-size); min-height: var(--bds-icon-size); max-height: var(--bds-icon-size); aspect-ratio: 1; padding: 0; line-height: 1; align-self: center; border: 0; border-radius: 50%; color: #7aa8bf; background: #edf7fc; }
.bds-wrap .bds-status-icon svg { display: block; width: 66%; height: 66%; overflow: visible; }
.bds-wrap .bds-status-icon svg path { fill: none !important; stroke: currentColor !important; stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; }
.bds-wrap .bds-status-icon.is-open svg path { stroke-width: 2.1; }
.bds-wrap .bds-status-icon.is-resolved { color: #fff; background: #56bfb1; }
.bds-wrap .bds-question-list h2 { margin: .4em 0; font-size: 1.25em; line-height: 1.55; overflow-wrap: anywhere; }
.bds-wrap .bds-question-list h2 a,
.bds-wrap .bds-question-list h2 a:hover,
.bds-wrap .bds-question-list h2 a:focus,
.bds-wrap .bds-question-list h2 a:visited {
color: inherit !important; background: none !important; border: 0 !important;
box-shadow: none !important; text-decoration: none !important;
}
.bds-wrap .bds-meta { color: var(--bds-muted); font-size: .9375em; line-height: 1.7; overflow-wrap: anywhere; }
.bds-wrap .bds-pagination ul { display: flex; flex-wrap: wrap; gap: .5em; justify-content: center; padding: 1.5em 0; list-style: none; }
.bds-wrap .bds-pagination :is(a, span) { display: block; padding: .4em .7em; border: 1px solid var(--bds-line); }
.bds-wrap .bds-pagination .current { color: #fff; background: var(--bds-ink); }
.bds-wrap .bds-question { margin: 0 0 2em; padding: 0; border: 0; }
.bds-wrap .bds-question-heading { margin-bottom: 1.5em; }
.bds-wrap .bds-question h1 { font-family: inherit; font-size: 2em; line-height: 1.4; overflow-wrap: anywhere; }
.bds-wrap .bds-question-heading h1 { margin: 0; min-width: 0; }
.bds-wrap .bds-badges { display: flex; flex-wrap: wrap; gap: .4em; margin: .5em 0; }
.bds-wrap .bds-private { color: #754000; background: #fff0d8; }
.bds-wrap .bds-avatar { flex: 0 0 auto; box-sizing: border-box; aspect-ratio: 1; object-fit: cover; padding: 0; border: 0; border-radius: 50%; overflow: hidden; }
.bds-wrap .bds-answers { margin-top: 2em; }
.bds-wrap .bds-answers > h2 { margin: 0; padding-bottom: .75em; border-bottom: 1px solid var(--bds-line); font-size: 1em; font-weight: 400; }
.bds-wrap .bds-answer { padding: 1.25em 0; border-bottom: 1px solid var(--bds-line); }
.bds-wrap .bds-comments { margin: 1.5em 0 0; }
.bds-wrap .bds-comment { margin: .6em 0; padding: 1em; border-radius: 10px; background: var(--bds-soft); }
.bds-wrap .bds-comment-form { margin: 1em 0; }
.bds-wrap .bds-comment-form summary { display: inline-flex; align-items: center; gap: .5em; box-sizing: border-box; min-height: 40px; padding: .5em .9em; border: 1px solid #d7d9d6; border-radius: 8px; background: #fff; color: #4d554e; font-size: .9375em; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.bds-wrap .bds-comment-form summary::-webkit-details-marker { display: none; }
.bds-wrap .bds-comment-form summary::marker { content: ''; }
.bds-wrap .bds-comment-form summary::before { content: '+'; font-size: 1.2em; line-height: 1; }
.bds-wrap .bds-comment-form[open] summary::before { content: '−'; }
.bds-wrap .bds-comment-form summary:hover,
.bds-wrap .bds-comment-form[open] summary { border-color: #b8c1b8; background: #edf1eb; }
.bds-wrap .bds-comment-form form { margin-top: .75em; padding: 24px; border-radius: 10px; background: var(--bds-soft); }
.bds-wrap .bds-compose { box-sizing: border-box; margin: 2em 0; padding: 28px 36px; border: 1px solid #e8eae5; border-radius: 12px; background: #f5f6f3; }
.bds-wrap .bds-compose > h2 { margin: 0 0 .75em; font-size: 1.25em; }
.bds-wrap .bds-compose > form { margin: 0; }
.bds-wrap .bds-form-actions { margin-top: 24px; }
.bds-wrap .bds-compose > select { margin-bottom: 24px; }
.bds-wrap .bds-compose > p { margin: 0 0 1.5em; color: #62685f; }
.bds-wrap .bds-compose label { display: block; margin-bottom: 1em; font-weight: 700; }
.bds-wrap .bds-compose :is(input[type=text], select, textarea),
.bds-wrap .bds-comment-form textarea { display: block; width: 100%; padding: .7em .8em; border: 1px solid #cdd2c9; border-radius: 6px; background: #fff; color: inherit; }
.bds-wrap textarea,
.bds-wrap .wp-editor-area {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;
color: var(--bds-ink) !important; font-size: 1em !important; font-weight: 400 !important; line-height: 1.75 !important; opacity: 1;
}
.bds-wrap .bds-form-note { color: var(--bds-muted); font-size: .8125em; font-weight: 400; line-height: 1.65; }
.bds-wrap .bds-compose > .bds-form-note { margin: -.25em 0 1.5em; }
.bds-wrap .bds-file { display: block; margin: 1em 0; font-weight: 700; }
.bds-wrap .bds-file input { display: block; max-width: 100%; margin-top: .5em; font-weight: 400; }
.bds-wrap .bds-themes { margin: 1em 0; padding: 1em; }
.bds-wrap .bds-themes label { display: inline-block; margin: .25em 1em .25em 0; }
.bds-wrap .bds-admin-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 12px 0 0; }
.bds-wrap .bds-admin-controls form { margin: 0; }
.bds-wrap .bds-admin-controls :is(a, button) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto; min-height: 28px; margin: 0; padding: 3px 8px; border: 1px solid #d5d9d2; border-radius: 5px; box-shadow: none; color: #596054; background: #fff; text-decoration: none; cursor: pointer; font-size: 13px; font-weight: 400; line-height: 1.5; }
.bds-wrap .bds-admin-controls :is(a, button):hover { color: #333; background: #eceee9; }
.bds-wrap .bds-admin-controls .is-danger { color: #89524d; }
.bds-wrap .bds-admin-controls .is-danger:hover { color: #922f28; background: #f8eae7; }
.bds-wrap .bds-owner-resolve { margin: 1.75em 0; padding: 1.25em; background: #f0f6ef; }
.bds-wrap .bds-owner-resolve .bds-owner-resolve-title { margin: 0 0 .35em; font-weight: 700; }
.bds-wrap .bds-owner-resolve .bds-form-note { margin: 0 0 1em; }
.bds-wrap .bds-notice { margin: 1em 0; padding: .75em 1em; border-left: 4px solid; }
.bds-wrap .bds-notice.is-success { color: #175d30; background: #e8f7ed; border-color: #268744; }
.bds-wrap .bds-notice.is-error { color: #811919; background: #fff0f0; border-color: #c62828; }
.bds-wrap .bds-filter-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1em; margin-bottom: 1.5em; }
.bds-wrap .bds-category-select { flex: 1; min-width: 0; }
.bds-wrap .bds-category-select select { width: 100%; max-width: 18em; }
.bds-wrap .bds-mine-filter { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .4em; min-height: 2.8em; margin: 0; white-space: nowrap; cursor: pointer; }
.bds-wrap .bds-mine-filter input { width: 1em; height: 1em; margin: 0; }
.bds-wrap .bds-account-row { display: flex; justify-content: flex-end; margin: 0 0 1em; }
.bds-wrap .bds-account-menu { position: relative; flex: 0 0 auto; margin: 0; font-size: .8125em; }
.bds-wrap .bds-account-menu summary { display: flex; align-items: center; gap: .45em; padding: .35em .7em; border: 0; border-radius: 999px; color: #5f625e; background: #eceeeb; line-height: 1.5; list-style: none; white-space: nowrap; cursor: pointer; }
.bds-wrap .bds-account-menu summary::-webkit-details-marker { display: none; }
.bds-wrap .bds-account-menu summary::marker { content: ''; }
.bds-wrap .bds-account-caret { width: .45em; height: .45em; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-.12em) rotate(45deg); }
.bds-wrap .bds-account-menu[open] .bds-account-caret { transform: translateY(.12em) rotate(225deg); }
.bds-wrap .bds-account-popover { position: absolute; z-index: 20; top: calc(100% + 7px); right: 0; min-width: 120px; padding: 6px; border: 1px solid #e0e2de; border-radius: 8px; box-shadow: 0 8px 24px rgba(30, 35, 28, .12); background: #fff; }
.bds-wrap .bds-account-popover::before { content: ''; position: absolute; top: -5px; right: 14px; width: 8px; height: 8px; border-top: 1px solid #e0e2de; border-left: 1px solid #e0e2de; background: #fff; transform: rotate(45deg); }
.bds-wrap .bds-account-popover a { position: relative; display: block; padding: 7px 9px; border-radius: 5px; color: #444; text-decoration: none; white-space: nowrap; }
.bds-wrap .bds-account-popover a:hover { background: #f1f3ef; }
.bds-wrap .bds-account-login { flex: 0 0 auto; padding: .35em .7em; border-radius: 999px; color: #5f625e; background: #eceeeb; font-size: .8125em; line-height: 1.5; text-decoration: none; white-space: nowrap; }
.bds-wrap :is(.bds-account-menu summary, .bds-account-login):hover { color: #333; background: #e1e4df; }
.bds-wrap .bds-thread-entry { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 22px; } .bds-wrap .bds-entry-avatar { --bds-avatar-size: 48px; box-sizing: border-box; width: var(--bds-avatar-size); height: var(--bds-avatar-size); min-width: var(--bds-avatar-size); max-width: var(--bds-avatar-size); min-height: var(--bds-avatar-size); max-height: var(--bds-avatar-size); align-self: start; margin: .15em 0 0; padding: 0; border: 0; border-radius: 50%; clip-path: circle(50%); overflow: hidden; }
.bds-wrap .bds-entry-avatar :is(img, picture, a, .bds-avatar) { display: block; box-sizing: border-box; width: 100%; height: 100%; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; margin: 0; padding: 0; border: 0; object-fit: cover; }
.bds-wrap .bds-entry-body { min-width: 0; }
.bds-wrap .bds-entry-meta { margin-bottom: 1.5em; font-size: .9375em; color: var(--bds-muted); overflow-wrap: anywhere; }
.bds-wrap .bds-entry-meta strong { font-weight: 400; color: inherit; }
.bds-wrap .bds-comment.bds-thread-entry { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
.bds-wrap .bds-comment .bds-entry-avatar { --bds-avatar-size: 32px; }
.bds-wrap .bds-comment .bds-entry-meta { margin-bottom: .5em; }
.bds-wrap .bds-entry-body > .bds-content > :first-child { margin-top: 0; }
.bds-wrap .bds-entry-body > .bds-content > :last-child { margin-bottom: 0; }
@media (max-width: 600px) {
.bds-wrap .bds-filter-panel { padding: 1em; }
.bds-wrap .bds-search { flex-wrap: wrap; }
.bds-wrap .bds-search input { flex-basis: 65%; }
.bds-wrap .bds-question-card { grid-template-columns: 28px minmax(0, 1fr) auto; gap: .75em; }
.bds-wrap .bds-status-icon { --bds-icon-size: 28px; font-size: .875em; }
.bds-wrap .bds-thread-entry { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
.bds-wrap .bds-entry-avatar { --bds-avatar-size: 36px; }
.bds-wrap .bds-comment.bds-thread-entry { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
.bds-wrap .bds-comment .bds-entry-avatar { --bds-avatar-size: 24px; }
.bds-wrap .bds-question h1 { font-size: 1.75em; }
.bds-wrap .bds-compose { padding: 24px; }
.bds-wrap .bds-comment { padding: 1em; }
.bds-wrap .bds-comment-form form { padding: 20px; }
.bds-wrap .bds-admin-controls :is(a, button) { min-height: 32px; }
}.bds-wrap .bds-image {
display: inline-block; width: 96px; height: 96px; margin: 14px 8px 0 0;
border-radius: 6px; overflow: hidden; background: #eee;
}
.bds-wrap .bds-image img { width: 100%; height: 100%; object-fit: cover; }
.bds-lightbox {
position: fixed; inset: 0; box-sizing: border-box; width: 100%; height: 100%;
max-width: none; max-height: none; margin: 0; padding: 24px; border: 0;
background: rgba(0, 0, 0, .82);
}
.bds-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.bds-lightbox::backdrop { background: transparent; }
.bds-lightbox img { max-width: 95%; max-height: 90%; width: auto; height: auto; object-fit: contain; }
.bds-lightbox .bds-lightbox-close {
all: unset; position: absolute; z-index: 2; top: 18px; right: 18px; display: grid;
place-items: center; box-sizing: border-box; width: 42px !important; height: 42px !important;
min-width: 42px !important; max-width: 42px !important; min-height: 42px !important; max-height: 42px !important;
margin: 0 !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.65) !important;
border-radius: 50% !important; color: #252525; background: rgba(255,255,255,.94);
box-shadow: none !important; cursor: pointer; transition: background-color .18s ease;
}
.bds-lightbox .bds-lightbox-close:hover { background: #e9e9e9; }
.bds-lightbox .bds-lightbox-close span { position: relative; display: block; width: 16px; height: 16px; }
.bds-lightbox .bds-lightbox-close span::before,
.bds-lightbox .bds-lightbox-close span::after {
content: ''; position: absolute; top: 7px; left: 0; width: 16px; height: 2px;
border-radius: 999px; background: currentColor;
}
.bds-lightbox .bds-lightbox-close span::before { transform: rotate(45deg); }
.bds-lightbox .bds-lightbox-close span::after { transform: rotate(-45deg); }
.bds-lightbox .bds-lightbox-close:focus-visible { outline: 3px solid #8bc7ff; outline-offset: 3px; }
@media (max-width: 600px) {
.bds-lightbox { padding: 16px; }
.bds-lightbox .bds-lightbox-close { top: 12px; right: 12px; }
}