
.bc-burguer-style1__line--line1 { fill: none; stroke: var(--burguer-stroke-color); transition: stroke-dasharray var(--burguer-duration) var(--burguer-easing),
    stroke-dashoffset var(--burguer-duration) var(--burguer-easing); stroke-dasharray: 60, 207; stroke-width: var(--burguer-stroke-width); }

.bc-burguer-style1__line--line2 { fill: none; stroke: var(--burguer-stroke-color); transition: stroke-dasharray var(--burguer-duration) var(--burguer-easing),
    stroke-dashoffset var(--burguer-duration) var(--burguer-easing); stroke-dasharray: 60, 30; stroke-width: var(--burguer-stroke-width); }

.bc-burguer-style1__line--line3 { fill: none; stroke: var(--burguer-stroke-color); transition: stroke-dasharray var(--burguer-duration) var(--burguer-easing),
    stroke-dashoffset var(--burguer-duration) var(--burguer-easing); stroke-dasharray: 60, 207; stroke-width: var(--burguer-stroke-width); }

.next-burger-animated--distorsionv3 svg path { transition: stroke-dasharray var(--duration, var(--burguer-duration)) var(--easing, var(--burguer-easing)) var(--delay, 0s),
    stroke-dashoffset var(--duration, var(--burguer-duration)) var(--easing, var(--burguer-easing)) var(--delay, 0s); stroke-dasharray: var(--array-1, 26px) var(--array-2, 100px); stroke-dashoffset: var(--offset, 126px); transform: translateZ(0px); }

@supports (--custom: linear()) {
  .next-burger-bounce { --elastic-out: linear(
    0, 0.2178 2.1%, 1.1144 8.49%,
    1.2959 10.7%, 1.3463 11.81%,
    1.3705 12.94%, 1.3726, 1.3643 14.48%,
    1.3151 16.2%, 1.0317 21.81%,
    0.941 24.01%, 0.8912 25.91%,
    0.8694 27.84%, 0.8698 29.21%,
    0.8824 30.71%, 1.0122 38.33%, 1.0357,
    1.046 42.71%, 1.0416 45.7%,
    0.9961 53.26%, 0.9839 57.54%,
    0.9853 60.71%, 1.0012 68.14%,
    1.0056 72.24%, 0.9981 86.66%, 1
    ); --elastic-in-out: linear(
    0, 0.0009 8.51%, -0.0047 19.22%,
    0.0016 22.39%, 0.023 27.81%,
    0.0237 30.08%, 0.0144 31.81%,
    -0.0051 33.48%, -0.1116 39.25%,
    -0.1181 40.59%, -0.1058 41.79%, -0.0455,
    0.0701 45.34%, 0.9702 55.19%,
    1.0696 56.97%, 1.0987 57.88%,
    1.1146 58.82%, 1.1181 59.83%,
    1.1092 60.95%, 1.0057 66.48%,
    0.986 68.14%, 0.9765 69.84%,
    0.9769 72.16%, 0.9984 77.61%,
    1.0047 80.79%, 0.9991 91.48%, 1
    ); }
}

.bricks-is-frontend .brxe-brf-pro-forms.brxe-form-multistep { visibility: hidden; }

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-slider .noUi-connect { background: rgb(254, 213, 62); }

:where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-slider .noUi-pips { margin-bottom: 30px; }

.brxe-brf-pro-forms-field-checkbox-wrapper .options-wrapper .form-group { width: auto; }

.brxe-brf-pro-forms-field-checkbox-wrapper .card-checkbox input[type="checkbox"] { cursor: pointer; opacity: 0; position: absolute; height: 0px !important; width: 0px !important; }

.brxe-brf-pro-forms-field-checkbox-wrapper .card-checkbox label { cursor: pointer; transition: 0.15s linear; }

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox input[type="checkbox"] { cursor: pointer; opacity: 0; position: absolute; height: 0px !important; width: 0px !important; }

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox label { cursor: pointer; position: relative; transition: 0.15s linear; width: 100%; }

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox label img { width: 150px; }

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox input[type="checkbox"]:checked + label img[data-image="1"], .brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox label img[data-image="2"] { display: none; }

.brxe-brf-pro-forms-field-checkbox-wrapper .image-checkbox input[type="checkbox"]:checked + label img[data-image="2"] { display: inline; }

.brxe-brf-pro-forms-field-radio-wrapper .options-wrapper .form-group { width: auto; }

.brxe-brf-pro-forms-field-radio-wrapper .card-radio input[type="radio"] { cursor: pointer; opacity: 0; position: absolute; height: 0px !important; width: 0px !important; }

.brxe-brf-pro-forms-field-radio-wrapper .card-radio label { cursor: pointer; transition: 0.15s linear; }

.brxe-brf-pro-forms-field-radio-wrapper .image-radio input[type="radio"] { cursor: pointer; opacity: 0; position: absolute; height: 0px !important; width: 0px !important; }

.brxe-brf-pro-forms-field-radio-wrapper .image-radio label { cursor: pointer; position: relative; transition: 0.15s linear; width: 100%; }

.brxe-brf-pro-forms-field-radio-wrapper .image-radio label img { width: 150px; }

.brxe-brf-pro-forms-field-radio-wrapper .image-radio input[type="radio"]:checked + label img[data-image="1"], .brxe-brf-pro-forms-field-radio-wrapper .image-radio label img[data-image="2"] { display: none; }

.brxe-brf-pro-forms-field-radio-wrapper .image-radio input[type="radio"]:checked + label img[data-image="2"] { display: inline; }

.brf-invalid.brxe-brf-pro-forms-field-checkbox-wrapper ul.options-wrapper, .brf-invalid.brxe-brf-pro-forms-field-radio-wrapper ul.options-wrapper { border: 1px solid red; background-color: rgb(255, 238, 238) !important; padding: 10px !important; }

.bricks-is-frontend :where(.brxe-brf-pro-forms) .brxe-brf-pro-forms-field-hidden { display: none !important; }

:where(.brxe-brf-pro-forms) .hcaptcha-error .brxe-alert.danger { align-items: center; background-color: var(--bricks-bg-danger); border-color: currentcolor; color: var(--bricks-text-danger); display: flex; justify-content: space-between; padding: 15px; width: 100%; }

:where(.brxe-brf-pro-forms) .recaptcha-error .brxe-alert.danger { align-items: center; background-color: var(--bricks-bg-danger); border-color: currentcolor; color: var(--bricks-text-danger); display: flex; justify-content: space-between; padding: 15px; width: 100%; }

:where(.brxe-brf-pro-forms-field-calculation .input-icon-wrapper > div) { width: 100%; }

@layer bricks.reset, bricks.gutenberg, bricks.icons;

@layer bricks {
  :root { --bricks-vh: 1vh; --bricks-transition: all 0.2s; --bricks-color-primary: #ffd64f; --bricks-text-dark: #212121; --bricks-text-medium: #616161; --bricks-text-light: #9e9e9e; --bricks-text-info: #00b0f4; --bricks-text-success: #11b76b; --bricks-text-warning: #ffa100; --bricks-text-danger: #fa4362; --bricks-bg-info: #e5f3ff; --bricks-bg-success: #e6f6ed; --bricks-bg-warning: #fff2d7; --bricks-bg-danger: #ffe6ec; --bricks-bg-dark: #263238; --bricks-bg-light: #f5f6f7; --bricks-border-color: #dddedf; --bricks-border-radius: 4px; --bricks-tooltip-bg: #23282d; --bricks-tooltip-text: #eaecef; }
  #bbv-site-header.brx-sticky.slide-up:not(:has(.cart-detail.off-canvas.active, .brxe-offcanvas.brx-open)) { overflow-x: hidden; scrollbar-width: none; transform: translateY(-101%); }
  #bbv-site-header.brx-sticky:has(.cart-detail.off-canvas.active, .brxe-offcanvas.brx-open) { transition: none; }
  .brxe-filter-checkbox[data-mode="default"].brx-count-align-end .brx-option-text { flex: 1 1 0%; }
  .brxe-filter-checkbox[data-mode="default"].brx-count-align-end .brx-option-text .brx-option-count { margin-inline-start: auto; }
  .brxe-filter-checkbox .brx-option-text { display: inline-flex; gap: 4px; }
  .brxe-filter-radio[data-mode="default"].brx-count-align-end .brx-option-text { flex: 1 1 0%; }
  .brxe-filter-radio[data-mode="default"].brx-count-align-end .brx-option-text .brx-option-count { margin-inline-start: auto; }
  .brxe-filter-radio input.brx-a11y-hidden { appearance: none; border: 0px; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; width: 0px; }
  .brxe-filter-radio .brx-input-indicator { align-items: center; background-color: var(--brx-indicator-bg,transparent); border-color: var(--brx-indicator-border-color,currentcolor); border-radius: 50%; border-style: var(--brx-indicator-border-style,solid); border-width: var(--brx-indicator-border-width,1px); display: inline-flex; flex-shrink: 0; height: var(--brx-indicator-size,1em); justify-content: center; position: relative; transition: background-color 0.15s, border-color 0.15s; width: var(--brx-indicator-size,1em); }
  .brxe-filter-radio .brx-input-indicator::after { background-color: rgb(59, 130, 246); border-radius: 50%; content: ""; display: block; height: calc(var(--brx-indicator-size, 1em)*.5); left: 50%; opacity: 0; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: opacity 0.15s; width: calc(var(--brx-indicator-size, 1em)*.5); }
  .brxe-filter-radio input[type="radio"]:checked + .brx-input-indicator { background-color: var(--brx-indicator-bg-checked,transparent); border-color: var(--brx-indicator-border-color-checked,#3b82f6); }
  .brxe-filter-radio input[type="radio"]:checked + .brx-input-indicator::after { background-color: var(--brx-indicator-check-color-checked,#3b82f6); opacity: 1; }
  .brxe-filter-radio input[type="radio"]:focus-visible + .brx-input-indicator { outline: 2px solid var(--brx-indicator-focus-color,#3b82f6); outline-offset: 2px; }
  .brxe-filter-radio input[type="radio"]:disabled + .brx-input-indicator { cursor: default; opacity: 0.5; }
  .brxe-filter-radio:not([data-mode="button"]) .brx-show-more-less-wrapper { margin-top: 10px; }
  .brxe-filter-search .icon.brx-show { visibility: visible; }
  .brxe-filter-select .bricks-choices__input { border: 0px; border-radius: 0px; }
  .brxe-filter-select .bricks-choices__input:focus { outline: 0px; }
  .brxe-filter-select .bricks-choices__input::-webkit-search-cancel-button, .brxe-filter-select .bricks-choices__input::-webkit-search-decoration, .brxe-filter-select .bricks-choices__input::-webkit-search-results-button, .brxe-filter-select .bricks-choices__input::-webkit-search-results-decoration { display: none; }
  .brxe-filter-select .bricks-choices__input[type="search"] { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; line-height: 40px; }
  [dir="rtl"] .brxe-filter-select .bricks-choices__input { padding-left: 0px; padding-right: 2px; }
  .brx-body.iframe .brxe-filter-select.brx-open .bricks-choices { overflow: visible; }
  .brx-body.iframe .brxe-filter-select.brx-open .bricks-choices__inner { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
  .brx-body.iframe .brxe-filter-select.brx-open .bricks-choices__list--dropdown { display: block; }
  .brx-body.iframe .brxe-filter-select[data-brx-choices-position="top"] .bricks-choices__list--dropdown { border-radius: 0.25rem 0.25rem 0px 0px; bottom: 100%; margin-bottom: -1px; margin-top: 0px; top: auto; }
  .brx-nav-nested-items > li > a.bricks-link-wrapper { display: flex; }
  .brxe-offcanvas.brx-open { visibility: visible; }
  .brxe-offcanvas.brx-open .brx-offcanvas-inner { transform: translate(0px) !important; }
  .brxe-offcanvas.brx-open .brx-offcanvas-backdrop { opacity: 1; pointer-events: auto; z-index: 998; }
  .brxe-offcanvas.brx-closing { visibility: visible; }
  .brxe-offcanvas.brx-closing .brx-offcanvas-backdrop { z-index: 998; }
  .brxe-offcanvas[data-direction="top"] .brx-offcanvas-inner { inset: 0px 0px auto; height: 300px; transform: translateY(-100%); width: 100vw; }
  .brxe-offcanvas[data-direction="right"] .brx-offcanvas-inner { inset: 0px 0px 0px auto; height: calc(var(--bricks-vh, 1vh)*100); transform: translate(100%); width: 300px; }
  .brxe-offcanvas[data-direction="bottom"] .brx-offcanvas-inner { inset: auto 0px 0px; height: 300px; transform: translateY(100%); width: 100vw; }
  .brxe-offcanvas[data-direction="left"] .brx-offcanvas-inner { inset: 0px auto 0px 0px; height: calc(var(--bricks-vh, 1vh)*100); transform: translate(-100%); width: 300px; }
  .brxe-posts .bricks-pagination { position: relative; z-index: 1; }
  .brxe-posts .bricks-pagination .current { color: var(--bricks-text-light); cursor: default; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrow-r .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrow-r .brxa-inner::before, .brxa--arrow-r.is-active .brxa-inner::before { transform: translate3d(8px, 0px, 0px) rotate(45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrow-r .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrow-r .brxa-inner::after, .brxa--arrow-r.is-active .brxa-inner::after { transform: translate3d(8px, 0px, 0px) rotate(-45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrow .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrow .brxa-inner::before, .brxa--arrow.is-active .brxa-inner::before { transform: translate3d(-8px, 0px, 0px) rotate(-45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrow .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrow .brxa-inner::after, .brxa--arrow.is-active .brxa-inner::after { transform: translate3d(-8px, 0px, 0px) rotate(45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowalt-r .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowalt-r .brxa-inner::before, .brxa--arrowalt-r.is-active .brxa-inner::before { top: 0px; transform: translate3d(8px, -10px, 0px) rotate(45deg) scaleX(0.7); transition: top 0.1s, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowalt-r .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowalt-r .brxa-inner::after, .brxa--arrowalt-r.is-active .brxa-inner::after { bottom: 0px; transform: translate3d(8px, 10px, 0px) rotate(-45deg) scaleX(0.7); transition: bottom 0.1s, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowalt .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowalt .brxa-inner::before, .brxa--arrowalt.is-active .brxa-inner::before { top: 0px; transform: translate3d(-8px, -10px, 0px) rotate(-45deg) scaleX(0.7); transition: top 0.1s, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowalt .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowalt .brxa-inner::after, .brxa--arrowalt.is-active .brxa-inner::after { bottom: 0px; transform: translate3d(-8px, 10px, 0px) rotate(45deg) scaleX(0.7); transition: bottom 0.1s, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowturn-r .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowturn-r .brxa-inner, .brxa--arrowturn-r.is-active .brxa-inner { transform: rotate(-180deg); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowturn-r .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowturn-r .brxa-inner::before, .brxa--arrowturn-r.is-active .brxa-inner::before { transform: translate3d(-8px, 0px, 0px) rotate(-45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowturn-r .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowturn-r .brxa-inner::after, .brxa--arrowturn-r.is-active .brxa-inner::after { transform: translate3d(-8px, 0px, 0px) rotate(45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowturn .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowturn .brxa-inner, .brxa--arrowturn.is-active .brxa-inner { transform: rotate(-180deg); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowturn .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowturn .brxa-inner::before, .brxa--arrowturn.is-active .brxa-inner::before { transform: translate3d(8px, 0px, 0px) rotate(45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--arrowturn .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--arrowturn .brxa-inner::after, .brxa--arrowturn.is-active .brxa-inner::after { transform: translate3d(8px, 0px, 0px) rotate(-45deg) scaleX(0.7); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--boring .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--boring .brxa-inner, .brxa--boring.is-active .brxa-inner { transform: rotate(45deg); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--boring .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--boring .brxa-inner::before, .brxa--boring.is-active .brxa-inner::before { opacity: 0; top: 0px; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--boring .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--boring .brxa-inner::after, .brxa--boring.is-active .brxa-inner::after { bottom: 0px; transform: rotate(-90deg); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--minus .brxa-inner::after, .brx-body.iframe .brxe-nav-nested.brx-open .brxa--minus .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--minus .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--minus .brxa-inner::before, .brxa--minus.is-active .brxa-inner::after, .brxa--minus.is-active .brxa-inner::before { opacity: 0; transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity linear 0.08s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--minus .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--minus .brxa-inner::before, .brxa--minus.is-active .brxa-inner::before { top: 0px; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--minus .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--minus .brxa-inner::after, .brxa--minus.is-active .brxa-inner::after { bottom: 0px; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--spin .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--spin .brxa-inner, .brxa--spin.is-active .brxa-inner { transform: rotate(225deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--spin .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--spin .brxa-inner::before, .brxa--spin.is-active .brxa-inner::before { opacity: 0; top: 0px; transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--spin .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--spin .brxa-inner::after, .brxa--spin.is-active .brxa-inner::after { bottom: 0px; transform: rotate(-90deg); transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--spring .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--spring .brxa-inner, .brxa--spring.is-active .brxa-inner { background-color: transparent !important; transition-delay: 0.22s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--spring .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--spring .brxa-inner::before, .brxa--spring.is-active .brxa-inner::before { top: 0px; transform: translate3d(0px, 10px, 0px) rotate(45deg); transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--spring .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--spring .brxa-inner::after, .brxa--spring.is-active .brxa-inner::after { top: 0px; transform: translate3d(0px, 10px, 0px) rotate(-45deg); transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--squeeze .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--squeeze .brxa-inner, .brxa--squeeze.is-active .brxa-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--squeeze .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--squeeze .brxa-inner::before, .brxa--squeeze.is-active .brxa-inner::before { opacity: 0; top: 0px; transition: top 75ms, opacity 75ms 0.12s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--squeeze .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--squeeze .brxa-inner::after, .brxa--squeeze.is-active .brxa-inner::after { bottom: 0px; transform: rotate(-90deg); transition: bottom 75ms, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--vortex .brxa-inner, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--vortex .brxa-inner, .brxa--vortex.is-active .brxa-inner { transform: rotate(765deg); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--vortex .brxa-inner::after, .brx-body.iframe .brxe-nav-nested.brx-open .brxa--vortex .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--vortex .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--vortex .brxa-inner::before, .brxa--vortex.is-active .brxa-inner::after, .brxa--vortex.is-active .brxa-inner::before { transition-delay: 0s; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--vortex .brxa-inner::before, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--vortex .brxa-inner::before, .brxa--vortex.is-active .brxa-inner::before { opacity: 0; top: 0px; }
  .brx-body.iframe .brxe-nav-nested.brx-open .brxa--vortex .brxa-inner::after, .brx-body.iframe .brxe-offcanvas.brx-open .brxa--vortex .brxa-inner::after, .brxa--vortex.is-active .brxa-inner::after { bottom: 0px; transform: rotate(90deg); }
  .bricks-background-primary { background-color: var(--bricks-color-primary); }
}

@layer bricks.icons {
  @font-face { font-display: block; font-family: "Font Awesome 6 Solid"; font-style: normal; font-weight: 900; src: url("../../fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../../fonts/fontawesome/fa-solid-900.ttf") format("truetype"); }
}


@layer bricks.icons {
  @font-face { font-family: themify; font-style: normal; font-weight: 400; src: url("../../fonts/themify/themify.woff?") format("woff"), url("../../fonts/themify/themify.ttf?") format("truetype"); }
}

:root { --bricks-color-xgaskf: #191919; --bricks-color-nsigro: #5e5e5e; --bricks-color-ufwuhe: #e5ded8; --bricks-color-cwosey: rgba(231, 224, 218, 0.5); --bricks-color-cemerm: #1a1a1a; --bricks-color-mjtbxd: #ffffff; }

:root[data-brx-theme="dark"] { --bricks-color-xgaskf: #191919; --bricks-color-nsigro: #5e5e5e; --bricks-color-ufwuhe: #e5ded8; --bricks-color-cwosey: rgba(231, 224, 218, 0.5); --bricks-color-cemerm: #1a1a1a; --bricks-color-mjtbxd: #ffffff; }

#bbv-contact-hero-title { font-family: "Gilda Display"; color: var(--bricks-color-xgaskf); font-weight: 400; text-align: center; line-height: 1; margin-top: 0px; }

#bbv-contact-hero-title { font-size: clamp(46px, 33.9666px + 0.835073vw, 50px); }

#bbv-contact-hero-title { animation: 0.4s ease-out 0s 1 normal forwards running aboutmereveal; }

@keyframes aboutmereveal { 
  0% { transform: translateX(20px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}

@media (max-width: 1440px) {
  #bbv-contact-hero-title { font-size: clamp(42px, 21.8996px + 1.67364vw, 46px); }
}

@media (max-width: 1200px) {
  #bbv-contact-hero-title { font-size: clamp(34px, -4.15385px + 3.84615vw, 42px); }
}

@media (max-width: 991px) {
  #bbv-contact-hero-title { line-height: 1.1; }
  #bbv-contact-hero-title { font-size: clamp(32px, 25.1518px + 0.892857vw, 34px); }
}

@media (max-width: 767px) {
  #bbv-contact-hero-title { font-size: 32px; }
}

@media (max-width: 478px) {
  #bbv-contact-hero-title { font-size: clamp(26px, 21.9494px + 1.26582vw, 28px); }
}

#bbv-contact-hero-text { color: var(--bricks-color-nsigro); font-family: Poppins; font-weight: 300; line-height: 1.4; letter-spacing: 0.35px; text-align: center; }

#bbv-contact-hero-text a { color: var(--bricks-color-nsigro); font-family: Poppins; font-weight: 300; line-height: 1.4; letter-spacing: 0.35px; text-align: center; font-size: inherit; }

#bbv-contact-hero-text { opacity: 0; transform: translateX(30px); }

#bbv-contact-hero-text { animation: 0.5s ease-out 0.2s 1 normal forwards running aboutmesubreveal; }

@keyframes aboutmesubreveal { 
  0% { transform: translateX(30px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}

#bbv-contact-hero-text { font-size: 15px; }

@media (max-width: 1200px) {
  #bbv-contact-hero-text { font-size: 14px; }
}

@media (max-width: 767px) {
  #bbv-contact-hero-text { font-size: 13px; }
}

@media (max-width: 1440px) {
  #bbv-contact-hero-text { width: 100%; }
}

@media (max-width: 767px) {
  #bbv-contact-hero-text { margin-top: 0px; }
}

@media (max-width: 478px) {
  #bbv-contact-hero-text { width: 100%; margin-top: 0px; }
}

#bbv-contact-hero-block { width: 100%; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(1, auto); display: flex; flex-direction: column; gap: 0px; }

@media (max-width: 1440px) {
  #bbv-contact-hero-block { width: 100%; }
}

@media (max-width: 1200px) {
  #bbv-contact-hero-block { column-gap: 30px; }
}

@media (max-width: 991px) {
  #bbv-contact-hero-block { flex-wrap: wrap; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, auto); gap: 0px 50px; align-items: stretch; align-content: stretch; }
}

@media (max-width: 767px) {
  #bbv-contact-hero-block { gap: 0px 30px; padding-right: 0px; grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(3, auto); }
}

@media (max-width: 478px) {
  #bbv-contact-hero-block { flex-flow: column; row-gap: 0px; }
}

#bbv-contact-hero-container { width: 100%; justify-content: center; align-items: center; height: 100%; row-gap: 50px; align-self: center !important; }

@media (max-width: 767px) {
  #bbv-contact-hero-container { flex-direction: column; }
}

#bbv-contact-hero { padding: 80px 46px; background-color: rgb(255, 255, 255); }

@media (max-width: 1200px) {
  #bbv-contact-hero { padding: 80px 24px 50px; }
}

@media (max-width: 991px) {
  #bbv-contact-hero { padding: 50px 20px 0px; margin-bottom: 0px; }
}

@media (max-width: 767px) {
  #bbv-contact-hero { padding-top: 50px; }
}

@media (max-width: 478px) {
  #bbv-contact-hero { padding-top: 50px; padding-right: 16px; padding-left: 16px; }
}

#bbv-contact-name-row { display: flex; width: 100%; column-gap: 20px; }

@media (max-width: 767px) {
  #bbv-contact-name-row { flex-direction: column; }
}

#bbv-contact-field-email input { width: 100%; }

#bbv-contact-email-row { display: flex; width: 100%; column-gap: 20px; }

@media (max-width: 767px) {
  #bbv-contact-email-row { flex-direction: column; }
}

#bbv-contact-field-subject input { width: 100%; }

#bbv-contact-submit-button { font-size: 12px; color: var(--bricks-color-ufwuhe); text-transform: uppercase; font-family: Poppins; font-weight: 400; letter-spacing: 2px; border: 1px solid var(--bricks-color-nsigro); padding-right: 22px; padding-left: 22px; background-color: var(--bricks-color-cemerm); align-self: flex-start; transition: 0.3s; }

#bbv-contact-submit-button button { background-color: var(--bricks-color-xgaskf); color: var(--bricks-color-ufwuhe); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; padding-right: 22px; padding-left: 22px; height: 50px; }

#bbv-contact-submit-button .loading i { color: var(--bricks-color-ufwuhe); }

#bbv-contact-submit-button .loading svg { fill: var(--bricks-color-ufwuhe); }

@media (max-width: 1200px) {
  #bbv-contact-submit-button { font-size: 11px; }
  #bbv-contact-submit-button button { font-size: 11px; }
}

@media (max-width: 991px) {
  #bbv-contact-submit-button { width: 250px; }
  #bbv-contact-submit-button button { width: 100%; }
}

@media (max-width: 767px) {
  #bbv-contact-submit-button { font-size: 10px; width: 100%; }
  #bbv-contact-submit-button button { font-size: 10px; width: 100%; }
}

@media (max-width: 478px) {
  #bbv-contact-submit-button { width: 100%; font-size: 10px; color: var(--bricks-color-ufwuhe); background-color: var(--bricks-color-cemerm); }
}

#bbv-contact-form .input-icon-wrapper { flex-direction: row; }

#bbv-contact-form .brf-field-divider { width: 100%; }

#bbv-contact-form .brf-steps { top: -60px; }

#bbv-contact-form ::placeholder { font-size: 14px; font-family: Poppins; font-weight: 300; color: rgba(94, 94, 94, 0.5); }

#bbv-contact-form select { font-family: Poppins; font-weight: 300; font-size: 16px; color: var(--bricks-color-xgaskf); line-height: 1.1; border: 1px solid rgb(158, 158, 158); padding-top: 5px; padding-bottom: 5px; }

#bbv-contact-form .ql-editor.ql-blank::before { font-size: 14px !important; font-family: Poppins !important; font-weight: 300 !important; color: rgba(94, 94, 94, 0.34) !important; }

#bbv-contact-form .form-group input:not([type="submit"]) { font-size: 16px; color: var(--bricks-color-xgaskf); font-family: Poppins; font-weight: 300; line-height: 1.1; border: 1px solid rgb(158, 158, 158); padding-top: 5px; padding-bottom: 5px; }

#bbv-contact-form textarea { font-size: 16px; color: var(--bricks-color-xgaskf); font-family: Poppins; font-weight: 300; line-height: 1.1; border: 1px solid rgb(158, 158, 158); padding-top: 5px; padding-bottom: 5px; }

#bbv-contact-form .choices { font-size: 16px; color: var(--bricks-color-xgaskf); font-family: Poppins; font-weight: 300; line-height: 1.1; }

#bbv-contact-form .flatpickr { border: 1px solid rgb(158, 158, 158); padding-top: 5px; padding-bottom: 5px; }

#bbv-contact-form .choose-files { border: 1px solid rgb(158, 158, 158); }

#bbv-contact-form .form-group:not(.submit-button-wrapper) { padding-bottom: 20px; }

#bbv-contact-form .choices__inner { padding-top: 5px; padding-bottom: 5px; }

#bbv-contact-form .message.success { background-color: rgb(224, 240, 226); }

#bbv-contact-form .message.success .text { font-size: 12px; color: var(--bricks-color-nsigro); font-family: Poppins; font-weight: 300; line-height: 1.25; letter-spacing: 0.35px; }

#bbv-contact-form .message.success .text strong { font-weight: 600; }

/* No background here — just red text, both for the per-field messages and the
   top submit banner (#bbv-contact-form-message) that reuses the same classes. */
#bbv-contact-form .message.error { background-color: transparent; }

#bbv-contact-form .message.error .text { font-size: 12px; color: rgb(210, 40, 40); font-family: Poppins; font-weight: 300; line-height: 1.25; letter-spacing: 0.35px; }

/* Field-level error states: hidden until the field's .form-group carries .brf-invalid. */
#bbv-contact-form .form-group .message { display: none; margin-top: 0px; }

#bbv-contact-form .form-group.brf-invalid .message { display: block; }

#bbv-contact-form .form-group.brf-invalid input:not([type="submit"]), #bbv-contact-form .form-group.brf-invalid textarea { border-color: rgb(210, 40, 40); background-color: rgba(255, 0, 55, 0.06); }

/* Top-level submit banner (#bbv-contact-form-message), shown after a submit attempt. */
#bbv-contact-form-message { margin-top: 0px; margin-bottom: 16px; }

#bbv-contact-form-message[hidden] { display: none; }

#bbv-contact-form .brxe-brf-pro-forms-field-text input, #bbv-contact-form .brxe-brf-pro-forms-field-text textarea, #bbv-contact-form .pro-forms-builder-field input { height: 50px; }

@media (max-width: 1200px) {
  #bbv-contact-form ::placeholder { font-size: 13px; }
  #bbv-contact-form select { font-size: 15px; }
  #bbv-contact-form .ql-editor.ql-blank::before { font-size: 13px !important; }
  #bbv-contact-form .form-group input:not([type="submit"]) { font-size: 15px; }
  #bbv-contact-form textarea { font-size: 15px; }
  #bbv-contact-form .choices { font-size: 15px; }
}

@media (max-width: 991px) {
  #bbv-contact-form .form-group:not(.submit-button-wrapper) { padding-bottom: 15px; }
}

@media (max-width: 767px) {
  #bbv-contact-form ::placeholder { font-size: 12px; }
  #bbv-contact-form select { font-size: 14px; }
  #bbv-contact-form .ql-editor.ql-blank::before { font-size: 12px !important; }
  #bbv-contact-form .form-group input:not([type="submit"]) { font-size: 14px; }
  #bbv-contact-form textarea { font-size: 14px; }
  #bbv-contact-form .choices { font-size: 14px; }
  #bbv-contact-form .brxe-brf-pro-forms-field-text input, #bbv-contact-form .brxe-brf-pro-forms-field-text textarea, #bbv-contact-form .pro-forms-builder-field input { height: 50px; }
}

#bbv-contact-form-container { width: 100%; position: relative; gap: 50px; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); flex-direction: row; justify-content: space-between; align-items: center; }

@media (max-width: 991px) {
  #bbv-contact-form-container { flex-direction: row; row-gap: 10px; }
}

@media (max-width: 767px) {
  #bbv-contact-form-container { flex-flow: column; }
}

#bbv-contact-form-section { padding-top: 80px; padding-right: 46px; padding-left: 46px; max-width: 1920px; gap: 50px; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(1, auto); }

@media (max-width: 1200px) {
  #bbv-contact-form-section { padding-right: 24px; padding-left: 24px; }
}

@media (max-width: 991px) {
  #bbv-contact-form-section { padding-top: 0px; padding-right: 20px; padding-left: 20px; margin-top: 100px; }
}

@media (max-width: 767px) {
  #bbv-contact-form-section { margin-top: 0px; padding-top: 80px; }
}

@media (max-width: 478px) {
  #bbv-contact-form-section { padding-top: 50px; padding-right: 16px; padding-left: 16px; }
}

#bbv-footer-collab-form ::placeholder { font-size: 14px; color: rgba(94, 94, 94, 0.8); font-family: Poppins; font-weight: 400; }



