body { min-height: 100vh; scroll-behavior: smooth;}@media (prefers-reduced-motion: reduce) { :root { scroll-behavior: auto; }}::selection { background-color: var(--primary); color: var(--light);}:where(.brxe-text-link) { color: var(--primary);}:where(.brxe-text-link:hover) { color: var(--primary-l-1);}:where(dd) { margin-inline-start: 0;}body :where(p, h1, h2, h3, h4, h5, h6, ul, ol, li) { margin-block: 0;}.h1 { font-size: var(--h1); }.h2 { font-size: var(--h2); }.h3 { font-size: var(--h3); }.h4 { font-size: var(--h4); }.h5 { font-size: var(--h5); }.h6 { font-size: var(--h6); }body.bricks-is-frontend :focus { outline: none; box-shadow: none;}body.bricks-is-frontend :focus-visible { outline-width: 1px; outline-style: solid; outline-offset: 1px; outline-color: var(--primary-50);}input, button, textarea, select { font: inherit;}img:not([class*="logo"]):not([class*="icon"]) { object-fit: cover; object-position: var(--object-position, 50% 50%);}.breakout--s { inline-size: 60vw !important; max-inline-size: 60vw !important; margin: 0 calc(-30vw + 50%) !important;}.breakout--m { inline-size: 70vw !important; max-inline-size: 70vw !important; margin: 0 calc(-35vw + 50%) !important;}.breakout--l { inline-size: 80vw !important; max-inline-size: 80vw !important; margin: 0 calc(-40vw + 50%) !important;}.breakout--xl { inline-size: 90vw !important; max-inline-size: 90vw !important; margin: 0 calc(-45vw + 50%) !important;}.breakout--full { inline-size: 100vw !important; max-inline-size: 100vw !important; margin-inline: calc(-50vw + 50%) !important; align-self: flex-start;}.flip--x, .flip--x > div { transform: scaleX(-1); }.flip--y, .flip--y > div { transform: scaleY(-1); }.flip--xy, .flip--xy > div,.flip--both, .flip--both > div { transform: scale(-1, -1); }.clickable-parent:not(a) { position: static; }.clickable-parent:not(a) a { position: static; }.clickable-parent:not(a) > a::after { content: ""; position: absolute; inset: 0; cursor: pointer !important; display: flex;}button.clickable-parent,a.clickable-parent { position: static !important;}button.clickable-parent::after,a.clickable-parent::after { content: ""; position: absolute; inset: 0; cursor: pointer !important; display: flex;}.bricks-area a.clickable-parent::after,.bricks-area .clickable-parent > a::after { content: "";}.expand-click:not(a) { position: static; }.expand-click:not(a) a { position: static; }.expand-click:not(a) > a:before { content: ""; position: absolute; inset: 0; cursor: pointer; display: flex; z-index: 2;}a.expand-click { position: static; }a.expand-click:before { content: ""; position: absolute; inset: 0; cursor: pointer; display: flex;}.expand-click:focus-within:after { content: ""; position: absolute; inset: -2px; z-index: 1; outline: 2px solid var(--primary); outline-offset: 2px; display: var(--after-display);}.expand-click:focus-within:focus { outline: none;}.btn { display: flex; align-items: center; justify-content: center; gap: var(--space-3xs); padding: var(--space-xs) var(--space-m); background-color: var(--primary); color: var(--light); font-size: var(--text-s); font-weight: 400; text-transform: uppercase; border: 1px solid var(--primary); border-radius: var(--space-xs); transition: all 0.3s ease; outline: 0; cursor: pointer; position: relative; overflow: hidden;}.btn:hover { background: var(--primary-d-1); color: var(--light); border: 1px solid var(--primary-d-1);}.btn-secondary { display: flex; align-items: center; justify-content: center; gap: var(--space-3xs); padding: var(--space-xs) var(--space-m); background: var(--secondary); color: var(--light); font-size: var(--text-s); font-weight: 400; text-transform: uppercase; border: 1px solid var(--secondary); border-radius: var(--space-xs); transition: all 0.25s ease-in-out; outline: 0; cursor: pointer;}.btn-secondary:hover { background: var(--secondary-d-1); color: var(--light); transform: translateY(-0.1rem);}.btn-outline { display: flex; align-items: center; justify-content: center; gap: var(--space-3xs); padding: var(--space-s) var(--space-m); background: transparent; color: var(--light); font-size: var(--text-s); font-weight: 400; text-transform: uppercase; border: 1px solid var(--light); border-radius: 0; transition: all 0.25s ease-in-out; cursor: pointer; outline: 0;}.btn-outline:hover { color: var(--dark); background: var(--light); border: 1px solid var(--light); transform: translateY(-0.1rem);}.card { display: grid; gap: var(--space-s); padding: var(--space-xl); font-size: var(--text-m); color: var(--text-body); background: var(--light); line-height: 1.3; border: 1px solid; border-color: var(--bricks-border-color);}.badge { display: flex; align-items: center; justify-content: center; gap: var(--space-4xs); padding: var(--space-2xs) var(--space-s); background: var(--dark-10); color: var(--primary); font-size: var(--text-s); font-weight: 500; border-radius: var(--radius-full); border: 0; outline: 0;}.badge.secondary { color: var(--secondary);}.link { color: var(--primary); font-size: var(--text-m); font-weight: 600; letter-spacing: 0.05rem; text-decoration: none; transition: all 0.15s ease-in-out;}.link:hover { color: var(--primary-d-2); }.link:focus { color: var(--primary-d-2); }.shadow-xs { box-shadow: var(--shadow-xs); }.shadow-s { box-shadow: var(--shadow-s); }.shadow-m { box-shadow: var(--shadow-m); }.shadow-l { box-shadow: var(--shadow-l); }.shadow-xl { box-shadow: var(--shadow-xl); }.bg-blur-xs { -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); background-color: rgba(255,255,255,0.1); }.bg-blur-s { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background-color: rgba(255,255,255,0.1); }.bg-blur-m { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); background-color: rgba(255,255,255,0.1); }.bg-blur-l { -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); background-color: rgba(255,255,255,0.1); }.bg-blur-xl { -webkit-backdrop-filter: blur(32px); backdrop-filter: blur(32px); background-color: rgba(255,255,255,0.1); }.ratio-square { aspect-ratio: 1 / 1; }.ratio-video { aspect-ratio: 16 / 9; }.ratio-portrait { aspect-ratio: 3 / 4; }.rounded-xs { border-radius: var(--radius-xs); }.rounded-s { border-radius: var(--radius-s); }.rounded-m { border-radius: var(--radius-m); }.rounded-full { border-radius: var(--radius-full); }.border { border: 1px solid var(--bricks-border-color); }.flex { display: flex; }.flex-col { flex-direction: column; }.grid { display: grid; }.items-center { align-items: center; }.justify-between { justify-content: space-between; }.gap-xs { gap: var(--space-xs); }.gap-s { gap: var(--space-s); }.gap-m { gap: var(--space-m); }.text-center { text-align: center; }.text-right { text-align: right; }.text-light { color: var(--light); }.text-dark { color: var(--dark); }.text-muted { color: var(--text-muted); }.font-bold { font-weight: 700; }.font-medium { font-weight: 500; }.uppercase { text-transform: uppercase; }.truncate { overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}.line-height-xs { line-height: 1; }.line-height-s { line-height: 1.2; }.line-height-m { line-height: 1.3; }.line-height-l { line-height: 1.4; }.line-height-xl { line-height: 1.5; }.hidden { display: none; }.invisible { visibility: hidden; }.opacity-0 { opacity: 0; }.opacity-50 { opacity: 0.5; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(0 100% 100% 0); white-space: nowrap; border-width: 0;}:where( a, button, input, textarea, select, img, svg, [class*="brxe-"]) { transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease;}.box-anim { opacity: 0; transform: translateY(30px) scale(0.85); filter: blur(6px); }.box-anim-right { opacity: 0; transform: translateX(60px) scale(0.85); filter: blur(6px); }.box-anim-left { opacity: 0; transform: translateX(-60px) scale(0.85); filter: blur(6px); }.box-anim-soft { opacity: 0; transform: translateY(16px); }.box-anim.in-view { animation: reveal-up 1.4s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }.box-anim-right.in-view { animation: reveal-right 1.4s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }.box-anim-left.in-view { animation: reveal-left 1.4s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }.box-anim-soft.in-view { animation: reveal-soft 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }.box-anim.out-view { animation: hide-down 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }.box-anim-right.out-view { animation: hide-right 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }.box-anim-left.out-view { animation: hide-left 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }@keyframes reveal-up { from { opacity:0; transform:translateY(30px) scale(0.85); filter:blur(6px); } to { opacity:1; transform:translateY(0) scale(1); filter:blur(0); } }@keyframes hide-down { from { opacity:1; transform:translateY(0) scale(1); filter:blur(0); } to { opacity:0; transform:translateY(30px) scale(0.85); filter:blur(6px); } }@keyframes reveal-right { from { opacity:0; transform:translateX(60px) scale(0.85); filter:blur(6px); } to { opacity:1; transform:translateX(0) scale(1); filter:blur(0); } }@keyframes hide-right { from { opacity:1; transform:translateX(0) scale(1); filter:blur(0); } to { opacity:0; transform:translateX(60px) scale(0.85); filter:blur(6px); } }@keyframes reveal-left { from { opacity:0; transform:translateX(-60px) scale(0.85); filter:blur(6px); } to { opacity:1; transform:translateX(0) scale(1); filter:blur(0); } }@keyframes hide-left { from { opacity:1; transform:translateX(0) scale(1); filter:blur(0); } to { opacity:0; transform:translateX(-60px) scale(0.85); filter:blur(6px); } }@keyframes reveal-soft { to { opacity:1; transform:translateY(0); } }.box-anim:nth-child(2),.box-anim-right:nth-child(2),.box-anim-left:nth-child(2),.box-anim-soft:nth-child(2) { animation-delay: 0.1s; }.box-anim:nth-child(3),.box-anim-right:nth-child(3),.box-anim-left:nth-child(3),.box-anim-soft:nth-child(3) { animation-delay: 0.2s; }.box-anim:nth-child(4),.box-anim-right:nth-child(4),.box-anim-left:nth-child(4),.box-anim-soft:nth-child(4) { animation-delay: 0.3s; }.box-anim:nth-child(5),.box-anim-right:nth-child(5),.box-anim-left:nth-child(5),.box-anim-soft:nth-child(5) { animation-delay: 0.4s; }@media (prefers-reduced-motion: reduce) { .box-anim, .box-anim-right, .box-anim-left, .box-anim-soft { opacity: 1; transform: none; filter: none; animation: none !important; }}body.is-bricks-builder .box-anim,body.is-bricks-builder .box-anim-right,body.is-bricks-builder .box-anim-left,body.is-bricks-builder .box-anim-soft { opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important;} html {font-size: 62.5%} body {font-family: ""; font-size: var(--text-m); line-height: var(--text-line-height); color: var(--text-body); font-weight: 400; font-style: normal} h1, h2, h3, h4, h5, h6 {font-family: ""; font-weight: 700; font-style: normal; line-height: var(--line-height-s)} h1 {font-size: var(--text-4xl); color: var(--text-title); line-height: var(--line-height-s); font-weight: 700; font-style: normal} h2 {font-size: var(--text-2xl); color: var(--text-title)} h3 {font-size: var(--text-xl); color: var(--text-title); line-height: 1.3} h4 {font-size: var(--text-l); color: var(--text-title); line-height: 1.4} h5 {font-size: var(--text-m); color: var(--text-title); line-height: 1.4} h6 {font-size: var(--text-s); color: var(--text-title); line-height: 1.4} body.bricks-is-frontend :focus-visible {outline: 2px solid var(--primary)} @supports not selector(:focus-visible) { body.bricks-is-frontend :focus {outline: 2px solid var(--primary); }} :where(.brxe-accordion .accordion-content-wrapper) a, :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content):not([data-source="bricks"]) a, :where(.brxe-posts .dynamic p) a, :where(.brxe-shortcode) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, :where(.brxe-text) a, :where(a.brxe-text), :where(.brxe-text-basic) a, :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a, .jet-listing-dynamic-link__link {color: var(--link-color)} html {background-color: var(--bg-body)} body {background: none} .brxe-container {column-gap: var(--content-gap); row-gap: var(--content-gap); width: 100%; max-width: var(--width-content)} .woocommerce main.site-main {width: 100%} #brx-content.wordpress {width: 100%; max-width: var(--width-content)} .brxe-section {padding-top: var(--section-padding-height); padding-right: var(--gutter); padding-bottom: var(--section-padding-height); padding-left: var(--gutter); display: flex; row-gap: var(--section-gap); column-gap: var(--section-gap)} .brxe-block {column-gap: var(--content-gap); row-gap: var(--content-gap)} .brxe-div {column-gap: var(--space-2xs); row-gap: var(--space-2xs); margin-left: 0} .brxe-div:where(:not(.brx-dropdown-content)) {display: block} :root .bricks-button[class*="dark"]:not(.outline) {background-color: var(--dark)} :root .bricks-button[class*="dark"].outline {background-color: var(--dark)} :root .bricks-button[class*="light"]:not(.outline):not(.bricks-lightbox) {background-color: var(--light)} :root .bricks-button[class*="light"].outline {background-color: var(--light)} :root .bricks-button[class*="secondary"]:not(.outline) {background-color: var(--secondary)} :root .bricks-button[class*="secondary"].outline {background-color: var(--text-title)} :root .bricks-button[class*="primary"]:not(.outline) {background-color: var(--primary)} :root .bricks-button[class*="primary"].outline {background-color: var(--primary)} :root .bricks-button[class*="success"]:not(.outline) {background-color: var(--success)} :root .bricks-button[class*="success"].outline {background-color: var(--success)} :root .bricks-button[class*="danger"]:not(.outline) {background-color: var(--error)} :root .bricks-button[class*="danger"].outline {background-color: var(--error)} .bricks-button {border: 1px solid var(--dark); border-radius: var(--radius-xs); color: var(--dark)} :root .bricks-button[class*="dark"] {color: var(--light)} .bricks-button.outline {color: var(--dark)}:where(:root) .bricks-color-primary {color: var(--primary)}:where(:root) .bricks-background-primary {background-color: var(--primary)}:where(:root) .bricks-color-secondary {color: var(--secondary)}:where(:root) .bricks-background-secondary {background-color: var(--secondary)}:where(:root) .bricks-color-light {color: var(--light)}:where(:root) .bricks-background-light {background-color: var(--light)}:where(:root) .bricks-color-dark {color: var(--dark)}:where(:root) .bricks-background-dark {background-color: var(--dark)}:where(:root) .bricks-color-danger {color: var(--error)}:where(:root) .bricks-background-danger {background-color: var(--error)}:where(:root) .bricks-color-success {color: var(--success)}:where(:root) .bricks-background-success {background-color: var(--success)}:where(:root) * {border-color: var(--border-primary)}