/* Homepage styles selected from the existing theme; retain original styles for other pages. */
@font-face { font-family: lqd-essentials; src: url("/assets/vendors/liquid-icon/lqd-essentials/fonts/lqd-essentials.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
.lqd-icn-ess { display: inline-block; font-family: lqd-essentials; font-size: 1em; line-height: 1; font-weight: 400; font-style: normal; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; }
.icon-md-arrow-forward::before { content: ""; }
:root { --lqd-color-primary: #184341; --lqd-color-secondary: #54595F; --lqd-color-link: #5b7bfb; --lqd-color-link-hover: #181b31; --lqd-color-gradient-start: #007fff; --lqd-color-gradient-stop: #ff4d54; --lqd-container-width: 1170px; --lqd-row-gutter-x: 30px; --lqd-row-gutter-y: 0; --lqd-body-font-family: 'Rubik',sans-serif; --lqd-body-font-size: 18px; --lqd-body-line-height: 1.7; --lqd-body-font-weight: 400; --lqd-body-letter-spacing: ; --lqd-body-text-color: #626974; --lqd-secondary-font-family: ; --lqd-secondary-font-size: ; --lqd-secondary-line-height: ; --lqd-secondary-font-weight: ; --lqd-secondary-text-color: ; --lqd-accent-font-family: ; --lqd-accent-font-size: ; --lqd-accent-line-height: ; --lqd-accent-font-weight: ; --lqd-accent-text-color: ; --lqd-heading-font-family: 'Manrope',sans-serif; --lqd-heading-line-height: 1.2em; --lqd-heading-font-weight: 600; --lqd-heading-text-transform: ; --lqd-heading-letter-spacing: ; --lqd-heading-color: #181b31; --lqd-sticky-header-height: 0px; --lqd-sticky-header-sentinel-top: 100%; --lqd-sticky-header-placeholder-height: 80px; --lqd-snickersbar-animation-time: 1.2s; --lqd-snickersbar-stay-time: 4s; --lqd-cc-bc: var(--lqd-color-primary); --lqd-cc-bg: var(--lqd-color-primary); --lqd-cc-size-outer: 35px; --lqd-cc-size-inner: 7px; --lqd-cc-bw: 1px; --lqd-cc-br: calc(var(--lqd-cc-size-outer) / 2); --lqd-cc-active-bc: var(--lqd-color-primary); --lqd-cc-active-bg: var(--lqd-color-primary); --lqd-cc-active-bw: 1px; --lqd-cc-active-circle-color: #fff; --lqd-cc-active-circle-txt: #000; --lqd-cc-active-arrow-color: #fff; --lqd-z-index: 20; --lqd-top-scroll-ind-height: 0; }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
mark { padding: 0.1875em; }
sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }
sup { top: -0.5em; }
a { text-decoration: underline; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
select { overflow-wrap: normal; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
textarea { resize: vertical; }
section { position: relative; }
[hidden] { display: none !important; }
.container, .container-fluid { width: 100%; padding-right: calc(var(--lqd-row-gutter-x) * .5); padding-left: calc(var(--lqd-row-gutter-x) * .5); margin-right: auto; margin-left: auto; }
.row { display: flex; flex-wrap: wrap; margin-right: calc(-.5 * var(--lqd-row-gutter-x)); margin-left: calc(-.5 * var(--lqd-row-gutter-x)); }
.col { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--lqd-row-gutter-x) * .5); padding-left: calc(var(--lqd-row-gutter-x) * .5); padding-bottom: calc(var(--lqd-row-gutter-y) * .5); padding-top: calc(var(--lqd-row-gutter-y) * .5); }
@media (min-width: 576px) {.container { max-width: var(--lqd-container-width-xs,540px); }}
@media (min-width: 768px) {.container { max-width: var(--lqd-container-width-sm,720px); }}
@media (min-width: 992px) {.container { max-width: var(--lqd-container-width-md,960px); }}
@media (min-width: 1200px) {.container { max-width: var(--lqd-container-width-lg,1140px); }}
@media (min-width: 1400px) {.container { max-width: var(--lqd-container-width); }}
.col { flex: 1 0 0%; }
.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 576px) {.col-sm-6 { flex: 0 0 auto; width: 50%; }}
@media (min-width: 768px) {.col-md-3 { flex: 0 0 auto; width: 25%; }.col-md-4 { flex: 0 0 auto; width: 33.3333%; }.col-md-5 { flex: 0 0 auto; width: 41.6667%; }.col-md-6 { flex: 0 0 auto; width: 50%; }.col-md-7 { flex: 0 0 auto; width: 58.3333%; }}
@media (min-width: 992px) {.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }}
@media (min-width: 1200px) {.col-xl-5 { flex: 0 0 auto; width: 41.6667%; }.col-xl-7 { flex: 0 0 auto; width: 58.3333%; }}
body, html { max-width: 100vw; }
html { font-size: 100%; overflow-x: hidden; }
body { margin: 0px; font-family: var(--lqd-body-font-family); font-size: var(--lqd-body-font-size); font-weight: var(--lqd-body-font-weight); letter-spacing: var(--lqd-body-letter-spacing); line-height: var(--lqd-body-line-height); color: var(--lqd-body-text-color); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: var(--lqd-color-link); transition: 0.3s; }
a:focus, a:hover { text-decoration: none; }
img { max-width: 100%; height: auto; }
figure { margin-bottom: 0px; }
label { font-weight: 400; }
textarea { resize: vertical; }
#lqd-site-content, #wrap { position: relative; }
#lqd-site-content { z-index: 2; transition: transform 0.3s; }
@media screen and (max-width: 879px) {body { overflow: hidden; }}
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }
.h1, h1 { font-family: var(--lqd-h1-font-family, var(--lqd-heading-font-family)); font-size: var(--lqd-h1-font-size, var(--lqd-heading-font-size)); line-height: var(--lqd-h1-line-height, var(--lqd-heading-line-height)); font-weight: var(--lqd-h1-font-weight,var(--lqd-heading-font-weight)); text-transform: var(--lqd-h1-text-transform,var(--lqd-heading-text-transform)); letter-spacing: var(--lqd-h1-letter-spacing, var(--lqd-heading-letter-spacing)); color: var(--lqd-h1-color,var(--lqd-heading-color)); }
.h2, h2 { font-family: var(--lqd-h2-font-family, var(--lqd-heading-font-family)); font-size: var(--lqd-h2-font-size, var(--lqd-heading-font-size)); line-height: var(--lqd-h2-line-height, var(--lqd-heading-line-height)); font-weight: var(--lqd-h2-font-weight,var(--lqd-heading-font-weight)); text-transform: var(--lqd-h2-text-transform,var(--lqd-heading-text-transform)); letter-spacing: var(--lqd-h2-letter-spacing, var(--lqd-heading-letter-spacing)); color: var(--lqd-h2-color,var(--lqd-heading-color)); }
.h3, h3 { font-family: var(--lqd-h3-font-family, var(--lqd-heading-font-family)); font-size: var(--lqd-h3-font-size, var(--lqd-heading-font-size)); line-height: var(--lqd-h3-line-height, var(--lqd-heading-line-height)); font-weight: var(--lqd-h3-font-weight,var(--lqd-heading-font-weight)); text-transform: var(--lqd-h3-text-transform,var(--lqd-heading-text-transform)); letter-spacing: var(--lqd-h3-letter-spacing, var(--lqd-heading-letter-spacing)); color: var(--lqd-h3-color,var(--lqd-heading-color)); }
.h4, h4 { font-family: var(--lqd-h4-font-family, var(--lqd-heading-font-family)); font-size: var(--lqd-h4-font-size, var(--lqd-heading-font-size)); line-height: var(--lqd-h4-line-height, var(--lqd-heading-line-height)); font-weight: var(--lqd-h4-font-weight,var(--lqd-heading-font-weight)); text-transform: var(--lqd-h4-text-transform,var(--lqd-heading-text-transform)); letter-spacing: var(--lqd-h4-letter-spacing, var(--lqd-heading-letter-spacing)); color: var(--lqd-h4-color,var(--lqd-heading-color)); }
.h6, h6 { font-family: var(--lqd-h6-font-family, var(--lqd-heading-font-family)); font-size: var(--lqd-h6-font-size, var(--lqd-heading-font-size)); line-height: var(--lqd-h6-line-height, var(--lqd-heading-line-height)); font-weight: var(--lqd-h6-font-weight,var(--lqd-heading-font-weight)); text-transform: var(--lqd-h6-text-transform,var(--lqd-heading-text-transform)); letter-spacing: var(--lqd-h6-letter-spacing, var(--lqd-heading-letter-spacing)); color: var(--lqd-h6-color,var(--lqd-heading-color)); }
.main-header { max-width: 100vw; position: relative; top: var(--lqd-top-scroll-ind-height,0); z-index: 99; transition: background-color 0.3s; }
.main-header-overlay { position: absolute; top: var(--lqd-top-scroll-ind-height,0); left: 0px; right: 0px; }
@keyframes stickySlideDown {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes stickySlideOut {
  100% { transform: translateY(-100%); }
}
.is-stuck { position: fixed; left: 0px; right: 0px; top: var(--lqd-top-scroll-ind-height,0); box-shadow: rgba(0, 0, 0, 0.25) -2px 3px 90px -20px; animation: 0.65s cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running stickySlideDown; }
.is-stuck > .megamenu-hover-bg { display: none !important; }
.lqd-sticky-placeholder { height: var(--lqd-sticky-header-placeholder-height,0); }
.is-stuck .lqd-show-onstuck:not(.lqd-stickybar-wrap) { display: block; }
.is-stuck .lqd-hide-onstuck { display: none; }
.is-stuck.sticky-header-noshadow { box-shadow: none; }
.navbar-collapse { flex: 1 1 auto; overflow: visible; }
@media (min-width: 992px) {.navbar-collapse { display: flex !important; height: auto !important; overflow: visible !important; }}
.is-stuck .lqd-stickybar-wrap.lqd-show-onstuck { transition-delay: 0.15s; }
.is-stuck .lqd-stickybar-wrap { display: flex; }
.is-stuck .lqd-stickybar-left.lqd-hide-onstuck, .is-stuck.lqd-smart-sticky-hide .lqd-stickybar-left, [data-sticky-header].is-not-stuck .lqd-stickybar-left.lqd-show-onstuck { transform: translateX(-100%); }
.is-stuck .lqd-stickybar-right.lqd-hide-onstuck, .is-stuck.lqd-smart-sticky-hide .lqd-stickybar-right, [data-sticky-header].is-not-stuck .lqd-stickybar-right.lqd-show-onstuck { transform: translateX(100%); }
.main-nav-hover-fade-inactive:hover > li > a { opacity: 0.35; }
.main-nav-hover-fade-inactive:hover > li:hover > a { opacity: 1; }
.navbar-visible-ontoggle { padding-inline: 5px; }
.navbar-visible-ontoggle .main-nav > li { opacity: 0; visibility: hidden; transform: translateX(5px); transition: opacity 0.3s, visibility, transform; }
.navbar-visible-ontoggle.in { display: inline-flex; overflow: unset; }
.navbar-visible-ontoggle.is-active .main-nav > li { opacity: 1; visibility: visible; transform: none; }
.navbar-visible-ontoggle:not(.is-active).collapsing .main-nav > li { transform: translateX(-5px); }
.nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.is-active > a, .nav-item-children > li:hover > a { color: rgb(0, 0, 0); }
.main-nav li.is-active > .nav-item-children { pointer-events: auto; }
.main-header[data-react-to-megamenu="true"]:not(.is-stuck) .megamenu-hover-bg { display: inline-block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; opacity: 0; background-color: var(--lqd-megamenu-background-color,#fff); transition: opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), background 0.3s; }
.main-header[data-react-to-megamenu="true"]:not(.is-stuck).megamenu-item-active .megamenu-hover-bg { opacity: 1; }
@keyframes lqdMegamenuSlideReveal {
  0% { transform: rotateX(-15deg); opacity: 0; }
  100% { transform: rotateX(0deg); opacity: 1; }
}
@keyframes lqdMegamenuSlideIn {
  0% { transform: translateX(var(--lqd-megamenu-slide-from-val,0)); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}
@keyframes lqdMegamenuSlideOut {
  0% { transform: translateX(0px); opacity: 1; }
  100% { transform: translateX(var(--lqd-megamenu-slide-to-val,0)); opacity: 0; }
}
.lqd-megamenu-slide-active .megamenu.is-active .lqd-megamenu-rows-wrap { animation: lqdMegamenuSlideIn var(--lqd-megamenu-slide-trans-dur) both; }
.lqd-megamenu-slide-reveal .megamenu.is-active .nav-item-children { perspective: 1200px; }
.lqd-megamenu-slide-reveal .lqd-megamenu-slide-stuff-wrap, .lqd-megamenu-slide-reveal .megamenu.is-active .lqd-megamenu-rows-wrap { transform-origin: center -60px; animation: lqdMegamenuSlideReveal var(--lqd-megamenu-slide-trans-dur) both; }
.lqd-megamenu-slide-reveal .lqd-megamenu-slide-arrow, .lqd-megamenu-slide-reveal .lqd-megamenu-slide-arrow::before, .lqd-megamenu-slide-reveal .lqd-megamenu-slide-bg, .lqd-megamenu-slide-reveal .lqd-megamenu-slide-stuff, .lqd-megamenu-slide-reveal .megamenu.is-active .nav-item-children { transition: none; }
@keyframes spin {
  100% { transform: rotate(360deg); }
}
.nav-trigger, .nav-trigger:focus, .nav-trigger:hover { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 1em; text-shadow: none; outline: 0px; padding: 0px; border-radius: 3em; background: 0px 0px transparent; box-shadow: none; }
.nav-trigger { transition: 0.3s; }
.nav-trigger .bars { width: 55px; height: 55px; border-radius: inherit; }
.nav-trigger .bars::before { content: ""; display: inline-block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; border-radius: inherit; transition: border 0.3s, background 0.3s; }
.nav-trigger .bars, .nav-trigger .bars-inner { border-radius: inherit; align-items: inherit; justify-content: inherit; }
.nav-trigger .bar { background-color: currentcolor; transition: 0.3s; }
.nav-trigger .bar::after, .nav-trigger .bar::before { background-color: inherit; transition: 0.3s; }
.nav-trigger .bar:last-child { margin-bottom: 0px !important; }
.nav-trigger.style-mobile .bars { width: 20px; height: 15px; transform: rotate(0deg); transition: 0.45s cubic-bezier(0.23, 1, 0.32, 1) 0.2s; }
.nav-trigger.style-mobile .bar { width: 20px; height: 2px; border-radius: 50px; margin-bottom: 4.25px; transition: 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.nav-trigger.style-mobile .bar:first-child, .nav-trigger.style-mobile .bar:last-child { opacity: 0; visibility: hidden; transition: 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.nav-trigger.style-mobile .bar:first-child { transform: translateY(-3px); }
.nav-trigger.style-mobile .bar:last-child { transform: translateY(3px); }
.nav-trigger.style-mobile .bar:nth-child(2) { width: 22px; margin-inline-end: auto; transform: rotate(45deg); transition-delay: 0.1s; transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }
.nav-trigger.style-mobile .bar:nth-child(2)::before { content: ""; display: inline-block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; border-radius: inherit; transition: inherit; background-color: inherit; transform: rotate(-90deg); }
.nav-trigger.collapsed .bars { transform: none; transition-delay: 0s; }
.nav-trigger.collapsed .bar:first-child, .nav-trigger.collapsed .bar:last-child, .nav-trigger.collapsed .bar:nth-child(2) { opacity: 1; visibility: visible; transform: none; }
.nav-trigger.collapsed .bar:first-child::after, .nav-trigger.collapsed .bar:first-child::before, .nav-trigger.collapsed .bar:last-child::after, .nav-trigger.collapsed .bar:last-child::before, .nav-trigger.collapsed .bar:nth-child(2)::after, .nav-trigger.collapsed .bar:nth-child(2)::before { transform: rotate(0deg) translate(0px, 0px); }
.nav-trigger.collapsed.style-mobile .bar:first-child, .nav-trigger.collapsed.style-mobile .bar:last-child { transition-delay: 0.15s; }
.nav-trigger.collapsed.style-mobile .bar:nth-child(2) { width: 16px; }
.nav-trigger.collapsed.style-mobile .bar:nth-child(2)::before { opacity: 0; }
.nav-trigger.style-1.collapsed .bars { transform: none; transition-delay: 0s; }
.nav-trigger.style-1.collapsed .bar:first-child, .nav-trigger.style-1.collapsed .bar:last-child, .nav-trigger.style-1.collapsed .bar:nth-child(2) { opacity: 1; visibility: visible; transform: none; }
.nav-trigger.style-1.collapsed .bar:first-child::after, .nav-trigger.style-1.collapsed .bar:first-child::before, .nav-trigger.style-1.collapsed .bar:last-child::after, .nav-trigger.style-1.collapsed .bar:last-child::before, .nav-trigger.style-1.collapsed .bar:nth-child(2)::after, .nav-trigger.style-1.collapsed .bar:nth-child(2)::before { transform: rotate(0deg) translate(0px, 0px); }
.nav-trigger.style-1.collapsed .bar:nth-child(2)::before { opacity: 0; }
.nav-trigger.style-2.collapsed .bar:first-child::before { transform: scaleX(0.666); }
.nav-trigger.style-2.collapsed .bar:nth-child(2)::before { transform: rotate(0deg) translate(0px, 0px); }
.nav-trigger.style-2.collapsed .bar:last-child::after, .nav-trigger.style-2.collapsed .bar:last-child::before { transition-delay: 0s; }
.nav-trigger.style-2.collapsed .bar:last-child::before { transform: scale(0) rotate(-45deg) translate(150%); }
.nav-trigger.style-2.collapsed .bar:last-child::after { transform: scale(0) rotate(45deg) translate(150%); }
.nav-trigger.style-3.collapsed .bar:first-of-type, .nav-trigger.style-3.collapsed .bar:nth-of-type(2) { opacity: 1; }
.nav-trigger.style-3.collapsed .bar:last-of-type { opacity: 0; transform: translate(-50%, -50%) rotate(-45deg) scale(0); }
.nav-trigger.style-4.collapsed .bar:last-of-type { opacity: 0; transform: translate(-50%, -50%) rotate(-45deg) scale(0); }
.nav-trigger.style-4.collapsed svg { opacity: 1; }
.nav-trigger.style-5.is-active .bar:first-child { transform: rotate(45deg) translate(2.5px, 3px); }
.nav-trigger.style-5.is-active .bar:nth-child(2) { opacity: 0; transform: scale(0); }
.nav-trigger.style-5.is-active .bar:last-child { transform: rotate(-45deg) translate(2.5px, -3px); }
.nav-trigger.style-6.is-active .bar:first-child { transform: rotate(45deg) translate(1px, -2px); }
.nav-trigger.style-6.is-active .bar:nth-child(2) { transform-origin: center center; transform: scale(0); }
.nav-trigger.style-6.is-active .bar:last-child { transform: rotate(-45deg) translate(2px, 1px); }
.lqd-dropdown-fade-onhover.is-active { opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto; }
.collapse.positioning { display: block !important; position: absolute !important; visibility: hidden !important; }
.ld-module-cart-offcanvas .ld-module-dropdown.is-active { opacity: 1; transform: translateX(0px); transition-delay: 0.1s; }
.is-stuck .ld-module-cart-offcanvas .ld-cart-head .ld-module-trigger, .ld-module-cart-offcanvas .ld-cart-head .ld-module-trigger { color: rgb(0, 0, 0) !important; }
.ld-module-to-left .ld-module-cart-offcanvas .ld-module-dropdown.is-active { transform: translateX(0px); }
.navbar-fullscreen { width: 100vw; z-index: 90; opacity: 0; transition: 0.15s 0.8s; transform: translateZ(0px); display: flex !important; }
.navbar-fullscreen .main-nav-trigger { position: fixed; top: 4em; right: 4em; z-index: 92; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.navbar-fullscreen .main-nav-trigger .txt { display: none; }
.navbar-fullscreen .navbar-collapse { height: auto !important; overflow: visible !important; }
.navbar-fullscreen .nav-item-children { box-shadow: none; }
.navbar-fullscreen .nav-item-children > li > a { padding: 0px; }
.navbar-fullscreen .nav-item-children > li:hover > a { background-color: transparent; }
.navbar-fullscreen .megamenu .nav-item-children { display: none; visibility: visible; left: auto !important; right: auto !important; }
.navbar-fullscreen .megamenu .ld-container, .navbar-fullscreen .megamenu .megamenu-col, .navbar-fullscreen .megamenu .megamenu-container { width: 100% !important; }
.navbar-fullscreen .megamenu section.vc_row { padding: 0px !important; }
.navbar-fullscreen .megamenu .ld-row { display: block; }
.navbar-fullscreen .lqd-fsh-bg-col::before, .navbar-fullscreen .lqd-fsh-bg-side-container::before { content: ""; display: inline-block; width: 1px; height: 100%; position: absolute; top: 0px; right: 0px; z-index: 2; background-color: rgba(0, 0, 0, 0.1); transform: scaleY(0); transform-origin: center top; transition: transform 0.75s cubic-bezier(0.7, 0, 0.2, 1); }
.navbar-fullscreen .lqd-fsh-bg-col span, .navbar-fullscreen .lqd-fsh-bg-side-container span { transform: scaleX(0); transform-origin: left center; transition: transform 0.65s cubic-bezier(0.7, 0, 0.2, 1) 0.3s; }
.navbar-fullscreen .header-modules-container { clip-path: polygon(0px 0px, 0px 0px, 0px 100%, 0% 100%); transition: clip-path 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.navbar-fullscreen .module-primary-nav:only-child { display: flex; flex-direction: column; flex-grow: 1; }
.navbar-fullscreen .module-primary-nav:only-child .navbar-collapse { flex-grow: 1; width: 100%; }
.navbar-fullscreen .main-nav { width: auto; flex-grow: 1; justify-content: unset; margin-inline-start: 0px; position: relative; }
.navbar-fullscreen .main-nav > li { width: auto; align-items: inherit; justify-content: inherit; position: static; padding-inline: 0px !important; }
.navbar-fullscreen .main-nav > li::after { content: ""; display: inline-block; width: 100%; position: absolute; top: 0px; left: 100%; bottom: 0px; visibility: hidden; }
.navbar-fullscreen .main-nav > li, .navbar-fullscreen .main-nav > li > a { align-items: stretch; }
.navbar-fullscreen .main-nav > li > a { width: 100%; flex-grow: 0; font-size: 4.5vw; line-height: 1.1em; font-weight: 700; }
.navbar-fullscreen .main-nav > li > a .txt { display: flex; position: relative; }
.navbar-fullscreen .main-nav > li::after { visibility: visible; }
.navbar-fullscreen .main-nav > li .nav-item-children { transform: translateX(0px); }
.navbar-fullscreen .main-nav .link-sup { top: 0px; right: 0px; }
.navbar-fullscreen .main-nav .nav-item-children { width: calc(100% + 7px); left: 110%; top: 0px; padding: 0.625em 0px 0px; background-color: transparent; visibility: visible; font-size: 16px; line-height: 1.5em; overflow: hidden auto; transform: translateX(-10px); }
.navbar-fullscreen .main-nav .nav-item-children::before { background: 0px 0px; box-shadow: none; }
.navbar-fullscreen .main-nav .nav-item-children > li { display: block; width: 100%; padding: 0.75em 1.25em; font-size: 1em; font-weight: 400; }
.navbar-fullscreen .main-nav .nav-item-children .nav-item-children { width: 100%; }
.navbar-fullscreen .module-primary-nav, .navbar-fullscreen .navbar-collapse { width: auto; }
.navbar-fullscreen.is-active { opacity: 1; visibility: visible; transition-delay: 0s; }
.navbar-fullscreen.is-active .main-nav-trigger { opacity: 1; visibility: visible; transition-delay: 0.6s; }
.navbar-fullscreen.is-active .lqd-fsh-bg-col::before, .navbar-fullscreen.is-active .lqd-fsh-bg-side-container::before { transform: scaleY(1); transition-delay: 0.25s; }
.navbar-fullscreen.is-active .lqd-fsh-bg-col > span, .navbar-fullscreen.is-active .lqd-fsh-bg-side-container > span { transform: scaleX(1); transition-delay: 50ms; }
.navbar-fullscreen.is-active .header-modules-container { transition-duration: 2s; transition-delay: 0.15s; clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 0% 100%); }
.navbar-brand { height: auto; line-height: normal; order: 0; transition: none; }
.navbar-brand img { transition: opacity 0.3s, visibiliy 0.3s; }
.navbar-brand img.visible { opacity: 1 !important; visibility: visible !important; }
.navbar-brand img.invisible { opacity: 0; }
.navbar-brand .logo-sticky { display: none; }
.navbar-brand .logo-dark, .navbar-brand .logo-light { top: 0px; left: 0px; opacity: 0; visibility: hidden; position: absolute; }
.navbar-brand:focus, .navbar-brand:hover { text-decoration: none; }
.is-stuck .navbar-brand .logo-sticky { display: block; }
.is-stuck .navbar-brand .logo-sticky ~ img { display: none; }
.navbar-brand-inner { display: grid; place-items: center; position: relative; }
[data-lqd-interactive-color].lqd-active-row-light .navbar-brand .logo-dark { opacity: 1; visibility: visible; }
[data-lqd-interactive-color].lqd-active-row-light .navbar-brand .logo-dark ~ img { opacity: 0; visibility: hidden; }
[data-lqd-interactive-color].lqd-active-row-dark .navbar-brand .logo-light { opacity: 1; visibility: visible; }
[data-lqd-interactive-color].lqd-active-row-dark .navbar-brand .logo-light ~ img { opacity: 0; visibility: hidden; }
.navbar-brand-solid .navbar-brand-inner { width: 64px; height: 64px; background-color: var(--lqd-color-primary); }
.navbar-brand-solid .logo-dark, .navbar-brand-solid .logo-light { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.navbar-brand-solid img { max-width: 80%; }
.navbar-brand-round .navbar-brand-inner { border-radius: 4px; }
.navbar-brand-circle .navbar-brand-inner { border-radius: 3em; }
.navbar-brand-hover { transition: clip-path 0.65s cubic-bezier(0.23, 1, 0.32, 1); clip-path: polygon(0px 0px, 0px 0px, 0px 100%, 0% 100%); }
.navbar-brand:hover .navbar-brand-hover { clip-path: polygon(100% 0px, 0px 0px, 0px 100%, 100% 100%); }
.link-badge:empty, .link-icon:empty, .link-sup:empty { display: none !important; }
.main-nav { --lqd-menu-items-top-padding: 10px; --lqd-menu-items-bottom-padding: 10px; --lqd-menu-items-left-padding: 15px; --lqd-menu-items-right-padding: 15px; flex: 1 1 auto; }
.main-nav > li { position: relative; flex-direction: column; }
.main-nav > li, .main-nav > li > a { display: flex; }
.main-nav > li > a { z-index: 1; flex: 1 1 auto; position: relative; flex-direction: row; align-items: center; white-space: nowrap; padding: var(--lqd-menu-items-top-padding,10px) var(--lqd-menu-items-right-padding,15px) var(--lqd-menu-items-bottom-padding,10px) var(--lqd-menu-items-left-padding,15px); }
.main-nav > li > a:focus, .main-nav > li > a:hover { background-color: transparent; }
.main-nav .link-sup { top: -1.5em; right: -1em; font-size: 0.625em; line-height: 1; }
.main-nav.lqd-menu-counter-left .link-sup { order: -1; right: auto; left: 1em; }
.left-icon { margin-inline-end: 0.75em; }
.lqd-module-search-frame .ld-module-dropdown.is-active { pointer-events: auto; opacity: 1; }
.lqd-module-search-frame .ld-module-dropdown.is-active .ld-search-form-container::after, .lqd-module-search-frame .ld-module-dropdown.is-active .ld-search-form-container::before { transform: translate(0px, 0px); }
.lqd-module-search-frame .ld-module-dropdown.is-active .lqd-module-search-close { transform: scale3d(1, 1, 1); }
.lqd-module-search-frame .ld-module-dropdown.is-active .ld-search-form { opacity: 1; transform: scale3d(1, 1, 1); }
.lqd-module-search-frame .ld-module-dropdown.is-active .lqd-module-search-suggestion { opacity: 1; transform: translate(0px, 0px); }
.lqd-module-search-frame .ld-module-dropdown.is-active .lqd-module-search-suggestion:nth-child(2) { transition-delay: 0.1s; }
.lqd-module-search-frame .ld-module-dropdown.is-active .lqd-module-search-suggestion:nth-child(3) { transition-delay: 0.2s; }
.lqd-module-search-slide-top .ld-module-dropdown.is-active { visibility: visible; transition: transform .85s var(--ease),visibility .8s step-start; }
.lqd-module-search-slide-top .ld-module-dropdown.is-active, .lqd-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form-container { transform: translate3d(0px, 0px, 0px); }
.lqd-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form .input-icon::before { transition-delay: 0.15s; transform: scale(1); }
.lqd-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form .input-icon i::before { transition-delay: 0.35s; transform: rotate(45deg) translate(0px, 0px) scale(1); }
.lqd-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form .input-icon i::after { transition-delay: 0.42s; transform: rotate(-45deg) translate(0px, 0px) scale(1); }
.lqd-module-search-expanded.module-collapsing .lqd-search-style-slide-top::before { opacity: 0; visibility: hidden; }
.lqd-module-search-zoom-out .ld-module-dropdown.is-active { opacity: 1; visibility: visible; }
.lqd-module-search-zoom-out .ld-module-dropdown.is-active .ld-search-form input { transform: scale3d(1, 1, 1); transition-duration: 0.5s; }
.lqd-module-search-zoom-out .ld-module-dropdown.is-active .lqd-module-search-info, .lqd-module-search-zoom-out .ld-module-dropdown.is-active .lqd-module-search-suggestion { opacity: 1; transform: translate3d(0px, 0px, 0px); }
.lqd-module-search-zoom-out .ld-module-dropdown.is-active .lqd-module-search-suggestion:first-child { transition-delay: 0.15s; }
.lqd-module-search-zoom-out .ld-module-dropdown.is-active .lqd-module-search-suggestion:nth-child(2) { transition-delay: 0.2s; }
.main-header .ld-module-sd > .ld-module-dropdown > .nav-trigger.is-active .txt { opacity: 0; transform: translateX(25%); }
.ld-module-sd > .ld-module-dropdown.is-active { transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s step-start; }
.ld-module-sd > .ld-module-dropdown.is-active, .ld-module-sd > .ld-module-dropdown.is-active .ld-sd-wrap { opacity: 1; transform: translate3d(0px, 0px, 0px); }
.ld-module-sd > .ld-module-dropdown.is-active .ld-sd-wrap { transition-delay: 175ms; }
.ld-module-sd > .ld-module-dropdown.is-active > .nav-trigger { opacity: 1; }
.ld-module-sd > .ld-module-dropdown.is-active ~ .lqd-module-backdrop { opacity: 1; visibility: visible; }
.vc_mobile .ld-module-sd > .ld-module-dropdown.is-active ~ .lqd-module-backdrop { opacity: 1; visibility: visible; }
.lqd-stickybar-left .ld-module-sd .ld-module-dropdown.is-active, .lqd-stickybar-left .ld-module-sd .ld-module-dropdown.is-active .ld-sd-wrap { transform: translate3d(0px, 0px, 0px); }
.ld-module-sd-hover > .nav-trigger.collapsed { z-index: auto; pointer-events: auto; }
.navbar-header .navbar-toggle { order: 3; margin-inline-start: 20px; }
.lqd-mobile-modules-container { display: flex; }
.lqd-mobile-modules-container:empty { display: none; }
.lqd-mobile-sec-nav { position: absolute; width: 100%; top: 100%; left: 0px; z-index: 10; }
.lqd-mobile-sec-inner::after, .lqd-mobile-sec-inner::before { content: none; }
.lqd-mobile-sec { display: none; pointer-events: auto; }
.lqd-mobile-sec .navbar-header { padding-inline: 15px; }
[data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .navbar-brand { order: 2; justify-content: flex-end; }
[data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .navbar-brand-inner { margin-inline-start: -20px !important; }
[data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .lqd-mobile-modules-container + .navbar-brand { justify-content: center; }
[data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .lqd-mobile-modules-container + .navbar-brand, [data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .lqd-mobile-modules-container + .navbar-brand .navbar-brand-inner { margin-inline: 0px !important; }
[data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .navbar-toggle { order: 1; justify-content: flex-start; margin-inline-start: 0px !important; }
[data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .navbar-brand { margin-inline-end: 0px; margin-inline-start: 0px !important; }
[data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .navbar-brand-inner { margin-inline-end: -20px !important; }
[data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .navbar-toggle { justify-content: flex-end; }
[data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .lqd-mobile-modules-container + .navbar-brand { justify-content: center; }
[data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .lqd-mobile-modules-container + .navbar-brand, [data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .lqd-mobile-modules-container + .navbar-brand .navbar-brand-inner { margin-inline: 0px !important; }
[data-mobile-logo-alignment="center"] .lqd-mobile-sec .navbar-brand { order: 2; margin-inline: auto !important; justify-content: center !important; }
[data-mobile-logo-alignment="center"] .lqd-mobile-sec .navbar-brand-inner { margin-inline: 0px; }
[data-mobile-logo-alignment="center"] .lqd-mobile-sec .lqd-mobile-modules-container ~ .navbar-brand, [data-mobile-logo-alignment="center"] .lqd-mobile-sec .lqd-mobile-modules-container ~ .navbar-brand .navbar-brand-inner { margin-inline: 0px !important; }
[data-mobile-logo-alignment="center"] .lqd-mobile-sec .lqd-mobile-modules-container:empty ~ .navbar-brand { margin-inline: auto !important; }
[data-mobile-logo-alignment="center"][data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .navbar-brand { justify-content: center; }
[data-mobile-logo-alignment="center"][data-mobile-nav-trigger-alignment="right"] .lqd-mobile-sec .lqd-mobile-modules-container:empty ~ .navbar-brand { margin-inline-end: 0px !important; }
[data-mobile-logo-alignment="center"][data-mobile-nav-trigger-alignment="left"] .lqd-mobile-sec .lqd-mobile-modules-container:empty ~ .navbar-brand { margin-inline-start: 0px !important; }
@media screen and (max-width: 991px) {[data-overlay-onmobile="true"] .main-header:not(.is-stuck) { width: 100%; position: absolute; top: 0px; left: 0px; }[data-overlay-onmobile="false"] .main-header:not(.is-stuck) { position: relative; top: auto; left: auto; }}
.lqd-mobile-sec .navbar-collapse .header-module { display: flex; align-items: flex-start; padding-inline: 15px; margin-inline: 0px !important; }
.lqd-mobile-sec .navbar-collapse .header-module:first-of-type { margin-top: 20px; }
.lqd-mobile-sec .navbar-brand + .header-module { margin-inline-start: auto; }
[data-mobile-nav-align="left"] .lqd-mobile-sec .navbar-collapse .header-module { align-items: flex-start; padding-inline: 15px; }
.lqd-mobile-sec .nav-trigger { margin: 0px; }
.lqd-mobile-sec .ld-module-cart .ld-module-dropdown:not(.is-active) { visibility: hidden; opacity: 0; }
.lqd-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-icon { display: inline-block; position: relative; }
.lqd-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-icon i { opacity: 1; transform: scale(1); }
.lqd-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-close-cross::before { transform: rotate(45deg) translate(-1px, -40px) scaleY(0); }
.lqd-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-close-cross::after { transform: rotate(-45deg) translate(1px, -40px) scaleY(0); }
.lqd-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-count { opacity: 1; }
.lqd-mobile-sec .ld-module-cart .ld-module-trigger.is-active .ld-module-trigger-icon > svg { opacity: 0; }
.lqd-mobile-sec .navbar-brand { padding: 22px 0px; max-width: 75% !important; }
.lqd-mobile-sec .main-nav { width: 100%; font-size: 14px; font-weight: 500; line-height: 1.5em; text-transform: none; letter-spacing: 0px; text-align: start; }
.lqd-mobile-sec .main-nav::after, .lqd-mobile-sec .main-nav::before { content: none; }
.lqd-mobile-sec .main-nav > li { width: 100%; }
.lqd-mobile-sec .main-nav > li > a { font-size: inherit; font-weight: inherit; line-height: inherit; text-transform: inherit; letter-spacing: inherit; }
.lqd-mobile-sec .main-nav .link-sup { display: none; }
.lqd-mobile-sec .navbar-header { padding-inline: 20px; justify-content: space-between; }
.lqd-mobile-sec .navbar-header > * { width: 33.33%; flex: 0 0 auto; }
.lqd-mobile-sec .navbar-collapse { overflow: hidden auto; }
.lqd-mobile-sec .navbar-collapse .social-icon li a { color: inherit; opacity: 0.7; }
.lqd-mobile-sec .navbar-collapse .social-icon li a:hover { opacity: 1; }
.lqd-mobile-sec .navbar-collapse .btn-naked, .lqd-mobile-sec .navbar-collapse .btn-underlined { color: inherit; border-color: currentcolor; }
.lqd-mobile-sec .navbar-collapse .btn-naked::after, .lqd-mobile-sec .navbar-collapse .btn-naked::before, .lqd-mobile-sec .navbar-collapse .btn-underlined::after, .lqd-mobile-sec .navbar-collapse .btn-underlined::before { background-color: currentcolor; }
.lqd-mobile-sec .navbar-collapse .btn-naked::before, .lqd-mobile-sec .navbar-collapse .btn-underlined::before { opacity: 0.5; }
.lqd-mobile-sec .navbar-collapse .btn-naked .btn-txt, .lqd-mobile-sec .navbar-collapse .btn-underlined .btn-txt { opacity: 0.7; transition: opacity 0.3s; }
.lqd-mobile-sec .navbar-collapse .btn-naked:hover, .lqd-mobile-sec .navbar-collapse .btn-underlined:hover { color: inherit; }
.lqd-mobile-sec .navbar-collapse .btn-naked:hover .btn-txt, .lqd-mobile-sec .navbar-collapse .btn-underlined:hover .btn-txt { opacity: 1; }
.lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li { padding-inline: 0px; }
.lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a { display: flex; padding: 15px 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); align-items: center; color: inherit; }
.lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a:hover { color: rgb(0, 0, 0); }
[data-mobile-nav-align="center"] .lqd-mobile-sec .navbar-collapse { text-align: center; }
[data-mobile-nav-align="center"] .lqd-mobile-sec .navbar-collapse .header-module { align-items: center !important; }
[data-mobile-nav-align="right"] .lqd-mobile-sec .navbar-collapse { text-align: end; }
[data-mobile-nav-align="right"] .lqd-mobile-sec .navbar-collapse .header-module { align-items: flex-end !important; }
[data-mobile-nav-style="classic"] .lqd-mobile-sec .navbar-collapse, [data-mobile-nav-style="minimal"] .lqd-mobile-sec .navbar-collapse { max-height: 80vh; box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 50px; }
[data-mobile-nav-style="minimal"] .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav, [data-mobile-nav-style="modern"] .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav { padding: 12px 15px; font-size: 16px; }
[data-mobile-nav-style="minimal"] .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a, [data-mobile-nav-style="modern"] .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec::before { content: ""; display: inline-block; width: 80vw; height: 100vh; position: fixed; top: 0px; left: 0px; z-index: 1; transform: translate3d(120vw, 0px, 0px); background-color: rgb(19, 19, 19); }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse, [data-mobile-nav-style="modern"] .lqd-mobile-sec::before { transition: opacity 0.45s cubic-bezier(0.23, 1, 0.32, 1), visibility, transform; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse { justify-content: center; padding: 20px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; position: fixed; top: 60px; right: 0px; z-index: 90; box-shadow: none; flex-direction: column; overflow: visible; opacity: 0; visibility: hidden; transform: translate3d(50vw, 0px, 0px); display: flex !important; width: 80vw !important; height: 80vh !important; background: 0px 0px !important; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger { position: absolute; top: -40px; right: 15px; z-index: 10; justify-content: flex-end; color: rgb(255, 255, 255); pointer-events: all; transform: none !important; transition: none !important; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger .bars { justify-content: center; padding-inline-start: 8px; width: 42px; height: 42px; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 50em; transform: none !important; transition: none !important; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger .bar { background-color: rgb(255, 255, 255); }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger .bar:first-child, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger .bar:last-child { display: none; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse .nav-trigger .bar:nth-child(2) { transform: translateY(2px) rotate(135deg) !important; transition: none !important; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul.main-nav.lqd-mobile-main-nav { flex: 0 1 auto; background: 0px 0px; }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul .nav-item-children > li > a, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul.main-nav.lqd-mobile-main-nav .nav-item-children > li > a, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul.main-nav.lqd-mobile-main-nav > li > a, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul > li > a { color: rgb(255, 255, 255); }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul .nav-item-children > li > a:hover, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul.main-nav.lqd-mobile-main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul.main-nav.lqd-mobile-main-nav > li > a:hover, [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse ul > li > a:hover { color: rgb(255, 255, 255); }
[data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse-inner { display: block; position: relative; overflow: hidden auto; }
.mobile-nav-activated [data-mobile-nav-style="modern"] .lqd-mobile-sec .navbar-collapse { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
.mobile-nav-activated [data-mobile-nav-style="modern"] .navbar-header .nav-trigger { opacity: 0; }
.module-collapsing [data-mobile-nav-style="modern"] #lqd-site-content, .module-collapsing [data-mobile-nav-style="modern"] .lqd-mobile-sec-inner, .module-collapsing [data-mobile-nav-style="modern"] .main-footer, .module-collapsing [data-mobile-nav-style="modern"] .titlebar-inner, .module-expanding [data-mobile-nav-style="modern"] #lqd-site-content, .module-expanding [data-mobile-nav-style="modern"] .lqd-mobile-sec-inner, .module-expanding [data-mobile-nav-style="modern"] .main-footer, .module-expanding [data-mobile-nav-style="modern"] .titlebar-inner { transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.module-collapsing [data-mobile-nav-style="modern"] .lqd-mobile-sec::before { transition-delay: 50ms; }
[data-mobile-nav-scheme="gray"] .lqd-mobile-sec .navbar-collapse { background-color: rgb(249, 249, 249); color: rgb(0, 0, 0); }
[data-mobile-nav-scheme="dark"] .lqd-mobile-sec .navbar-collapse { background-color: rgb(25, 29, 24); color: rgb(255, 255, 255); }
[data-mobile-nav-scheme="dark"] .lqd-mobile-sec .header-module .social-icon > li > a, [data-mobile-nav-scheme="dark"] .lqd-mobile-sec .main-nav .lqd-custom-menu > li > a, [data-mobile-nav-scheme="dark"] .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a { border-color: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
[data-mobile-nav-scheme="dark"] .lqd-mobile-sec .header-module .social-icon > li > a:hover, [data-mobile-nav-scheme="dark"] .lqd-mobile-sec .main-nav .lqd-custom-menu > li > a:hover, [data-mobile-nav-scheme="dark"] .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav > li > a:hover { color: rgb(255, 255, 255); }
[data-mobile-header-scheme] .lqd-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt { color: inherit; }
[data-mobile-header-scheme="light"] .lqd-mobile-sec .navbar-header { background-color: rgb(255, 255, 255); }
[data-mobile-header-scheme="light"] .lqd-mobile-sec .navbar-header .ld-module-trigger { color: rgb(0, 0, 0); }
[data-mobile-header-scheme="light"] .lqd-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt { color: inherit; }
[data-mobile-header-scheme="gray"] .lqd-mobile-sec .navbar-header { background-color: rgb(246, 246, 246); }
[data-mobile-header-scheme="gray"] .lqd-mobile-sec .navbar-header .ld-module-trigger { color: rgb(0, 0, 0); }
[data-mobile-header-scheme="gray"] .lqd-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt { color: inherit; }
[data-mobile-header-scheme="dark"] .lqd-mobile-sec .navbar-header { background-color: rgb(25, 29, 24); }
[data-mobile-header-scheme="dark"] .lqd-mobile-sec .navbar-header .ld-module-trigger { color: rgb(255, 255, 255); }
[data-mobile-header-scheme="dark"] .lqd-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt { color: inherit; }
@media screen and (max-width: 991px) {.lqd-mobile-sec { display: block; }}
@media screen and (min-width: 1200px) {[data-sticky-footer] { position: sticky; bottom: 0px; overflow: hidden; }}
@media screen and (max-width: 768px) {.main-footer { transform: none !important; visibility: visible !important; }}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.titlebar .main-header-overlay:not(.is-stuck) { position: relative; top: auto; left: auto; }
@keyframes lqdBackToTopArrow {
  40% { transform: translateY(-15px); opacity: 0; }
  41% { transform: translateY(15px); }
  100% { transform: translateY(0px); opacity: 1; }
}
:root { --frame-width: 20px; }
@media screen and (min-width: 1200px) {.page-has-frame .is-stuck, .page-has-frame .main-header-overlay { top: var(--frame-width); left: var(--frame-width); right: var(--frame-width); }.page-has-frame .is-stuck .ld-module-sd .ld-module-dropdown { top: calc(var(--frame-width) * -1); }}
.lqd-section-scroll-dot.is-active, .lqd-section-scroll-dot:hover { border-color: rgb(0, 0, 0); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
@keyframes wave {
  0% { transform: translateX(0px); }
  50% { transform: translateX(-50%); }
  100% { transform: translateX(0px); }
}
@keyframes lqd-spinner-classical {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes lqd-wrap-sliding-in {
  0% { transform: translate3d(5vw, 0px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqd-spinner-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes lqd-spinner-dash {
  0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; }
  50% { stroke-dasharray: 130, 200; stroke-dashoffset: -40; }
  100% { stroke-dasharray: 130, 200; stroke-dashoffset: -170; }
}
.accordion-collapse { overflow: hidden; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }
.btn { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; position: relative; overflow: hidden; text-align: unset; transition: 0.3s; }
.btn i { transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875); }
.btn-icon, .btn-txt { position: relative; z-index: 3; }
.btn-md { --btn-pt: 1.15em; --btn-pe: 2.1em; --btn-pb: 1.15em; --btn-ps: 2.1em; }
.btn-lg { --btn-pt: 1.3em; --btn-pe: 2.7em; --btn-pb: 1.3em; --btn-ps: 2.7em; }
.btn-solid { padding: var(--btn-pt) var(--btn-pe) var(--btn-pb) var(--btn-ps); }
.btn-solid:hover { border-color: transparent; transform: translate3d(0px, -2px, 0px); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 28px; }
.btn-underlined { overflow: visible; position: relative; --btn-pt: 0 !important; --btn-pe: 0 !important; --btn-pb: 0 !important; --btn-ps: 0 !important; padding: 0px !important; background-color: transparent !important; }
.btn-underlined::after, .btn-underlined::before { content: ""; display: inline-block; width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; }
.btn-underlined::after { transform: scaleX(0); transform-origin: right center; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.btn-underlined:hover { background-color: transparent; }
.btn-underlined:hover::after { transform-origin: left center; transform: scaleX(1); }
.btn-underlined .btn-txt { padding-bottom: 0.2em; }
.btn-underlined.border-thin::after, .btn-underlined.border-thin::before { height: 1px; }
.btn { --icon-w: 0px; --icon-h: 0px; --icon-mt: 0px; --icon-me: 0px; --icon-mb: 0px; --icon-ms: 8px; --icon-font-size: 1em; }
.btn-icon { display: inline-flex; align-items: center; justify-content: center; transition: background 0.3s, color 125ms, box-shadow 0.3s, border 0.3s, opacity 0.25s, transform 0.5s; margin-top: var(--icon-mt); margin-inline-end: var(--icon-me); margin-bottom: var(--icon-mb); margin-inline-start: var(--icon-ms); }
.btn-icon i, .btn-icon svg { position: relative; z-index: 3; }
.btn-icon i { font-size: var(--icon-font-size); letter-spacing: 0px; }
@keyframes btnIconRipple {
  0% { border-width: 4px; transform: scale(1); }
  80% { border-width: 1px; transform: scale(1.35); }
  100% { opacity: 0; }
}
.btn-hover-reveal { --icon-move: 0px; --icon-ms: 0px; --icon-me: 0px; --txt-move: calc(var(--icon-move) * -1); }
.btn-hover-reveal .btn-icon { position: absolute; top: auto; opacity: 0; text-decoration: none; transform: translateX(0px); transition: opacity 0.25s, transform 0.5s; }
.btn-hover-reveal .btn-txt { transition: transform 0.5s; }
.btn-hover-reveal .btn-icon, .btn-hover-reveal .btn-txt { transition-timing-function: cubic-bezier(0, 0.71, 0.4, 1); }
.btn-hover-reveal.btn-icon-right { --icon-move: calc(var(--icon-font-size) + var(--icon-ms)); }
.btn-hover-reveal.btn-icon-right .btn-icon { margin-inline-end: 0px; right: var(--btn-pe,0); }
.btn-hover-reveal:hover .btn-icon { opacity: 1; transform: translateX(var(--icon-move)); }
.btn-hover-reveal:hover.btn-naked.btn-icon-left .btn-txt, .btn-hover-reveal:hover.btn-solid .btn-txt, .btn-hover-reveal:hover.btn-underlined.btn-icon-left .btn-txt { transform: translateX(var(--txt-move)); }
.btn-hover-swp.btn-solid .btn-txt { margin-inline-start: -1em; }
.btn-hover-swp .btn-icon { text-decoration: none; transition: opacity 0.4s cubic-bezier(0.1, 0.75, 0.25, 1) 0.25s, transform 0.6s 0.25s; }
.btn-hover-swp .btn-icon + .btn-icon { display: inline-flex; order: -2; opacity: 0; transform: translateX(-1em); transition-delay: 0s; margin-inline-start: var(--icon-me); margin-inline-end: var(--icon-ms); }
.btn-hover-swp .btn-txt { transition: transform 0.6s cubic-bezier(0.1, 0.75, 0.25, 1) 125ms; }
.btn-hover-swp:hover .btn-icon { transition-delay: 0s; transform: translateX(1em); }
.btn-hover-swp:hover .btn-txt { transition-delay: 0.1s; transform: translateX(1.5em); }
.btn-hover-swp:hover .btn-icon { opacity: 0; }
.btn-hover-swp:hover .btn-icon + .btn-icon { opacity: 1; transform: translateX(0px); transition-delay: 225ms; }
.btn-hover-txt-switch .btn-txt { transition: opacity 0.65s cubic-bezier(0.15, 0.85, 0.31, 1), transform 0.85s; }
.btn-hover-txt-switch .btn-txt::after { content: attr(data-text); display: inline-block; position: absolute; white-space: nowrap; top: 50%; opacity: 0; transition: inherit; }
.btn-hover-txt-switch:hover .btn-txt::after { opacity: 1; }
@keyframes btnHoverTxtLiquidXAlt {
  50% { opacity: 0; transform: translateX(0.3em); }
  51% { opacity: 0; transform: translateX(-0.3em); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes btnHoverTxtLiquidX {
  50% { opacity: 0; transform: translateX(-0.3em); }
  51% { opacity: 0; transform: translateX(0.3em); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes btnHoverTxtLiquidYAlt {
  50% { opacity: 0; transform: translateY(-0.3em); }
  51% { opacity: 0; transform: translateY(0.3em); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes btnHoverTxtLiquidY {
  50% { opacity: 0; transform: translateY(0.3em); }
  51% { opacity: 0; transform: translateY(-0.3em); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes btnTxtMarqueeX {
  100% { transform: translateX(-200%); }
}
@keyframes btnTxtMarqueeY {
  100% { transform: translateY(-200%); }
}
.btn-hover-txt-switch .btn-txt { transition: opacity 0.65s cubic-bezier(0.15, 0.85, 0.31, 1), transform 0.85s; }
.btn-hover-txt-switch .btn-txt::after { content: attr(data-text); display: inline-block; position: absolute; white-space: nowrap; top: 50%; opacity: 0; transition: inherit; }
.btn-hover-txt-switch:hover .btn-txt::after { opacity: 1; }
.btn-hover-txt-switch-y .btn-txt::after { left: 50%; transform: translate(-50%, 150%); }
.btn-hover-txt-switch-y:hover .btn-txt { transform: translateY(-250%); }
.btn-hover-txt-switch-y:hover .btn-txt::after { transform: translate(-50%, 200%); }
@keyframes dotAnimations {
  0% { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}
.flickity-viewport, .flickity-viewport-wrap { flex: 1 0 100%; position: relative; overflow: hidden; }
.carousel-items { display: flex; }
.carousel-item { flex: 0 0 auto; }
.carousel-item-content { white-space: nowrap; }
.carousel-item-content > * { white-space: normal; }
.carousel-item-content > p:only-child { width: 100%; margin-bottom: 0px; }
@media screen and (max-width: 767px) {.carousel-item { width: 100%; }}
@media screen and (max-width: 768px) {.carousel-container { max-width: 100vw; }}
.flickity-slider, .flickity-viewport { width: 100% !important; height: 100%; }
.lqd-contact-form { --input-margin-bottom: 20px; --inputs-margin: 0 0 var(--input-margin-bottom) 0; }
.lqd-contact-form p { margin-bottom: 0px; position: relative; }
.lqd-contact-form form > .row > div:last-child .lqd-cf-form-control { margin-bottom: 0px; }
.lqd-contact-form .lqd-cf-response-output { margin: 15px 0px 0px; }
.lqd-contact-form .lqd-form-control-wrap { display: block; margin: var(--inputs-margin); flex-grow: 1; position: relative; }
.lqd-contact-form .ui-button.ui-selectmenu-button, .lqd-contact-form input, .lqd-contact-form select, .lqd-contact-form textarea { display: flex; width: 100%; height: 50px; position: relative; align-items: center; transition: 0.3s; }
.lqd-contact-form .ui-button.ui-selectmenu-button::-webkit-input-placeholder, .lqd-contact-form input::-webkit-input-placeholder, .lqd-contact-form select::-webkit-input-placeholder, .lqd-contact-form textarea::-webkit-input-placeholder { color: inherit; }
.lqd-contact-form .ui-button.ui-selectmenu-button:focus, .lqd-contact-form input:focus, .lqd-contact-form select:focus, .lqd-contact-form textarea:focus { outline: 0px; }
.lqd-contact-form button[type="submit"], .lqd-contact-form input[type="submit"] { display: inline-flex; width: auto; height: 50px; margin-bottom: 0px; padding: 0px 2.8em; align-items: center; transition: 0.3s; }
.lqd-contact-form button[type="submit"]:hover, .lqd-contact-form input[type="submit"]:hover { transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.125) 0px 10px 35px; }
.lqd-contact-form input[type="checkbox"], .lqd-contact-form input[type="radio"] { display: initial; width: auto; height: auto; }
.lqd-contact-form select { cursor: pointer; appearance: none; }
.lqd-contact-form label { font-weight: inherit; margin-inline-end: 5px; }
.lqd-contact-form textarea { padding-top: 1em; padding-bottom: 1em; height: auto !important; border-radius: 0px !important; }
.lqd-cf-spinner { position: absolute; top: calc(50% - 12px); left: 30px; margin: 0px; }
.lqd-cf-acceptance { font-size: 0.857143em; }
.lqd-cf-acceptance span.lqd-cf-list-item { margin: 0px; }
.lqd-cf-acceptance label { display: flex; align-items: center; line-height: 1.5em; cursor: pointer; }
.lqd-cf-acceptance .lqd-cf-list-item-label { display: inline-flex; position: relative; padding-inline-start: 2.5em; }
.lqd-cf-acceptance .lqd-cf-list-item-label::after, .lqd-cf-acceptance .lqd-cf-list-item-label::before { content: ""; display: inline-flex; width: 1.7em; height: 1.7em; position: absolute; top: 50%; left: 0px; margin-top: -0.85em; align-items: center; justify-content: center; }
.lqd-cf-acceptance .lqd-cf-list-item-label::before { border: 1px solid rgb(213, 214, 222); }
.lqd-cf-acceptance .lqd-cf-list-item-label::after { content: ""; font: 1em / 1 lqd-essentials; transform: scale(0); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.lqd-cf-acceptance input { width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; visibility: hidden; margin: 0px 1em 0px 0px !important; }
@media screen and (max-width: 768px) {.lqd-cf-acceptance { display: block; margin-bottom: 15px; }}
@media screen and (max-width: 991px) {.lqd-contact-form .row > div { width: 100%; }}
.lqd-contact-form-inputs-underlined .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-underlined input, .lqd-contact-form-inputs-underlined select, .lqd-contact-form-inputs-underlined textarea { border-width: medium medium 1px; border-top-style: none; border-top-color: currentcolor; border-right-style: none; border-right-color: currentcolor; border-left-style: none; border-left-color: currentcolor; }
.lqd-contact-form-inputs-circle .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-circle input, .lqd-contact-form-inputs-circle select, .lqd-contact-form-inputs-circle textarea { border-radius: 50em; }
.lqd-contact-form-inputs-circle textarea { border-radius: 15px !important; }
.lqd-contact-form-inputs-circle button[type="submit"], .lqd-contact-form-inputs-circle input[type="submit"] { border-radius: 50em; }
.lqd-contact-form-button-lg button[type="submit"], .lqd-contact-form-button-lg input[type="submit"] { height: 60px; }
.lqd-contact-form-button-block button[type="submit"], .lqd-contact-form-button-block input[type="submit"] { width: 100%; justify-content: center; text-align: center; }
.lqd-counter { transition: color 0.3s, border 0.3s; }
.lqd-counter-element { line-height: 1em; color: inherit; }
.lqd-counter-element > span { white-space: nowrap; }
.lqd-custom-menu { transition: opacity 0.3s, visibility 0.3s; }
.lqd-custom-menu .nav-item-children > li > a, .lqd-custom-menu > ul > li > a { display: flex; align-items: center; position: relative; }
.lqd-custom-menu > ul:not(.inline-ul) > li { display: flex; width: 100%; }
.lqd-custom-menu > ul > li { position: relative; flex-wrap: wrap; }
.lqd-custom-menu li.is-active > .nav-item-children { pointer-events: auto; }
.link-icon { margin-inline-end: 0.75em; }
.lqd-custom-menu-mobile-collapsible .lqd-custom-menu-dropdown-btn.is-active { border-bottom-color: rgb(232, 232, 232); }
@media screen and (max-width: 768px) {.lqd-custom-menu-mobile-collapsible > ul.collapsing, .lqd-custom-menu-mobile-collapsible > ul.in { display: block !important; }}
.lqd-sticky-menu-floating-vertical li.is-active a::after { border-width: 2px; transform: scale(1); }
.ld-fh-element { vertical-align: middle; transition: color 0.3s; display: inline-block; }
.ld-fh-element > :last-child { margin-bottom: 0px; }
.gradient-word, .ld-gradient-heading { background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.lqd-imggrp-img-container { max-width: 100%; }
.lqd-imggrp-img-container, .lqd-imggrp-single, .lqd-imggrp-single .lqd-imggrp-img-container, .lqd-imggrp-single figure { border-radius: inherit; }
.lqd-imggrp-single { transition: transform 0.65s cubic-bezier(0.05, 0.7, 0.2, 1), opacity 0.3s; }
.lqd-imggrp-single figure { display: inline-block; margin: 0px !important; }
@media screen and (max-width: 991px) {.lqd-imggrp-img-container { flex-direction: column; }}
@keyframes lqdFIFloatOne {
  0% { transform: translateY(var(--float-animate-from,0)); }
  100% { transform: translateY(var(--float-animate-to,3%)); }
}
.lqd-imggrp-single[data-float] { --float-animation-ease: ease; --float-animate-from: 0%; --float-animate-to: 3%; --float-delay: 0s; animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: var(--float-delay); }
.lqd-imggrp-single[data-shadow-style="4"] figure { box-shadow: rgba(0, 0, 0, 0.17) 0px 30px 100px; }
.lqd-fullproj-scrn.pos-fix.in, .lqd-fullproj-scrn.pos-fix.show { opacity: 1; visibility: visible; }
@keyframes markerWave {
  0% { transform: scale(1); opacity: 0.8; }
  20% { opacity: 0.8; }
  100% { transform: scale(5.5); opacity: 0; }
}
.lqd-highlight, .lqd-highlight-txt { background: inherit; }
.lqd-highlight-txt { position: relative; z-index: 1; }
.lqd-highlight-inner { width: 100%; height: 100%; opacity: 0; z-index: 0; position: absolute; display: inline-block; transform-origin: left center; transition: transform 0.85s cubic-bezier(0.3, 0.8, 0.35, 1), opacity 0.85s, height 0.45s, bottom 0.45s, color 0.45s; }
.lqd-highlight { display: inline-block; padding: 0px 0.125em; position: relative; color: inherit; }
@keyframes penAnimation {
  0% { right: calc(100% - 15px); transform: translateY(-7px) rotateZ(-45deg); }
  25% { transform: translateY(-12px) rotateZ(-15deg); }
  100% { transform: translateY(0px) rotateZ(0deg); right: -25px; }
}
.iconbox .iconbox-icon-container { display: inline-flex; align-items: center; justify-content: center; position: relative; }
.iconbox-icon-container { line-height: 1em; transition: border 0.3s, color, background, box-shadow; }
.iconbox-icon-container i, .iconbox-icon-container > svg { display: inline-block; }
.iconbox-icon-container > svg { line-height: 0; fill: currentcolor; }
.iconbox-icon-container i, .iconbox-icon-container img { height: auto; }
.iconbox { transition: box-shadow 0.3s, background 0.3s; display: flex; }
.iconbox h3, .iconbox p { transition-property: color, background; transition-duration: 0.3s; transition-timing-function: ease; }
.iconbox h3 { display: inline-block; }
.iconbox p { margin-bottom: 0px; }
.iconbox .iconbox-icon-container, .iconbox .iconbox-icon-wrap { flex-shrink: 0; }
.iconbox-side .iconbox-icon-wrap { margin-inline-end: 15px; }
.iconbox-circle .iconbox-icon-container img[src$=".svg"], .iconbox-circle .iconbox-icon-container > svg { width: 44px; }
.iconbox .iconbox-icon-container > svg, .iconbox .iconbox-icon-container > svg circle, .iconbox .iconbox-icon-container > svg ellipse, .iconbox .iconbox-icon-container > svg path, .iconbox .iconbox-icon-container > svg polygon, .iconbox .iconbox-icon-container > svg polyline, .iconbox .iconbox-icon-container > svg rect { transition: fill 0.3s, stroke 0.3s; }
.iconbox .iconbox-icon-container > svg stop { transition: stop-color 0.3s; }
.iconbox-heading-arrow-onhover h3 svg { height: 1em; opacity: 0; transform: translateX(0px); vertical-align: middle; transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s; }
@keyframes iconRipple {
  0% { border-width: 4px; transform: scale(1); }
  80% { border-width: 1px; transform: scale(1.36); }
  100% { opacity: 0; }
}
.lqd-iconbox-scale { transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1), background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.lqd-iconbox-scale:hover { transform: scale(1.1); }
@keyframes cd-bounce-in {
  0% { width: 0px; }
  100% { width: 50%; }
}
@-webkit-keyframes fresco-12 {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fresco-12 {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-webkit-keyframes fr-thumbnail-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fr-thumbnail-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.lity { display: block; position: fixed; z-index: 999; inset: 0px; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; outline: 0px !important; }
.lity .lqd-head-sec { width: auto; }
.lity.lity-opened { opacity: 1; visibility: visible; }
.lity.lity-closed { opacity: 0; visibility: hidden; }
.lity-wrap { display: grid; place-items: center; position: absolute; z-index: 999; inset: 0px; outline: 0px !important; }
.lity-loader { z-index: 9991; color: rgb(255, 255, 255); position: absolute; top: 50%; margin-top: -0.8em; width: 100%; text-align: center; font-size: 14px; font-family: Arial, Helvetica, sans-serif; opacity: 0; transition: opacity 0.3s; }
.lity-loading .lity-loader { opacity: 1; }
.lity-container { display: inline-block; position: relative; z-index: 9992; max-width: 100%; max-height: 100%; white-space: normal; background: rgb(255, 255, 255); outline: 0px !important; }
.lity-content { z-index: 9993; width: 100%; height: 100%; overflow-y: auto; overscroll-behavior: contain; }
.lity-close { z-index: 9994; width: 35px; height: 35px; position: fixed; right: 30px; top: 30px; cursor: pointer; text-decoration: none; padding: 0px; color: rgb(255, 255, 255); border: 0px; background: 0px 0px; outline: 0px; box-shadow: none; transition: color 0.3s, background 0.3s; }
.lity-close:focus, .lity-close:hover { outline: 0px; }
.lity .lity-close { font-family: Arial, Baskerville, monospace; font-size: 35px; line-height: 35px; font-style: normal; font-weight: 400; }
.lity-backdrop { display: block; width: 100vw; height: 100vh; position: fixed; top: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.8); }
.lity-image img { max-width: 100%; display: block; line-height: 0; border: 0px; }
.lity-facebookvideo .lity-container, .lity-googlemaps .lity-container, .lity-iframe .lity-container, .lity-vimeo .lity-container, .lity-youtube .lity-container { width: 100%; max-width: 964px; }
.lity-iframe-container { width: 100%; height: 0px; padding-top: 56.25%; overflow: auto; pointer-events: auto; transform: translateZ(0px); }
.lity-iframe-container iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(0, 0, 0); }
.lity-hide { display: none; }
.lqd-modal { width: 100%; position: relative; padding: 25px 2em; }
.lity .lity-close { background: 0px 0px; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
@keyframes modalDefaultContainer {
  0% { opacity: 0; transform: perspective(600px) translate3d(0px, 25%, 0px) rotate3d(1, 0, 0, -3deg); }
  100% { opacity: 1; transform: perspective(600px) translate3d(0px, 0px, 0px) rotate3d(0, 0, 0, 0deg); }
}
@keyframes modalDefaultContent {
  0% { opacity: 0; transform: translate3d(0px, 50px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
.lity[data-modal-type="default"] { perspective: 1200px; }
.lity[data-modal-type="default"] .lity-container { border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 65px -5px; }
.lity[data-modal-type="default"] .lity-content { max-height: 90vh; }
.lity-opened[data-modal-type="default"] .lity-container { animation: 0.65s cubic-bezier(0.3, 1, 0.6, 1) 0s 1 alternate both running modalDefaultContainer; }
.lity-opened[data-modal-type="default"] .lity-content { animation: 0.65s cubic-bezier(0.3, 1, 0.6, 1) 0.15s 1 alternate both running modalDefaultContent; }
@media (min-width: 768px) {[data-modal-type="default"] .lity-container { width: 750px; }}
@media (min-width: 992px) {[data-modal-type="default"] .lity-container { width: 970px; }}
@media (min-width: 1200px) {[data-modal-type="default"] .lity-container { width: 1170px; }}
[data-modal-type="box"] .lity-backdrop { background: 0px 0px; }
.lity[data-modal-type="box"] { width: 350px; height: 500px; bottom: auto; right: auto; background: 0px 0px; }
.lity[data-modal-type="box"] .lity-wrap { display: block; }
.lity[data-modal-type="box"] .lity-container { border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 65px -5px; }
.lity[data-modal-type="box"] .lity-container::before { content: ""; display: inline-block; width: 0px; height: 0px; position: absolute; bottom: -8px; left: 10%; border-radius: 20px; transform: rotate(130deg); border-top: 12px solid rgb(255, 255, 255); border-right: 12px solid transparent; border-left: 12px solid transparent; }
.lity[data-modal-type="box"] .lity-container, .lity[data-modal-type="box"] .lity-wrap { width: 100%; height: 100%; }
.lity[data-modal-type="box"] .lity-close { width: 35px; height: 35px; position: absolute; top: 25px; right: 25px; border-radius: 20px; font-size: 28px; line-height: 35px; color: rgba(0, 0, 0, 0.75); background-color: rgba(255, 255, 255, 0.65); text-align: center; backdrop-filter: blur(3px); box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px -2px; }
.lity[data-modal-type="box"] .lity-close:hover { background-color: rgba(255, 0, 0, 0.65); color: rgb(255, 255, 255); }
.lity[data-modal-type="box"].to-left .lity-container::before { left: auto; right: 10%; transform: rotate(-130deg); }
.lity-dark[data-modal-type="fullscreen"] .lity-close { color: rgb(255, 255, 255); }
@keyframes modalFullscreenContainer {
  0% { height: 0px; transform-origin: center top; }
  100% { height: 100vh; }
}
@keyframes modalFullscreenContent {
  0% { opacity: 0; transform: translate3d(0px, 50px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
[data-modal-type="fullscreen"] .lity-backdrop { display: none; }
.lity[data-modal-type="fullscreen"] { padding: 0px !important; }
.lity[data-modal-type="fullscreen"] .lity-wrap { display: block; }
.lity[data-modal-type="fullscreen"] .lity-container { width: 100vw; height: 100vh; }
.lity[data-modal-type="fullscreen"] .lity-content, .lity[data-modal-type="fullscreen"] .lqd-modal, .lity[data-modal-type="fullscreen"] .lqd-modal-inner { height: 100%; }
.lity[data-modal-type="fullscreen"] .lity-close { color: rgb(0, 0, 0); }
.lqd-modal[data-modal-type="fullscreen"] { padding: 0px; }
.lity-opened[data-modal-type="fullscreen"] .lity-container { transform-origin: center top; animation: 0.8s cubic-bezier(0.95, 0, 0.15, 1) 0s 1 alternate both running modalFullscreenContainer; }
.lity-opened[data-modal-type="fullscreen"] .lity-content { animation: 0.65s cubic-bezier(0.3, 1, 0.6, 1) 0.45s 1 alternate both running modalDefaultContent; }
@keyframes formRotate360 {
  100% { transform: rotate(360deg); }
}
.lqd-pf-item { margin-bottom: 30px; }
.lqd-pf-item .lqd-pf-details .lqd-pf-title, .lqd-pf-item .lqd-pf-details a { color: rgb(0, 0, 0); }
.lqd-pf-img > figure { transform: scale(1); transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
.lqd-pf-item:hover .lqd-pf-img > figure { transform: scale(1.05); }
.lqd-pf-overlay-bg { border-radius: inherit; opacity: 0; transform: scale(0.95); transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1), transform 0.65s; }
.lqd-pf-item:hover .lqd-pf-overlay-bg { opacity: 1; transform: scale(1); }
.lqd-pf-dark .lqd-pf-overlay-bg { color: rgb(0, 0, 0); }
.lqd-pf-item-style-6 { box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px; transform: translateY(0px); background-color: rgb(255, 255, 255); transition: transform 0.3s, box-shadow 0.3s; }
.lqd-pf-item-style-6 .lqd-pf-item-inner::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 5px; position: absolute; top: 0.55rem; left: 1rem; z-index: 2; color: rgba(0, 0, 0, 0.07); background-color: currentcolor; box-shadow: currentcolor 10px 0px 0px, currentcolor 20px 0px 0px; }
.lqd-pf-item-style-6 .lqd-pf-details .lqd-pf-title { margin-bottom: 0.1em; font-size: 16px; }
.lqd-pf-item-style-6 .lqd-pf-cat { font-size: 13px; width: 100%; }
.lqd-pf-item-style-6:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 75px; transform: translateY(-3px); }
.lqd-pf-item-style-6:hover .lqd-pf-img > figure { transform: none; }
@keyframes lqdPBRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes lqdSnickersBarIn {
  0% { opacity: 0; visibility: hidden; transform: translate3d(0px, 50%, 0px); }
  100% { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqdSnickersBarOut {
  0% { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
  100% { opacity: 0; visibility: hidden; transform: translate3d(-2em, 0px, 0px); }
}
@keyframes snicersBarSpin {
  100% { transform: rotate(360deg); }
}
.social-icons-wrapper { align-items: center; display: inline-flex; }
.social-icons-wrapper .grid-item { display: inline-flex; align-items: center; word-break: break-word; min-width: 0px; margin-bottom: var(--grid-row-gap); }
.social-icons-wrapper .icon.social-icon { background-color: transparent; --icon-padding: 0em; font-size: var(--icon-size, 25px); line-height: var(--icon-size, 25px); width: calc(var(--icon-size,25px) + (2 * var(--icon-padding,.5em))); height: calc(var(--icon-size,25px) + (2 * var(--icon-padding,.5em))); display: inline-flex; }
.social-icon { padding: 0px; margin: 0px; list-style: none; line-height: 1em; }
@keyframes lqdKeywordSlideIn {
  0% { transform: translateY(65%) rotateX(-95deg); opacity: 0; }
  100% { transform: translateY(0px) rotateX(0deg); opacity: 1; }
}
@keyframes lqdKeywordSlideOut {
  0% { transform: translateY(0px) rotateX(0deg); opacity: 1; }
  100% { transform: translateY(-65%) rotateX(95deg); opacity: 0; }
}
@keyframes slideshowFigureOut {
  0% { opacity: 1; }
  65% { opacity: 0; }
  100% { opacity: 0; transform: translate3d(1.5%, 0px, 0px); }
}
@keyframes slideshowFigureIn {
  0% { opacity: 0; transform: translate3d(-2%, 0px, 0px); }
  65% { opacity: 1; }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes slideshowMenuReveal {
  40% { opacity: 1; }
  100% { opacity: 0.5; }
}
.lqd-vslider-menu li.is-active span { transform: translateY(1em); }
.lqd-vslider-menu li.is-active span::before { transform: scaleY(1) translateY(-1em); transition-delay: 0.1s; }
.lqd-vslider-scrn.collapsing { pointer-events: none; }
.lqd-vslider-images figure.is-active { animation: 1s cubic-bezier(0.5, 0, 0.08, 0.85) 0s 1 normal forwards running slideshowFigureIn; }
.lqd-vslider-ext > ul > li.is-active { pointer-events: auto; }
.lqd-vslider-ext > ul > li.is-active .lqd-highlight-custom-underline .lqd-highlight svg > path { stroke-dashoffset: 0; }
.lqd-progressbar-bar { width: 0%; border-radius: inherit; color: rgb(24, 27, 49); background-color: var(--lqd-color-primary); }
.lqd-progressbar-title { margin: var(--title-mt,0) var(--title-me,0) var(--title-mb,0) var(--title-ms,0); font-size: 1em; }
@keyframes lqdItiInnerOut {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-100%); }
}
@keyframes lqdItiImgOut {
  0% { transform: translateY(0px) scale(1); }
  100% { transform: translateY(100%) scale(1.15); }
}
@keyframes lqdItiInnerIn {
  0% { transform: translateY(100%); }
  100% { transform: translateY(0px); }
}
@keyframes lqdItiImgIn {
  0% { transform: translateY(-100%) scale(1.15); }
  100% { transform: translateY(0px) scale(1); }
}
@keyframes lqdGDPRFadeIn {
  0% { transform: translate(-50%, 50%); opacity: 0; visibility: hidden; }
  100% { transform: translate(-50%, 0px); opacity: 1; visibility: visible; }
}
@keyframes lqdGDPRFadeOut {
  0% { transform: translate(-50%, 0px); opacity: 1; visibility: visible; }
  100% { transform: translate(-50%, 50%); opacity: 0; visibility: hidden; }
}
.lqd-shape { overflow: hidden; position: absolute; left: 0px; width: 100%; line-height: 0; direction: ltr; }
.lqd-shape-top { top: -1px; }
.lqd-shape-bottom { bottom: -1px; }
.lqd-shape svg { display: block; width: calc(100% + 2px); position: relative; }
@keyframes lqdStackNumberActive {
  0% { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes lqdStackNumberPassed {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}
@keyframes lqdStackNumberActiveUp {
  0% { transform: scale(1.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes lqdStackNumberPassedUp {
  0% { transform: scale(0.5); opacity: 1; }
  100% { transform: scale(1); opacity: 0; }
}
@keyframes lqdStackArrowNext {
  0% { transform: translate(0px); opacity: 1; }
  60% { transform: translateX(50%); }
  61% { transform: translateX(-100%); opacity: 0; }
  100% { transform: translate(0px); opacity: 1; }
}
@keyframes lqdStackArrowPrev {
  0% { transform: translate(0px); opacity: 1; }
  60% { transform: translateX(-50%); }
  61% { transform: translateX(100%); opacity: 0; }
  100% { transform: translate(0px); opacity: 1; }
}
@keyframes lqdStackRowFadeScaleEnterFromBottom {
  0% { transform: translate3d(0px, 100vh, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqdStackRowFadeScaleEnter {
  0% { transform: scale(0.9) translate3d(0px, 0px, 0px); opacity: 0; }
  100% { transform: scale(1) translate3d(0px, 0px, 0px); opacity: 1; }
}
@keyframes lqdStackRowFadeScaleLeave {
  0% { transform: scale(1) translate3d(0px, 0px, 0px); }
  100% { transform: scale(0.9) translate3d(0px, 0px, 0px); opacity: 0; }
}
@keyframes lqdStackRowFadeScaleLeaveToBottom {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, 100vh, 0px); }
}
@keyframes lqdStackRowMaskEnterFromTop {
  0% { transform: translate3d(0px, -100vh, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqdStackRowMaskEnterFromBottom {
  0% { transform: translate3d(0px, 100vh, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqdStackRowMaskLeaveToTop {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, -50vh, 0px); }
}
@keyframes lqdStackRowMaskLeaveToBottom {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, 50vh, 0px); }
}
@keyframes lqdStackRowMaskEnterFromTopInner {
  0% { transform: translate3d(0px, -100vh, 0px) scale3d(1.1, 1.1, 1); }
  100% { transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1); }
}
@keyframes lqdStackRowMaskEnterFromBottomInner {
  0% { transform: translate3d(0px, 100vh, 0px) scale3d(1.1, 1.1, 1); }
  100% { transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1); }
}
@keyframes lqdStackRowMaskLeaveToTopInner {
  0% { transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1); }
  100% { transform: translate3d(0px, -50vh, 0px) scale3d(1.15, 1.15, 1); }
}
@keyframes lqdStackRowMaskLeaveToBottomInner {
  0% { transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1); }
  100% { transform: translate3d(0px, 50vh, 0px) scale3d(1.15, 1.15, 1); }
}
@keyframes lqdStackRowSlideOverEnterFromTop {
  0% { transform: translate3d(0px, -100vh, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqdStackRowSlideOverEnterFromBottom {
  0% { transform: translate3d(0px, 100vh, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes lqdStackRowSlideOverLeaveToTop {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, -50vh, 0px); }
}
@keyframes lqdStackRowSlideOverLeaveToBottom {
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, 50vh, 0px); }
}
.lqd-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.reset-ul { padding: 0px; margin: 0px; list-style: none; }
.pos-static, .static { position: static; }
.absolute, .pos-abs { position: absolute; }
.pos-rel, .relative { position: relative; }
.absolute-center { position: absolute; top: 50%; inset-inline-start: 50%; transform: translate(-50%, -50%); }
.top-0 { top: 0px; }
.top-5 { top: 5px; }
.right-5 { right: 5px; }
.bottom-0 { bottom: 0px; }
.bottom-5 { bottom: 5px; }
.left-0 { left: 0px; }
.left-5 { left: 5px; }
.-top-90 { top: -90px; }
.-bottom-0\/1em { bottom: -0.1em; }
.top-30percent { top: 30%; }
.top-50percent { top: 50%; }
.top-55percent { top: 55%; }
.top-60percent { top: 60%; }
.bottom-20percent { bottom: 20%; }
.left-50percent { left: 50%; }
.-top-10percent { top: -10%; }
.-top-20percent { top: -20%; }
.-top-30percent { top: -30%; }
.p-0 { padding: 0px; }
.p-10 { padding: 10px; }
.pt-0, .py-0 { padding-top: 0px; }
.pt-5, .py-5 { padding-top: 5px; }
.pt-10, .py-10 { padding-top: 10px; }
.pt-15, .py-15 { padding-top: 15px; }
.pt-20, .py-20 { padding-top: 20px; }
.pt-30, .py-30 { padding-top: 30px; }
.pt-35, .py-35 { padding-top: 35px; }
.pt-40, .py-40 { padding-top: 40px; }
.pt-45, .py-45 { padding-top: 45px; }
.pt-55, .py-55 { padding-top: 55px; }
.pt-60, .py-60 { padding-top: 60px; }
.pt-70, .py-70 { padding-top: 70px; }
.pt-80, .py-80 { padding-top: 80px; }
.pt-90, .py-90 { padding-top: 90px; }
.pt-100, .py-100 { padding-top: 100px; }
.pt-150, .py-150 { padding-top: 150px; }
.pr-10, .px-10 { padding-right: 10px; }
.pr-15, .px-15 { padding-right: 15px; }
.pr-20, .px-20 { padding-right: 20px; }
.pr-25, .px-25 { padding-right: 25px; }
.pr-30, .px-30 { padding-right: 30px; }
.pr-35, .px-35 { padding-right: 35px; }
.pr-45, .px-45 { padding-right: 45px; }
.pr-50, .px-50 { padding-right: 50px; }
.pr-60, .px-60 { padding-right: 60px; }
.pr-70, .px-70 { padding-right: 70px; }
.pr-100, .px-100 { padding-right: 100px; }
.pb-5, .py-5 { padding-bottom: 5px; }
.pb-10, .py-10 { padding-bottom: 10px; }
.pb-15, .py-15 { padding-bottom: 15px; }
.pb-20, .py-20 { padding-bottom: 20px; }
.pb-30, .py-30 { padding-bottom: 30px; }
.pb-35, .py-35 { padding-bottom: 35px; }
.pb-40, .py-40 { padding-bottom: 40px; }
.pb-45, .py-45 { padding-bottom: 45px; }
.pb-50, .py-50 { padding-bottom: 50px; }
.pb-55, .py-55 { padding-bottom: 55px; }
.pb-60, .py-60 { padding-bottom: 60px; }
.pb-70, .py-70 { padding-bottom: 70px; }
.pb-80, .py-80 { padding-bottom: 80px; }
.pb-120, .py-120 { padding-bottom: 120px; }
.pl-10, .px-10 { padding-left: 10px; }
.pl-15, .px-15 { padding-left: 15px; }
.pl-20, .px-20 { padding-left: 20px; }
.pl-25, .px-25 { padding-left: 25px; }
.pl-30, .px-30 { padding-left: 30px; }
.pl-35, .px-35 { padding-left: 35px; }
.pl-45, .px-45 { padding-left: 45px; }
.pl-50, .px-50 { padding-left: 50px; }
.pl-60, .px-60 { padding-left: 60px; }
.pl-70, .px-70 { padding-left: 70px; }
.pr-10percent, .px-10percent { padding-right: 10%; }
.pl-10percent, .px-10percent { padding-left: 10%; }
.pt-1\/6em, .py-1\/6em { padding-top: 1.6em; }
.pr-1em, .px-1em { padding-right: 1em; }
.pr-2em, .px-2em { padding-right: 2em; }
.pb-1em, .py-1em { padding-bottom: 1em; }
.pl-1em, .px-1em { padding-left: 1em; }
.pl-2em, .px-2em { padding-left: 2em; }
.m-0 { margin: 0px; }
.mt-0, .my-0 { margin-top: 0px; }
.mt-30, .my-30 { margin-top: 30px; }
.mt-55 { margin-top: 55px; }
.mr-10, .mx-10 { margin-right: 10px; }
.mr-15, .mx-15 { margin-right: 15px; }
.mr-20, .mx-20 { margin-right: 20px; }
.mr-25, .mx-25 { margin-right: 25px; }
.mr-30, .mx-30 { margin-right: 30px; }
.mb-0, .my-0 { margin-bottom: 0px; }
.mb-5, .my-5 { margin-bottom: 5px; }
.mb-10, .my-10 { margin-bottom: 10px; }
.mb-15, .my-15 { margin-bottom: 15px; }
.mb-20, .my-20 { margin-bottom: 20px; }
.mb-25, .my-25 { margin-bottom: 25px; }
.mb-30, .my-30 { margin-bottom: 30px; }
.ml-auto, .mx-auto { margin-left: auto; }
.ml-15, .mx-15 { margin-left: 15px; }
.-mt-155 { margin-top: -155px; }
.-mr-15, .-mx-15 { margin-right: -15px; }
.-mr-50 { margin-right: -50px; }
.-ml-15, .-mx-15 { margin-left: -15px; }
.-ml-50 { margin-left: -50px; }
.ml-5percent, .mx-5percent { margin-left: 5%; }
.mt-0\/2em { margin-top: 0.2em; }
.mb-0\/25em, .my-0\/25em { margin-bottom: 0.25em; }
.mb-0\/3em { margin-bottom: 0.3em; }
.mb-0\/4em { margin-bottom: 0.4em; }
.mb-0\/5em { margin-bottom: 0.5em; }
.mb-0\/65em { margin-bottom: 0.65em; }
.mb-0\/7em { margin-bottom: 0.7em; }
.mb-0\/75em { margin-bottom: 0.75em; }
.mb-1em { margin-bottom: 1em; }
.mb-1\/5em, .my-1\/5em { margin-bottom: 1.5em; }
.mb-1\/6em { margin-bottom: 1.6em; }
.mb-1\/75em { margin-bottom: 1.75em; }
.mb-2\/5em { margin-bottom: 2.5em; }
.mb-3em { margin-bottom: 3em; }
.ml-auto, .ms-auto, .mx-auto { margin-inline-start: auto; }
.me-auto, .mr-auto, .mx-auto { margin-inline-end: auto; }
.w-30 { width: 30px; }
.w-40 { width: 40px; }
.w-45 { width: 45px; }
.w-65 { width: 65px; }
.w-70 { width: 70px; }
.w-75 { width: 75px; }
.w-110 { width: 110px; }
.w-130 { width: 130px; }
.w-150 { width: 150px; }
.w-270 { width: 270px; }
.w-500 { width: 500px; max-width: 500px; }
.w-550 { width: 550px; }
.w-20percent { width: 20%; }
.w-25percent { width: 25%; }
.w-33percent { width: 33.333%; }
.w-35percent { width: 35%; }
.w-40percent { width: 40%; }
.w-45percent { width: 45%; }
.w-50percent { width: 50%; }
.w-55percent { width: 55%; }
.w-60percent { width: 60%; }
.w-full { width: 100%; }
.w-1em { width: 1em; }
.w-auto { width: auto; }
.max-w-full { max-width: 100%; }
.h-25 { height: 25px; }
.h-30 { height: 30px; }
.h-70 { height: 70px; }
.h-140 { height: 140px; }
.h-175 { height: 175px; }
.h-250 { height: 250px; }
.h-420 { height: 420px; }
.h-full { height: 100%; }
.h-auto { height: auto; }
.min-h-100vh { min-height: 100vh; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.d-flex, .flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-auto { flex: 0 0 auto; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-start { justify-content: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.text-center { text-align: center; }
.text-start { text-align: start; }
.text-9 { font-size: 9px; }
.text-10 { font-size: 10px; }
.text-12 { font-size: 12px; }
.text-13 { font-size: 13px; }
.text-14 { font-size: 14px; }
.text-15 { font-size: 15px; }
.text-16 { font-size: 16px; }
.text-18 { font-size: 18px; }
.text-20 { font-size: 20px; }
.text-24 { font-size: 24px; }
.text-30 { font-size: 30px; }
.text-40 { font-size: 40px; }
.text-42 { font-size: 42px; }
.text-46 { font-size: 46px; }
.text-65 { font-size: 65px; }
.text-74 { font-size: 74px; }
.text-122 { font-size: 122px; }
.text-150 { font-size: 150px; }
.text-1em { font-size: 1em; }
.text-3vw { font-size: 3vw; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.uppercase { text-transform: uppercase; }
.leading-18 { line-height: 18px; }
.leading-20 { line-height: 20px; }
.leading-24 { line-height: 24px; }
.leading-0\/8em { line-height: 0.8em; }
.leading-1em { line-height: 1em; }
.leading-1\/15em { line-height: 1.15em; }
.leading-1\/2em { line-height: 1.2em; }
.leading-1\/3em { line-height: 1.3em; }
.leading-1\/5em { line-height: 1.5em; }
.tracking-1 { letter-spacing: 1px; }
.tracking-0\/1em { letter-spacing: 0.1em; }
.whitespace-nowrap { white-space: nowrap; }
.bg-white { background-color: rgb(255, 255, 255); }
.bg-white-10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-primary { background-color: var(--lqd-color-primary); }
.bg-purple-100 { background-color: var(--lqd-color-purple-100); }
.bg-green-100 { background-color: var(--lqd-color-green-100); }
.bg-green-300 { background-color: var(--lqd-color-green-300); }
.bg-red-100 { background-color: var(--lqd-color-red-100); }
.bg-red-200 { background-color: var(--lqd-color-red-200); }
.bg-gray-100 { background-color: var(--lqd-color-gray-100); }
.bg-blue-50 { background-color: var(--lqd-color-blue-50); }
.bg-blue-100 { background-color: var(--lqd-color-blue-100); }
.bg-blue-200 { background-color: var(--lqd-color-blue-200); }
.bg-slate-50 { background-color: var(--lqd-color-slate-50); }
.bg-slate-100 { background-color: var(--lqd-color-slate-100); }
.bg-yellow-100 { background-color: var(--lqd-color-yellow-100); }
.text-primary { color: var(--lqd-color-primary); }
.text-green-500 { color: var(--lqd-color-green-500); }
.text-green-700 { color: var(--lqd-color-green-700); }
.text-blue-300 { color: var(--lqd-color-blue-300); }
.text-blue-400 { color: var(--lqd-color-blue-400); }
.text-purple-300 { color: var(--lqd-color-purple-300); }
.text-purple-500 { color: var(--lqd-color-purple-500); }
.text-red-300 { color: var(--lqd-color-red-300); }
.text-gray-200 { color: var(--lqd-color-gray-200); }
.text-slate-200 { color: var(--lqd-color-slate-200); }
.text-slate-300 { color: var(--lqd-color-slate-300); }
.text-slate-500 { color: var(--lqd-color-slate-500); }
.text-slate-600 { color: var(--lqd-color-slate-600); }
.text-slate-700 { color: var(--lqd-color-slate-700); }
.text-slate-800 { color: var(--lqd-color-slate-800); }
.text-black { color: rgb(0, 0, 0); }
.text-white { color: rgb(255, 255, 255); }
.text-black-20 { color: rgba(0, 0, 0, 0.2); }
.text-white-30 { color: rgba(255, 255, 255, 0.3); }
.text-white-40 { color: rgba(255, 255, 255, 0.4); }
.text-white-50 { color: rgba(255, 255, 255, 0.5); }
.text-white-60 { color: rgba(255, 255, 255, 0.6); }
.text-white-70 { color: rgba(255, 255, 255, 0.7); }
.text-white-80 { color: rgba(255, 255, 255, 0.8); }
.link-black a { color: rgb(0, 0, 0); }
.inline-nav > li { display: inline-flex; width: auto; }
.bg-transparent { background-color: transparent; }
.bg-center { background-position: center center; }
.bg-cover { background-size: cover; }
.bg-no-repeat { background-repeat: no-repeat; }
.opacity-60 { opacity: 0.6; }
.opacity-100 { opacity: 1; }
.border-none { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.border-0 { border-width: 0px; border-style: none; }
.border-1 { border-width: 1px; border-style: solid; }
.border-right { border-right-width: 1px; border-right-style: solid; }
.border-bottom { border-bottom-width: 1px; border-bottom-style: solid; }
.border-white-10 { border-color: rgba(255, 255, 255, 0.1); }
.border-black-10 { border-color: rgba(0, 0, 0, 0.1); }
.border-black-20 { border-color: rgba(0, 0, 0, 0.2); }
.border-lightgray { border-color: rgb(206, 206, 206); }
.rounded-6 { border-radius: 6px; }
.rounded-8 { border-radius: 8px; }
.rounded-10 { border-radius: 10px; }
.rounded-12 { border-radius: 12px; }
.rounded-20 { border-radius: 20px; }
.rounded-30 { border-radius: 30px; }
.rounded-100 { border-radius: 100px; }
.rounded-full { border-radius: 50em; }
.gap-30 { gap: 30px; }
.gap-2percent { gap: 2%; }
.-z-1 { z-index: -1; }
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-10 { z-index: 10; }
.transition-all { transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1), background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, opacity 0.3s; }
.shadow-xs { box-shadow: rgba(34, 40, 59, 0.11) 0px 1px 6px 0px; }
.shadow-sm { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; }
.rotate-180 { transform: rotate(180deg); }
.overflow-hidden { overflow: hidden; }
.ltr-left-0 { left: 0px; }
.collapse { display: none; }
.collapse.show { display: block; }
.collapsing { height: 0px; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }
.lqd-mobile-sec-nav .collapse:not(.show) { display: none; }
.inline-ul > li { display: inline-flex; width: auto; }
.inline-ul > li > a { display: inline-flex; }
.pointer-events-auto { pointer-events: auto; }
.screen-only, .screen-reader-text, .screen-reader-text span, .sr-only, .ui-helper-hidden-accessible { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.hover\:text-black:hover { color: rgb(0, 0, 0); }
.hover\:text-white:hover { color: rgb(255, 255, 255); }
@media (max-width: 1199px) {.lg\:w-full { width: 100%; }.lg\:w-60percent { width: 60%; }.lg\:w-55percent { width: 55%; }.lg\:w-50percent { width: 50%; }.lg\:w-45percent { width: 45%; }.lg\:w-40percent { width: 40%; }.lg\:relative { position: relative; }.lg\:order-first { order: -9999; }.lg\:z-1 { z-index: 1; }.lg\:m-0 { margin: 0px; }}
@media (max-width: 991px) {.md\:w-full { width: 100%; }.md\:hidden { display: none; }}
@media (max-width: 767px) {.sm\:w-full { width: 100%; }.sm\:w-50percent { width: 50%; }.sm\:hidden { display: none; }.sm\:flex-wrap { flex-wrap: wrap; }.sm\:flex-col { flex-direction: column; }.sm\:justify-start { justify-content: start; }.sm\:items-start { align-items: flex-start; }.sm\:m-0 { margin: 0px; }.sm\:border-bottom { border-bottom-width: 1px; border-bottom-style: solid; }.sm\:border-right-0 { border-right-width: 0px; }}
@media (max-width: 575px) {.xs\:w-full { width: 100%; }}
@font-face { font-family: "Dijitaru Sans"; src: url("/assets/fonts/source-sans-pro/SourceSansPro-Regular-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
form input[name="website"] { display: none !important; }
.lqd-form-control-wrap[data-name="preferred-datetime"] { display: block; margin-top: 6px; }
.lqd-form-control-wrap[data-name="preferred-datetime"]::before { content: "Preferred meeting date & time (optional)"; display: block; margin: 0px 0px 9px 4px; color: rgb(101, 112, 138); font-size: 12px; font-weight: 700; letter-spacing: 0.025em; line-height: 1.2; }
input[type="datetime-local"][name="preferred_datetime"] { width: 100%; min-height: 58px; outline: none; box-shadow: rgba(16, 23, 51, 0.043) 0px 8px 22px; color-scheme: light; font-family: inherit; font-size: 15px; font-weight: 600; transition: border-color 180ms, background-color 180ms, box-shadow 180ms; padding: 0px 20px !important; border: 1px solid rgba(16, 23, 51, 0.16) !important; border-radius: 14px !important; background: rgb(246, 248, 254) !important; color: rgb(16, 23, 51) !important; }
input[type="datetime-local"][name="preferred_datetime"]:hover { border-color: rgba(0, 71, 241, 0.36) !important; background: rgb(255, 255, 255) !important; }
input[type="datetime-local"][name="preferred_datetime"]:focus { box-shadow: rgba(0, 71, 241, 0.12) 0px 0px 0px 4px, rgba(16, 23, 51, 0.08) 0px 12px 28px; border-color: rgb(0, 71, 241) !important; background: rgb(255, 255, 255) !important; }
input[type="datetime-local"][name="preferred_datetime"]::-webkit-calendar-picker-indicator { width: 20px; height: 20px; margin-left: 10px; cursor: pointer; opacity: 0.72; }
#contact .lqd-form-control-wrap[data-name="preferred-datetime"]::before { color: rgba(255, 255, 255, 0.68); }
#contact input[type="datetime-local"][name="preferred_datetime"] { box-shadow: none; color-scheme: dark; border-color: rgba(255, 255, 255, 0.2) !important; background: rgba(255, 255, 255, 0.08) !important; color: rgb(255, 255, 255) !important; }
#contact input[type="datetime-local"][name="preferred_datetime"]:hover, #contact input[type="datetime-local"][name="preferred_datetime"]:focus { box-shadow: rgba(14, 234, 211, 0.12) 0px 0px 0px 4px; border-color: rgba(14, 234, 211, 0.78) !important; background: rgba(255, 255, 255, 0.12) !important; }
html, body { max-width: 100%; overflow-x: hidden; }
#wrap { max-width: 100%; overflow-x: hidden; }
.carousel-items.-mr-50.-ml-50 { margin-inline: 0px !important; }
@media (max-width: 1199px) {.mobile-navbar-collapse.collapse:not(.show):not(.is-active):not(.collapsing) { display: none !important; }}
.homepage-hero-title { letter-spacing: -0.04em; width: min(1120px, 100%); max-width: 100%; margin-top: 120px; margin-inline: auto; font-size: clamp(42px, 5.5vw, 78px) !important; line-height: 0.98 !important; }
.homepage-hero-rotator { display: grid; min-height: 2.05em; place-items: center; text-wrap: balance; }
.homepage-hero-message { display: block; opacity: 0; transform: translateY(14px); transition: opacity 260ms, transform 260ms; }
.homepage-hero-message.is-active { opacity: 1; transform: translateY(0px); }
.homepage-hero-copy { width: min(680px, 100%); }
.dj-hero-audience-content { padding-left: 14px; color: rgba(255, 255, 255, 0.72); }
.dj-hero-audience-content h3 { margin: 0px 0px 6px; color: rgb(255, 255, 255); font-size: 17px; font-weight: 700; line-height: 1.2; }
.dj-hero-audience-content p { margin: 0px 0px 8px; font-size: 15px; line-height: 1.35; }
.dj-hero-audience-content a { display: inline-flex; align-items: center; gap: 7px; color: rgb(14, 234, 211); font-size: 13px; font-weight: 700; }
.dj-hero-audience-content a span { transition: transform 220ms; }
.dj-hero-audience-content a:hover span { transform: translate(3px, -3px); }
.dj-region-floats { position: absolute; inset: 0px; z-index: 1; pointer-events: none; }
.dj-region-float { position: absolute; display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: rgba(6, 34, 136, 0.38); box-shadow: rgba(0, 21, 102, 0.28) 0px 18px 45px; backdrop-filter: blur(10px); animation: 5s ease-in-out 0s infinite normal none running dj-region-float; }
.dj-flag { position: relative; display: block; width: 44px; height: 29px; overflow: hidden; border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.22) 0px 3px 10px; }
.dj-flag-zambia { background: rgb(25, 138, 74); }
.dj-flag-zambia::before { content: ""; position: absolute; right: 3px; bottom: 3px; width: 18px; height: 10px; background: linear-gradient(90deg, rgb(239, 51, 64) 0px, rgb(239, 51, 64) 33.33%, rgb(17, 17, 17) 33.33%, rgb(17, 17, 17) 66.66%, rgb(245, 130, 32) 66.66%); }
.dj-flag-zambia::after { content: "◆"; position: absolute; right: 6px; top: 3px; color: rgb(245, 130, 32); font-size: 8px; line-height: 1; }
.dj-flag-zimbabwe { background: linear-gradient(rgb(49, 146, 8) 0px, rgb(49, 146, 8) 14.28%, rgb(255, 210, 0) 14.28%, rgb(255, 210, 0) 28.56%, rgb(210, 33, 43) 28.56%, rgb(210, 33, 43) 42.84%, rgb(17, 17, 17) 42.84%, rgb(17, 17, 17) 57.12%, rgb(210, 33, 43) 57.12%, rgb(210, 33, 43) 71.4%, rgb(255, 210, 0) 71.4%, rgb(255, 210, 0) 85.68%, rgb(49, 146, 8) 85.68%); }
.dj-flag-zimbabwe::before { content: ""; position: absolute; inset: 0px auto 0px 0px; width: 22px; background: rgb(255, 255, 255); clip-path: polygon(0px 0px, 100% 50%, 0px 100%); }
.dj-flag-zimbabwe::after { content: "★"; position: absolute; left: 3px; top: 8px; color: rgb(210, 33, 43); font-size: 10px; line-height: 1; }
.dj-region-africa img { width: 144px; height: 148px; object-fit: contain; filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 4px 8px); }
.dj-region-zambia { top: 19%; left: 18%; }
.dj-region-zimbabwe { top: 19%; right: 18%; animation-delay: -1.6s; }
.dj-region-africa { left: 10%; bottom: 25%; width: 144px; height: 148px; border: 0px; background: transparent; box-shadow: none; backdrop-filter: none; animation-delay: -3.2s; }
@keyframes dj-region-float {
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-14px) rotate(2deg); }
}
.main-header .dj-menu-logo-on-dark { filter: brightness(0) invert(1); }
@media (max-width: 1199px) {.main-header .module-top { display: none !important; }.main-header .lqd-mobile-sec-inner { min-height: 72px; padding-inline: 18px; }.main-header .lqd-mobile-sec .navbar-toggle { width: 46px; height: 46px; flex: 0 0 46px; }.main-header .lqd-mobile-sec .navbar-brand img { width: 118px; height: auto; }.dj-region-zambia, .dj-region-zimbabwe { top: 10%; }}
@media (max-width: 767px) {.homepage-hero-title { width: 100%; max-width: 100%; min-height: 3.2em; margin-top: 92px; letter-spacing: -0.045em; text-wrap: balance; display: block !important; font-size: clamp(36px, 10.5vw, 50px) !important; line-height: 0.98 !important; }.dj-region-float { width: 48px; height: 48px; }.dj-flag { width: 34px; height: 23px; }.dj-region-africa img { width: 108px; height: 112px; }.dj-region-zambia { top: 1.5%; left: 12%; }.dj-region-zimbabwe { top: 1.5%; right: 12%; }.dj-region-africa { left: 5%; bottom: 15%; width: 108px; height: 112px; }.dj-audience-learn, .dj-hero-audience-content a, .dj-contact-call, .main-footer a { min-height: 44px; align-items: center; }}
@media (prefers-reduced-motion: reduce) {.homepage-hero-message, .dj-region-float { animation: auto ease 0s 1 normal none running none; transition: none; }}
@font-face { font-family: "Dijitaru Sans"; src: url("/assets/fonts/source-sans-pro/SourceSansPro-Bold-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Dijitaru Display"; src: url("/assets/fonts/satoshi/satoshi-bold-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
:root { --lqd-container-width: 1140px; --lqd-container-width-md: 100%; --lqd-container-width-sm: 100%; --lqd-row-gutter-x: 0; --lqd-row-gutter-y: 0; --lqd-color-primary: #0EEAD3; --lqd-color-secondary: #0047F1; --lqd-body-text-color: #605E77; --lqd-color-tertiary: #0EAEE0; --lqd-color-link: #0047F1; --lqd-color-gradient-start: var(--lqd-color-secondary); --lqd-color-brown-500: #A25139; --lqd-color-blue-50: rgba(112, 171, 237, 0.12); --lqd-color-blue-100: rgba(82, 102, 255, 0.11); --lqd-color-blue-200: rgba(179, 174, 240, 0.24); --lqd-color-blue-300: #a2b2c9; --lqd-color-blue-400: #70ABED; --lqd-color-blue-500: #2C3C48; --lqd-color-blue-600: #007fff; --lqd-color-blue-700: #032A3E; --lqd-color-red-100: rgba(255, 118, 144, 0.14); --lqd-color-red-200: #fcd7e0; --lqd-color-red-300: #F3817E; --lqd-color-green-100: rgba(187, 255, 150, 0.11); --lqd-color-green-200: #ECF0E7; --lqd-color-green-300: rgba(14, 234, 211, 0.28); --lqd-color-green-500: #0EB5A5; --lqd-color-green-700: #041E63; --lqd-color-green-900: #041030; --lqd-color-purple-100: rgba(181, 118, 255, 0.12); --lqd-color-purple-200: rgba(141, 126, 255, 0.44); --lqd-color-purple-300: #b3aef0; --lqd-color-purple-500: #0047F1; --lqd-color-gray-100: rgba(172, 207, 227, 0.11); --lqd-color-gray-200: #AFC5C7; --lqd-color-slate-50: rgba(162, 178, 201, 0.13); --lqd-color-slate-100: #EDF1F8; --lqd-color-slate-200: #b8c1c9; --lqd-color-slate-300: rgba(69, 67, 113, 0.6); --lqd-color-slate-500: #5D7F93; --lqd-color-slate-600: #476d83; --lqd-color-slate-700: #233d62; --lqd-color-slate-800: #0e3f58; --lqd-color-yellow-100: rgba(255, 208, 118, 0.12); --lqd-color-yellow-200: #F1F0E8; --lqd-body-font-family: "Dijitaru Sans", sans-serif; --lqd-body-font-size: 15px; --lqd-body-font-weight: 400; --lqd-body-line-height: 1.4em; --lqd-accent-font-family: var(--lqd-heading-font-family); --lqd-accent-font-size: 16px; --lqd-accent-line-height: 2em; --lqd-heading-color: #16204A; --lqd-heading-font-family: "Dijitaru Display", sans-serif; --lqd-heading-font-weight: 700; --lqd-h1-font-size: 52px; --lqd-h1-line-height: 1.01em; --lqd-h1-letter-spacing: -4.6px; --lqd-h2-font-size: 46px; --lqd-h2-line-height: 1.1em; --lqd-h2-letter-spacing: -2.3px; --lqd-h3-font-size: 36px; --lqd-h3-line-height: 1.25em; --lqd-h4-font-size: 25px; --lqd-h4-line-height: 1em; --lqd-h5-font-size: 21px; --lqd-h5-line-height: 1.01em; --lqd-h6-font-size: 18px; --lqd-h6-line-height: 1.01em; --lqd-cc-bc: var(--lqd-color-primary); --lqd-cc-bg: var(--lqd-color-primary); --lqd-cc-size-outer: 35px; --lqd-cc-size-inner: 7px; --lqd-cc-bw: 1px; --lqd-cc-br: calc(var(--lqd-cc-size-outer) / 2); --lqd-cc-active-bc: var(--lqd-color-primary); --lqd-cc-active-bg: var(--lqd-color-primary); --lqd-cc-active-bw: 1px; --lqd-cc-active-circle-color: #fff; --lqd-cc-active-circle-txt: #000; --lqd-cc-active-arrow-color: #fff; }
.module-btn-sm { --btn-pt: 12px; --btn-pe: 25px; --btn-pb: 12px; --btn-ps: 25px; }
.main-header .module-top .btn::before { background: rgba(255, 255, 255, 0.57); }
.main-header .module-top .btn::after { background: rgb(255, 255, 255); }
.main-header .module-header { --content-width: 1340px; --padding-top: 17px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; padding: var(--padding-top) calc((100% - var(--content-width)) / 2 + var(--padding-right)) var(--padding-bottom) calc((100% - var(--content-width)) / 2 + var(--padding-left)); }
.main-header .main-nav { --lqd-menu-items-top-padding: 15px; --lqd-menu-items-right-padding: 45px; --lqd-menu-items-bottom-padding: 5px; --lqd-menu-items-left-padding: 0; }
.main-header .module-header .btn:hover { color: var(--lqd-color-green-900); background-color: var(--lqd-color-primary); }
.is-stuck .module-header .module-sticky { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 31px 53px 0px; }
.is-stuck .navbar-collapse .main-nav > li > a { color: rgb(12, 12, 12); }
.is-stuck .ld-module-cart .ld-module-trigger { color: rgb(19, 19, 19); }
.is-stuck .module-header .btn { color: rgb(255, 255, 255); background-color: transparent; background-image: linear-gradient(90deg, var(--lqd-color-secondary) 0%, var(--lqd-color-tertiary) 100%); }
.is-stuck .module-header .btn:hover, .is-stuck .module-header .btn:focus { color: rgb(255, 255, 255); }
@media screen and (max-width: 1199px) {[data-mobile-nav-style="modern"] .main-header .lqd-mobile-sec::before { z-index: 10; background: linear-gradient(128deg, rgb(22, 48, 127) 0.32%, rgb(5, 11, 38) 100%); }.main-header .module-btn-sm { font-size: 12px; }}
.lity-modal .lqd-contact-form { --inputs-margin: 0 0 30px 0; --input-margin-bottom: 30px; }
.lity-modal .ld-fancy-heading span { font-family: "DM Serif Text", serif; font-style: italic; }
@media (max-width: 1199px) {.lity-modal .module-content { padding: 10px; }.lity-modal .ld-fancy-heading h2 { font-size: 48px; line-height: 1em; }}
@media (max-width: 767px) {.lity-modal .ld-fancy-heading h2 { font-size: 34px; }}
h1.dj-seo-h1 { margin: 0px 0px 18px !important; color: rgb(0, 71, 241) !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; }
h1.dj-seo-h1.dj-seo-h1-on-dark { color: rgb(14, 234, 211) !important; }
h1.dj-seo-h1.dj-seo-h1-hero { margin-top: 120px !important; }
.dj-seo-h1 + .homepage-hero-title { margin-top: 0px; }
@media (max-width: 767px) {h1.dj-seo-h1.dj-seo-h1-hero { margin-top: 92px !important; }}
@media (max-width: 767px), (prefers-reduced-motion: reduce) {.animation-element { opacity: 1 !important; transform: none !important; }.banner .module-img-1, .banner .module-img-2, .banner .module-img-3 { display: none !important; }.carousel-items { animation: auto ease 0s 1 normal none running none !important; }}
.iconbox .lqd-iconbox-heading.text-slate-500 { color: rgb(70, 93, 112); }
#banner .animation-element { opacity: 1 !important; transform: none !important; }
.banner .container { padding: 8% 0px 11%; }
.banner .lqd-shape[data-negative="false"].lqd-shape .lqd-custom-shape { transform: translateX(-50%) rotate(180deg); }
.banner .module-img-1 { right: 28px; }
.banner .module-img-2 { right: 4%; }
.banner .module-img-3 { left: max(-20%, calc(20px - (100vw - var(--lqd-container-width)) / 2)); top: 32%; width: 90px !important; }
.banner .module-img-2 .lqd-imggrp-single[data-float] { --float-animate-from: -10%; --float-animate-to: 3%; --float-delay: 0.5s; --float-animation-ease: ease-in-out; }
.banner .module-img-3 .lqd-imggrp-single[data-float] { --float-animate-from: -10%; --float-animate-to: 5%; --float-animation-ease: ease-in-out; }
.banner .lqd-highlight-inner .lqd-highlight-brush-svg-2 { fill: rgb(14, 234, 211); }
@media (max-width: 1199px) {.banner .container { padding: 15% 5% 25%; }.banner .module-img-1 { right: clamp(18px, 4vw, 42px); width: min(110px, 24vw) !important; }.banner .module-shape .lqd-custom-shape { height: 273px; }.banner .module-img-2 { top: 93%; }.banner .module-img-3 { top: -35%; }.banner .module-img-2 { right: 0px; }.banner .module-img-3 { left: 0px; }}
@media (max-width: 767px) {.banner .container { padding: 80px 20px 110px; }.banner .module-img-1 { right: 18px; width: 82px !important; }.banner .module-shape .lqd-custom-shape { height: 150px; }.banner .module-middle { margin-bottom: 45px; }.banner .ld-fancy-heading h1, .banner .ld-fancy-heading .h1 { font-size: 12vw; }.banner .module-text { font-size: 16px; }}
@media (max-width: 359px) {.banner .module-img-1 { display: none !important; }}
.solutions-subtitle { display: block; margin-top: 12px; font-family: "Dijitaru Sans", Arial, sans-serif; font-size: clamp(18px, 1.65vw, 22px); font-weight: 700; line-height: 1.35; letter-spacing: 0px; }
.solutions .module-icon-box-1 .iconbox { box-shadow: rgba(0, 0, 0, 0.12) 0px 50px 100px 0px; }
.solutions .module-icon-box-2 .iconbox { box-shadow: rgba(0, 0, 0, 0.12) 0px 50px 100px 0px; }
.solutions .module-icon-box-3 .iconbox { box-shadow: rgba(14, 234, 211, 0.25) 0px 11px 45px 0px; }
.dj-leadgen-heading { margin-bottom: clamp(70px, 9vw, 120px); text-align: center; }
.dj-leadgen-heading p { margin: 0px 0px 12px; color: rgb(0, 71, 241); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.dj-leadgen-heading h2 { margin: 0px; color: rgb(16, 23, 51); font-family: "Dijitaru Display", "Dijitaru Sans", Arial, sans-serif; font-size: clamp(46px, 6.5vw, 92px); line-height: 0.98; letter-spacing: -0.05em; }
@media (max-width: 767px) {.dj-leadgen-heading { margin-bottom: 72px; text-align: left; }.dj-leadgen-heading h2 { font-size: 48px; }}
.solutions .module-icon-box-1 { left: 20%; }
.solutions .module-icon-box-3 { right: 28%; }
@media (max-width: 1199px) {.solutions { padding: 100px 20px 70px; }.solutions .module-icon-box-1 { top: -23%; }.solutions .module-icon-box-1 { left: -7%; }.solutions .module-icon-box-3 { right: 0px; }}
@media (max-width: 767px) {.solutions { padding: 90px 20px 50px; }.solutions .module-last { margin-top: 30%; padding-top: 30%; }.solutions .module-icon-box-1 { left: 0px; }}
.about-progress .lqd-counter .h1 { font-size: 150px; font-weight: 500; }
.about-progress .module-shape { left: -170px; }
@media (max-width: 1199px) {.about-progress { padding: 70px 20px; }.about-progress .module-last { padding-left: 30px; }.about-progress .module-shape { top: -27%; }.about-progress .module-col { padding: 0px 20px; }.about-progress .module-shape { left: -32%; }}
@media (max-width: 767px) {.about-progress .module-first { margin-bottom: 30px; }.about-progress .module-last { padding: 0px; }.about-progress .module-col { padding: 0px 15px; margin-top: -108px; }.about-progress .lqd-counter .h1 { font-size: 110px; }}
.services .module-img-1 { right: 34%; }
@media (max-width: 1199px) {.services { padding: 90px 20px 50px; }.services .module-col { justify-content: flex-start; margin-bottom: 30px; }.services .module-shape { top: -31%; }.services .module-shape { left: -9%; }}
@media (max-width: 767px) {.services .module-shape { top: -48%; }.services .module-img-1, .services .module-img-2 { width: 80%; max-width: 80%; }.services .module-shape { left: -40%; }.services .module-img-1 { right: 0px; }}
.text-carousel .module-first { margin-bottom: 1.5%; }
.text-carousel .carousel-item-content > * { white-space: nowrap; }
@media (max-width: 1199px) {.text-carousel { padding-top: 70px; }.text-carousel .carousel-item-content { font-size: 5vw; }}
@media (max-width: 767px) {.text-carousel { padding: 0px; }.text-carousel .carousel-item-content { font-size: 8vw; }}
.case-studies .dj-work-actions { display: flex; justify-content: flex-end; margin-bottom: 25px; }
.case-studies .lqd-pf-img, .case-studies .lqd-pf-img > figure, .case-studies .lqd-pf-img > figure > figure { aspect-ratio: 7 / 4; width: 100%; }
.case-studies .lqd-pf-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {.case-studies { padding: 50px 20px; }.case-studies .dj-work-actions { justify-content: center; }}
.how-it-work .module-number { right: -5%; }
.how-it-work .ld-fancy-heading .h1 { font-size: 192px; margin: 0px; color: rgb(223, 232, 237); }
@media (max-width: 1199px) {.how-it-work { padding: 80px 20px; }}
@media (max-width: 767px) {.how-it-work .module-col { margin-bottom: 48px; }.how-it-work .module-number { right: 8px; opacity: 0.24; pointer-events: none; top: -18px !important; }.how-it-work .ld-fancy-heading .h1 { font-size: 126px; }.how-it-work .mask-text { position: relative; z-index: 1; }}
.companies .lqd-shape[data-negative="false"].lqd-shape .lqd-custom-shape, .companies .lqd-shape[data-negative="false"].lqd-shape .lqd-custom-shape { transform: translateX(-50%) rotate(180deg); }
.companies .module-shape-2 { min-height: 350px; }
.companies .btn-md:hover, .companies .btn-md:focus { color: rgb(23, 22, 37); background-color: var(--lqd-color-purple-300); box-shadow: rgba(190, 184, 255, 0.22) 0px 15px 55px 0px; }
.companies .btn-lg { --icon-ms: 8px; }
.companies .btn-lg:hover, .companies .btn-lg:focus { color: rgb(23, 33, 43); background-color: var(--lqd-color-blue-400); box-shadow: rgba(190, 184, 255, 0.22) 0px 15px 55px 0px; }
.companies .lqd-iconbox-scale:hover { transform: scale(1.1); }
.companies .lqd-iconbox-scale:hover .iconbox-heading-arrow-onhover h3 svg { opacity: 1; transform: translateX(0.5em); }
.companies .module-shape-3 .lqd-imggrp-single[data-float] { --float-animate-from: -10%; --float-animate-to: 0; --float-animation-ease: ease-out; }
.companies .lqd-imggrp-single:hover { opacity: 1; }
.companies .module-img-2 { right: -130px; }
.companies .module-parallax { left: -43px; }
.companies .module-shape-3 { right: -1%; }
@media (max-width: 1199px) {.companies { padding: 100px 20px 150px; }.companies .module-col { padding: 30px; }.companies .module-title h2 { font-size: 58px; }}
@media (max-width: 767px) {.companies { padding: 90px 20px; }.companies .module-shape-1 .lqd-custom-shape { height: 80px; }.companies .module-shape-2 .lqd-custom-shape { height: 200px; }.companies .btn-lg { font-size: 13px; }}
@media (max-width: 767px) {.testimonials .module-text { padding: 0px 20px; }}
.contact-us .lqd-shape[data-negative="false"].lqd-shape .lqd-custom-shape { transform: translateX(-50%) rotate(180deg); }
.contact-us .lqd-contact-form { --inputs-margin: 0 0 16px 0; --input-margin-bottom: 16px; }
.contact-us .lqd-contact-form input[type="submit"] { background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.contact-us .lqd-contact-form input[type="submit"]:hover { background: var(--lqd-color-primary); border-color: var(--lqd-color-primary); }
@media (max-width: 1199px) {.contact-us { padding-right: 20px; padding-left: 20px; }.contact-us .module-shape-1 .lqd-custom-shape { height: 80px; }.contact-us .module-shape-2 .lqd-custom-shape { height: 200px; }.contact-us .module-first { padding-right: 30px; }}
@media (max-width: 767px) {.contact-us .module-first { padding: 0px; margin-bottom: 30px; }.contact-us .module-shape-1 .lqd-custom-shape { height: 60px; }.contact-us .module-last { padding: 30px 20px; }}
.main-footer .btn:hover { color: var(--lqd-color-green-900); background-color: var(--lqd-color-primary); }
@media (max-width: 1199px) {.main-footer { padding-right: 20px; padding-left: 20px; }.main-footer .module-border { padding: 40px 15px; }}
@media (max-width: 767px) {.main-footer .module-col { margin-top: 50px; margin-bottom: 20px; }.main-footer .module-col .lqd-imggrp-single { margin-bottom: 15px; }.main-footer .social-icons-wrapper { gap: 25px; }}
:root { --dj-blue: #0047f1; --dj-ink: #101733; --dj-mint: #0eead3; --dj-soft: #f4f7ff; --dj-line: #dce4f5; }
.dj-section { padding: clamp(70px, 9vw, 130px) 24px; background: rgb(255, 255, 255); color: var(--dj-ink); }
.dj-section.dj-soft { background: var(--dj-soft); }
.dj-wrap { width: min(1180px, 100%); margin: auto; }
.dj-eyebrow { margin: 0px 0px 18px; color: var(--dj-blue); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.dj-card-meta { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 24px 0px 0px; order: 3; }
.dj-read-time { display: inline-flex; align-items: center; gap: 8px; margin: 0px; padding: 8px 12px 8px 8px; border: 0px; border-radius: 999px; background: rgb(238, 242, 255); box-shadow: rgba(0, 71, 241, 0.12) 0px 6px 16px; color: rgb(52, 68, 107); font-size: 11px; font-weight: 700; letter-spacing: 0.03em; white-space: nowrap; }
.dj-read-time span { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--dj-blue); color: rgb(255, 255, 255); font-size: 13px; line-height: 1; }
.dj-contact-story { color: rgb(255, 255, 255); }
.dj-contact-intro { max-width: 580px; margin: 0px 0px 26px; font-size: 17px; line-height: 1.65; }
.dj-contact-partner { padding: 26px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(12px); }
.dj-contact-partner h3 { margin: 0px 0px 12px; color: rgb(255, 255, 255); font-size: 24px; }
.dj-contact-partner p { margin: 0px 0px 14px; color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.6; }
.dj-contact-call { display: inline-flex; align-items: center; gap: 8px; color: rgb(14, 234, 211); font-size: 14px; font-weight: 700; }
.dj-contact-call span { transition: transform 0.25s; }
.dj-contact-call:hover span { transform: translate(3px, -3px); }
.dj-title { max-width: 900px; margin: 0px 0px 24px; font-size: clamp(38px, 5.5vw, 76px); line-height: 1.02; letter-spacing: -0.04em; }
.dj-lede { max-width: 780px; margin: 0px; color: rgb(88, 97, 122); font-size: clamp(18px, 2vw, 24px); line-height: 1.55; }
.dj-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin-top: 52px; }
.dj-card { padding: 30px; border: 1px solid var(--dj-line); border-radius: 22px; background: rgb(255, 255, 255); }
.dj-card h3 { margin: 0px 0px 14px; font-size: 24px; }
.dj-card p { margin: 0px; color: rgb(98, 107, 130); line-height: 1.65; }
.dj-insight-card { display: flex; flex-direction: column; border: 0px; background: rgb(255, 255, 255); box-shadow: rgba(16, 23, 51, 0.1) 0px 10px 30px; color: var(--dj-ink); transition: transform 0.25s, box-shadow 0.25s; }
.dj-insight-card > p { flex: 1 1 auto; }
.dj-insight-card:hover { transform: translateY(-5px); box-shadow: rgba(16, 23, 51, 0.16) 0px 20px 48px; }
.dj-contact-partner h4 { margin: 18px 0px 8px; color: rgb(255, 255, 255); font-size: 17px; }
.dj-link { display: inline-flex; margin-top: 24px; color: var(--dj-blue); font-weight: 700; }
@media (max-width: 900px) {.dj-grid, .dj-grid.two { grid-template-columns: 1fr; }.dj-read-time { white-space: normal; }}
.dj-video-section { position: relative; padding: 0px; background: rgb(16, 23, 51); color: rgb(255, 255, 255); overflow: hidden; }
.dj-video-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -260px; border-radius: 50%; background: rgb(14, 234, 211); filter: blur(150px); opacity: 0.18; pointer-events: none; }
.dj-video-frame { position: relative; z-index: 1; width: 100%; aspect-ratio: 16 / 8; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: clamp(18px, 3vw, 34px); background: rgb(5, 9, 23); box-shadow: rgba(0, 0, 0, 0.35) 0px 40px 90px; overflow: hidden; }
.dj-video-player { display: block; width: 100%; height: 100%; object-fit: cover; background: rgb(5, 9, 23); }
.dj-video-status { position: absolute; left: clamp(18px, 3vw, 38px); bottom: clamp(18px, 3vw, 38px); display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; background: rgba(9, 15, 38, 0.72); color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; backdrop-filter: blur(14px); pointer-events: none; }
.dj-video-play { display: grid; width: 38px; height: 38px; place-items: center; padding-left: 2px; border-radius: 50%; background: rgb(14, 234, 211); color: rgb(16, 23, 51); font-size: 12px; }
@media (max-width: 767px) {.dj-video-section { padding: 0px; }.dj-video-frame { aspect-ratio: 4 / 3; }.dj-video-status { padding-right: 14px; }.dj-video-play { width: 34px; height: 34px; }}
@media (max-width: 374px) {.dj-section { padding-right: 16px; padding-left: 16px; }.dj-contact-partner { padding: 20px; }.dj-video-status { left: 14px; bottom: 14px; }}
.dj-video-shell { width: 100%; }
.dj-video-frame { border-right: 0px; border-left: 0px; border-radius: 0px; aspect-ratio: 16 / 7; }
.case-studies .lqd-pf-img { aspect-ratio: 16 / 9; background: rgb(238, 242, 255); }
.case-studies .lqd-pf-img figure, .case-studies .lqd-pf-img img { width: 100%; height: 100%; }
.case-studies .lqd-pf-img img { display: block; object-fit: cover; object-position: center center; }
@media (max-width: 991px) {.dj-video-frame { aspect-ratio: 16 / 9; }}
@media (max-width: 767px) {.dj-video-frame { aspect-ratio: 4 / 3; }}
.dj-audience-grid { margin-top: 44px; margin-right: -12px; margin-left: -12px; }
.dj-audience-grid > [class*="col-"] { display: flex; padding-right: 12px; padding-left: 12px; margin-bottom: 24px; }
.dj-audience-card { display: flex; flex-direction: column; align-items: flex-start; width: 100%; height: 100%; min-height: 190px; padding: 30px 28px; border: 0px; border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgba(16, 23, 51, 0.1) 0px 10px 30px; text-align: left; transition: transform 0.25s, box-shadow 0.25s; }
.dj-audience-card:hover { transform: translateY(-4px); box-shadow: rgba(16, 23, 51, 0.16) 0px 20px 48px; }
.dj-audience-top { display: flex; flex-direction: row; align-items: center; gap: 14px; margin-bottom: 18px; }
.dj-audience-num { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; background: url("/assets/images/dijitaru/mark.png") center center / 30px auto no-repeat rgb(238, 242, 255); box-shadow: rgba(0, 71, 241, 0.16) 0px 6px 16px; color: transparent; font-size: 0px; }
.dj-audience-card h3 { margin: 0px 0px 3px; font-size: 19px; line-height: 1.25; color: var(--dj-ink); }
.dj-audience-card h4 { margin: 0px; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(136, 146, 166); }
.dj-audience-card p { flex: 1 1 auto; margin: 0px; color: rgb(98, 107, 130); font-size: 15px; line-height: 1.6; }
.dj-audience-learn { display: none; }
.dj-audience-learn span { transition: transform 0.25s; }
.dj-audience-learn:hover span { transform: translate(3px, -3px); }
@media (max-width: 575px) {.dj-audience-card { min-height: 0px; }}@media(max-width:1199px){#site-header>.module-header{display:none!important}}

/* Keep decorative artwork clear of the homepage audience links. */
#banner .module-img-1,#banner .module-img-2,#banner .module-img-3{display:none!important}
@media(max-width:1199px){
#site-header>.module-header{display:none!important}
#site-header .lqd-mobile-sec-inner{box-sizing:border-box;width:100%;padding:0 18px}
#site-header .navbar-header{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;padding:0}
#site-header .lqd-mobile-sec .navbar-brand{max-width:calc(100% - 70px)!important;margin:0!important;padding:18px 0}
#site-header .lqd-mobile-sec .navbar-brand-inner{margin:0!important}
#site-header .lqd-mobile-sec .navbar-toggle{box-sizing:border-box;flex:0 0 46px;width:46px;height:46px;min-width:46px;margin:0!important;padding:12px;justify-content:center}
#site-header .lqd-mobile-sec-nav{left:0;right:0;max-width:100%;z-index:100}
}

@media(max-width:767px){#banner{background-image:linear-gradient(155deg,#195bff 0%,#0c35b1 55%,#102d7b 100%)!important}#banner .module-shape{display:none!important}}

.dj-meeting-timezone{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:inherit}
.lqd-cf-response-output:focus{outline:2px solid currentColor;outline-offset:5px}

/* Reserve a separate mobile footer area for the decorative Africa map. */
@media (max-width: 767px) {
  #banner .container { padding-bottom: 150px; }
  #banner .dj-region-africa { left: auto; right: 24px; bottom: 20px; width: 72px; height: 76px; animation: none; }
  #banner .dj-region-africa img { width: 72px; height: 76px; }
}
