/* Captured theme rules (content/theme-manifest.json, 2026-11-02T12:23:07.698Z) */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]) { border-style: solid; }
:where(body) { margin: 0px; }
body { padding: 0px; }
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.woocommerce form .form-row .required { visibility: visible; }
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
html { text-size-adjust: 100%; font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0px; }
b, strong { font-weight: bolder; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, input, select { overflow: visible; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { cursor: pointer; }
[disabled] { cursor: default; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
*, ::after, ::before, html { box-sizing: border-box; }
html { -webkit-tap-highlight-color: transparent; background-attachment: fixed; }
body { -webkit-font-smoothing: antialiased; color: rgb(119, 119, 119); scroll-behavior: smooth; }
img { display: inline-block; height: auto; max-width: 100%; vertical-align: middle; }
p:empty { display: none; }
a, button, input { touch-action: manipulation; }
embed, iframe, object { max-width: 100%; }
.col, .columns, .gallery-item { margin: 0px; padding: 0px 15px 30px; position: relative; width: 100%; }
.col-inner { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; flex: 1 0 auto; margin-left: auto; margin-right: auto; position: relative; width: 100%; }
@media screen and (min-width: 850px){.col:first-child .col-inner { margin-left: auto; margin-right: 0px; }
.col + .col .col-inner { margin-left: 0px; margin-right: auto; }
}@media screen and (max-width: 849px){.col { padding-bottom: 30px; }
}.align-equal > .col { display: flex; }
.align-middle { align-items: center !important; align-self: center !important; vertical-align: middle !important; }
.align-center { justify-content: center !important; }
.small-12, .small-columns-1 .flickity-slider > .col, .small-columns-1 > .col { flex-basis: 100%; max-width: 100%; }
.small-columns-2 .flickity-slider > .col, .small-columns-2 > .col { flex-basis: 50%; max-width: 50%; }
@media screen and (min-width: 550px){.medium-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
.medium-6 { flex-basis: 50%; max-width: 50%; }
.medium-columns-3 .flickity-slider > .col, .medium-columns-3 > .col { flex-basis: 33.3333%; max-width: 33.3333%; }
}@media screen and (min-width: 850px){.large-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
.large-6 { flex-basis: 50%; max-width: 50%; }
.gallery-columns-1 .gallery-item, .large-12, .large-columns-1 .flickity-slider > .col, .large-columns-1 > .col { flex-basis: 100%; max-width: 100%; }
.gallery-columns-4 .gallery-item, .large-columns-4 .flickity-slider > .col, .large-columns-4 > .col { flex-basis: 25%; max-width: 25%; }
}.container, .container-width, .full-width .ubermenu-nav, .row, body { margin-left: auto; margin-right: auto; width: 100%; }
.container { padding-left: 15px; padding-right: 15px; }
.container, .container-width, .full-width .ubermenu-nav, .row { max-width: 1080px; }
.row.row-collapse { max-width: 1050px; }
.row.row-small { max-width: 1065px; }
.row.row-large { max-width: 1110px; }
.flex-row { align-items: center; display: flex; flex-flow: row; justify-content: space-between; width: 100%; }
.header .flex-row { height: 100%; }
.flex-col { max-height: 100%; }
.flex-grow { flex: 1 1 0%; }
.flex-left { margin-right: auto; }
.flex-right { margin-left: auto; }
@media (-ms-high-contrast:none){.payment-icon svg { max-width: 50px; }
.slider-nav-circle .flickity-prev-next-button svg { height: 36px !important; }
}.gallery, .row { display: flex; flex-flow: wrap; width: 100%; }
.row > div:not(.col):not([class^="col-"]):not([class*=" col-"]) { width: 100% !important; }
.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse), .row .gallery, .row .row:not(.row-collapse) { margin-left: -15px; margin-right: -15px; padding-left: 0px; padding-right: 0px; width: auto; }
.row-full-width { max-width: 100% !important; }
.row-collapse { padding: 0px; }
.row-collapse > .col, .row-collapse > .flickity-viewport > .flickity-slider > .col { padding: 0px !important; }
.container .row-small:not(.row-collapse), .row .row-small:not(.row-collapse) { margin-bottom: 0px; margin-left: -10px; margin-right: -10px; }
.row-small > .col, .row-small > .flickity-viewport > .flickity-slider > .col { margin-bottom: 0px; padding: 0px 9.8px 19.6px; }
.row-xsmall > .col, .row-xsmall > .flickity-viewport > .flickity-slider > .col { margin-bottom: 0px; padding: 0px 2px 3px; }
@media screen and (min-width: 850px){.row-large { padding-left: 0px; padding-right: 0px; }
.row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col { margin-bottom: 0px; padding: 0px 30px 30px; }
}.section { align-items: center; display: flex; flex-flow: row; min-height: auto; padding: 30px 0px; position: relative; width: 100%; }
.section-bg { overflow: hidden; }
.section-bg, .section-content { width: 100%; }
.section-content { z-index: 1; }
.nav, .nav ul:not(.nav-dropdown) { margin: 0px; padding: 0px; }
.nav { align-items: center; display: flex; flex-flow: wrap; width: 100%; }
.nav, .nav > li { position: relative; }
.nav > li { list-style: none; margin: 0px 7px; padding: 0px; transition: background-color 0.3s; }
.nav > li, .nav > li > a { display: inline-block; }
.nav > li > a { align-items: center; display: inline-flex; flex-wrap: wrap; padding: 10px 0px; }
.nav-left { justify-content: flex-start; }
.nav-right { justify-content: flex-end; }
.nav-column > li > a, .nav-dropdown > li > a, .nav-vertical-fly-out > li > a, .nav > li > a { color: rgba(102, 102, 102, 0.85); transition: 0.2s; }
.nav-column li.active > a, .nav-column li > a:hover, .nav-dropdown li.active > a, .nav-dropdown > li > a:hover, .nav-vertical-fly-out > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav > li > a:hover { color: rgba(18, 18, 18, 0.85); }
.nav li:first-child { margin-left: 0px !important; }
.nav li:last-child { margin-right: 0px !important; }
.nav-uppercase > li > a { font-weight: bolder; letter-spacing: 0.02em; text-transform: uppercase; }
.nav:hover > li:not(:hover) > a::before { opacity: 0; }
.toggle { color: currentcolor; height: auto; line-height: 1; margin: 0px 5px 0px 0px; opacity: 0.6; padding: 0px; width: 45px; box-shadow: none !important; }
.toggle i { font-size: 1.8em; transition: 0.3s; }
.toggle:focus { color: currentcolor; }
.toggle:hover { cursor: pointer; opacity: 1; }
@media (prefers-reduced-motion){.toggle { transition: none; }
}.nav.nav-vertical { flex-flow: column; }
.nav.nav-vertical li { list-style: none; margin: 0px; width: 100%; }
.nav-vertical > li { align-items: center; display: flex; flex-flow: wrap; }
.nav-vertical > li > a, .nav-vertical > li > ul > li a { align-items: center; display: flex; flex-grow: 1; width: auto; }
.nav-vertical > li.html { padding-bottom: 1em; padding-top: 1em; }
.nav-sidebar.nav-vertical > li.menu-item.active, .nav-sidebar.nav-vertical > li.menu-item:hover { background-color: rgba(0, 0, 0, 0.05); }
.nav-sidebar.nav-vertical > li + li { border-top: 1px solid rgb(236, 236, 236); }
.dark .nav-sidebar.nav-vertical > li + li, .dark .nav-vertical-fly-out > li + li { border-color: rgba(255, 255, 255, 0.2); }
.nav-vertical > li + li { border-top: 1px solid rgb(236, 236, 236); }
.nav-vertical .header-button, .nav-vertical .social-icons { display: block; width: 100%; }
.banner { background-color: rgb(68, 96, 132); min-height: 30px; position: relative; width: 100%; }
.banner-bg { overflow: hidden; }
.banner-layers { height: 100%; max-height: 100%; position: relative; }
@media (max-width: 549px){.banner-layers { overflow: auto; }
}.banner-layers > * { position: absolute !important; }
.box { margin: 0px auto; position: relative; width: 100%; }
.box, .box-image, .box-text { transition: opacity 0.3s, transform 0.3s, background-color 0.3s; }
.box-text { font-size: 0.9em; padding-bottom: 1.4em; padding-top: 0.7em; position: relative; width: 100%; }
@media (max-width: 549px){.box-text { font-size: 85%; }
}.box-image { height: auto; margin: 0px auto; overflow: hidden; position: relative; }
.box-text.text-center { padding-left: 10px; padding-right: 10px; }
.box-image img { margin: 0px auto; max-width: 100%; width: 100%; }
.box-overlay .box-text, .box-shade .box-text { bottom: 0px; max-height: 100%; padding-left: 1.5em; padding-right: 1.5em; position: absolute; width: 100%; }
.box-overlay.dark .box-text, .box-shade.dark .box-text { text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 1px; }
.box-none .box-text { display: none !important; }
.button, button, input[type="button"], input[type="reset"], input[type="submit"] { text-rendering: optimizelegibility; background-color: transparent; border: 1px solid transparent; border-radius: 0px; box-sizing: border-box; color: currentcolor; cursor: pointer; display: inline-block; font-size: 0.97em; font-weight: bolder; letter-spacing: 0.03em; line-height: 2.4em; margin-right: 1em; margin-top: 0px; max-width: 100%; min-height: 2.5em; padding: 0px 1.2em; position: relative; text-align: center; text-decoration: none; text-shadow: none; text-transform: uppercase; transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s; vertical-align: middle; }
.button span { display: inline-block; line-height: 1.6; }
.button.is-outline { line-height: 2.19em; }
.button, input[type="button"].button, input[type="reset"].button, input[type="submit"], input[type="submit"].button { background-color: var(--primary-color); border-color: rgba(0, 0, 0, 0.05); color: rgb(255, 255, 255); }
.button.is-outline, input[type="button"].is-outline, input[type="reset"].is-outline, input[type="submit"].is-outline { background-color: transparent; border: 2px solid; }
.button:hover, .dark .button.is-form:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px 100px inset; color: rgb(255, 255, 255); opacity: 1; outline: none; }
.button.is-link, .button.is-underline { padding-left: 0.15em; padding-right: 0.15em; background-color: transparent !important; border-color: transparent !important; }
.is-link, .is-underline { color: rgb(102, 102, 102); }
.button.is-link:hover, .button.is-underline:hover { box-shadow: none; color: rgb(51, 51, 51); }
.is-bevel, .is-gloss, .is-shade { overflow: hidden; }
.is-bevel::after, .is-gloss::after, .is-shade::after { box-shadow: rgba(255, 255, 255, 0.1) 0px 1.2em 0px 0px inset; content: ""; height: 100%; left: -25%; position: absolute; top: 0px; width: 150%; }
.is-shade::after { box-shadow: rgba(255, 255, 255, 0.1) 1px 1px 0px 0px inset, rgba(255, 255, 255, 0.2) 0px 2em 15px 0px inset; }
.is-outline { color: silver; }
.is-outline:hover { box-shadow: none !important; }
.primary, input[type="submit"], input[type="submit"].button { background-color: rgb(68, 96, 132); }
.primary.is-link, .primary.is-outline, .primary.is-underline { color: rgb(68, 96, 132); }
.is-outline:hover, .primary.is-outline:hover { background-color: rgb(68, 96, 132); border-color: rgb(68, 96, 132); color: rgb(255, 255, 255); }
.button.alt, .button.checkout, .checkout-button, .secondary { background-color: rgb(210, 110, 75); }
.secondary.is-link, .secondary.is-outline, .secondary.is-underline { color: rgb(210, 110, 75); }
.secondary.is-outline:hover { background-color: rgb(210, 110, 75); border-color: rgb(210, 110, 75); color: rgb(255, 255, 255); }
.text-center .button:first-of-type { margin-left: 0px !important; }
.text-center .button:last-of-type, .text-right .button:last-of-type { margin-right: 0px !important; }
.button.disabled, .button[disabled], button.disabled, button[disabled] { opacity: 0.6; }
.header-button { display: inline-block; }
.header-button .button { margin: 0px; }
.flex-col .button, .flex-col button, .flex-col input { margin-bottom: 0px; }
.is-divider { background-color: rgba(0, 0, 0, 0.1); display: block; height: 3px; margin: 1em 0px; max-width: 30px; width: 100%; }
form { margin-bottom: 0px; }
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; box-sizing: border-box; color: rgb(51, 51, 51); font-size: 0.97em; height: 2.507em; max-width: 100%; padding: 0px 0.75em; transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s; vertical-align: middle; width: 100%; }
@media (max-width: 849px){.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { font-size: 1rem; }
}input:hover, select:hover, textarea:hover { box-shadow: transparent 0px -1.8em 1em 0px inset; }
input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea { appearance: none; }
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus { background-color: rgb(255, 255, 255); box-shadow: rgb(204, 204, 204) 0px 0px 5px; color: rgb(51, 51, 51); outline: 0px; opacity: 1 !important; }
label, legend { display: block; font-size: 0.9em; font-weight: 700; margin-bottom: 0.4em; }
input[type="checkbox"], input[type="radio"] { display: inline; font-size: 16px; margin-right: 10px; }
.icon-box .icon-box-img { margin-bottom: 1em; max-width: 100%; position: relative; }
.icon-box-center .icon-box-img { margin: 0px auto 1em; }
.links > li > a::before, i[class*=" icon-"], i[class^="icon-"] { display: inline-block; line-height: 1.2; margin: 0px; padding: 0px; position: relative; speak: none !important; font-family: fl-icons !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; text-transform: none !important; }
.button i, button i { top: -1.5px; vertical-align: middle; }
a.icon:not(.button), button.icon:not(.button) { font-family: sans-serif; font-size: 1.2em; margin-left: 0.25em; margin-right: 0.25em; }
.button.icon { display: inline-block; margin-left: 0.12em; margin-right: 0.12em; min-width: 2.5em; padding-left: 0.6em; padding-right: 0.6em; }
.button.icon i { font-size: 1.2em; }
.button.icon.is-small { border-width: 1px; }
.button.icon.is-small i { top: -1px; }
.button.icon.circle { padding-left: 0px; padding-right: 0px; }
.button.icon.circle > i { margin: 0px 8px; }
.button.icon.circle > i:only-child { margin: 0px; }
.button:not(.icon) > i { margin-left: -0.15em; margin-right: 0.4em; }
img { opacity: 1; transition: opacity 1s; }
.img, .img .img-inner { position: relative; }
.img .img-inner { overflow: hidden; }
.img, .img img { width: 100%; }
.overlay { background-color: rgba(0, 0, 0, 0.15); height: 100%; left: -1px; pointer-events: none; right: -1px; top: 0px; transition: transform 0.3s, opacity 0.6s; }
.img .caption, .overlay { bottom: 0px; position: absolute; }
.lightbox-content { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 3px 3px 20px 0px; margin: 0px auto; max-width: 875px; position: relative; }
.lightbox-content .lightbox-inner { padding: 30px 20px; }
.mfp-bg { background: rgb(11, 11, 11); height: 100%; left: 0px; opacity: 0; overflow: hidden; position: fixed; top: 0px; transition: opacity 0.25s; width: 100%; z-index: 1042; }
.mfp-bg.mfp-ready { opacity: 0.6; }
.mfp-wrap { backface-visibility: hidden; position: fixed; z-index: 1043; outline: none !important; }
.mfp-container, .mfp-wrap { height: 100%; left: 0px; top: 0px; width: 100%; }
.mfp-container { box-sizing: border-box; padding: 30px; position: absolute; text-align: center; }
.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-content { display: inline-block; margin: 0px auto; max-width: 100%; opacity: 0; position: relative; text-align: left; transform: translateY(-30px); transition: transform 0.5s, opacity 0.3s; vertical-align: middle; z-index: 1045; }
.mfp-ready .mfp-content { opacity: 1; transform: translateY(0px); }
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content { cursor: auto; width: 100%; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader { user-select: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: rgb(204, 204, 204); left: 8px; margin-top: -0.8em; position: absolute; right: 8px; text-align: center; top: 50%; width: auto; z-index: 1044; }
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader { display: none; }
.mfp-close { backface-visibility: hidden; box-shadow: none; color: rgb(255, 255, 255); cursor: pointer; font-family: Arial, monospace; font-size: 40px; font-style: normal; font-weight: 300; height: 40px; line-height: 40px; min-height: 0px; mix-blend-mode: difference; opacity: 0; outline: none; padding: 0px; position: fixed; right: 0px; text-align: center; text-decoration: none; top: 0px; transform: translateY(50%) translateZ(1px); transition: opacity 0.6s, transform 0.6s; width: 40px; z-index: 1046; margin: 0px !important; }
.mfp-close svg { pointer-events: none; }
.mfp-ready .mfp-close { opacity: 0.6; transform: translateY(0px) translateZ(1px); }
.mfp-close:hover { opacity: 1; }
@media (prefers-reduced-motion){.mfp-bg, .mfp-close, .mfp-content { transition: opacity 0.3s; }
}.loading-spin, .processing { position: relative; }
.loading-spin, .processing::before { animation: 0.6s linear 0s infinite normal none running spin; border-left: 3px solid rgb(68, 96, 132); border-radius: 50%; content: ""; font-size: 10px; height: 30px; margin: 0px auto; opacity: 0.8; pointer-events: none; text-indent: -9999em; width: 30px; border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important; border-right: 3px solid rgba(0, 0, 0, 0.1) !important; border-top: 3px solid rgba(0, 0, 0, 0.1) !important; }
.box-image.processing::before, .dark .loading-spin, .dark .processing::before, .dark.loading-spin, .dark.processing::before { border-width: 3px !important; border-style: solid !important; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgb(255, 255, 255) !important; border-image: none !important; }
.loading-spin.centered, .processing::before { left: 50%; margin-left: -15px; margin-top: -15px; position: absolute; top: 50%; z-index: 99; }
.loading-spin { border-radius: 50%; height: 30px; width: 30px; }
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.off-canvas .nav-vertical > li > a { padding-bottom: 15px; padding-top: 15px; }
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content { background-color: rgba(255, 255, 255, 0.95); bottom: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px; left: 0px; overflow: hidden auto; position: fixed; top: 0px; transform: translateX(-270px); transition: transform 0.2s; width: 260px; }
.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content { background-color: rgba(0, 0, 0, 0.95); }
.off-canvas-right .mfp-content { left: auto; right: 0px; transform: translateX(270px); }
.off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content { opacity: 1; transform: translate(0px); }
.has-off-canvas .current-lightbox-clicked { opacity: 0 !important; transform: translateY(-7px); }
.has-off-canvas.has-off-canvas-left .current-lightbox-clicked, .has-off-canvas.has-off-canvas-right .current-lightbox-clicked { transform: translateX(-7px); }
.off-canvas .sidebar-menu { padding: 30px 0px; }
.off-canvas:not(.off-canvas-center) .nav-vertical li > a { padding-left: 20px; }
.off-canvas:not(.off-canvas-center) li.html { padding: 20px; }
@media (prefers-reduced-motion){.off-canvas-left .mfp-content, .off-canvas-right .mfp-content { transition: opacity 0.2s; }
}.slider-wrapper { position: relative; }
.flickity-slider > .img, .slider-wrapper:last-child, .slider > .img { margin-bottom: 0px; }
.row-slider, .slider { position: relative; scrollbar-width: none; }
.row-slider::-webkit-scrollbar, .slider::-webkit-scrollbar { height: 0px !important; width: 0px !important; }
.slider:not(.flickity-enabled) > a, .slider > a, .slider > a > img, .slider > div:not(.col), .slider > img, .slider > p { width: 100%; }
.flickity-slider > a, .flickity-slider > a > img, .flickity-slider > div:not(.col), .flickity-slider > figure, .flickity-slider > img, .flickity-slider > p { margin: 0px; padding: 0px; transition: transform 0.6s, opacity 0.6s, box-shadow 0.6s; width: 100% !important; }
.flickity-slider > .row:not(.is-selected) { opacity: 0; }
.flickity-enabled { display: block; position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { height: 100%; overflow: hidden; position: relative; width: 100%; }
.flickity-slider { height: 100%; position: absolute; width: 100%; }
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport { cursor: grab; }
.flickity-prev-next-button { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; bottom: 40%; color: rgb(17, 17, 17); cursor: pointer; margin: 0px; opacity: 0; padding: 0px; position: absolute; top: 40%; transition: transform 0.3s, opacity 0.3s, background 0.3s, box-shadow 0.3s; width: 36px; }
.flickity-prev-next-button.next { right: 2%; transform: translateX(-20%); }
.flickity-prev-next-button.previous { left: 2%; transform: translateX(20%); }
.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button { opacity: 0.7; transform: translateX(0px) !important; }
.slider .flickity-prev-next-button:hover { box-shadow: none; opacity: 1; }
.slider .flickity-prev-next-button:hover .arrow, .slider .flickity-prev-next-button:hover svg { fill: rgb(68, 96, 132); }
.flickity-prev-next-button:disabled, button.flickity-prev-next-button[disabled] { cursor: auto; pointer-events: none; background: none !important; box-shadow: none !important; opacity: 0 !important; }
.flickity-prev-next-button svg { height: auto; left: 50%; max-height: 100%; max-width: 100%; padding: 20%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: 0.3s; width: 100%; }
.flickity-prev-next-button .arrow, .flickity-prev-next-button svg { fill: currentcolor; border-color: currentcolor; transition: 0.3s; }
.slider-type-fade .flickity-slider { transform: none !important; }
.slider-type-fade .flickity-page-dots, .slider-type-fade .flickity-prev-next-button { z-index: 3; }
@media (prefers-reduced-motion){.flickity-prev-next-button.next, .flickity-prev-next-button.previous { transform: none !important; }
}.flickity-page-dots { bottom: 15px; left: 20%; line-height: 1; list-style: none; margin: 0px; padding: 0px; position: absolute; right: 20%; text-align: center; }
.row-slider .flickity-page-dots, .slider-nav-outside .flickity-page-dots { bottom: 0px; }
.flickity-page-dots .dot { border: 3px solid rgb(17, 17, 17); border-radius: 50%; cursor: pointer; display: inline-block; height: 12px; margin: 0px 5px; opacity: 0.4; transition: opacity 0.3s; width: 12px; }
.nav-dots-small .flickity-page-dots .dot, .row-slider .flickity-page-dots .dot { background-color: rgb(17, 17, 17); border: 0px; height: 10px; opacity: 0.2; width: 10px; }
.flickity-page-dots .dot:hover { opacity: 0.7; }
.flickity-page-dots .dot.is-selected { background-color: rgb(17, 17, 17); opacity: 1 !important; }
.slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg { border: 2px solid; border-radius: 100%; }
.slider-nav-circle .flickity-prev-next-button:hover .arrow, .slider-nav-circle .flickity-prev-next-button:hover svg { background-color: rgb(68, 96, 132); border-color: rgb(68, 96, 132); fill: rgb(255, 255, 255) !important; }
.slider-nav-light .flickity-prev-next-button { color: rgb(255, 255, 255); }
.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg { fill: rgb(255, 255, 255); }
.slider-style-container .flickity-slider > *, .slider-style-focus .flickity-slider > *, .slider-style-shadow .flickity-slider > * { margin: 0px auto; max-width: 1080px; }
.slider-style-container .flickity-slider > :not(.is-selected), .slider-style-focus .flickity-slider > :not(.is-selected), .slider-style-shadow .flickity-slider > :not(.is-selected) { opacity: 0.5; }
.slider-style-focus { background-color: transparent; padding: 30px 0px; }
.slider-style-focus .flickity-slider > * { max-width: 1050px; }
.slider-style-focus .flickity-slider > :not(.is-selected) { transform: scale(0.93); }
@media screen and (max-width: 549px){.slider-wrapper .flickity-prev-next-button { display: none; }
.row-slider .flickity-prev-next-button { opacity: 0.8; background-color: transparent !important; box-shadow: none !important; transform: translateX(0px) !important; width: 20px !important; }
.row-slider .flickity-prev-next-button svg { border: 0px !important; padding: 3px !important; }
.flickity-page-dots { pointer-events: none; }
.flickity-slider .banner-layers { overflow: hidden; }
}table { border-color: rgb(236, 236, 236); border-spacing: 0px; margin-bottom: 1em; width: 100%; }
td, th { border-bottom: 1px solid rgb(236, 236, 236); font-size: 0.9em; line-height: 1.3; padding: 0.5em; text-align: left; }
td { color: rgb(102, 102, 102); }
td:first-child, th:first-child { padding-left: 0px; }
td:last-child, th:last-child { padding-right: 0px; }
label { color: rgb(34, 34, 34); }
.text-box { max-height: 100%; }
.text-box .text-box-content { backface-visibility: hidden; position: relative; z-index: 10; }
a { color: rgb(51, 72, 98); text-decoration: none; }
.button:focus:not(:focus-visible), a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible) { outline: none; }
.button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: currentcolor solid 2px; outline-offset: 2px; }
a.plain { color: currentcolor; transition: color 0.3s, opacity 0.3s, transform 0.3s; }
a.icon-circle:hover, a.remove:hover, a:hover { color: rgb(0, 0, 0); }
.primary:focus-visible, .submit-button:focus-visible, button[type="submit"]:focus-visible { outline-color: rgb(68, 96, 132); }
.secondary:focus-visible { outline-color: rgb(210, 110, 75); }
.dark .widget a, .dark a { color: currentcolor; }
.dark .widget a:hover, .dark a:hover { color: rgb(255, 255, 255); }
ul { list-style: disc; }
ol { list-style: decimal; }
ol, ul { margin-top: 0px; padding: 0px; }
li { margin-bottom: 0.6em; }
.col-inner ol li, .col-inner ul li, .entry-content ol li, .entry-content ul li, .entry-summary ol li, .entry-summary ul li { margin-left: 1.3em; }
.button, button, fieldset, input, select, textarea { margin-bottom: 1em; }
blockquote, dl, figure, form, ol, p, pre, ul { margin-bottom: 1.3em; }
form p { margin-bottom: 0.5em; }
body { line-height: 1.6; }
h1, h2, h3, h4, h5, h6 , h2.as-h1 { text-rendering: optimizespeed; color: rgb(85, 85, 85); margin-bottom: 0.5em; margin-top: 0px; width: 100%; }
.h1, h1 , .h2.as-h1, h2.as-h1 { font-size: 1.7em; }
.h1, .h2, h1, h2 , .h2.as-h1, h2.as-h1 { line-height: 1.3; }
.h2, h2 { font-size: 1.6em; }
.h3, h3 { font-size: 1.25em; }
.h4, h4 { font-size: 1.125em; }
@media (max-width: 549px){h1 , h2.as-h1 { font-size: 1.4em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1em; }
}p { margin-top: 0px; }
h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span, p.headline > span , h2.as-h1 > span { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.uppercase, h6, span.widget-title, th { letter-spacing: 0.05em; line-height: 1.05; text-transform: uppercase; }
.lowercase { text-transform: none !important; }
.is-italic { font-style: italic !important; }
.is-uppercase, .uppercase { line-height: 1.2; text-transform: uppercase; }
.is-small, .is-small.button { font-size: 0.8em; }
.box-text p { margin-bottom: 0.1em; margin-top: 0.1em; }
.line-height-small { line-height: 1.4em; }
.nav > li > a { font-size: 0.8em; }
.nav > li.html { font-size: 0.85em; }
[data-text-color="primary"] { color: rgb(68, 96, 132) !important; }
blockquote { border-left: 2px solid rgb(68, 96, 132); color: rgb(51, 51, 51); font-size: 1.2em; font-style: italic; margin: 0px 0px 1.25em; padding: 0px 1.25em 0px 1.875em; position: relative; }
.clear::after, .clearfix::after, .container::after, .row::after { clear: both; content: ""; display: table; }
@media (min-width: 850px){.show-for-medium, [data-show="show-for-medium"] { display: none !important; }
}@media (max-width: 849px){.hide-for-medium, [data-show="hide-for-medium"] { display: none !important; }
.medium-text-center .pull-left, .medium-text-center .pull-right { float: none; }
.medium-text-center { float: none !important; text-align: center !important; width: 100% !important; }
}.pull-right { margin-right: 0px !important; }
.pull-left { margin-left: 0px !important; }
.ml-0 { margin-left: 0px !important; }
.pt-half { padding-top: 15px; }
.first-reset :first-child { margin-top: 0px; }
.last-reset :last-child { margin-bottom: 0px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-center .is-divider, .text-center .is-star-rating, .text-center .star-rating, .text-center > div, .text-center > div > div { margin-left: auto; margin-right: auto; }
.text-center .pull-left, .text-center .pull-right { float: none; }
.relative { position: relative !important; }
.absolute { position: absolute !important; }
.fixed { position: fixed !important; z-index: 12; }
.bottom, .fill { bottom: 0px; }
.fill { height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; margin: 0px !important; padding: 0px !important; }
.pull-right { float: right; }
.pull-left { float: left; }
.bg-fill { background-position: 50% 50%; background-repeat: no-repeat !important; background-size: cover !important; }
.circle, .circle img { object-fit: cover; border-radius: 999px !important; }
.round { border-radius: 5px; }
.z-1 { z-index: 21; }
.inline-block { display: inline-block; }
.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { height: 0px !important; width: 0px !important; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
@media screen and (max-width: 549px){.x85 { right: 15%; }
.x0 { left: 0px; }
.y0 { top: 0px; }
.y15 { top: 15%; }
}@media screen and (min-width: 550px) and (max-width: 849px){.md-x85 { right: 15%; }
.md-y15 { top: 15%; }
.md-x0 { left: 0px; }
.md-y0 { top: 0px; }
}@media screen and (min-width: 850px){.lg-x85 { right: 15%; }
.lg-y15 { top: 15%; }
.lg-x0 { left: 0px; }
.lg-y0 { top: 0px; }
}.res-text { font-size: 11px; }
@media screen and (min-width: 550px){.res-text { font-size: 1.8vw; }
}@media screen and (min-width: 850px){.res-text { font-size: 16px; }
}@-webkit-keyframes stuckMoveDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes stuckMoveDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes stuckFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes stuckFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.is-border { border: 1px solid rgb(236, 236, 236); border-radius: 0px; inset: 0px; margin: 0px; pointer-events: none; position: absolute; }
.box-shadow-1, .box-shadow-1-hover, .box-shadow-2, .box-shadow-2-hover, .box-shadow-3, .box-shadow-3-hover, .box-shadow-4, .box-shadow-4-hover, .box-shadow-5, .box-shadow-5-hover, .row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner, .row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner, .row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner, .row-box-shadow-5 .col-inner, .row-box-shadow-5-hover .col-inner { transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s, color 0.3s, opacity 0.3s; }
.box-shadow-1, .box-shadow-1-hover:hover, .row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner:hover { box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px -2px, rgba(0, 0, 0, 0.24) 0px 1px 2px; }
.box-shadow, .box-shadow-2, .box-shadow-2-hover:hover, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px -4px, rgba(0, 0, 0, 0.23) 0px 3px 6px; }
.box-shadow-5, .box-shadow-5-hover:hover, .row-box-shadow-5 .col-inner, .row-box-shadow-5-hover .col-inner:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 30px 40px 0px; }
.box-shadow-4-hover:hover, .box-shadow-5-hover:hover, .row-box-shadow-4-hover .col-inner:hover, .row-box-shadow-5-hover .col-inner:hover { transform: translateY(-6px); }
.has-hover .bg, .has-hover [class*="image-"] img { transition: filter 0.6s, opacity 0.6s, transform 0.6s, box-shadow 0.3s; }
.shade { backface-visibility: hidden; background: linear-gradient(0deg, rgb(50, 50, 50) 0px, rgba(50, 50, 50, 0) 33%); inset: 0px; content: " "; opacity: 0.3; pointer-events: none; position: absolute; transition: opacity 0.3s; }
.box:hover .shade { opacity: 0.5; }
.dark, .dark p, .dark td { color: rgb(241, 241, 241); }
.dark .nav-vertical li li.menu-item-has-children > a, .dark .nav-vertical-fly-out > li > a, .dark .nav-vertical > li > ul li a, .dark .nav > li.html, .dark .nav > li > a, .nav-dark .is-outline, .nav-dark .nav > li > a, .nav-dark .nav > li > button, .nav-dropdown.dark .nav-column > li > a, .nav-dropdown.dark > li > a { color: rgba(255, 255, 255, 0.8); }
.dark .nav-vertical-fly-out > li > a:hover, .dark .nav > li.active > a, .dark .nav > li > a.active, .dark .nav > li > a:hover, .nav-dark .nav > li.active > a, .nav-dark .nav > li.current > a, .nav-dark .nav > li > a.active, .nav-dark .nav > li > a:hover, .nav-dark a.plain:hover, .nav-dropdown.dark .nav-column > li > a:hover, .nav-dropdown.dark > li > a:hover { color: rgb(255, 255, 255); }
.dark .nav-vertical li li.menu-item-has-children > a, .nav-dark .header-button, .nav-dark .nav-vertical li li.menu-item-has-children > a, .nav-dark .nav > li.html { color: rgb(255, 255, 255); }
html { overflow-x: hidden; }
@media (max-width: 849px){body { overflow-x: hidden; }
}#main, #wrapper { background-color: rgb(255, 255, 255); position: relative; }
.page-wrapper { padding-bottom: 30px; padding-top: 30px; }
.header, .header-wrapper { background-position: 50% 0px; background-size: cover; position: relative; transition: background-color 0.3s, opacity 0.3s; width: 100%; z-index: 30; }
.header-bg-color { background-color: rgba(255, 255, 255, 0.9); }
.header.has-transparent, .header.show-on-scroll, .header.transparent { position: absolute; }
.header.show-on-scroll:not(.stuck), .header.transparent:not(.stuck) { left: auto; right: auto; }
.header.transparent .header-bg-color, .header.transparent .header-bg-image, .header.transparent .header-bottom, .header.transparent .header-wrapper { background-color: transparent; box-shadow: none; background-image: none !important; }
.header-bg-color, .header-bg-image { background-position: 50% 0px; transition: background 0.4s; }
.header-main { position: relative; z-index: 10; }
.stuck { left: 0px; margin: 0px auto; position: fixed; right: 0px; top: 0px; }
.sticky-jump .stuck { animation: 0.6s ease 0s 1 normal none running stuckMoveDown; }
.stuck .header-inner, .stuck .logo, .stuck .logo img { margin-top: 0px; padding-top: 0px; }
.header-wrapper:not(.stuck) .logo img { transition: max-height 0.5s; }
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper { box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 10px; }
@media (prefers-reduced-motion){.sticky-jump .stuck { animation-name: stuckFadeIn; }
}.accordion-inner { display: none; padding: 1em 2.3em; }
.accordion-title { border-top: 1px solid rgb(221, 221, 221); display: block; font-size: 110%; padding: 0.6em 2.3em; position: relative; transition: border 0.2s ease-out, background-color 0.3s; }
.accordion .toggle { border-radius: 999px; height: 1.5em; left: 0px; margin-right: 5px; position: absolute; top: 0.3em; transform-origin: 50% 47%; width: 2.3em; }
.footer-wrapper { position: relative; width: 100%; }
.footer-secondary { padding: 7.5px 0px; }
.absolute-footer, html { background-color: rgb(91, 91, 91); }
.absolute-footer { color: rgba(0, 0, 0, 0.5); font-size: 0.9em; padding: 10px 0px 15px; }
.back-to-top { bottom: 20px; margin: 0px; opacity: 0; pointer-events: none; right: 20px; transform: translateY(30%); }
.logo { line-height: 1; margin: 0px; }
.logo a { color: rgb(68, 96, 132); display: block; font-size: 32px; font-weight: bolder; margin: 0px; text-decoration: none; text-transform: uppercase; }
.logo img { display: block; width: auto; }
.header-logo-dark, .header-logo-sticky, .nav-dark .header-logo, .sticky .dark .header-logo-dark, .sticky .has-sticky-logo .header-logo { display: none !important; }
.nav-dark .header-logo-dark, .stuck .header-logo-sticky { display: block !important; }
.nav-dark .logo a { color: rgb(255, 255, 255); }
.logo-left .logo { margin-left: 0px; margin-right: 30px; }
@media screen and (max-width: 849px){.header-inner .nav { flex-wrap: nowrap; }
}.payment-icons .payment-icon { background-color: rgba(0, 0, 0, 0.1); border-radius: 5px; display: inline-block; margin: 3px 3px 0px; opacity: 0.6; padding: 3px 5px 5px; transition: opacity 0.3s; }
.payment-icons .payment-icon svg { height: 20px; vertical-align: middle; width: auto !important; }
.payment-icons .payment-icon:hover { opacity: 1; }
.scroll-to { width: 100%; }
.scroll-to-bullets { max-height: 100vh; overflow: hidden; position: fixed; right: 0px; top: 50%; transform: translateY(-50%); z-index: 999; }
.scroll-to-bullets a { background-color: rgb(68, 96, 132); border: 3px solid transparent; border-radius: 30px; box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px; display: block; height: 15px; margin: 10px 15px; transition: 0.3s; width: 15px; }
.scroll-to-bullets a.active, .scroll-to-bullets a:hover { background-color: rgb(255, 255, 255); opacity: 1; }
.icon-phone::before { content: ""; }
.icon-menu::before { content: ""; }
.icon-angle-up::before { content: ""; }
.icon-angle-down::before { content: ""; }
.icon-envelop::before { content: ""; }
.icon-facebook::before { content: ""; }
.icon-instagram::before { content: ""; }
.social-icons { color: rgb(153, 153, 153); display: inline-block; font-size: 0.85em; vertical-align: middle; }
.html .social-icons { font-size: 1em; }
.social-icons i { min-width: 1em; }
.dark .social-icons, .nav-dark .social-icons { color: rgb(255, 255, 255); }
.star-rating { -webkit-font-smoothing: antialiased; display: block; font-size: 16px; height: 1em; letter-spacing: 0px; line-height: 1em; margin: 0.5em 0px; overflow: hidden; position: relative; text-align: left; width: 5.06em; font-family: fl-icons !important; font-weight: 400 !important; }
.star-rating::before, .woocommerce-page .star-rating::before { color: rgb(210, 110, 75); content: ""; float: left; left: 0px; position: absolute; top: 0px; }
.star-rating span { float: left; height: 10px; left: 0px; overflow: hidden; padding-top: 1.5em; position: absolute; top: 0px; width: 10px; font-family: fl-icons !important; font-weight: 400 !important; }
.star-rating span::before { color: rgb(210, 110, 75); content: ""; left: 0px; position: absolute; top: 0px; }
@font-face { font-family: fl-icons; font-display: block; src: url("/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff2") format("woff2"), url("/wp-content/themes/flatsome/assets/css/icons/fl-icons.ttf") format("truetype"), url("/wp-content/themes/flatsome/assets/css/icons/fl-icons.woff") format("woff"); }
.woocommerce-form-login .button { margin-bottom: 0px; }
p.form-row-wide { clear: both; }
.password-input { display: block; position: relative; }
.password-input input:focus ~ .show-password-input, .password-input:hover .show-password-input { visibility: visible; }
.woocommerce-form input[type="password"] { padding: 0px 2em 0px 0.75em; }
.show-password-input { cursor: pointer; line-height: 1.35; padding: 0.618em; position: absolute; right: 0px; top: 0px; visibility: hidden; }
.show-password-input::after { content: ""; font-family: fl-icons; }
.bg { opacity: 0; transition: opacity 1s; }
.bg-loaded { opacity: 1; }
:root { --primary-color: #8c8c8c; }
.header-main { height: 72px; }
#logo img { max-height: 72px; }
#logo { width: 166px; }
#logo img { padding: 2px 0px; }
.transparent .header-main { height: 30px; }
.transparent #logo img { max-height: 30px; }
.header.show-on-scroll, .stuck .header-main { height: 53px !important; }
.stuck #logo img { max-height: 53px !important; }
.header-bg-color { background-color: rgba(255, 255, 255, 0.9); }
@media (max-width: 549px){.header-main { height: 70px; }
#logo img { max-height: 70px; }
}.main-menu-overlay { background-color: rgb(140, 140, 140); }
.accordion-title.active, .has-icon-bg .icon .icon-inner, .logo a, .primary.is-underline, .primary.is-link, .badge-outline .badge-inner, .nav-outline > li.active > a, .nav-outline > li.active > a, .cart-icon strong, [data-color="primary"], .is-outline.primary { color: rgb(140, 140, 140); }
[data-text-color="primary"] { color: rgb(140, 140, 140) !important; }
.scroll-to-bullets a, .featured-title, .label-new.menu-item > a::after, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button), .button.submit-button, .button.primary:not(.is-outline), .featured-table .title, .is-outline:hover, .has-icon:hover .icon-label, .nav-dropdown-bold .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold.dark .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold.dark > li > a:hover, .header-vertical-menu__opener, .is-outline:hover, .tagcloud a:hover, .grid-tools a, input[type="submit"]:not(.is-form), .box-badge:hover .box-text, input.button.alt, .nav-box > li > a:hover, .nav-box > li.active > a, .nav-pills > li.active > a, .current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom > li > a::before, .nav-line-grow > li > a::before, .nav-line > li > a::before, .banner, .header-top, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover, .button.primary:not(.is-outline), input[type="submit"].primary, input[type="submit"].primary, input[type="reset"].button, input[type="button"].primary, .badge-inner { background-color: rgb(140, 140, 140); }
.nav-vertical.nav-tabs > li.active > a, .scroll-to-bullets a.active, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, .accordion-title.active, .featured-table, .is-outline:hover, .tagcloud a:hover, blockquote, .has-border, .cart-icon strong::after, .cart-icon strong, .blockUI::before, .processing::before, .loading-spin, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover { border-color: rgb(140, 140, 140); }
.slider .flickity-prev-next-button:hover svg, .slider .flickity-prev-next-button:hover .arrow { fill: rgb(140, 140, 140); }
.primary:focus-visible, .submit-button:focus-visible, button[type="submit"]:focus-visible { outline-color: rgb(140, 140, 140) !important; }
[data-icon-label]::after, .secondary.is-underline:hover, .secondary.is-outline:hover, .icon-label, .button.secondary:not(.is-outline), .button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button, .current .breadcrumb-step { background-color: rgb(225, 140, 133); }
.secondary.is-underline, .secondary.is-link, .secondary.is-outline, .stars a.active, .star-rating::before, .woocommerce-page .star-rating::before, .star-rating span::before, .color-secondary { color: rgb(225, 140, 133); }
.secondary.is-outline:hover { border-color: rgb(225, 140, 133); }
.secondary:focus-visible, .alt:focus-visible { outline-color: rgb(225, 140, 133) !important; }
body { font-family: Montserrat, sans-serif; }
.nav > li > a { font-family: Montserrat, sans-serif; }
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a { font-weight: 400; font-style: normal; }
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a , h2.as-h1 { font-family: Montserrat, sans-serif; }
button, .button { text-transform: none; }
.nav > li > a, .links > li > a { text-transform: none; }
a { color: rgb(145, 145, 145); }
.header-main .social-icons, .header-main .cart-icon strong, .header-main .menu-title, .header-main .header-button > .button.is-outline, .header-main .nav > li > a > i:not(.icon-angle-down) { color: rgb(140, 140, 140) !important; }
.header-main .header-button > .button.is-outline, .header-main .cart-icon strong::after, .header-main .cart-icon strong { border-color: rgb(140, 140, 140) !important; }
.header-main .current-dropdown .cart-icon strong, .header-main .header-button > .button:hover, .header-main .header-button > .button:hover i, .header-main .header-button > .button:hover span { color: rgb(255, 255, 255) !important; }
.header-main .menu-title:hover, .header-main .social-icons a:hover, .header-main .header-button > .button.is-outline:hover, .header-main .nav > li > a:hover > i:not(.icon-angle-down) { color: rgb(140, 140, 140) !important; }
.header-main .current-dropdown .cart-icon strong, .header-main .header-button > .button:hover { background-color: rgb(140, 140, 140) !important; }
.header-main .current-dropdown .cart-icon strong::after, .header-main .current-dropdown .cart-icon strong, .header-main .header-button > .button:hover { border-color: rgb(140, 140, 140) !important; }
.absolute-footer, html { background-color: rgb(239, 239, 239); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw0aXx-p7K4GLvztg.woff") format("woff"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXx-p7K4GLvztg.woff") format("woff"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw2aXx-p7K4GLvztg.woff") format("woff"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXx-p7K4GLvztg.woff") format("woff"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("/wp-content/fonts/montserrat/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXx-p7K4GLs.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Static-site additions, appended after the captured live theme rules (see website/build.mjs).
   The page design is the designer's live Flatsome theme, unchanged. Rules here only replace what
   WordPress plugin JavaScript used to do, and must not change how a page looks at rest. */

/* Social-card palette for the generated Open Graph images (not used by page styles). */
:root { --white: #fff; --paper: #fdf1f2; --blush: #fed5d7; --heading: #555; --deep: #1f1f1f; --rose-dark: #973d54; }

/* Sliders: without JavaScript the first slide sits in normal flow; with it, the inline slider
   script positions the cells exactly as Flickity did (class is-ready). */
.flickity-enabled:not(.is-ready) .flickity-viewport { height: auto; }
.flickity-enabled:not(.is-ready) .flickity-slider { display: flex; position: relative; }
.flickity-enabled:not(.is-ready) .flickity-slider > :not(:first-child) { display: none; }
.flickity-enabled.is-ready .flickity-slider > * { position: absolute; top: 0; }
.flickity-viewport { touch-action: pan-y; }

/* Image boxes keep the exact ratio of the WordPress size the live page loaded at each width, so the
   optimised WebP files cannot move the layout by a fraction of a pixel. */
img[data-ar] { aspect-ratio: var(--ar-mobile); }
@media (min-width: 850px) { img[data-ar] { aspect-ratio: var(--ar-desktop); } }

/* FAQ accordion as native <details>, keeping the theme's accordion-title look. */
details.accordion-item > summary { cursor: pointer; display: block; list-style: none; }
details.accordion-item > summary::-webkit-details-marker { display: none; }
details.accordion-item > summary .toggle { display: inline-block; }
details.accordion-item[open] > .accordion-inner { display: block; }
details.accordion-item[open] > summary .toggle i { transform: rotate(180deg); }

/* Contact card in place of the contact form (decision D3: phone, info@ and Book Online). */
.contact-card { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: var(--card-mobile, auto); text-align: center; }
.contact-card p { margin-bottom: 1em; }
@media (min-width: 850px) { .contact-card { min-height: var(--card-desktop, auto); } }

/* Off-canvas menu opened by the hamburger link (#main-menu-open), closed by the backdrop or ×. */
.offcanvas-target { display: none; }
.offcanvas-target:target { display: block; inset: 0; position: fixed; z-index: 1042; } /* fixed, so opening never scrolls the page */
.offcanvas-target .mfp-bg { display: block; }
.offcanvas-target .mfp-close { display: flex; align-items: center; justify-content: center; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
