/* Hub Elementor 6.0.3. Homepage base, matching rules, and dynamic UI states. */
body { --color-font: var(--e-global-color-text,#626974); --color-primary: var(--e-global-color-primary,#184341); --color-secondary: var(--e-global-color-secondary); --color-link: #5b7bfb; --color-link-hover: #181b31; --color-gradient-start: #007fff; --color-gradient-stop: #ff4d54; --lqd-site-width: 1140px; --lqd-z-index: 20; --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-menu-items-top-padding: 10px; --lqd-menu-items-bottom-padding: 10px; --lqd-menu-items-left-padding: 15px; --lqd-menu-items-right-padding: 15px; --lqd-cc-bc: var(--color-primary); --lqd-cc-bg: var(--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(--color-primary); --lqd-cc-active-bg: var(--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; }
*, ::before, ::after { box-sizing: border-box; }
html, body { max-width: 100vw; }
html { font-size: 100%; overflow-x: hidden; }
body { color: var(--color-font); -webkit-font-smoothing: antialiased; }
iframe { max-width: 100%; }
p { margin-top: 0px; margin-bottom: 1.5em; }
a:focus { outline: none; }
a:focus-visible { outline: -webkit-focus-ring-color auto 5px; outline-offset: 0px; }
@media screen and (width <= 879px) {
body { overflow: hidden; }
}
a { color: var(--color-link); text-decoration: none; transition: 0.3s; }
a:hover { color: var(--color-link-hover); }
a:hover, a:focus { text-decoration: none; }
img { max-width: 100%; height: auto; }
label { font-weight: 400; }
textarea { resize: vertical; }
dd { margin-inline-start: 1.5em; margin-top: 0.5em; margin-bottom: 0.5em; }
table { color: rgb(51, 51, 51); width: 100%; }
table tr { border-bottom: 1px solid rgb(222, 222, 222); }
table th, table td { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.5em 1em 0.5em 0px; }
table th, table th a { color: rgb(0, 0, 0); }
table thead th { text-transform: uppercase; letter-spacing: 0.1em; padding-top: 0.8em; padding-bottom: 0.8em; font-size: 0.8em; }
table tbody th { font-weight: 400; }
table tbody tr:nth-child(2n+1) { background-color: rgb(247, 247, 247); }
pre { margin-bottom: 1.5em; }
blockquote { margin-bottom: 2.5em; font-style: italic; display: block; }
blockquote cite { letter-spacing: 0.2em; text-transform: uppercase; margin-top: 1em; padding-top: 1em; font-size: 12px; font-style: normal; display: inline-block; position: relative; }
blockquote cite::before { content: ""; background-color: currentcolor; width: 30px; height: 2px; display: inline-block; position: absolute; top: 0px; left: 0px; }
@keyframes lqdFadeOutDown { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translateY(50px); }
}
.screen-reader-text { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
@keyframes stickySlideDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
@keyframes stickySlideOut { 
  100% { transform: translateY(-100%); }
}
@keyframes lqdMegamenuSlideReveal { 
  0% { opacity: 0; transform: rotateX(-15deg); }
  100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes lqdMegamenuSlideIn { 
  0% { transform: translateX(var(--lqd-megamenu-slide-from-val,0)); opacity: 0; }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes lqdMegamenuSlideOut { 
  0% { opacity: 1; transform: translate(0px); }
  100% { transform: translateX(var(--lqd-megamenu-slide-to-val,0)); opacity: 0; }
}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
:is() { appearance: none; }
@keyframes ldLoaderAnim { 
  100% { transform: rotate(1turn); }
}
:is() { appearance: none; }
.lqd-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button { padding-inline: 20px; }
.lqd-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button, .lqd-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button:hover, .lqd-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button:focus { border-left: 1px solid rgb(224, 224, 224); }
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.widget .select2-container--default .select2-selection--single, .widget .ui-selectmenu-button.ui-button, .widget select { border: 1px solid var(--widget-input-border-color); color: rgb(43, 43, 43); background: 0px 0px; border-radius: 0px; justify-content: space-between; align-items: center; width: 100%; height: 45px; padding: 5px 15px; display: flex; }
.widget .ui-selectmenu-button.ui-button .ui-selectmenu-icon { text-indent: 0px; background: 0px 0px; order: 1; width: auto; height: 1em; }
.widget .ui-selectmenu-button.ui-button .ui-selectmenu-icon::before { content: ""; font: 1em / 1 lqd-essentials; }
.widget .ui-selectmenu-button.ui-button:active { color: rgb(43, 43, 43); }
.woocommerce .widget_price_filter .ui-slider-horizontal { height: 3px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgb(236, 237, 237); }
.woocommerce .widget_price_filter .ui-slider { margin-bottom: 1em; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: var(--color-primary); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { z-index: 5; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { z-index: 3; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 12px; height: 12px; margin-inline-start: -6px; top: -5px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::before { content: ""; width: 160%; height: 160%; display: inline-block; position: absolute; top: -40%; left: -40%; }
@keyframes lqdBackToTopArrow { 
  40% { opacity: 0; transform: translateY(-15px); }
  41% { transform: translateY(15px); }
  100% { opacity: 1; transform: translateY(0px); }
}
:root { --frame-width: 20px; }
@keyframes wave { 
  0% { transform: translate(0px); }
  50% { transform: translate(-50%); }
  100% { transform: translate(0%); }
}
@keyframes lqd-spinner-classical { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes lqd-wrap-sliding-in { 
  0% { transform: translate(5vw); }
  100% { transform: translate(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: -40px; }
  100% { stroke-dasharray: 130, 200; stroke-dashoffset: -170px; }
}
@keyframes btnIconRipple { 
  0% { border-width: 4px; transform: scale(1); }
  80% { border-width: 1px; transform: scale(1.35); }
  100% { opacity: 0; }
}
@keyframes btnHoverTxtLiquidXAlt { 
  50% { opacity: 0; transform: translate(0.3em); }
  51% { opacity: 0; transform: translate(-0.3em); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes btnHoverTxtLiquidX { 
  50% { opacity: 0; transform: translate(-0.3em); }
  51% { opacity: 0; transform: translate(0.3em); }
  100% { opacity: 1; transform: translate(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: translate(-200%); }
}
@keyframes btnTxtMarqueeY { 
  100% { transform: translateY(-200%); }
}
@keyframes dotAnimations { 
  0% { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}
.ui-datepicker table, .ui-datepicker table tr { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.ui-datepicker .ui-datepicker-calendar td .ui-state-active { background-color: var(--color-primary); box-shadow: rgba(0, 0, 0, 0.12) 0px 5px 12px; }
.lqd-contact-form select, .lqd-contact-form input, .lqd-contact-form textarea, .lqd-contact-form .ui-button.ui-selectmenu-button { color: rgb(183, 185, 196); background: 0px 0px; border: 1px solid rgb(213, 214, 222); border-radius: 0px; align-items: center; width: 100%; height: 50px; padding-inline: 2em; transition: 0.3s; display: flex; position: relative; }
.lqd-contact-form .ui-button.ui-selectmenu-button::-webkit-input-placeholder { color: inherit; }
.lqd-contact-form select:focus, .lqd-contact-form input:focus, .lqd-contact-form textarea:focus, .lqd-contact-form .ui-button.ui-selectmenu-button:focus { color: rgb(156, 158, 177); border-color: rgb(156, 158, 177); outline: none; }
.lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon, .lqd-contact-form i, .lqd-contact-form svg { z-index: 2; pointer-events: none; display: inline-block; position: absolute; top: 50%; right: calc(1em + 15px); transform: translateY(-50%); }
.lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ label, .lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ input, .lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ textarea, .lqd-contact-form i ~ label, .lqd-contact-form i ~ input, .lqd-contact-form i ~ textarea, .lqd-contact-form svg ~ label, .lqd-contact-form svg ~ input, .lqd-contact-form svg ~ textarea { text-indent: 1em; }
.lqd-contact-form .ui-selectmenu-button { height: 100%; position: absolute; top: 0px; left: 0px; }
.lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-text { flex: 1 1 auto; }
.lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon { background: 0px 0px; order: 1; width: 1em; height: 1em; font-size: 1em; }
.lqd-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon::after { content: ""; text-indent: 0px; justify-content: center; align-items: center; width: 100%; height: 100%; font: 1.15em / 1 lqd-essentials; display: inline-flex; position: absolute; top: 0px; left: 0px; }
.lqd-contact-form .ui-spinner { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; width: 100%; padding: 0px; }
.lqd-contact-form input.ui-spinner-input { box-shadow: none; margin: 0px; }
.lqd-contact-form a.ui-spinner-button { background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; }
.lqd-contact-form a.ui-spinner-button:active { background-color: rgb(24, 27, 49); }
.ui-widget { font-family: inherit !important; }
.ui-datepicker { background-color: rgb(255, 255, 255); border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.07) 0px 20px 70px; border-color: rgb(247, 247, 247) !important; }
.ui-datepicker table, .ui-datepicker table tr { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.ui-datepicker .ui-datepicker-calendar { margin-bottom: 0px; }
.ui-datepicker .ui-datepicker-calendar td { text-align: center; padding: 5px; }
.ui-datepicker .ui-datepicker-calendar td a { text-align: center; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50em; width: 30px; height: 30px; padding: 0px; font-size: 14px; line-height: 30px; display: inline-block; }
.ui-datepicker .ui-datepicker-calendar td a:hover { background-color: var(--color-primary); color: rgb(255, 255, 255); }
.ui-datepicker .ui-datepicker-calendar td .ui-state-active, .ui-datepicker .ui-datepicker-calendar td .ui-state-highlight { color: rgb(255, 255, 255); }
.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight { background-color: rgb(102, 102, 102); }
.ui-datepicker .ui-datepicker-calendar td .ui-state-active { background-color: var(--color-primary); box-shadow: rgba(0, 0, 0, 0.12) 0px 5px 12px; }
.ui-datepicker-header { text-align: center; background: 0px 0px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(238, 238, 238); border-image: none; border-radius: 0px; justify-content: space-between; align-items: center; padding: 0.5em 1em; display: flex; }
.ui-datepicker-prev, .ui-datepicker-next { cursor: pointer; font-weight: 400; background: 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; position: relative !important; top: auto !important; left: auto !important; right: auto !important; }
.ui-datepicker-prev span, .ui-datepicker-next span { font-size: 12px; transition: transform 0.3s; position: relative; background: 0px 0px !important; }
.ui-datepicker-prev span::before, .ui-datepicker-next span::before { content: none !important; }
.ui-datepicker-prev { order: 0; }
.ui-datepicker-prev span::before { content: ""; }
.ui-datepicker-prev:hover span { transform: translate(-2px); }
.ui-datepicker-next { order: 2; }
.ui-datepicker-next span::before { content: ""; }
.ui-datepicker-next:hover span { transform: translate(2px); }
.ui-datepicker-title { order: 1; }
.ui-front .ui-state-active, .ui-front .ui-widget-content .ui-state-active, .ui-front .ui-widget-header .ui-state-active, .ui-front a.ui-button:active, .ui-front .ui-button:active, .ui-front .ui-button.ui-state-active:hover { color: rgb(0, 0, 0); background-color: rgb(237, 237, 237); border-color: rgb(237, 237, 237); }
.ui-front .ui-selectmenu-button:active { color: rgb(156, 158, 177); background-color: rgba(0, 0, 0, 0); }
.ui-front .ui-widget.ui-widget-content { border-color: rgb(228, 228, 235); }
.ui-selectmenu-button { cursor: pointer; width: 100%; display: flex; }
.ui-menu .ui-menu-item-wrapper { cursor: pointer; padding: 3px 1em 3px 0.4em; position: relative; }
.ui-selectmenu-menu { display: none; }
.ui-selectmenu-menu ul { background-color: rgb(255, 255, 255); margin: 0px; padding: 0px; list-style: none; }
.lqd-select-dropdown .ui-selectmenu-menu { border-radius: 0px 0px 4px 4px; font-size: 14px; }
.lqd-select-dropdown .ui-selectmenu-menu .ui-menu { box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px; }
.lqd-select-dropdown .ui-selectmenu-menu .ui-widget.ui-widget-content { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; max-height: 300px; overflow-y: scroll; }
.ui-spinner-button { color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); position: relative; background-image: none !important; }
.ui-spinner-button::before { content: "+"; color: currentcolor; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 20px; display: inline-flex; position: absolute; top: 0px; left: 0px; }
.ui-spinner-button.ui-spinner-down::before { content: "-"; }
.ui-spinner-input { background-color: rgba(0, 0, 0, 0); }
.ui-selectmenu-open { display: block; }
.lqd-contact-form-inputs-filled select, .lqd-contact-form-inputs-filled input, .lqd-contact-form-inputs-filled textarea, .lqd-contact-form-inputs-filled .ui-button.ui-selectmenu-button { background-color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.lqd-contact-form-inputs-underlined select, .lqd-contact-form-inputs-underlined input, .lqd-contact-form-inputs-underlined textarea, .lqd-contact-form-inputs-underlined .ui-button.ui-selectmenu-button { border-width: medium medium 1px; border-top-style: none; border-top-color: currentcolor; border-left-style: none; border-left-color: currentcolor; border-right-style: none; border-right-color: currentcolor; border-radius: 0px; padding-inline: 0px; }
.lqd-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon, .lqd-contact-form-inputs-underlined svg, .lqd-contact-form-inputs-underlined i { right: 15px; }
.lqd-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ label, .lqd-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ input, .lqd-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ textarea, .lqd-contact-form-inputs-underlined svg ~ label, .lqd-contact-form-inputs-underlined svg ~ input, .lqd-contact-form-inputs-underlined svg ~ textarea, .lqd-contact-form-inputs-underlined i ~ label, .lqd-contact-form-inputs-underlined i ~ input, .lqd-contact-form-inputs-underlined i ~ textarea { text-indent: 2em; }
.lqd-contact-form-inputs-round select, .lqd-contact-form-inputs-round input, .lqd-contact-form-inputs-round textarea, .lqd-contact-form-inputs-round .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-round input[type="submit"], .lqd-contact-form-inputs-round button[type="submit"] { border-radius: 4px; }
.lqd-contact-form-inputs-circle select, .lqd-contact-form-inputs-circle input, .lqd-contact-form-inputs-circle textarea, .lqd-contact-form-inputs-circle .ui-button.ui-selectmenu-button { border-radius: 50em; }
.lqd-contact-form-inputs-circle .ui-spinner-button { right: 1em; }
.lqd-contact-form-inputs-border-none select, .lqd-contact-form-inputs-border-none input, .lqd-contact-form-inputs-border-none textarea, .lqd-contact-form-inputs-border-none .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-border-none input[type="submit"], .lqd-contact-form-inputs-border-none button[type="submit"] { border-width: 0px; }
.lqd-contact-form-inputs-border-thick select, .lqd-contact-form-inputs-border-thick input, .lqd-contact-form-inputs-border-thick textarea, .lqd-contact-form-inputs-border-thick .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-border-thick input[type="submit"], .lqd-contact-form-inputs-border-thick button[type="submit"] { border-width: 2px; }
.lqd-contact-form-inputs-border-thicker select, .lqd-contact-form-inputs-border-thicker input, .lqd-contact-form-inputs-border-thicker textarea, .lqd-contact-form-inputs-border-thicker .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-border-thicker input[type="submit"], .lqd-contact-form-inputs-border-thicker button[type="submit"] { border-width: 3px; }
.lqd-contact-form-inputs-border-thin select, .lqd-contact-form-inputs-border-thin input, .lqd-contact-form-inputs-border-thin textarea, .lqd-contact-form-inputs-border-thin .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-border-thin input[type="submit"], .lqd-contact-form-inputs-border-thin button[type="submit"] { border-width: 1px; }
.lqd-contact-form-inputs-sm select, .lqd-contact-form-inputs-sm input, .lqd-contact-form-inputs-sm textarea, .lqd-contact-form-inputs-sm .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-sm input[type="submit"], .lqd-contact-form-inputs-sm button[type="submit"] { height: 40px; }
.lqd-contact-form-inputs-md select, .lqd-contact-form-inputs-md input, .lqd-contact-form-inputs-md textarea, .lqd-contact-form-inputs-md .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-md input[type="submit"], .lqd-contact-form-inputs-md button[type="submit"] { height: 50px; }
.lqd-contact-form-inputs-lg select, .lqd-contact-form-inputs-lg input, .lqd-contact-form-inputs-lg textarea, .lqd-contact-form-inputs-lg .ui-button.ui-selectmenu-button, .lqd-contact-form-inputs-lg input[type="submit"], .lqd-contact-form-inputs-lg button[type="submit"] { height: 60px; }
@keyframes lqdFIFloatOne { 
  0% { transform: translateY(var(--float-animate-from,0%)); }
  100% { transform: translateY(var(--float-animate-to,3%)); }
}
.lqd-filter-dropdown:last-child, .lqd-filter-dropdown .lqd-select-dropdown, .lqd-filter-dropdown .ui-selectmenu-menu, .lqd-filter-dropdown .ui-button { width: 100%; min-width: 200px; }
.lqd-filter-dropdown .ui-menu-item-wrapper { padding: 0.25em 0.75em; }
.lqd-filter-dropdown .ui-selectmenu-menu { background-color: rgb(255, 255, 255); font-size: 1em; line-height: 1.5em; display: none; }
.lqd-filter-dropdown .ui-menu { padding: 0.5em 0px; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 32px; }
.lqd-filter-dropdown .ui-button { color: rgb(0, 0, 0); border-radius: 0px; justify-content: space-between; padding: 0.5em 0px; display: flex; width: 100% !important; }
.lqd-filter-dropdown .ui-button, .lqd-filter-dropdown .ui-button:active, .lqd-filter-dropdown .ui-button:focus { background: 0px 0px; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(0, 0, 0); border-image: none; outline: none; }
.lqd-filter-dropdown .ui-button:active { color: rgb(0, 0, 0); }
.lqd-filter-dropdown .ui-selectmenu-icon { text-indent: 0px; order: 1; background: 0px 0px !important; }
.lqd-filter-dropdown .ui-selectmenu-icon::before { content: ""; justify-content: center; align-items: center; width: 100%; height: 100%; font: 1em / 1 lqd-essentials; display: inline-flex; }
.lqd-filter-dropdown .ui-selectmenu-open { display: block; }
.lqd-filter-dropdown .ui-selectmenu-button-open .ui-selectmenu-icon::before { content: ""; }
@media screen and (width <= 768px) {
.lqd-filter-dropdown .ui-selectmenu-button { min-width: 0px; }
}
@keyframes markerWave { 
  0% { opacity: 0.8; transform: scale(1); }
  20% { opacity: 0.8; }
  100% { opacity: 0; transform: scale(5.5); }
}
@keyframes penAnimation { 
  0% { right: calc(100% - 15px); transform: translateY(-7px) rotate(-45deg); }
  25% { transform: translateY(-12px) rotate(-15deg); }
  100% { right: -25px; transform: translateY(0px) rotate(0deg); }
}
@keyframes iconRipple { 
  0% { border-width: 4px; transform: scale(1); }
  80% { border-width: 1px; transform: scale(1.36); }
  100% { opacity: 0; }
}
@keyframes cd-bounce-in { 
  0% { width: 0px; }
  100% { width: 50%; }
}
.lqd-imgtxt-slider-nav:hover .lqd-imgtxt-slider-link:not(:hover) { opacity: 0.25; }
.lqd-imgtxt-slider-fade .lqd-imgtxt-slider-nav:hover .lqd-imgtxt-slider-link:not(:hover) { opacity: 0.1; }
.lqd-lp-style-10 .lqd-lp-date a:not(:hover) { opacity: 0.65; }
.lqd-lp-style-11 .lqd-lp-date a:not(:hover) { opacity: 0.65; }
@keyframes fresco-12 { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fr-thumbnail-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
div.lqd-lity-top-wrap { display: block !important; }
.lqd-lity { z-index: 999; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s, visibility 0.3s; display: block; position: fixed; inset: 0px; outline: none !important; }
.lqd-lity .lqd-head-sec { width: auto; }
.lqd-lity.lqd-lity-opened { opacity: 1; visibility: visible; pointer-events: auto; }
.lqd-lity.lqd-lity-closed { opacity: 0; visibility: hidden; pointer-events: none; }
.lqd-lity-wrap { z-index: 999; place-items: center; display: grid; position: absolute; inset: 0px; outline: none !important; }
.lqd-lity-loader { z-index: 9991; color: rgb(255, 255, 255); text-align: center; opacity: 0; width: 100%; margin-top: -0.8em; font-family: Arial, Helvetica, sans-serif; font-size: 14px; transition: opacity 0.3s; position: absolute; top: 50%; }
.lqd-lity-loading .lqd-lity-loader { opacity: 1; }
.lqd-lity-container { z-index: 9992; white-space: normal; background: rgb(255, 255, 255); max-width: 100%; max-height: 100%; position: relative; outline: none !important; }
.lqd-lity-content { z-index: 9993; overscroll-behavior: contain; width: 100%; height: 100%; overflow-y: auto; }
.lqd-lity-close-btn-wrap { inset-inline-end: 30px; z-index: 9994; position: fixed; top: 30px; }
.lqd-lity-trigger-txt, .lqd-lity-close-arrow { display: none; }
.lqd-lity-close { cursor: pointer; width: 35px; height: 35px; box-shadow: none; backdrop-filter: blur(3px); background: 0px 0px; border-radius: 10em; outline: none; place-content: center; text-decoration: none; transition: color 0.3s, background 0.3s; display: inline-grid; border: 0px !important; padding: 0px !important; }
.lqd-lity-close svg { width: 1em; height: auto; }
.lqd-lity-close:hover, .lqd-lity-close:focus { outline: none; }
.lqd-lity .lqd-lity-close { font-size: 22px; }
[data-modal-type="in-container"] .lqd-lity-close { position: absolute; }
.lqd-lity-backdrop { background-color: rgba(0, 0, 0, 0.8); width: 100vw; height: 100vh; display: block; position: fixed; top: 0px; left: 0px; }
.lqd-lity-image img { border: 0px; max-width: 100%; line-height: 0; display: block; }
.lqd-lity-iframe .lqd-lity-container, .lqd-lity-youtube .lqd-lity-container, .lqd-lity-vimeo .lqd-lity-container, .lqd-lity-facebookvideo .lqd-lity-container, .lqd-lity-googlemaps .lqd-lity-container { width: 100%; max-width: 964px; }
.lqd-lity-iframe-container { pointer-events: auto; width: 100%; height: 0px; padding-top: 56.25%; overflow: auto; transform: translateZ(0px); }
.lqd-lity-iframe-container iframe { background: rgb(0, 0, 0); width: 100%; height: 100%; display: block; position: absolute; top: 0px; left: 0px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; }
.lqd-lity-hide { display: none; }
.lqd-modal { width: 100%; padding: 25px 2em; position: relative; }
.lqd-modal-head h2 { border-bottom: 1px solid rgba(0, 0, 0, 0.15); margin-top: 0px; margin-bottom: 1.25em; padding-bottom: 1em; font-size: 28px; font-weight: 500; }
.lqd-modal-head h2:empty { display: none; }
.lqd-lity .lqd-lity-close { background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px !important; }
.lqd-lity .lqd-lity-hide { display: block; }
@keyframes modalDefaultContainer { 
  0% { opacity: 0; transform: perspective(600px) translateY(25%) rotateX(-3deg); }
  100% { opacity: 1; transform: perspective(600px) translate(0px, 0px) rotate3d(0, 0, 0, 0deg); }
}
@keyframes modalDefaultContent { 
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
.lqd-lity[data-modal-type="default"] { perspective: 1200px; place-items: center; display: grid; }
.lqd-lity[data-modal-type="default"] .lqd-lity-wrap { display: block; position: static; }
.lqd-lity[data-modal-type="default"] .lqd-lity-container { border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 65px -5px; }
.lqd-lity[data-modal-type="default"] .lqd-lity-content { max-height: 90vh; }
.lqd-lity-opened[data-modal-type="default"] .lqd-lity-container { animation: 0.65s cubic-bezier(0.3, 1, 0.6, 1) 0s 1 alternate both running modalDefaultContainer; }
.lqd-lity-opened[data-modal-type="default"] .lqd-lity-content { animation: 0.65s cubic-bezier(0.3, 1, 0.6, 1) 0.15s 1 alternate both running modalDefaultContent; }
@media (width >= 768px) {
[data-modal-type="default"] .lqd-lity-container { width: 750px; }
}
@media (width >= 992px) {
[data-modal-type="default"] .lqd-lity-container { width: 970px; }
}
@media (width >= 1200px) {
[data-modal-type="default"] .lqd-lity-container { width: 1170px; }
}
[data-modal-type="box"] .lqd-lity-backdrop { background: 0px 0px; }
[data-modal-type="box"] .lqd-modal-head h2 { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-top: 5px; font-size: 20px; }
.lqd-lity[data-modal-type="box"] { background: 0px 0px; width: 350px; height: 500px; position: absolute; bottom: auto; right: auto; }
.lqd-lity[data-modal-type="box"] .lqd-lity-wrap { display: block; }
.lqd-lity[data-modal-type="box"] .lqd-lity-container { border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 65px -5px; }
.lqd-lity[data-modal-type="box"] .lqd-lity-container::before { content: ""; border-top: 12px solid rgb(255, 255, 255); border-left: 12px solid rgba(0, 0, 0, 0); border-right: 12px solid rgba(0, 0, 0, 0); border-radius: 20px; width: 0px; height: 0px; display: inline-block; position: absolute; bottom: -8px; left: 10%; transform: rotate(130deg); }
.lqd-lity[data-modal-type="box"] .lqd-lity-container, .lqd-lity[data-modal-type="box"] .lqd-lity-wrap { width: 100%; height: 100%; }
.lqd-lity[data-modal-type="box"] .lqd-lity-close-btn-wrap { position: absolute; top: 25px; right: 25px; }
.lqd-lity[data-modal-type="box"] .lqd-lity-close { color: rgba(0, 0, 0, 0.75); text-align: center; backdrop-filter: blur(3px); background-color: rgba(255, 255, 255, 0.65); border-radius: 20px; width: 35px; height: 35px; font-size: 28px; line-height: 35px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px -2px; }
.lqd-lity[data-modal-type="box"] .lqd-lity-close:hover { color: rgb(255, 255, 255); background-color: rgba(255, 0, 0, 0.65); }
.lqd-lity[data-modal-type="box"].to-left .lqd-lity-container::before { left: auto; right: 10%; transform: rotate(-130deg); }
@media (width <= 480px) {
.lqd-lity[data-modal-type="box"] .lqd-lity-container::before { content: none; }
}
@keyframes modalFullscreenContainer { 
  0% { transform-origin: center top; height: 0px; }
  100% { height: 100vh; }
}
@keyframes modalFullscreenContent { 
  0% { opacity: 0; transform: translateY(50px); }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
[data-modal-type="fullscreen"] .lqd-lity-backdrop { display: none; }
.lqd-lity[data-modal-type="fullscreen"] { width: 100% !important; max-width: none !important; padding: 0px !important; }
.lqd-lity[data-modal-type="fullscreen"] .lqd-lity-wrap { display: block; }
.lqd-lity[data-modal-type="fullscreen"] .lqd-lity-container { width: 100vw; height: 100vh; }
.lqd-lity[data-modal-type="fullscreen"] .lqd-modal, .lqd-lity[data-modal-type="fullscreen"] .lqd-lity-content, .lqd-lity[data-modal-type="fullscreen"] .lqd-modal-inner { height: 100%; }
.lqd-lity[data-modal-type="fullscreen"] .lqd-lity-close { color: rgb(0, 0, 0); }
.lqd-modal[data-modal-type="fullscreen"] { padding: 0px !important; }
.lqd-lity-opened[data-modal-type="fullscreen"] .lqd-lity-container { transform-origin: center top; animation: 0.8s cubic-bezier(0.95, 0, 0.15, 1) 0s 1 alternate both running modalFullscreenContainer; }
.lqd-lity-opened[data-modal-type="fullscreen"] .lqd-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 .lqd-pf-details a:not(:hover) { opacity: 0.5; }
.lqd-pf-item .lqd-pf-details .lqd-pf-title a:not(:hover) { opacity: 1; }
.lqd-pf-item-style-1 .lqd-pf-cat a:not(:hover) { opacity: 0.4; }
@keyframes lqdPBRotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes lqdSnickersBarIn { 
  0% { opacity: 0; visibility: hidden; transform: translateY(50%); }
  100% { opacity: 1; visibility: visible; transform: translate(0px, 0%); }
}
@keyframes lqdSnickersBarOut { 
  0% { opacity: 1; visibility: visible; transform: translate(0px, 0px); }
  100% { opacity: 0; visibility: hidden; transform: translate(-2em); }
}
@keyframes snicersBarSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes lqdKeywordSlideIn { 
  0% { opacity: 0; transform: translateY(65%) rotateX(-95deg); }
  100% { opacity: 1; transform: translateY(0px) rotateX(0deg); }
}
@keyframes lqdKeywordSlideOut { 
  0% { opacity: 1; transform: translateY(0px) rotateX(0deg); }
  100% { opacity: 0; transform: translateY(-65%) rotateX(95deg); }
}
@keyframes slideshowFigureOut { 
  0% { opacity: 1; }
  65% { opacity: 0; }
  100% { opacity: 0; transform: translate(1.5%); }
}
@keyframes slideshowFigureIn { 
  0% { opacity: 0; transform: translate(-2%); }
  65% { opacity: 1; }
  100% { opacity: 1; transform: translate(0px, 0px); }
}
@keyframes slideshowMenuReveal { 
  40% { opacity: 1; }
  100% { opacity: 0.5; }
}
@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 lqdStackNumberActive { 
  0% { opacity: 0; transform: scale(0.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes lqdStackNumberPassed { 
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes lqdStackNumberActiveUp { 
  0% { opacity: 0; transform: scale(1.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes lqdStackNumberPassedUp { 
  0% { opacity: 1; transform: scale(0.5); }
  100% { opacity: 0; transform: scale(1); }
}
@keyframes lqdStackArrowNext { 
  0% { opacity: 1; transform: translate(0px); }
  60% { transform: translate(50%); }
  61% { opacity: 0; transform: translate(-100%); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes lqdStackArrowPrev { 
  0% { opacity: 1; transform: translate(0px); }
  60% { transform: translate(-50%); }
  61% { opacity: 0; transform: translate(100%); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes lqdStackRowFadeScaleEnterFromBottom { 
  0% { transform: translateY(100vh); }
  100% { transform: translate(0px, 0px); }
}
@keyframes lqdStackRowFadeScaleEnter { 
  0% { opacity: 0; transform: scale(0.9) translate(0px, 0px); }
  100% { opacity: 1; transform: scale(1) translate(0px, 0px); }
}
@keyframes lqdStackRowFadeScaleLeave { 
  0% { transform: scale(1) translate(0px, 0px); }
  100% { opacity: 0; transform: scale(0.9) translate(0px, 0px); }
}
@keyframes lqdStackRowFadeScaleLeaveToBottom { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translateY(100vh); }
}
@keyframes lqdStackRowMaskEnterFromTop { 
  0% { transform: translateY(-100vh); }
  100% { transform: translate(0px, 0px); }
}
@keyframes lqdStackRowMaskEnterFromBottom { 
  0% { transform: translateY(100vh); }
  100% { transform: translate(0px, 0px); }
}
@keyframes lqdStackRowMaskLeaveToTop { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translateY(-50vh); }
}
@keyframes lqdStackRowMaskLeaveToBottom { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translateY(50vh); }
}
@keyframes lqdStackRowMaskEnterFromTopInner { 
  0% { transform: translateY(-100vh) scale(1.1); }
  100% { transform: translate(0px, 0px) scale(1); }
}
@keyframes lqdStackRowMaskEnterFromBottomInner { 
  0% { transform: translateY(100vh) scale(1.1); }
  100% { transform: translate(0px, 0px) scale(1); }
}
@keyframes lqdStackRowMaskLeaveToTopInner { 
  0% { transform: translate(0px, 0px) scale(1); }
  100% { transform: translateY(-50vh) scale(1.15); }
}
@keyframes lqdStackRowMaskLeaveToBottomInner { 
  0% { transform: translate(0px, 0px) scale(1); }
  100% { transform: translateY(50vh) scale(1.15); }
}
@keyframes lqdStackRowSlideOverEnterFromTop { 
  0% { transform: translateY(-100vh); }
  100% { transform: translate(0px, 0px); }
}
@keyframes lqdStackRowSlideOverEnterFromBottom { 
  0% { transform: translateY(100vh); }
  100% { transform: translate(0px, 0px); }
}
@keyframes lqdStackRowSlideOverLeaveToTop { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translateY(-50vh); }
}
@keyframes lqdStackRowSlideOverLeaveToBottom { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translateY(50vh); }
}
