@charset "utf-8";

400;500;600;700&display=swap");

:root { --asset-url: "https://assets.doctorlogic.com/Images/Sites/J/JuvanMD"; --global-asset-url: "https://assets.doctorlogic.com/Images/Sites/GlobalAssets"; }

:root { --phone-min: 421px; --phone-wide-min: 569px; --tablet-min: 768px; --tablet-wide-min: 991px; --desktop-sm-min: 1025px; --desktop-min: 1241px; --desktop-wide-min: 1441px; }

.lazy-load-image, .lazy-background, .lazy-iframe { opacity: 0; transition: opacity 0.3s linear; }

.lazy-load-image:not(.visible), .lazy-background:not(.visible), .lazy-iframe:not(.visible) { min-height: 1px; margin: 0px !important; }

.lazy-load-image.visible.complete, .lazy-background.visible.complete, .lazy-iframe.visible.complete { opacity: 1; }

*, ::before, ::after { box-sizing: border-box; }

html { line-height: 1.15; text-size-adjust: 100%; }

body { margin: 0px; }

main { display: block; }

h1, .h1 { font-size: 2em; margin: 0.67em 0px; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: 0px; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

:root { --logo-color: url("./juvan/part-021.svg"); --logo-white: url("./juvan/part-020.svg"); --font-family: nunito-sans,sans-serif; --font-family-alt: nunito-sans,sans-serif; --subheadline-size: clamp(1rem,2vw,1.4rem); --cta-color: #fff; --cta-color-sticky: #2b2826; --cta-color-hover: #555351; --nav-color: #2b2826; --nav-color-hover: #555351; --nav-color-sticky: #2b2826; --header-max-width: 1600px; --header-padding-x: 48px; --header-padding-y: 12px; --max-width: 1400px; --max-width-narrow: 1000px; --padding-y: 60px; --padding-x: 32px; --padding-y-mobile: 40px; --padding-x-mobile: 32px; --padding-y-tablet: 60px; --padding-x-tablet: 32px; --box-padding: 24px; --box-padding-mobile: 24px 0; --gap: 1rem; --gap-mobile: 10px; --category-columns-sm: 24; --category-columns-md: 12; --category-columns-lg: 12; --category-min-height: 600px; --category-min-height-mobile: 300px; --parallax: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1046955.jpg"); --aisle-columns-sm: 24; --aisle-columns-md: 12; --aisle-columns-lg: 12; --aisle-min-height: 600px; --aisle-min-height-mobile: 300px; --interior-feature-heading-bg: #f0e9df; --interior-feature-bg: #f0e9df; --interior-parallax-1: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1518959.jpg"); --interior-parallax-2: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1518958.jpg"); --interior-parallax-3: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1518960.jpg"); --color-1: #2b2826; --color-2: #fff; --color-3: #2b2826; --color-4: #555351; --color-5: #f0e9df; --color-6: #2b2826; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height,0px)*1.5 + 2rem); }

body { position: relative; transition: 0.3s ease-in-out; }

body.nav-opens--right { right: 0px; }

body.nav-opens--left { left: 0px; }

li { line-height: 1.5; }

.hidden { display: none; }

.btn, button { white-space: nowrap; }

@font-face { font-family: Averes-Title-Roman-Thin; src: url("https://assets.doctorlogic.com/Images/Sites/GlobalAssets/fonts/AveresTitleRoman/AveresTitleRomanThin.woff"); }

@font-face { font-family: Averes-Title-Roman-Light; src: url("https://assets.doctorlogic.com/Images/Sites/GlobalAssets/fonts/AveresTitleRoman/AveresTitleRomanLight.woff"); }

@font-face { font-family: Averes-Title-Roman-Regular; src: url("https://assets.doctorlogic.com/Images/Sites/GlobalAssets/fonts/AveresTitleRoman/AveresTitleRomanRegular.woff"); }

:root { --phone-min: 421px; --phone-wide-min: 569px; --tablet-min: 768px; --tablet-wide-min: 991px; --desktop-sm-min: 1025px; --desktop-min: 1241px; --desktop-wide-min: 1441px; }

.lazy-load-image, .lazy-background, .lazy-iframe { opacity: 0; transition: opacity 0.3s linear; }

.lazy-load-image:not(.visible), .lazy-background:not(.visible), .lazy-iframe:not(.visible) { min-height: 1px; margin: 0px !important; }

.lazy-load-image.visible.complete, .lazy-background.visible.complete, .lazy-iframe.visible.complete { opacity: 1; }

*, ::before, ::after { box-sizing: border-box; }

html { line-height: 1.15; text-size-adjust: 100%; }

body { margin: 0px; }

main { display: block; }

h1, .h1 { font-size: 2em; margin: 0.67em 0px; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: 0px; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

:root { --logo-color: url("./juvan/part-021.svg"); --logo-white: url("./juvan/part-020.svg"); --font-family: nunito-sans,sans-serif; --font-family-alt: nunito-sans,sans-serif; --subheadline-size: clamp(1rem,2vw,1.4rem); --cta-color: #fff; --cta-color-sticky: #2b2826; --cta-color-hover: #555351; --nav-color: #2b2826; --nav-color-hover: #555351; --nav-color-sticky: #2b2826; --header-max-width: 1600px; --header-padding-x: 48px; --header-padding-y: 12px; --max-width: 1400px; --max-width-narrow: 1000px; --padding-y: 60px; --padding-x: 32px; --padding-y-mobile: 40px; --padding-x-mobile: 32px; --padding-y-tablet: 60px; --padding-x-tablet: 32px; --box-padding: 24px; --box-padding-mobile: 24px 0; --gap: 1rem; --gap-mobile: 10px; --category-columns-sm: 24; --category-columns-md: 12; --category-columns-lg: 12; --category-min-height: 600px; --category-min-height-mobile: 300px; --parallax: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1046955.jpg"); --aisle-columns-sm: 24; --aisle-columns-md: 12; --aisle-columns-lg: 12; --aisle-min-height: 600px; --aisle-min-height-mobile: 300px; --interior-feature-heading-bg: #f0e9df; --interior-feature-bg: #f0e9df; --interior-parallax-1: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1518959.jpg"); --interior-parallax-2: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1518958.jpg"); --interior-parallax-3: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1518960.jpg"); --color-1: #2b2826; --color-2: #fff; --color-3: #2b2826; --color-4: #555351; --color-5: #f0e9df; --color-6: #2b2826; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height,0px)*1.5 + 2rem); }

body { position: relative; transition: 0.3s ease-in-out; }

body.nav-opens--right { right: 0px; }

body.nav-opens--left { left: 0px; }

li { line-height: 1.5; }

.hidden { display: none; }

.btn, button { white-space: nowrap; }

.header--3 { position: sticky; top: 0px; z-index: 500; }

body.nav-opens--right .header--3 { right: 0px; }

body.nav-opens--left .header--3 { left: 0px; }

.header--3 .nav__items--sub li:first-of-type:has(.slide-menu__backlink) { padding: 0px !important; }

.header--3 .slide-menu { width: 320px; height: 100% !important; min-height: 100dvh !important; display: grid !important; grid-template-rows: 1fr auto !important; }

@media (min-width: 1241px) {
  .header--3 .slide-menu { display: flex; height: auto; min-height: unset !important; }
}

.header--3 .slide-menu__backlink { color: rgb(43, 40, 38); padding: 18px 10px; }

.dark-mode .header--3 .slide-menu__backlink { color: rgb(255, 255, 255); }

.header--3 .slide-menu__backlink:hover { color: rgb(43, 40, 38); }

.dark-mode .header--3 .slide-menu__backlink:hover { color: rgb(255, 255, 255); }

body.openNav .header { right: 0px !important; }

body.openNav .header__nav { display: block; }

.header { height: calc(var(--header-height)*1px); background-color: rgb(255, 255, 255); }

.dark-mode .header { background-color: rgb(43, 40, 38); }

.header__container { margin: 0px auto; display: flex; align-items: center; padding: 20px 48px !important; }

@media (min-width: 1241px) {
  .header__container { display: grid; grid-template-columns: minmax(48px, calc(-752px + 50vw)) 1fr 1fr minmax(48px, calc(-752px + 50vw)); padding: 0px !important; }
}

.header ul { padding: 0px; list-style: none; }

.header__logo { background-image: url("./juvan/part-020.svg"); background-position: left center; background-size: contain; background-repeat: no-repeat; margin: 10px 0px; }

.header__notification { padding: 10px; }

.header__notification-text { padding: 0px 20px; margin: 0px 10px; }

.header__logo-container { flex: 1 1 0%; padding: 0px; }

@media (min-width: 1241px) {
  .header__logo-container { grid-column: 2 / span 1; padding: 12px 0px 12px 20px; }
}

.header__logo { height: 46px; }

@media (min-width: 1241px) {
  .header__logo { height: 64px; }
}

.header__logo-text { height: 60px; display: flex; align-items: center; font-size: clamp(0.9rem, 1.5vw, 2rem); color: rgb(255, 255, 255); }

.header__cta-container { flex: 0 0 auto; margin-left: auto; padding: 0px 0px 0px 20px; display: flex; align-items: center; }

@media (min-width: 1241px) {
  .header__cta-container { grid-column: 3 / span 1; padding-right: 20px; }
}

.header__cta-container .nav__items { display: flex; align-items: center; margin-top: 0px; }

.header__cta-container .nav__item, .header__cta-container .nav__link { padding: 0px 0px 0px 16px !important; }

.header .slide-menu { padding-right: 0px; padding-top: 28px; }

@media (min-width: 1241px) {
  .header .slide-menu { padding-top: 0px; }
}

.header .nav-toggle { width: 42px !important; left: auto !important; right: 0px !important; }

.header__nav-toggle { display: block; position: relative; width: 24px; height: 24px; margin-inline-start: 15px; }

.header__nav-toggle label { cursor: pointer; width: 24px; height: 24px; display: inline-block; }

.header__nav-toggle input { display: none; }

.header__nav-toggle span { transition-duration: 0s; transition-delay: 0.2s; display: inline-block; width: 24px; height: 3px; background-color: rgb(0, 0, 0); border-radius: 3px; position: absolute; top: 51%; transform: translateY(-50%); }

.header__nav-toggle span::after, .header__nav-toggle span::before { transition-delay: 0.2s, 0s; transition-duration: 0.2s; transition-property: margin, transform; content: ""; position: absolute; width: 24px; height: 3px; background-color: rgb(0, 0, 0); border-radius: 3px; }

.header__nav-toggle span::after { margin-top: 8px; }

.header__nav-toggle span::before { margin-top: -8px; }

.header__nav-toggle .header__nav-toggle--open span { background-color: transparent; display: none; }

.header__nav-toggle .header__nav-toggle--open span::before, .header__nav-toggle .header__nav-toggle--open span::after { transition-delay: 0s, 0.2s; margin-top: 0px; }

.header__nav-toggle .header__nav-toggle--open span::before { transform: rotate(45deg); }

.header__nav-toggle .header__nav-toggle--open span::after { transform: rotate(-45deg); }

@media (min-width: 1241px) {
  .header:has(.header__mobile-ctas) .slide-menu { flex-direction: row; }
}

.header__mobile-ctas { display: flex; flex-direction: column; flex: 1 1 0%; background: rgb(232, 221, 206); padding: 24px 10px; border-top: 1px solid rgb(207, 185, 154); margin-top: auto; }

@media (min-width: 1241px) {
  .header__mobile-ctas { display: none; }
}

.header.hamburger .header__mobile-ctas { display: flex; flex-direction: column; flex: 1 1 0%; background: rgb(232, 221, 206); padding: 24px 10px; border-top: 1px solid rgb(207, 185, 154); max-height: 50%; margin-top: auto; }

.header__mobile-cta { display: flex; align-items: center; padding: 8px 20px; }

.header__mobile-cta svg { width: 16px; height: 16px; }

.header__mobile-cta span { padding-left: 12px; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; color: rgb(43, 40, 38); }

.dark-mode .header__mobile-cta span { color: rgb(43, 40, 38); }

.header__nav-toggle--left { margin-inline: 0px 24px; }

@media (min-width: 1241px) {
  .header__nav { grid-column: 1 / span 5; }
}

.header__nav .nav__link { text-decoration: none; color: rgb(43, 40, 38); display: block; }

.header__nav .nav__item--sub:hover .nav__item--tert { padding: 10px; }

.header__nav .nav-toggle { position: absolute; inset: calc(var(--header-height)/4) 0 0; width: 100%; height: calc(var(--header-height)/2); display: flex; align-items: center; justify-content: flex-end; padding: 8px 24px; z-index: 999; cursor: pointer; }

.header__nav .nav-toggle span { background-color: transparent !important; }

.header__nav .nav-toggle span::before { content: "✕"; cursor: pointer; font-size: clamp(1rem, 1.5vw, 1.3rem); }

.header__notification { display: flex; align-items: center; justify-content: center; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item:last-of-type .nav__items--sub { left: auto; right: 0px; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .slide-menu .nav__item:last-of-type ul ul { left: -100% !important; }
}

.cta__icon { width: 24px; display: flex; align-items: center; }

.cta__icon svg { width: 24px; height: 24px; }

@media (min-width: 1241px) {
  .cta__icon { display: none; }
}

.nav__link { display: none; }

@media (min-width: 1241px) {
  .nav__link { display: block; }
}

.slide-menu ul ul { width: 320px; padding: 8px 10px !important; }

@media (min-width: 1241px) {
  .slide-menu ul ul { width: 320px; padding: 20px 0px !important; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__logo { height: 56px; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav-toggle { display: none; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav { flex: 0 0 100%; padding: 10px 0px; position: relative; display: block; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav-toggle { display: none; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 0px; }
  .header:not(.hamburger) .header__nav .nav__items--sub { flex-direction: column; align-items: flex-start; top: 20px; left: 0px; opacity: 0; visibility: hidden; transition: opacity 0.3s; min-width: 300px; width: 100%; }
  .header:not(.hamburger) .header__nav .nav__items--tert { flex-direction: column; min-width: 100%; }
}

@media (min-width: 1241px) and (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items--tert { padding-top: 0px; }
  .header:not(.hamburger) .header__nav .nav__items--tert::after { content: ""; position: absolute; inset: 0px; width: 100%; min-height: 40vh; z-index: -1; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item { padding: 0px 10px; position: relative; }
  .header:not(.hamburger) .header__nav .nav__item > .nav__items { display: none; }
  .header:not(.hamburger) .header__nav .nav__item:hover .nav__items--sub { visibility: visible; opacity: 1; }
  .header:not(.hamburger) .header__nav .nav__item:hover > .nav__items { display: flex; }
}

.header:not(.hamburger) .header__nav .nav__item--sub { width: 100%; padding: 10px; }

.header:not(.hamburger) .header__nav .nav__item--sub:has(.nav__items--tert) > .nav__link { position: relative; width: 100%; }

.header:not(.hamburger) .header__nav .nav__item--sub:has(.nav__items--tert) > .nav__link::after { content: "＞"; position: absolute; left: auto; right: 20px; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity 0.3s; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item--sub { background: rgb(255, 255, 255); }
}

@media (min-width: 1025px) {
  .header:not(.hamburger) .header__nav .nav__item--sub:hover .nav__link::after { opacity: 1; }
}

.header:not(.hamburger) .header__nav .nav__item--tert { width: 100%; padding: 10px; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item--tert { background: rgb(255, 255, 255); display: none; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item--sub:hover .nav__item--tert { min-width: 180px; display: block; }
}

.header:not(.hamburger) .header__notification { display: flex; align-items: center; justify-content: center; }

.header--scroll { box-shadow: rgba(17, 12, 46, 0.15) 0px 0px 100px 0px; }

.header--scroll .header__logo-text { color: rgb(43, 40, 38); }

html:not(.home-page) .header { position: sticky; }

html:not(.home-page) .header__logo-text { color: rgb(43, 40, 38); }

.slide-menu__decorator span { margin: 0px !important; }

.slide-menu__decorator span::before { left: 0.45em !important; top: 50% !important; }

.slide-menu__backlink span::before { right: 0.45em !important; top: 33% !important; }

.slide-menu { background-color: rgb(255, 255, 255); }

.dark-mode .slide-menu { background-color: rgb(43, 40, 38); }

.nav__item { padding: 8px 16px; }

.nav__item .nav__link { color: rgb(43, 40, 38); }

.dark-mode .nav__item .nav__link { color: rgb(255, 255, 255); }

.nav-toggle span::before { color: rgb(43, 40, 38); }

.dark-mode .nav-toggle span::before { color: rgb(255, 255, 255); }

.header:not(.hamburger) .header__container { background-color: rgb(255, 255, 255); }

.dark-mode .header:not(.hamburger) .header__container { background-color: rgb(43, 40, 38); }

.header:not(.hamburger) .header__logo { background-image: url("./juvan/part-021.svg"); }

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__item .nav__link { color: rgb(43, 40, 38); }
  .dark-mode .header:not(.hamburger) .nav__item .nav__link { color: rgb(255, 255, 255); }
  .header:not(.hamburger) .nav__item--sub, .header:not(.hamburger) .nav__item--tert { background-color: rgb(255, 255, 255); }
  .dark-mode .header:not(.hamburger) .nav__item--sub, .dark-mode .header:not(.hamburger) .nav__item--tert { background-color: rgb(43, 40, 38); }
  .header:not(.hamburger) .nav__item--sub:hover, .header:not(.hamburger) .nav__item--tert:hover { background: rgb(207, 185, 154); }
}

html.dark-mode .header:not(.hamburger) .header__logo { background-image: url("./juvan/part-020.svg"); }

.header.hamburger .header__logo { background-image: url("./juvan/part-021.svg"); }

.header.hamburger .header__container { background-color: rgb(255, 255, 255); }

.dark-mode .header.hamburger .header__container { background-color: rgb(43, 40, 38); }

.header.hamburger .slide-menu ul { padding: 78px 10px 20px !important; }

html.dark-mode .header.hamburger .header__logo { background-image: url("./juvan/part-020.svg"); }

.header.header--scroll .header__container { background-color: rgb(255, 255, 255); }

.dark-mode .header.header--scroll .header__container { background-color: rgb(43, 40, 38); }

html .header.header--scroll .header__cta-container .nav__link { color: rgb(43, 40, 38); }

.dark-mode html .header.header--scroll .header__cta-container .nav__link { color: rgb(255, 255, 255); }

html.dark-mode .header__nav-toggle span::before, html.dark-mode .header__nav-toggle span::after, html.dark-mode .header__nav-toggle span { background: rgb(255, 255, 255); }

html.dark-mode .header__logo { background-image: url("./juvan/part-020.svg"); }

html.dark-mode .header.header--scroll .header__logo { background-image: url("./juvan/part-020.svg"); }

html.dark-mode .header.header--scroll .header__nav-toggle span::before, html.dark-mode .header.header--scroll .header__nav-toggle span::after, html.dark-mode .header.header--scroll .header__nav-toggle span { background: rgb(255, 255, 255); }

html.dark-mode .header .header__cta-container g.st0 { fill: rgb(255, 255, 255); }

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__items--sub { max-width: 300px !important; }
  .header:not(.hamburger) .nav__item--sub { position: unset !important; }
  .header:not(.hamburger) .nav__items--tert { top: 20px !important; }
  .header:not(.hamburger) .slide-menu { background: transparent; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger):not(.header--scroll) .nav__item--sub:hover, .header:not(.hamburger):not(.header--scroll) .nav__item--tert:hover { color: rgb(43, 40, 38); background: rgb(207, 185, 154) !important; }
}

html.home-page .header { background: transparent; position: fixed; top: 0px; left: 0px; width: 100%; }

html.home-page .header .header__container { background: transparent; }

html.home-page .header .header__logo { background: url("./juvan/part-020.svg") left center / contain no-repeat; }

html.home-page .header .header__cta-container::before { background: rgb(255, 255, 255); }

html.home-page .header .header__nav-toggle span, html.home-page .header .header__nav-toggle span::before, html.home-page .header .header__nav-toggle span::after { background: rgb(255, 255, 255); }

html.home-page .header .header__cta-container .nav__link { color: rgb(255, 255, 255); }

html.home-page .header .cta__icon .st0 { fill: rgb(255, 255, 255); }

html.dark-mode.home-page .header:not(.hamburger) .header__container { background: transparent; }

html.dark-mode.home-page .header:not(.hamburger).header--scroll .header__container { background-color: rgb(43, 40, 38); }

html.dark-mode.home-page .header:not(.hamburger).header--scroll .header__logo { background: url("./juvan/part-020.svg") left center / contain no-repeat; }

html.dark-mode.home-page .header:not(.hamburger).header--scroll .header__cta-container .nav__link { color: rgb(255, 255, 255); }

html.home-page .header.header--scroll .header__container { background-color: rgb(255, 255, 255); }

.dark-mode html.home-page .header.header--scroll .header__container { background-color: rgb(43, 40, 38); }

html.home-page .header.header--scroll .header__logo { background: url("./juvan/part-021.svg") left center / contain no-repeat; }

html.home-page .header.header--scroll .header__cta-container .nav__link { color: rgb(43, 40, 38); }

html.home-page .header.header--scroll .header__cta-container::before { background: rgb(207, 185, 154); }

html.home-page .header.header--scroll .header__nav-toggle span, html.home-page .header.header--scroll .header__nav-toggle span::before, html.home-page .header.header--scroll .header__nav-toggle span::after { background: rgb(43, 40, 38); }

html.home-page .header.header--scroll .cta__icon .st0 { fill: rgb(43, 40, 38); }

html.home-page.dark-mode .header__container { background: transparent !important; }

html.home-page.dark-mode .header.header--scroll .header__container { background: rgb(43, 40, 38) !important; }

html.home-page.dark-mode .header.header--scroll .header__logo { background: url("./juvan/part-020.svg") left center / contain no-repeat; }

html.home-page.dark-mode .header.header--scroll .nav__link { color: rgb(255, 255, 255); }

html.dark-mode.home-page .header.header--scroll .cta__icon .st0 { fill: rgb(255, 255, 255); }

html.dark-mode.home-page .header.header--scroll .header__nav-toggle span, html.dark-mode.home-page .header.header--scroll .header__nav-toggle span::before, html.dark-mode.home-page .header.header--scroll .header__nav-toggle span::after { background: rgb(255, 255, 255); }

@media (min-width: 1241px) {
  html.home-page .header:not(.hamburger):not(.header--scroll) .nav__item .nav__link:not(.nav__item--sub .nav__link):not(.nav__item--tert .nav__link):not(.header__cta-container) { color: rgb(255, 255, 255); }
}

.header.hamburger .slide-menu { display: flex !important; flex-direction: column; }

@media (min-width: 1241px) {
  .header.hamburger .slide-menu { flex-direction: column !important; }
}

.header__logo-container { max-width: 1200px !important; }

.header__logo-container--user-defined .header__logo { display: block !important; height: 100% !important; width: 100% !important; }

.header__logo-container--small { height: 70px !important; width: 100% !important; max-width: 400px !important; }

.header__logo-container--medium { height: 100px !important; width: 100% !important; max-width: 800px !important; }

.header__logo-container--large { height: 130px !important; width: 100% !important; max-width: 1200px !important; }

.header .header__logo--user-defined.header__logo--small { width: 150px !important; }

.header .header__logo--user-defined.header__logo--medium { width: 180px !important; }

.header .header__logo--user-defined.header__logo--large { width: 210px !important; }

@media (min-width: 1024px) {
  .header .header__logo-container { max-width: 1200px !important; }
  .header .header__logo { max-width: 1200px !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header .header__logo-container { max-width: 800px !important; }
  .header .header__logo { max-width: 600px !important; }
}

@media (max-width: 767px) {
  .header .header__logo-container { max-width: 400px !important; }
  .header .header__logo-container--small { max-width: 340px !important; }
  .header .header__logo-container--medium { max-width: 370px !important; }
  .header .header__logo-container--large { max-width: 400px !important; }
  .header .header__logo { max-width: 140px !important; }
  .header .header__logo--small { max-width: 90px !important; }
  .header .header__logo--medium { max-width: 120px !important; }
  .header .header__logo--large { max-width: 140px !important; }
}

.header__notification { background: rgb(43, 40, 38); position: relative; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; height: auto; opacity: 1; }

.header__notification a { color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; }

.header__notification--hidden { overflow: hidden; height: 0px; opacity: 0; padding: 0px; transition: 0.3s ease-out; }

.header__notification-btn.btn, button.header__notification-btn { background: rgb(85, 83, 81); color: rgb(255, 255, 255); border: 0px; border-radius: 0px; padding: 10px; margin: 0px 10px; }

@media (min-width: 1025px) {
  .header__notification-btn.btn:hover, button.header__notification-btn:hover { background: rgb(33, 32, 31); }
}

.header__notification-close { position: absolute; mix-blend-mode: exclusion; top: 50%; transform: translateY(-50%); right: 10px; width: 24px; height: 24px; cursor: pointer; }

.slide-menu { position: fixed; width: 320px; max-width: 100%; height: 100vh; top: 0px; right: 0px; display: none; overflow: hidden auto; box-sizing: border-box; transform: translateX(100%); z-index: 1000; }

.slide-menu, .slide-menu .slide-menu__slider { transition: transform 0.3s ease-in-out; will-change: transform; }

.slide-menu .slide-menu__slider { width: 100%; transform: translateX(0px); }

.slide-menu ul { position: relative; width: 100%; margin: 0px; padding-left: 0px; list-style: none; }

.slide-menu ul ul { position: absolute; top: 0px; left: 100%; display: none; }

.slide-menu ul a { display: block; }

.slide-menu a { cursor: pointer; }

:root { --nav-breakpoint: 1241px; }

.header:not(.hamburger) .slide-menu { left: auto; right: 0px; display: block; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .slide-menu { position: relative; width: auto; height: unset; top: unset; right: unset; display: block; transform: none; z-index: unset; }
}

.slide-menu { position: fixed; width: 280px; max-width: 100%; height: 100vh; top: 0px; right: 0px; display: none; overflow: hidden auto; box-sizing: border-box; transform: translateX(100%); z-index: 1000; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .slide-menu { position: relative; width: 100%; height: auto; top: unset; right: unset; display: flex; overflow: visible; transform: none; }
}

body.openNav .slide-menu { display: block; transform: translateX(0px); }

.slide-menu, .slide-menu .slide-menu__slider { transition: transform 0.3s ease-in-out; will-change: transform; }

.slide-menu .slide-menu__slider { width: 100%; transform: translateX(0px); }

.slide-menu ul { position: relative; width: 100%; margin: 0px; padding: 20px 10px; list-style: none; }

.slide-menu ul ul { position: absolute; top: 0px; left: 100%; display: none; padding: 0px 10px; }

.slide-menu ul a { display: block; }

.slide-menu a { cursor: pointer; }

.slide-menu__decorator span { position: relative; }

.slide-menu__decorator span::before { content: ""; border-style: solid; border-width: 0.15em 0.15em 0px 0px; display: inline-block; height: 0.45em; left: 0.15em; position: absolute; top: 50%; transform: rotate(45deg) translateY(-50%); vertical-align: top; width: 0.45em; }

.slide-menu__backlink { padding: 20px; text-transform: uppercase; font-size: 1rem; color: rgb(255, 255, 255); }

.slide-menu__backlink:hover { color: rgb(255, 255, 255); }

.slide-menu__backlink span { position: relative; }

.slide-menu__backlink span::before { content: ""; border-style: solid; border-width: 0.15em 0.15em 0px 0px; display: inline-block; height: 0.45em; left: 0.15em; position: absolute; top: 35%; transform: rotate(-135deg); vertical-align: top; width: 0.45em; }

.disclaimer { padding: 20px; text-align: center; }

.footer--2 { padding: 20px 40px; }

.footer__container { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; max-width: 1400px; margin: 0px auto; }

.footer__logo-container { flex: 0 0 100%; padding: 20px 20px 40px; display: flex; align-items: center; justify-content: center; }

@media (min-width: 991px) {
  .footer__logo-container { flex: 0 0 20%; justify-content: flex-start; padding: 0px 0px 0px 20px; }
}

.footer__logo { height: 70px; max-width: 200px; width: 100%; }

.footer__logo--user-defined .header__logo { display: block; height: 100%; width: 100%; }

.footer__logo--small { height: 70px; width: 100%; max-width: 400px; }

.footer__logo--medium { height: 100px; width: 100%; max-width: 800px; }

.footer__logo--large { height: 130px; width: 100%; max-width: 1200px; }

.footer__logo-text { height: 70px; display: flex; align-items: center; font-size: clamp(0.9rem, 1vw, 1.2rem); color: rgb(255, 255, 255); }

.footer__nav { flex: 0 0 100%; }

@media (min-width: 768px) {
  .footer__nav { flex: 1 1 0%; }
}

.footer__nav ul { padding: 0px; }

.footer__nav ul ul { padding-top: 8px; }

.footer__nav li { font-size: 1.2rem; }

.footer__nav li a { border-bottom: 1px solid rgb(255, 255, 255); }

.footer__nav li li { font-size: 0.9rem; }

.footer__nav li li a { border-bottom: unset; }

.footer__nav .nav__items { display: flex; align-items: center; flex-direction: column; }

@media (min-width: 991px) {
  .footer__nav .nav__items { flex-direction: row; align-items: flex-start; justify-content: flex-start !important; }
}

.footer__nav .nav__items--sub { flex-direction: column; }

.footer__nav .nav__items--sub .nav__item { padding: 0px; }

.footer__nav .nav__item { padding: 5px 20px; flex-direction: column; }

.footer__nav .nav__link { padding: 5px 0px; text-decoration: none; text-align: center; display: block !important; }

@media (min-width: 768px) {
  .footer__nav .nav__link { text-align: left; }
}

.footer .nav__items { list-style: none; justify-content: center; }

@media (min-width: 991px) {
  .footer .nav__items { justify-content: flex-start; }
}

.footer .nav__link { color: rgb(255, 255, 255); }

.footer__social-container { flex: 0 0 100%; padding: 20px 0px 0px; }

@media (min-width: 768px) {
  .footer__social-container { flex: 0 0 auto; }
}

.footer__social-container .social-icons { display: flex; align-items: center; justify-content: center; }

.footer__social-container .social-icons__icon { padding: 0px 10px; }

.footer__social-container .social-icons svg { width: 32px; height: 32px; }

.footer__address { flex: 0 0 100%; padding: 40px 20px 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: rgb(255, 255, 255); }

@media (min-width: 991px) {
  .footer__address { flex-flow: wrap; }
}

.footer__address p { padding: 0px 5px; margin: 0px; }

.footer__address--multiple { padding: 10px 20px; }

.footer__address a { color: rgb(43, 40, 38); }

.footer__address span { display: none; padding: 0px 16px 0px 11px; }

@media (min-width: 991px) {
  .footer__address span { display: inline; }
}

.footer__custom { padding: 10px 0px 0px; }

@media (min-width: 991px) {
  .footer__custom { padding: 0px 0px 0px 20px; }
}

.footer__copyright { flex: 0 0 100%; display: flex; text-align: center; padding: 20px 20px 0px; flex-direction: column; align-items: center; justify-content: center; color: rgb(255, 255, 255); }

@media (min-width: 991px) {
  .footer__copyright { flex-direction: row; }
}

.footer__copyright span { padding: 10px 0px; color: rgb(255, 255, 255); font-size: clamp(0.9rem, 1vw, 1rem); }

@media (min-width: 991px) {
  .footer__copyright span { padding: 0px 20px; }
}

.footer__copyright a { color: rgb(255, 255, 255); font-size: clamp(0.9rem, 1vw, 1rem); }

.footer__dl { display: flex; align-items: center; color: rgb(255, 255, 255); }

@media (min-width: 768px) {
  .footer__dl { padding: 0px 5px; }
}

.footer__dl span { padding: 0px 5px; color: rgb(255, 255, 255); }

.footer__dl svg { width: 27px; height: 27px; padding: 3px; }

.footer__dl svg .st0 { fill: rgb(255, 255, 255); }

.footer__dl a { color: rgb(255, 255, 255); }

.pushup { opacity: 0; }

.pushed { animation: 0.7s ease-out 0s 1 normal forwards running pushup; }

@keyframes pushup { 
  0% { opacity: 0; transform: translateY(60px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.pushright { opacity: 0; overflow: hidden; }

.pushedright { animation: 0.7s ease-out 0s 1 normal forwards running pushright; }

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

.pushleft { opacity: 0; overflow: hidden; }

.pushedleft { animation: 0.7s ease-out 0s 1 normal forwards running pushleft; }

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

.fadein { opacity: 0; }

.faded { animation: 0.7s ease-out 0s 1 normal forwards running fadein; }

@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.pushdown { opacity: 0; }

.pushed-down { animation: 0.7s ease-out 0s 1 normal forwards running pushdown; }

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

.fadeout { opacity: 1; }

.faded-out { animation: 0.7s ease-out 0s 1 normal forwards running fadeout; }

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

:root { --phone-min: 421px; --phone-wide-min: 569px; --tablet-min: 768px; --tablet-wide-min: 991px; --desktop-sm-min: 1025px; --desktop-min: 1241px; --desktop-wide-min: 1441px; }

.lazy-load-image, .lazy-background, .lazy-iframe { opacity: 0; transition: opacity 0.3s linear; }

.lazy-load-image:not(.visible), .lazy-background:not(.visible), .lazy-iframe:not(.visible) { min-height: 1px; margin: 0px !important; }

.lazy-load-image.visible.complete, .lazy-background.visible.complete, .lazy-iframe.visible.complete { opacity: 1; }

@media (min-width: 1241px) {
  .section--category-highlight--text-right .section__text { order: 2; }
}

.section--category-highlight .section__container { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; max-width: 1400px; margin: 0px auto; padding: 40px 32px; align-items: center; }

@media (min-width: 768px) {
  .section--category-highlight .section__container { padding: 60px 32px; }
}

@media (min-width: 1241px) {
  .section--category-highlight .section__container { padding: 60px 32px; }
}

.section--category-highlight .section__text, .section--category-highlight .section__images { grid-column: auto / span 24; }

@media (min-width: 1241px) {
  .section--category-highlight .section__text, .section--category-highlight .section__images { grid-column: auto / span 12; }
}

.section--category-highlight .section__text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.section--category-highlight .section__text-block--subheading { order: -1; }

.section--category-highlight .section__headline { margin-bottom: 16px; }

.section--category-highlight .section__button-list { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }

.section--category-highlight .section__button-list-item { text-decoration: none; font-weight: 600; transition: opacity 0.2s; }

.section--category-highlight .section__button-list-item:hover { opacity: 0.7; }

.section--category-highlight .section__images { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 1rem; place-items: stretch; }

.section--category-highlight .section__image { width: 100%; height: 100%; max-width: 100%; object-fit: cover; }

.section--category-highlight .section__image--1 { grid-area: 1 / 1 / span 2; }

.section--logo-ticker { --logo-ticker-duration: 20s; overflow: hidden; width: 100%; padding: 1rem 0px; }

@media (min-width: 768px) {
  .section--logo-ticker { padding: 1rem 0px; }
}

.logo-ticker__header { text-align: center; margin-bottom: 1rem; padding: 0px 32px; }

@media (min-width: 768px) {
  .logo-ticker__header { margin-bottom: 1rem; padding: 0px 32px; }
}

.logo-ticker__headline { margin: 0px; }

.logo-ticker__track { position: relative; width: 100%; overflow: hidden; display: flex; justify-content: flex-start; }

.logo-ticker__inner { display: flex; align-items: center; gap: 2rem; width: max-content; flex-shrink: 0; animation: logo-ticker-scroll var(--logo-ticker-duration) linear infinite; }

@media (min-width: 768px) {
  .logo-ticker__inner { gap: 3rem; }
}

@media (min-width: 1025px) {
  .logo-ticker__inner { gap: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-ticker__inner { animation: auto ease 0s 1 normal none running none; }
}

.logo-ticker__item { flex-shrink: 0; display: flex; align-items: center; justify-content: center; height: 60px; }

@media (min-width: 768px) {
  .logo-ticker__item { height: 80px; }
}

@media (min-width: 1025px) {
  .logo-ticker__item { height: 100px; }
}

.logo-ticker__image { max-height: 100%; max-width: 150px; width: auto; height: auto; object-fit: contain; }

@media (min-width: 768px) {
  .logo-ticker__image { max-width: 180px; }
}

@media (min-width: 1025px) {
  .logo-ticker__image { max-width: 200px; }
}

@keyframes logo-ticker-scroll { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}

.logo-ticker--static .logo-ticker__track { justify-content: center; }

.logo-ticker--static .logo-ticker__inner { animation: auto ease 0s 1 normal none running none; width: auto; }

.new-markup__hero { background: transparent; position: relative; height: auto; min-height: unset; }

.new-markup__hero .new-markup__hero-inner { width: 100%; height: 100%; }

.new-markup__hero .hero__text-items { width: 100%; height: 100%; display: flex; flex-flow: column wrap; align-items: flex-start; justify-content: space-between; }

.new-markup__hero .hero__text { display: flex; justify-content: center; flex-direction: column; flex-grow: 1; width: 100%; }

.new-markup__hero .hero__text h1, .new-markup__hero .hero__text .h1 { padding: 0px; }

.new-markup__hero .hero__text p { width: 100%; margin: 0px; }

.new-markup__hero .hero__image { min-height: 320px; }

.new-markup__hero .hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

.new-markup__hero .breadcrumbs { width: 100%; margin-bottom: 24px; padding: 0px; }

.new-markup__hero .breadcrumbs .breadcrumbs__items { margin: 0px; padding: 0px; }

.new-markup__hero .breadcrumbs .breadcrumbs__item { font-size: clamp(0.7rem, 1vw, 1rem) !important; }

.new-markup__hero .breadcrumbs .breadcrumbs__item a { font-size: inherit !important; }

.new-markup__hero .breadcrumbs a, .new-markup__hero .breadcrumbs a:visited { text-decoration: underline; color: rgb(43, 40, 38) !important; }

@media (min-width: 1025px) {
  .new-markup__hero .breadcrumbs a:hover { text-decoration: none; color: rgb(85, 83, 81) !important; }
}

.new-markup__hero.new-markup__hero--split { height: auto; }

.new-markup__hero.new-markup__hero--split .new-markup__hero-inner { display: grid; grid-template-columns: repeat(24, 1fr); gap: 0px; height: auto; }

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--split .new-markup__hero-inner { height: 100%; }
}

.new-markup__hero.new-markup__hero--split .hero__text-items { grid-column: auto / span 24; height: auto; padding: 40px 32px; }

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--split .hero__text-items { padding: 60px 32px; }
}

@media (min-width: 1441px) {
  .new-markup__hero.new-markup__hero--split .hero__text-items { padding: 60px 32px; }
}

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--split .hero__text-items { height: 100%; }
}

@media (min-width: 1241px) {
  .new-markup__hero.new-markup__hero--split .hero__text-items { grid-column: auto / span 12; }
}

.new-markup__hero.new-markup__hero--split .hero__image { grid-column: auto / span 24; margin: 0px auto; width: 100%; max-width: 500px; min-height: 400px; height: unset; }

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--split .hero__image { min-height: 500px; height: 100%; }
}

@media (min-width: 1025px) {
  .new-markup__hero.new-markup__hero--split .hero__image { min-height: unset; aspect-ratio: 1 / 1 !important; }
}

@media (min-width: 1241px) {
  .new-markup__hero.new-markup__hero--split .hero__image { grid-column: auto / span 12; max-width: unset; }
}

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--split { min-height: 65vh; height: 650px; }
}

@media (min-width: 1025px) {
  .new-markup__hero.new-markup__hero--split { height: unset; min-height: unset; }
}

.new-markup__hero.new-markup__hero--full { height: 650px; min-height: unset; }

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--full { min-height: 65vh; }
}

.new-markup__hero.new-markup__hero--full .new-markup__hero-inner { position: relative; width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: unset; align-items: center; justify-content: center; flex-wrap: wrap; }

.new-markup__hero.new-markup__hero--full .hero__text-items { position: absolute; inset: 0px; z-index: 1; margin: 0px auto; max-width: 1610px; padding: 40px 32px; }

@media (min-width: 768px) {
  .new-markup__hero.new-markup__hero--full .hero__text-items { padding: 60px 32px; }
}

@media (min-width: 1441px) {
  .new-markup__hero.new-markup__hero--full .hero__text-items { padding: 60px 32px; }
}

.new-markup__hero.new-markup__hero--full .hero__text h1, .new-markup__hero.new-markup__hero--full .hero__text .h1, .new-markup__hero.new-markup__hero--full .hero__text p { color: rgb(255, 255, 255); }

.new-markup__hero.new-markup__hero--full .hero__image { position: absolute; inset: 0px; z-index: 0; width: 100%; height: 100%; min-height: 320px; }

.new-markup__hero.new-markup__hero--full .hero__image::before { content: ""; position: absolute; inset: 0px; z-index: 1; background: rgba(43, 40, 38, 0.4); }

.new-markup__hero.new-markup__hero--full .hero__image img { position: relative; z-index: 0; }

.new-markup__hero.new-markup__hero--full .breadcrumbs a, .new-markup__hero.new-markup__hero--full .breadcrumbs a:visited { color: rgb(255, 255, 255) !important; }

.new-markup__hero.new-markup__hero--full .breadcrumbs .breadcrumbs__items li { color: rgb(255, 255, 255); }

@media (min-width: 1025px) {
  .new-markup__hero.new-markup__hero--full .breadcrumbs a:hover { text-decoration: none; color: rgb(85, 83, 81) !important; }
}

.section--text-rotator .flickity-prev-next-button { min-width: auto; min-height: auto; padding: 0px; top: -15px; width: 30px; height: 30px; margin: 0px !important; }

.section--text-rotator .flickity-prev-next-button.previous { left: auto; right: 45px; }

.section--text-rotator .section__container { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; max-width: 1400px; margin: 0px auto; padding: 40px 32px; align-items: center; }

@media (min-width: 768px) {
  .section--text-rotator .section__container { padding: 60px 32px; }
}

@media (min-width: 1241px) {
  .section--text-rotator .section__container { padding: 60px 32px; }
}

.section--text-rotator .section__text, .section--text-rotator .section__rotator-container { grid-column: auto / span 24; }

.section--text-rotator .section__text { display: flex; flex-direction: column; justify-content: center; padding: 24px 0px; }

.section--text-rotator .section__text-block--subheading { order: -1; }

.section--text-rotator .section__rotator-cell { width: 80%; aspect-ratio: 1 / 1; padding: 1rem; }

@media (min-width: 768px) {
  .section--text-rotator .section__rotator-cell { width: calc(33.3333%); }
}

.section--text-rotator .section__rotator-cell > .section__image { width: 100%; object-fit: cover; }

.section--text-rotator .section__rotator-cell .section__aisle { display: flex; flex-direction: column; border: 1px solid rgb(204, 204, 204); border-radius: 8px; overflow: hidden; }

.section--text-rotator .section__rotator-cell .section__aisle-title, .section--text-rotator .section__rotator-cell .section__aisle-content { padding: 0.5rem 1rem; }

.section--text-rotator .section__rotator-cell .section__aisle .section__button { margin: 1rem; }

.section--text-rotator .section__rotator-cell .section__doorway { display: flex; flex-direction: column; position: relative; aspect-ratio: 1 / 1; overflow: hidden; padding: 0.5rem 1rem; }

.section--text-rotator .section__rotator-cell .section__doorway .section__image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -1; }

.section--text-rotator .section__rotator-cell .section__doorway-title { flex: 1 0 100%; display: flex; flex-direction: column; justify-content: flex-end; transition: flex-basis 300ms ease-in-out; }

.section--text-rotator .section__rotator-cell .section__doorway:hover .section__doorway-title { flex-basis: 0px; }

.section--text-rotator .section__rotator-cell .section__doorway .section__button { margin-top: 0.5rem; }

@media (min-width: 1241px) {
  .section--text-rotator--text-right .section__text { order: 2; }
}

.section--text-rotator--rotator-stacked .section__text { align-items: center; }

@media (min-width: 768px) {
  .section--text-rotator--rotator-inline .section__text, .section--text-rotator--rotator-inline .section__rotator-container { grid-column: auto / span 12; }
}

@media (min-width: 768px) {
  .section--text-rotator--rotator-inline .section__rotator-cell { width: 100%; }
}

.section__text ul { margin: 0px 0px 0px 5px; }

.section--text_a { max-width: 1000px; margin: 0px auto; }

.section--text_a .section__headline { margin-top: 0px; column-span: all; }

.section--text_a .section__text p { margin-top: 0px; }

.section--text_a .section__text p:last-of-type { margin-bottom: 0px; }

.section--text_b { max-width: 1000px; margin: 0px auto; }

.section--text_b .section__headline { margin-top: 0px; column-span: all; }

@media (min-width: 991px) {
  .section--text_b .section__text { column-count: 2; column-gap: 40px; }
}

.section--text_b .section__text p { margin-top: 0px; }

.section--text_b .section__text p:last-of-type { margin-bottom: 0px; }

.section--single-image .section__container { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; }

.section--single-image .section__text { grid-column: auto / span 24; order: 2; padding: 24px 0px; }

@media (min-width: 768px) {
  .section--single-image .section__text { grid-column: auto / span 12; order: 1; padding: 24px; }
}

.section--single-image .section__image { grid-column: auto / span 24; min-height: 500px; order: 1; }

@media (min-width: 768px) {
  .section--single-image .section__image { grid-column: auto / span 12; order: 2; }
}

.section--single-image_a { max-width: 1000px; margin: 0px auto; }

@media (min-width: 768px) {
  .section--single-image_a .section__image { background: rgb(255, 255, 255); }
}

@media (min-width: 768px) {
  .section--single-image_a-reverse .section__image { order: -1; }
}

.section--single-image_b { max-width: 1000px; margin: 0px auto; }

@media (min-width: 768px) {
  .section--single-image_b { padding-bottom: calc(160px) !important; }
}

@media (min-width: 768px) {
  .section--single-image_b .section__text { background: rgb(255, 255, 255); margin: 120px -48px -120px 0px; z-index: 1; grid-column: auto / span 13; }
}

@media (min-width: 768px) {
  .section--single-image_b .section__image { background: rgb(255, 255, 255); margin: 0px 0px 0px -48px; grid-column: auto / span 11; }
}

@media (min-width: 768px) {
  .section--single-image_b-reverse .section__text { background: rgb(255, 255, 255); margin: 120px 0px -120px -48px; z-index: 1; }
}

@media (min-width: 768px) {
  .section--single-image_b-reverse .section__image { background: rgb(255, 255, 255); margin: 0px -48px 0px 0px; order: -1; }
}

.section--single-image_c .section__container { min-height: 700px; }

.section--single-image_c .section__text { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; }

@media (min-width: 768px) {
  .section--single-image_c .section__text { grid-area: 1 / 1 / span 1 / span 25; z-index: 2; max-width: 1400px; margin: 0px auto; }
}

@media (min-width: 768px) {
  .section--single-image_c .section__headline { grid-column: auto / span 12; }
}

@media (min-width: 768px) {
  .section--single-image_c .section__text-block { grid-column: auto / span 12; }
}

@media (min-width: 768px) {
  .section--single-image_c .section__image { grid-area: 1 / 1 / span 1 / span 25; background-attachment: fixed !important; }
}

.section--dual-image .section__container { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; }

.section--dual-image .section__text { grid-column: auto / span 24; }

@media (min-width: 768px) {
  .section--dual-image .section__text { grid-column: auto / span 12; }
}

.section--dual-image .section__image-container { grid-column: auto / span 24; display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; }

@media (min-width: 768px) {
  .section--dual-image .section__image-container { grid-column: auto / span 12; }
}

.section--dual-image .section__image { grid-column: auto / span 12; min-height: 500px; }

.section--dual-image_b { max-width: 1400px; margin: 0px auto; }

.section--dual-image_b .section__container { display: grid; grid-template-columns: repeat(24, 1fr); gap: 0px; position: relative; }

.section--dual-image_b .section__text { grid-area: 1 / 1 / span 1 / span 25; z-index: 1; padding: 60px 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; }

@media (min-width: 768px) {
  .section--dual-image_b .section__text { grid-column: 1 / span 12; }
}

.section--dual-image_b .section__text h2, .section--dual-image_b .section__text .h2, .section--dual-image_b .section__text p { color: rgb(255, 255, 255); text-align: left; width: 100%; }

.section--dual-image_b .section__image-container { grid-area: 1 / 1 / span 1 / span 25; }

.section--dual-image_b .section__image--1 { grid-area: 1 / 1 / span 1 / span 25; min-height: 600px; position: relative; background-attachment: scroll !important; }

@media (min-width: 768px) {
  .section--dual-image_b .section__image--1 { grid-column: 1 / span 12; background-attachment: fixed !important; background-position: right 300px center !important; }
}

.section--dual-image_b .section__image--1::after { content: ""; position: absolute; inset: 0px; background: rgba(43, 40, 38, 0.8); }

.section--dual-image_b .section__image--2 { grid-column: 1 / span 25; display: none; min-height: 600px; }

@media (min-width: 768px) {
  .section--dual-image_b .section__image--2 { grid-column: 13 / span 12; display: block; }
}

.section__video { position: relative; padding-bottom: 60%; }

.section__video iframe { height: 100%; width: 100%; position: absolute; }

.section .diagram__bg, .section .diagram__radio, .section .diagram__overlay, .section .diagram__detail { display: none; }

.section .diagram__list-item label { padding: 24px 0px; text-align: center; inset: 0px; display: flex; align-items: center; justify-content: center; }

.section .diagram__list-item p { margin: 0px; }

:where(.section .diagram__list-item:has(:checked)) { background-color: rgba(85, 83, 81, 0.6); }

.section .diagram__list-item:has(:checked) + .diagram__overlay + .diagram__detail { display: block; }

.section .diagram__detail { padding: 24px 0px; }

@media (min-width: 768px) {
  .section .diagram { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
  .section .diagram__detail { display: block; visibility: hidden; }
  .section .diagram__image { display: block; object-fit: contain; width: 100%; height: 100%; aspect-ratio: 3 / 4; }
  .section .diagram__bg, .section .diagram__list-item:has(.diagram__radio:checked) + .diagram__overlay, .section .diagram__list-item:has(.diagram__radio:checked) + .diagram__overlay + .diagram__detail { display: block; visibility: visible; }
  .section .diagram__detail { grid-row: 1/span var(--diagram-item-count,4); }
  .section .diagram__bg, .section .diagram__overlay { grid-row: 1/span calc((var(--diagram-item-count,4))*2); }
  .section .diagram__list-item { grid-column: 1; }
  .section .diagram__bg, .section .diagram__overlay { grid-column: 2; }
  .section .diagram__detail { grid-column: 3; padding: 24px; }
}

.section.slider-cards { width: 100%; max-width: 1200px; margin: 0px auto; padding-bottom: 5rem; }

.section.slider-cards .slider__headline { text-align: center; font-family: acumin-pro, sans-serif; font-weight: 700; letter-spacing: 0px; font-size: clamp(2rem, 4vw, 5rem); padding-top: 5rem; padding-bottom: 2rem; }

.section.slider-cards .input-cards { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; }

@media (min-width: 1025px) {
  .section.slider-cards .input-cards { display: flex; flex-wrap: wrap; gap: 1rem; }
}

.section.slider-cards .input-cards input[type="radio"] { display: none; }

.section.slider-cards .input-cards label { grid-column: auto / span 24; cursor: pointer; min-height: 50px; position: relative; padding: 20px; display: flex; align-items: flex-end; justify-content: flex-end; }

.section.slider-cards .input-cards label::after { inset: 0px; position: absolute; content: ""; background: linear-gradient(to right, rgba(43, 40, 38, 0.15), rgba(43, 40, 38, 0.35)); z-index: 1; }

.section.slider-cards .input-cards label::before { inset: 0px; position: absolute; content: ""; background: rgb(85, 83, 81); z-index: 2; }

@media (min-width: 1025px) {
  .section.slider-cards .input-cards label::before { content: unset; }
}

.section.slider-cards .input-cards label :is(h3, .h3) { color: rgb(255, 255, 255); font-size: clamp(1.25rem, 2vw, 2.25rem); z-index: 5; text-transform: uppercase; font-style: normal; position: relative; }

.section.slider-cards .input-cards label :is(h3, .h3)::after { inset: 0px calc(100% + 10px) 3px -33px; position: absolute; transform: rotate(90deg); content: ""; }

@media (min-width: 1025px) {
  .section.slider-cards .input-cards label :is(h3, .h3)::after { inset: -50px 0px calc(100% + 10px); transform: rotate(0deg); }
}

@media (min-width: 1025px) {
  .section.slider-cards .input-cards label :is(h3, .h3) { writing-mode: vertical-rl; text-orientation: mixed; }
}

@media (min-width: 1025px) {
  .section.slider-cards .input-cards label { flex: 1 1 0%; min-height: 450px !important; }
}

.section.slider-cards .input-cards input[type="radio"]:checked + label { grid-column: auto / span 24; min-height: 600px; }

.section.slider-cards .input-cards input[type="radio"]:checked + label :is(h3, .h3)::after { transform: rotate(270deg); }

@media (min-width: 1025px) {
  .section.slider-cards .input-cards input[type="radio"]:checked + label :is(h3, .h3)::after { transform: rotate(180deg); }
}

.section.slider-cards .input-cards input[type="radio"]:checked + label::before { background: transparent; }

@media (min-width: 1025px) {
  .section.slider-cards .input-cards input[type="radio"]:checked + label { flex: 2 1 0%; }
}

.section.slider-cards .bio-card { grid-column: auto / span 24; flex-basis: 100%; background: rgb(85, 83, 81); color: rgb(255, 255, 255); padding: 40px 32px; grid-template-columns: repeat(24, 1fr); gap: 10px; display: none; }

.section.slider-cards .bio-card .headline { grid-column: auto / span 24; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0px 0px 20px; margin-bottom: 20px; border-bottom: 2px solid rgb(255, 255, 255); }

@media (min-width: 1025px) {
  .section.slider-cards .bio-card .headline { flex-direction: row; justify-content: space-between; align-items: center; gap: 1rem; }
}

.section.slider-cards .bio-card .headline :is(h3, .h3) { font-style: normal; line-height: 1.25; }

.section.slider-cards .bio-card .body { grid-column: auto / span 24; display: flex; align-items: center; justify-content: center; }

@media (min-width: 1025px) {
  .section.slider-cards .bio-card .body { grid-column: auto / span 16; padding-right: 32px; }
}

@keyframes oscillate { 
  0% { clip-path: polygon(100% 1%, 100% 0%, 100% 100%, 100% 100%); }
  25% { clip-path: polygon(50% 1%, 100% 0%, 100% 100%, 50% 100%); }
  50% { clip-path: polygon(0% 1%, 100% 0%, 100% 100%, 0% 100%); }
  75% { clip-path: polygon(50% 1%, 100% 0%, 100% 100%, 50% 100%); }
  100% { clip-path: polygon(100% 1%, 100% 0%, 100% 100%, 100% 100%); }
}

.section.slider-cards .bio-card .before-after-section { position: relative; grid-column: auto / span 24; margin-top: 10px; }

@media (min-width: 1025px) {
  .section.slider-cards .bio-card .before-after-section { grid-column: auto / span 8; margin-top: 1rem; }
}

.section.slider-cards .bio-card .before__image { margin: 0px auto; z-index: 1; aspect-ratio: 2 / 1; display: flex; align-items: flex-end; justify-content: space-between; padding: 8px 12px; background-size: cover !important; }

.section.slider-cards .bio-card .after__image { position: absolute; z-index: 5; inset: 0px; margin: 0px auto; overflow: hidden; animation: 8s ease 0s infinite normal none running oscillate; aspect-ratio: 2 / 1; display: flex; align-items: flex-end; justify-content: flex-end; padding: 8px 12px; background-size: cover !important; }

.section.slider-cards .bio-card .before__image p { position: relative; z-index: 2; }

.section.slider-cards .bio-card .after__image p { position: relative; z-index: 6; }

.section.slider-cards .bio-card .before__image p, .section.slider-cards .bio-card .after__image p { color: rgb(255, 255, 255); font-size: 0.8rem; font-family: "Open Sans", serif; text-transform: uppercase; margin: 0px; }

.section.slider-cards input[name="cards"]:nth-child(1):checked ~ .bio-card:nth-of-type(1), .section.slider-cards input[name="cards"]:nth-child(3):checked ~ .bio-card:nth-of-type(2), .section.slider-cards input[name="cards"]:nth-child(5):checked ~ .bio-card:nth-of-type(3), .section.slider-cards input[name="cards"]:nth-child(7):checked ~ .bio-card:nth-of-type(4), .section.slider-cards input[name="cards"]:nth-child(9):checked ~ .bio-card:nth-of-type(5) { display: grid !important; }

.section--faq { max-width: 1000px; margin: 0px auto; padding-bottom: 2rem; background: transparent; }

.section--faq .section__headline { padding: 30px 0px; }

.section--faq .faq__list { padding: 0px; background: none !important; }

.section--faq .faq__item { background: none !important; }

.section--faq .faq__item[open] .faq__question::after { content: "−"; }

.section--faq .faq__question { display: flex; align-items: center; padding: 1.25rem 1rem; cursor: pointer; font-weight: 600; font-size: 1.1rem; list-style: none; }

.section--faq .faq__question::-webkit-details-marker { display: none; }

.section--faq .faq__question::marker { display: none; content: ""; }

.section--faq .faq__question::after { content: "+"; font-size: 1.5rem; font-weight: 300; line-height: 1; color: rgb(43, 40, 38); transition: content 0.3s; flex-shrink: 0; margin-left: 1rem; }

.section--faq .faq__answer { margin: 0px; padding: 0px 2.5rem 1.25rem; line-height: 1.6; }

.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: 0px; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: grabbing; }

.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: 0px; color: rgb(51, 51, 51); }

.flickity-button:hover { background: rgb(255, 255, 255); cursor: pointer; }

.flickity-button:focus { outline: 0px; box-shadow: rgb(17, 153, 255) 0px 0px 0px 5px; }

.flickity-button:active { opacity: 0.6; }

.flickity-button:disabled { opacity: 0.3; cursor: auto; pointer-events: none; }

.flickity-button-icon { fill: currentcolor; }

.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-50%); }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0px; margin: 0px; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0px 8px; background: rgb(51, 51, 51); border-radius: 50%; opacity: 0.25; cursor: pointer; }

.flickity-page-dots .dot.is-selected { opacity: 1; }

.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1; }

.testimonials-rotator__item-header { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0px 10px; }

.testimonials-rotator__item-header--no-logo { justify-content: center; }

.testimonials-rotator__item-logo { display: flex; align-items: center; justify-content: center; padding: 0px 10px; }

.testimonials-rotator__item-logo img { width: 100%; height: 100%; object-fit: contain; }

.testimonials-rotator__item-stars { display: flex; align-items: center; justify-content: center; padding: 0px 10px; }

.testimonials-rotator__item-stars svg { width: 16px; height: 16px; }

.testimonials-rotator__item-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden; }

.testimonials-rotator__item-author { display: flex; flex-direction: column; font-size: 0.9rem; }

.testimonials-rotator__item-author span { font-style: italic; }

.testimonials-rotator__values { display: flex; flex-direction: column; align-items: center; justify-content: center; }

@media (min-width: 569px) {
  .testimonials-rotator__values { flex-direction: row; }
}

.testimonials-rotator__value { display: flex; align-items: center; padding: 0px 10px 0px 0px; }

.testimonials-rotator__value--count { order: 1; }

.testimonials-rotator__value--average { order: 3; }

.testimonials-rotator__button { display: flex; align-items: center; justify-content: center; padding: 10px 20px; }

.testimonials-rotator__stars { display: flex; align-items: center; order: 2; padding: 0px 10px; }

.testimonials-rotator__stars svg { width: 16px; height: 16px; }

@media (min-width: 569px) {
  .testimonials-rotator__stars svg { width: 14px; height: 14px; }
}

@media (min-width: 991px) {
  .testimonials-rotator__stars svg { width: 24px; height: 24px; }
}

p.testimonials-rotator__value-number { font-size: clamp(1rem, 1.5vw, 1.5rem); padding-inline: 12px; font-family: nunito-sans, sans-serif; }

:where(.testimonials-rotator.has-rotator) .testimonials-rotator__item { width: 100%; padding: 20px; }

@media (min-width: 569px) {
  :where(.testimonials-rotator.has-rotator) .testimonials-rotator__item { width: 50%; }
}

@media (min-width: 768px) {
  :where(.testimonials-rotator.has-rotator) .testimonials-rotator__item { width: 33%; }
}

:where(.testimonials-rotator.no-rotator) .testimonials-rotator__items { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-evenly; gap: 10px; }

:where(.testimonials-rotator.no-rotator) .testimonials-rotator__item { width: 100%; }

@media (min-width: 991px) {
  :where(.testimonials-rotator.no-rotator) .testimonials-rotator__item { width: 31%; }
}

.flickity-prev-next-button.previous { left: -20px; }

.flickity-prev-next-button.next { right: -20px; }

.star--half .empty { stop-opacity: 0; }

.map--google-js, .map--freshpaint-js { width: 100%; height: unset; min-height: 560px; }

.map--google-js .gm-style button, .map--freshpaint-js .gm-style button { border-radius: unset; min-width: unset; }

.map--freshpaint-js { width: 100%; min-height: 560px; max-height: 100vh; }

.facility__container { width: 100%; }

.infowindow__slider { min-width: 250px; }

@media (min-width: 569px) {
  .infowindow__slider { min-width: 300px; }
}

@media (min-width: 1441px) {
  .infowindow__slider { min-width: 350px; }
}

.infowindow__slider .flickity-button { height: 31.5px; width: 31.5px; top: 15px; background: rgb(255, 255, 255); border: 1px solid rgb(237, 237, 237); }

.infowindow__slider .flickity-prev-next-button .flickity-button-icon { width: 50%; height: 50%; }

.infowindow__slider .flickity-prev-next-button.previous { left: 0px; }

.infowindow__slider .flickity-prev-next-button.next { left: 31.5px; right: 0px; }

.infowindow__slider .flickity-button:disabled { opacity: 1; }

.infowindow__slider .flickity-button:disabled svg { fill: rgb(204, 204, 204); }

.slider__paging { position: absolute; z-index: 2; top: 11px; right: 18px; padding: 5px; background: rgb(255, 255, 255); border: 1px solid rgb(237, 237, 237); margin: 0px; }

.maplibregl-popup-close-button { color-scheme: initial; forced-color-adjust: initial; math-depth: initial; position: initial; position-anchor: initial; text-size-adjust: initial; appearance: initial; color: initial; font-family: initial; font-feature-settings: initial; font-kerning: initial; font-language-override: initial; font-optical-sizing: initial; font-palette: initial; font-size-adjust: initial; font-stretch: initial; font-style: initial; font-synthesis: initial; font-variant: initial; font-variation-settings: initial; font-weight: initial; position-area: initial; text-orientation: initial; text-rendering: initial; text-spacing-trim: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; animation-trigger: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-shape: initial; border-start-end-radius: initial; border-start-start-radius: initial; inset: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-animation: initial; caret-color: initial; caret-shape: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; rule-break: initial; rule: initial; rule-inset: initial; rule-visibility-items: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; corner-shape: initial; corner-block-end-shape: initial; corner-block-start-shape: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; display: initial; dominant-baseline: initial; dynamic-range-limit: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; flex-line-count: initial; float: initial; flood-color: initial; flood-opacity: initial; frame-sizing: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; interactivity: initial; interest-delay: initial; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-block: initial; overflow-clip-margin: initial; overflow-inline: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-margin-safety: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; print-color-adjust: initial; quotes: initial; r: initial; reading-flow: initial; reading-order: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-overhang: initial; ruby-position: initial; rule-overlap: initial; rx: initial; ry: initial; scale: initial; scroll-axis-lock: initial; scroll-behavior: initial; scroll-initial-target: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-marker-group: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-target-group: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-autospace: initial; text-box: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-fit: initial; text-indent: initial; text-justify: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; timeline-trigger: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; trigger-scope: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-group: initial; view-transition-name: initial; view-transition-scope: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; window-drag: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial; font-size: 2.5rem; line-height: 1; }

.maplibregl-ctrl-attrib-inner a { font-size: small; }

input, select, textarea { width: 100%; margin-bottom: 10px; }

input, select { height: 50px; }

.input-field-h, .text-field-h { display: none; }

a[id="form"], a[name="form"] { position: absolute; top: 0px; left: 0px; }

.form__field--type-24 { margin: 5px 0px !important; }

.form__field--type-24 label { display: block !important; }

.form__field--type-24 input { height: unset !important; }

.form__field--type-24 .radio label { display: inline-flex !important; align-items: center !important; }

.form__field--type-24 .radio input { margin: 5px 10px 5px 0px !important; }

.form__field--type-11 { margin: 5px 0px !important; }

.form__field--type-11 label { display: block !important; }

.form__field--type-11 input { height: unset !important; }

.form__field--type-11 .checkbox label { display: inline-flex !important; }

input[type="radio"] { width: 24px !important; height: 24px !important; }

input[type="checkbox"] { width: 48px !important; height: 24px !important; margin-right: 18px !important; }

button { margin-left: auto; }

.form__checkbox { margin-top: 5px; }

.form { display: grid; grid-template-columns: repeat(24, 1fr); row-gap: 10px; column-gap: unset; position: relative; }

.form__field { grid-column: auto / span 24; }

.form__label { display: block; }

.field-validation-error { display: block; color: rgb(237, 28, 36); }

.time-slot-picker { --enabled-bg: #2b2826; --enabled-color: #fff; --enabled-border: 2px solid var(--enabled-bg); --disabled-bg: #c4c4c4; --disabled-color: rgba(255,255,255,.5); --disabled-border: 2px solid var(--disabled-bg); --checked-bg: #555351; --checked-color: var(--enabled-color); --checked-border: 2px solid var(--checked-bg); --focus-bg: var(--enabled-bg); --focus-color: var(--enabled-color); --focus-border: 2px solid var(--checked-bg); --checked-focus-bg: var(--checked-bg); --checked-focus-color: var(--checked-color); --checked-focus-border: var(--enabled-border); --hover-bg: #2b2826; --hover-color: var(--enabled-color); --hover-border: 2px solid var(--hover-bg); text-transform: uppercase; border: 0px; margin: 0px; padding: 0px; }

.time-slot-picker ol { list-style: none; margin: 0px; padding: 0px; }

.time-slot-picker input[type="radio"] { position: absolute; opacity: 0; width: 0px; height: 0px; }

.time-slot-picker__day:not(:first-child):not(:last-child) { margin: 8px 0px; }

.time-slot-picker__day ol { display: none; }

.time-slot-picker__day input[type="radio"]:checked ~ ol { display: block; }

.time-slot-picker__day-label { display: block; box-sizing: border-box; width: 100%; max-width: 175px; padding: 7px; text-align: center; color: var(--enabled-color); background: var(--enabled-bg); border: var(--enabled-border); border-radius: 3px; cursor: pointer; transition: 0.3s; }

.time-slot-picker__day-label:not(.time-slot-picker__day-label--disabled):hover { background: var(--hover-bg); color: var(--hover-color); border: var(--hover-border); }

input[type="radio"]:checked ~ .time-slot-picker__day-label { background: var(--checked-bg); color: var(--checked-color); border: var(--checked-border); }

input[type="radio"]:focus ~ .time-slot-picker__day-label { background: var(--focus-bg); color: var(--focus-color); border: var(--focus-border); }

input[type="radio"]:checked:focus ~ .time-slot-picker__day-label { background: var(--checked-focus-bg); color: var(--checked-focus-color); border: var(--checked-focus-border); }

input[type="radio"]:disabled ~ .time-slot-picker__day-label, .time-slot-picker__day-label--disabled { color: var(--disabled-color); background: var(--disabled-bg); border: var(--disabled-border); cursor: default; }

.time-slot-picker__time { margin: 8px 0px; }

.time-slot-picker__time label::before { content: ""; display: inline-block; width: 12px; height: 12px; border: 1px solid var(--checked-bg); border-radius: 50%; margin-right: 0.5ch; }

.time-slot-picker__time input[type="radio"]:checked ~ label::before { background: var(--checked-bg); }

.time-slot-picker__time > label, .time-slot-picker__time input[type="radio"] { cursor: pointer; }

.file-upload-zone { position: relative; }

.file-upload-zone__prompt { display: none; }

.file-upload-zone__file-list { list-style: none; margin: 0px; padding: 0px; }

.file-upload-zone--enhanced { border: 2px dashed rgb(192, 192, 192); border-radius: 4px; padding: 10px; text-align: center; cursor: pointer; transition: border-color 0.2s, background-color 0.2s; }

.file-upload-zone--enhanced:hover, .file-upload-zone--enhanced.file-upload-zone--dragover { border-color: var(--primary-button-background-color,#007bff); background-color: rgba(0, 123, 255, 0.05); }

.file-upload-zone--enhanced input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }

.file-upload-zone--enhanced input[type="file"]:focus ~ .file-upload-zone__prompt { outline: 2px solid var(--primary-button-background-color,#007bff); outline-offset: 2px; }

.file-upload-zone--enhanced .file-upload-zone__prompt { display: block; padding: 20px 0px; pointer-events: none; }

.file-upload-zone--enhanced .file-upload-zone__icon { display: block; font-size: 2em; margin-bottom: 5px; }

.file-upload-zone--enhanced .file-upload-zone__text { color: rgb(153, 153, 153); font-size: 0.875em; }

.file-upload-zone--enhanced .file-upload-zone__file-list { text-align: left; margin-top: 10px; }

.file-upload-zone--enhanced .file-upload-zone__file-list:empty { display: none; }

.file-upload-zone--enhanced .file-upload-zone__file-item { display: flex; align-items: center; justify-content: space-between; padding: 4px 0px; font-size: 0.875em; border-bottom: 1px solid rgb(192, 192, 192); }

.file-upload-zone--enhanced .file-upload-zone__file-item:last-child { border-bottom: 0px; }

.file-upload-zone--enhanced .file-upload-zone__file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 0%; min-width: 0px; }

.file-upload-zone--enhanced .file-upload-zone__file-size { color: rgb(153, 153, 153); margin-left: 10px; white-space: nowrap; }

.file-upload-zone--enhanced .file-upload-zone__file-remove { background: none; border: 0px; color: rgb(237, 28, 36); cursor: pointer; padding: 0px 4px; margin-left: 5px; font-size: 1.2em; line-height: 1; }

.file-upload-zone--enhanced .file-upload-zone__file-remove:hover { opacity: 0.7; }

.form__hipaa-consent { display: block; width: 100%; margin: 10px 0px 15px; padding: 12px 15px; background: rgb(247, 247, 247); color: rgb(26, 26, 26); line-height: 1.4; border-left: 2px solid var(--color-3,#06c) !important; }

.form__hipaa-consent .form__hipaa-consent__checkbox { margin: 3px 8px 0px 0px; vertical-align: top; float: left; width: auto !important; height: auto !important; }

.form__hipaa-consent .form__hipaa-consent__text { margin: 0px; display: inline !important; color: rgb(26, 26, 26) !important; }

.form__hipaa-consent .form__hipaa-consent__learn-more { margin-left: 4px; font: inherit; white-space: nowrap; cursor: pointer; text-decoration: underline !important; color: rgb(0, 102, 204) !important; }

.form__hipaa-consent .form__hipaa-consent__required { margin-left: 2px; }

.appointment-request .form__hipaa-consent { display: block; grid-column: 1 / -1; width: 100%; }

.appointment-request .form__hipaa-consent .form__hipaa-consent__checkbox { float: left; width: 18px !important; height: 18px !important; margin: 2px 8px 0px 0px !important; }

.appointment-request .form__hipaa-consent .form__hipaa-consent__text { display: inline !important; }

.appointment-request .form__hipaa-consent .form__hipaa-consent__learn-more { display: inline; }

dialog.hipaa-consent-modal { width: 90%; max-width: 640px; padding: 0px; border: 0px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 40px; background: rgb(255, 255, 255) !important; color: rgb(51, 51, 51) !important; }

dialog.hipaa-consent-modal::backdrop { background: rgba(0, 0, 0, 0.5); }

dialog.hipaa-consent-modal .hipaa-consent-modal__inner { padding: 25px 30px 30px; }

dialog.hipaa-consent-modal .hipaa-consent-modal__header { margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid rgb(224, 224, 224); }

dialog.hipaa-consent-modal .hipaa-consent-modal__title { margin: 0px; font-size: 1.4rem; color: rgb(34, 34, 34) !important; }

dialog.hipaa-consent-modal .hipaa-consent-modal__body { margin-bottom: 25px; line-height: 1.6; color: rgb(51, 51, 51) !important; }

dialog.hipaa-consent-modal .hipaa-consent-modal__body p { margin: 0px 0px 1em; }

dialog.hipaa-consent-modal .hipaa-consent-modal__body a { color: rgb(0, 102, 204) !important; text-decoration: underline !important; }

dialog.hipaa-consent-modal .hipaa-consent-modal__close { width: 100%; color: rgb(255, 255, 255) !important; background: var(--color-3,#5a7d8c) !important; }

.testimonials-rotator { width: 100%; max-width: 1000px; margin: 0px auto; }

.testimonials-rotator:not(.testimonials-rotator.no-rotator) { width: 100%; }

.testimonials-rotator__item { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 280px; width: 100%; }

.testimonials-rotator__item p { text-align: center; width: 100%; }

.testimonials-rotator__item-text, .testimonials-rotator__item-author, .testimonials-rotator__item span { color: rgb(43, 40, 38); }

.dark-mode .testimonials-rotator__item-text, .dark-mode .testimonials-rotator__item-author, .dark-mode .testimonials-rotator__item span { color: rgb(43, 40, 38); }

.testimonials-rotator__values { flex-flow: column wrap; }

@media (min-width: 768px) {
  .testimonials-rotator__values { flex-direction: row; }
}

.testimonials-rotator__stars { flex: 0 0 100%; }

@media (min-width: 768px) {
  .testimonials-rotator__stars { flex: 0 0 50%; justify-content: flex-end; }
}

.testimonials-rotator__value { flex: 0 0 100%; justify-content: center; }

.testimonials-rotator__value h3, .testimonials-rotator__value .h3, .testimonials-rotator__value p { width: unset; color: rgb(43, 40, 38); }

.dark-mode .testimonials-rotator__value h3, .dark-mode .testimonials-rotator__value .h3, .dark-mode .testimonials-rotator__value p { color: rgb(43, 40, 38); }

.testimonials-rotator__value--average { flex: 0 0 100%; }

@media (min-width: 768px) {
  .testimonials-rotator__value--average { flex: 0 0 50%; justify-content: flex-start; }
}

.testimonials-text h2, .testimonials-text .h2, .testimonials-text h3, .testimonials-text .h3, .testimonials-text p { color: rgb(43, 40, 38); }

.dark-mode .testimonials-text h2, .dark-mode .testimonials-text .h2, .dark-mode .testimonials-text h3, .dark-mode .testimonials-text .h3, .dark-mode .testimonials-text p { color: rgb(43, 40, 38); }

.testimonials-text h2, .testimonials-text .h2, .testimonials-text h3:not(.testimonials-rotator__value--average h3):not(.testimonials-rotator__value--average .h3):not(.testimonials-rotator__value--count h3):not(.testimonials-rotator__value--count .h3), .testimonials-text .h3:not(.testimonials-rotator__value--average h3):not(.testimonials-rotator__value--average .h3):not(.testimonials-rotator__value--count h3):not(.testimonials-rotator__value--count .h3) { width: 100%; text-align: center; }

.contact { padding: 40px 32px; margin: 0px auto; max-width: 1400px; width: 100%; display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; }

@media (min-width: 768px) {
  .contact { padding: 60px 32px; }
}

.contact .section { grid-column: auto / span 24; display: flex; align-items: center; }

@media (min-width: 768px) {
  .contact .section { grid-column: auto / span 10; }
}

.contact .section__container { gap: 0px; width: 100%; }

.contact .section__text { background: rgb(85, 83, 81); display: flex; align-items: center; justify-content: center; padding: 24px 0px; }

@media (min-width: 768px) {
  .contact .section__text { padding: 24px; }
}

.contact .section__text .section__text-block { text-align: center; padding: 24px 0px; }

@media (min-width: 768px) {
  .contact .section__text .section__text-block { padding: 24px; }
}

.contact .section__text .section__text-block p { margin: 4px 0px 0px; }

.contact .section__text .section__text-block p.label-text { margin: 16px 0px 8px; }

.contact .section__text .label-text { font-weight: 600; text-transform: uppercase; }

.contact .section__image { order: 2; }

.contact .map { grid-column: auto / span 24; }

@media (min-width: 768px) {
  .contact .map { grid-column: auto / span 14; }
}

body { font-family: nunito-sans, sans-serif; background-color: rgb(255, 255, 255); color: rgb(43, 40, 38); }

.dark-mode body { background-color: rgb(43, 40, 38); }

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: nunito-sans, sans-serif; font-weight: 400; letter-spacing: 1px; line-height: 1; text-transform: uppercase; color: rgb(43, 40, 38); }

.dark-mode h2, .dark-mode .h2, .dark-mode h3, .dark-mode .h3, .dark-mode h4, .dark-mode .h4, .dark-mode h5, .dark-mode .h5, .dark-mode h6, .dark-mode .h6 { color: rgb(255, 255, 255); }

h1, .h1 { font-family: nunito-sans, sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; letter-spacing: 2px; margin: 0px; }

form button { cursor: pointer; }

.featured__headline, .feature__headline { font-family: nunito-sans, sans-serif; font-size: 2rem; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }

p { font-family: nunito-sans, sans-serif; font-weight: 400; font-size: 0.9rem; line-height: 1.6; color: rgb(43, 40, 38); }

.dark-mode p { color: rgb(255, 255, 255); }

a { color: rgb(43, 40, 38); text-decoration: none; }

@media (min-width: 1025px) {
  a:hover { color: rgb(43, 40, 38); }
}

.dark-mode a { color: rgb(255, 255, 255); }

.dark-mode a:hover { color: rgb(43, 40, 38); }

.btn, button { background: rgb(43, 40, 38); border: 1px solid rgb(43, 40, 38); border-radius: 2px; color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; font-family: nunito-sans, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; margin-top: 20px; min-width: 165px; padding: 14px 20px; text-transform: uppercase; text-decoration: none; text-align: center; transition: 0.3s; white-space: nowrap; }

@media (min-width: 1025px) {
  .btn:hover, button:hover { background: rgb(43, 40, 38); color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
}

ul { margin: 0px; padding: 0px 10px; }

li { padding: 5px 0px; }

.disclaimer { color: rgb(43, 40, 38); background-color: rgb(255, 255, 255); }

.dark-mode .disclaimer { color: rgb(255, 255, 255); }

.dark-mode .disclaimer { background-color: rgb(43, 40, 38); }

.breadcrumbs { padding: 10px 20px; }

.breadcrumbs__items { display: flex; align-items: center; list-style: none; }

.breadcrumbs__item { position: relative; margin-right: 8px; font-size: clamp(0.7rem, 1vw, 1rem); padding: 0px !important; }

.breadcrumbs__item::after { content: ">"; position: absolute; top: 50%; right: -12px; transform: translateY(-50%); }

.breadcrumbs__item:last-of-type { margin-right: 0px; }

.breadcrumbs__item:last-of-type::after { display: none; }

#star-full stop, #star-half .fill { stop-color: rgb(85, 83, 81); }

.facility-page .card__brand { display: none; }

.facility-page .facility-item__testimonials-cta h2, .facility-page .facility-item__testimonials-cta .h2 { color: rgb(255, 255, 255); }

.contactus-page .map { min-height: 560px; }

.masthead--w-bg { position: relative; }

.masthead--w-bg::after { background: rgba(0, 0, 0, 0.4); content: ""; inset: 0px; position: absolute; z-index: 0; }

@media (min-width: 1025px) {
  .masthead .btn:hover, .masthead button:hover { border-color: rgb(255, 255, 255); }
}

.headline_light h2, .headline_light .h2 { color: rgb(255, 255, 255); }

.headline_dark h2, .headline_dark .h2 { color: rgb(43, 40, 38); }

.headline_primary h2, .headline_primary .h2 { color: rgb(43, 40, 38); }

.headline_secondary h2, .headline_secondary .h2 { color: rgb(85, 83, 81); }

.text_light p { color: rgb(255, 255, 255); }

.text_dark p { color: rgb(43, 40, 38); }

.text_primary p { color: rgb(43, 40, 38); }

.text_secondary p { color: rgb(85, 83, 81); }

body { background: rgb(255, 255, 255); color: rgb(43, 40, 38); font-family: nunito-sans, sans-serif !important; }

h1, .h1 { font-size: clamp(2rem, 5vw, 3.8rem); margin: 0px; font-family: Averes-Title-Roman-Regular, sans-serif !important; font-weight: 400 !important; letter-spacing: 0px !important; }

h2, .h2 { font-size: clamp(1.5rem, 3.2vw, 3.2rem); }

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 300; text-transform: unset; line-height: 1; color: rgb(43, 40, 38); font-family: Averes-Title-Roman-Regular, sans-serif !important; letter-spacing: unset !important; }

.featured__headline, .section__headline { margin-top: 0px; position: relative; margin-bottom: 56px; text-transform: unset; font-weight: 400; letter-spacing: unset !important; font-size: clamp(1.5rem, 3.2vw, 3.2rem) !important; line-height: 1.2 !important; font-family: Averes-Title-Roman-Regular, sans-serif !important; }

p { font-family: nunito-sans, sans-serif; font-weight: 300; font-size: clamp(0.9rem, 1.1vw, 1.1rem); font-variant-numeric: lining-nums; line-height: 1.8; letter-spacing: unset; }

a { color: rgb(43, 40, 38); text-decoration: none; }

@media (min-width: 1025px) {
  a:hover { color: rgb(2, 2, 2); }
}

form button { cursor: pointer; }

.show-more-btn { min-width: unset; color: rgb(43, 40, 38) !important; padding: 0px !important; border-radius: 0px !important; }

.show-more-btn:hover { color: rgb(42, 39, 38) !important; background: transparent !important; }

li:not(.nav__item) { font-weight: 400; font-family: nunito-sans, sans-serif !important; font-size: clamp(0.9rem, 1.1vw, 1.1rem) !important; line-height: 1.8 !important; padding: 3px 0px !important; }

.flickity-page-dots .dot { padding: 0px !important; }

input, textarea { border: 1px solid rgba(43, 40, 38, 0.5); border-radius: 4px; padding: 16px; color: rgb(43, 40, 38); outline: unset; }

.btn, button { background: rgb(43, 40, 38); border: 1.5px solid rgb(43, 40, 38); border-radius: 2px; color: rgb(255, 255, 255); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 500; letter-spacing: 0px; margin-top: 20px; min-width: 165px; width: 100%; padding: 16px; text-decoration: none; text-align: center; transition: 0.3s; white-space: normal; line-height: unset; font-family: nunito-sans, sans-serif !important; text-transform: capitalize !important; }

@media (min-width: 768px) {
  .btn, button { width: unset; }
}

@media (min-width: 1025px) {
  .btn, button { padding: 16px 32px; }
  .btn:hover, button:hover { background: rgb(43, 40, 38); color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); cursor: pointer; }
}

.btn-invert { background: transparent; border: 1.5px solid rgb(43, 40, 38); border-radius: 2px; color: rgb(43, 40, 38); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 500; letter-spacing: 0px; margin-top: 20px; min-width: 165px; width: 100%; padding: 16px; text-transform: capitalize; text-decoration: none; text-align: center; transition: 0.3s; white-space: normal; line-height: unset; font-family: nunito-sans, sans-serif !important; }

@media (min-width: 768px) {
  .btn-invert { width: unset; }
}

@media (min-width: 1025px) {
  .btn-invert { padding: 16px 32px; }
  .btn-invert:hover { background: rgb(85, 83, 81); color: rgb(255, 255, 255); border-color: rgb(85, 83, 81); }
}

ul { margin: 0px; padding: 0px 10px; }

li { padding: 5px 0px; }

.breadcrumbs { padding: 10px 20px; }

.breadcrumbs__items { display: flex; align-items: center; list-style: none; }

.breadcrumbs__item { padding: 0px 5px; position: relative; margin-right: 15px; font-size: clamp(0.7rem, 1vw, 1rem); }

.breadcrumbs__item::after { content: ">"; position: absolute; top: 50%; right: -12px; transform: translateY(-50%); }

.breadcrumbs__item:last-of-type { margin-right: 0px; }

.breadcrumbs__item:last-of-type::after { display: none; }

.disclaimer { background: rgb(43, 40, 38); color: rgb(255, 255, 255); font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.026em; }

#star-full stop, #star-half .fill { stop-color: rgb(255, 230, 80); }

.facility-page .card__brand { display: none; }

.facility-page .facility-item__testimonials-cta h2, .facility-page .facility-item__testimonials-cta .h2 { color: rgb(255, 255, 255); }

.contactus-page .map { min-height: 560px; }

.masthead .breadcrumbs__item a, .masthead--w--img .breadcrumbs__item a, .masthead--no-img .breadcrumbs__item a { color: rgb(255, 255, 255) !important; }

@media (min-width: 1025px) {
  .masthead .breadcrumbs__item a:hover, .masthead--w--img .breadcrumbs__item a:hover, .masthead--no-img .breadcrumbs__item a:hover { color: rgb(43, 40, 38) !important; }
}

.masthead--w-bg { position: relative; }

.masthead--w-bg::after { background: rgba(0, 0, 0, 0.4); content: ""; inset: 0px; position: absolute; z-index: 0; }

.form__container { display: none; }

.form__wrapper { display: none; }

.form-block__form-wrapper { display: none; }

.testimonials.testimonials--template_a .testimonials-rotator .btn, .testimonials.testimonials--template_a .testimonials-rotator button { background: transparent; border: 1.5px solid rgb(255, 255, 255); }

@media (min-width: 1025px) {
  .testimonials.testimonials--template_a .testimonials-rotator .btn, .testimonials.testimonials--template_a .testimonials-rotator button { padding: 16px 32px; }
  .testimonials.testimonials--template_a .testimonials-rotator .btn:hover, .testimonials.testimonials--template_a .testimonials-rotator button:hover { background: rgb(43, 40, 38); color: rgb(255, 255, 255); border-color: rgb(43, 40, 38); }
}

.masthead .btn, .masthead button { border: 1px solid rgb(255, 255, 255) !important; }

.header .nav-toggle { top: 20px; border: 1px solid rgb(107, 84, 50); border-radius: 100%; padding: 0px; height: 32px !important; width: 32px !important; right: 20px !important; }

.dark-mode .header .nav-toggle { border-color: rgb(255, 255, 255); }

.header .nav-toggle span::before { color: rgb(43, 40, 38); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.dark-mode .header .nav-toggle span::before { color: rgb(255, 255, 255); }

.header .slide-menu { padding-top: 48px; padding-bottom: 0px; }

@media (min-width: 1241px) {
  .header .slide-menu { padding-top: 0px; }
}

.header .slide-menu__backlink { padding: 4px 20px 16px; }

.header.hamburger .slide-menu ul { padding: 12px 12px 0px !important; }

@media (min-width: 1241px) {
  .header.hamburger .slide-menu ul { padding: 0px !important; }
}

.header.hamburger .slide-menu ul ul { padding: 24px 12px 0px !important; }

@media (min-width: 1241px) {
  .header.hamburger .slide-menu ul ul { padding: 0px !important; }
}

.header .slide-menu ul ul { padding: 32px 12px 0px !important; }

@media (min-width: 1241px) {
  .header .slide-menu ul ul { padding: 0px !important; }
}

@media (min-width: 1241px) {
  .header .slide-menu ul { padding: 0px !important; }
}

.header__container { padding: 12px 48px !important; }

@media (min-width: 1241px) {
  .header__container { max-width: 1600px; margin: 0px auto; display: flex; align-items: center; gap: 14px; }
}

.header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item) { padding: 16px; border-bottom: 1px solid rgb(207, 185, 154); }

@media (min-width: 1241px) {
  .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item) { border: unset; padding: 0px 16px; position: relative; }
  .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item)::before { content: ""; position: absolute; inset: auto 4px -10px; height: 3px; background: rgb(43, 40, 38); max-width: 80%; margin: 0px auto; opacity: 0; transition: opacity 0.3s; }
  .header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item):hover::before { opacity: 1; }
}

.header .nav__item:not(.nav__item--sub):not(.nav__item--tert).nav__item:not(.header__cta-container .nav__item):last-of-type { border: unset; }

.header .nav__item:last-of-type { border: unset !important; }

@media (min-width: 1241px) {
  .header__logo-container { padding-block: 16px; flex: 0 0 10%; padding: 0px; position: relative; height: 96px; transition: height 0.3s; }
}

@media (min-width: 1241px) {
  .header.header--scroll .header__logo-container { height: 48px; }
}

.header__logo { margin: 0px; }

@media (min-width: 1241px) {
  .header__logo { position: absolute; inset: 50% 0px; transform: translateY(-50%); width: 100%; background-size: contain; margin: 0px; height: 56px !important; }
}

@media (min-width: 1241px) {
  .header.header--scroll .header__logo { height: 48px; }
}

@media (min-width: 1241px) {
  .header__cta-container { flex: 0 0 auto; order: 2; justify-content: flex-end; margin: 0px; position: relative; padding: 0px 0px 0px 12px !important; }
  .header__cta-container::before { content: ""; position: absolute; left: 0px; top: 50%; width: 2px; height: 120%; transform: translateY(-50%); background: rgb(207, 185, 154); }
  .header__cta-container .nav__items { gap: 16px; }
  .header__cta-container.left_nav::before { display: none; }
  .header__cta-container .nav__link { padding: 0px 0px 0px 4px !important; }
  .header__cta-container .cta__icon { padding-inline-end: 0px; }
  .header__cta-container .cta__icon svg { width: 16px; height: 16px; }
  .header__cta-container .nav__item:last-of-type { background: rgb(43, 40, 38); justify-content: center; border-radius: 4px; padding: 8px 12px !important; }
  .header__cta-container .nav__item:last-of-type .cta__icon { display: none; }
  .header__cta-container .nav__item:last-of-type .nav__link { text-align: center; width: 100%; text-transform: uppercase; font-weight: 700; font-size: 0.8rem; min-width: 120px; color: rgb(255, 255, 255) !important; padding: 0px !important; }
  .dark-mode .header__cta-container { border-color: rgb(255, 255, 255); }
}

@media (min-width: 1241px) {
  .header__nav { margin-left: auto; flex: 0 0 auto !important; }
  .header__nav.left_nav { margin-left: 0px; margin-right: auto; }
}

html.home-page .header:not(.hamburger).header--scroll { background: rgb(255, 255, 255); }

html.dark-mode.home-page .header:not(.hamburger).header--scroll { background: rgb(43, 40, 38); }

@media (min-width: 1241px) {
  .header .nav__items { justify-content: flex-end !important; }
}

.header .nav__item { display: flex; align-items: center; }

@media (min-width: 1241px) {
  .header .nav__item:not(.nav__item--sub):not(.nav__item--tert):not(.header__cta-container .nav__item)::after { content: ""; position: absolute; inset: -20px; width: calc(100% + 56px); height: calc(100% + 56px); z-index: -1; }
}

.header .cta__icon { display: flex; order: -1; padding-inline-end: 8px; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__items--tert { padding-top: 0px !important; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item { padding: 0px 16px; cursor: pointer; }
}

.header:not(.hamburger) .header__nav .nav__item--sub, .header:not(.hamburger) .header__nav .nav__item--tert { padding: 16px; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item:last-of-type { padding-right: 0px; }
}

.header .nav__item--sub, .nav__item--tert { border-bottom: 1px solid rgb(207, 185, 154); }

@media (min-width: 1241px) {
  .header:not(.hamburger):not(.header--scroll) .nav__item--sub:hover, .header:not(.hamburger):not(.header--scroll) .nav__item--tert:hover, .header:not(.hamburger) .nav__item--sub:hover, .header:not(.hamburger) .nav__item--tert:hover { background: rgb(216, 197, 171) !important; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__items--sub { top: 48px !important; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__items--tert { top: 0px !important; }
}

@media (min-width: 1241px) {
  .header .nav__item--tert { border-left: 1px solid rgb(207, 185, 154); }
}

.header__tophat { background: rgb(43, 40, 38); }

.header__tophat a { color: rgb(255, 255, 255); font-size: clamp(0.7rem, 0.8vw, 0.8rem); text-transform: uppercase; font-weight: 700; }

.header__tophat svg { fill: rgb(255, 255, 255); width: 16px; }

.header__tophat-container { max-width: 1600px; margin: 0px auto; padding: 12px 48px; display: flex; align-items: center; justify-content: center; gap: 42px; }

.header__tophat-item { display: flex; align-items: center; gap: 12px; }

.header__tophat-item span { display: none; }

@media (min-width: 991px) {
  .header__tophat-item span { display: block; }
}

.header__tophat:has(.centered) .header__tophat-item span { display: block !important; }

.header__tophat { display: grid; grid-template-columns: minmax(48px, calc(-752px + 50vw)) 1fr 1fr minmax(48px, calc(-752px + 50vw)); }

.header__tophat-container { grid-column: 2 / span 2; width: 100%; padding: 12px 0px; gap: 16px; justify-content: flex-start !important; }

.header__tophat-item svg { background: rgb(255, 255, 255); padding: 4px; display: flex; align-items: center; justify-content: center; border-radius: 100%; width: 24px; fill: rgb(43, 40, 38); }

.header__tophat-item svg .st0 { fill: rgb(43, 40, 38); }

.header__tophat-item:last-of-type { margin-left: auto; }

.header__tophat-item:last-of-type span { display: inline !important; }

.header__notification--hidden { padding: 0px !important; }

.header__wrapper { width: 100%; max-width: 1400px; margin: 0px auto; display: flex; align-items: center; }

html.home-page .header .header__container { background: transparent; }

html.home-page .header .header__logo { background: url("./juvan/part-021.svg") left center / contain no-repeat; }

@media (min-width: 1241px) {
  html.home-page .header:not(.hamburger):not(.header--scroll) .nav__item .nav__link:not(.nav__item--sub .nav__link):not(.nav__item--tert .nav__link):not(.header__cta-container) { color: rgb(43, 40, 38); }
}

html.home-page .header .header__cta-container::before { background: rgb(198, 198, 198); }

html.home-page .header .cta__icon .st0 { fill: rgb(43, 40, 38); }

html.home-page .header .header__nav-toggle span, html.home-page .header .header__nav-toggle span::before, html.home-page .header .header__nav-toggle span::after { background: rgb(43, 40, 38); }

@media (min-width: 1241px) {
  .header__cta-container .nav__item:last-of-type { border-radius: 2px; padding: 13px 12px !important; background: rgb(43, 40, 38) !important; }
}

@media (min-width: 1241px) {
  .header__cta-container .nav__item:last-of-type .nav__link { font-weight: 500; font-size: 16px; color: rgb(255, 255, 255) !important; text-transform: capitalize !important; }
}

.header__container { padding: 24px 48px !important; }

@media (min-width: 768px) {
  .header .header__logo { height: 100px !important; width: 200px; }
}

@media (min-width: 1441px) {
  .header .header__logo { width: 250px; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__item .nav__link { font-weight: 500; }
}

.header__tophat { background: rgb(240, 233, 223); }

.header__tophat a { color: rgb(43, 40, 38); }

.header__tophat-item:last-of-type span { font-size: 14px; font-family: nunito-sans, sans-serif; font-weight: 500; }

@media (min-width: 1241px) {
  .header:not(.hamburger) .nav__item .nav__link { text-transform: uppercase; font-size: 14px; }
  .header:not(.hamburger) .nav__item .nav__link:hover { text-decoration: underline; color: rgb(191, 190, 190) !important; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item--sub:has(.nav__items--tert) > .nav__link::after { opacity: 0; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger):not(.header--scroll) .nav__item--sub:hover, .header:not(.hamburger):not(.header--scroll) .nav__item--tert:hover, .header:not(.hamburger) .nav__item--sub:hover, .header:not(.hamburger) .nav__item--tert:hover { background: rgb(255, 255, 255) !important; }
}

.header__tophat-item span { display: block; }

@media (min-width: 991px) {
  .header__tophat-item span { text-transform: capitalize; font-size: 14px; font-family: nunito-sans, sans-serif; font-weight: 400; }
}

.header__tophat-item svg { background: unset; }

.header__mobile-cta span { font-size: 14px; font-family: nunito-sans, sans-serif; font-weight: 400; padding-right: 40px; }

@media (min-width: 1241px) {
  .header__cta-container { padding: 0px 0px 0px 30px !important; }
  .header__cta-container::before { background: rgb(191, 190, 190) !important; }
}

.nav__item.nav__item--148505 .nav__link { color: rgb(255, 255, 255); width: 100%; text-align: center; }

@media (min-width: 1241px) {
  .nav__item.nav__item--148505 .nav__link { display: none; }
}

.nav__item.nav__item--148505 { background: rgb(43, 40, 38); }

@media (min-width: 1241px) {
  .nav__item.nav__item--148505 { display: none; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items--sub { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; border-radius: 0px 0px 4px 4px; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items--tert { box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px; border-radius: 0px 0px 4px 4px; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__item:last-of-type { border-radius: 0px 0px 4px 4px; }
}

@media (min-width: 1241px) {
  .header:not(.hamburger) .header__nav .nav__items--sub .nav__link, .header:not(.hamburger) .header__nav .nav__items--tert .nav__link { text-transform: capitalize !important; }
}

.footer { padding: 20px 0px 0px; min-height: unset; }

.footer__container { display: grid; grid-template-columns: minmax(32px, calc(-768px + 50vw)) 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr minmax(32px, calc(-768px + 50vw)); row-gap: 24px; padding: 0px; align-items: start; width: 100%; margin: 0px !important; max-width: unset !important; }

.footer__hours { grid-column: auto / span 26; color: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px 0px; }

@media (min-width: 991px) {
  .footer__hours { grid-column: 8 / span 4; align-items: flex-start; justify-content: center; padding: 0px; }
}

.footer__hours-headline { color: rgb(255, 255, 255); margin: 0px; border-bottom: 1px solid rgb(255, 255, 255); font-size: 1.1rem; line-height: 1.6 !important; }

@media (min-width: 991px) {
  .footer__hours-headline { width: 100%; }
}

.footer__hour { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding-block-end: 3px; }

.footer__hour-day { flex: 0 0 4ch; }

.footer__hour-hours { display: flex; align-items: center; gap: 4px; }

.footer__logo-container { grid-column: auto / span 26; order: -1; }

@media (min-width: 991px) {
  .footer__logo-container { order: unset; grid-area: 1 / 22 / span 1 / span 4; height: 100%; }
}

.footer__logo { background-position: center center; min-width: unset; }

@media (min-width: 991px) {
  .footer__logo { background-position: left center; }
}

.footer__social-container { grid-column: auto / span 24; }

@media (min-width: 991px) {
  .footer__social-container { grid-area: 2 / 22 / span 1 / span 3; }
}

@media (min-width: 991px) {
  .footer__social-container .social-icons { justify-content: flex-start; }
}

@media (min-width: 991px) {
  .footer__social-container .social-icons__icon:first-of-type { padding-left: 0px; }
}

.footer__nav { grid-column: auto / span 26; }

@media (min-width: 991px) {
  .footer__nav { grid-area: 1 / 2 / span 1 / span 5; }
}

.footer__nav li { font-size: 1.2rem; }

.footer__nav li a { border-bottom: 1px solid rgb(255, 255, 255); padding: 4px 0px; font-size: 1.1rem !important; }

.footer__nav li li { font-size: 0.9rem; }

.footer__nav li li a { border-bottom: unset; font-size: 1rem !important; }

.footer__nav .nav__items { align-items: center; row-gap: 4px; justify-content: center !important; }

@media (min-width: 991px) {
  .footer__nav .nav__items { align-items: flex-start; gap: 10px 48px; justify-content: flex-end !important; }
}

.footer__nav .nav__items::after { display: none !important; }

.footer__nav .nav__item { padding: 40px 0px 0px; border: 0px; }

@media (min-width: 991px) {
  .footer__nav .nav__item { padding: 0px; width: 100%; }
}

.footer__nav .nav__item::after { display: none !important; }

.footer__nav .nav__link { padding: 0px; font-size: 1rem; width: 100%; text-align: center; margin-bottom: 8px; }

@media (min-width: 991px) {
  .footer__nav .nav__link { text-align: left; margin-bottom: unset; }
}

.footer__nav .nav__link:hover { color: rgb(85, 83, 81); }

.footer__address { grid-column: auto / span 26; flex-direction: column; align-items: center; font-size: 1.1rem; padding: 0px; }

@media (min-width: 991px) {
  .footer__address { grid-area: 1 / 13 / span 1 / span 4; align-items: flex-end; }
}

.footer__address-headline { border-bottom: 1px solid rgb(255, 255, 255); margin-bottom: 8px !important; font-size: 1.1rem !important; width: auto !important; }

@media (min-width: 991px) {
  .footer__address-headline { width: 100% !important; }
}

.footer__address .social-icons { display: flex; align-items: center; gap: 16px; width: 100%; justify-content: center; }

@media (min-width: 991px) {
  .footer__address .social-icons { justify-content: flex-start; }
}

.footer__address .social-icons__icon { width: 24px; height: auto; }

.footer__address p { text-align: center; width: 100%; padding: 0px; line-height: 1.6 !important; font-size: 1.1rem !important; }

@media (min-width: 991px) {
  .footer__address p { text-align: left; }
}

.footer__address a { font-size: 1.4rem; text-align: center; width: 100%; padding-top: 24px; }

@media (min-width: 991px) {
  .footer__address a { text-align: left; font-size: clamp(0.9rem, 1.4vw, 1.4rem); }
}

@media (min-width: 1025px) {
  .footer__address a:hover { color: rgb(85, 83, 81); }
}

.footer__address a:not(.social-icons__icon) { color: rgb(85, 83, 81); }

.footer__copyright { grid-column: auto / span 26; background: rgb(85, 83, 81); padding: 12px; }

@media (min-width: 991px) {
  .footer__copyright { grid-row: 4 / span 1; }
}

.footer { background: rgb(43, 40, 38); overflow: hidden; }

@media (min-width: 1025px) {
  .footer { padding: 60px 0px 0px !important; }
}

.footer__logo { background: url("./juvan/part-020.svg") center center / contain no-repeat; min-width: 250px; height: 80px; }

@media (min-width: 768px) {
  .footer__logo { background-position: left center; max-width: 300px; }
}

.footer__logo-container { padding: 20px 20px 0px; }

@media (min-width: 991px) {
  .footer__logo-container { align-items: flex-start; padding: 0px; grid-column: 2 / span 4 !important; }
}

.footer li, .footer a, .footer p { border-bottom: unset !important; }

.footer p { font-size: 14px !important; }

.footer__address { order: -1; }

.footer__address a:not(.social-icons__icon) { color: rgb(255, 255, 255) !important; }

@media (min-width: 991px) {
  .footer__address { order: unset; grid-column: 9 / span 4 !important; }
}

.footer__address p { font-size: 14px !important; }

.footer__address a { font-size: 14px !important; }

.footer__hours { order: 0; }

@media (min-width: 991px) {
  .footer__hours { order: unset; grid-column: 15 / span 4 !important; }
}

.footer__nav { order: 1; }

@media (min-width: 991px) {
  .footer__nav { order: unset; grid-column: 21 / span 5 !important; }
}

.footer__address p { color: rgb(255, 255, 255); }

.footer__copyright { order: 3; }

@media (min-width: 991px) {
  .footer__copyright { order: unset; }
}

@media (min-width: 1025px) {
  .footer__copyright a:hover { color: rgb(85, 83, 81); }
}

.footer .footer__address-headline, .footer .footer__hours-headline { font-weight: bold !important; font-size: 14px !important; }

.footer .footer__address-headline p, .footer .footer__hours-headline p { font-size: 14px !important; }

.footer .nav__item--148521 .nav__link { font-weight: bold; font-size: 14px !important; }

.footer .nav__item--148522 .nav__link, .footer .nav__item--148523 .nav__link, .footer .nav__item--148524 .nav__link, .footer .nav__item--148525 .nav__link, .footer .nav__item--148526 .nav__link { font-weight: 400 !important; }

.footer__copyright { background: rgb(43, 40, 38) !important; padding: 20px 70px !important; }

@media (min-width: 991px) {
  .footer__copyright { display: flex; justify-content: center; padding: 20px 70px !important; }
}

@media (min-width: 1920px) {
  .footer__copyright { padding-left: max(16px, -735px + 50vw) !important; }
}

.footer__copyright a { padding: 0px 0px 20px; }

@media (min-width: 991px) {
  .footer__copyright a { padding: 0px 20px 0px 0px; }
}

.footer__copyright a:last-of-type { padding: 0px; }

.footer__copyright span { display: none !important; }

.footer__address-headline { border-bottom: 1px solid rgb(255, 255, 255) !important; }

body.home-page { display: flex; flex-direction: column; }

.homepage__headline { color: rgb(43, 40, 38); font-family: nunito-sans, sans-serif; font-size: clamp(2rem, 2.5vw, 3.5rem); font-weight: 400; margin: 0px 0px 20px; letter-spacing: 3px; text-transform: uppercase; }

.dark-mode .homepage__headline { color: rgb(255, 255, 255); }

.homepage__subheadline { color: rgb(43, 40, 38); font-family: nunito-sans, sans-serif; font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 400; margin: 0px 0px 20px; letter-spacing: 3px; text-transform: uppercase; }

.dark-mode .homepage__subheadline { color: rgb(255, 255, 255); }

.home-tag { flex: 0 0 100%; order: 1; display: flex; align-items: center; justify-content: center; padding: 10px; }

.home-tag h1, .home-tag .h1 { font-size: 14px; text-transform: none; }

h2, .h2 { color: rgb(43, 40, 38); margin-bottom: 20px !important; }

.welcome { padding: 40px 32px; max-width: 1400px; margin: 0px auto; width: 100%; }

@media (min-width: 768px) {
  .welcome { padding: calc(120px) 32px calc(0px); }
}

.welcome .section__text { grid-column: auto / span 24; }

@media (min-width: 768px) {
  .welcome .section__text { grid-column: auto / span 10; display: flex; align-items: center; }
}

.welcome .section__text-block { padding: 24px 0px; }

@media (min-width: 768px) {
  .welcome .section__text-block { padding: 24px; }
}

.welcome .section__image-container { grid-column: auto / span 24; order: -1; }

@media (min-width: 768px) {
  .welcome .section__image-container { grid-column: auto / span 14; order: unset; padding: 24px; }
}

.welcome .section__image--1 { min-height: 300px; }

@media (min-width: 768px) {
  .welcome .section__image--1 { grid-column: auto / span 18; min-height: 500px; }
}

.welcome .section__image--2 { position: relative; min-height: 300px; }

@media (min-width: 768px) {
  .welcome .section__image--2 { grid-column: auto / span 18; min-height: 500px; margin: -60px -120px 60px 120px; border: 10px solid rgb(255, 255, 255); }
}

.dark-mode .welcome .section__image--2 { border-color: rgb(43, 40, 38); }

.testimonials-wrapper { width: 100%; padding: 40px 32px; overflow: hidden; background-color: rgb(240, 233, 223); }

.dark-mode .testimonials-wrapper { background-color: rgb(207, 185, 154); }

@media (min-width: 768px) {
  .testimonials-wrapper { padding: 60px 32px; }
}

.categories { padding: 40px 32px; }

@media (min-width: 768px) {
  .categories { padding: 60px 32px; }
}

.parallax { padding: 40px 32px; display: flex; align-items: center; justify-content: center; background: url("//assets.doctorlogic.com/Images/Sites/T/ThePlasticsClinic_Sparks/MasterPage/1046955.jpg") center center / cover no-repeat scroll; position: relative; max-width: 1400px; margin: 0px auto 40px; min-height: 400px; }

@media (min-width: 768px) {
  .parallax { padding: 60px 32px; background-attachment: fixed; margin: 0px auto 60px; }
}

.parallax::after { content: ""; position: absolute; inset: 0px; background: rgb(43, 40, 38); opacity: 0.8; }

.parallax .section__container { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; max-width: 1000px; margin: 0px auto; }

.parallax .section__container h2, .parallax .section__container .h2 { color: rgb(255, 255, 255); text-align: center; }

.practitioner { padding: 40px 0px; background-color: rgb(255, 255, 255); }

.dark-mode .practitioner { background-color: rgb(43, 40, 38); }

@media (min-width: 768px) {
  .practitioner { padding: 60px 0px; }
}

.practitioner .section { padding: 0px 32px 40px; }

@media (min-width: 768px) {
  .practitioner .section { padding: 0px 32px 60px; }
}

.practitioner .section__container { max-width: 1400px; margin: 0px auto; }

.practitioner .section__image { min-height: 300px; }

@media (min-width: 768px) {
  .practitioner .section__image { min-height: 500px; }
}

.practitioner .section__text-block { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 24px 0px; }

@media (min-width: 768px) {
  .practitioner .section__text-block { padding: 24px; }
}

.practitioner .section__text-block h2:not(.aisle-text h2):not(.aisle-text .h2), .practitioner .section__text-block .h2:not(.aisle-text h2):not(.aisle-text .h2), .practitioner .section__text-block h3:not(.aisle-text h3):not(.aisle-text .h3), .practitioner .section__text-block .h3:not(.aisle-text h3):not(.aisle-text .h3), .practitioner .section__text-block p:not(.aisle-text p) { text-align: left; }

.practitioner .section__text-block .homepage__headline, .practitioner .section__text-block .homepage__subheadline, .practitioner .section__text-block p, .practitioner .section__text-block span { color: rgb(43, 40, 38); }

.dark-mode .practitioner .section__text-block .homepage__headline, .dark-mode .practitioner .section__text-block .homepage__subheadline, .dark-mode .practitioner .section__text-block p, .dark-mode .practitioner .section__text-block span { color: rgb(255, 255, 255); }

.homepage__headline { font-weight: 400; font-style: normal; text-transform: uppercase; font-family: Averes-Title-Roman-Regular, sans-serif !important; }

.welcome { max-width: unset; padding: 40px 32px; background: linear-gradient(360deg, rgb(255, 255, 255) 0%, rgb(247, 242, 235) 100%); }

@media (min-width: 768px) {
  .welcome { padding: 80px; }
}

@media (min-width: 1241px) {
  .welcome { padding: 40px 32px; height: 70vh; min-height: 70vh; margin-bottom: 140px; }
}

@media (min-width: 1441px) {
  .welcome { margin-bottom: 90px; }
}

.welcome .section__container { max-width: 1400px; margin: 80px auto 0px; width: 100%; }

@media (min-width: 1241px) {
  .welcome .section__container { height: 100%; margin: 80px auto 0px; }
}

@media (min-width: 1441px) {
  .welcome .section__container { margin: 100px auto 0px; }
}

.welcome .section__container .section__image { background-size: contain !important; min-height: 350px; }

@media (min-width: 768px) {
  .welcome .section__container .section__image { min-height: 600px; }
}

@media (min-width: 1241px) {
  .welcome .section__container .section__image { grid-column: auto / span 8; }
}

.welcome .section__container .section__text { padding: 0px; }

@media (min-width: 768px) {
  .welcome .section__container .section__text { padding: 0px; }
}

@media (min-width: 1241px) {
  .welcome .section__container .section__text { grid-column: auto / span 16; padding: 24px; }
}

.welcome .section__container .section__text-block { display: flex; flex-direction: column; text-align: center; align-items: center; padding: 0px; }

@media (min-width: 768px) {
  .welcome .section__container .section__text-block { text-align: left; align-items: flex-start; padding: 0px; }
}

@media (min-width: 1241px) {
  .welcome .section__container .section__text-block { padding: 24px; }
}

.welcome .section__container .section__text h2, .welcome .section__container .section__text .h2 { font-size: clamp(2rem, 5vw, 5rem) !important; }

@media (min-width: 768px) {
  .welcome .section__container .section__text h2, .welcome .section__container .section__text .h2, .welcome .section__container .section__text h3, .welcome .section__container .section__text .h3 { text-align: left; }
}

@media (min-width: 1241px) {
  .welcome .section__container .section__text .btn-invert { margin-left: 16px; }
}

.goals { padding: 40px 32px; background: rgb(240, 233, 223); }

@media (min-width: 768px) {
  .goals { padding: 80px; }
}

@media (min-width: 1241px) {
  .goals { padding: 40px 80px 140px; }
}

.goals .section__container { max-width: 1400px; margin: 0px auto; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }

@media (min-width: 768px) {
  .goals .section__container .section__text { padding: 0px 0px 48px; }
}

.goals .card { display: grid; grid-template-columns: repeat(24, 1fr); width: 100%; margin: 0px auto; gap: 10px; }

@media (min-width: 991px) {
  .goals .card { gap: 20px; }
}

.goals .card .cards { background: rgb(255, 255, 255); grid-column: auto / span 24; text-align: left; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; border-radius: 4px; }

@media (min-width: 768px) {
  .goals .card .cards { grid-column: auto / span 24; }
}

@media (min-width: 991px) {
  .goals .card .cards { grid-column: auto / span 8; }
}

@media (min-width: 1241px) {
  .goals .card .cards { grid-column: auto / span 8; }
}

.goals .card .cards .card-image { min-height: 400px; height: 100%; width: 100%; }

@media (min-width: 1241px) {
  .goals .card .cards .card-image { min-height: 400px; }
}

.goals .card .cards .section__text { height: 100%; width: 100%; padding: 20px; }

.goals .card .cards .section__text ul { padding: 0px; }

.goals .card .cards .section__text li { list-style: none; }

.goals .card .cards .section__text a { text-decoration: underline; }

@media (min-width: 1241px) {
  .goals .card .cards .section__text { padding: 40px; }
}

.goals .card .cards .section__text .feature__headline { line-height: 1; text-align: left; font-family: ivymode, sans-serif !important; font-size: clamp(1rem, 1.5vw, 1.5rem) !important; }

@media (min-width: 768px) {
  .goals .card .cards .section__text .feature__headline { text-align: left; }
}

.testimonials-wrapper { padding: 40px 32px; position: relative; background: unset; }

@media (min-width: 768px) {
  .testimonials-wrapper { padding: 80px; }
}

@media (min-width: 1241px) {
  .testimonials-wrapper { padding: 140px 120px; }
}

.testimonials-wrapper::before { position: absolute; inset: 0px; content: ""; background: url("./juvan/part-019.webp") center center / cover no-repeat; z-index: -1; filter: grayscale(50%); }

@media (min-width: 1241px) {
  .testimonials-wrapper::before { background-attachment: fixed; }
}

.testimonials-wrapper::after { position: absolute; inset: 0px; content: ""; background: rgb(43, 40, 38); opacity: 0.85; z-index: -1; }

.testimonials-wrapper .section__text-block h2, .testimonials-wrapper .section__text-block .h2, .testimonials-wrapper .section__text-block h3, .testimonials-wrapper .section__text-block .h3 { color: rgb(255, 255, 255); }

.testimonials-wrapper .testimonials-rotator__value { display: none; }

.testimonials-wrapper .testimonials-rotator__value--average { display: none; }

@media (min-width: 768px) {
  .testimonials-wrapper .testimonials-rotator__stars { justify-content: center; flex: 0 0 100%; }
}

@media (min-width: 991px) {
  .testimonials-wrapper .testimonials-rotator__stars svg { height: 32px; width: 32px; }
}

.testimonials-wrapper .testimonials-rotator__item-text, .testimonials-wrapper .testimonials-rotator__item-author, .testimonials-wrapper .testimonials-rotator__item-author span { color: rgb(255, 255, 255); }

.testimonials-wrapper .testimonials-rotator__value p, .testimonials-wrapper .testimonials-rotator__value span { color: rgb(255, 255, 255) !important; }

.testimonials-wrapper .btn, .testimonials-wrapper button { border-radius: 2px; display: inline-flex; align-items: center; justify-content: center; font-family: nunito-sans, sans-serif; letter-spacing: 2px; margin-top: 20px; min-width: 165px; padding: 14px 20px; text-transform: uppercase; text-decoration: none; text-align: center; transition: 0.3s; white-space: normal; line-height: 1; background: rgb(255, 255, 255) !important; border: 1px solid rgb(255, 255, 255) !important; color: rgb(43, 40, 38) !important; }

@media (min-width: 1025px) {
  .testimonials-wrapper .btn:hover, .testimonials-wrapper button:hover { background: rgb(85, 83, 81) !important; color: rgb(255, 255, 255) !important; border-color: rgb(85, 83, 81) !important; }
}

.tagline { padding: 40px 32px; }

@media (min-width: 768px) {
  .tagline { padding: 80px; }
}

@media (min-width: 1241px) {
  .tagline { padding: 140px 120px; }
}

.tagline__wrapper { max-width: 1400px; width: 100%; margin: 0px auto; }

.tagline .section__text { display: flex; flex-direction: column; justify-content: center; align-items: center; }

@media (min-width: 768px) {
  .tagline .section__text { grid-column: auto / span 12; padding: 0px 0px 0px 24px; }
}

@media (min-width: 991px) {
  .tagline .section__text { grid-column: 11 / span 14; padding: 0px 0px 0px 5px; }
}

@media (min-width: 1241px) {
  .tagline .section__text { grid-column: 10 / span 16; padding: 24px; }
}

.tagline .section__text-block { text-align: center; }

@media (min-width: 768px) {
  .tagline .section__text-block { text-align: left; }
}

.tagline .section__text-block h2, .tagline .section__text-block .h2 { font-size: clamp(2rem, 5vw, 5rem) !important; }

.tagline .section__image { order: -1; border-radius: 300px 300px 0px 0px; position: relative; min-height: 400px; }

@media (min-width: 768px) {
  .tagline .section__image { grid-column: auto / span 12; min-height: 500px; }
}

@media (min-width: 991px) {
  .tagline .section__image { grid-column: auto / span 10; }
}

@media (min-width: 1241px) {
  .tagline .section__image { grid-column: 2 / span 8; width: 400px; }
}

.tagline .section__image::before { position: absolute; inset: 0px; content: ""; background: rgb(247, 242, 235); z-index: -1; height: 100%; width: 100%; border-radius: 300px 300px 0px 0px; transform: translate(-5%, 5%); }

@media (min-width: 768px) {
  .tagline .section__image::before { transform: translate(-10%, 10%); }
}

@media (min-width: 1241px) {
  .tagline .section__image::before { transform: translate(-20%, 15%); }
}

.services { padding: 40px 32px; background: unset; position: relative; }

@media (min-width: 768px) {
  .services { padding: 80px; }
}

@media (min-width: 1241px) {
  .services { padding: 140px 120px; }
}

.services::before { position: absolute; inset: 0px; content: ""; background: rgb(240, 233, 223); z-index: -1; }

.services__wrapper { max-width: 1400px; width: 100%; margin: 0px auto; }

.services .categories { padding: 0px !important; }

.services .category { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; width: 100%; margin: 0px auto; }

.services .category .section__image { grid-column: auto / span 24; order: -1; border-radius: 300px 300px 0px 0px; position: relative; width: 100%; margin: 0px auto; min-height: 400px; }

@media (min-width: 768px) {
  .services .category .section__image { grid-column: auto / span 12; }
}

@media (min-width: 991px) {
  .services .category .section__image { grid-column: auto / span 12; min-height: 500px; width: 400px; }
}

@media (min-width: 1241px) {
  .services .category .section__image { grid-column: auto / span 12; margin: 0px auto; }
}

.services .category .section__image::before { position: absolute; inset: 0px; content: ""; background: rgb(240, 233, 223); z-index: -1; height: 100%; width: 100%; border-radius: 300px 300px 0px 0px; transform: translate(-5%, 5%); }

@media (min-width: 768px) {
  .services .category .section__image::before { transform: translate(-10%, 10%); }
}

@media (min-width: 1241px) {
  .services .category .section__image::before { transform: translate(-20%, 15%); }
}

.services .category .section__text { align-items: center; }

.services .category .section__text a { text-decoration: underline; color: rgb(43, 40, 38) !important; }

.services .category-1 { margin-bottom: 40px; }

@media (min-width: 768px) {
  .services .category-1 { margin-bottom: 80px; }
}

@media (min-width: 1241px) {
  .services .category-1 { margin-bottom: 140px; }
}

.services .category-1 .section__image { box-shadow: rgba(50, 50, 93, 0.5) 0px 2px 5px -1px, rgb(0, 0, 0) 0px 1px 3px -1px; position: relative; }

@media (min-width: 1241px) {
  .services .category-1 .section__image { grid-column: 14 / span 10; }
}

.services .category-1 .section__image::before { position: absolute; inset: 0px; content: ""; background: rgb(247, 242, 235); z-index: -1; height: 100%; width: 100%; border-radius: 300px 300px 0px 0px; transform: translate(5%, 5%); }

@media (min-width: 768px) {
  .services .category-1 .section__image::before { transform: translate(10%, 10%); }
}

@media (min-width: 1241px) {
  .services .category-1 .section__image::before { transform: translate(20%, 15%); }
}

.services .category-1 .section__text { align-items: center; }

@media (min-width: 768px) {
  .services .category-1 .section__text { order: -1; align-items: flex-start; }
}

@media (min-width: 1241px) {
  .services .category-1 .section__text { grid-column: 2 / span 10; }
}

.services .category-1 .section__text ul { text-align: center; }

@media (min-width: 768px) {
  .services .category-1 .section__text ul { text-align: left; }
}

.services .category-2 { margin-bottom: 40px; }

@media (min-width: 768px) {
  .services .category-2 { margin-bottom: 80px; }
}

@media (min-width: 1241px) {
  .services .category-2 { margin-bottom: 140px; }
}

.services .category-2 .section__image { position: relative; box-shadow: rgba(50, 50, 93, 0.5) 0px 2px 5px -1px, rgb(0, 0, 0) 0px 1px 3px -1px; }

@media (min-width: 1241px) {
  .services .category-2 .section__image { grid-column: 14 / span 10; }
}

.services .category-2 .section__image::before { position: absolute; inset: 0px; content: ""; background: rgb(247, 242, 235); z-index: -1; height: 100%; width: 100%; border-radius: 300px 300px 0px 0px; transform: translate(5%, 5%); }

@media (min-width: 768px) {
  .services .category-2 .section__image::before { transform: translate(10%, 10%); }
}

@media (min-width: 1241px) {
  .services .category-2 .section__image::before { transform: translate(20%, 15%); }
}

.services .category-2 .section__text { align-items: center; }

@media (min-width: 768px) {
  .services .category-2 .section__text { order: -1; align-items: flex-start; }
}

@media (min-width: 1241px) {
  .services .category-2 .section__text { grid-column: 2 / span 10; }
}

.services .category-2 .section__text ul { text-align: center; }

@media (min-width: 768px) {
  .services .category-2 .section__text ul { text-align: left; }
}

.services .category-3 { margin-bottom: 40px; }

@media (min-width: 768px) {
  .services .category-3 { margin-bottom: 80px; }
}

@media (min-width: 1241px) {
  .services .category-3 { margin-bottom: 100px; }
}

.services .category-3 .section__image { position: relative; box-shadow: rgba(50, 50, 93, 0.5) 0px 2px 5px -1px, rgb(0, 0, 0) 0px 1px 3px -1px; order: -1; }

@media (min-width: 1241px) {
  .services .category-3 .section__image { grid-column: auto / span 10; }
}

.services .category-3 .section__image::before { position: absolute; inset: 0px; content: ""; background: rgb(247, 242, 235); z-index: -1; height: 100%; width: 100%; border-radius: 300px 300px 0px 0px; transform: translate(-5%, 5%); }

@media (min-width: 768px) {
  .services .category-3 .section__image::before { transform: translate(-10%, 10%); }
}

@media (min-width: 1241px) {
  .services .category-3 .section__image::before { transform: translate(-20%, 15%); }
}

.services .category-3 .section__text { align-items: center; }

@media (min-width: 768px) {
  .services .category-3 .section__text { align-items: flex-end; }
}

@media (min-width: 1241px) {
  .services .category-3 .section__text { grid-column: 14 / span 10; }
}

.services .category-3 .section__text ul { text-align: center; }

@media (min-width: 768px) {
  .services .category-3 .section__text ul { text-align: right; }
}

.services .section__text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 4px; grid-column: auto / span 24; padding: 20px 0px 0px; }

@media (min-width: 768px) {
  .services .section__text { grid-column: auto / span 12; padding: 0px 0px 0px 24px; }
}

@media (min-width: 991px) {
  .services .section__text { grid-column: auto / span 12; padding: 0px 0px 0px 5px; }
}

@media (min-width: 1241px) {
  .services .section__text { grid-column: auto / span 12; padding: 0px; }
}

.services .section__text .list__wrapper { display: grid; grid-template-columns: repeat(24, 1fr); gap: 10px; width: 100%; }

@media (min-width: 768px) {
  .services .section__text h2, .services .section__text .h2 { padding: 0px 0px 48px; }
}

.services .section__text ul { grid-column: auto / span 12; margin: 0px; padding: 0px; }

.services .section__text li { list-style: none; }

.services .section__text li a { color: rgb(46, 45, 44); }

@media (min-width: 1241px) {
  .services .section__text li a:hover { color: rgb(43, 40, 38); }
}

.new__clients { padding: 40px 32px; position: relative; }

@media (min-width: 768px) {
  .new__clients { padding: 80px; }
}

@media (min-width: 1241px) {
  .new__clients { padding: 140px 120px; }
}

.new__clients::before { position: absolute; inset: 0px; content: ""; background: url("./juvan/part-018.webp") center center / cover no-repeat; z-index: -1; filter: grayscale(50%); height: 100%; }

@media (min-width: 1241px) {
  .new__clients::before { background-attachment: fixed; }
}

.new__clients::after { position: absolute; inset: 0px; content: ""; background: rgb(43, 40, 38); opacity: 0.85; z-index: -1; height: 100%; }

.new__clients h2, .new__clients .h2, .new__clients p { color: rgb(255, 255, 255); }

.new__clients .section__container { max-width: 1400px; margin: 0px auto; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }

@media (min-width: 768px) {
  .new__clients .section__container .section__text { padding: 0px 0px 48px; }
}

.new__clients .card { display: grid; grid-template-columns: repeat(24, 1fr); width: 100%; margin: 0px auto; gap: 10px; }

@media (min-width: 768px) {
  .new__clients .card { padding: 0px 0px 48px; }
}

@media (min-width: 991px) {
  .new__clients .card { gap: 20px; }
}

.new__clients .card .cards { grid-column: auto / span 24; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; text-align: center; }

@media (min-width: 768px) {
  .new__clients .card .cards { grid-column: auto / span 8; text-align: left; }
}

@media (min-width: 991px) {
  .new__clients .card .cards { grid-column: auto / span 8; }
}

@media (min-width: 1241px) {
  .new__clients .card .cards { grid-column: auto / span 8; }
}

.new__clients .card .cards .card-image { min-height: 400px; height: 100%; width: 100%; }

@media (min-width: 768px) {
  .new__clients .card .cards .card-image { min-height: 200px; }
}

@media (min-width: 1241px) {
  .new__clients .card .cards .card-image { min-height: 400px; }
}

.new__clients .card .cards .section__text { height: 100%; width: 100%; padding: 20px; }

.new__clients .card .cards .section__text ul { padding: 0px; }

.new__clients .card .cards .section__text li { list-style: none; }

@media (min-width: 1241px) {
  .new__clients .card .cards .section__text { padding: 0px 48px; }
}

.new__clients .card .cards .section__text .feature__headline { line-height: 1; text-align: left; font-family: ivymode, sans-serif !important; font-size: clamp(1rem, 1.5vw, 1.5rem) !important; }

@media (min-width: 768px) {
  .new__clients .card .cards .section__text .feature__headline { text-align: left; }
}

.new__clients .card .cards-1 { position: relative; }

.new__clients .card .cards-1::before { content: ""; top: 100%; left: 50%; position: absolute; height: 32px; width: 32px; background: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1519422.svg") center center / contain no-repeat; transform: translate(-50%, -50%); filter: invert(100%); }

@media (min-width: 768px) {
  .new__clients .card .cards-1::before { content: ""; top: 50%; left: 95%; background: url("./juvan/part-017.svg") center center / contain no-repeat; transform: translate(0%, 0%); }
}

.new__clients .card .cards-2 { position: relative; }

.new__clients .card .cards-2::before { content: ""; top: 100%; left: 50%; position: absolute; height: 32px; width: 32px; background: url("https://assets.doctorlogic.com/Images/Sites/J/JuvanMD/MasterPage/1519422.svg") center center / contain no-repeat; transform: translate(-50%, -50%); filter: invert(100%); }

@media (min-width: 768px) {
  .new__clients .card .cards-2::before { content: ""; top: 50%; left: 95%; background: url("./juvan/part-017.svg") center center / contain no-repeat; transform: translate(0%, 0%); }
}

.new__clients .btn, .new__clients button { border-radius: 2px; display: inline-flex; align-items: center; justify-content: center; font-family: nunito-sans, sans-serif; letter-spacing: 2px; margin-top: 20px; min-width: 165px; padding: 14px 20px; text-transform: uppercase; text-decoration: none; text-align: center; transition: 0.3s; white-space: normal; line-height: 1; background: rgb(255, 255, 255) !important; border: 1px solid rgb(255, 255, 255) !important; color: rgb(43, 40, 38) !important; }

@media (min-width: 1025px) {
  .new__clients .btn:hover, .new__clients button:hover { background: rgb(85, 83, 81) !important; color: rgb(255, 255, 255) !important; border-color: rgb(85, 83, 81) !important; }
}

.memberships { padding: 40px 32px; background: rgb(240, 233, 223); }

@media (min-width: 768px) {
  .memberships { padding: 80px; }
}

@media (min-width: 1241px) {
  .memberships { padding: 140px 120px; }
}

.memberships .section__container { max-width: 1400px; margin: 0px auto; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; }

@media (min-width: 768px) {
  .memberships .section__container .section__text { padding: 0px 0px 48px; }
}

.memberships .card { display: grid; grid-template-columns: repeat(24, 1fr); width: 100%; margin: 0px auto; gap: 10px; }

@media (min-width: 991px) {
  .memberships .card { gap: 20px; }
}

.memberships .card .cards { background: rgb(255, 255, 255); grid-column: auto / span 24; text-align: center; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 4px; }

@media (min-width: 768px) {
  .memberships .card .cards { grid-column: auto / span 8; }
}

@media (min-width: 991px) {
  .memberships .card .cards { grid-column: auto / span 8; }
}

@media (min-width: 1241px) {
  .memberships .card .cards { grid-column: auto / span 6; }
}

.memberships .card .cards .card-image { min-height: 400px; height: 100%; width: 100%; }

@media (min-width: 768px) {
  .memberships .card .cards .card-image { min-height: 200px; }
}

@media (min-width: 1241px) {
  .memberships .card .cards .card-image { min-height: 400px; }
}

.memberships .card .cards .section__text { height: 100%; width: 100%; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: left; }

.memberships .card .cards .section__text ul { padding: 0px; }

.memberships .card .cards .section__text li { list-style: none; }

@media (min-width: 768px) {
  .memberships .card .cards .section__text { align-items: flex-start; justify-content: flex-start; text-align: left; }
}

@media (min-width: 1241px) {
  .memberships .card .cards .section__text { padding: 40px; }
}

.memberships .card .cards .section__text .feature__headline { line-height: 1; text-align: left; font-family: ivymode, sans-serif !important; font-size: clamp(1rem, 1.5vw, 1.5rem) !important; }

@media (min-width: 768px) {
  .memberships .card .cards .section__text .feature__headline { text-align: left; }
}

.memberships .card .cards-1 h3, .memberships .card .cards-1 .h3 { color: rgb(128, 126, 125) !important; }

.memberships .card .cards-2 h3, .memberships .card .cards-2 .h3 { color: rgb(204, 191, 173) !important; }

.contact { padding: 40px 32px; position: relative; max-width: unset; }

@media (min-width: 768px) {
  .contact { padding: 80px; }
}

@media (min-width: 1241px) {
  .contact { padding: 140px 120px; }
}

.contact::before { position: absolute; inset: 0px; content: ""; background: url("./juvan/part-016.webp") center center / cover no-repeat; z-index: -1; filter: grayscale(100%); }

@media (min-width: 1241px) {
  .contact::before { background-attachment: fixed; }
}

.contact::after { position: absolute; inset: 0px; content: ""; background: rgb(255, 255, 255); opacity: 0.9; z-index: -1; }

@media (min-width: 768px) {
  .contact .section { grid-column: auto / span 24; }
}

.contact .section .section__text { background: unset; }

@media (min-width: 768px) {
  .contact .section .section__text { padding: 0px 0px 48px; }
}

@media (min-width: 768px) {
  .contact .section .section__text-block { padding: 0px; }
}

.contact .map { max-width: 1400px; margin: 0px auto; width: 100%; display: none; }

@media (min-width: 768px) {
  .contact .map { grid-column: auto / span 24; }
}

.form-section { padding: 40px 32px; background: rgb(255, 255, 255); }

@media (min-width: 768px) {
  .form-section { padding: 80px; }
}

.form-section .section__text { text-align: center; }

@media (min-width: 768px) {
  .form-section .section__text { padding: 0px 0px 48px; }
}

.form-section .form-wrapper { max-width: 1200px; margin: 0px auto; width: 100%; }