/**
 * @package kalium
 * @version 4.6
 * @author  Laborator
 * @see     {@link https://kaliumtheme.com}
 * @build   1769687371
 */
@charset "UTF-8";
:root {
  --k-color-1: #1a73e8;
  --k-color-2: #1964c6;
  --k-color-3: #333;
  --k-color-4: #222;
  --k-color-5: #f3f5f7;
  --k-color-6: #f3f5f7;
  --k-color-7: #fff;
  --k-color-8: #eee;
  --k-color-8-alt: color-mix(in srgb, var(--k-color-8), #000 10%);
  --k-link-color: var(--k-color-1);
  --k-link-hover-color: var(--k-color-2);
  --k-link-active-color: color-mix(in srgb, var(--k-link-hover-color), #000 10%);
  --k-body-color: var(--k-color-3);
  --k-text-muted-color: color-mix(in srgb, var(--k-body-color), #fff 22%);
  --k-input-placeholder-color: color-mix(in srgb, var(--k-body-color), #fff 40%);
  --k-heading-color: var(--k-color-4);
  --k-h1-color: var(--k-heading-color);
  --k-h2-color: var(--k-heading-color);
  --k-h3-color: var(--k-heading-color);
  --k-h4-color: var(--k-heading-color);
  --k-h5-color: var(--k-heading-color);
  --k-h6-color: var(--k-heading-color);
  --k-border-color: var(--k-color-5);
  --k-border-hover-color: color-mix(in srgb, var(--k-border-color), #000 44%);
  --k-footer-bg: var(--k-color-6);
  --k-footer-color: var(--k-body-color);
  --k-footer-headings: var(--k-heading-color);
  --k-footer-link-color: var(--k-link-color);
  --k-footer-link-hover-color: var(--k-link-hover-color);
  --k-body-bg: var(--k-color-7);
  --k-success: #15b258;
  --k-success-hover: color-mix(in srgb, var(--k-success), #000 10%);
  --k-success-light: color-mix(in srgb, var(--k-success), #fff 85%);
  --k-success-dark: color-mix(in srgb, var(--k-success), #000 25%);
  --k-info: #18a0ff;
  --k-info-hover: color-mix(in srgb, var(--k-info), #000 10%);
  --k-info-light: color-mix(in srgb, var(--k-info), #fff 87%);
  --k-info-dark: color-mix(in srgb, var(--k-info), #000 40%);
  --k-warning: #ffb23f;
  --k-warning-hover: color-mix(in srgb, var(--k-warning), #000 10%);
  --k-warning-light: color-mix(in srgb, var(--k-warning), #fff 75%);
  --k-warning-dark: color-mix(in srgb, var(--k-warning), #000 25%);
  --k-danger: #ed3625;
  --k-danger-hover: color-mix(in srgb, var(--k-danger), #000 10%);
  --k-danger-light: color-mix(in srgb, var(--k-danger), #fff 85%);
  --k-danger-dark: color-mix(in srgb, var(--k-danger), #000 15%);
  --k-headings-line-height: 1.2;
  --k-content-spacing-base: 0.625rem;
  --k-content-spacing-1: calc(var(--k-content-spacing-base) * 1);
  --k-content-spacing-2: calc(var(--k-content-spacing-base) * 2);
  --k-content-spacing-3: calc(var(--k-content-spacing-base) * 3);
  --k-content-spacing-4: calc(var(--k-content-spacing-base) * 4);
  --k-content-vertical-spacing: var(--k-content-spacing-4);
  --k-grid-gutter-width: 1.5rem;
  --k-block-spacing-base: 1.4rem;
  --k-block-spacing: min(2.258vw, var(--k-block-spacing-base));
  --k-transition-speed-factor: 1;
  --k-transition-duration-1: calc(180ms * var(--k-transition-speed-factor));
  --k-transition-duration-2: calc(300ms * var(--k-transition-speed-factor));
  --k-transition-duration-3: calc(450ms * var(--k-transition-speed-factor));
  --k-overlay-bg: color-mix(in srgb, var(--k-color-4) 70%, #0000);
  --k-admin-bar-height: 0px;
  --k-site-frame-width: 0px;
  --k-button-color: var(--k-body-bg);
  --k-button-hover-color: var(--k-button-color);
  --k-button-active-color: var(--k-button-hover-color);
  --k-button-bg: var(--k-link-color);
  --k-button-hover-bg: var(--k-link-hover-color);
  --k-button-active-bg: var(--k-link-active-color);
  --k-button-border-color: #0000;
  --k-button-hover-border-color: var(--k-button-border-color);
  --k-button-active-border-color: var(--k-button-hover-border-color);
  --k-button-border-radius: var(--k-border-radius);
  --k-button-shadow-color: #0000;
  --k-button-hover-shadow-color: #0000000d;
  --k-button-active-shadow-color: var(--k-button-hover-shadow-color);
  --k-button-shadow-focus-color: color-mix(in srgb, var(--k-button-bg) 10%, #0000);
  --k-button-shadow-size: 0 0 0;
  --k-button-hover-shadow-size: 0 2px 9px;
  --k-button-active-shadow-size: var(--k-button-hover-shadow-size);
  --k-button-focus-shadow-size: 0 0 0 0.25rem;
  --k-button-padding: 0.375rem 0.75rem;
  --k-button-line-height: 1.5;
  --k-input-color: var(--k-body-color);
  --k-input-hover-color: var(--k-input-color);
  --k-input-focus-color: var(--k-input-hover-color);
  --k-input-bg: var(--k-body-bg);
  --k-input-hover-bg: var(--k-input-bg);
  --k-input-focus-bg: var(--k-input-hover-bg);
  --k-input-border-color: var(--k-color-8-alt);
  --k-input-hover-border-color: var(--k-border-hover-color);
  --k-input-focus-border-color: var(--k-link-color);
  --k-input-border-radius: var(--k-button-border-radius);
  --k-input-shadow-color: #0000000d;
  --k-input-hover-shadow-color: var(--k-input-shadow-color);
  --k-input-focus-shadow-color: color-mix(in srgb, var(--k-input-focus-border-color) 10%, #0000);
  --k-input-shadow-size: 0 1px 2px;
  --k-input-hover-shadow-size: var(--k-input-shadow-size);
  --k-input-focus-shadow-size: 0 0 0 0.25rem;
  --k-checkbox-border-radius: var(--k-input-border-radius);
  --k-checkbox-checked-color: var(--k-input-focus-border-color);
  --k-checkbox-checked-shadow-color: color-mix(in srgb, var(--k-checkbox-checked-color) 5%, #0000);
  --k-text-selection-color: var(--k-body-bg);
  --k-text-selection-bg: var(--k-color-1);
  --k-black: #000;
  --k-white: #fff;
  --k-on: ;
  --k-off: initial;
  --k-empty: var(--k-on);
  --k-placeholder-bg: var(--k-border-color);
  --k-placeholder-duration: var(--k-transition-duration-1);
  --k-placeholder-radius: 0;
  --k-content-width: 1296px;
  --k-content-narrow-width: 750px;
  --k-container-max-width: var(--k-content-width);
  --k-wide-align-offset: 120px;
  --k-container-spacing-min: 16;
  --k-container-spacing-max: 64;
  --k-scrollbar-width: 0px;
  --k-container-spacing: clamp(var(--k-container-spacing-min) * 1px, var(--k-container-spacing-min) * 1px + (var(--k-container-spacing-max) - var(--k-container-spacing-min)) * (100vw - 500px)/820, var(--k-container-spacing-max) * 1px);
  --k-sidebar-width: 25%;
  --k-sidebar-gap: var(--k-content-spacing-3);
  --k-header-bg: #0000;
  --k-header-border-color: #0000;
  --k-header-link-color: var(--k-heading-color);
  --k-header-link-hover-color: var(--k-link-hover-color);
  --k-header-link-active-color: var(--k-link-active-color);
  --k-header-menu-trigger-color: var(--k-header-link-color);
  --k-header-menu-trigger-hover-color: var(--k-header-link-hover-color);
  --k-header-menu-trigger-active-color: var(--k-header-menu-trigger-hover-color);
  --k-header-color: var(--k-body-color);
  --k-header-submenu-bg: var(--k-heading-color);
  --k-header-submenu-link-color: var(--k-body-bg);
  --k-header-submenu-link-hover-color: var(--k-header-submenu-link-color);
  --k-header-submenu-link-active-color: var(--k-header-submenu-link-hover-color);
  --k-header-top-bar-bg: var(--k-header-bg);
  --k-header-top-bar-border: var(--k-color-8);
  --k-header-top-bar-separator: #0000;
  --k-header-top-bar-link: var(--k-header-link-color);
  --k-header-top-bar-link-hover: var(--k-header-link-hover-color);
  --k-header-top-bar-link-active: var(--k-header-link-active-color);
  --k-header-top-bar-text: var(--k-header-color);
  --k-header-fullscreen-bg: color-mix(in srgb, var(--k-link-color) 90%, #0000);
  --k-header-fullscreen-link-color: var(--k-body-bg);
  --k-header-fullscreen-link-hover-color: var(--k-header-fullscreen-link-color);
  --k-header-fullscreen-link-active-color: var(--k-header-fullscreen-link-hover-color);
  --k-header-fullscreen-text: var(--k-header-fullscreen-link-color);
  --k-header-ocs-overlay-bg: var(--k-overlay-bg);
  --k-header-ocs-bg: var(--k-body-bg);
  --k-header-ocs-color: var(--k-body-color);
  --k-header-oct-bg: var(--k-link-color);
  --k-header-oct-link-color: var(--k-body-bg);
  --k-header-oct-link-hover-color: var(--k-body-bg);
  --k-header-oct-link-active-color: var(--k-body-bg);
  --k-header-oct-color: var(--k-body-bg);
  --k-mobile-menu-bg: var(--k-body-bg);
  --k-mobile-menu-overlay-bg: var(--k-overlay-bg);
  --k-mobile-menu-transition-duration: var(--k-transition-duration-1);
  --k-mobile-menu-color: var(--k-header-color);
  --k-mobile-menu-link-color: var(--k-header-link-color);
  --k-mobile-menu-link-hover-color: var(--k-header-link-hover-color);
  --k-mobile-menu-link-active-color: var(--k-header-link-active-color);
  --k-mobile-menu-close-button-color: var(--k-mobile-menu-link-color);
  --k-mobile-menu-close-button-hover-color: var(--k-mobile-menu-link-hover-color);
  --k-mobile-menu-content-width: 280px;
  --k-mobile-menu-content-padding: var(--k-content-spacing-2);
  --k-mobile-menu-item-spacing: var(--k-content-spacing-2);
  --k-mobile-menu-overlay-blur: 0;
  --e-global-color-k_color_1: var(--k-color-1);
  --e-global-color-k_color_2: var(--k-color-2);
  --e-global-color-k_color_3: var(--k-color-3);
  --e-global-color-k_color_4: var(--k-color-4);
  --e-global-color-k_color_5: var(--k-color-5);
  --e-global-color-k_color_6: var(--k-color-6);
  --e-global-color-k_color_7: var(--k-color-7);
  --e-global-color-k_color_8: var(--k-color-8);
  --e-global-color-k_heading_color: var(--k-heading-color);
  --e-global-color-k_h1_color: var(--k-h1-color);
  --e-global-color-k_h2_color: var(--k-h2-color);
  --e-global-color-k_h3_color: var(--k-h3-color);
  --e-global-color-k_h4_color: var(--k-h4-color);
  --e-global-color-k_h5_color: var(--k-h5-color);
  --e-global-color-k_h6_color: var(--k-h6-color);
  --k-woocommerce-rating-color: #ffba00;
}
.section-title {
  margin-block-end: var(--k-content-vertical-spacing);
}
.section-title :is(h1, h2, h3, h4) span {
  color: var(--k-body-color);
}
.section-title :is(h1, h2, h3, h4) span.category-title {
  color: var(--k-heading-color);
}
.section-title p {
  color: var(--k-body-color);
}
.section-title .dash,
.section-title p:last-child {
  margin-bottom: 0;
}
.section-title .container {
  padding: 0;
  width: 100%;
}
.top-header-bar {
  --k-item-spacing: var(--k-grid-gutter-width);
  --k-link-color: var(--k-header-top-bar-link);
  --k-link-hover-color: var(--k-header-top-bar-link-hover);
  --k-header-link-color: var(--k-header-top-bar-link);
  --k-header-link-hover-color: var(--k-header-top-bar-link-hover);
  --k-header-link-active-color: var(--k-header-top-bar-link-active);
  background-color: var(--k-header-top-bar-bg);
  color: var(--k-header-top-bar-text);
  padding-block: var(--k-content-spacing-1);
}
.top-header-bar p {
  margin-bottom: 0;
}
.top-header-bar--has-border {
  border-bottom: 1px solid var(--k-header-top-bar-border);
}
.top-header-bar__row {
  display: flex;
  flex-direction: row;
}
.top-header-bar__column {
  align-items: center;
  display: flex;
  flex: 1 0 0%;
  gap: var(--k-item-spacing);
}
.top-header-bar__column--alignment-center {
  justify-content: center;
}
.top-header-bar__column--alignment-right {
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .top-header-bar--hide-on-desktop {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .top-header-bar--hide-on-tablet {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .top-header-bar--hide-on-mobile {
    display: none;
  }
}
.top-header-bar--with-separators .header-block__item:nth-of-type(n + 2):before {
  background-color: var(--k-header-top-bar-separator);
  content: "";
  display: inline-block;
  height: 50%;
  inset-inline-start: calc(var(--k-item-spacing) / -2);
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
}
.top-header-bar .lb-element {
  margin-bottom: 0;
}
.top-header-bar .menu-item + .menu-item {
  margin-inline-start: 10px;
}
.top-header-bar .menu-item .sub-menu {
  z-index: 11;
}
.top-header-bar .menu-item .sub-menu li {
  margin: 0;
  margin-top: var(--k-submenu-item-spacing, 10px);
}
.top-header-bar .kalium-wpml-language-switcher {
  height: 32px;
  margin: -5px 0;
}
.top-header-bar .kalium-wpml-language-switcher .languages-list .language-entry {
  height: 32px;
  top: 0;
}
.top-header-bar .kalium-wpml-language-switcher .languages-list .language-entry .language-title {
  padding-inline: 10px;
}
.top-header-bar .cart-totals-widget {
  position: relative;
}
.top-header-bar .cart-totals-widget .text-before {
  margin-inline-end: 2px;
}
.top-header-bar .header-search-input .search-field {
  padding-bottom: 5px;
  padding-top: 5px;
  padding-inline-start: 8px;
}
.top-header-bar .header-search-input .search-field input {
  padding-inline-start: 8px;
}
.top-header-bar .header-search-input .search-field input[type="search"]::-webkit-search-cancel-button,
.top-header-bar .header-search-input .search-field input[type="search"]::-webkit-search-decoration,
.top-header-bar .header-search-input .search-field input[type="search"]::-webkit-search-results-button,
.top-header-bar .header-search-input .search-field input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.top-header-bar .header-search-input .search-field span {
  min-width: 140px;
}
.top-header-bar .header-search-input .search-icon a svg {
  height: 1em;
  width: 1em;
}
.top-header-bar .header-search-input.header-search-input--align-right .search-field input {
  padding-inline-start: 33px;
}
.top-header-bar .header-search-input.header-search-input--align-right .search-field span {
  padding-inline-start: 29px;
}
.top-header-bar .header-search-input.header-search-input--input-visible {
  top: 0;
}
.top-header-bar .header-search-input.header-search-input--input-visible .search-icon a svg {
  height: 0.8em;
  width: 0.8em;
}
.top-header-bar .standard-menu {
  --k-menu-item-spacing: 0.625rem;
  --k-submenu-item-spacing: 0.3125rem;
}
.top-header-bar .button,
.top-header-bar .elementor-button,
.top-header-bar .wp-block-button.is-style-outline .wp-block-button__link,
.top-header-bar .wp-block-button.is-style-outline .wp-element-button,
.top-header-bar .wp-block-button__link,
.top-header-bar .wp-element-button,
.top-header-bar [type="button"]:where(:not(.button-unstyled, .components-button)),
.top-header-bar [type="submit"],
.wp-block-button.is-style-outline .top-header-bar .wp-block-button__link,
.wp-block-button.is-style-outline .top-header-bar .wp-element-button {
  --k-button-padding: 0.25rem 0.5rem;
  --k-button-font-size: 0.984375rem;
}
.widget.widget_recent_entries li .post-date {
  color: var(--k-body-color);
  display: block;
  margin-top: 2px;
}
.widget.widget_categories select.postform {
  margin-bottom: 0;
  margin-top: 5px;
}
.widget.widget_recent_comments li {
  color: var(--k-body-color);
}
.widget.widget_recent_comments li > a {
  display: block !important;
  font-size: 1.125rem;
}
.widget.widget_recent_comments li > a:after {
  display: none;
}
.widget.widget_recent_comments li .comment-author-link {
  display: inline-block;
}
.widget.widget_recent_comments li + li {
  margin-top: 5px;
}
.widget.null-instagram-feed .instagram-pics {
  margin: 0 -5px;
  max-width: 270px;
  padding: 0;
}
@media (max-width: 767.98px) {
  .widget.null-instagram-feed .instagram-pics {
    max-width: 100%;
  }
}
.widget.null-instagram-feed .instagram-pics li {
  display: inline-block;
  width: 25%;
}
@media (max-width: 767.98px) {
  .widget.null-instagram-feed .instagram-pics li {
    width: 12.5%;
  }
}
.widget.null-instagram-feed .instagram-pics li a {
  display: block;
  padding: 5px;
  transition: all var(--k-transition-duration-1) cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.widget.null-instagram-feed .instagram-pics li a:hover {
  opacity: 0.8;
}
.widget.null-instagram-feed a[rel="me"] {
  display: inline-block;
  margin-top: 5px;
}
.widget.widget_top_rated_products .product-meta {
  font-size: 0.984375rem;
  padding-top: 2px;
}
.widget .widget_shopping_cart_content .buttons .button {
  padding: 8px 15px;
}
.widget .widget_shopping_cart_content .buttons .button.checkout {
  display: inline-block;
  margin: 0;
}
.widget.widget_shopping_cart .widget_shopping_cart_content > .total strong {
  font-weight: 400;
}
.widget.widget_shopping_cart .widget_shopping_cart_content .remove_from_cart_button,
.widget.widget_shopping_cart .widget_shopping_cart_content .remove_from_cart_button:hover {
  text-decoration: none;
}
.widget.widget_shopping_cart .widget_shopping_cart_content > .buttons {
  font-size: 0.984375rem;
  margin-bottom: 0;
  margin-top: 15px;
  text-transform: uppercase;
}
.widget.widget_shopping_cart .widget_shopping_cart_content > .buttons a {
  font-size: 0.703125rem;
  margin-right: 5px;
}
.widget.widget_media_gallery .gallery {
  margin: 0 -5px;
}
.widget.widget_media_gallery .gallery .gallery-item {
  padding: 5px;
}
.kalium-wpml-language-switcher .menu-item .has-flag {
  --k-flag-spacing: 0.5em;
}
.kalium-wpml-language-switcher .menu-item .flag-left .flag + .link {
  margin-left: var(--k-flag-spacing);
}
.kalium-wpml-language-switcher .menu-item .flag-right .flag {
  flex-grow: 1;
  justify-content: end;
  order: 2;
}
.kalium-wpml-language-switcher .menu-item .flag-right .flag + .link {
  margin-right: var(--k-flag-spacing);
}
.kalium-wpml-language-switcher .menu-item .sub-menu {
  min-width: 0;
}
.breadcrumb {
  margin-block-end: var(--k-content-vertical-spacing);
  position: relative;
  z-index: 10;
}
.breadcrumb--no-bottom-margin {
  margin-bottom: 0;
}
.breadcrumb__container {
  color: var(--k-text-muted-color);
}
.breadcrumb__container--has-padding {
  padding: 1em;
}
.breadcrumb__container--has-padding-horizontal {
  padding: 1em 0;
}
.breadcrumb__container--has-background {
  border-radius: 4px;
}
.breadcrumb__container--border {
  border: 1px solid var(--k-border-color);
  border-radius: 4px;
}
.breadcrumb__container--border-horizontal {
  border-bottom: 1px solid var(--k-border-color);
  border-radius: 0;
  border-top: 1px solid var(--k-border-color);
}
.breadcrumb__container--align-center {
  text-align: center;
}
.breadcrumb__container--align-right {
  text-align: right;
}
.breadcrumb__container a {
  color: inherit;
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.breadcrumb__container a:hover {
  color: inherit;
}
.breadcrumb__container span[property="itemListElement"] {
  color: var(--k-link-color);
}
.breadcrumb__container span[property="itemListElement"] .current-item {
  color: var(--k-body-color);
}
.breadcrumb__container .separator {
  display: inline-block;
  padding: 0 5px;
}
.breadcrumb__row {
  margin-left: -5px;
  margin-right: -5px;
}
.breadcrumb__row > span {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__row > span.post:after,
.breadcrumb__row > span.post:before {
  display: none;
}
.ninja-forms-form-wrap > h2 {
  margin-top: 0;
}
.ninja-forms-form-wrap .ninja-forms-response-msg {
  margin-bottom: 20px;
}
.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-error-msg {
  background: var(--k-danger);
  color: var(--k-body-bg);
  padding: 10px;
}
.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg {
  background: var(--k-success);
  color: var(--k-body-bg);
  padding: 10px;
}
.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg p {
  color: #333;
}
.ninja-forms-form-wrap .ninja-forms-response-msg.ninja-forms-success-msg p:last-child {
  margin-bottom: 0;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .ninja-forms-required-items {
  margin-bottom: 20px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap input[type="radio"] {
  -webkit-appearance: radio;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-field-description {
  margin: 10px 0;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .indicator-hint {
  margin-top: 10px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.spam-wrap.label-left label {
  display: inline-block;
  margin-bottom: 5px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap {
  position: relative;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap select {
    -webkit-appearance: none;
    border-radius: 1px;
  }
  .ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.list-dropdown-wrap:before {
    bottom: 0;
    content: "\f107";
    font-family: Font Awesome\5 Free;
    line-height: 33px;
    margin-right: 10px;
    position: absolute;
    right: 0;
  }
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating a {
  background: none;
  color: #0000;
  position: relative;
  text-indent: 0;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating a:before {
  color: var(--k-border-color);
  content: "\f005";
  display: block;
  font-family: Font Awesome\5 Free;
  text-indent: 0;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating.ninja-forms-star-rating-hover a:before {
  color: var(--k-heading-color);
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .ninja-forms-star-rating.ninja-forms-star-rating-on a:before {
  color: #f1c40f;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel {
  background: none;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel a {
  background: none;
  margin-right: 5px;
  text-indent: 0;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel a:before {
  background: none;
  color: var(--k-border-color);
  content: "\f00d";
  font-family: Font Awesome\5 Free;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-star-rating-control .rating-cancel.ninja-forms-star-rating-cancel-hover a:before {
  color: var(--k-heading-color);
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.label-left > label {
  padding-right: 10px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-field-error {
  color: var(--k-danger);
  font-size: 0.984375rem;
  margin-top: 5px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap .ninja-forms-field-error p {
  color: var(--k-danger);
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap #pass-strength-result {
  font-size: 0.984375rem;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .nf-desc + .field-wrap {
  margin-top: 20px;
}
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.label-left .ninja-forms-field,
.ninja-forms-form-wrap .ninja-forms-all-fields-wrap .field-wrap.label-left .ninja-forms-star-rating-control {
  margin-left: 0;
}
.nf-form-cont {
  margin-bottom: 35px;
}
.nf-form-cont .nf-form-title h3 {
  margin-bottom: 20px;
  margin-top: 0;
}
.nf-form-cont .nf-before-form-content {
  margin-bottom: 20px;
}
.hover-state {
  --k-color: var(--k-body-bg);
  background-color: var(--k-hover-layer-background, var(--k-link-color));
  color: var(--k-color);
  display: block;
  inset: var(--k-hover-layer-padding, 0);
  opacity: 0;
  position: absolute;
  transition: all var(--k-transition-duration-2) ease-in-out;
  z-index: 10;
  --k-link-color: var(--k-color);
  --k-link-hover-color: var(--k-color);
  --k-h3-color: var(--k-color);
}
.hover-state.padding {
  padding: var(--k-content-spacing-4);
}
.hover-state.with-spacing {
  height: auto !important;
  inset: 15px !important;
  width: auto !important;
}
.hover-state.hover-state-slide .info h3 {
  backface-visibility: hidden;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94) 75ms;
}
.hover-state.hover-state-slide .info p {
  backface-visibility: hidden;
}
.hover-state.hover-state-slide .info p,
.hover-state.hover-state-slide .likes {
  opacity: 0;
  transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hover-state.hover-state-slide.hover-is-visible .info h3,
.hover-state.hover-state-slide.hover-is-visible .info p {
  opacity: 1;
  transform: translate(0);
}
.hover-state.hover-state-slide.hover-is-visible .likes {
  opacity: 1;
}
.hover-state.hover-state-slide.hover-is-visible.hover-reverse:hover .info h3,
.hover-state.hover-state-slide.hover-is-visible.hover-reverse:hover .info p {
  opacity: 0;
  transform: translateY(15px);
}
.hover-state.hover-state-slide.hover-is-visible.hover-reverse:hover .likes {
  opacity: 0;
}
@media (max-width: 991.98px) {
  .hover-state .likes {
    display: none;
  }
}
.thumb {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.thumb:hover .hover-state {
  opacity: 0.9;
  visibility: visible;
}
.thumb:hover .hover-state.no-opacity {
  opacity: 1;
}
.thumb:hover .hover-state-slide .info h3 {
  opacity: 1;
  transform: translate(0);
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
}
.thumb:hover .hover-state-slide .info p {
  transform: translate(0);
}
.thumb:hover .hover-state-slide .info p,
.thumb:hover .hover-state-slide .likes {
  opacity: 1;
  transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s;
}
.tags {
  background: var(--k-border-color) !important;
  color: var(--k-body-color) !important;
  font-size: 0.984375rem;
  margin: 5px;
  margin-inline-start: 0;
  padding: 3px 8px !important;
  text-transform: lowercase;
}
.tags:hover {
  background-color: var(--k-link-color) !important;
  color: var(--k-body-bg) !important;
}
.visibility-hidden {
  opacity: 0;
}
.more-link {
  text-align: center;
}
.tp-caption a:after {
  background: #0000 !important;
}
a.tp-button:after {
  background: #0000;
}
.tp-button:after {
  background: none !important;
}
div.wpforms-container-full .wpforms-form input[type="checkbox"],
div.wpforms-container-full .wpforms-form input[type="radio"] {
  position: relative;
}
#wp-admin-bar-vc_inline-admin-bar-link .ab-item:before {
  content: "\f547";
  top: 2px;
}
::selection {
  background-color: var(--k-text-selection-bg);
  color: var(--k-text-selection-color);
}
html input:-webkit-autofill {
  box-shadow: 0 0 0 1000px var(--k-body-bg) inset;
}
html {
  scroll-behavior: smooth;
}
body.admin-bar {
  --k-admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    --k-admin-bar-height: 46px;
  }
}
.wrapper {
  background: inherit;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  min-height: calc(100vh - var(--k-admin-bar-height));
  position: relative;
  transition-duration: var(--k-transition-duration-2);
  transition-property: transform, margin-top;
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 100;
}
.wrapper > div {
  width: 100%;
}
.wrapper > div:last-of-type {
  flex-grow: 1;
}
.container {
  --k-spacing: var(--k-container-spacing);
  --k-max-width: calc(var(--k-container-max-width) + var(--k-spacing) * 2);
  margin-inline: auto;
  max-width: calc(var(--k-max-width));
  padding-inline: var(--k-spacing);
  width: 100%;
}
.container-full {
  flex: 1;
  padding-inline: var(--k-container-spacing);
}
.container-wide {
  margin-inline: auto;
  max-width: calc(var(--k-container-max-width) + var(--k-wide-align-offset) * 2);
}
.container-narrow {
  --k-container-max-width: var(--k-content-narrow-width);
}
.container-child > :is(:not(.alignleft):not(.alignright):not(.alignfull):not(.wpb-content-wrapper):not(.elementor)) {
  margin-inline: auto;
  max-width: calc(var(--k-container-max-width));
  width: 100%;
}
.container-child > :is(:not(.alignleft):not(.alignright):not(.alignfull):not(.wpb-content-wrapper):not(.elementor)).alignwide {
  margin-inline: auto;
  max-width: calc(var(--k-container-max-width) + var(--k-wide-align-offset) * 2);
}
.container-child > :is(.alignleft) {
  margin-left: calc((100% - min(var(--k-container-max-width), 100%)) / 2);
}
.container-child > :is(.alignright) {
  margin-right: calc((100% - min(var(--k-container-max-width), 100%)) / 2);
}
.container-child > :is(.alignfull) {
  margin-inline: calc(var(--k-container-spacing) * -1);
}
.has-sidebar .container-child > :is(.alignfull) {
  margin-inline: auto;
}
.entry-content {
  --k-heading-mb-start: calc(var(--k-block-spacing) + 0.3em);
  --k-heading-mb-end: min(1.2vw, var(--k-block-spacing)/1.3);
}
.entry-content > * {
  margin-block-end: 0;
  margin-block-start: var(--k-block-spacing);
}
.entry-content > :first-child {
  margin-block-start: 0;
}
.entry-content > :is(h1, h2, h3, h4, h5, h6) {
  --k-ls-enabled: var(--k-off);
  margin-block: var(--k-heading-mb-start) var(--k-heading-mb-end);
}
.entry-content > :is(h1, h2, h3, h4, h5, h6):where(:first-child) {
  margin-block-start: 0;
}
.entry-content > :is(h1, h2, h3, h4, h5, h6) + :where(*),
.entry-content > :is(h1, h2, h3, h4, h5, h6) + :where(.alignleft, .alignright) + * {
  margin-block-start: 0;
}
.entry-content .alignleft,
.entry-content .alignright {
  margin-block: 0.25rem 1rem;
  max-width: var(--k-container-max-width);
}
.entry-content .alignleft:first-child + *,
.entry-content .alignright:first-child + * {
  margin-block-start: 0;
}
.entry-content .alignleft {
  float: left;
  margin-inline-end: 2rem;
}
.entry-content .alignright {
  float: right;
  margin-inline-start: 2rem;
}
.entry-content .aligncenter {
  clear: both;
  margin-inline: auto;
  text-align: center;
}
.entry-content .wp-caption {
  max-width: 100%;
}
.entry-content .wp-caption img[class*="wp-image-"] {
  display: block;
  margin-inline: auto;
}
.entry-content .wp-block-image > .components-resizable-box__container {
  display: block;
}
.entry-content .wp-block-image figcaption {
  color: var(--k-body-color);
  margin: 0;
  padding: 0.5em 0;
}
.entry-content .attachment a {
  display: block;
  --k-ls-enabled: var(--k-off);
}
.clearfix:after {
  clear: both;
  content: "";
  display: block;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
}
.focus-guard {
  opacity: 0;
  outline: 0;
  pointer-events: none;
  position: fixed;
}
.hidden {
  display: none !important;
}
@media (min-width: 1200px) {
  .hidden-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .hidden-mobile {
    display: none !important;
  }
}
.no-padding {
  padding: 0 !important;
}
.no-top-margin {
  margin-top: 0 !important;
}
.no-bottom-margin {
  margin-bottom: 0 !important;
}
.no-transitions {
  transition: none !important;
}
.is-fixed {
  position: fixed !important;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.gspb_row {
  --k-container-max-width: min(var(--k-content-width), 100vw - var(--k-container-spacing) * 2 - var(--k-site-frame-width) * 2);
}
:where(.entry-content > .gspb_row) {
  margin-inline: calc(var(--k-container-spacing) * -1);
}
.grid {
  display: grid;
  gap: var(--k-grid-gap, var(--k-grid-gutter-width));
  grid-template-columns: repeat(var(--k-grid-columns, 1), minmax(0, 1fr));
  list-style: none;
  margin-bottom: 0;
  padding-inline: 0;
}
.grid:not(:last-child) {
  margin-bottom: var(--k-content-vertical-spacing);
}
.grid.columns-1 {
  --k-grid-columns: 1;
}
.grid.columns-2 {
  --k-grid-columns: 2;
}
.grid.columns-3 {
  --k-grid-columns: 3;
}
.grid.columns-4 {
  --k-grid-columns: 4;
}
.grid.columns-5 {
  --k-grid-columns: 5;
}
.grid.columns-6 {
  --k-grid-columns: 6;
}
.grid.columns-7 {
  --k-grid-columns: 7;
}
.grid.columns-8 {
  --k-grid-columns: 8;
}
.grid.columns-9 {
  --k-grid-columns: 9;
}
.grid.columns-10 {
  --k-grid-columns: 10;
}
.grid.columns-11 {
  --k-grid-columns: 11;
}
.grid.columns-12 {
  --k-grid-columns: 12;
}
@media (min-width: 576px) {
  .grid.columns-sm-1 {
    --k-grid-columns: 1;
  }
  .grid.columns-sm-2 {
    --k-grid-columns: 2;
  }
  .grid.columns-sm-3 {
    --k-grid-columns: 3;
  }
  .grid.columns-sm-4 {
    --k-grid-columns: 4;
  }
  .grid.columns-sm-5 {
    --k-grid-columns: 5;
  }
  .grid.columns-sm-6 {
    --k-grid-columns: 6;
  }
  .grid.columns-sm-7 {
    --k-grid-columns: 7;
  }
  .grid.columns-sm-8 {
    --k-grid-columns: 8;
  }
  .grid.columns-sm-9 {
    --k-grid-columns: 9;
  }
  .grid.columns-sm-10 {
    --k-grid-columns: 10;
  }
  .grid.columns-sm-11 {
    --k-grid-columns: 11;
  }
  .grid.columns-sm-12 {
    --k-grid-columns: 12;
  }
}
@media (min-width: 768px) {
  .grid.columns-md-1 {
    --k-grid-columns: 1;
  }
  .grid.columns-md-2 {
    --k-grid-columns: 2;
  }
  .grid.columns-md-3 {
    --k-grid-columns: 3;
  }
  .grid.columns-md-4 {
    --k-grid-columns: 4;
  }
  .grid.columns-md-5 {
    --k-grid-columns: 5;
  }
  .grid.columns-md-6 {
    --k-grid-columns: 6;
  }
  .grid.columns-md-7 {
    --k-grid-columns: 7;
  }
  .grid.columns-md-8 {
    --k-grid-columns: 8;
  }
  .grid.columns-md-9 {
    --k-grid-columns: 9;
  }
  .grid.columns-md-10 {
    --k-grid-columns: 10;
  }
  .grid.columns-md-11 {
    --k-grid-columns: 11;
  }
  .grid.columns-md-12 {
    --k-grid-columns: 12;
  }
}
@media (min-width: 992px) {
  .grid.columns-lg-1 {
    --k-grid-columns: 1;
  }
  .grid.columns-lg-2 {
    --k-grid-columns: 2;
  }
  .grid.columns-lg-3 {
    --k-grid-columns: 3;
  }
  .grid.columns-lg-4 {
    --k-grid-columns: 4;
  }
  .grid.columns-lg-5 {
    --k-grid-columns: 5;
  }
  .grid.columns-lg-6 {
    --k-grid-columns: 6;
  }
  .grid.columns-lg-7 {
    --k-grid-columns: 7;
  }
  .grid.columns-lg-8 {
    --k-grid-columns: 8;
  }
  .grid.columns-lg-9 {
    --k-grid-columns: 9;
  }
  .grid.columns-lg-10 {
    --k-grid-columns: 10;
  }
  .grid.columns-lg-11 {
    --k-grid-columns: 11;
  }
  .grid.columns-lg-12 {
    --k-grid-columns: 12;
  }
}
@media (min-width: 1200px) {
  .grid.columns-xl-1 {
    --k-grid-columns: 1;
  }
  .grid.columns-xl-2 {
    --k-grid-columns: 2;
  }
  .grid.columns-xl-3 {
    --k-grid-columns: 3;
  }
  .grid.columns-xl-4 {
    --k-grid-columns: 4;
  }
  .grid.columns-xl-5 {
    --k-grid-columns: 5;
  }
  .grid.columns-xl-6 {
    --k-grid-columns: 6;
  }
  .grid.columns-xl-7 {
    --k-grid-columns: 7;
  }
  .grid.columns-xl-8 {
    --k-grid-columns: 8;
  }
  .grid.columns-xl-9 {
    --k-grid-columns: 9;
  }
  .grid.columns-xl-10 {
    --k-grid-columns: 10;
  }
  .grid.columns-xl-11 {
    --k-grid-columns: 11;
  }
  .grid.columns-xl-12 {
    --k-grid-columns: 12;
  }
}
@media (min-width: 1400px) {
  .grid.columns-xxl-1 {
    --k-grid-columns: 1;
  }
  .grid.columns-xxl-2 {
    --k-grid-columns: 2;
  }
  .grid.columns-xxl-3 {
    --k-grid-columns: 3;
  }
  .grid.columns-xxl-4 {
    --k-grid-columns: 4;
  }
  .grid.columns-xxl-5 {
    --k-grid-columns: 5;
  }
  .grid.columns-xxl-6 {
    --k-grid-columns: 6;
  }
  .grid.columns-xxl-7 {
    --k-grid-columns: 7;
  }
  .grid.columns-xxl-8 {
    --k-grid-columns: 8;
  }
  .grid.columns-xxl-9 {
    --k-grid-columns: 9;
  }
  .grid.columns-xxl-10 {
    --k-grid-columns: 10;
  }
  .grid.columns-xxl-11 {
    --k-grid-columns: 11;
  }
  .grid.columns-xxl-12 {
    --k-grid-columns: 12;
  }
}
.grid.masonry-container {
  gap: 0;
  overflow: clip;
  padding-inline-end: 0;
  --k-gutter-x: 1.5rem;
  --k-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--k-gutter-x) * -0.5);
  margin-right: calc(var(--k-gutter-x) * -0.5);
  margin-top: calc(var(--k-gutter-y) * -1);
  --k-gutter-x: var(--k-grid-gap, var(--k-grid-gutter-width));
  --k-gutter-y: var(--k-grid-gap, var(--k-grid-gutter-width));
}
.grid.masonry-container > * {
  flex-shrink: 0;
  flex: 0 0 auto;
  margin-top: var(--k-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--k-gutter-x) * 0.5);
  padding-right: calc(var(--k-gutter-x) * 0.5);
  width: 100%;
  width: calc(100% / var(--k-grid-columns));
}
.col-auto-grow {
  flex: 1 0 0%;
}
@media (min-width: 576px) {
  .col-sm-auto-grow {
    flex: 1 0 0%;
  }
}
@media (min-width: 768px) {
  .col-md-auto-grow {
    flex: 1 0 0%;
  }
}
@media (min-width: 992px) {
  .col-lg-auto-grow {
    flex: 1 0 0%;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto-grow {
    flex: 1 0 0%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto-grow {
    flex: 1 0 0%;
  }
}
.col-w-20 {
  flex: 0 0 auto;
  width: 20%;
}
@media (min-width: 576px) {
  .col-sm-w-20 {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 768px) {
  .col-md-w-20 {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 992px) {
  .col-lg-w-20 {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .col-xl-w-20 {
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-w-20 {
    flex: 0 0 auto;
    width: 20%;
  }
}
.col-w-40 {
  flex: 0 0 auto;
  width: 40%;
}
@media (min-width: 576px) {
  .col-sm-w-40 {
    flex: 0 0 auto;
    width: 40%;
  }
}
@media (min-width: 768px) {
  .col-md-w-40 {
    flex: 0 0 auto;
    width: 40%;
  }
}
@media (min-width: 992px) {
  .col-lg-w-40 {
    flex: 0 0 auto;
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .col-xl-w-40 {
    flex: 0 0 auto;
    width: 40%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-w-40 {
    flex: 0 0 auto;
    width: 40%;
  }
}
.col-w-60 {
  flex: 0 0 auto;
  width: 60%;
}
@media (min-width: 576px) {
  .col-sm-w-60 {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media (min-width: 768px) {
  .col-md-w-60 {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media (min-width: 992px) {
  .col-lg-w-60 {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .col-xl-w-60 {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-w-60 {
    flex: 0 0 auto;
    width: 60%;
  }
}
.col-w-80 {
  flex: 0 0 auto;
  width: 80%;
}
@media (min-width: 576px) {
  .col-sm-w-80 {
    flex: 0 0 auto;
    width: 80%;
  }
}
@media (min-width: 768px) {
  .col-md-w-80 {
    flex: 0 0 auto;
    width: 80%;
  }
}
@media (min-width: 992px) {
  .col-lg-w-80 {
    flex: 0 0 auto;
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .col-xl-w-80 {
    flex: 0 0 auto;
    width: 80%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-w-80 {
    flex: 0 0 auto;
    width: 80%;
  }
}
a {
  color: var(--k-link-color);
}
a:hover {
  --k-link-color: var(--k-link-hover-color);
}
h1 {
  --k-link-color: var(--k-h1-color);
}
h2 {
  --k-link-color: var(--k-h2-color);
}
h3 {
  --k-link-color: var(--k-h3-color);
}
h4 {
  --k-link-color: var(--k-h4-color);
}
h5 {
  --k-link-color: var(--k-h5-color);
}
h6 {
  --k-link-color: var(--k-h6-color);
}
.link-title {
  --k-link-color: var(--k-heading-color);
}
.link-text {
  --k-link-color: var(--k-body-color);
}
.link-block a {
  text-decoration: none;
}
.link-block a:hover {
  text-decoration: underline;
}
.link-plain a,
.link-plain a:hover {
  text-decoration: none;
}
.link-text,
.link-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  --k-ls-color-1-value: var(--k-link-color);
  --k-ls-color-value: var(--k-link-color);
}
label {
  margin-bottom: 0.5rem;
}
label .required {
  color: #d42d00;
}
label .optional {
  color: var(--k-text-muted-color);
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  appearance: none;
  background-clip: padding-box;
  background-color: var(--k-input-bg);
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  border-color: var(--k-input-border-color);
  border-radius: var(--k-input-border-radius);
  border-style: var(--k-input-border-style, var(--k-border-style));
  border-width: var(--k-input-border-width, var(--k-border-width));
  box-shadow: var(--k-input-shadow-size) var(--k-input-shadow-color);
  color: var(--k-input-color);
  display: block;
  font-size: var(--k-input-font-size, 1em);
  font-weight: var(--k-input-font-weight, 400);
  line-height: var(--k-input-line-height, 1.5);
  padding: var(--k-input-padding, 0.375rem 0.75rem);
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
    transition: none;
  }
}
.rtl :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  background-position: left calc(0.375em + 0.1875rem) center;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).hover,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):hover {
  --k-input-color: var(--k-input-hover-color);
  --k-input-bg: var(--k-input-hover-bg);
  --k-input-border-color: var(--k-input-hover-border-color);
  --k-input-shadow-color: var(--k-input-hover-shadow-color);
  --k-input-shadow-size: var(--k-input-hover-shadow-size);
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).focus,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):focus {
  --k-input-color: var(--k-input-focus-color);
  --k-input-bg: var(--k-input-focus-bg);
  --k-input-border-color: var(--k-input-focus-border-color);
  --k-input-shadow-color: var(--k-input-focus-shadow-color);
  --k-input-shadow-size: var(--k-input-focus-shadow-size);
  outline: 0;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).success,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):disabled,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"]))[readonly] {
  background-color: var(--k-input-disabled-bg, #eee);
  border-color: var(--k-input-disabled-border-color, #bbb);
  opacity: 1;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):-webkit-autofill,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):-webkit-autofill:active,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):-webkit-autofill:focus,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])):-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px var(--k-body) inset;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"]))::-webkit-date-and-time-value {
  height: 1.5em;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"]))::placeholder {
  color: var(--k-input-placeholder-color, #999);
  opacity: 1;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-valid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2315b258' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-color: var(--k-success);
  padding-inline-end: calc(1.5em + 0.75rem);
}
.rtl :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-valid.focus,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-valid:focus {
  --k-input-shadow-color: color-mix(in srgb, var(--k-success) 10%, #0000);
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-invalid {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ed3625' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
  background-size: 10px;
  border-color: var(--k-danger);
  padding-inline-end: calc(1.5em + 0.75rem);
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-invalid.focus,
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-invalid:focus {
  --k-input-shadow-color: color-mix(in srgb, var(--k-danger) 10%, #0000);
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="file"] {
  overflow: hidden;
}
input[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
:is(textarea) {
  height: var(--k-textarea-height, 7.5rem);
  min-height: var(--k-textarea-min-height, 3rem);
}
:is(textarea).is-invalid,
:is(textarea).is-valid {
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem) !important;
}
.rtl :is(textarea).is-invalid,
.rtl :is(textarea).is-valid {
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem) !important;
}
.invalid-feedback,
.valid-feedback {
  display: none;
  font-size: 0.875em;
  margin-top: 0.25rem;
  width: 100%;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .valid-feedback,
.is-valid ~ .invalid-feedback,
.is-valid ~ .valid-feedback {
  display: block;
}
.valid-feedback {
  color: var(--k-success);
}
.invalid-feedback {
  color: var(--k-danger);
}
:is(select) {
  padding-inline-end: 2.25rem;
  -moz-padding-start: calc(0.75rem - 3px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
}
.rtl :is(select) {
  background-position: left 0.75rem center;
}
:is(select)[multiple],
:is(select)[size]:not([size="1"]) {
  background-image: none;
  padding-inline-end: 0.75rem;
}
:is(select):-moz-focusring {
  color: #0000;
  text-shadow: 0 0 0 var(--k-text);
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  background-color: var(--k-input-bg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: var(--k-input-border-color);
  border-radius: var(--k-checkbox-border-radius);
  border-style: var(--k-input-border-style, solid);
  border-width: min(var(--k-input-border-width, var(--k-border-width)), 3px);
  box-shadow: var(--k-input-shadow-size) var(--k-checkbox-checked-shadow-color);
  height: 1em;
  margin-top: 0.25em;
  margin-inline-end: 5px;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  transition: all 0.2s;
  vertical-align: top;
  width: 1em;
}
@media (prefers-reduced-motion: reduce) {
  .wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
  input[type="checkbox"],
  input[type="radio"] {
    transition: none;
  }
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"].hover,
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:hover,
input[type="checkbox"].hover,
input[type="checkbox"]:hover,
input[type="radio"].hover,
input[type="radio"]:hover {
  --k-input-border-color: var(--k-input-hover-border-color);
  --k-input-shadow-color: var(--k-input-hover-shadow-color);
  --k-input-shadow-size: var(--k-input-hover-shadow-size);
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"].focus,
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus,
input[type="checkbox"].focus,
input[type="checkbox"]:focus,
input[type="radio"].focus,
input[type="radio"]:focus {
  --k-input-border-color: var(--k-checkbox-checked-color);
  --k-input-shadow-color: var(--k-input-focus-shadow-color);
  --k-input-shadow-size: var(--k-input-focus-shadow-size);
  outline: 0;
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked,
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  --k-input-bg: var(--k-checkbox-checked-color);
  --k-input-border-color: var(--k-checkbox-checked-color);
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked[type="checkbox"],
input[type="checkbox"]:checked[type="checkbox"],
input[type="radio"]:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked[type="radio"],
input[type="checkbox"]:checked[type="radio"],
input[type="radio"]:checked[type="radio"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E");
}
.wc-block-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:disabled,
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
  --k-input-bg: var(--k-input-disabled-bg, #eee);
  --k-input-border-color: var(--k-input-disabled-bg, #eee);
  pointer-events: none;
}
input[type="radio"] {
  border-radius: 50%;
}
.form-check {
  display: block;
  margin-bottom: 0.125rem;
  min-height: 1.6875rem;
  padding-left: 1.5em;
}
.form-check input[type="checkbox"],
.form-check input[type="radio"] {
  float: left;
  margin-left: -1.5em;
}
.form-check--switch {
  padding-left: 2.5em;
}
.form-check--switch input[type="checkbox"],
.form-check--switch input[type="radio"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
  background-position: 0;
  border-radius: 2em;
  margin-left: -2.5em;
  transition:
    background-position 0.15s ease-in-out,
    border 0.15s ease-in-out;
  width: 2em;
}
@media (prefers-reduced-motion: reduce) {
  .form-check--switch input[type="checkbox"],
  .form-check--switch input[type="radio"] {
    transition: none;
  }
}
.form-check--switch input[type="checkbox"]:checked,
.form-check--switch input[type="radio"]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
  background-position: 100%;
  background-size: auto;
}
.form-check--switch.form-check--align-right {
  padding-left: 0;
  padding-right: 2.5em;
}
.form-check--switch.form-check--align-right input[type="checkbox"],
.form-check--switch.form-check--align-right input[type="radio"] {
  margin-left: 0;
  margin-right: -2.5em;
}
.form-check--align-right {
  padding-left: 0;
  padding-right: 1.5em;
}
.form-check--align-right input[type="checkbox"],
.form-check--align-right input[type="radio"] {
  float: right;
  margin-right: -1.5em;
}
.form-style-2 .select2-container .select2-selection,
.form-style-2 :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  background-color: initial;
  border-inline-width: 0;
  border-radius: 0;
  border-top-width: 0;
  box-shadow: none;
}
.form-style-2 :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-invalid,
.form-style-2 :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-valid {
  background-position: right 0 center;
}
.rtl .form-style-2 :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-invalid,
.rtl .form-style-2 :is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).is-valid {
  background-position: left 0 center;
}
.form-style-2 :is(textarea).is-invalid,
.form-style-2 :is(textarea).is-valid {
  background-position: top calc(0.375em + 0.1875rem) right 0 !important;
}
.rtl .form-style-2 :is(textarea).is-invalid,
.rtl .form-style-2 :is(textarea).is-valid {
  background-position: top calc(0.375em + 0.1875rem) left 0 !important;
}
.form-style-2 :is(select) {
  background-position: right 0 center;
}
.rtl .form-style-2 :is(select) {
  background-position: left 0 center;
}
.form-style-2 .select2-container .select2-selection .select2-selection__rendered {
  padding-inline: 0;
}
.form-style-2 .select2-container .select2-selection .select2-selection__arrow {
  padding-inline-end: 0;
}
.form-style-2 .select2-container .select2-selection:focus {
  --k-input-border-color: var(--k-input-focus-border-color);
  box-shadow: var(--k-input-shadow-size) var(--k-input-focus-shadow-color);
}
.form-style-2 .select2-container .select2-dropdown {
  border: 1px solid var(--k-border-hover-color);
  border-radius: var(--k-input-border-radius);
}
.form-style-2 .select2-container .select2-dropdown .select2-search.select2-search--dropdown {
  padding-bottom: 0;
  padding-top: 12px;
}
.nf-form-wrap .list-checkbox-wrap .nf-field-element li input,
.nf-form-wrap .list-radio-wrap .nf-field-element li input {
  height: 1em !important;
  width: 1em !important;
}
.wpforms-form ul {
  padding-inline-start: 0;
}
.wpforms-form .wpforms-field-container .wpforms-field {
  clear: both;
}
.wpforms-form .wpforms-field-container .wpforms-field :is(input[type="checkbox"]):checked,
.wpforms-form .wpforms-field-container .wpforms-field :is(input[type="radio"]):checked {
  background-color: var(--k-checkbox-checked-color);
  border-color: var(--k-checkbox-checked-color);
}
.wpforms-form .wpforms-field-container .wpforms-field :is(input[type="checkbox"]).wpforms-error,
.wpforms-form .wpforms-field-container .wpforms-field :is(input[type="radio"]).wpforms-error {
  border-color: var(--k-input-border-color);
  border-style: var(--k-input-border-style, solid);
  border-width: var(--k-input-border-width, var(--k-border-width));
}
.wpforms-form .wpforms-field-container .wpforms-field::marker {
  display: none;
}
.wpforms-form .wpforms-field-container .wpforms-field ul {
  list-style-type: none;
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-number-slider input[type="range"] {
  appearance: auto;
  box-shadow: none;
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul li,
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-payment-checkbox ul li,
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-payment-multiple ul li,
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul li {
  list-style-type: none;
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-list-2-columns ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-list-3-columns ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-list-inline ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-icon {
  appearance: none;
  background-clip: padding-box;
  background-color: var(--k-input-bg);
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  border-color: var(--k-input-border-color);
  border-radius: var(--k-input-border-radius);
  border-style: var(--k-input-border-style, solid);
  border-width: var(--k-input-border-width, var(--k-border-width));
  box-shadow: var(--k-input-shadow-size) var(--k-input-shadow-color);
  color: var(--k-input-color);
  font-size: var(--k-input-font-size, 1em);
  font-weight: var(--k-input-font-weight, 400);
  line-height: var(--k-input-line-height, 1.5);
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
}
@media (prefers-reduced-motion: reduce) {
  .wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-icon {
    transition: none;
  }
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item .wpforms-icon-choices-icon:hover {
  --k-input-color: var(--k-input-hover-color);
  --k-input-bg: var(--k-input-hover-bg);
  --k-input-border-color: var(--k-input-hover-border-color);
  --k-input-shadow-color: var(--k-input-hover-shadow-color);
  --k-input-shadow-size: var(--k-input-hover-shadow-size);
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item.wpforms-selected .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--k-input-focus-border-color);
  --k-input-color: var(--k-input-focus-color);
  --k-input-bg: var(--k-input-focus-bg);
  --k-input-border-color: var(--k-input-focus-border-color);
  --k-input-shadow-color: var(--k-input-focus-shadow-color);
  --k-input-shadow-size: var(--k-input-focus-shadow-size);
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item.wpforms-selected .wpforms-icon-choices-icon:before {
  background: var(--k-input-focus-border-color);
  box-shadow: 0 0 0 1px var(--k-input-focus-border-color);
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item.wpforms-selected .wpforms-icon-choices-icon:after {
  border-color: var(--k-input-bg);
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-icon-choices .wpforms-icon-choices-item.wpforms-selected .wpforms-icon-choices-icon-bg {
  background: var(--k-input-focus-border-color);
  border-radius: var(--k-input-border-radius);
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {
  font-size: 1rem;
  font-weight: 600;
}
.forminator-custom-form .forminator-response-message.forminator-error {
  background-color: var(--k-danger-light);
  box-shadow: inset 2px 0 0 0 var(--k-danger);
  color: var(--k-danger);
}
.forminator-custom-form .forminator-response-message.forminator-error p {
  color: var(--k-danger);
}
.forminator-custom-form .forminator-response-message.forminator-success {
  background-color: var(--k-success-light);
  box-shadow: inset 2px 0 0 0 var(--k-success);
  color: var(--k-success);
}
.forminator-custom-form .forminator-response-message.forminator-success p {
  color: var(--k-success);
}
.forminator-custom-form .forminator-response-message.forminator-loading {
  background-color: var(--k-color-7);
  color: var(--k-text-muted-color);
}
.forminator-custom-form .forminator-response-message.forminator-loading p {
  color: var(--k-text-muted-color);
}
.forminator-custom-form .forminator-label .forminator-required {
  color: var(--k-danger);
}
.forminator-custom-form .forminator-error-message {
  color: var(--k-danger);
  display: inline-block;
  font-size: 0.875em;
  margin-top: 0.25rem;
}
.forminator-custom-form button {
  background-color: var(--k-button-bg);
  border-color: var(--k-button-border-color);
  border-radius: var(--k-button-border-radius);
  border-style: var(--k-button-border-style, var(--k-border-style));
  border-width: var(--k-button-border-width, var(--k-border-width));
  box-shadow: var(--k-button-shadow-size) var(--k-button-shadow-color);
  color: var(--k-button-color);
  font-size: var(--k-button-font-size, 1em);
  font-weight: var(--k-button-font-weight, 400);
  line-height: var(--k-button-line-height);
  padding: var(--k-button-padding);
  text-align: center;
  text-decoration: none;
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}
@media (prefers-reduced-motion: reduce) {
  .forminator-custom-form button {
    transition: none;
  }
}
.forminator-custom-form button.hover,
.forminator-custom-form button:hover {
  --k-button-color: var(--k-button-hover-color);
  --k-button-bg: var(--k-button-hover-bg);
  --k-button-border-color: var(--k-button-hover-border-color);
  --k-button-shadow-color: var(--k-button-hover-shadow-color);
  --k-button-shadow-size: var(--k-button-hover-shadow-size);
  color: var(--k-button-color);
  text-decoration: none;
}
.forminator-custom-form button.focus,
.forminator-custom-form button:focus-visible {
  --k-button-shadow-color: var(--k-button-shadow-focus-color);
  --k-button-shadow-size: var(--k-button-focus-shadow-size);
  outline: 0;
}
.forminator-custom-form button.active,
.forminator-custom-form button:active {
  --k-button-color: var(--k-button-active-color);
  --k-button-bg: var(--k-button-active-bg);
  --k-button-border-color: var(--k-button-active-border-color);
  --k-button-shadow-color: var(--k-button-active-shadow-color);
  --k-button-shadow-size: var(--k-button-active-shadow-size);
}
.forminator-custom-form button.disabled,
.forminator-custom-form button:disabled {
  opacity: var(--k-button-disabled-opacity, 0.65);
  pointer-events: none;
}
.forminator-custom-form .forminator-has_error .forminator-input {
  border-color: var(--k-danger);
}
.forminator-custom-form .forminator-has_error .forminator-input-with-icon [class*="forminator-icon-"] {
  color: var(--k-danger);
}
.forminator-custom-form .forminator-has_error .forminator-textarea {
  border-color: var(--k-danger);
}
.forminator-custom-form .forminator-has_error .forminator-checkbox input:checked + span[aria-hidden],
.forminator-custom-form .forminator-has_error .forminator-checkbox span[aria-hidden],
.forminator-custom-form .forminator-has_error .forminator-radio input:checked + span[aria-hidden],
.forminator-custom-form .forminator-has_error .forminator-radio span[aria-hidden] {
  background-color: var(--k-danger-light);
  border-color: var(--k-danger);
}
.forminator-custom-form .forminator-has_error .forminator-multiselect {
  border-color: var(--k-danger);
}
.forminator-input-with-icon {
  position: relative;
}
.forminator-input-with-icon label {
  display: inline;
}
.forminator-input-with-icon [class*="forminator-icon-"] {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.ui-datepicker {
  display: none;
  max-width: 350px;
  padding: 1em;
}
.ui-datepicker:before {
  background: var(--k-color-7);
  bottom: 0;
  box-shadow: 0 3px 15px #0000000d;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1em;
  position: relative;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all {
  align-items: center;
  border-color: #0000;
  border-style: var(--k-input-border-style, var(--k-border-style));
  border-width: var(--k-input-border-width, var(--k-border-width));
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: var(--k-input-padding);
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  transition: 0.2s ease;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all:active,
.ui-datepicker .ui-datepicker-header .ui-corner-all:focus,
.ui-datepicker .ui-datepicker-header .ui-corner-all:hover {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev span {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-prev:before {
  content: "←";
}
.ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
  order: 2;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all.ui-datepicker-next:before {
  content: "→";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  flex: 1;
  gap: 10px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  box-shadow: none;
  cursor: pointer;
  flex: 1;
  outline: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:first-child {
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:last-child {
  margin-right: 0;
}
.ui-datepicker .ui-datepicker-header + .ui-datepicker-calendar {
  padding-top: 0;
}
.ui-datepicker .ui-datepicker-calendar {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  table-layout: fixed;
  width: 100%;
  z-index: 1;
}
.ui-datepicker .ui-datepicker-calendar tbody tr,
.ui-datepicker .ui-datepicker-calendar thead tr {
  border: 0;
  margin: 0;
  padding: 0;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td,
.ui-datepicker .ui-datepicker-calendar tbody tr th,
.ui-datepicker .ui-datepicker-calendar thead tr td,
.ui-datepicker .ui-datepicker-calendar thead tr th {
  border: 0;
  font-family: inherit;
  margin: 0;
  padding: 5px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td a,
.ui-datepicker .ui-datepicker-calendar tbody tr td span,
.ui-datepicker .ui-datepicker-calendar tbody tr th a,
.ui-datepicker .ui-datepicker-calendar tbody tr th span,
.ui-datepicker .ui-datepicker-calendar thead tr td a,
.ui-datepicker .ui-datepicker-calendar thead tr td span,
.ui-datepicker .ui-datepicker-calendar thead tr th a,
.ui-datepicker .ui-datepicker-calendar thead tr th span {
  display: block;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td a,
.ui-datepicker .ui-datepicker-calendar tbody tr th a,
.ui-datepicker .ui-datepicker-calendar thead tr td a,
.ui-datepicker .ui-datepicker-calendar thead tr th a {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td a:active,
.ui-datepicker .ui-datepicker-calendar tbody tr td a:hover,
.ui-datepicker .ui-datepicker-calendar tbody tr td a:visited,
.ui-datepicker .ui-datepicker-calendar tbody tr th a:active,
.ui-datepicker .ui-datepicker-calendar tbody tr th a:hover,
.ui-datepicker .ui-datepicker-calendar tbody tr th a:visited,
.ui-datepicker .ui-datepicker-calendar thead tr td a:active,
.ui-datepicker .ui-datepicker-calendar thead tr td a:hover,
.ui-datepicker .ui-datepicker-calendar thead tr td a:visited {
  box-shadow: none;
  outline: 0;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar thead tr th {
  font-size: 0.667em;
}
.ui-datepicker .ui-datepicker-calendar thead tr th a:active,
.ui-datepicker .ui-datepicker-calendar thead tr th a:hover,
.ui-datepicker .ui-datepicker-calendar thead tr th a:visited {
  box-shadow: none;
  outline: 0;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td {
  font-size: 0.778em;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td a,
.ui-datepicker .ui-datepicker-calendar tbody tr td span {
  background: var(--k-color-5);
  color: var(--k-color-3);
  padding: 5px;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td a:hover {
  background: var(--k-color-1);
  color: var(--k-color-7);
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable a,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled a,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled span {
  cursor: not-allowed;
  opacity: 0.3;
  -webkit-user-select: none;
  user-select: none;
}
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.ui-datepicker-other-month a,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.ui-datepicker-other-month span,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled.ui-datepicker-other-month a,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled.ui-datepicker-other-month span {
  cursor: default;
}
.wpcf7-select:has(option[value=""]:checked) {
  color: var(--k-input-placeholder-color);
}
.labeled-input-row,
.labeled-textarea-row {
  position: relative;
}
.labeled-input-row label,
.labeled-textarea-row label {
  border-bottom: 1px solid var(--k-link-color);
  color: var(--k-body-color);
  margin-bottom: 0;
}
.labeled-input-row label .required,
.labeled-textarea-row label .required {
  margin-inline-start: 5px;
}
.labeled-input-row :is(input, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])),
.labeled-textarea-row :is(input, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  --k-input-focus-shadow: #0000;
  --k-input-border-radius: 0;
  --k-input-border-width: 0;
  --k-input-hover-border-color: var(--k-color-8-alt);
  --k-input-shadow-color: #0000;
  --k-input-hover-shadow-color: #0000;
  --k-input-focus-shadow-color: #0000;
  --k-input-bg: #0000;
}
.labeled-input-row.has-errors :is(input, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])),
.labeled-textarea-row.has-errors :is(input, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  box-shadow: none !important;
}
.labeled-input-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.labeled-input-row--wrap {
  flex-wrap: wrap;
}
.labeled-input-row input,
.labeled-input-row label,
.labeled-input-row--label {
  align-items: center;
  align-self: stretch;
  display: flex;
}
.labeled-input-row label {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.labeled-input-row .password-input {
  display: flex;
  flex-grow: 1;
}
.labeled-input-row .password-input input {
  padding-inline-end: 25px;
}
.labeled-input-row :is(input):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  border-bottom-width: 1px;
  flex-grow: 1;
  padding-inline-start: 15px;
  width: auto;
}
.labeled-input-row :is(input):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])).input-text {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  width: auto;
}
.labeled-input-row--label {
  border-bottom: 1px solid var(--k-border-color);
}
.labeled-input-row--label label {
  margin-bottom: -1px;
}
.labeled-textarea-row label {
  margin-bottom: -1px;
  padding: 10px 0;
  z-index: 2;
}
.labeled-textarea-row :is(textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
  background-attachment: local;
  background-color: initial;
  background-image: linear-gradient(var(--k-color-8-alt) 1px, #0000 1px);
  background-position: top;
  background-repeat: repeat;
  background-size: 100% 41px;
  border: 0;
  display: block;
  height: 174px;
  line-height: 41px;
  padding: 10px 0 0;
  resize: vertical;
  width: 100%;
  z-index: 1;
}
.inline-svg-icon {
  display: inline-flex;
  line-height: 1;
}
.inline-svg-icon svg {
  fill: currentColor;
  height: auto;
  overflow: visible;
  width: 1em;
}
.button,
.elementor-button,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button,
.wp-block-button__link,
.wp-element-button,
[type="button"]:where(:not(.button-unstyled, .components-button)),
[type="submit"] {
  background-color: var(--k-button-bg);
  border-color: var(--k-button-border-color);
  border-radius: var(--k-button-border-radius);
  border-style: var(--k-button-border-style, var(--k-border-style));
  border-width: var(--k-button-border-width, var(--k-border-width));
  box-shadow: var(--k-button-shadow-size) var(--k-button-shadow-color);
  color: var(--k-button-color);
  font-size: var(--k-button-font-size, 1em);
  font-weight: var(--k-button-font-weight, 400);
  line-height: var(--k-button-line-height);
  padding: var(--k-button-padding);
  text-align: center;
  text-decoration: none;
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}
@media (prefers-reduced-motion: reduce) {
  .button,
  .elementor-button,
  .wp-block-button.is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-element-button,
  .wp-block-button__link,
  .wp-element-button,
  [type="button"]:where(:not(.button-unstyled, .components-button)),
  [type="submit"] {
    transition: none;
  }
}
.button.hover,
.button:hover,
.elementor-button.hover,
.elementor-button:hover,
.hover.wp-block-button__link,
.wp-block-button.is-style-outline .hover.wp-block-button__link,
.wp-block-button.is-style-outline .hover.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button__link:hover,
.wp-element-button.hover,
.wp-element-button:hover,
[type="button"]:where(:not(.button-unstyled, .components-button)).hover,
[type="button"]:where(:not(.button-unstyled, .components-button)):hover,
[type="submit"].hover,
[type="submit"]:hover {
  --k-button-color: var(--k-button-hover-color);
  --k-button-bg: var(--k-button-hover-bg);
  --k-button-border-color: var(--k-button-hover-border-color);
  --k-button-shadow-color: var(--k-button-hover-shadow-color);
  --k-button-shadow-size: var(--k-button-hover-shadow-size);
  color: var(--k-button-color);
  text-decoration: none;
}
.button.focus,
.button:focus-visible,
.elementor-button.focus,
.elementor-button:focus-visible,
.focus.wp-block-button__link,
.wp-block-button.is-style-outline .focus.wp-block-button__link,
.wp-block-button.is-style-outline .focus.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button.focus,
.wp-element-button:focus-visible,
[type="button"]:where(:not(.button-unstyled, .components-button)).focus,
[type="button"]:where(:not(.button-unstyled, .components-button)):focus-visible,
[type="submit"].focus,
[type="submit"]:focus-visible {
  --k-button-shadow-color: var(--k-button-shadow-focus-color);
  --k-button-shadow-size: var(--k-button-focus-shadow-size);
  outline: 0;
}
.active.wp-block-button__link,
.button.active,
.button:active,
.elementor-button.active,
.elementor-button:active,
.wp-block-button.is-style-outline .active.wp-block-button__link,
.wp-block-button.is-style-outline .active.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-element-button:active,
.wp-block-button__link:active,
.wp-element-button.active,
.wp-element-button:active,
[type="button"]:where(:not(.button-unstyled, .components-button)).active,
[type="button"]:where(:not(.button-unstyled, .components-button)):active,
[type="submit"].active,
[type="submit"]:active {
  --k-button-color: var(--k-button-active-color);
  --k-button-bg: var(--k-button-active-bg);
  --k-button-border-color: var(--k-button-active-border-color);
  --k-button-shadow-color: var(--k-button-active-shadow-color);
  --k-button-shadow-size: var(--k-button-active-shadow-size);
}
.button.disabled,
.button:disabled,
.disabled.wp-block-button__link,
.elementor-button.disabled,
.elementor-button:disabled,
.wp-block-button.is-style-outline .disabled.wp-block-button__link,
.wp-block-button.is-style-outline .disabled.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:disabled,
.wp-block-button.is-style-outline .wp-element-button:disabled,
.wp-block-button__link:disabled,
.wp-element-button.disabled,
.wp-element-button:disabled,
[type="button"]:where(:not(.button-unstyled, .components-button)).disabled,
[type="button"]:where(:not(.button-unstyled, .components-button)):disabled,
[type="submit"].disabled,
[type="submit"]:disabled {
  opacity: var(--k-button-disabled-opacity, 0.65);
  pointer-events: none;
}
.button-outline.wp-block-button__link,
.button.button-outline,
.elementor-button.button-outline,
.wp-block-button.is-style-outline .button-outline.wp-block-button__link,
.wp-block-button.is-style-outline .button-outline.wp-element-button,
.wp-element-button.button-outline,
[type="button"]:where(:not(.button-unstyled, .components-button)).button-outline,
[type="submit"].button-outline {
  --k-button-color: var(--k-button-outline-color, var(--k-button-border-color));
  --k-button-hover-color: var(--k-button-hover-bg);
  --k-button-active-color: var(--k-button-active-bg);
  --k-button-border-color: var(--k-button-bg);
  --k-button-hover-border-color: var(--k-button-hover-border-color);
  --k-button-active-border-color: var(--k-button-active-border-color);
  background-color: initial;
  box-shadow: none;
}
.button {
  display: inline-block;
}
.button-secondary {
  --k-button-bg: var(--k-color-5);
  --k-button-color: var(--k-link-color);
  --k-button-hover-color: revert;
  --k-button-active-color: revert;
  --k-button-outline-color: var(--k-link-color);
}
.button-link {
  --k-button-bg: #0000;
  --k-button-color: var(--k-link-color);
  --k-button-hover-bg: #0000;
  --k-button-hover-color: var(--k-link-hover-color);
  --k-button-active-bg: #0000;
  --k-button-active-color: var(--k-link-hover-color);
  --k-button-outline-color: var(--k-link-color);
  box-shadow: none;
}
.button-success {
  --k-button-bg: var(--k-success);
  --k-button-color: var(--k-body-bg);
  --k-button-hover-bg: var(--k-success-hover);
  --k-button-hover-color: var(--k-body-bg);
  --k-button-active-bg: var(--k-success-hover);
  --k-button-active-color: var(--k-body-bg);
  --k-button-shadow-focus-color: color-mix(in srgb, var(--k-success) 10%, #0000);
  --k-button-outline-color: var(--k-success);
}
.button-info {
  --k-button-bg: var(--k-info);
  --k-button-color: var(--k-body-bg);
  --k-button-hover-bg: var(--k-info-hover);
  --k-button-hover-color: var(--k-body-bg);
  --k-button-active-bg: var(--k-info-hover);
  --k-button-active-color: var(--k-body-bg);
  --k-button-shadow-focus-color: color-mix(in srgb, var(--k-info) 10%, #0000);
  --k-button-outline-color: var(--k-info);
}
.button-warning {
  --k-button-bg: var(--k-warning);
  --k-button-color: var(--k-body-bg);
  --k-button-hover-bg: var(--k-warning-hover);
  --k-button-hover-color: var(--k-body-bg);
  --k-button-active-bg: var(--k-warning-hover);
  --k-button-active-color: var(--k-body-bg);
  --k-button-shadow-focus-color: color-mix(in srgb, var(--k-warning) 10%, #0000);
  --k-button-outline-color: var(--k-warning);
}
.button-danger {
  --k-button-bg: var(--k-danger);
  --k-button-color: var(--k-body-bg);
  --k-button-hover-bg: var(--k-danger-hover);
  --k-button-hover-color: var(--k-body-bg);
  --k-button-active-bg: var(--k-danger-hover);
  --k-button-active-color: var(--k-body-bg);
  --k-button-shadow-focus-color: color-mix(in srgb, var(--k-danger) 10%, #0000);
  --k-button-outline-color: var(--k-danger);
}
.button-size-xsmall {
  --k-button-padding: 0.125rem 0.25rem;
  --k-button-font-size: 0.75rem;
}
.button-size-small {
  --k-button-padding: 0.25rem 0.5rem;
  --k-button-font-size: 0.984375rem;
}
.button-size-large {
  --k-button-padding: 0.5rem 1rem;
  --k-button-font-size: 1.40625rem;
}
.button-size-xlarge {
  --k-button-padding: 0.75rem 1.5rem;
  --k-button-font-size: 1.6875rem;
}
.button-block {
  display: block;
  width: 100%;
}
.alert {
  --k-alert-padding-x: 1.875rem;
  --k-alert-padding-y: 1.25rem;
  --k-alert-border-width: var(--k-border-width);
  --k-alert-border-radius: var(--k-border-radius);
  --k-alert-bg: var(--k-link-color);
  --k-alert-color: var(--k-body-bg);
  background-color: var(--k-alert-bg);
  border: var(--k-alert-border-width) solid #0000;
  border-radius: var(--k-alert-border-radius);
  color: var(--k-alert-color);
  margin-bottom: 1rem;
  padding: var(--k-alert-padding-y) var(--k-alert-padding-x);
  position: relative;
}
.alert:after {
  clear: both;
  content: "";
  display: block;
}
.alert p:last-of-type {
  color: inherit;
  margin-bottom: 0;
}
.alert :is(.button, .badge) {
  float: right;
  margin-left: 0.9375rem;
}
@media (max-width: 991.98px) {
  .alert :is(.button, .badge) {
    float: none;
    margin-bottom: var(--k-content-spacing-1);
    margin-left: 0;
    width: 100%;
  }
}
.alert > .badge:first-of-type {
  min-width: 100px;
}
.alert-primary {
  --k-alert-bg: var(--k-link-color);
  --k-alert-color: var(--k-body-bg);
}
.alert-secondary {
  --k-alert-bg: var(--k-color-8);
  --k-alert-color: var(--k-body-color);
}
.alert-success {
  --k-alert-bg: var(--k-success-light);
  --k-alert-color: var(--k-body-color);
  padding-left: 3.75rem;
}
.alert-success:before {
  color: var(--k-success-dark);
  content: "\e919";
  font-family: KaliumIcons;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.alert-info {
  --k-alert-bg: var(--k-info-light);
  --k-alert-color: var(--k-body-color);
  padding-left: 3.75rem;
}
.alert-info:before {
  color: var(--k-info-dark);
  content: "\e918";
  font-family: KaliumIcons;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.alert-warning {
  --k-alert-bg: var(--k-warning-light);
  --k-alert-color: var(--k-body-color);
  padding-left: 3.75rem;
}
.alert-warning:before {
  color: var(--k-warning-dark);
  content: "\e916";
  font-family: KaliumIcons;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.alert-danger {
  --k-alert-bg: var(--k-danger-light);
  --k-alert-color: var(--k-body-color);
  padding-left: 3.75rem;
}
.alert-danger:before {
  color: var(--k-danger-dark);
  content: "\e917";
  font-family: KaliumIcons;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.alert-light-gray {
  --k-alert-bg: var(--k-color-8);
  --k-alert-color: var(--k-body-color);
  padding-left: 3.75rem;
}
.alert-light-gray:before {
  color: revert;
  font-family: KaliumIcons;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.badge {
  --k-badge-padding-x: 0.65em;
  --k-badge-padding-y: 0.35em;
  --k-badge-font-size: 0.984375rem;
  --k-badge-border-radius: 0.1875rem;
  --k-badge-border-width: 0;
  --k-badge-border-color: #0000;
  --k-badge-bg: var(--k-color-1);
  --k-badge-color: var(--k-body-bg);
  --k-badge-outline-color: var(--k-link-color);
  --k-badge-outline-border-color: var(--k-badge-outline-color);
  background-color: var(--k-badge-bg);
  border: var(--k-badge-border-width) solid var(--k-badge-border-color);
  border-radius: var(--k-badge-border-radius);
  color: var(--k-badge-color);
  display: inline-block;
  font-size: var(--k-badge-font-size);
  font-weight: var(--k-badge-font-weight);
  line-height: 1;
  padding: var(--k-badge-padding-y) var(--k-badge-padding-x);
  text-align: center;
  text-decoration: none;
  vertical-align: initial;
  white-space: nowrap;
}
.badge:empty {
  display: none;
}
.badge[href]:hover {
  color: var(--k-badge-color);
}
.badge-pill {
  border-radius: 50rem;
}
.badge-primary {
  --k-badge-bg: var(--k-link-color);
  --k-badge-color: var(--k-body-bg);
}
.badge-primary.badge-outline {
  --k-badge-outline-color: var(--k-link-color);
}
.badge-secondary {
  --k-badge-bg: var(--k-color-8);
  --k-badge-color: var(--k-link-color);
}
.badge-secondary.badge-outline {
  --k-badge-outline-color: var(--k-link-color);
  --k-badge-outline-border-color: var(--k-color-8);
}
.badge-light-gray {
  --k-badge-bg: var(--k-color-8);
  --k-badge-color: var(--k-body-color);
}
.badge-light-gray.badge-outline {
  --k-badge-outline-color: var(--k-body-color);
}
.badge-gray {
  --k-badge-bg: var(--k-text-muted-color);
  --k-badge-color: var(--k-white);
}
.badge-gray.badge-outline {
  --k-badge-outline-color: var(--k-text-muted-color);
}
.badge-black {
  --k-badge-bg: #000;
  --k-badge-color: var(--k-white);
}
.badge-black.badge-outline {
  --k-badge-outline-color: #000;
}
.badge-success {
  --k-badge-bg: var(--k-success-light);
  --k-badge-color: var(--k-success-dark);
}
.badge-success.badge-outline {
  --k-badge-outline-color: var(--k-success-dark);
}
.badge-warning {
  --k-badge-bg: var(--k-warning-light);
  --k-badge-color: var(--k-warning-dark);
}
.badge-warning.badge-outline {
  --k-badge-outline-color: var(--k-warning-dark);
}
.badge-danger {
  --k-badge-bg: var(--k-danger-light);
  --k-badge-color: var(--k-danger-dark);
}
.badge-danger.badge-outline {
  --k-badge-outline-color: var(--k-danger-dark);
}
.badge-info {
  --k-badge-bg: var(--k-info-light);
  --k-badge-color: var(--k-info-dark);
}
.badge-info.badge-outline {
  --k-badge-outline-color: var(--k-info-dark);
}
.badge-outline {
  --k-badge-border-width: 1px;
  --k-badge-color: var(--k-badge-outline-color);
  --k-badge-bg: var(--k-badge-outline-bg, var(--k-body-bg));
  --k-badge-border-color: var(--k-badge-color);
}
@keyframes site-frame-fade {
  0% {
    opacity: 0;
  }
}
@keyframes site-frame-slide {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
}
.page-borders {
  --k-site-frame-color: var(--k-border-color);
  --k-site-frame-width: 30px;
  --k-site-frame-radius: 0px;
  --k-site-frame-animation: site-frame-fade;
  --k-site-frame-animation-duration: var(--k-transition-duration-3);
  --k-site-frame-animation-delay: 0.3s;
  padding: var(--k-site-frame-width);
}
@media (min-width: 1200px) {
  .page-borders--hidden-desktop {
    --k-site-frame-width: 0px !important;
  }
  .page-borders--hidden-desktop .page-border {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .page-borders--hidden-tablet {
    --k-site-frame-width: 0px !important;
  }
  .page-borders--hidden-tablet .page-border {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .page-borders--hidden-mobile {
    --k-site-frame-width: 0px !important;
  }
  .page-borders--hidden-mobile .page-border {
    display: none;
  }
}
.page-border {
  display: flex;
  inset: 0;
  padding: var(--k-site-frame-width);
  pointer-events: none;
  position: fixed;
  z-index: 99998;
}
.page-border:before {
  border-radius: var(--k-site-frame-radius);
  box-shadow: 0 0 0 calc(var(--k-site-frame-width) + var(--k-site-frame-radius)) var(--k-site-frame-color);
  content: "";
  display: block;
  flex-grow: 1;
}
.page-border--animated {
  animation-delay: var(--k-site-frame-animation-delay);
  animation-duration: var(--k-site-frame-animation-duration);
  animation-fill-mode: both;
  animation-iteration-count: 1;
  animation-name: var(--k-site-frame-animation);
}
.admin-bar .page-border {
  top: var(--k-admin-bar-height, 0);
}
.masonry-container-loader__loading-text {
  display: block;
  font-size: calc(1.29375rem + 0.525vw);
  margin: var(--k-content-spacing-4) 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .masonry-container-loader__loading-text {
    font-size: 1.6875rem;
  }
}
.masonry-container-loader__loading-text {
  color: var(--k-text-muted-color);
}
.masonry-container-loader + * {
  opacity: 0;
  visibility: hidden;
}
.site-footer {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.fixed-footer {
  inset-block-end: var(--k-site-frame-width);
  inset-inline: var(--k-site-frame-width);
  position: fixed;
  width: var(--k-off);
}
.fixed-footer:not(.fixed-footer-init) {
  visibility: hidden;
}
.fixed-footer--fade > * {
  opacity: 0;
  transition: all var(--k-transition-duration-2) cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.fixed-footer--fade.is-visible > * {
  opacity: 1;
}
.fixed-footer--slide {
  opacity: 0;
  transform: translate3d(0, 20%, 0);
  transform-origin: bottom;
  transition: var(--k-transition-duration-2) cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-property: transform, opacity;
  will-change: transform;
}
.fixed-footer--slide.is-visible {
  opacity: 1;
  transform: translateZ(0);
}
.lb-element-footer-container-row {
  --k-link-color: var(--k-footer-link-color);
  --k-link-hover-color: var(--k-footer-link-hover-color);
  background: var(--k-footer-bg);
  color: var(--k-footer-color);
  padding-block: var(--k-content-spacing-4);
}
.lb-element-footer-container-row :is(h1, h2, h3, h4, h5, h6) {
  color: var(--k-footer-headings);
}
.lb-element-footer-container-row .link-style :is(p > a, strong > a, em > a, li:not([class]) a, .link, .links > a, .all-links a):where(:not(.button)),
.lb-element-footer-container-row .link-style > a {
  --k-body-bg: var(--k-footer-bg);
}
.widget-area {
  color: var(--k-body-color);
}
.address-entry .title h3,
.address-entry .woocommerce-column__title,
.blog-posts .post-item .post-details .post-title,
.category-box__title h2,
.cross-sells > h2:first-of-type,
.fullscreen-menu .fullscreen-menu-navigation,
.fullscreen-menu .fullscreen-menu-navigation .search-field,
.fullscreen-menu .fullscreen-menu-navigation .sub-menu li,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.lb-element-woocommerce-product-title,
.mini-cart .mini-cart__title,
.mini-cart__empty__message h2,
.mini-cart__empty__message i,
.mini-cart__items__item__name,
.portfolio-heading__title :is(h1, h2, h3, h4, h5, h6),
.portfolio-item .portfolio-item__title,
.product-category .woocommerce-loop-category__title,
.search-results .search-results__entry-content,
.search-results .search-results__entry-content .entry-title,
.search-results-info :is(h1, h2, h3, h4, h5, h6),
.section-title :is(h1, h2, h3, h4, h5, h6),
.shop-heading .page-title:is(h1, h2, h3, h4, h5, h6),
.single-portfolio__checklist :is(h3),
.single-portfolio__title :is(h1, h2, h3, h4, h5, h6),
.single-portfolio__type-full-screen .single-portfolio__content-toggle .title,
.single-post .entry-author__details .author-name,
.single-post .entry-header .post-title,
.single-post .post-comments .comment-respond .comment-reply-title,
.single-post .post-comments .post-comments__section-title h2,
.single-post .related-posts__title,
.single-product .summary .price,
.single-product .summary .product_title,
.single-product :is(.related, .upsells) > h2:first-of-type,
.single-product :is(.tabs .tabs__list a, .accordion__item-toggle__title),
.single-product :is(.tabs .tabs__panel, .panels-stack .panels-stack__panel, .accordion .accordion__item-content) > h2:first-of-type,
.single-product :is(.woocommerce-Reviews-title, #review_form #reply-title),
.site-header .header-logo,
.site-header .mini-cart-popup .empty-loading-cart-contents h2,
.site-header .mini-cart-popup .empty-loading-cart-contents i,
.site-header .mini-cart-popup .product-name,
.site-header .top-header-bar,
.top-menu-container .top-menu,
.user-profile__info h5,
.woocommerce-MyAccount-content .edit-account fieldset legend,
.woocommerce-cart-form .shop_table .cart_item .product-name,
.woocommerce-cart-form .shop_table thead th,
.woocommerce-checkout .shop_table .cart_item .product-name,
.woocommerce-order-details h2,
.woocommerce-order-downloads h2,
.wp-block-button__link:is(.wp-element-button, .wp-block-button.is-style-outline .wp-element-button, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link),
.wp-element-button:is(.wp-element-button, .wp-block-button.is-style-outline .wp-element-button, .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link),
:is(.sidebar, .site-footer, .sidebar-menu-wrapper, .top-menu-container) .widget :is(.wp-block-group > .wp-block-heading:first-child, .wp-block-heading:first-of-type, .widget-title),
b,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-family: var(--k-font-family);
  font-size: var(--k-font-size);
  font-style: var(--k-font-style);
  font-weight: var(--k-font-weight);
  letter-spacing: var(--k-letter-spacing);
  line-height: var(--k-line-height);
  text-transform: var(--k-text-transform);
}
.h1,
h1 {
  --k-font-size: 2.4999975rem;
  --k-font-weight: 500;
  --k-line-height: 1.2;
  --k-heading-color: var(--k-h1-color);
  color: var(--k-heading-color);
}
@media (max-width: 991.98px) {
  .h1,
  h1 {
    --k-font-size: 2.280375rem;
  }
}
@media (max-width: 767.98px) {
  .h1,
  h1 {
    --k-font-size: 1.7505rem;
  }
}
.h2,
h2 {
  --k-font-size: 2.1874995rem;
  --k-font-weight: 500;
  --k-line-height: 1.2;
  --k-heading-color: var(--k-h2-color);
  color: var(--k-heading-color);
}
@media (max-width: 991.98px) {
  .h2,
  h2 {
    --k-font-size: 2.02725rem;
  }
}
@media (max-width: 767.98px) {
  .h2,
  h2 {
    --k-font-size: 1.499625rem;
  }
}
.h3,
h3 {
  --k-font-size: 1.875000375rem;
  --k-font-weight: 500;
  --k-line-height: 1.2;
  --k-heading-color: var(--k-h3-color);
  color: var(--k-heading-color);
}
@media (max-width: 991.98px) {
  .h3,
  h3 {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .h3,
  h3 {
    --k-font-size: 1.37475rem;
  }
}
.h4,
h4 {
  --k-font-size: 1.6875rem;
  --k-font-weight: 500;
  --k-line-height: 1.2;
  --k-heading-color: var(--k-h4-color);
  color: var(--k-heading-color);
}
@media (max-width: 991.98px) {
  .h4,
  h4 {
    --k-font-size: 1.602rem;
  }
}
@media (max-width: 767.98px) {
  .h4,
  h4 {
    --k-font-size: 1.249875rem;
  }
}
.h5,
h5 {
  --k-font-size: 1.437499125rem;
  --k-font-weight: 500;
  --k-line-height: 1.2;
  --k-heading-color: var(--k-h5-color);
  color: var(--k-heading-color);
}
@media (max-width: 991.98px) {
  .h5,
  h5 {
    --k-font-size: 1.42425rem;
  }
}
@media (max-width: 767.98px) {
  .h5,
  h5 {
    --k-font-size: 1.188rem;
  }
}
.h6,
h6 {
  --k-font-size: 1.249999875rem;
  --k-font-weight: 500;
  --k-line-height: 1.2;
  --k-heading-color: var(--k-h6-color);
  color: var(--k-heading-color);
}
@media (max-width: 991.98px) {
  .h6,
  h6 {
    --k-font-size: 1.249875rem;
  }
}
@media (max-width: 767.98px) {
  .h6,
  h6 {
    --k-font-size: 1.17rem;
  }
}
.blog-posts .post-item .post-details .post-title {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .blog-posts .post-item .post-details .post-title {
    --k-font-size: 1.249875rem;
  }
}
.single-post .related-posts__title {
  --k-font-size: 1.875000375rem;
}
@media (max-width: 991.98px) {
  .single-post .related-posts__title {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .single-post .related-posts__title {
    --k-font-size: 1.37475rem;
  }
}
.single-post .post-comments .post-comments__section-title h2 {
  --k-font-size: 1.875000375rem;
}
.single-post .post-comments .comment-respond .comment-reply-title {
  --k-font-size: 1.35rem;
}
.single-post .post-comments #cancel-comment-reply-link,
.single-post .post-comments .comment-reply-link {
  font-family: var(--k-body-font-family);
}
.search-results .search-results__entry-content {
  --k-font-size: 1.125rem;
}
.search-results .search-results__entry-content .entry-title {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .search-results .search-results__entry-content .entry-title {
    --k-font-size: 1.249875rem;
  }
}
:is(.sidebar, .site-footer, .sidebar-menu-wrapper, .top-menu-container) .widget :is(.wp-block-group > .wp-block-heading:first-child, .wp-block-heading:first-of-type, .widget-title) {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  :is(.sidebar, .site-footer, .sidebar-menu-wrapper, .top-menu-container) .widget :is(.wp-block-group > .wp-block-heading:first-child, .wp-block-heading:first-of-type, .widget-title) {
    --k-font-size: 1.249875rem;
  }
}
.lb-element-woocommerce-product-title {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .lb-element-woocommerce-product-title {
    --k-font-size: 1.249875rem;
  }
}
.product-category .woocommerce-loop-category__title {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .product-category .woocommerce-loop-category__title {
    --k-font-size: 1.249875rem;
  }
}
.category-box__title h2 {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .category-box__title h2 {
    --k-font-size: 1.249875rem;
  }
}
.category-box__title h2 .count {
  font-size: 1.125rem;
}
.single-product .summary .price {
  --k-font-weight: 600;
  --k-font-size: 1.875000375rem;
}
@media (max-width: 991.98px) {
  .single-product .summary .price {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .single-product .summary .price {
    --k-font-size: 1.37475rem;
  }
}
.single-product :is(.tabs .tabs__list a, .accordion__item-toggle__title) {
  --k-font-size: 1.249875rem;
}
.single-product :is(.tabs .tabs__panel, .panels-stack .panels-stack__panel, .accordion .accordion__item-content) > h2:first-of-type,
.single-product :is(.woocommerce-Reviews-title, #review_form #reply-title) {
  --k-font-size: 1.875000375rem;
}
@media (max-width: 991.98px) {
  .single-product :is(.tabs .tabs__panel, .panels-stack .panels-stack__panel, .accordion .accordion__item-content) > h2:first-of-type,
  .single-product :is(.woocommerce-Reviews-title, #review_form #reply-title) {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .single-product :is(.tabs .tabs__panel, .panels-stack .panels-stack__panel, .accordion .accordion__item-content) > h2:first-of-type,
  .single-product :is(.woocommerce-Reviews-title, #review_form #reply-title) {
    --k-font-size: 1.37475rem;
  }
}
.single-product :is(.related, .upsells) > h2:first-of-type {
  --k-font-size: 1.875000375rem;
}
@media (max-width: 991.98px) {
  .single-product :is(.related, .upsells) > h2:first-of-type {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .single-product :is(.related, .upsells) > h2:first-of-type {
    --k-font-size: 1.37475rem;
  }
}
.single-product #review_form #reply-title {
  --k-font-weight: 500;
}
.portfolio-item .portfolio-item__title {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .portfolio-item .portfolio-item__title {
    --k-font-size: 1.249875rem;
  }
}
.single-portfolio__type-full-screen .single-portfolio__content-toggle .title {
  --k-font-size: 1.875000375rem;
}
@media (max-width: 991.98px) {
  .single-portfolio__type-full-screen .single-portfolio__content-toggle .title {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .single-portfolio__type-full-screen .single-portfolio__content-toggle .title {
    --k-font-size: 1.37475rem;
  }
}
.single-portfolio__checklist :is(h3) {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .single-portfolio__checklist :is(h3) {
    --k-font-size: 1.249875rem;
  }
}
.site-header .header-logo {
  --k-font-size: 1.6245rem;
}
@media (max-width: 991.98px) {
  .site-header .header-logo {
    --k-font-size: 1.42425rem;
  }
}
.site-header .header-logo {
  --k-font-weight: 500;
}
.site-header .top-header-bar {
  --k-font-size: 1.000125rem;
}
.site-header .top-header-bar :is(.button, [type="button"], [type="submit"], .elementor-button) {
  font-size: 1em;
}
.site-header .mini-cart-popup {
  font-family: var(--k-body-font-family);
}
.site-header .mini-cart-popup .product-name {
  --k-font-weight: 600;
}
.site-header .mini-cart-popup .empty-loading-cart-contents h2 {
  --k-font-size: 1.125rem;
}
.site-header .mini-cart-popup .empty-loading-cart-contents i {
  --k-font-size: 3.000375rem;
}
.fullscreen-menu .fullscreen-menu-navigation {
  --k-font-size: 2.02725rem;
}
.fullscreen-menu .fullscreen-menu-navigation .sub-menu li {
  --k-font-size: 1.419075rem;
}
.fullscreen-menu .fullscreen-menu-navigation .search-field {
  font-weight: inherit;
}
.top-menu-container .top-menu {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .top-menu-container .top-menu {
    --k-font-size: 1.249875rem;
  }
}
.mini-cart .mini-cart__title {
  --k-font-size: 1.2499875rem;
}
.mini-cart__items__item__name,
.woocommerce-cart-form .shop_table .cart_item .product-name,
.woocommerce-cart-form .shop_table thead th,
.woocommerce-checkout .shop_table .cart_item .product-name {
  --k-font-weight: 600;
}
.cross-sells > h2:first-of-type {
  --k-font-size: 1.875000375rem;
}
@media (max-width: 991.98px) {
  .cross-sells > h2:first-of-type {
    --k-font-size: 1.80225rem;
  }
}
@media (max-width: 767.98px) {
  .cross-sells > h2:first-of-type {
    --k-font-size: 1.37475rem;
  }
}
.user-profile__info h5 {
  --k-font-size: 1.37475rem;
}
@media (max-width: 767.98px) {
  .user-profile__info h5 {
    --k-font-size: 1.249875rem;
  }
}
.woocommerce-MyAccount-content .edit-account fieldset legend {
  --k-font-size: 1.37475rem;
  --k-font-weight: 600;
}
@media (max-width: 767.98px) {
  .woocommerce-MyAccount-content .edit-account fieldset legend {
    --k-font-size: 1.249875rem;
  }
}
.address-entry .title h3,
.address-entry .woocommerce-column__title {
  --k-font-size: 1.249875rem;
}
b,
strong {
  --k-font-weight: 600;
}
.mini-cart__empty__message h2 {
  --k-font-size: 1.249875rem;
}
.mini-cart__empty__message i {
  --k-font-size: 3.000375rem;
}
.hook-location-view {
  position: relative;
  width: 100%;
  z-index: 999;
}
.hook-location-view__inner {
  align-items: center;
  background: var(--k-info-light);
  border: 1px dashed var(--k-info);
  border-radius: 3px;
  color: var(--k-heading-color);
  display: grid;
  font-family: monospace;
  font-size: 0.6875rem;
  font-weight: 500;
  grid-template-columns: auto auto;
  justify-content: space-between;
  line-height: 1;
  line-height: 2;
  margin: var(--k-content-spacing-1);
  padding: 8px 10px;
  text-transform: uppercase;
}
:is(.container, .container-full, .sidebar-menu-container) .hook-location-view__inner {
  margin-inline: 0;
}
.hook-location-view__actions {
  display: flex;
  gap: var(--k-content-spacing-1);
  justify-content: end;
}
.hook-location-view__actions [data-hooks] {
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Open Sans,
    Helvetica Neue,
    sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.hook-location-view__actions [data-hooks]:hover {
  color: currentColor;
}
.hook-location-view__actions [data-hooks]:after {
  content: " (" attr(data-hooks) ")";
}
.hook-location-view__actions [data-hooks="0"] {
  display: none;
}
.hook-location-view__actions [data-select] {
  background: var(--k-info);
  border-color: var(--k-info);
  color: var(--k-white);
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Open Sans,
    Helvetica Neue,
    sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
body:not(.inside-iframe) .hook-location-view__actions [data-select] {
  display: none;
}
body:not(.inside-iframe) .hook-location-view__actions [data-select]:hover {
  background: var(--k-info-dark);
  border-color: var(--k-info-dark);
  color: var(--k-white);
}
.hook-location-view:first-child:not([data-location~="wp_head"]) .hook-location-view__inner {
  margin-top: 0;
}
.hook-location-view:last-child:not([data-location~="wp_footer"]) .hook-location-view__inner {
  margin-bottom: 0;
}
.hook-location-view__callback-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  grid-column: 1/-1;
  list-style: none;
  margin-bottom: 0;
  margin-top: 12px;
  padding-left: 0;
}
.hook-location-view:not(.hook-location-view--show-hooks) .hook-location-view__callback-list {
  display: none;
}
.hook-location-view__callback-item {
  background: #fff;
  border-radius: 3px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  line-height: 1.2;
  padding: 8px 12px;
  text-transform: none;
}
.hook-location-view__callback-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-header {
  --k-link-color: var(--k-header-link-color);
  --k-link-hover-color: var(--k-header-link-hover-color);
  --k-heading-spacing-default: var(--k-content-spacing-4);
  color: var(--k-header-color);
  margin-bottom: var(--k-header-bottom-spacing);
  position: relative;
  z-index: 1000;
}
.site-header.fullwidth-header .container {
  --k-max-width: 100%;
}
.header-absolute .site-header,
.header-absolute .template-part[data-type="header"],
.header-over-content {
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.header-absolute .site-header,
.header-absolute .template-part[data-type="header"] {
  top: 0;
}
.header-absolute .site-header {
  --k-header-bg: #0000;
}
.header-spacer {
  height: var(--k-spacing, 0);
}
.sticky-element-fixed .sticky-element {
  inset-block-start: var(--k-se-offset, 0);
  inset-inline: var(--k-se-offset-inline);
  position: fixed;
  z-index: 1000;
}
.sticky-element-active {
  --k-se-progress: 0;
}
.sticky-element [data-se-effect] {
  visibility: hidden;
}
.sticky-element [data-se-effect~="visible"] {
  visibility: visible;
}
.sticky-element [data-se-effect~="animate"] {
  transition: all var(--k-se-effects-duration, 0.3s) ease-in-out;
}
.sticky-element [data-se-effect~="slide"] {
  transform: translate3d(0, -100%, 0);
}
.sticky-element [data-se-effect~="slide"][data-se-effect~="visible"] {
  transform: translateZ(0);
}
.sticky-element [data-se-effect~="fade"] {
  opacity: 0;
}
.sticky-element [data-se-effect~="fade"][data-se-effect~="visible"] {
  opacity: 1;
}
.sticky-element [data-se-effect~="slide-fade"] {
  opacity: 0;
  transform: translate3d(0, -30%, 0);
}
.sticky-element [data-se-effect~="slide-fade"][data-se-effect~="visible"] {
  opacity: 1;
  transform: translateZ(0);
}
.sticky-element [data-se-effect~="slide-fade-up"] {
  opacity: 0;
  transform: translate3d(0, 30%, 0);
}
.sticky-element [data-se-effect~="slide-fade-up"][data-se-effect~="visible"] {
  opacity: 1;
  transform: translateZ(0);
}
.sticky-element-fixed .sticky-element {
  --k-se-offset-inline: var(--k-site-frame-width);
}
.header-logo {
  display: flex;
  position: relative;
  text-decoration: none;
  transition: color var(--k-transition-duration-1) ease-in-out;
  white-space: nowrap;
}
.header-logo.logo-image {
  height: var(--k-logo-height, auto);
  width: var(--k-logo-width, 150px);
}
.header-logo.logo-image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.header-logo.logo-image img[class*="swap"] {
  height: 100%;
  object-fit: contain;
  width: auto;
}
.header-block {
  background-color: var(--k-header-bg);
  border-color: var(--k-header-border-color, currentColor);
  border-style: var(--k-header-border-style, solid);
  border-width: var(--k-header-border-width, 0);
  display: flex;
  flex-direction: column;
  padding-bottom: var(--k-header-padding-bottom, 50px);
  padding-top: var(--k-header-padding-top, 50px);
}
@media (max-width: 767.98px) {
  .header-block {
    padding-bottom: calc(var(--k-header-padding-bottom, 50px) / 2);
    padding-top: calc(var(--k-header-padding-top, 50px) / 2);
  }
}
.header-block__row {
  --k-gutter-x: 1.5rem;
  --k-gutter-y: 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--k-gutter-x) * -0.5);
  margin-right: calc(var(--k-gutter-x) * -0.5);
  margin-top: calc(var(--k-gutter-y) * -1);
}
.header-block__column {
  flex-shrink: 0;
  flex: 1 0 0%;
  margin-top: var(--k-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--k-gutter-x) * 0.5);
  padding-right: calc(var(--k-gutter-x) * 0.5);
  width: 100%;
}
.header-block__logo {
  flex-grow: 0;
  --k-link-color: var(--k-heading-color);
}
.header-block__logo:nth-child(2) .header-logo {
  justify-content: center;
}
.header-block__logo:hover {
  color: var(--k-header-link-hover-color);
}
.header-block__items-row {
  --k-gutter-x: var(--k-header-elements-spacing, 30px);
  --k-gutter-y: 0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--k-gutter-x) * -0.5);
  margin-right: calc(var(--k-gutter-x) * -0.5);
  margin-top: calc(var(--k-gutter-y) * -1);
}
.header-block__item {
  display: flex;
  flex-shrink: 0;
  flex: 0 0 auto;
  margin-top: var(--k-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--k-gutter-x) * 0.5);
  padding-right: calc(var(--k-gutter-x) * 0.5);
  position: relative;
  width: 100%;
  width: auto;
}
.header-block__item.lb-element {
  margin-bottom: 0;
}
.header-block__item .breadcrumb {
  display: flex;
  list-style: none;
  margin: 0 -3px;
  padding: 0;
}
.header-block__item .breadcrumb li {
  align-items: center;
  display: flex;
  padding-left: 3px;
  padding-right: 3px;
}
.header-block__item .breadcrumb li:after {
  content: "»";
  margin-left: 6px;
}
.header-block__item .breadcrumb li:last-child:after {
  display: none;
}
.header-block__item .textwidget p:last-child {
  margin-bottom: 0;
}
.header-block__item--type-date-time a,
.header-block__item--type-raw-text a {
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.header-block__item .social-network-link {
  margin-bottom: 0;
}
.header-block__item .woocommerce-account-link {
  align-items: center;
  display: flex;
  line-height: var(--k-headings-line-height);
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.header-block__item .woocommerce-account-link__icon {
  display: flex;
  height: 1.222em;
  position: relative;
  width: 1.222em;
}
.top-header-bar .header-block__item .woocommerce-account-link__icon {
  height: 1em;
  width: 1em;
}
.header-block__item .woocommerce-account-link__icon svg {
  height: 100%;
  width: 100%;
}
.header-block__item .woocommerce-account-link__icon + .woocommerce-account-link__label {
  margin-inline-start: 10px;
}
.header-block__item .woocommerce-account-link__label {
  display: flex;
}
@media screen and (min-width: 992px) {
  .header-block__item--hide-on-desktop {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .header-block__item--hide-on-tablet {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header-block__item--hide-on-mobile {
    display: none;
  }
}
.header-block--align-center > .header-block__items-row {
  justify-content: center;
}
.header-block--align-right > .header-block__items-row {
  justify-content: flex-end;
}
.header-block--align-space-between > .header-block__items-row {
  justify-content: space-between;
}
.header-block--content-below .header-block__item {
  margin-top: var(--k-content-spacing-2);
}
.header-search-input {
  align-items: center;
  position: relative;
  z-index: 100;
}
.header-search-input form {
  position: relative;
}
.header-search-input .search-field {
  background: var(--k-color-8);
  border-radius: 3px;
  display: block;
  inset-inline-end: -10px;
  line-height: var(--k-headings-line-height);
  margin: 0;
  opacity: 0;
  padding: 8px 6px;
  padding-inline-start: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  z-index: 5;
}
.top-header-bar .header-search-input .search-field {
  padding: 4px;
}
.header-search-input .search-field span {
  color: var(--k-text-muted-color);
  display: block;
  min-width: 200px;
  padding-inline-start: 4px;
}
.header-search-input .search-field input {
  background: #0000;
  border: 0;
  box-shadow: none;
  inset-inline-start: 0;
  max-width: 80%;
  padding-inline-start: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header-search-input .search-field input:focus {
  background-color: initial;
  box-shadow: none;
  outline: none;
}
.header-search-input .search-field input[type="search"]::-webkit-search-cancel-button,
.header-search-input .search-field input[type="search"]::-webkit-search-decoration,
.header-search-input .search-field input[type="search"]::-webkit-search-results-button,
.header-search-input .search-field input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.header-search-input .search-icon {
  margin-top: 0;
  position: relative;
  text-align: center;
  z-index: 10;
}
.header-search-input .search-icon a {
  display: flex;
}
.header-search-input .search-icon a svg {
  height: 1.374975rem;
  width: 1.374975rem;
}
.header-search-input--align-right .search-field {
  inset-inline-end: auto;
  inset-inline-start: -10px;
}
.header-search-input--align-right .search-field span {
  padding-inline-start: 34px;
}
.header-search-input--align-right .search-field input {
  max-width: 100%;
  padding-inline-end: 10px;
  padding-inline-start: 40px;
  width: 100%;
}
.header-search-input--input-visible .search-field {
  opacity: 1;
  position: relative;
  top: 0;
  inset-inline: 0;
  transform: none;
  visibility: visible;
}
.header-search-input--input-visible .search-icon {
  inset-inline-end: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header-search-input--input-visible.header-search-input--align-right .search-field input {
  padding-inline-end: 8px;
  padding-inline-start: 40px;
}
.header-search-input--input-visible.header-search-input--align-right .search-icon {
  inset-inline-end: auto;
  inset-inline-start: 10px;
}
.header-search-input.menu-skin-dark .search-icon a {
  color: var(--k-color-4);
}
.header-search-input.menu-skin-light .search-icon a {
  color: var(--k-body-bg);
}
.header-search-input.menu-skin-light.search-field-visible .search-icon a {
  color: var(--k-color-4);
}
.menu .menu-item > a {
  align-items: center;
  display: flex;
  line-height: var(--k-headings-line-height);
}
.menu .menu-item > a .flag {
  display: flex;
}
.menu .menu-item > a .dropdown-toggle {
  align-items: center;
  display: flex;
  font-size: 0.556em;
  padding-inline-start: 0.5em;
  position: relative;
  top: 0.0625em;
}
.menu .menu-item > a .dropdown-toggle i {
  line-height: 0;
}
.rtl .menu .menu-item > a .dropdown-toggle .kalium-svg-icon-arrow-right {
  transform: scaleX(-1);
}
.link-style .menu .menu-item:is(.hover, :hover) > a .link {
  --k-ls-hovered: var(--k-on);
}
.link-style-reverse .link-style .menu .menu-item:is(.hover, :hover) > a .link {
  --k-ls-hovered: var(--k-off);
}
.link-style .menu .menu-item:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a .link {
  --k-ls-hovered: var(--k-on);
}
.link-style-reverse .link-style .menu .menu-item:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a .link {
  --k-ls-hovered: var(--k-off);
}
.nav-pills {
  --k-pill-enabled: var(--k-on);
  --k-pill-color: var(--k-header-link-color);
  --k-pill-color-hover: var(--k-header-link-hover-color);
  --k-pill-color-active: var(--k-header-link-active-color);
  --k-pill-bg: #0000;
  --k-pill-bg-hover: var(--k-border-color);
  --k-pill-bg-active: var(--k-pill-bg-hover);
  --k-pill-submenu-bg: var(--k-pill-bg);
  --k-pill-submenu-bg-hover: var(--k-pill-bg-hover);
  --k-pill-submenu-bg-active: var(--k-pill-bg-active);
  --k-pill-radius: var(--k-border-radius);
  --k-pill-padding: var(--k-button-padding);
  --k-pill-line-height: var(--k-button-line-height);
  --k-pill-menu-item-spacing: 15px;
  --k-submenu-item-spacing: calc(var(--k-content-spacing-1)/2);
}
.nav-pills :is(.header-block .menu li > a, .header-block .mini-cart-trigger__link, .header-block .cart-totals-widget, .header-block .toggle-bars[type="button"], .header-block .woocommerce-account-link, .header-block .header-search-input) {
  background: var(--k-pill-bg);
  border-radius: var(--k-pill-radius);
  color: var(--k-pill-color);
  display: flex;
  line-height: var(--k-pill-line-height);
  padding: var(--k-pill-padding);
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.nav-pills :is(.header-block .menu li > a, .header-block .mini-cart-trigger__link, .header-block .cart-totals-widget, .header-block .toggle-bars[type="button"], .header-block .woocommerce-account-link, .header-block .header-search-input):hover {
  --k-pill-bg: var(--k-pill-bg-hover);
  --k-pill-color: var(--k-pill-color-hover);
}
.nav-pills :is(.header-block .menu li > a, .header-block .mini-cart-trigger__link, .header-block .cart-totals-widget, .header-block .toggle-bars[type="button"], .header-block .woocommerce-account-link, .header-block .header-search-input) .cart-total,
.nav-pills :is(.header-block .menu li > a, .header-block .mini-cart-trigger__link, .header-block .cart-totals-widget, .header-block .toggle-bars[type="button"], .header-block .woocommerce-account-link, .header-block .header-search-input) .link {
  --k-ls-enabled: var(--k-off);
}
.nav-pills :is(.header-block .button) {
  --k-button-border-radius: var(--k-pill-radius);
  --k-button-padding: var(--k-pill-padding);
}
.nav-pills .menu li:is(.hover, :hover) > a {
  --k-pill-bg: var(--k-pill-bg-hover);
  --k-pill-color: var(--k-pill-color-hover);
}
.nav-pills .menu li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-pill-bg: var(--k-pill-bg-active);
  --k-pill-color: var(--k-pill-color-active);
}
.nav-pills .menu .sub-menu li > a {
  --k-pill-bg: var(--k-pill-submenu-bg);
  --k-pill-color: var(--k-header-submenu-link-color);
}
.nav-pills .menu .sub-menu li:is(.hover, :hover) > a {
  --k-pill-bg: var(--k-pill-submenu-bg-hover) !important;
  --k-pill-color: var(--k-header-submenu-link-hover-color) !important;
}
.nav-pills .menu .sub-menu li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-pill-bg: var(--k-pill-submenu-bg-active) !important;
  --k-pill-color: var(--k-header-submenu-link-active-color) !important;
}
.nav-pills .header-search-input {
  --k-pill-padding: 0.35em;
}
.nav-pills .header-search-input .search-icon a {
  --k-link-color: var(--k-pill-color);
}
.nav-pills .header-search-input .search-icon a:hover {
  --k-link-color: var(--k-pill-color-hover);
}
.nav-pills .header-search-input--input-visible {
  --k-pill-padding: 0em;
}
.nav-pills .header-search-input.search-field-visible {
  --k-pill-bg: #0000;
  --k-pill-bg-hover: #0000;
  --k-pill-bg-active: #0000;
}
.nav-pills .header-search-input.search-field-visible .search-icon a {
  --k-link-color: var(--k-pill-color-hover);
}
.nav-pills .mini-cart-trigger__link {
  --k-pill-padding: 0.35em;
}
.nav-pills .mini-cart-trigger__link .items-count {
  right: -2px;
  top: -2px;
}
.nav-pills .cart-totals-widget .cart-total {
  --k-link-color: var(--k-pill-color);
  --k-link-hover-color: var(--k-pill-color-hover);
  transition: inherit;
}
.nav-pills .toggle-bars {
  --k-pill-padding: 0.35em;
}
.nav-pills .toggle-bars .toggle-bars__bar-line {
  background-color: var(--k-pill-color);
}
.nav-pills .toggle-bars .toggle-bars__label:after,
.nav-pills .toggle-bars .toggle-bars__label:before {
  color: var(--k-pill-color);
}
.nav-pills .woocommerce-account-link {
  --k-header-link-color: var(--k-pill-color);
  --k-header-link-hover-color: var(--k-pill-color-hover);
}
.nav-pills .sidebar-menu-container .sidebar-main-menu nav ul .menu-item {
  --k-header-submenu-link-color: var(--k-pill-color);
  --k-header-submenu-link-hover-color: var(--k-pill-color-hover);
  --k-header-submenu-link-active-color: var(--k-pill-color-active);
  --k-pill-submenu-bg: var(--k-pill-bg);
  --k-pill-submenu-bg-hover: var(--k-pill-bg-hover);
  --k-pill-submenu-bg-active: var(--k-pill-bg-active);
}
.nav-pills .sidebar-menu-container .sidebar-main-menu nav ul .menu-item > a {
  display: inline-flex;
}
.nav-pills .sidebar-menu-container .sidebar-main-menu nav ul .menu-item ul {
  padding-left: calc(var(--k-content-spacing-1) / 2);
}
.toggle-bars {
  --k-tb-width: 23px;
  --k-tb-height: 18px;
  --k-tb-thickness: 2px;
  --k-tb-padding: 5px;
  --k-tb-spacing: var(--k-content-spacing-1);
  --k-tb-trans-duration: calc(var(--k-transition-duration-3)/2);
  --k-tb-transform-dir: 1;
  align-items: center;
  background: none;
  box-shadow: none;
  display: flex;
  gap: var(--k-tb-spacing);
  padding: var(--k-tb-padding);
  position: relative;
}
.toggle-bars:is([type="button"]) {
  background: none !important;
  box-shadow: none !important;
  --k-button-color: var(--k-header-menu-trigger-color);
}
.toggle-bars:is([type="button"]):hover {
  --k-button-color: var(--k-header-menu-trigger-hover-color);
}
.toggle-bars:is([type="button"]):is(.exit, .exit-arrow) {
  --k-button-color: var(--k-header-menu-trigger-active-color);
}
.toggle-bars__bars {
  display: flex;
  height: var(--k-tb-height);
  position: relative;
  width: var(--k-tb-width);
}
.toggle-bars__bar-line {
  background-color: var(--k-button-color);
  height: var(--k-tb-thickness);
  inset-inline: 0;
  position: absolute;
  top: calc(50% - var(--k-tb-thickness) / 2);
  transform-origin: center;
  transition: all var(--k-tb-trans-duration) ease-in-out;
}
.toggle-bars__bar-line:first-child {
  top: 0;
}
.toggle-bars__bar-line:last-child {
  top: 100%;
  translate: 0 -100%;
}
.toggle-bars__label {
  display: grid;
  line-height: 1.2;
}
.toggle-bars__label:after,
.toggle-bars__label:before {
  color: var(--k-button-color);
  display: flex;
  grid-column-start: 1;
  grid-row-start: 1;
  position: relative;
  transition: all var(--k-tb-trans-duration) ease-in-out;
}
.toggle-bars__label:before {
  content: attr(data-open);
}
.toggle-bars__label:after {
  content: attr(data-close);
  opacity: 0;
  translate: 0 -8px;
  visibility: hidden;
}
.toggle-bars:is(.exit, .exit-arrow) .toggle-bars__label:before {
  opacity: 0;
  translate: 0 8px;
  visibility: hidden;
}
.toggle-bars:is(.exit, .exit-arrow) .toggle-bars__label:after {
  opacity: 1;
  translate: 0;
  visibility: visible;
}
.toggle-bars:is(.exit, .exit-arrow) .toggle-bars__bar-line:first-child {
  rotate: calc(-45deg * var(--k-tb-transform-dir));
  top: 50%;
  translate: 0;
}
.toggle-bars:is(.exit, .exit-arrow) .toggle-bars__bar-line--mid {
  opacity: 0;
}
.toggle-bars:is(.exit, .exit-arrow) .toggle-bars__bar-line:last-child {
  rotate: calc(45deg * var(--k-tb-transform-dir));
  top: 50%;
  translate: 0;
}
.toggle-bars:is(.exit-arrow) .toggle-bars__bar-line:first-child,
.toggle-bars:is(.exit-arrow) .toggle-bars__bar-line:last-child {
  top: 0;
}
.toggle-bars:is(.exit-arrow) .toggle-bars__bar-line:first-child {
  rotate: -45deg;
  transform-origin: top right;
  translate: -50% 0;
}
.toggle-bars:is(.exit-arrow) .toggle-bars__bar-line:last-child {
  rotate: 45deg;
  transform-origin: top left;
  translate: 50% 0;
}
.toggle-bars--icon-end {
  flex-direction: row-reverse;
}
.toggle-bars--icon-end .toggle-bars__label {
  justify-items: end;
}
.standard-menu {
  --k-menu-item-spacing: 30px;
  --k-submenu-item-spacing: 15px;
  --k-submenu-min-width: 200px;
  --k-submenu-spacing: var(--k-content-spacing-1);
  display: flex;
}
.standard-menu > nav {
  display: flex;
}
.standard-menu ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-inline: 0;
}
.standard-menu ul li {
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.standard-menu ul li.sub-visible {
  overflow: visible;
}
.standard-menu ul li.sub-visible > ul {
  opacity: 1;
  visibility: visible;
}
.standard-menu .menu {
  column-gap: var(--k-menu-item-spacing);
}
@media (max-width: 991.98px) {
  .standard-menu .menu {
    column-gap: calc(var(--k-menu-item-spacing) / 2);
  }
}
.nav-pills .standard-menu .menu {
  column-gap: var(--k-pill-menu-item-spacing);
}
@media (max-width: 991.98px) {
  .nav-pills .standard-menu .menu {
    column-gap: calc(var(--k-pill-menu-item-spacing) / 2);
  }
}
.standard-menu .menu > li {
  display: flex;
}
.standard-menu .menu > li > a {
  align-items: center;
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.standard-menu .menu > li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-header-link-active-color);
}
.standard-menu .menu ul {
  background: var(--k-header-submenu-bg);
  border-color: var(--k-submenu-border-color, #0000);
  border-radius: var(--k-submenu-radius, var(--k-border-radius));
  border-style: var(--k-submenu-border-style, solid);
  border-width: var(--k-submenu-border-width, 0);
  box-shadow: var(--k-submenu-shadow);
  flex-direction: column;
  inset-inline-start: 0;
  margin-top: var(--k-submenu-spacing);
  min-width: var(--k-submenu-min-width);
  opacity: 0;
  padding: var(--k-submenu-padding, 15px);
  position: absolute;
  row-gap: var(--k-submenu-item-spacing);
  text-align: start;
  top: 100%;
  transition: all var(--k-transition-duration-1) ease-in-out;
  visibility: hidden;
  z-index: 10;
}
.standard-menu .menu ul.open-from-left {
  inset-inline-end: 0;
  inset-inline-start: auto;
}
.standard-menu .menu ul li a {
  --k-link-color: var(--k-header-submenu-link-color);
  transition: all var(--k-transition-duration-1) ease-in-out;
  white-space: nowrap;
}
.standard-menu .menu ul li:is(.hover, :hover) > a {
  --k-link-color: var(--k-header-submenu-link-hover-color);
}
.standard-menu .menu ul li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-header-submenu-link-active-color);
}
.standard-menu .menu ul li:first-child {
  margin-top: 0;
}
.standard-menu .menu ul ul {
  inset-inline-start: 100%;
  margin-top: 0;
  margin-inline-start: calc(var(--k-submenu-padding-left, 15px) + var(--k-content-spacing-1) / 2);
  top: calc(var(--k-submenu-padding-top, 15px) * -1);
}
.standard-menu .menu ul ul.open-from-left {
  inset-inline-end: 100%;
  inset-inline-start: auto;
  margin-inline-end: calc(var(--k-header-sub-p-right, 15px) + var(--k-submenu-spacing));
  margin-inline-start: 0;
}
.standard-toggle-menu {
  display: flex;
  flex-direction: row;
}
.standard-toggle-menu--col {
  align-items: center;
  display: flex;
}
.standard-toggle-menu--position-right {
  flex-direction: row-reverse;
}
.standard-toggle-menu--position-right .standard-toggle-menu--button {
  padding-inline-end: 30px;
  padding-inline-start: 0;
}
.standard-toggle-menu--position-end .standard-toggle-menu--button,
.standard-toggle-menu--position-start .standard-toggle-menu--button {
  padding-inline-start: 0;
}
.standard-toggle-menu--menu {
  text-align: inherit;
}
@media (max-width: 767.98px) {
  .standard-toggle-menu--menu {
    display: none;
  }
}
.standard-toggle-menu--button {
  padding-inline-start: 30px;
}
.standard-toggle-menu .menu > .menu-item {
  opacity: 0;
  visibility: hidden;
}
.standard-toggle-menu .menu > .menu-item--visible {
  opacity: 1;
  visibility: visible;
}
.fullscreen-menu {
  --stagger-base: 300ms;
  --stagger-delay: 50ms;
  --stagger-transition-props: transform 500ms, opacity 350ms;
  --k-root-menu-item-spacing: 10px;
  background-color: var(--k-header-fullscreen-bg);
  background-position: 50%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all var(--k-transition-duration-2) ease;
  visibility: hidden;
  z-index: 300;
}
.fullscreen-menu .fullscreen-menu-footer,
.fullscreen-menu .search-form,
.fullscreen-menu nav .menu > .menu-item {
  opacity: 0;
  transform: translateY(-10px);
  transition: var(--stagger-transition-props);
}
.fullscreen-menu .fullscreen-is-visible.fullscreen-menu-footer,
.fullscreen-menu .fullscreen-is-visible.search-form,
.fullscreen-menu nav .menu > .fullscreen-is-visible.menu-item {
  opacity: 1;
  transform: translateY(0);
}
.fullscreen-menu-is-open .fullscreen-menu {
  opacity: 1;
  visibility: visible;
}
.fullscreen-menu-is-open .toggle-bars {
  z-index: 301;
}
.admin-bar .fullscreen-menu {
  top: var(--k-admin-bar-height);
}
.fullscreen-menu-is-open {
  overflow: hidden;
}
.fullscreen-menu .fullscreen-menu-navigation {
  --k-fs-nav-font-size: 2.25rem;
  display: flex;
  flex-grow: 1;
  line-height: 1.4;
  overflow: auto;
}
.fullscreen-menu nav {
  display: block;
  padding: var(--k-content-spacing-4) 0;
  text-align: left;
  width: max-content;
}
.fullscreen-menu nav ul {
  list-style: none;
  margin: 0;
  padding-inline: 0;
}
.fullscreen-menu nav ul li {
  margin: 5px 0;
  width: fit-content;
}
.fullscreen-menu nav ul li a {
  position: relative;
  --k-link-color: var(--k-header-fullscreen-link-color);
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.fullscreen-menu nav ul li:is(.hover, :hover) > a {
  --k-link-color: var(--k-header-fullscreen-link-hover-color);
}
.fullscreen-menu nav ul li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-header-fullscreen-link-active-color);
}
.fullscreen-menu nav ul li.to-be-animated > ul {
  display: block;
  overflow: hidden;
  visibility: visible;
}
.fullscreen-menu nav ul li.to-be-animated > ul > li {
  transition: all 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.fullscreen-menu nav ul li.animate-fade-slide-in > ul > li {
  left: 0;
  opacity: 0;
  position: relative;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li {
  left: 0;
  opacity: 1;
  transition-delay: 35ms;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li {
  transition-delay: 70ms;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li {
  transition-delay: 105ms;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li + li {
  transition-delay: 0.14s;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li + li + li {
  transition-delay: 175ms;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li + li + li + li {
  transition-delay: 0.21s;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li + li + li + li + li {
  transition-delay: 245ms;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li + li + li + li + li + li {
  transition-delay: 0.28s;
}
.fullscreen-menu nav ul li.animate-fade-slide-out > ul > li + li + li + li + li + li + li + li + li {
  transition-delay: 315ms;
}
.fullscreen-menu nav ul li.is-shown > ul {
  display: block;
  visibility: visible;
}
.fullscreen-menu nav .menu > .menu-item {
  margin: var(--k-root-menu-item-spacing) 0;
}
.fullscreen-menu nav .menu ul {
  display: none;
  margin-left: 0;
  padding-left: var(--k-content-spacing-1);
}
.fullscreen-menu nav .menu ul li > a {
  transition: all var(--k-transition-duration-1) ease-in-out;
}
.fullscreen-menu nav .menu ul li:last-child {
  margin-bottom: var(--k-content-spacing-1);
}
.fullscreen-menu .search-form {
  margin: 5px 0;
  position: relative;
}
.fullscreen-menu .search-form .search-field {
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--k-header-fullscreen-link-color);
  font-size: 1em;
  line-height: 1.4em;
  padding: 0;
}
.fullscreen-menu .search-form label {
  bottom: 0;
  color: var(--k-header-fullscreen-link-color);
  cursor: text;
  font-size: 1em;
  left: 0;
  line-height: 1.4;
  margin: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  transition: all var(--k-transition-duration-1) cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.fullscreen-menu .search-form.search-filled label {
  opacity: 0;
  transition: none;
}
.fullscreen-menu .fullscreen-menu-footer {
  color: var(--k-header-fullscreen-text);
  transform: translateY(10px);
}
.fullscreen-menu .fullscreen-menu-footer-wrapper {
  border-top: 1px solid color-mix(in srgb, var(--k-header-fullscreen-link-color) 25%, #0000);
  padding-bottom: var(--k-content-spacing-2);
  padding-top: var(--k-content-spacing-2);
}
.fullscreen-menu .fullscreen-menu-footer a {
  color: var(--k-header-fullscreen-link-color);
  text-decoration: underline;
}
.fullscreen-menu .fullscreen-menu-footer .row {
  align-items: center;
}
.fullscreen-menu .fullscreen-menu-footer .right-part {
  order: 2;
  text-align: end;
}
.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation .container {
  align-items: center;
  display: flex;
  justify-content: center;
}
.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation .menu-item {
  margin-inline: auto;
}
.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation .menu-item > a {
  justify-content: center;
}
.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation .search-field,
.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation .search-form {
  text-align: center;
}
.fullscreen-menu.menu-aligned-center .fullscreen-menu-navigation .menu-item ul {
  padding-left: 0;
}
.fullscreen-menu.menu-horizontally-center {
  --k-root-menu-item-spacing: 15px;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation nav {
  align-items: center;
  display: flex;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .menu .menu-item {
  text-align: revert;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .menu .sub-menu {
  padding-left: 0;
  position: relative;
  white-space: nowrap;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .menu .sub-menu .menu-item a {
  justify-content: flex-start;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .menu > .menu-item {
  margin: 0 var(--k-root-menu-item-spacing);
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .menu > .menu-item > .sub-menu {
  position: absolute;
  top: calc(100% + 5px);
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .search-form {
  margin-left: 0.35em;
  max-width: 200px;
  text-align: revert;
}
.fullscreen-menu.menu-horizontally-center .fullscreen-menu-navigation .search-form .search-field {
  text-align: revert;
}
.mobile-menu {
  --k-submenu-indent: var(--k-content-spacing-1);
  background-color: var(--k-mobile-menu-bg);
  color: var(--k-mobile-menu-color);
  display: flex;
  flex-direction: column;
  height: calc(100% - var(--k-admin-bar-height));
  opacity: 0;
  overflow: auto;
  padding: var(--k-mobile-menu-content-padding);
  position: fixed;
  transition-duration: var(--k-mobile-menu-transition-duration);
  transition-property: visibility, opacity, transform;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  z-index: 99999999;
  --k-link-color: var(--k-mobile-menu-link-color);
  --k-link-hover-color: var(--k-mobile-menu-link-hover-color);
}
.mobile-menu--slide {
  max-width: var(--k-mobile-menu-content-width);
  opacity: 1;
  transform: translate3d(-100%, 0, 0);
  width: 100%;
  will-change: transform;
}
.mobile-menu-open .mobile-menu--slide {
  transform: translateZ(0);
  transition-delay: calc(var(--k-mobile-menu-transition-duration) / 4);
}
.mobile-menu--slide-left {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.mobile-menu--fullscreen {
  background: none;
  width: 100%;
}
.mobile-menu-overlay {
  background-color: var(--k-mobile-menu-overlay-bg);
  inset: 0;
  opacity: 0;
  outline: 0;
  position: fixed;
  transition-duration: var(--k-mobile-menu-transition-duration);
  transition-property: visibility, opacity;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  z-index: 99999998;
}
.mobile-menu-overlay--blur {
  backdrop-filter: blur(var(--k-mobile-menu-overlay-blur));
}
@media (prefers-reduced-motion) {
  .mobile-menu-overlay {
    backdrop-filter: none;
  }
}
.mobile-menu-open .mobile-menu-overlay {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-open {
  overflow: hidden;
}
.mobile-menu-open .mobile-menu {
  opacity: 1;
  visibility: visible;
}
.mobile-menu__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--k-mobile-menu-content-padding);
}
.mobile-menu__content > div {
  display: flex;
  flex-direction: column;
  gap: var(--k-mobile-menu-item-spacing);
}
.mobile-menu__content > div:first-of-type {
  flex-grow: 1;
}
.mobile-menu-close {
  background: none;
  border: none;
  opacity: 0;
  outline: none;
  padding: 0;
  position: fixed;
  right: 0;
  top: var(--k-admin-bar-height);
  visibility: hidden;
}
.mobile-menu-close.focus,
.mobile-menu-close:focus {
  box-shadow: none;
}
.mobile-menu-close {
  color: var(--k-mobile-menu-close-button-color);
  font-size: 1.4em;
  line-height: 1;
  padding: var(--k-mobile-menu-content-padding);
  transition: var(--k-transition-duration-1) ease-in-out;
  transition-property: opacity;
  z-index: 99999999;
}
.mobile-menu-close:hover {
  color: var(--k-mobile-menu-close-button-hover-color);
}
.mobile-menu-open .mobile-menu-close {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-close--left {
  left: 0;
  right: auto;
}
.mobile-menu .search-form form {
  width: 100%;
}
.mobile-menu .search-form label {
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
.mobile-menu .search-form [type="search"] {
  --k-input-color: var(--k-mobile-menu-color);
  --k-input-placeholder-color: color-mix(in srgb, var(--k-mobile-menu-color) 60%, #0000);
  background: none;
  border-color: #0000;
  box-shadow: none;
}
.mobile-menu .header-row--justify-center {
  align-items: center;
  text-align: center;
}
.mobile-menu .header-row--justify-center ul {
  align-items: center;
}
.mobile-menu .header-row--justify-center ul a {
  justify-content: center;
}
.mobile-menu .header-row--justify-right {
  align-items: end;
}
.mobile-menu .header-row--align-center {
  justify-content: center;
}
.mobile-menu .header-row--align-bottom {
  justify-content: end;
}
.mobile-menu .menu .menu-item .dropdown-toggle {
  padding: calc(var(--k-content-spacing-1) / 2) var(--k-content-spacing-1);
}
.list-nav-menu ul {
  display: flex;
  flex-direction: column;
  gap: var(--k-mobile-menu-item-spacing);
  list-style: none;
  margin-bottom: 0;
  padding-inline: 0;
}
.list-nav-menu ul li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-mobile-menu-link-active-color);
}
.list-nav-menu .sub-menu {
  overflow: hidden;
  padding-left: var(--k-submenu-indent);
  transition: all var(--k-transition-duration-1) cubic-bezier(0.37, 0, 0.63, 1);
}
.list-nav-menu .sub-menu > li:first-child {
  margin-top: var(--k-mobile-menu-item-spacing);
}
.list-nav-menu .sub-menu:not(.visible) {
  display: none;
}
.top-menu-container {
  --k-offset: var(--k-site-frame-width);
  background-color: var(--k-header-oct-bg);
  left: var(--k-offset);
  padding-bottom: var(--k-content-spacing-4);
  padding-top: var(--k-content-spacing-4);
  position: fixed;
  right: var(--k-offset);
  top: calc(var(--k-offset) + var(--k-admin-bar-height, 0px));
  visibility: hidden;
  z-index: 2;
}
.top-menu-container.is-visible {
  visibility: visible;
}
.top-menu-container nav ul {
  list-style: none;
  margin-bottom: 0;
  padding-inline: 0;
}
.top-menu-container .menu {
  display: grid;
  gap: var(--k-content-spacing-1);
  grid-template-columns: repeat(var(--k-items-per-row, 1), 1fr);
}
.top-menu-container .menu li,
.top-menu-container .menu li a {
  position: relative;
}
.top-menu-container .menu li.sub-visible > ul {
  opacity: 1;
  visibility: visible;
}
.top-menu-container .menu > li {
  position: relative;
}
.top-menu-container .menu > li > a {
  justify-content: flex-start;
  white-space: nowrap;
  width: max-content;
  --k-link-color: var(--k-header-oct-link-color);
}
.top-menu-container .menu > li:is(.hover, :hover) > a {
  --k-link-color: var(--k-header-oct-link-hover-color);
}
.top-menu-container .menu > li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-header-oct-link-active-color);
}
.top-menu-container .menu > li ul {
  background: var(--k-body-bg);
  background-color: var(--k-body-bg);
  border-radius: var(--k-header-sub-r-top, var(--k-border-radius)) var(--k-header-sub-r-right, var(--k-border-radius)) var(--k-header-sub-r-bottom, var(--k-border-radius)) var(--k-header-sub-r-left, var(--k-border-radius));
  display: block;
  left: 100%;
  margin-left: 20px;
  opacity: 0;
  padding: var(--k-header-sub-p-top, 15px) var(--k-header-sub-p-right, 15px) var(--k-header-sub-p-bottom, 15px) var(--k-header-sub-p-left, 15px);
  position: absolute;
  top: 0;
  transition: all var(--k-transition-duration-1) ease-in-out;
  visibility: hidden;
  z-index: 10;
}
.top-menu-container .menu > li ul:after {
  border-color: #0000 var(--k-body-bg) #0000 #0000;
  border-style: solid;
  border-width: 6px 6px 6px 0;
  content: "";
  display: block;
  height: 0;
  left: -6px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.top-menu-container .menu > li ul li {
  padding: 2px 10px;
}
.top-menu-container .menu > li ul li > a {
  --k-link-color: var(--k-header-link-color);
  transition: all var(--k-transition-duration-1) ease-in-out;
  white-space: nowrap;
}
.top-menu-container .menu > li ul li:is(.hover, :hover) > a {
  --k-link-color: var(--k-header-link-hover-color);
}
.top-menu-container .menu > li ul li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-header-link-active-color);
}
.top-menu-container .menu > li ul ul {
  margin-left: var(--k-content-spacing-3);
  transform: translateY(calc(-50% + 1em));
}
.top-menu-container .widget {
  color: var(--k-header-oct-color);
  margin-block-end: var(--k-content-spacing-2);
}
.top-menu-container .widget:last-child {
  margin-block-end: 0;
}
.top-menu-container .widget .widget-title {
  color: var(--k-header-oct-color);
}
.top-menu-container .widget a {
  color: var(--k-header-oct-link-color);
}
.top-menu-container .widget ul {
  padding-left: 0;
}
.top-menu-container .links ul {
  list-style: none;
  padding-inline: 0;
}
.top-menu-container .links ul li {
  padding-left: 0;
}
.top-menu-container .close-top-menu {
  color: var(--k-header-oct-link-color);
  display: block;
  font-size: 25px;
  line-height: 0.5;
  opacity: 0.7;
  padding: 15px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  transition: opacity var(--k-transition-duration-1) ease-in-out;
}
.top-menu-container .close-top-menu:hover {
  opacity: 1;
}
.menu-row-items-2 .menu {
  --k-items-per-row: 2;
}
.menu-row-items-3 .menu {
  --k-items-per-row: 3;
}
.menu-row-items-4 .menu {
  --k-items-per-row: 4;
}
.menu-row-items-5 .menu {
  --k-items-per-row: 5;
}
.menu-row-items-6 .menu {
  --k-items-per-row: 6;
}
.menu-row-items-7 .menu {
  --k-items-per-row: 7;
}
.menu-row-items-8 .menu {
  --k-items-per-row: 8;
}
@media (max-width: 767.98px) {
  .top-menu-container {
    display: none;
  }
}
.sidebar-menu-wrapper {
  --k-sm-p-x: var(--k-content-spacing-4);
  --k-sm-p-y: var(--k-content-spacing-4);
  --k-sm-w: 360px;
  background: var(--k-header-ocs-bg);
  bottom: 0;
  left: 100%;
  position: fixed;
  top: var(--k-admin-bar-height);
  transition: all var(--k-transition-duration-3) cubic-bezier(0.785, 0.135, 0.15, 0.86);
  visibility: visible;
  z-index: 10001;
}
.sidebar-menu-wrapper .sidebar-menu-container {
  max-height: 100%;
  min-width: var(--k-sm-w);
  overflow: hidden;
  padding: var(--k-sm-p-y) var(--k-sm-p-x);
  position: relative;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close {
  float: right;
  font-size: calc(1.26875rem + 0.225vw);
  position: relative;
  top: 2px;
}
@media (min-width: 1200px) {
  .sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close {
    font-size: 1.437499125rem;
  }
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close {
  color: var(--k-header-ocs-link);
  line-height: 1;
  opacity: 0.5;
  text-decoration: none;
  transition: opacity var(--k-transition-duration-2) ease-in-out;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close:before {
  content: "\e900";
  font-family: KaliumIcons;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close:hover {
  opacity: 1;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul {
  list-style: none;
  padding-inline: 0;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul li {
  margin: 5px 0;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul li a {
  position: relative;
  transition: all var(--k-transition-duration-1) ease-in-out;
  --k-link-color: var(--k-header-ocs-link, var(--k-header-link-color));
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul li:is(.hover, :hover) > a {
  --k-link-color: var(--k-header-ocs-link-hover, var(--k-header-link-hover-color));
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul li:is(.current-menu-item, .current-menu-parent, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > a {
  --k-link-color: var(--k-header-ocs-link-active, var(--k-header-link-active-color));
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul li.sub-visible > ul {
  height: auto;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu .menu > li {
  margin: 10px 0;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu .menu > li:first-child {
  margin-top: 0;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu .menu li ul {
  height: 0;
  overflow: hidden;
  padding-left: 10px;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu + .sidebar-menu-widgets {
  margin-top: 60px;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-widgets {
  color: var(--k-header-ocs-color);
  --k-link-color: var(--k-header-ocs-link, var(--k-header-link-color));
  --k-link-hover-color: var(--k-header-ocs-link-hover, var(--k-header-link-hover-color));
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-widgets .widget .widget-title {
  color: inherit;
  margin-bottom: 20px;
}
.sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-widgets .widget + .widget {
  margin-top: 60px;
}
.sidebar-menu-wrapper.sidebar-alignment-left {
  left: auto;
  right: 100%;
}
@media (max-width: 767.98px) {
  .sidebar-menu-wrapper {
    display: none;
  }
}
.sidebar-is-opened {
  overflow: hidden;
}
.sidebar-is-opened > :is(.wrapper, .site-footer) {
  --k-slide-distance: 100px;
  --k-slide-direction: -1;
}
.sidebar-is-opened-left.sidebar-is-opened > :is(.wrapper, .site-footer) {
  --k-slide-direction: 1;
}
.sidebar-is-opened > :is(.wrapper, .site-footer) {
  transform: translate3d(calc(var(--k-slide-distance) * var(--k-slide-direction)), 0, 0);
  transition: transform var(--k-transition-duration-3) ease-in-out;
}
.sidebar-menu-disabler {
  background: var(--k-header-ocs-overlay-bg);
  bottom: 0;
  display: block;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition:
    all var(--k-transition-duration-3) cubic-bezier(0.075, 0.82, 0.165, 1),
    opacity var(--k-transition-duration-2) ease-in-out;
  visibility: hidden;
  z-index: 10000;
}
.sidebar-is-opened .sidebar-menu-disabler {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767.98px) {
  .sidebar-is-opened .sidebar-menu-disabler {
    display: none;
  }
}
.button .kalium-icon-remove {
  font-weight: inherit;
}
.content-wrapper {
  --k-content-wrapper-columns: minmax(100%, 1fr);
  display: grid;
  gap: var(--k-sidebar-gap);
  grid-template-columns: var(--k-content-wrapper-columns);
  word-break: break-word;
}
@media (min-width: 992px) {
  .content-wrapper.has-sidebar {
    --k-content-wrapper-columns: 1fr var(--k-sidebar-width);
  }
}
.content-wrapper.has-sticky-sidebar {
  align-items: start;
}
.content-wrapper.has-sticky-widgets .sidebar {
  display: flex;
  flex-direction: column;
}
.content-wrapper.has-sticky-widgets .sidebar .widget-area {
  flex-grow: 1;
}
@media (min-width: 992px) {
  .content-wrapper.sidebar-left {
    --k-content-wrapper-columns: var(--k-sidebar-width) 1fr;
  }
  .content-wrapper.sidebar-left .content-area,
  .content-wrapper.sidebar-left .main-content {
    grid-column: 2;
  }
  .content-wrapper.sidebar-left .sidebar {
    order: -1;
  }
}
@media (max-width: 991.98px) {
  .content-wrapper.sidebar-mobile-top .sidebar {
    order: -1;
  }
}
.content-wrapper.sidebar-animate {
  --k-sidebar-animate-duration: var(--k-transition-duration-2);
  transition: all var(--k-sidebar-animate-duration) ease-in-out;
}
.content-wrapper.sidebar-animate .sidebar {
  transition: all calc(var(--k-sidebar-animate-duration) * 0.7) ease-in-out;
  transition-delay: calc(var(--k-sidebar-animate-duration) * 0.5);
}
.content-wrapper.sidebar-collapsed {
  --k-sidebar-width: 0;
  --k-sidebar-gap: 0;
}
.content-wrapper.sidebar-collapsed .sidebar:not(.off-canvas) {
  opacity: 0;
  overflow: hidden;
  transition-delay: 0s;
}
.content-wrapper.sidebar-collapsed:not(.sidebar-animate) .sidebar {
  display: none;
}
@media (min-width: 1200px) {
  .content-wrapper.sidebar-hidden-desktop {
    --k-content-wrapper-columns: 1fr;
  }
  .content-wrapper.sidebar-hidden-desktop .sidebar {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .content-wrapper.sidebar-hidden-tablet {
    --k-content-wrapper-columns: 1fr;
  }
  .content-wrapper.sidebar-hidden-tablet .sidebar {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .content-wrapper.sidebar-hidden-mobile {
    --k-content-wrapper-columns: 1fr;
  }
  .content-wrapper.sidebar-hidden-mobile .sidebar {
    display: none;
  }
}
.page-title {
  margin-bottom: 1em;
}
.page-heading {
  margin-bottom: var(--k-content-spacing-4);
  position: relative;
}
body.woocommerce-cart .page-heading {
  margin-bottom: 60px;
}
.page-heading .row {
  align-items: center;
}
@media (max-width: 575.98px) {
  .page-heading__action-container {
    flex: 0 0 auto;
    margin-top: 20px;
    width: 100%;
  }
}
.page-heading__title span {
  color: var(--k-text-muted-color);
}
.page-heading__description {
  color: var(--k-body-color);
}
.page-heading__description p {
  color: inherit;
  margin-bottom: 10px;
}
.page-heading__description p:last-child {
  margin-bottom: 0;
}
.page-heading .section-title {
  margin-block: 0;
}
.sidebar-styled.sidebar-widgets-separated .widget,
.sidebar-styled:not(.sidebar-widgets-separated) .widget-area {
  background: var(--k-sidebar-bg);
  border-color: var(--k-sidebar-border-color);
  border-radius: var(--k-sidebar-radius);
  border-style: var(--k-sidebar-border-style);
  border-width: var(--k-sidebar-border-width);
  box-shadow: var(--k-sidebar-shadow);
  padding: var(--k-sidebar-padding);
}
.sidebar {
  --k-sb-widgets-spacing: var(--k-content-spacing-3);
  --k-sidebar-bg: var(--k-color-6);
  --k-sidebar-padding: var(--k-content-spacing-3);
  --k-sidebar-radius: var(--k-border-radius);
  --k-sidebar-border-width: 0;
  --k-sidebar-border-style: solid;
  --k-sidebar-border-color: #0000;
  --k-sidebar-shadow: none;
  --k-sticky-offset: var(--k-content-spacing-3);
}
.sidebar .widget-area {
  margin-bottom: var(--k-content-spacing-4);
}
@media (min-width: 992px) {
  .sidebar-sticky {
    position: sticky;
    top: calc(var(--k-sticky-offset) + var(--k-sticky-header-height, 0px) + var(--k-admin-bar-height));
  }
}
.not-found {
  margin-block: clamp(var(--k-content-vertical-spacing), 5vw, 150px);
  text-align: center;
  width: 100%;
}
.not-found__box {
  align-items: end;
  background: var(--k-link-color);
  display: flex;
  height: 20em;
  justify-content: end;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 20em;
}
.not-found__404 {
  color: var(--k-body-bg);
  font-size: 9em;
  font-weight: 600;
  letter-spacing: -0.1em;
  line-height: 0.85;
  margin: 0;
  padding-inline-end: var(--k-content-spacing-2);
}
.not-found__title {
  color: var(--k-color-1);
  font-size: 3.375em;
  margin-block-end: var(--k-content-vertical-spacing);
  text-transform: uppercase;
}
.not-found .flashing-num {
  animation: kalium-flash-num-1 0.6s linear both;
  left: -5px;
  position: relative;
}
.not-found .flashing-num.del-1 {
  animation: kalium-flash-num-2 0.82s linear both;
}
.not-found .flashing-num.del-2 {
  animation: kalium-flash-num-3 1.15s linear both;
}
@keyframes kalium-flash-num-1 {
  0% {
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}
@keyframes kalium-flash-num-2 {
  0% {
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}
@keyframes kalium-flash-num-3 {
  0% {
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}
.maintenance-mode {
  --k-mm-color: var(--k-body-bg);
  --k-mm-bg-color: var(--k-color-1);
  --k-mm-bg-image: none;
  --k-mm-bg-size: cover;
  background-color: var(--k-mm-bg-color);
  background-image: var(--k-mm-bg-image);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: var(--k-mm-bg-size);
}
.maintenance-mode--bg-overlay {
  background-blend-mode: multiply;
}
.maintenance-mode .wrapper {
  background: none;
}
.maintenance-mode__content {
  align-items: center;
  color: var(--k-mm-color);
  display: flex;
  flex-direction: column;
  flex-grow: 0 !important;
  gap: clamp(3rem, 2.2188rem + 2.5vw, 4rem);
  margin-block: auto;
  padding-block: var(--k-content-vertical-spacing);
  padding-inline: var(--k-container-spacing);
  text-align: center;
}
.maintenance-mode__content :is(h1, h2, h3, h4) {
  color: inherit;
}
.maintenance-mode .countdown {
  display: grid;
  font-size: clamp(3rem, 1.4375rem + 5vw, 5rem);
  gap: 1em;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  padding-left: 0;
}
.maintenance-mode .countdown li {
  display: flex;
  flex-direction: column;
}
.maintenance-mode .countdown li span {
  line-height: 1;
}
.maintenance-mode .countdown li span:first-child {
  margin-bottom: var(--k-content-spacing-1);
}
.maintenance-mode .countdown li span:last-child {
  font-size: 0.25em;
}
.single-post .post-image {
  --k-pi-border-radius: 0;
  margin-bottom: var(--k-content-spacing-4);
}
.single-post .post-image .image-placeholder {
  --k-placeholder-radius: var(--k-pi-border-radius);
}
.single-post .post-image.alignwide > * {
  max-width: calc(var(--k-container-max-width) + var(--k-wide-align-offset) * 2);
}
.single-post .post-image .post-gallery-images.swiper {
  --swiper-navigation-size: 1.25rem;
}
.single-post .post-image .featured-image {
  display: block;
}
.single-post .post-image .post-quote {
  background-color: var(--k-border-color);
  border-radius: var(--k-placeholder-radius);
  font-size: 1.6875rem;
  padding-bottom: var(--k-content-spacing-4);
  padding-top: 6em;
}
@media (max-width: 991.98px) {
  .single-post .post-image .post-quote {
    font-size: 1.125rem;
  }
}
.single-post .post-image .post-quote blockquote {
  aspect-ratio: 1.5;
  background-color: var(--k-border-color);
  border-radius: var(--k-placeholder-radius);
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-bottom: 0;
  padding: var(--k-content-spacing-3);
  position: relative;
}
.single-post .post-image .post-quote blockquote cite {
  display: block;
  margin-top: 5px;
}
.single-post .post-image .post-quote blockquote cite:before {
  content: "– ";
}
.single-post .post-image .post-quote blockquote {
  aspect-ratio: auto;
  background-color: initial;
  padding: 0;
  padding-inline-start: 4em;
}
.single-post .post-image .post-quote blockquote:before {
  content: "“";
  font-size: 750%;
  inset-inline-start: 0;
  line-height: 1;
  position: absolute;
  top: -40px;
}
.rtl .single-post .post-image .post-quote blockquote:before {
  transform: scalex(-1);
}
.single-post .post-image .post-quote blockquote cite {
  font-size: 65%;
  margin-top: 10px;
}
@media (max-width: 991.98px) {
  .single-post .post-image .post-quote blockquote cite {
    font-size: 0.984375rem;
  }
}
.single-post > .post-image {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.single-post .entry-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--k-content-spacing-2);
  margin-bottom: var(--k-content-spacing-3);
}
.single-post .entry-header .post-title {
  margin: 0;
  word-break: break-word;
}
.single-post .entry-header .entry-meta {
  align-items: center;
}
.single-post .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--k-content-spacing-2);
}
@media (max-width: 767.98px) {
  .single-post .entry-meta {
    gap: var(--k-content-spacing-1);
  }
}
.single-post .entry-meta:empty {
  display: none;
}
.single-post .entry-meta .post-meta {
  align-items: center;
  display: flex;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .single-post .entry-meta .post-meta {
    width: 100%;
  }
}
.single-post .entry-content {
  margin-bottom: var(--k-content-vertical-spacing);
}
.single-post .entry-content:after {
  clear: both;
  content: "";
  display: block;
}
.single-post .entry-footer {
  display: flex;
  flex-direction: column;
  gap: var(--k-content-spacing-3);
  margin-bottom: var(--k-content-vertical-spacing);
}
.single-post .entry-author {
  background-color: var(--k-author-bg);
  border-color: var(--k-author-border-color, #0000);
  border-radius: var(--k-author-border-radius);
  border-style: var(--k-author-border-style, solid);
  border-width: var(--k-author-border-width, 0);
  box-shadow: var(--k-author-box-shadow);
  color: var(--k-author-text);
  display: flex;
  gap: var(--k-content-spacing-2);
  padding: var(--k-author-padding);
}
.single-post .entry-author.has-padding {
  padding: var(--k-author-padding, var(--k-content-spacing-2));
}
.single-post .entry-author__image {
  display: block;
  flex-shrink: 0;
  max-width: 60px;
}
.single-post .entry-author__image .image-placeholder {
  --k-placeholder-radius: 50%;
}
.single-post .entry-author__details {
  flex-grow: 1;
}
.single-post .entry-author__details .author-name {
  font-weight: 600;
  --k-font-size: 1.249875rem;
}
.single-post .entry-author__description {
  margin-top: var(--k-content-spacing-1);
}
@media (max-width: 767.98px) {
  .single-post .entry-author__description {
    display: none;
  }
}
.single-post .entry-author__description p:last-child {
  margin-bottom: 0;
}
.single-post .post-share-networks {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--k-content-spacing-1);
}
.single-post .post-share-networks .networks-list,
.single-post .post-share-networks .share-title {
  flex-direction: column;
}
.single-post .post-share-networks .share-title {
  font-size: 1.265625rem;
  font-weight: 600;
  line-height: 1;
  margin-inline-end: 20px;
}
.single-post .breadcrumb {
  margin-bottom: 30px;
}
.single-post .related-posts {
  margin-bottom: var(--k-content-vertical-spacing);
}
.single-post .related-posts__title {
  margin-bottom: var(--k-content-spacing-2);
}
.single-post .related-posts .blog-posts {
  margin-bottom: 0;
}
.blog-posts {
  --k-post-item-border-radius: 0px;
  --k-post-item-image-width: 35%;
  --k-post-item-image-spacing: var(--k-content-spacing-3);
  --k-post-item-image-border-radius: var(--k-post-item-border-radius);
  --k-post-item-text: currentColor;
  --k-post-item-icon-offset: 15px;
  --k-post-item-icon-size: 50px;
  --k-post-item-icon-shift-x: 0px;
  --k-post-item-icon-shift-y: 0px;
  --k-post-item-hover-layer-bg: color-mix(in srgb, var(--k-link-color) 90%, #0000);
  --k-post-item-hover-layer-offset: 15px;
  --k-post-item-image-placeholder-bg: var(--k-border-color);
  --k-post-item-meta-entries-gap: var(--k-content-spacing-1);
  list-style: none;
  padding-inline: 0;
}
@media (max-width: 767.98px) {
  .blog-posts {
    --k-post-item-image-width: 100%;
  }
}
.blog-posts:where(.has-padding) {
  --k-post-item-padding: var(--k-content-spacing-2);
}
.blog-posts .no-posts-found {
  color: var(--k-text-muted-color);
  font-size: calc(1.29375rem + 0.525vw);
  padding-bottom: var(--k-content-spacing-4);
  padding-top: var(--k-content-spacing-4);
}
@media (min-width: 1200px) {
  .blog-posts .no-posts-found {
    font-size: 1.6875rem;
  }
}
.blog-posts .no-posts-found {
  text-align: center;
  width: 100%;
}
.blog-posts .no-posts-found strong {
  font-weight: 400;
}
.blog-posts .no-posts-found ~ li {
  opacity: 0;
  visibility: hidden;
}
.blog-posts i.icon {
  display: inline-block;
  height: auto;
  line-height: 1;
  margin: 0;
  vertical-align: text-top;
  width: auto;
}
.blog-posts .post-item {
  align-items: start;
  background-color: var(--k-post-item-bg);
  border-color: var(--k-post-item-border-color, #0000);
  border-radius: var(--k-post-item-border-radius);
  border-style: var(--k-post-item-border-style, solid);
  border-width: var(--k-post-item-border-width, 0);
  box-shadow: var(--k-post-item-box-shadow);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--k-post-item-image-spacing);
  padding: var(--k-post-item-padding);
}
.blog-posts .post-item .post-thumbnail {
  border-radius: var(--k-post-item-image-border-radius);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.blog-posts .post-item .post-thumbnail > a {
  display: block;
  position: relative;
  z-index: 1;
}
.blog-posts .post-item .post-thumbnail .blank-image .image-placeholder {
  --k-ratio: 10/7;
  --k-placeholder-bg: var(--k-post-item-image-placeholder-bg);
}
.blog-posts .post-item .post-thumbnail .post-format-icon {
  align-items: center;
  background-color: var(--k-body-bg);
  border-radius: 50%;
  display: flex;
  height: var(--k-post-item-icon-size);
  justify-content: center;
  left: 0;
  margin: var(--k-post-item-icon-offset);
  position: absolute;
  text-align: center;
  top: 0;
  transition: all var(--k-transition-duration-1) cubic-bezier(0.445, 0.05, 0.55, 0.95);
  translate: var(--k-post-item-icon-shift-x) var(--k-post-item-icon-shift-y);
  visibility: visible;
  width: var(--k-post-item-icon-size);
  z-index: 10;
}
.blog-posts .post-item .post-thumbnail .post-format-icon[data-valign="top"] {
  top: 0;
}
.blog-posts .post-item .post-thumbnail .post-format-icon[data-valign="center"] {
  --k-post-item-icon-shift-y: -50%;
  margin-block: 0;
  top: 50%;
}
.blog-posts .post-item .post-thumbnail .post-format-icon[data-valign="bottom"] {
  bottom: 0;
  top: auto;
}
.blog-posts .post-item .post-thumbnail .post-format-icon[data-halign="left"] {
  left: 0;
}
.blog-posts .post-item .post-thumbnail .post-format-icon[data-halign="center"] {
  --k-post-item-icon-shift-x: -50%;
  left: 50%;
  margin-inline: 0;
}
.blog-posts .post-item .post-thumbnail .post-format-icon[data-halign="right"] {
  left: auto;
  right: 0;
}
.blog-posts .post-item .post-thumbnail .post-gallery-images.swiper {
  --swiper-theme-color: var(--k-body-bg);
  --swiper-navigation-size: 1.25rem;
  --swiper-navigation-sides-offset: 1.5rem;
}
.blog-posts .post-item .post-thumbnail .post-gallery-images.swiper .swiper-button-prev:active {
  left: var(--swiper-navigation-sides-offset, 1.25rem);
}
.blog-posts .post-item .post-thumbnail .post-gallery-images.swiper .swiper-button-next:active {
  right: var(--swiper-navigation-sides-offset, 1.25rem);
}
.blog-posts .post-item .post-thumbnail .post-quote blockquote {
  aspect-ratio: 1.5;
  background-color: var(--k-border-color);
  border-radius: var(--k-placeholder-radius);
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-bottom: 0;
  padding: var(--k-content-spacing-3);
}
.blog-posts .post-item .post-thumbnail .post-quote blockquote cite {
  display: block;
  margin-top: 5px;
}
.blog-posts .post-item .post-thumbnail .post-quote blockquote cite:before {
  content: "– ";
}
.blog-posts .post-item .post-thumbnail .post-quote blockquote {
  aspect-ratio: var(--k-custom-aspect-ratio);
}
.blog-posts .post-item .post-thumbnail .post-hover {
  align-items: center;
  background-color: var(--k-post-item-hover-layer-bg);
  border-radius: inherit;
  color: var(--k-white);
  display: flex;
  inset: var(--k-post-item-hover-layer-offset);
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: all var(--k-transition-duration-2) ease-in-out;
  visibility: hidden;
  z-index: 100;
}
.blog-posts .post-item .post-thumbnail .post-hover .hover-icon {
  font-size: 32px;
}
.blog-posts .post-item .post-thumbnail .post-hover .hover-icon.animated-eye {
  background: url(../images/icons/eye.gif) no-repeat;
  background-size: 100%;
  height: 45px;
  width: 45px;
}
.blog-posts .post-item .post-thumbnail .post-hover .hover-icon.custom {
  height: auto;
  line-height: 1;
  max-width: 100%;
  width: auto;
}
.blog-posts .post-item .post-thumbnail:hover .post-format-icon {
  opacity: 0;
  visibility: hidden;
}
.blog-posts .post-item .post-thumbnail:hover .post-hover {
  opacity: 1;
  visibility: visible;
}
.blog-posts .post-item .post-details {
  color: var(--k-post-item-text);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.blog-posts .post-item .post-details .post-title {
  --k-link-color: var(--k-post-item-title);
  word-break: break-word;
}
.blog-posts .post-item .post-details .post-excerpt p:last-child {
  margin-bottom: 0;
}
.blog-posts .post-item .post-details .entry-meta {
  display: flex;
  flex-direction: column;
  gap: var(--k-post-item-meta-entries-gap);
}
.blog-posts .post-item .post-details .entry-meta:empty {
  display: none;
}
.blog-posts .post-item .post-details .post-meta i {
  height: auto;
  line-height: 1;
  margin: 0;
  margin-inline-end: 5px;
}
.blog-posts--grid .post-item .post-thumbnail + .post-details {
  padding-block-start: 0;
}
.blog-posts--grid .post-item .post-details {
  width: 100%;
}
.blog-posts--list .post-item {
  flex-direction: row;
}
.blog-posts--list .post-item .post-thumbnail {
  flex: 0 0 var(--k-post-item-image-width);
  max-width: var(--k-post-item-image-width);
}
@media (min-width: 768px) {
  .blog-posts--list .post-item .post-thumbnail + .post-details {
    padding-inline-start: 0;
  }
}
@media (max-width: 767.98px) {
  .blog-posts--list .post-item .post-thumbnail + .post-details {
    padding-block-start: 0;
  }
}
.blog-posts--list .post-item .post-details {
  flex: 1;
}
.blog-posts--boundless-image .post-item {
  overflow: hidden;
  padding: 0;
}
.blog-posts--boundless-image .post-details {
  padding: var(--k-post-item-padding);
}
.blog-posts--valign-center .post-item {
  align-items: center;
}
.blog-posts .type-post.is-playing .post-format-icon {
  opacity: 0;
  visibility: hidden;
}
.post-comments {
  background-color: var(--k-color-8);
  padding-block: var(--k-content-vertical-spacing);
  position: relative;
}
.post-comments:before {
  border-color: var(--k-body-bg) #0000 #0000 #0000;
  border-style: solid;
  border-width: 40px 40px 0 0;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 8vw;
  top: 0;
  width: 0;
}
.post-comments .comments-list {
  margin-top: var(--k-content-spacing-4);
}
.post-comment-form .comment-respond {
  padding-block: var(--k-content-vertical-spacing);
}
.related-posts {
  background-color: var(--k-related-posts-bg);
  padding-block: var(--k-related-posts-vpadding);
}
.related-posts.has-padding {
  padding-block: var(--k-related-posts-vpadding, var(--k-content-vertical-spacing));
}
.kalium-dialog {
  --k-dialog-max-width: max(700px, 60%);
  --k-dialog-offset-x: 1.5rem;
  --k-dialog-offset-y: 1.5rem;
  --k-dialog-overlay-bg: var(--k-overlay-bg);
  --k-dialog-overlay-blur: 0;
  --k-dialog-content-valign: center;
  --k-dialog-content-halign: center;
  --k-dialog-content-bg: var(--k-body-bg);
  --k-dialog-content-border-radius: var(--k-border-radius);
  --k-dialog-content-box-shadow: none;
  --k-dialog-content-padding: var(--k-content-spacing-2);
  --k-dialog-animation-duration: var(--k-transition-duration-3);
  --k-dialog-animation-ease: linear;
  --k-dialog-animation-slide-threshold: 40px;
  --k-dialog-overlay-animation-duration: calc(var(--k-dialog-animation-duration)/3);
  --k-dialog-close-offset: 1rem;
  --k-dialog-close-size: 24px;
  --k-dialog-close-bg: #0000;
  --k-dialog-close-bg-hover: #0000;
  --k-dialog-close-color: var(--k-body-color);
  --k-dialog-close-color-hover: var(--k-dialog-close-color);
  backdrop-filter: blur(var(--k-dialog-overlay-blur));
  display: flex;
  inset: 0;
  opacity: 0;
  overflow: auto;
  padding: var(--k-dialog-offset-y) var(--k-dialog-offset-x);
  pointer-events: none;
  position: fixed;
  transition: all var(--k-dialog-overlay-animation-duration) var(--k-dialog-animation-ease);
  visibility: hidden;
  z-index: 999999;
}
body:has(.kalium-dialog--scroll-lock.kalium-dialog--enter) {
  overflow: hidden;
}
.kalium-dialog--overlay {
  background-color: var(--k-dialog-overlay-bg);
  pointer-events: auto;
}
.kalium-dialog--valign-top .kalium-dialog__content {
  margin-block-start: var(--k-dialog-offset);
}
.kalium-dialog--valign-bottom .kalium-dialog__content {
  margin-block-end: var(--k-dialog-offset);
}
.kalium-dialog--halign-left .kalium-dialog__content {
  margin-inline-start: var(--k-dialog-offset);
}
.kalium-dialog--halign-right .kalium-dialog__content {
  margin-inline-end: var(--k-dialog-offset);
}
.kalium-dialog--enter {
  opacity: 1;
  visibility: visible;
}
.kalium-dialog--enter .kalium-dialog__content {
  animation: var(--k-dialog-animation-enter, kalium-dialog-enter) var(--k-dialog-animation-duration) both var(--k-dialog-animation-ease);
  visibility: visible;
}
.kalium-dialog--exit {
  opacity: 0;
  transition-delay: calc(var(--k-dialog-animation-duration) - var(--k-dialog-overlay-animation-duration));
  visibility: hidden;
}
.kalium-dialog--exit .kalium-dialog__content {
  animation: var(--k-dialog-animation-exit, kalium-dialog-exit) var(--k-dialog-animation-duration) both var(--k-dialog-animation-ease);
  animation-delay: 0;
}
.kalium-dialog--animation-zoom {
  --k-dialog-animation-start-transform: scale(0.85);
  --k-dialog-animation-end-transform: scale(1);
}
.kalium-dialog--animation-slide-up {
  --k-dialog-animation-start-transform: translateY(var(--k-dialog-animation-slide-threshold));
  --k-dialog-animation-end-transform: translateY(0);
}
.kalium-dialog--animation-slide-down {
  --k-dialog-animation-start-transform: translateY(calc(var(--k-dialog-animation-slide-threshold) * -1));
  --k-dialog-animation-end-transform: translateY(0);
}
.kalium-dialog--animation-slide-left {
  --k-dialog-animation-start-transform: translateX(var(--k-dialog-animation-slide-threshold));
}
.kalium-dialog--animation-slide-right {
  --k-dialog-animation-start-transform: translateX(calc(var(--k-dialog-animation-slide-threshold) * -1));
  --k-dialog-animation-end-transform: translateX(0);
}
.kalium-dialog--animation-bounce-in {
  --k-dialog-animation-enter: kalium-dialog-bounce-in;
}
.kalium-dialog__content {
  background-color: var(--k-dialog-content-bg);
  border-radius: var(--k-dialog-content-border-radius);
  box-shadow: var(--k-dialog-content-box-shadow);
  margin: auto;
  max-height: var(--k-dialog-max-height, 100%);
  max-width: var(--k-dialog-max-width);
  overflow: auto;
  padding: var(--k-dialog-content-padding);
  position: relative;
  visibility: hidden;
  width: 100%;
}
.kalium-dialog__close {
  --k-button-padding: 0;
  --k-button-border-width: 0;
  --k-button-line-height: 1;
  --k-button-bg: var(--k-dialog-close-bg);
  --k-button-color: var(--k-dialog-close-color);
  --k-button-hover-bg: var(--k-dialog-close-bg-hover);
  --k-button-hover-color: var(--k-dialog-close-color-hover);
  --k-button-active-bg: var(--k-dialog-close-bg-hover);
  --k-button-active-color: var(--k-dialog-close-color-hover);
  box-shadow: none;
  font-size: calc(var(--k-dialog-close-size) * 0.7);
  height: var(--k-dialog-close-size);
  position: absolute;
  right: var(--k-dialog-close-offset);
  top: var(--k-dialog-close-offset);
  width: var(--k-dialog-close-size);
}
.kalium-dialog__close i {
  font-size: 1em;
  line-height: 1;
}
.preview-popup {
  left: 50%;
  position: fixed;
  top: 50%;
  translate: -50% -50%;
}
@keyframes kalium-dialog-enter {
  0% {
    opacity: var(--k-dialog-animation-start-opacity, 0);
    transform: var(--k-dialog-animation-start-transform, none);
  }
  to {
    opacity: var(--k-dialog-animation-end-opacity, 1);
    transform: var(--k-dialog-animation-end-transform, none);
  }
}
@keyframes kalium-dialog-exit {
  0%,
  to {
    animation-timing-function: ease-in-out;
  }
  0% {
    opacity: var(--k-dialog-animation-end-opacity, 1);
    transform: var(--k-dialog-animation-end-transform, none);
  }
  to {
    opacity: var(--k-dialog-animation-start-opacity, 0);
    transform: var(--k-dialog-animation-start-transform, none);
  }
}
@keyframes kalium-dialog-bounce-in {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
.visible-always {
  display: block;
  opacity: 1;
  transform: none;
  visibility: visible;
}
.visible-always.row {
  display: flex;
}
.visible-always--slide {
  opacity: 1 !important;
  visibility: visible !important;
}
@media (min-width: 576px) {
  .visible-sm-always {
    display: block;
    opacity: 1;
    transform: none;
    visibility: visible;
  }
  .visible-sm-always.row {
    display: flex;
  }
  .visible-sm-always--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 768px) {
  .visible-md-always {
    display: block;
    opacity: 1;
    transform: none;
    visibility: visible;
  }
  .visible-md-always.row {
    display: flex;
  }
  .visible-md-always--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 992px) {
  .visible-lg-always {
    display: block;
    opacity: 1;
    transform: none;
    visibility: visible;
  }
  .visible-lg-always.row {
    display: flex;
  }
  .visible-lg-always--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 1200px) {
  .visible-xl-always {
    display: block;
    opacity: 1;
    transform: none;
    visibility: visible;
  }
  .visible-xl-always.row {
    display: flex;
  }
  .visible-xl-always--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 1400px) {
  .visible-xxl-always {
    display: block;
    opacity: 1;
    transform: none;
    visibility: visible;
  }
  .visible-xxl-always.row {
    display: flex;
  }
  .visible-xxl-always--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.visible-hidden,
.visible-hidden.row {
  display: none;
}
.visible-hidden--slide {
  opacity: 1 !important;
  visibility: visible !important;
}
@media (min-width: 576px) {
  .visible-sm-hidden,
  .visible-sm-hidden.row {
    display: none;
  }
  .visible-sm-hidden--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 768px) {
  .visible-md-hidden,
  .visible-md-hidden.row {
    display: none;
  }
  .visible-md-hidden--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 992px) {
  .visible-lg-hidden,
  .visible-lg-hidden.row {
    display: none;
  }
  .visible-lg-hidden--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 1200px) {
  .visible-xl-hidden,
  .visible-xl-hidden.row {
    display: none;
  }
  .visible-xl-hidden--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 1400px) {
  .visible-xxl-hidden,
  .visible-xxl-hidden.row {
    display: none;
  }
  .visible-xxl-hidden--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.visible-hover {
  display: block;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.visible-hover.row {
  display: flex;
}
.hover .visible-hover,
.visible-hover:hover {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.visible-hover--animate {
  transition-duration: var(--k-transition-duration-2);
  transition-property: visibility, opacity, background, transform;
  transition-timing-function: ease-in-out;
}
.visible-hover--animate-slow {
  transition-duration: var(--k-transition-duration-3);
}
.visible-hover--animate-fast {
  transition-duration: var(--k-transition-duration-1);
}
.visible-hover--fade-up {
  transform: translateY(30%);
}
.hover .visible-hover--fade-up,
.visible-hover--fade-up:hover {
  transform: translateY(0);
}
.visible-hover--fade-down {
  transform: translateY(-30%);
}
.hover .visible-hover--fade-down,
.visible-hover--fade-down:hover {
  transform: translateY(0);
}
.visible-hover--fade-left {
  transform: translateX(-30%);
}
.hover .visible-hover--fade-left,
.visible-hover--fade-left:hover {
  transform: translateX(0);
}
.visible-hover--fade-right {
  transform: translateX(30%);
}
.hover .visible-hover--fade-right,
.visible-hover--fade-right:hover {
  transform: translateX(0);
}
.visible-hover--scale-up {
  transform: scale(0.98);
}
.hover .visible-hover--scale-up,
.visible-hover--scale-up:hover {
  transform: scale(1);
}
.visible-hover--scale-down {
  transform: scale(1.02);
}
.hover .visible-hover--scale-down,
.visible-hover--scale-down:hover {
  transform: scale(1);
}
.visible-hover--slide-up {
  transform: translateY(30%);
}
.hover .visible-hover--slide-up,
.visible-hover--slide-up:hover {
  transform: translateY(0);
}
.visible-hover--slide-down {
  transform: translateY(-30%);
}
.hover .visible-hover--slide-down,
.visible-hover--slide-down:hover {
  transform: translateY(0);
}
.visible-hover--slide-left {
  transform: translateX(-30%);
}
.hover .visible-hover--slide-left,
.visible-hover--slide-left:hover {
  transform: translateX(0);
}
.visible-hover--slide-right {
  transform: translateX(30%);
}
.hover .visible-hover--slide-right,
.visible-hover--slide-right:hover {
  transform: translateX(0);
}
.visible-hover--slide {
  opacity: 1 !important;
  visibility: visible !important;
}
@media (min-width: 576px) {
  .visible-sm-hover {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .visible-sm-hover.row {
    display: flex;
  }
  .hover .visible-sm-hover,
  .visible-sm-hover:hover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .visible-sm-hover--animate {
    transition-duration: var(--k-transition-duration-2);
    transition-property: visibility, opacity, background, transform;
    transition-timing-function: ease-in-out;
  }
  .visible-sm-hover--animate-slow {
    transition-duration: var(--k-transition-duration-3);
  }
  .visible-sm-hover--animate-fast {
    transition-duration: var(--k-transition-duration-1);
  }
  .visible-sm-hover--fade-up {
    transform: translateY(30%);
  }
  .hover .visible-sm-hover--fade-up,
  .visible-sm-hover--fade-up:hover {
    transform: translateY(0);
  }
  .visible-sm-hover--fade-down {
    transform: translateY(-30%);
  }
  .hover .visible-sm-hover--fade-down,
  .visible-sm-hover--fade-down:hover {
    transform: translateY(0);
  }
  .visible-sm-hover--fade-left {
    transform: translateX(-30%);
  }
  .hover .visible-sm-hover--fade-left,
  .visible-sm-hover--fade-left:hover {
    transform: translateX(0);
  }
  .visible-sm-hover--fade-right {
    transform: translateX(30%);
  }
  .hover .visible-sm-hover--fade-right,
  .visible-sm-hover--fade-right:hover {
    transform: translateX(0);
  }
  .visible-sm-hover--scale-up {
    transform: scale(0.98);
  }
  .hover .visible-sm-hover--scale-up,
  .visible-sm-hover--scale-up:hover {
    transform: scale(1);
  }
  .visible-sm-hover--scale-down {
    transform: scale(1.02);
  }
  .hover .visible-sm-hover--scale-down,
  .visible-sm-hover--scale-down:hover {
    transform: scale(1);
  }
  .visible-sm-hover--slide-up {
    transform: translateY(30%);
  }
  .hover .visible-sm-hover--slide-up,
  .visible-sm-hover--slide-up:hover {
    transform: translateY(0);
  }
  .visible-sm-hover--slide-down {
    transform: translateY(-30%);
  }
  .hover .visible-sm-hover--slide-down,
  .visible-sm-hover--slide-down:hover {
    transform: translateY(0);
  }
  .visible-sm-hover--slide-left {
    transform: translateX(-30%);
  }
  .hover .visible-sm-hover--slide-left,
  .visible-sm-hover--slide-left:hover {
    transform: translateX(0);
  }
  .visible-sm-hover--slide-right {
    transform: translateX(30%);
  }
  .hover .visible-sm-hover--slide-right,
  .visible-sm-hover--slide-right:hover {
    transform: translateX(0);
  }
  .visible-sm-hover--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 768px) {
  .visible-md-hover {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .visible-md-hover.row {
    display: flex;
  }
  .hover .visible-md-hover,
  .visible-md-hover:hover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .visible-md-hover--animate {
    transition-duration: var(--k-transition-duration-2);
    transition-property: visibility, opacity, background, transform;
    transition-timing-function: ease-in-out;
  }
  .visible-md-hover--animate-slow {
    transition-duration: var(--k-transition-duration-3);
  }
  .visible-md-hover--animate-fast {
    transition-duration: var(--k-transition-duration-1);
  }
  .visible-md-hover--fade-up {
    transform: translateY(30%);
  }
  .hover .visible-md-hover--fade-up,
  .visible-md-hover--fade-up:hover {
    transform: translateY(0);
  }
  .visible-md-hover--fade-down {
    transform: translateY(-30%);
  }
  .hover .visible-md-hover--fade-down,
  .visible-md-hover--fade-down:hover {
    transform: translateY(0);
  }
  .visible-md-hover--fade-left {
    transform: translateX(-30%);
  }
  .hover .visible-md-hover--fade-left,
  .visible-md-hover--fade-left:hover {
    transform: translateX(0);
  }
  .visible-md-hover--fade-right {
    transform: translateX(30%);
  }
  .hover .visible-md-hover--fade-right,
  .visible-md-hover--fade-right:hover {
    transform: translateX(0);
  }
  .visible-md-hover--scale-up {
    transform: scale(0.98);
  }
  .hover .visible-md-hover--scale-up,
  .visible-md-hover--scale-up:hover {
    transform: scale(1);
  }
  .visible-md-hover--scale-down {
    transform: scale(1.02);
  }
  .hover .visible-md-hover--scale-down,
  .visible-md-hover--scale-down:hover {
    transform: scale(1);
  }
  .visible-md-hover--slide-up {
    transform: translateY(30%);
  }
  .hover .visible-md-hover--slide-up,
  .visible-md-hover--slide-up:hover {
    transform: translateY(0);
  }
  .visible-md-hover--slide-down {
    transform: translateY(-30%);
  }
  .hover .visible-md-hover--slide-down,
  .visible-md-hover--slide-down:hover {
    transform: translateY(0);
  }
  .visible-md-hover--slide-left {
    transform: translateX(-30%);
  }
  .hover .visible-md-hover--slide-left,
  .visible-md-hover--slide-left:hover {
    transform: translateX(0);
  }
  .visible-md-hover--slide-right {
    transform: translateX(30%);
  }
  .hover .visible-md-hover--slide-right,
  .visible-md-hover--slide-right:hover {
    transform: translateX(0);
  }
  .visible-md-hover--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 992px) {
  .visible-lg-hover {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .visible-lg-hover.row {
    display: flex;
  }
  .hover .visible-lg-hover,
  .visible-lg-hover:hover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .visible-lg-hover--animate {
    transition-duration: var(--k-transition-duration-2);
    transition-property: visibility, opacity, background, transform;
    transition-timing-function: ease-in-out;
  }
  .visible-lg-hover--animate-slow {
    transition-duration: var(--k-transition-duration-3);
  }
  .visible-lg-hover--animate-fast {
    transition-duration: var(--k-transition-duration-1);
  }
  .visible-lg-hover--fade-up {
    transform: translateY(30%);
  }
  .hover .visible-lg-hover--fade-up,
  .visible-lg-hover--fade-up:hover {
    transform: translateY(0);
  }
  .visible-lg-hover--fade-down {
    transform: translateY(-30%);
  }
  .hover .visible-lg-hover--fade-down,
  .visible-lg-hover--fade-down:hover {
    transform: translateY(0);
  }
  .visible-lg-hover--fade-left {
    transform: translateX(-30%);
  }
  .hover .visible-lg-hover--fade-left,
  .visible-lg-hover--fade-left:hover {
    transform: translateX(0);
  }
  .visible-lg-hover--fade-right {
    transform: translateX(30%);
  }
  .hover .visible-lg-hover--fade-right,
  .visible-lg-hover--fade-right:hover {
    transform: translateX(0);
  }
  .visible-lg-hover--scale-up {
    transform: scale(0.98);
  }
  .hover .visible-lg-hover--scale-up,
  .visible-lg-hover--scale-up:hover {
    transform: scale(1);
  }
  .visible-lg-hover--scale-down {
    transform: scale(1.02);
  }
  .hover .visible-lg-hover--scale-down,
  .visible-lg-hover--scale-down:hover {
    transform: scale(1);
  }
  .visible-lg-hover--slide-up {
    transform: translateY(30%);
  }
  .hover .visible-lg-hover--slide-up,
  .visible-lg-hover--slide-up:hover {
    transform: translateY(0);
  }
  .visible-lg-hover--slide-down {
    transform: translateY(-30%);
  }
  .hover .visible-lg-hover--slide-down,
  .visible-lg-hover--slide-down:hover {
    transform: translateY(0);
  }
  .visible-lg-hover--slide-left {
    transform: translateX(-30%);
  }
  .hover .visible-lg-hover--slide-left,
  .visible-lg-hover--slide-left:hover {
    transform: translateX(0);
  }
  .visible-lg-hover--slide-right {
    transform: translateX(30%);
  }
  .hover .visible-lg-hover--slide-right,
  .visible-lg-hover--slide-right:hover {
    transform: translateX(0);
  }
  .visible-lg-hover--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 1200px) {
  .visible-xl-hover {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .visible-xl-hover.row {
    display: flex;
  }
  .hover .visible-xl-hover,
  .visible-xl-hover:hover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .visible-xl-hover--animate {
    transition-duration: var(--k-transition-duration-2);
    transition-property: visibility, opacity, background, transform;
    transition-timing-function: ease-in-out;
  }
  .visible-xl-hover--animate-slow {
    transition-duration: var(--k-transition-duration-3);
  }
  .visible-xl-hover--animate-fast {
    transition-duration: var(--k-transition-duration-1);
  }
  .visible-xl-hover--fade-up {
    transform: translateY(30%);
  }
  .hover .visible-xl-hover--fade-up,
  .visible-xl-hover--fade-up:hover {
    transform: translateY(0);
  }
  .visible-xl-hover--fade-down {
    transform: translateY(-30%);
  }
  .hover .visible-xl-hover--fade-down,
  .visible-xl-hover--fade-down:hover {
    transform: translateY(0);
  }
  .visible-xl-hover--fade-left {
    transform: translateX(-30%);
  }
  .hover .visible-xl-hover--fade-left,
  .visible-xl-hover--fade-left:hover {
    transform: translateX(0);
  }
  .visible-xl-hover--fade-right {
    transform: translateX(30%);
  }
  .hover .visible-xl-hover--fade-right,
  .visible-xl-hover--fade-right:hover {
    transform: translateX(0);
  }
  .visible-xl-hover--scale-up {
    transform: scale(0.98);
  }
  .hover .visible-xl-hover--scale-up,
  .visible-xl-hover--scale-up:hover {
    transform: scale(1);
  }
  .visible-xl-hover--scale-down {
    transform: scale(1.02);
  }
  .hover .visible-xl-hover--scale-down,
  .visible-xl-hover--scale-down:hover {
    transform: scale(1);
  }
  .visible-xl-hover--slide-up {
    transform: translateY(30%);
  }
  .hover .visible-xl-hover--slide-up,
  .visible-xl-hover--slide-up:hover {
    transform: translateY(0);
  }
  .visible-xl-hover--slide-down {
    transform: translateY(-30%);
  }
  .hover .visible-xl-hover--slide-down,
  .visible-xl-hover--slide-down:hover {
    transform: translateY(0);
  }
  .visible-xl-hover--slide-left {
    transform: translateX(-30%);
  }
  .hover .visible-xl-hover--slide-left,
  .visible-xl-hover--slide-left:hover {
    transform: translateX(0);
  }
  .visible-xl-hover--slide-right {
    transform: translateX(30%);
  }
  .hover .visible-xl-hover--slide-right,
  .visible-xl-hover--slide-right:hover {
    transform: translateX(0);
  }
  .visible-xl-hover--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 1400px) {
  .visible-xxl-hover {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  .visible-xxl-hover.row {
    display: flex;
  }
  .hover .visible-xxl-hover,
  .visible-xxl-hover:hover {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .visible-xxl-hover--animate {
    transition-duration: var(--k-transition-duration-2);
    transition-property: visibility, opacity, background, transform;
    transition-timing-function: ease-in-out;
  }
  .visible-xxl-hover--animate-slow {
    transition-duration: var(--k-transition-duration-3);
  }
  .visible-xxl-hover--animate-fast {
    transition-duration: var(--k-transition-duration-1);
  }
  .visible-xxl-hover--fade-up {
    transform: translateY(30%);
  }
  .hover .visible-xxl-hover--fade-up,
  .visible-xxl-hover--fade-up:hover {
    transform: translateY(0);
  }
  .visible-xxl-hover--fade-down {
    transform: translateY(-30%);
  }
  .hover .visible-xxl-hover--fade-down,
  .visible-xxl-hover--fade-down:hover {
    transform: translateY(0);
  }
  .visible-xxl-hover--fade-left {
    transform: translateX(-30%);
  }
  .hover .visible-xxl-hover--fade-left,
  .visible-xxl-hover--fade-left:hover {
    transform: translateX(0);
  }
  .visible-xxl-hover--fade-right {
    transform: translateX(30%);
  }
  .hover .visible-xxl-hover--fade-right,
  .visible-xxl-hover--fade-right:hover {
    transform: translateX(0);
  }
  .visible-xxl-hover--scale-up {
    transform: scale(0.98);
  }
  .hover .visible-xxl-hover--scale-up,
  .visible-xxl-hover--scale-up:hover {
    transform: scale(1);
  }
  .visible-xxl-hover--scale-down {
    transform: scale(1.02);
  }
  .hover .visible-xxl-hover--scale-down,
  .visible-xxl-hover--scale-down:hover {
    transform: scale(1);
  }
  .visible-xxl-hover--slide-up {
    transform: translateY(30%);
  }
  .hover .visible-xxl-hover--slide-up,
  .visible-xxl-hover--slide-up:hover {
    transform: translateY(0);
  }
  .visible-xxl-hover--slide-down {
    transform: translateY(-30%);
  }
  .hover .visible-xxl-hover--slide-down,
  .visible-xxl-hover--slide-down:hover {
    transform: translateY(0);
  }
  .visible-xxl-hover--slide-left {
    transform: translateX(-30%);
  }
  .hover .visible-xxl-hover--slide-left,
  .visible-xxl-hover--slide-left:hover {
    transform: translateX(0);
  }
  .visible-xxl-hover--slide-right {
    transform: translateX(30%);
  }
  .hover .visible-xxl-hover--slide-right,
  .visible-xxl-hover--slide-right:hover {
    transform: translateX(0);
  }
  .visible-xxl-hover--slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
.off-canvas {
  --k-oc-offset-y: 0px;
  --k-oc-offset-x: 0px;
  --k-oc-max-width: 450px;
  --k-oc-bg: var(--k-body-bg);
  --k-oc-border-width: 0px;
  --k-oc-border-style: solid;
  --k-oc-border-color: currentColor;
  --k-oc-border-radius: 0;
  --k-oc-box-shadow: none;
  background: var(--k-oc-bg);
  border-color: var(--k-oc-border-color);
  border-radius: var(--k-oc-border-radius);
  border-style: var(--k-oc-border-style);
  border-width: var(--k-oc-border-width);
  bottom: var(--k-oc-offset-y);
  box-shadow: var(--k-oc-box-shadow);
  color: var(--k-oc-text);
  display: flex;
  flex-direction: column;
  max-width: var(--k-oc-max-width);
  position: fixed;
  right: var(--k-oc-offset-x);
  top: calc(var(--k-admin-bar-height) + var(--k-oc-offset-y));
  transform: translateX(calc(100% + var(--k-oc-offset-x)));
  transition: all var(--k-transition-duration-1) ease-in-out;
  width: 100%;
  z-index: 1100;
}
.off-canvas-open {
  overflow: hidden;
}
.off-canvas.open {
  transform: translateX(0);
}
.off-canvas.open + .off-canvas__overlay {
  opacity: 1;
  visibility: visible;
}
.off-canvas--left {
  left: var(--k-oc-offset-x);
  right: auto;
  transform: translateX(calc(-100% - var(--k-oc-offset-x)));
}
.off-canvas--fade {
  opacity: 0;
  transform: none;
  visibility: hidden;
}
.off-canvas--fade.open {
  opacity: 1;
  transition-delay: calc(var(--k-transition-duration-1) / 2);
  visibility: visible;
}
.off-canvas__overlay {
  background: var(--k-overlay-bg);
  inset: 0;
  opacity: 0;
  position: fixed;
  transition: all var(--k-transition-duration-1) ease-in-out;
  visibility: hidden;
  z-index: 1099;
}
@media (max-width: 767.98px) {
  .off-canvas {
    --k-oc-offset-y: 0px !important;
    --k-oc-offset-x: 0px !important;
    --k-oc-border-radius: 0 !important;
  }
}
@keyframes kalium-rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes kalium-blink {
  50% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}
@keyframes fadeInLab {
  0% {
    opacity: 0;
    top: 40px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
.fadeInLab {
  animation-name: fadeInLab;
}
[data-aov] {
  --k-aov-duration: var(--k-transition-duration-1);
  --k-aov-delay: 0ms;
  --k-aov-stagger: 0ms;
  --k-aov-play-state: paused;
  --k-aov-index: 0;
  animation-delay: calc(var(--k-aov-delay) + var(--k-aov-stagger) * var(--k-aov-index));
  animation-duration: var(--k-aov-duration);
  animation-fill-mode: both;
  animation-name: var(--k-aov-animation);
  animation-play-state: var(--k-aov-play-state);
}
@media (prefers-reduced-motion: reduce), print {
  [data-aov] {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}
[data-aov-duration] {
  --k-aov-duration: 0.4s;
}
[data-aov-duration="2"] {
  --k-aov-duration: 0.6s;
}
[data-aov-duration="3"] {
  --k-aov-duration: 0.8s;
}
[data-aov-duration="4"] {
  --k-aov-duration: 1s;
}
[data-aov-delay] {
  --k-aov-delay: 0.4s;
}
[data-aov-delay="2"] {
  --k-aov-delay: 0.6s;
}
[data-aov-delay="3"] {
  --k-aov-delay: 0.8s;
}
[data-aov-delay="4"] {
  --k-aov-delay: 1s;
}
[data-aov-stagger] {
  --k-aov-stagger: 50ms;
}
[data-aov-stagger="2"] {
  --k-aov-stagger: 80ms;
}
[data-aov-stagger="3"] {
  --k-aov-stagger: 100ms;
}
[data-aov-stagger="4"] {
  --k-aov-stagger: 140ms;
}
[data-aov-play] {
  --k-aov-play-state: running;
}
@keyframes kalium-aov-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
[data-aov="fade-in"] {
  --k-aov-animation: kalium-aov-fade-in;
}
@keyframes kalium-aov-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-aov="fade-in-up"] {
  --k-aov-animation: kalium-aov-fade-in-up;
}
@keyframes kalium-aov-zoom-in {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
[data-aov="zoom-in"] {
  --k-aov-animation: kalium-aov-zoom-in;
}
.mixed-grid {
  --_k-mg-content-max-width: var(--k-container-max-width);
  --_k-mg-col1-pct: var(--k-mg-col1-pct, 40);
  --_k-mg-gap: var(--k-mg-gap, 20px);
  --_k-mg-gutter: var(--k-container-spacing);
  --k-mg-col1-width: min(var(--_k-mg-col1-pct) * (100% - var(--_k-mg-gap) - 2 * var(--_k-mg-gutter))/100, var(--_k-mg-col1-pct) * (var(--_k-mg-content-max-width) - var(--_k-mg-gap))/100);
  --k-mg-col2-width: min((100 - var(--_k-mg-col1-pct)) * (100% - var(--_k-mg-gap) - 2 * var(--_k-mg-gutter))/100, (100 - var(--_k-mg-col1-pct)) * (var(--_k-mg-content-max-width) - var(--_k-mg-gap))/100);
  --k-mg-grid-cols: [full-start col1-full-start] minmax(var(--_k-mg-gutter), 1fr) [col1-start content-start] var(--k-mg-col1-width) [col1-end col1-full-end gap-start] var(--_k-mg-gap) [gap-end col2-start col2-full-start] var(--k-mg-col2-width) [col2-end content-end] minmax(var(--_k-mg-gutter), 1fr) [col2-full-end full-end];
  align-items: stretch;
  column-gap: 0;
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: var(--k-mg-grid-cols);
  max-width: min(100%, var(--k-mg-body-max-width));
  padding-inline: 0;
  width: 100%;
}
.mixed-grid__col1 {
  grid-column: col1;
}
.mixed-grid__col2 {
  grid-column: col2;
}
.mixed-grid__col1--full {
  grid-column: col1-full;
}
.mixed-grid__col2--full {
  grid-column: col2-full;
}
.mixed-grid__content {
  grid-column: content;
}
.mixed-grid__full {
  grid-column: full;
}
@media (max-width: 767.98px) {
  .mixed-grid > :is(div, figure, img, p, h1, h2, h3, h4, h5, h6) {
    grid-column: content;
  }
}
:where(.mixed-grid) > :where(div, p, figure, img, h1, h2, h3, h4) {
  grid-column: content;
}
@keyframes kalium-image-placeholder-fade {
  0% {
    opacity: var(--k-opacity-from, 0);
  }
  to {
    opacity: var(--k-opacity-to, 1);
  }
}
@keyframes kalium-image-placeholder-transparent-bg {
  to {
    background: #0000;
  }
}
.image-placeholder {
  --k-loader-color: var(--k-body-color);
  --k-loader-size: 35px;
  --k-loader-align-x: center;
  --k-loader-align-y: center;
  --k-loader-spacing: 20px;
  background: var(--k-placeholder-bg);
  border-radius: var(--k-placeholder-radius);
  display: block;
  position: relative;
}
.image-placeholder:empty {
  aspect-ratio: var(--k-custom-aspect-ratio, var(--k-ratio));
}
.image-placeholder :is(img, iframe, .wp-video, .wp-audio-shortcode) {
  aspect-ratio: var(--k-custom-aspect-ratio, var(--k-ratio));
  border-radius: var(--k-placeholder-radius);
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: var(--k-object-fit, cover);
  opacity: 0;
  width: 100%;
}
.swiper-slide-duplicate .image-placeholder :is(img, iframe, .wp-video, .wp-audio-shortcode) {
  opacity: 1;
}
@media print {
  .image-placeholder :is(img, iframe, .wp-video, .wp-audio-shortcode) {
    opacity: 1;
  }
}
.image-placeholder:is(.video) {
  overflow: clip;
}
.image-placeholder:is(.video) video[data-object-fit="cover"] {
  --k-object-fit: cover;
}
.image-placeholder:is(.video) video[data-object-fit="contain"] {
  --k-object-fit: contain;
}
.image-placeholder:is(.video) video {
  object-fit: var(--k-object-fit);
}
.image-placeholder:is(.video) .wp-video {
  opacity: 0;
  overflow: hidden;
  width: 100% !important;
}
.image-placeholder:is(.video) .wp-video > * {
  height: 100%;
  position: absolute;
  width: 100%;
}
.image-placeholder:is(.video) .wp-video video {
  max-width: 100%;
}
.image-placeholder:is(.audio) [data-videojs-audio] {
  height: var(--k-controlbar-height, revert);
}
.image-placeholder:is(.audio).audio--native {
  background: none;
}
.image-placeholder:is(.audio).audio--native :is(img, iframe, .wp-video, .wp-audio-shortcode) {
  aspect-ratio: auto;
  height: revert;
}
.image-placeholder:is(.audio) .native-audio-poster {
  --k-object-fit: cover;
}
.image-placeholder:is(.audio) .native-audio-poster + audio {
  --k-audio-player-padding: var(--k-content-spacing-2);
  aspect-ratio: auto;
  height: revert;
  inset: var(--k-audio-player-padding);
  inset-block-start: auto;
  position: absolute;
  width: calc(100% - var(--k-audio-player-padding) * 2) !important;
}
.image-placeholder .loader {
  align-items: var(--k-loader-align-y, center);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  inset: var(--k-loader-spacing);
  justify-content: var(--k-loader-align-x, center);
  position: absolute;
  transform-origin: center center;
}
.image-placeholder .loader .custom-icon {
  background-image: var(--k-loader-icon, none);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  height: var(--k-loader-size);
  width: var(--k-loader-size);
}
.image-placeholder.loaded {
  animation: kalium-image-placeholder-transparent-bg var(--k-placeholder-duration) ease-in-out forwards;
}
.image-placeholder.loaded:is(.video, .audio) {
  animation: none;
}
.image-placeholder.loaded :is(img, iframe, .wp-video, .wp-audio-shortcode) {
  animation: kalium-image-placeholder-fade var(--k-placeholder-duration) ease-in-out forwards;
  opacity: 1;
}
.image-placeholder.loaded :is(.loader, .custom-preloader-image) {
  --k-opacity-from: 1;
  --k-opacity-to: 0;
  animation: kalium-image-placeholder-fade var(--k-placeholder-duration) ease-in-out forwards;
}
.image-placeholder.preset-width:before {
  content: "";
  display: block;
  max-width: 100%;
  width: var(--k-width);
}
.image-placeholder.no-animation :is(.loader, .custom-preloader-image),
.image-placeholder.no-animation :is(img, iframe, .wp-video, .wp-audio-shortcode) {
  animation-duration: 0s;
}
.image-placeholder-realsize {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.image-placeholder .vjs-tech {
  --k-object-fit: contain;
}
.image-placeholder .vjs-poster {
  max-width: 100%;
}
.image-placeholder .vjs-poster img {
  object-fit: cover;
}
.searchable {
  display: inline-block;
}
.searchable__input {
  color: var(--k-color-1);
  min-width: var(--k-content-spacing-1);
  outline: none;
}
.searchable__input:after {
  animation: kalium-blink 1s step-end infinite;
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: calc(1em * var(--k-line-height));
  vertical-align: bottom;
  width: 1px;
}
.searchable__input:focus:after {
  background-color: initial;
}
.image-set {
  display: grid;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  overflow: hidden;
  position: relative;
}
.image-set.swiper-initialized > .swiper-wrapper {
  overflow: visible !important;
}
.image-set__entry {
  position: relative;
}
.image-set__entry a {
  display: block;
}
.image-set__entry--overlay {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 100;
}
.image-set__hover-entry a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.image-set__hover-entry--hover + .image-set__entry,
.image-set__hover-entry:hover + .image-set__entry {
  opacity: 1;
  visibility: visible;
}
.image-set__pagination {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 200;
}
.image-set__pagination .image-set__pagination__link {
  cursor: pointer;
  transition:
    opacity 0.3s ease-in-out,
    border-bottom-width 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .image-set__pagination .image-set__pagination__link {
    transition: none;
  }
}
.image-set--hover-transition-fade .image-set__entry {
  transition:
    visibility 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (prefers-reduced-motion: reduce) {
  .image-set--hover-transition-fade .image-set__entry {
    transition: none;
  }
}
.image-set--hover-transition-fade:hover .image-set__entry {
  transition-delay: 50ms;
}
.image-set--hover-entries .image-set__hover-entry {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 110;
}
.image-set--hover-entries .image-set__hover-entry--offset-1 {
  transform: translateX(100%);
}
.image-set--hover-entries .image-set__hover-entry--offset-2 {
  transform: translateX(200%);
}
.image-set--hover-entries .image-set__hover-entry--offset-3 {
  transform: translateX(300%);
}
.image-set--hover-entries .image-set__hover-entry--offset-4 {
  transform: translateX(400%);
}
.image-set--hover-entries .image-set__hover-entry--offset-5 {
  transform: translateX(500%);
}
.image-set--hover-entries .image-set__hover-entry--offset-6 {
  transform: translateX(600%);
}
.image-set--hover-entries .image-set__hover-entry--offset-7 {
  transform: translateX(700%);
}
.image-set--hover-entries .image-set__hover-entry--offset-8 {
  transform: translateX(800%);
}
.image-set--hover-entries .image-set__hover-entry--offset-9 {
  transform: translateX(900%);
}
.image-set--hover-entries .image-set__hover-entry--offset-10 {
  transform: translateX(1000%);
}
.image-set--hover-entries-1 .image-set__hover-entry {
  width: 100%;
}
.image-set--hover-entries-2 .image-set__hover-entry {
  width: 50%;
}
.image-set--hover-entries-3 .image-set__hover-entry {
  width: 33.3333333333%;
}
.image-set--hover-entries-4 .image-set__hover-entry {
  width: 25%;
}
.image-set--hover-entries-5 .image-set__hover-entry {
  width: 20%;
}
.image-set--hover-entries-6 .image-set__hover-entry {
  width: 16.6666666667%;
}
.image-set--hover-entries-7 .image-set__hover-entry {
  width: 14.2857142857%;
}
.image-set--hover-entries-8 .image-set__hover-entry {
  width: 12.5%;
}
.image-set--hover-entries-9 .image-set__hover-entry {
  width: 11.1111111111%;
}
.image-set--hover-entries-10 .image-set__hover-entry {
  width: 10%;
}
.image-set--navigation-arrows .image-set__navigation-button {
  cursor: pointer;
  display: flex;
  font-size: 1.111em;
  line-height: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  z-index: 10;
}
@media (prefers-reduced-motion: reduce) {
  .image-set--navigation-arrows .image-set__navigation-button {
    transition: none;
  }
}
.image-set--navigation-arrows .image-set__navigation-button--disabled {
  opacity: 0.5;
}
.image-set--navigation-arrows .image-set__navigation-button--prev {
  left: 10px;
}
.image-set--navigation-arrows .image-set__navigation-button--prev:active {
  left: 5px;
}
.image-set--navigation-arrows .image-set__navigation-button--next {
  right: 10px;
}
.image-set--navigation-arrows .image-set__navigation-button--next:active {
  right: 5px;
}
.image-set--navigation-arrows-visible-on-hover .image-set__navigation-button {
  opacity: 0;
  visibility: visible;
}
.hover .image-set--navigation-arrows-visible-on-hover .image-set__navigation-button,
.image-set--navigation-arrows-visible-on-hover:hover .image-set__navigation-button {
  opacity: 1;
  visibility: visible;
}
.hover .image-set--navigation-arrows-visible-on-hover .image-set__navigation-button--disabled,
.image-set--navigation-arrows-visible-on-hover:hover .image-set__navigation-button--disabled {
  opacity: 0.5;
}
.image-set--navigation-arrows-size-small .image-set__navigation-button {
  font-size: 0.889em;
  padding: 0.5em;
}
.image-set--navigation-arrows-size-medium .image-set__navigation-button {
  font-size: 1em;
  padding: 0.5em;
}
.image-set--navigation-arrows-size-large .image-set__navigation-button {
  font-size: 1.3em;
  padding: 0.6em;
}
.image-set--pagination-style-bars .image-set__pagination {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1px;
}
.image-set--pagination-style-bars .image-set__pagination__link {
  border-bottom: 2px solid #222;
  display: block;
  flex: 1 0 0%;
  height: 20px;
  margin: 0 1px;
  max-width: 100%;
  opacity: 0.3;
  width: 100%;
}
.image-set--pagination-style-bars .image-set__pagination__link--active {
  opacity: 1;
}
.image-set--pagination-style-bars .image-set__pagination:hover .image-set__pagination__link {
  border-bottom-width: 4px;
}
.image-set--pagination-style-dots .image-set__pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}
.image-set--pagination-style-dots .image-set__pagination__link {
  display: block;
  opacity: 0.3;
  padding: 5px 3px;
}
.image-set--pagination-style-dots .image-set__pagination__link:before {
  background-color: #222;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  width: 8px;
}
.image-set--pagination-style-dots .image-set__pagination__link--active {
  opacity: 1;
}
.image-set--pagination-visible-on-hover .image-set__pagination {
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .image-set--pagination-visible-on-hover .image-set__pagination {
    transition: none;
  }
}
.hover .image-set--pagination-visible-on-hover .image-set__pagination,
.image-set--pagination-visible-on-hover:hover .image-set__pagination {
  opacity: 1;
  visibility: visible;
}
.image-set--pagination-animation-slide-fade .image-set__pagination {
  transform: translateY(40%);
}
.hover .image-set--pagination-animation-slide-fade .image-set__pagination,
.image-set--pagination-animation-slide-fade:hover .image-set__pagination {
  transform: translateY(0);
}
.image-set:not(.swiper-initialized) .swiper-slide:nth-child(n + 2) {
  display: none;
}
.hover .image-set .image-set__entry--hover-invisible,
.image-set:hover .image-set__entry--hover-invisible {
  opacity: 0;
  visibility: hidden;
}
.hover .image-set .image-set__entry--hover-visible,
.hover .image-set .image-set__hover-entry--hover + .image-set__entry--hover-invisible,
.image-set:hover .image-set__entry--hover-visible,
.image-set:hover .image-set__hover-entry--hover + .image-set__entry--hover-invisible {
  opacity: 1;
  visibility: visible;
}
.expanding-text {
  position: relative;
}
:root {
  --k-expanding-text-line-height: 1.5;
  --k-expanding-text-lines: 100;
  --k-expanding-text-more-bg-start: #ffffff80;
  --k-expanding-text-more-bg-end: #fffc;
  --k-expanding-text-more-button-bg: #fff;
  --k-expanding-text-more-button-box-shadow: #21252933;
  --k-expanding-text-dots-color: #212529;
}
.expanding-text {
  max-height: calc(var(--k-expanding-text-line-height) * var(--k-expanding-text-lines) * 1em);
  overflow: hidden;
}
.expanding-text__more {
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 10px;
  right: 0;
  transform: translateY(25%);
  transition: all 0.15s ease-in-out;
}
.expanding-text .expanding-text__more {
  position: absolute;
}
.expanding-text__more i {
  position: relative;
}
.expanding-text__more i,
.expanding-text__more i:after,
.expanding-text__more i:before {
  background-color: var(--k-expanding-text-dots-color);
  border-radius: 50%;
  display: block;
  height: 5px;
  width: 5px;
}
.expanding-text__more i:after,
.expanding-text__more i:before {
  content: "";
  position: absolute;
}
.expanding-text__more i:before {
  left: -9px;
}
.expanding-text__more i:after {
  right: -9px;
}
.expanding-text:hover .expanding-text__more {
  opacity: 1;
  transform: translateY(0);
}
.expanding-text--expand {
  max-height: none;
}
.expanding-text--style-fade-gradient .expanding-text__more {
  background-image: linear-gradient(180deg, var(--k-expanding-text-more-bg-start) 0, var(--k-expanding-text-more-bg-end) 100%);
}
.expanding-text--style-button .expanding-text__more {
  background-color: var(--k-expanding-text-more-button-bg);
  border-radius: 30px;
  box-shadow: 0 0 7px var(--k-expanding-text-more-button-box-shadow);
  left: 50%;
  padding: 5px 15px;
  right: auto;
  transform: translateX(-50%) translateY(25%);
}
.expanding-text--style-button:hover .expanding-text__more {
  transform: translateX(-50%) translateY(-50%);
}
:root {
  --k-tooltip-bg-color: #333;
}
.tippy-box {
  background-color: var(--k-tooltip-bg-color);
  border-radius: 0;
}
.tippy-arrow {
  color: var(--k-tooltip-bg-color);
}
.like-button {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
}
.like-button:after {
  display: none !important;
}
.like-button.loading {
  cursor: default;
  opacity: 0.7;
}
.like-button--icon-star .like-icon {
  --k-icon-unliked: "\e903";
  --k-icon-liked: "\e904";
}
.like-button--icon-thumb .like-icon {
  --k-icon-unliked: "\e93f";
  --k-icon-liked: "\e940";
}
.like-button__wrapper {
  display: block;
}
.like-button__count {
  font-size: 0.984375rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.15s,
    opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.like-button__count:before {
  content: "";
  display: block;
  height: 5px;
}
.like-button--count-visible .like-button__count {
  max-height: 40px;
  opacity: 1;
  transition:
    max-height 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.15s;
}
.like-button--small-bubbles .like-icon {
  --k-bubble-height-scale: 1.1;
}
.like-icon {
  --k-icon-unliked: "\e931";
  --k-icon-liked: "\e932";
  --k-icon-size: 1.333rem;
  --k-icon-max-scale: 1.3;
  --k-bubble-radius-start: 18px;
  --k-bubble-radius-end: 24px;
  --k-bubble-height-scale: 1.5;
  align-items: center;
  color: var(--k-link-color);
  display: block;
  justify-content: center;
  position: relative;
}
.like-icon:hover {
  text-decoration: none;
}
.like-icon__icon {
  display: block;
  height: var(--k-icon-size);
  line-height: 1;
  position: relative;
  width: var(--k-icon-size);
  z-index: 2;
}
.like-icon__icon:before {
  content: var(--k-icon-unliked);
  font-family: KaliumIcons;
  font-size: var(--k-icon-size);
}
.like-icon__icon.like {
  animation: kalium-like-icon-liked 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
}
.like-icon__icon.like:before {
  content: var(--k-icon-liked);
}
.like-icon__icon.unlike {
  animation: kalium-like-icon-unliked 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.like-icon__bubble {
  background-color: currentColor;
  border-radius: 2px;
  display: block;
  height: 4px;
  opacity: 0;
  position: absolute;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.1s;
  width: 2px;
  z-index: 1;
}
.like-icon__bubble--index-1 {
  left: 50%;
  top: 50%;
  transform: translate(-1px, -20px) rotate(0deg);
}
.like-button--small-bubbles .like-icon__bubble--index-1 {
  transform: translate(-1px, -15px) rotate(0deg);
}
.like-icon__bubble--index-1.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(-1px, -26px) rotate(0deg);
}
.like-button--small-bubbles .like-icon__bubble--index-1.like {
  transform: translate(-1px, -18px) rotate(0deg);
}
.like-icon__bubble--index-2 {
  left: 50%;
  top: 50%;
  transform: translate(11.7279220614px, -14.7279220614px) rotate(45deg);
}
.like-button--small-bubbles .like-icon__bubble--index-2 {
  transform: translate(8.1923881554px, -11.1923881554px) rotate(45deg);
}
.like-icon__bubble--index-2.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(15.9705627485px, -18.9705627485px) rotate(45deg);
}
.like-button--small-bubbles .like-icon__bubble--index-2.like {
  transform: translate(10.313708499px, -13.313708499px) rotate(45deg);
}
.like-icon__bubble--index-3 {
  left: 50%;
  top: 50%;
  transform: translate(17px, -2px) rotate(90deg);
}
.like-button--small-bubbles .like-icon__bubble--index-3 {
  transform: translate(12px, -2px) rotate(90deg);
}
.like-icon__bubble--index-3.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(23px, -2px) rotate(90deg);
}
.like-button--small-bubbles .like-icon__bubble--index-3.like {
  transform: translate(15px, -2px) rotate(90deg);
}
.like-icon__bubble--index-4 {
  left: 50%;
  top: 50%;
  transform: translate(11.7279220614px, 10.7279220614px) rotate(135deg);
}
.like-button--small-bubbles .like-icon__bubble--index-4 {
  transform: translate(8.1923881554px, 7.1923881554px) rotate(135deg);
}
.like-icon__bubble--index-4.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(15.9705627485px, 14.9705627485px) rotate(135deg);
}
.like-button--small-bubbles .like-icon__bubble--index-4.like {
  transform: translate(10.313708499px, 9.313708499px) rotate(135deg);
}
.like-icon__bubble--index-5 {
  left: 50%;
  top: 50%;
  transform: translate(-1px, 16px) rotate(180deg);
}
.like-button--small-bubbles .like-icon__bubble--index-5 {
  transform: translate(-1px, 11px) rotate(180deg);
}
.like-icon__bubble--index-5.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(-1px, 22px) rotate(180deg);
}
.like-button--small-bubbles .like-icon__bubble--index-5.like {
  transform: translate(-1px, 14px) rotate(180deg);
}
.like-icon__bubble--index-6 {
  left: 50%;
  top: 50%;
  transform: translate(-13.7279220614px, 10.7279220614px) rotate(225deg);
}
.like-button--small-bubbles .like-icon__bubble--index-6 {
  transform: translate(-10.1923881554px, 7.1923881554px) rotate(225deg);
}
.like-icon__bubble--index-6.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(-17.9705627485px, 14.9705627485px) rotate(225deg);
}
.like-button--small-bubbles .like-icon__bubble--index-6.like {
  transform: translate(-12.313708499px, 9.313708499px) rotate(225deg);
}
.like-icon__bubble--index-7 {
  left: 50%;
  top: 50%;
  transform: translate(-19px, -2px) rotate(270deg);
}
.like-button--small-bubbles .like-icon__bubble--index-7 {
  transform: translate(-14px, -2px) rotate(270deg);
}
.like-icon__bubble--index-7.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(-25px, -2px) rotate(270deg);
}
.like-button--small-bubbles .like-icon__bubble--index-7.like {
  transform: translate(-17px, -2px) rotate(270deg);
}
.like-icon__bubble--index-8 {
  left: 50%;
  top: 50%;
  transform: translate(-13.7279220614px, -14.7279220614px) rotate(315deg);
}
.like-button--small-bubbles .like-icon__bubble--index-8 {
  transform: translate(-10.1923881554px, -11.1923881554px) rotate(315deg);
}
.like-icon__bubble--index-8.like {
  animation: kalium-like-icon-bubble-blow 0.4s forwards;
  animation-delay: 0.1s;
  transform: translate(-17.9705627485px, -18.9705627485px) rotate(315deg);
}
.like-button--small-bubbles .like-icon__bubble--index-8.like {
  transform: translate(-12.313708499px, -13.313708499px) rotate(315deg);
}
@keyframes kalium-like-icon-liked {
  60% {
    transform: scale(var(--k-icon-max-scale));
  }
  to {
    transform: scale(1);
  }
}
@keyframes kalium-like-icon-unliked {
  0% {
    opacity: 0.7;
  }
  40% {
    transform: scale(0.8);
  }
  80% {
    transform: scale(1.05);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes kalium-like-icon-bubble-blow {
  0% {
    opacity: 1;
  }
  40% {
    height: calc(4px * var(--k-bubble-height-scale));
  }
  80% {
    opacity: 1;
  }
  99% {
    height: 4px;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.post-navigation {
  --k-pn-item-gap: var(--k-content-spacing-2);
  --k-pn-title-size: 1.40625rem;
  --k-pn-subtitle-size: 0.984375rem;
  --k-pn-spacing: calc(var(--k-content-spacing-3)/2);
  --k-pn-icon-prev: "\e928";
  --k-pn-icon-next: "\e929";
  --k-pn-title-color: var(--k-link-color);
  --k-pn-title-hover-color: var(--k-link-hover-color);
  --k-pn-archive-color: var(--k-pn-title-color);
  --k-pn-archive-hover-color: var(--k-pn-title-hover-color);
  --k-pn-image-width: 50px;
  --k-pn-image-border-radius: 0;
  --k-pn-subtitle-color: var(--k-body-color);
  --k-pn-subtitle-hover-color: var(--k-pn-subtitle-color);
  --k-pn-trans-duration: var(--k-transition-duration-1);
  --k-link-color: var(--k-heading-color);
  font-size: var(--k-pn-title-size);
}
.post-navigation__list {
  align-items: center;
  display: grid;
  gap: var(--k-pn-item-gap);
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}
.post-navigation__item {
  display: flex;
}
.post-navigation__item--next {
  justify-content: end;
}
.post-navigation__item--back-to-archive .back-to-archive {
  --k-link-color: var(--k-pn-archive-color);
  --k-link-hover-color: var(--k-pn-archive-hover-color);
}
.post-navigation__link {
  --k-u5km8es: var(--k-is-next) 1;
  --k-u5km8fl: -1;
  --_k-direction: var(--k-u5km8es, var(--k-u5km8fl));
  --k-u5km8gi: var(--k-is-next) end;
  --k-u5km8h5: start;
  --_k-align: var(--k-u5km8gi, var(--k-u5km8h5));
  --k-u5km8hl: var(--k-is-next) row-reverse;
  --k-u5km8ib: row;
  --_k-flex-direction: var(--k-u5km8hl, var(--k-u5km8ib));
  --k-u5km8j4: var(--k-is-next) var(--k-pn-icon-next);
  --k-u5km8j9: var(--k-pn-icon-prev);
  --_k-icon: var(--k-u5km8j4, var(--k-u5km8j9));
  align-items: center;
  color: var(--k-pn-title-color);
  display: flex;
  flex-direction: var(--_k-flex-direction);
  gap: var(--k-pn-spacing);
  text-align: var(--_k-align);
  text-decoration: none;
}
.post-navigation__link-icon {
  align-items: center;
  display: flex;
  line-height: 1;
  transition: color var(--k-pn-trans-duration) ease-in-out;
}
.post-navigation__link-icon:before {
  content: var(--_k-icon);
  font-family: KaliumIcons;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.post-navigation__link-info {
  align-items: center;
  column-gap: var(--k-pn-spacing);
  display: flex;
  flex-direction: var(--_k-flex-direction);
}
.post-navigation__link-image {
  width: var(--k-pn-image-width);
}
.post-navigation__link-image .image-placeholder {
  --k-placeholder-radius: var(--k-pn-image-border-radius);
}
.post-navigation__link-label {
  align-items: center;
  display: grid;
  gap: 5px;
}
.post-navigation__link-label-title {
  line-height: var(--k-headings-line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color var(--k-pn-trans-duration) ease-in-out;
  white-space: nowrap;
}
.post-navigation__link-label-subtitle {
  color: var(--k-pn-subtitle-color);
  font-size: var(--k-pn-subtitle-size);
  line-height: 1;
  transition: color var(--k-pn-trans-duration) ease-in-out;
}
.post-navigation__link--next {
  --k-is-next: var(--k-on);
}
.post-navigation__link--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.post-navigation__link--icon-type-2 {
  --k-pn-icon-prev: "\e941";
  --k-pn-icon-next: "\e942";
}
.post-navigation__link--subtitle-above .post-navigation__link-label {
  --_k-animate-subtitle-dir: -1;
}
.post-navigation__link--subtitle-above .post-navigation__link-label-subtitle {
  order: -1;
}
.post-navigation__link--image-end .post-navigation__link-info {
  --k-u5km8k0: var(--k-is-next) row;
  --k-u5km8l0: row-reverse;
  --_k-flex-direction: var(--k-u5km8k0, var(--k-u5km8l0));
}
.post-navigation__link:is(:hover, .hover) {
  color: var(--k-pn-title-hover-color);
}
.post-navigation__link:is(:hover, .hover) .post-navigation__link-label-subtitle {
  color: var(--k-pn-subtitle-hover-color);
}
.post-navigation--reverse .post-navigation__item--prev {
  justify-content: end;
  order: 999;
}
.post-navigation--reverse .post-navigation__item--next {
  justify-content: start;
  order: -1;
}
.post-navigation--reverse .post-navigation__link {
  --k-is-next: var(--k-on);
}
.post-navigation--reverse .post-navigation__link--next {
  --k-is-next: var(--k-off);
}
.post-navigation--has-archive-link .post-navigation__list {
  grid-template-columns: 1fr auto 1fr;
}
.post-navigation[data-config~="animate-icon"] .post-navigation__link-icon {
  transition: all var(--k-pn-trans-duration) ease-in-out;
}
.post-navigation[data-config~="animate-icon"] .post-navigation__link:is(:hover, .hover) .post-navigation__link-icon {
  translate: calc(var(--_k-direction) * 0.2em) 0;
}
.post-navigation[data-config~="animate-subtitle"] {
  --_k-animate-subtitle-dir: 1;
}
.post-navigation[data-config~="animate-subtitle"]:is(.post-navigation--type-1) .post-navigation__link-label > * {
  grid-column-start: 1;
  grid-row-start: 1;
  transition: all var(--k-pn-trans-duration) ease-in-out;
}
.post-navigation[data-config~="animate-subtitle"]:is(.post-navigation--type-1) .post-navigation__link-label-subtitle {
  opacity: 0;
  transform: translateY(calc(60% * var(--_k-animate-subtitle-dir)));
}
.post-navigation[data-config~="animate-subtitle"]:is(.post-navigation--type-1) .post-navigation__link:is(:hover, .hover) .post-navigation__link-label-title {
  transform: translateY(calc(-40% * var(--_k-animate-subtitle-dir)));
}
.post-navigation[data-config~="animate-subtitle"]:is(.post-navigation--type-1) .post-navigation__link:is(:hover, .hover) .post-navigation__link-label-subtitle {
  opacity: 1;
  transform: translateY(calc(80% * var(--_k-animate-subtitle-dir)));
}
.post-navigation[data-config~="animate-archive"] .back-to-archive {
  --k-box-move: 0.035rem;
  --k-box-scale: 1.05;
}
.post-navigation.post-navigation--type-2 {
  --k-pn-max-width: 35vw;
  --k-pn-height: 100px;
  --k-pn-bg: var(--k-body-bg);
  --k-pn-border-width: 1px;
  --k-pn-border-style: solid;
  --k-pn-border-color: var(--k-border-color);
  --k-pn-border-radius: var(--k-button-border-radius);
  inset-block-start: 50%;
  inset-inline: var(--k-site-frame-width);
  pointer-events: none;
  position: fixed;
  translate: 0 -50%;
  z-index: 100;
}
.post-navigation.post-navigation--type-2 .post-navigation__link {
  --k-u5km8lz: var(--k-is-next) var(--k-pn-spacing) calc(var(--k-pn-spacing)/2);
  --k-u5km8mb: calc(var(--k-pn-spacing)/2) var(--k-pn-spacing);
  --_k-padding-inline: var(--k-u5km8lz, var(--k-u5km8mb));
  --k-u5km8ms: var(--k-is-next) var(--k-pn-border-width) 0 var(--k-pn-border-width) var(--k-pn-border-width);
  --k-u5km8mt: var(--k-pn-border-width) var(--k-pn-border-width) var(--k-pn-border-width) 0;
  --_k-border-width: var(--k-u5km8ms, var(--k-u5km8mt));
  --k-u5km8mu: var(--k-is-next) var(--k-pn-border-radius) 0 0 var(--k-pn-border-radius);
  --k-u5km8n6: 0 var(--k-pn-border-radius) var(--k-pn-border-radius) 0;
  --_k-border-radius: var(--k-u5km8mu, var(--k-u5km8n6));
  background-color: var(--k-pn-bg);
  border: 0 var(--k-pn-border-style) var(--k-pn-border-color);
  border-radius: var(--_k-border-radius);
  border-width: var(--_k-border-width);
  box-shadow: var(--k-pn-box-shadow);
  gap: 0;
  max-width: var(--k-pn-max-width);
  min-height: var(--k-pn-height);
  overflow: hidden;
  pointer-events: auto;
  transition: width var(--k-pn-trans-duration) cubic-bezier(0.37, 0, 0.63, 1);
  transition-delay: calc(var(--k-pn-trans-duration) * 0.25);
  width: var(--_k-width);
}
.post-navigation.post-navigation--type-2 .post-navigation__link-icon {
  padding-inline: calc(var(--k-pn-spacing) / 2);
}
.post-navigation.post-navigation--type-2 .post-navigation__link-info {
  min-width: var(--_k-info-width);
  opacity: 0;
  padding-inline: var(--_k-padding-inline);
  transition: all var(--k-pn-trans-duration) cubic-bezier(0.37, 0, 0.63, 1);
  translate: calc(var(--_k-direction) * 3%) 0;
}
.post-navigation.post-navigation--type-2 .post-navigation__link--next {
  box-shadow: var(--k-pn-next-box-shadow, var(--k-pn-box-shadow));
}
.post-navigation.post-navigation--type-2 .post-navigation__link:is(:hover, .hover) {
  transition-delay: 0s;
  width: var(--_k-expanded-width);
}
.post-navigation.post-navigation--type-2 .post-navigation__link:is(:hover, .hover) .post-navigation__link-info {
  opacity: 1;
  transition-delay: calc(var(--k-pn-trans-duration) * 0.25);
  translate: 0 0;
}
.post-navigation.post-navigation--type-2 .post-navigation__link:not(.post-navigation__link--init) .post-navigation__link-info {
  display: none;
  transition: none;
}
.post-navigation.post-navigation--type-3 {
  --k-pn-title-size: 1rem;
  --k-pn-bg: var(--k-color-4);
  --k-pn-border-color: color-mix(in srgb, var(--k-body-bg) 10%, #0000);
  --k-pn-size: 40px;
  --k-link-color: var(--k-body-bg);
  --k-link-hover-color: var(--k-body-bg);
  background-color: var(--k-pn-bg);
  inset-block-end: var(--k-site-frame-width);
  inset-inline-end: var(--k-site-frame-width);
  position: fixed;
  z-index: 100;
}
.post-navigation.post-navigation--type-3 .post-navigation__list {
  align-items: stretch;
  gap: 1px;
  overflow: hidden;
}
.post-navigation.post-navigation--type-3 .post-navigation__item a {
  align-items: center;
  display: flex;
  height: var(--k-pn-size);
  justify-content: center;
  outline: 1px solid var(--k-pn-border-color);
  width: var(--k-pn-size);
}
.post-navigation.post-navigation--type-3 .post-navigation__link-label {
  display: none;
}
.post-navigation.post-navigation--type-3.post-navigation--align-start {
  inset-inline: 0 auto;
}
.post-navigation.post-navigation--type-3.post-navigation--align-center {
  inset-inline-end: 50%;
  translate: 50% 0;
}
.post-navigation.post-navigation--type-4 {
  --k-pn-title-size: 1em;
  --k-pn-item-gap: var(--k-content-spacing-1);
  --k-pn-spacing: var(--k-content-spacing-1);
  --k-pn-bg: var(--k-body-bg);
  --k-pn-border-radius: var(--k-button-border-radius);
  --k-pn-border-width: 1px;
  --k-pn-border-style: solid;
  --k-pn-border-color: var(--k-border-color);
  --k-pn-padding: var(--k-content-spacing-1);
}
.post-navigation.post-navigation--type-4 .post-navigation__link-info {
  background-color: var(--k-pn-bg);
  border: var(--k-pn-border-width) var(--k-pn-border-style) var(--k-pn-border-color);
  border-radius: var(--k-pn-border-radius);
  box-shadow: var(--k-pn-box-shadow);
  flex-direction: row;
  margin-top: var(--k-pn-spacing);
  opacity: 0;
  padding: var(--k-pn-padding);
  position: absolute;
  right: 0;
  scale: 0.99;
  text-align: start;
  top: 100%;
  transform-origin: top center;
  transition:
    all var(--k-pn-trans-duration) cubic-bezier(0.37, 0, 0.63, 1),
    width 0s;
  translate: 0 3px;
  visibility: hidden;
  width: var(--_k-width);
  z-index: auto;
}
.post-navigation.post-navigation--type-4 .post-navigation__link-info:is(:hover) .post-navigation__link-label-title {
  color: var(--k-pn-title-hover-color);
}
.post-navigation.post-navigation--type-4 .post-navigation__link-label-title {
  color: var(--k-pn-title-color);
}
.post-navigation.post-navigation--type-4 .post-navigation__link--image-end .post-navigation__link-info {
  flex-direction: row-reverse;
}
.post-navigation.post-navigation--type-4 .post-navigation__link:is(:hover, .hover) .post-navigation__link-info {
  opacity: 1;
  scale: 1;
  translate: 0 0;
  visibility: visible;
}
.post-navigation.post-navigation--type-4 .post-navigation__link:not(.post-navigation__link--init) .post-navigation__link-info {
  display: none;
  transition: none;
}
.back-to-archive {
  --k-boxes: 2;
  --k-box-size: 0.9em;
  --k-box-radius: 0.09375rem;
  --k-box-move: 0;
  --k-box-scale: 1;
  --k-box-gap: 2px;
  --k-box-color: var(--k-link-color);
}
.back-to-archive__boxes {
  box-sizing: initial;
  display: grid;
  gap: var(--k-box-gap);
  grid-template-columns: repeat(var(--k-boxes), calc(var(--k-box-size) / var(--k-boxes)));
  grid-template-rows: repeat(var(--k-boxes), calc(var(--k-box-size) / var(--k-boxes)));
  justify-content: center;
  position: relative;
  transition-duration: var(--k-transition-duration-1);
  will-change: transform;
}
.back-to-archive__boxes span {
  background-color: var(--k-box-color);
  border-radius: var(--k-box-radius);
  transition: inherit;
}
.back-to-archive--boxes-2 .back-to-archive__boxes:hover span:first-child {
  translate: calc(var(--k-box-move) * -1) calc(var(--k-box-move) * -1);
}
.back-to-archive--boxes-2 .back-to-archive__boxes:hover span:nth-child(2) {
  translate: var(--k-box-move) calc(var(--k-box-move) * -1);
}
.back-to-archive--boxes-2 .back-to-archive__boxes:hover span:nth-child(3) {
  translate: calc(var(--k-box-move) * -1) var(--k-box-move);
}
.back-to-archive--boxes-2 .back-to-archive__boxes:hover span:nth-child(4) {
  translate: var(--k-box-move) var(--k-box-move);
}
.back-to-archive--boxes-3 {
  --k-boxes: 3;
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:first-child {
  translate: calc(var(--k-box-move) * -1) calc(var(--k-box-move) * -1);
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(2) {
  translate: 0 calc(var(--k-box-move) * -1);
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(3) {
  translate: var(--k-box-move) calc(var(--k-box-move) * -1);
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(4) {
  translate: calc(var(--k-box-move) * -1) 0;
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(6) {
  translate: var(--k-box-move) 0;
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(7) {
  translate: calc(var(--k-box-move) * -1) var(--k-box-move);
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(8) {
  translate: 0 var(--k-box-move);
}
.back-to-archive--boxes-3 .back-to-archive__boxes:hover span:nth-child(9) {
  translate: var(--k-box-move) var(--k-box-move);
}
.back-to-archive:hover {
  --k-box-color: var(--k-link-hover-color);
}
.back-to-archive:hover .back-to-archive__boxes {
  scale: var(--k-box-scale);
}
.social-icons {
  --k-si-spacing: var(--k-content-spacing-2);
  --k-si-size: 1rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--k-si-spacing);
  position: relative;
}
.social-icons--without-icon {
  --k-si-icon-display: none;
  --k-si-label-spacing: 0;
}
.social-icons--without-icon.link-style .social-icon__label {
  line-height: var(--k-headings-line-height);
}
.social-icons--without-icon:not(.link-style) .social-icon__label {
  text-decoration: none;
}
.social-icons--without-icon:not(.link-style) .social-icon__label:hover {
  text-decoration: underline;
}
.social-icons--with-label {
  --k-si-label-display: flex;
}
.social-icons--with-icon-shape {
  --k-si-background: var(--k-body-bg);
  --k-si-radius: var(--k-border-radius);
}
.social-icons--with-icon-shape .social-icon__icon {
  background-color: var(--k-si-background);
  border-radius: var(--k-si-radius);
  font-size: var(--k-si-size);
  padding: calc(var(--k-si-size) * var(--k-si-padding-scale, 0.55));
}
.social-icons--with-icon-shape .social-icon:hover .social-icon__icon {
  background-color: var(--k-si-background-hover, var(--k-si-background));
}
.social-icons--icon-shape-rounded {
  --k-si-radius: 50%;
}
.social-icons--icon-shape-outline .social-icon__icon {
  background-color: initial;
  box-shadow: 0 0 0 1px var(--k-si-background);
}
.social-icons--icon-shape-outline .social-icon:hover .social-icon__icon {
  background-color: initial;
  box-shadow: 0 0 0 1px var(--k-si-background-hover, var(--k-si-background));
}
.social-icons--color-brand .social-icon {
  --k-si-color: var(--k-si-brand-color);
}
.social-icons--hover-color-brand .social-icon {
  --k-si-hover-color: var(--k-si-brand-color);
}
.social-icons--label-color-brand .social-icon {
  --k-si-label-color: var(--k-si-brand-color);
}
.social-icons--label-hover-color-brand .social-icon {
  --k-si-label-hover-color: var(--k-si-brand-color);
}
.social-icons--background-brand .social-icon {
  --k-si-background: var(--k-si-brand-color);
}
.social-icons--background-hover-brand .social-icon {
  --k-si-background-hover: var(--k-si-brand-color);
}
.social-icon {
  display: inline-flex;
  justify-content: flex-start;
  position: relative;
  text-decoration: none;
}
.social-icon__col {
  align-items: center;
  color: var(--k-si-color);
  display: flex;
  line-height: 1;
}
.social-icon__icon {
  display: var(--k-si-icon-display, flex);
  font-size: var(--k-si-size, 1rem);
  transition: all var(--k-transition-duration-1);
}
.social-icon__icon img,
.social-icon__icon svg {
  height: auto;
  width: 1em;
}
.social-icon__icon svg {
  fill: currentColor;
}
.social-icon__label {
  color: var(--k-si-label-color, var(--k-si-color));
  display: var(--k-si-label-display, none);
  margin-inline-start: var(--k-si-label-spacing, 0.556rem);
  transition: color var(--k-transition-duration-1);
}
.social-icon:hover {
  --k-si-color: var(--k-si-hover-color);
  --k-si-label-color: var(--k-si-label-hover-color);
}
.page-numbers {
  --k-pagination-gap: var(--k-content-spacing-1);
}
.page-numbers:is(div) {
  display: grid;
  gap: var(--k-pagination-gap);
  grid-template-columns: 1fr auto 1fr;
  margin-block-end: var(--k-content-vertical-spacing);
}
.page-numbers-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--k-pagination-gap);
  grid-column: 2;
  justify-content: center;
  margin-block-end: 0;
}
.page-numbers:is(.prev) {
  grid-column: 1;
  justify-self: start;
}
.page-numbers:is(.next) {
  grid-column: 3;
  justify-self: end;
}
.page-numbers .page-numbers {
  align-items: center;
  border-radius: var(--k-button-border-radius);
  display: flex;
  flex-shrink: 0;
  gap: calc(var(--k-content-spacing-1) / 1.5);
  line-height: normal;
  padding: var(--k-button-padding);
}
.page-numbers:is(a):hover {
  background: var(--k-border-color);
}
.page-numbers:is(.prev, .next) i {
  font-size: 0.984375rem;
}
.rtl .page-numbers:is(.prev, .next) i {
  transform: scaleX(-1);
}
@media (max-width: 767.98px) {
  .page-numbers__label {
    display: none;
  }
}
.page-numbers.current {
  background: var(--k-button-bg);
  color: var(--k-button-color);
}
.pagination--align-left > div {
  grid-template-columns: auto auto auto;
  justify-content: start;
}
.pagination--align-center > div {
  grid-template-columns: auto auto auto;
  justify-content: center;
}
.pagination--align-right > div {
  grid-template-columns: auto auto auto;
  justify-content: end;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  list-style: none;
}
.woocommerce-pagination ul.page-numbers a {
  text-decoration: none;
}
.load-more {
  --k-load-more-finished-duration: 1.2s;
  --k-load-more-finished-disappear-after: 3s;
  --k-load-more-margin-bottom: var(--k-content-vertical-spacing);
  display: flex;
  justify-content: center;
  margin-block-end: var(--k-load-more-margin-bottom);
  text-align: center;
}
.load-more--is-loading .load-more__view-more {
  display: none;
}
.load-more--is-finished {
  animation: kalium-load-more-finished var(--k-load-more-finished-duration) var(--k-load-more-finished-disappear-after) forwards;
  overflow: hidden;
}
.load-more--align-left {
  justify-content: flex-start;
  text-align: start;
}
.load-more--align-right {
  justify-content: flex-end;
  text-align: end;
}
.load-more--loading-style-pulsate.load-more--is-loading .load-more__content {
  border-color: #0000;
}
.load-more__status {
  display: none;
  padding: var(--k-button-padding);
  padding-inline: 0;
}
.load-more__spinner--type-1 {
  animation: kalium-spinner-1 1s ease-in-out infinite;
  background-color: var(--k-link-color);
  border-radius: 50%;
  display: inline-block;
  height: 30px;
  width: 30px;
  z-index: 50;
}
@keyframes kalium-spinner-1 {
  0% {
    transform: scale(0);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.load-more__spinner--type-2 {
  animation: kalium-spinner-2 1s linear infinite;
  display: inline-block;
}
@keyframes kalium-spinner-2 {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.load-more + .pagination {
  display: none;
}
@keyframes kalium-load-more-finished {
  70% {
    margin-block-end: var(--k-load-more-margin-bottom);
    max-height: 100px;
    opacity: 0;
  }
  to {
    margin-block-end: 0;
    max-height: 0;
    opacity: 0;
  }
}
.widget {
  margin-bottom: var(--k-sb-widgets-spacing);
}
.widget p:last-child,
.widget:last-child {
  margin-bottom: 0;
}
.widget img {
  height: auto;
  max-width: 100%;
}
.widget ul {
  list-style: none;
  padding-inline: 0;
  --k-list-vspacing: 5px;
  --k-list-hspacing: 12px;
  --k-list-depth: 0;
}
.widget ul li {
  margin-block: var(--k-list-vspacing);
}
.widget ul li:after {
  clear: both;
  content: "";
  display: block;
}
.widget ul ul {
  --k-list-depth: 1;
}
.widget ul ul li {
  margin-inline: var(--k-list-hspacing);
}
.widget ul ul ul {
  --k-list-depth: 2;
}
.widget ul ul ul ul {
  --k-list-depth: 3;
}
.widget .widget-title,
.widget .wp-block-heading {
  margin-bottom: var(--k-content-spacing-2);
}
.widget_text p:empty {
  display: none;
}
.views-switcher {
  display: flex;
  gap: var(--k-content-spacing-base);
}
.views-switcher a {
  border-radius: var(--k-border-radius);
  color: var(--k-body-color);
  padding: calc(var(--k-content-spacing-1) - 3px);
  transition: opacity var(--k-transition-duration-1) ease-in-out;
  transition: all 0.15s;
}
@media (prefers-reduced-motion: reduce) {
  .views-switcher a {
    transition: none;
  }
}
.views-switcher a {
  line-height: 1;
  text-decoration: none;
}
.views-switcher a.current,
.views-switcher a:hover {
  background: var(--k-color-8);
}
.rtl .views-switcher a[data-view="list"] {
  transform: scaleX(-1);
}
.create-slider {
  list-style: none;
  padding-inline: 0;
  --k-slider-items: 1;
  --k-slider-gap: 0px;
  overflow: hidden;
}
.create-slider .swiper-wrapper {
  display: flex;
  gap: var(--k-slider-gap);
}
.create-slider .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  width: 100%;
}
.create-slider--invisible {
  opacity: 0;
  visibility: hidden;
}
.create-slider:not(.swiper-vertical) .swiper-slide {
  max-width: var(--k-slides-max-width, 100%);
  width: calc((100% - var(--k-slider-gap) * (var(--k-slider-items) - 1)) / var(--k-slider-items));
}
.create-slider.swiper-vertical .swiper-slide {
  height: auto;
}
.create-slider.swiper-vertical .swiper-slide:nth-child(n + 2) {
  display: none;
}
.tabs {
  --k-tabs-list-gap: var(--k-content-spacing-3);
  --k-tabs-content-gap: var(--k-content-spacing-3);
  --k-tabs-color: var(--k-text-muted-color);
  --k-tabs-active-color: var(--k-body-color);
}
.tabs__list {
  align-items: center;
  display: flex;
  gap: var(--k-tabs-list-gap);
  list-style: none;
  margin-bottom: var(--k-tabs-content-gap);
  padding-inline: 0;
}
.tabs__list a {
  display: block;
  font-size: calc(1.26875rem + 0.225vw);
}
@media (min-width: 1200px) {
  .tabs__list a {
    font-size: 1.437499125rem;
  }
}
.tabs__list a {
  --k-link-color: var(--k-tabs-color);
  text-align: center;
  text-decoration: none;
  transition: all var(--k-transition-duration-1);
}
.tabs__list__tab--active,
.tabs__list__tab:hover {
  --k-tabs-color: var(--k-tabs-active-color);
}
@media (max-width: 575.98px) {
  .tabs__list {
    flex-direction: column;
    --k-tabs-list-gap: var(--k-content-spacing-1);
  }
}
.tabs__panel {
  display: none;
}
.tabs__panel--active {
  display: block;
}
.tabs--style-1 {
  --k-tabs-list-gap: calc(var(--k-content-spacing-1) * 1.5);
  --k-tabs-style-1-padding: calc(var(--k-content-spacing-1)/2) calc(var(--k-content-spacing-1) * 1.5);
  --k-tabs-style-1-border-radius: var(--k-border-radius);
}
.tabs--style-1 .tabs__list__tab a {
  background-color: var(--k-tabs-style-1-active-bg);
  border-radius: var(--k-tabs-style-1-border-radius);
  padding: var(--k-tabs-style-1-padding);
}
.tabs--style-1 .tabs__list__tab--active {
  --k-tabs-style-1-active-bg: var(--k-color-8);
}
@media (max-width: 575.98px) {
  .tabs--style-1 .tabs__list__tab {
    width: 100%;
  }
}
.tabs--style-2 {
  --k-tabs-style-2-border-width: 1px;
  --k-tabs-style-2-border-color: var(--k-border-color);
  --k-tabs-style-2-padding: var(--k-content-spacing-1);
}
.tabs--style-2 .tabs__list {
  border-bottom: var(--k-tabs-style-2-border-width) solid var(--k-tabs-style-2-border-color);
}
.tabs--style-2 .tabs__list a {
  box-shadow: 0 var(--k-tabs-style-2-border-width) 0 var(--k-tabs-style-2-active-border-color, #0000);
  padding: var(--k-tabs-style-2-padding) 0;
}
.tabs--style-2 .tabs__list__tab--active,
.tabs--style-2 .tabs__list__tab:hover {
  --k-tabs-style-2-active-border-color: var(--k-body-color);
}
@media (min-width: 992px) {
  .tabs--vertical.tabs--style-2 .tabs__list {
    border-bottom: 0;
    gap: var(--k-content-spacing-2);
  }
  .tabs--vertical.tabs--style-2 .tabs__list__tab {
    --k-tabs-style-2-padding: 0;
    display: flex;
  }
  .tabs--vertical {
    align-items: start;
    column-gap: var(--k-content-spacing-3);
    display: grid;
    grid-template-areas: "list panels";
    grid-template-columns: minmax(20%, auto) 1fr;
  }
  .tabs--vertical .tabs__list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    grid-area: list;
  }
  .tabs--vertical .tabs__list a {
    text-align: start;
  }
  .tabs--vertical .tabs__panel {
    grid-area: panels;
  }
}
.accordion {
  --k-accordion-border-color: var(--k-border-color);
  --k-accordion-vpadding: var(--k-content-spacing-2);
  --k-accordion-hpadding: calc(var(--k-content-spacing-1) * 1.5);
  --k-accordion-border-radius: var(--k-border-radius);
  --k-accordion-animate-duration: var(--k-transition-duration-2);
  --k-accordion-animate-ease: ease;
  border: 1px solid var(--k-accordion-border-color);
  border-radius: var(--k-accordion-border-radius);
}
.accordion__item {
  border-top: 1px solid var(--k-accordion-border-color);
}
.accordion__item:first-child {
  border-top-width: 0;
}
.accordion__item-toggle {
  align-items: center;
  background: #0000;
  border: none;
  display: flex;
  padding: var(--k-accordion-vpadding) var(--k-accordion-hpadding);
  width: 100%;
}
.accordion__item-toggle:after {
  color: var(--k-h3-color);
  content: "\e901";
  font-family: KaliumIcons;
}
.accordion__item-toggle__title {
  flex-grow: 1;
  margin-bottom: 0;
  text-align: start;
}
.summary .accordion__item-toggle__title {
  font-size: 1em;
}
.summary .accordion__item-toggle {
  padding: var(--k-content-spacing-1) 0;
}
.summary .accordion__item-toggle:after {
  font-size: 1em;
}
.accordion__item-content {
  border-bottom-width: 1px;
  padding: var(--k-accordion-vpadding) var(--k-accordion-hpadding);
}
.accordion__item-collapse {
  border-bottom: 1px solid #0000;
  display: none;
  margin-bottom: 0;
}
.accordion__item--collapsing .accordion__item-collapse {
  display: block;
  height: 0;
  overflow: hidden;
  transition: height var(--k-accordion-animate-duration) var(--k-accordion-animate-ease);
}
.accordion__item--active .accordion__item-toggle:after {
  content: "\e902";
}
.accordion__item--active .accordion__item-collapse {
  display: block;
}
.accordion--style-1 {
  --k-accordion-hpadding: 0;
  border: none;
}
.accordion--style-1 .accordion__item:first-child {
  border-top: 1px solid var(--k-accordion-border-color);
}
.hide-headings.accordion .entry-content #comments > h2,
.hide-headings.accordion .entry-content > h2:first-child,
.hide-headings.panels-stack .entry-content #comments > h2,
.hide-headings.panels-stack .entry-content > h2:first-child,
.hide-headings.tabs .entry-content #comments > h2,
.hide-headings.tabs .entry-content > h2:first-child {
  display: none;
}
.panels-stack {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: var(--k-content-vertical-spacing);
}
.panels-stack__panel {
  max-width: 100%;
  width: 100%;
}
.woocommerce-Reviews {
  --k-review-avatar-width: 50px;
  --k-review-text-bg: var(--k-color-8);
  --k-review-text-padding: var(--k-content-spacing-2);
  --k-review-time-color: var(--k-text-muted-color);
  --k-reviews-gap: var(--k-content-spacing-4);
  --k-review-rating-color: var(--k-woocommerce-rating-color);
  --k-review-rating-color-empty: color-mix(in srgb, var(--k-body-color) 25%, #0000);
  display: flex;
  flex-wrap: wrap;
  gap: var(--k-reviews-gap);
}
.tabs--vertical .woocommerce-Reviews {
  flex-direction: column;
}
.woocommerce-Reviews > div {
  flex: 1 0 0%;
}
.woocommerce-Reviews > div.clear {
  display: none;
}
.woocommerce-Reviews #comments {
  flex: 0 0 auto;
  width: 55%;
}
.tabs--vertical .woocommerce-Reviews #comments {
  width: 100%;
}
@media (max-width: 991.98px) {
  .woocommerce-Reviews #comments {
    width: 100%;
  }
}
.woocommerce-Reviews-title {
  margin-bottom: var(--k-content-spacing-4);
}
.woocommerce-Reviews .commentlist {
  list-style: none;
  padding-inline: 0;
}
.woocommerce-Reviews .comment {
  margin-bottom: var(--k-content-spacing-3);
}
.woocommerce-Reviews .comment .avatar {
  border-radius: 50%;
  float: left;
}
@supports (float: inline-start) {
  .woocommerce-Reviews .comment .avatar {
    float: inline-start;
  }
}
.woocommerce-Reviews .comment .avatar {
  height: auto;
  margin-block-end: var(--k-content-spacing-2);
  margin-inline-end: var(--k-content-spacing-2);
  width: var(--k-review-avatar-width);
}
.woocommerce-Reviews .comment .star-rating {
  float: right;
}
@supports (float: inline-end) {
  .woocommerce-Reviews .comment .star-rating {
    float: inline-end;
  }
}
.woocommerce-Reviews .comment .star-rating {
  color: var(--k-review-rating-color);
  margin-top: var(--k-content-spacing-1);
}
.woocommerce-Reviews .comment .meta .woocommerce-review__dash {
  display: none;
}
.woocommerce-Reviews .comment .meta time {
  color: var(--k-review-time-color);
  display: block;
  font-size: 0.984375rem;
}
.woocommerce-Reviews .comment .description {
  background-color: var(--k-review-text-bg);
  border-radius: var(--k-border-radius);
  clear: both;
  padding: var(--k-review-text-padding);
  position: relative;
}
.woocommerce-Reviews .comment .description p:last-child {
  margin-block-end: 0;
}
.woocommerce-Reviews .comment .description:before {
  border-color: #0000 #0000 var(--k-review-text-bg) #0000;
  border-style: solid;
  border-width: 8px;
  bottom: 100%;
  content: "";
  inset-inline-start: 25px;
  margin-inline-start: -8px;
  position: absolute;
}
.woocommerce-Reviews .comment-reply-title,
.woocommerce-Reviews .woocommerce-review__author {
  color: var(--k-heading-color);
}
#review_form {
  --k-review-form-rating-size: 18px;
  --k-review-form-rating-gap: 5px;
  --k-review-form-rating-empty: "\e903";
  --k-review-form-rating-filled: "\e904";
}
#review_form #reply-title {
  display: block;
  margin-block-end: var(--k-content-spacing-2);
}
#review_form .comment-form-rating--style-circles {
  --k-review-form-rating-empty: "\e93d";
  --k-review-form-rating-filled: "\e93e";
}
#review_form .stars {
  flex-grow: 0;
}
#review_form .stars span {
  display: flex;
}
#review_form .stars a {
  color: #0000;
  display: block;
  height: var(--k-review-form-rating-size);
  line-height: 1;
  overflow: hidden;
  padding-block: var(--k-review-form-rating-gap);
  position: relative;
  width: var(--k-review-form-rating-size);
}
#review_form .stars a + a {
  width: calc(var(--k-review-form-rating-size) + var(--k-review-form-rating-gap));
}
#review_form .stars a {
  --k-u5km8nw: var(--k-review-form-rating-hovered) var(--k-review-rating-color);
  --k-u5km8o3: var(--k-review-rating-color-empty);
  --k-rating-color: var(--k-u5km8nw, var(--k-u5km8o3));
  --k-u5km8of: var(--k-review-form-rating-hovered) var(--k-review-form-rating-filled);
  --k-u5km8oq: var(--k-review-form-rating-empty);
  --k-rating-symbol: var(--k-u5km8of, var(--k-u5km8oq));
}
#review_form .stars a:after {
  color: var(--k-rating-color);
  content: var(--k-rating-symbol);
  display: block;
  font-family: KaliumIcons;
  font-size: var(--k-review-form-rating-size);
  inset-inline-end: 0;
  line-height: inherit;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#review_form .stars.selected a {
  --k-review-form-rating-hovered: var(--k-on);
}
#review_form .stars.selected a.active ~ a {
  --k-review-form-rating-hovered: var(--k-off);
}
#review_form .stars:hover a {
  --k-review-form-rating-hovered: var(--k-on) !important;
}
#review_form .stars:hover a:hover ~ a {
  --k-review-form-rating-hovered: var(--k-off) !important;
}
.product-gallery {
  --k-product-gallery-gap: var(--k-content-spacing-3);
  --k-product-gallery-thumbs-width: 15%;
  --k-product-gallery-thumbs-inactive-opacity: 0.6;
  --k-product-gallery-enlarge-color: var(--k-body-color);
  --k-product-gallery-enlarge-hover-bg: color-mix(in srgb, var(--k-body-color) 10%, #0000);
  display: grid;
  gap: var(--k-product-gallery-gap);
  grid-template-columns: var(--k-product-gallery-columns);
}
.product-gallery__item {
  position: relative;
}
.product-gallery__item a {
  display: block;
}
.product-gallery__item__enlarge {
  --k-button-padding: 8px;
  --k-button-line-height: 1;
  --k-button-shadow-color: #0000;
  --k-button-color: var(--k-product-gallery-enlarge-color);
  --k-button-bg: #0000;
  --k-button-hover-color: var(--k-product-gallery-enlarge-color);
  --k-button-active-color: var(--k-product-gallery-enlarge-color);
  --k-button-hover-bg: var(--k-product-gallery-enlarge-hover-bg);
  --k-button-active-bg: var(--k-product-gallery-enlarge-hover-bg);
  inset-block-start: 0.7rem;
  inset-inline-start: 0.7rem;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  z-index: 10;
}
.product-gallery__item:hover .product-gallery__item__enlarge,
.product-gallery__main:hover > .product-gallery__item__enlarge {
  opacity: 1;
  visibility: visible;
}
.product-gallery__main {
  align-items: start;
  display: grid;
  gap: var(--k-product-gallery-gap);
  grid-template-columns: var(--k-product-gallery-columns-main);
  position: relative;
}
.product-gallery__main .swiper {
  --swiper-navigation-size: 1.25rem;
}
.product-gallery__thumbnails .product-gallery__item {
  opacity: var(--k-product-gallery-thumbs-inactive-opacity);
  transition: var(--k-transition-duration-1) opacity ease;
}
.product-gallery__thumbnails .product-gallery__item--active,
.product-gallery__thumbnails .swiper-slide-thumb-active .product-gallery__item {
  opacity: 1;
}
.product-gallery--stretched {
  visibility: hidden;
}
.product-gallery--grid-type-2 .product-gallery__main {
  --k-product-gallery-columns-main: 1fr 1fr;
}
.product-gallery--grid-type-2 .product-gallery__main > :first-child {
  grid-column: span 2;
}
.product-gallery--grid-type-3 .product-gallery__main {
  --k-product-gallery-columns-main: 1fr 1fr;
}
.product-gallery--grid-type-3 .product-gallery__main > :nth-child(3n + 1) {
  grid-column: span 2;
}
.product-gallery--grid-type-4 .product-gallery__main {
  --k-product-gallery-columns-main: 1fr 1fr;
}
@media (max-width: 991.98px) {
  .product-gallery--grid-carousel-mobile .swiper-wrapper {
    gap: var(--k-product-gallery-gap);
  }
  .product-gallery--grid-carousel-mobile:not(.product-gallery--grid-carousel-mobile-init) .product-gallery__item:not(:first-child) {
    display: none;
  }
}
@media (min-width: 768px) {
  .product-gallery--thumbnails-vertical {
    --k-product-gallery-columns: 1fr var(--k-product-gallery-thumbs-width);
  }
  .product-gallery--thumbnails-vertical .product-gallery__thumbnails .swiper {
    height: 100%;
  }
  .product-gallery--thumbnails-vertical .product-gallery__thumbnails .grid {
    --k-grid-columns: 1;
  }
}
@media (max-width: 767.98px) {
  .product-gallery--thumbnails-vertical .product-gallery__thumbnails .swiper-slide {
    width: var(--k-product-gallery-thumbs-width);
  }
}
@media (min-width: 768px) {
  .product-gallery--thumbnails-left {
    --k-product-gallery-columns: var(--k-product-gallery-thumbs-width) 1fr;
  }
  .product-gallery--thumbnails-left .product-gallery__thumbnails {
    order: -1;
  }
}
.product-gallery--centered-loop .swiper .swiper-slide {
  width: 100%;
}
.product-gallery--loading {
  opacity: 0;
  visibility: hidden;
}
.product-gallery .grid {
  --k-grid-gap: var(--k-product-gallery-gap);
  margin-bottom: 0;
}
ul.search-results {
  list-style: none;
  padding-left: 0;
  --k-results-columns: 1;
  --k-results-gap: var(--k-content-spacing-4);
  --k-results-thumbnail-gap: var(--k-content-spacing-4);
  --k-results-thumbnail-width: 120px;
  --k-results-content-gap: var(--k-content-spacing-1);
  display: grid;
  grid-template-columns: repeat(var(--k-results-columns), 1fr);
  row-gap: var(--k-results-gap);
}
.search-results-info,
ul.search-results {
  margin-bottom: var(--k-content-vertical-spacing);
}
.search-results__entry {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--k-results-thumbnail-gap);
}
.search-results__entry:nth-child(n + 2) {
  border-top: 1px solid var(--k-border-color);
  padding-top: var(--k-results-gap);
}
@media (max-width: 575.98px) {
  .search-results__entry {
    flex-direction: column;
  }
}
.search-results__entry-image {
  --k-placeholder-radius: var(--k-results-thumbnail-border-radius);
  flex: 0 0 var(--k-results-thumbnail-width);
}
.search-results__entry-image img {
  object-fit: cover;
}
.search-results__entry-image a {
  display: block;
  overflow: hidden;
}
.search-results__entry-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--k-results-content-gap);
}
@media (max-width: 575.98px) {
  .search-results__entry-content {
    --k-results-content-gap: var(--k-content-spacing-2);
    width: 100%;
  }
}
.search-results .entry-title {
  font-size: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .search-results .entry-title {
    font-size: 1.875000375rem;
  }
}
.search-results .entry-title {
  margin-bottom: 0;
}
.search-results .entry-actions {
  display: flex;
  gap: var(--k-content-spacing-1);
}
.search-results .entry-actions a {
  align-items: center;
  display: flex;
  gap: calc(var(--k-content-spacing-1) / 1.5);
  line-height: normal;
}
.search-results .entry-actions a i {
  font-size: 0.984375rem;
}
.rtl .search-results .entry-actions a i {
  transform: scaleX(-1);
}
.comments-list {
  --k-comment-gap: var(--k-content-spacing-3);
  --k-avatar-gap: var(--k-content-spacing-2);
  --k-avatar-width: 60px;
  --k-comment-indent: calc(var(--k-avatar-width) + var(--k-avatar-gap));
  --k-comment-connector-width: 2px;
  --k-comment-connector-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: var(--k-comment-gap);
  list-style: none;
  padding-inline: 0;
}
@media (max-width: 991.98px) {
  .comments-list {
    --k-avatar-width: 40px;
    --k-comment-indent: 40px;
    --k-comment-connector-radius: 15px;
    --k-comment-gap: var(--k-content-spacing-2);
  }
}
@media (max-width: 767.98px) {
  .comments-list {
    --k-comment-indent: 30px;
  }
  .comments-list ul {
    --k-avatar-width: 25px;
  }
}
.comments-list--no-avatars {
  --k-avatar-width: var(--k-content-spacing-2);
}
.comments-list .bypostauthor .comment-image .avatar {
  border: 2px solid var(--k-color-8);
  box-shadow: 0 0 0 6px var(--k-color-8);
  outline: 2px solid var(--k-color-5);
}
.comments-list .comment {
  align-items: start;
  display: flex;
  gap: var(--k-avatar-gap);
}
.comments-list .comment-image {
  flex: 0 0 var(--k-avatar-width);
  position: relative;
}
.comments-list .comment-image a {
  display: block;
}
.comments-list .comment-image img {
  border-radius: 50%;
  height: auto;
  max-width: 100%;
  outline: 5px solid var(--k-color-8);
  position: relative;
  z-index: 1;
}
.comments-list .comment-image .comment-connector {
  border: var(--k-comment-connector-width) solid var(--k-color-8-alt);
  border-end-start-radius: var(--k-comment-connector-radius);
  border-inline-end: 0;
  border-top: 0;
  bottom: calc(50% - var(--k-comment-connector-width) / 2);
  height: 0;
  inset-inline-end: 100%;
  position: absolute;
  visibility: hidden;
  width: calc(var(--k-comment-indent) - (var(--k-avatar-width) - var(--k-comment-connector-width)) / 2);
}
.comments-list .comment-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.comments-list .comment-details .name {
  align-items: center;
  color: var(--k-link-color);
  display: flex;
  font-size: 1.249999875rem;
  font-weight: 500;
  gap: var(--k-content-spacing-1);
}
.comments-list .comment-details .comment-meta > * {
  display: inline;
}
.comments-list .comment-details .comment-reply-link {
  --k-badge-padding-x: 0.65em;
  --k-badge-padding-y: 0.35em;
  --k-badge-font-size: 0.984375rem;
  --k-badge-border-radius: 0.1875rem;
  --k-badge-border-width: 0;
  --k-badge-border-color: #0000;
  --k-badge-bg: var(--k-color-1);
  --k-badge-color: var(--k-body-bg);
  --k-badge-outline-color: var(--k-link-color);
  --k-badge-outline-border-color: var(--k-badge-outline-color);
  background-color: var(--k-badge-bg);
  border: var(--k-badge-border-width) solid var(--k-badge-border-color);
  border-radius: var(--k-badge-border-radius);
  color: var(--k-badge-color);
  display: inline-block;
  font-size: var(--k-badge-font-size);
  font-weight: var(--k-badge-font-weight);
  line-height: 1;
  padding: var(--k-badge-padding-y) var(--k-badge-padding-x);
  text-align: center;
  text-decoration: none;
  vertical-align: initial;
  white-space: nowrap;
}
.comments-list .comment-details .comment-reply-link:empty {
  display: none;
}
.comments-list .comment-details .comment-reply-link[href]:hover {
  color: var(--k-badge-color);
}
.comments-list .comment-details .comment-reply-link-pill {
  border-radius: 50rem;
}
.comments-list .comment-details .comment-reply-link {
  text-transform: uppercase;
  --k-badge-font-size: 0.65rem;
  opacity: 0;
  transition: all var(--k-transition-duration-1) ease-in-out;
  visibility: hidden;
}
@media (max-width: 991.98px) {
  .comments-list .comment-details .comment-reply-link {
    opacity: 1;
    visibility: visible;
  }
}
.comments-list .comment-details .comment-text {
  margin-top: var(--k-content-spacing-1);
}
@media (max-width: 1199.98px) {
  .comments-list .comment-details .comment-text pre {
    text-wrap: wrap;
  }
}
.comments-list .comment:hover > .comment-details .comment-reply-link {
  opacity: 1;
  visibility: visible;
}
.comments-list .children {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-inline: 0;
  padding-inline-start: var(--k-comment-indent);
}
.comments-list .children li {
  margin-top: var(--k-comment-gap);
}
.comments-list .comment-respond {
  background-color: var(--k-body-bg);
  border-radius: calc(var(--k-border-radius) * 2);
  margin-top: var(--k-content-spacing-3);
  outline: 5px solid var(--k-color-8);
  padding: var(--k-content-spacing-3) var(--k-content-spacing-4);
  position: relative;
  z-index: 1;
}
.comment-form {
  --k-textarea-min-height: 170px;
  --k-comment-form-columns: 3;
  --k-comment-form-gap: var(--k-content-spacing-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--k-comment-form-gap);
}
.comment-form p {
  flex: 1;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .comment-form p {
    flex: auto;
  }
  .comment-form p.comment-form-author,
  .comment-form p.comment-form-email {
    flex: 1;
  }
  .comment-form p.comment-form-url {
    flex-basis: 100%;
  }
}
.comment-form .logged-in-as {
  --k-link-color: var(--k-body-color);
}
.comment-form .comment-form-comment,
.comment-form .comment-form-cookies-consent,
.comment-form .comment-form-rating,
.comment-form .form-submit {
  flex-basis: 100%;
}
.comment-form .comment-form-rating {
  align-items: center;
  display: flex;
}
.comment-form .comment-form-rating label {
  flex: 1;
  margin-bottom: 0;
}
.comment-form .comment-form-cookies-consent {
  display: flex;
}
.comment-form .comment-form-cookies-consent [type="checkbox"] {
  flex-shrink: 0;
}
.comment-form .comment-form-cookies-consent label {
  margin-bottom: 0;
  width: 100%;
}
.comment-respond .comment-reply-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--k-content-spacing-3);
}
.logged-in .comment-respond .comment-reply-title {
  margin-bottom: var(--k-content-spacing-1);
}
.comment-respond .comment-reply-title small {
  display: block;
}
.comment-respond .comment-reply-title small a {
  --k-badge-padding-x: 0.65em;
  --k-badge-padding-y: 0.35em;
  --k-badge-font-size: 0.984375rem;
  --k-badge-border-radius: 0.1875rem;
  --k-badge-border-width: 0;
  --k-badge-border-color: #0000;
  --k-badge-bg: var(--k-color-1);
  --k-badge-color: var(--k-body-bg);
  --k-badge-outline-color: var(--k-link-color);
  --k-badge-outline-border-color: var(--k-badge-outline-color);
  background-color: var(--k-badge-bg);
  border: var(--k-badge-border-width) solid var(--k-badge-border-color);
  border-radius: var(--k-badge-border-radius);
  color: var(--k-badge-color);
  display: inline-block;
  font-size: var(--k-badge-font-size);
  font-weight: var(--k-badge-font-weight);
  line-height: 1;
  padding: var(--k-badge-padding-y) var(--k-badge-padding-x);
  text-align: center;
  text-decoration: none;
  vertical-align: initial;
  white-space: nowrap;
}
.comment-respond .comment-reply-title small a:empty {
  display: none;
}
.comment-respond .comment-reply-title small a[href]:hover {
  color: var(--k-badge-color);
}
.comment-respond .comment-reply-title small a-pill {
  border-radius: 50rem;
}
.comment-respond .comment-reply-title small a {
  --k-badge-border-width: 1px;
  --k-badge-color: var(--k-badge-outline-color);
  --k-badge-bg: var(--k-badge-outline-bg, var(--k-body-bg));
  --k-badge-border-color: var(--k-badge-color);
  transition: all var(--k-transition-duration-1);
}
.comment-respond .comment-reply-title small a:hover {
  --k-badge-outline-color: var(--k-danger-dark);
}
.post-password-form {
  border-radius: var(--k-border-radius);
  max-width: calc(var(--k-container-max-width) / 2);
}
.post-password-form p:last-child {
  align-items: end;
  display: flex;
  gap: var(--k-content-spacing-1);
  margin-bottom: 0;
}
.post-password-form p:last-child label {
  flex-grow: 1;
  margin-bottom: 0;
}
.post-password-form p:last-child [type="submit"] {
  flex-basis: 20%;
}
.scroll-to-top {
  --k-stt-size: 40px;
  --k-stt-spacing: 20px;
  --k-button-bg: color-mix(in srgb, var(--k-body-color) 70%, #0000);
  --k-button-hover-bg: color-mix(in srgb, var(--k-body-color) 90%, #0000);
  --k-button-border-width: 0;
  --k-button-border-style: solid;
  --k-button-border-color: #0000;
  --k-button-border-radius: 40px;
  --k-button-font-size: calc(var(--k-stt-size) * 0.45);
  --k-button-line-height: 1;
  --k-button-padding: 0;
  --_k-stt-spacing: calc(var(--k-stt-spacing) + var(--k-site-frame-width));
  height: var(--k-stt-size);
  opacity: 0;
  position: fixed;
  scale: 0.9;
  text-align: center;
  visibility: hidden;
  width: var(--k-stt-size);
  z-index: 10000;
}
.scroll-to-top--visible {
  opacity: 1;
  scale: 1;
  visibility: visible;
}
.scroll-to-top--pos-top {
  inset-block-start: var(--_k-stt-spacing);
}
.scroll-to-top--pos-bottom {
  inset-block-end: var(--_k-stt-spacing);
}
.scroll-to-top--pos-left {
  inset-inline-start: var(--_k-stt-spacing);
}
.scroll-to-top--pos-center {
  inset-inline-start: 50%;
  translate: -50% 0;
}
.scroll-to-top--pos-right {
  inset-inline-end: var(--_k-stt-spacing);
}
.wp-block-group.has-background {
  padding: var(--k-content-spacing-3);
}
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button,
.wp-block-button__link,
.wp-element-button {
  background-color: var(--k-button-bg);
  border-color: var(--k-button-border-color);
  border-radius: var(--k-button-border-radius);
  border-style: var(--k-button-border-style, var(--k-border-style));
  border-width: var(--k-button-border-width, var(--k-border-width));
  box-shadow: var(--k-button-shadow-size) var(--k-button-shadow-color);
  color: var(--k-button-color);
  font-size: var(--k-button-font-size, 1em);
  font-weight: var(--k-button-font-weight, 400);
  line-height: var(--k-button-line-height);
  padding: var(--k-button-padding);
  text-align: center;
  text-decoration: none;
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button.is-style-outline .wp-block-button__link,
  .wp-block-button.is-style-outline .wp-element-button,
  .wp-block-button__link,
  .wp-element-button {
    transition: none;
  }
}
.hover.wp-block-button__link,
.wp-block-button.is-style-outline .hover.wp-block-button__link,
.wp-block-button.is-style-outline .hover.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button__link:hover,
.wp-element-button.hover,
.wp-element-button:hover {
  --k-button-color: var(--k-button-hover-color);
  --k-button-bg: var(--k-button-hover-bg);
  --k-button-border-color: var(--k-button-hover-border-color);
  --k-button-shadow-color: var(--k-button-hover-shadow-color);
  --k-button-shadow-size: var(--k-button-hover-shadow-size);
  color: var(--k-button-color);
  text-decoration: none;
}
.focus.wp-block-button__link,
.wp-block-button.is-style-outline .focus.wp-block-button__link,
.wp-block-button.is-style-outline .focus.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button.focus,
.wp-element-button:focus-visible {
  --k-button-shadow-color: var(--k-button-shadow-focus-color);
  --k-button-shadow-size: var(--k-button-focus-shadow-size);
  outline: 0;
}
.active.wp-block-button__link,
.wp-block-button.is-style-outline .active.wp-block-button__link,
.wp-block-button.is-style-outline .active.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-element-button:active,
.wp-block-button__link:active,
.wp-element-button.active,
.wp-element-button:active {
  --k-button-color: var(--k-button-active-color);
  --k-button-bg: var(--k-button-active-bg);
  --k-button-border-color: var(--k-button-active-border-color);
  --k-button-shadow-color: var(--k-button-active-shadow-color);
  --k-button-shadow-size: var(--k-button-active-shadow-size);
}
.disabled.wp-block-button__link,
.wp-block-button.is-style-outline .disabled.wp-block-button__link,
.wp-block-button.is-style-outline .disabled.wp-element-button,
.wp-block-button.is-style-outline .wp-block-button__link:disabled,
.wp-block-button.is-style-outline .wp-element-button:disabled,
.wp-block-button__link:disabled,
.wp-element-button.disabled,
.wp-element-button:disabled {
  opacity: var(--k-button-disabled-opacity, 0.65);
  pointer-events: none;
}
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button {
  --k-button-color: var(--k-button-outline-color, var(--k-button-border-color));
  --k-button-hover-color: var(--k-button-hover-bg);
  --k-button-active-color: var(--k-button-active-bg);
  --k-button-border-color: var(--k-button-bg);
  --k-button-hover-border-color: var(--k-button-hover-border-color);
  --k-button-active-border-color: var(--k-button-active-border-color);
  background-color: initial;
  box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-outline .wp-element-button:not(.has-background) {
  color: var(--k-button-color);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active,
.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover {
  color: var(--k-button-hover-color);
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background-color: var(--k-border-color);
  border: 0;
  border-radius: var(--k-border-radius);
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  background-color: initial;
  border: 0;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  background-color: initial;
  box-shadow: none;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  background-color: initial;
  color: currentColor;
  margin-inline-start: 0;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:focus-visible {
  box-shadow: none;
}
.wp-block-search__input {
  border-color: var(--k-input-border-color);
  border-style: var(--k-input-border-style, solid);
  border-width: var(--k-input-border-width, var(--k-border-width));
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  appearance: none;
  background-clip: padding-box;
  background-color: var(--k-input-bg);
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  border-color: var(--k-input-border-color);
  border-radius: var(--k-input-border-radius);
  border-style: var(--k-input-border-style, var(--k-border-style));
  border-width: var(--k-input-border-width, var(--k-border-width));
  box-shadow: var(--k-input-shadow-size) var(--k-input-shadow-color);
  color: var(--k-input-color);
  display: block;
  font-size: var(--k-input-font-size, 1em);
  font-weight: var(--k-input-font-weight, 400);
  line-height: var(--k-input-line-height, 1.5);
  padding: var(--k-input-padding, 0.375rem 0.75rem);
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-search__button-inside .wp-block-search__inside-wrapper {
    transition: none;
  }
}
.rtl .wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background-position: left calc(0.375em + 0.1875rem) center;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper.hover,
.wp-block-search__button-inside .wp-block-search__inside-wrapper:hover {
  --k-input-color: var(--k-input-hover-color);
  --k-input-bg: var(--k-input-hover-bg);
  --k-input-border-color: var(--k-input-hover-border-color);
  --k-input-shadow-color: var(--k-input-hover-shadow-color);
  --k-input-shadow-size: var(--k-input-hover-shadow-size);
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper.focus,
.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus {
  --k-input-color: var(--k-input-focus-color);
  --k-input-bg: var(--k-input-focus-bg);
  --k-input-border-color: var(--k-input-focus-border-color);
  --k-input-shadow-color: var(--k-input-focus-shadow-color);
  --k-input-shadow-size: var(--k-input-focus-shadow-size);
  outline: 0;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper.success,
.wp-block-search__button-inside .wp-block-search__inside-wrapper:disabled,
.wp-block-search__button-inside .wp-block-search__inside-wrapper[readonly] {
  background-color: var(--k-input-disabled-bg, #eee);
  border-color: var(--k-input-disabled-border-color, #bbb);
  opacity: 1;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  display: flex;
}
.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  box-shadow: none;
}
ol.wp-block-latest-comments {
  padding-inline-start: 0;
}
.wp-block-latest-comments__comment-date,
.wp-block-latest-comments__comment-excerpt p {
  font-size: 1em;
}
.wp-block-latest-comments__comment-author {
  font-weight: 600;
}
a.wp-block-latest-comments__comment-author {
  text-decoration: none;
}
a.wp-block-latest-comments__comment-author:hover {
  text-decoration: underline;
}
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment)) {
  line-height: normal;
}
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) {
  line-height: normal;
}
.wp-block-tag-cloud {
  --k-link-color: var(--k-body-color);
}
.wp-block-tag-cloud a {
  text-decoration: none;
}
.wp-block-tag-cloud a:hover {
  text-decoration: underline;
}
.wp-block-tag-cloud.is-style-outline .wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875em;
  gap: 1ch;
}
.wp-block-tag-cloud.is-style-outline a {
  border-radius: var(--k-border-radius);
  font-size: 0.875em !important;
  padding: 0.3em 0.5em;
}
.wp-block-tag-cloud.is-style-outline a:hover {
  background: var(--k-link-color);
  border: 1px solid var(--k-link-color);
  color: var(--k-body-bg);
}
.wp-block-file {
  align-items: center;
  display: flex;
  margin-top: 1.5em;
}
ul.wp-block-rss {
  padding-inline-start: 0;
}
blockquote.wp-block-quote {
  border-left: 1px solid var(--k-body-color);
  font-style: normal;
  padding: 0 20px;
}
blockquote.wp-block-quote cite {
  color: var(--k-body-color);
  font-size: 0.984375rem;
  font-style: normal;
}
blockquote.wp-block-quote cite a,
blockquote.wp-block-quote p {
  color: var(--k-body-color);
}
blockquote.wp-block-quote p:last-child {
  margin-bottom: 0 !important;
}
.wp-block-quote.is-style-large {
  border: none;
}
.wp-block-quote.is-style-default {
  border-left-width: 1px;
}
.wp-block-quote.has-text-align-right {
  border-left: none;
  border-right: 1px solid var(--k-body-color);
  padding-right: 20px;
}
.wp-block-pullquote {
  border-bottom: 1px solid var(--k-body-color);
  border-top: 1px solid var(--k-body-color);
}
.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
}
.wp-block-pullquote blockquote cite {
  font-size: 1.40625rem;
  font-style: normal;
  text-transform: unset;
}
.wp-block-pullquote blockquote cite a {
  color: var(--k-body-color);
}
.wp-block-calendar a {
  text-decoration: none;
}
.wp-block-calendar a:hover {
  text-decoration: underline;
}
.wp-block-calendar table:where(:not(.has-text-color)) td,
.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: var(--k-border-color);
}
.wp-block-calendar table {
  font-size: 0.875em;
}
.wp-block-calendar table th {
  font-weight: 600;
}
.wp-block-calendar .wp-calendar-nav {
  --k-link-color: var(--k-body-color);
}
.wp-block-calendar .wp-calendar-nav a {
  text-decoration: none;
}
.wp-block-calendar .wp-calendar-nav a:hover {
  text-decoration: underline;
}
.wp-block-page-list {
  list-style: none;
  padding: 0;
}
.wp-block-page-list li {
  --k-link-color: var(--k-body-color);
}
.wp-block-page-list li a {
  text-decoration: none;
}
.wp-block-page-list li a:hover {
  text-decoration: underline;
}
.wp-block-page-list ol,
.wp-block-page-list ul {
  list-style: none;
  padding-inline-start: 1em;
}
.wp-block-archives-list {
  list-style: none;
  padding: 0;
}
.wp-block-archives-list li {
  --k-link-color: var(--k-body-color);
}
.wp-block-archives-list li a {
  text-decoration: none;
}
.wp-block-archives-list li a:hover {
  text-decoration: underline;
}
.wp-block-archives-list ol,
.wp-block-archives-list ul {
  list-style: none;
  padding-inline-start: 1em;
}
.wp-block-categories-list {
  list-style: none;
  padding-inline: 0;
}
.wp-block-categories-list ol,
.wp-block-categories-list ul {
  list-style: none;
  padding-inline-start: 1em;
}
.wp-block-categories-list,
.wp-block-latest-posts {
  --k-link-color: var(--k-body-color);
}
.wp-block-categories-list a,
.wp-block-latest-posts a {
  text-decoration: none;
}
.wp-block-categories-list a:hover,
.wp-block-latest-posts a:hover {
  text-decoration: underline;
}
.wp-block-latest-comments {
  --k-link-color: var(--k-body-color);
}
.wp-block-query-pagination-numbers {
  display: flex;
  gap: 1ch;
}
.wp-block-table.is-style-regular td,
.wp-block-table.is-style-regular th {
  border: 1px solid var(--k-body-color);
}
.wp-block-table.is-style-regular thead {
  border-bottom: 2px solid var(--k-body-color);
}
.wp-block-table.is-style-regular tfoot {
  border-top: 2px solid var(--k-body-color);
}
.wp-block-table.is-style-stripes {
  border: none;
}
.wp-block-table figcaption {
  margin: 1em;
}
.wp-block-woocommerce-filter-wrapper ol,
.wp-block-woocommerce-filter-wrapper ul {
  padding: 0;
}
.widget:has([data-filter-type="active-filters"]):not(:has(.wc-block-active-filters)) {
  display: none;
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__product {
  --k-link-color: var(--k-body-color);
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__product a {
  text-decoration: none;
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__product a:hover {
  text-decoration: underline;
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  font-family: KaliumIcons !important;
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars:before {
  content: "\e903" "\e903" "\e903" "\e903" "\e903" !important;
  font-size: 0.85em;
  letter-spacing: 0.25rem;
  position: relative;
  white-space: nowrap;
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span:before {
  content: "\e904" "\e904" "\e904" "\e904" "\e904" !important;
  font-size: 0.85em;
  letter-spacing: 0.25rem;
  white-space: nowrap;
}
.wp-block-woocommerce .wc-block-review-list {
  padding: 0;
}
.wp-block-woocommerce-all-reviews .wc-block-review-list-item__image img,
.wp-block-woocommerce-reviews-by-product .wc-block-review-list-item__image img {
  border-radius: 50%;
  height: auto;
  max-width: 100%;
}
.wp-block-woocommerce-all-reviews .wc-block-components-review-sort-select,
.wp-block-woocommerce-reviews-by-product .wc-block-components-review-sort-select {
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.wp-block-woocommerce-all-reviews .wc-block-components-sort-select__label,
.wp-block-woocommerce-reviews-by-product .wc-block-components-sort-select__label {
  margin: 0;
}
.wp-block-woocommerce-all-products .wc-block-grid__products {
  padding: 0;
}
.wc-block-product-categories-list-item {
  --k-list-hspacing: 0;
  position: relative;
}
.wc-block-product-categories-list-item__name {
  display: inline-flex;
}
.wc-block-product-categories-list-item__name:before {
  background: linear-gradient(90deg, currentColor 100%, currentColor) no-repeat 50%;
  background-size: 100% 1px;
  content: "-";
  display: block;
  margin-inline-end: 5px;
  overflow: hidden;
  text-indent: -999px;
  width: calc(var(--k-list-depth) * 8px);
}
.wc-block-product-categories-list-item-count {
  color: var(--k-text-muted-color);
}
.wc-block-product-categories-list--depth-0 > li > a > span:before {
  display: none;
}
.wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter__controls input {
  border-color: var(--k-input-border-color) !important;
}
.wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter__range-input::-webkit-slider-thumb {
  background: var(--k-body-bg);
  border-color: var(--k-link-color);
}
.wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter__range-input::-webkit-slider-thumb:focus,
.wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter__range-input::-webkit-slider-thumb:hover {
  background: var(--k-body-bg);
}
.wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-price-filter__range-input:focus {
  --k-input-shadow-color: none;
}
.wp-block-woocommerce-price-filter .wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
  --range-color: var(--k-link-color);
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-active-filters__list-item-type {
  letter-spacing: normal;
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-components-chip .wc-block-components-chip__remove {
  background-color: var(--k-color-8);
  color: var(--k-heading-color);
  line-height: 0;
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-components-chip .wc-block-components-chip__remove-icon {
  fill: var(--k-heading-color);
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-components-chip .wc-block-components-chip__remove-icon:hover {
  fill: var(--k-body-bg);
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-components-chip .wc-block-components-chip__remove:hover {
  background-color: var(--k-button-bg);
  color: var(--k-body-bg);
}
.wp-block-woocommerce-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip--radius-large {
  padding-inline-start: 0.5em;
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-active-filters__list-item-remove {
  background-color: var(--k-color-8);
  color: var(--k-heading-color);
  line-height: 0;
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-active-filters__list-item-remove-icon {
  fill: var(--k-heading-color);
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-active-filters__list-item-remove-icon:hover {
  fill: var(--k-body-bg);
}
.wp-block-woocommerce-active-filters .wc-block-active-filters .wc-block-active-filters__list-item-remove:hover {
  background-color: var(--k-button-bg);
  color: var(--k-body-bg);
}
.wc-block-checkbox-list__checkbox .wc-block-components-checkbox__mark {
  display: none;
}
.wc-block-checkbox-list .wc-block-components-checkbox {
  margin-top: 0.5em;
}
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  margin-inline-end: 0.5em;
  min-height: 1em;
  min-width: 1em;
}
.wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
  background-color: var(--k-input-bg);
  border-color: var(--k-input-border-color);
}
.wc-block-checkbox-list .wc-block-components-checkbox label {
  font-size: inherit;
}
.wc-block-attribute-filter.style-dropdown > svg {
  display: none;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
  border: none !important;
  border-radius: 0;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper:not(.is-loading):hover {
  --k-input-border-color: var(--k-input-hover-border-color);
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper :not(.single-selection) .components-form-token-field__input-container {
  padding-inline-end: 2.25rem;
  -moz-padding-start: calc(0.75rem - 3px);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  border-color: var(--k-input-border-color) !important;
  border-radius: var(--k-input-border-radius);
  border-style: var(--k-input-border-style, var(--k-border-style)) !important;
  border-width: var(--k-input-border-width, var(--k-border-width)) !important;
  padding-bottom: var(--k-input-padding, 0.375rem);
  padding-top: var(--k-input-padding, 0.375rem);
  padding-inline-start: var(--k-input-padding, 0.75rem);
  transition: border-color var(--k-transition-duration-1) ease-in-out;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper :not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token.has-icon svg {
  background-color: var(--k-color-8);
  fill: var(--k-heading-color);
  height: 1em;
  width: 1em;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper :not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token:hover.has-icon svg {
  background-color: var(--k-link-color);
  fill: var(--k-body-bg);
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper :not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text {
  line-height: 1em;
  padding-inline-start: 0.5em;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestions-list {
  background-color: var(--k-input-bg);
  margin-top: 0 !important;
  padding: 12px;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list {
  border-color: var(--k-input-border-color) !important;
  border-radius: var(--k-input-border-radius);
  border-style: var(--k-input-border-style, var(--k-border-style)) !important;
  border-width: var(--k-input-border-width, var(--k-border-width)) !important;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  border: none;
  border-radius: var(--k-input-border-radius);
  margin: 0;
  padding: 6px 10px;
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: var(--k-color-8);
}
.wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__suggestion {
  font-size: inherit;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container {
  appearance: none;
  background-clip: padding-box;
  background-color: var(--k-input-bg);
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  border-color: var(--k-input-border-color);
  border-radius: var(--k-input-border-radius);
  border-style: var(--k-input-border-style, var(--k-border-style));
  border-width: var(--k-input-border-width, var(--k-border-width));
  box-shadow: var(--k-input-shadow-size) var(--k-input-shadow-color);
  color: var(--k-input-color);
  display: block;
  font-size: var(--k-input-font-size, 1em);
  font-weight: var(--k-input-font-weight, 400);
  line-height: var(--k-input-line-height, 1.5);
  padding: var(--k-input-padding, 0.375rem 0.75rem);
  transition:
    all var(--k-transition-duration-1) ease-in-out,
    height 0s;
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container {
    transition: none;
  }
}
.rtl .wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container {
  background-position: left calc(0.375em + 0.1875rem) center;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container.hover,
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container:hover {
  --k-input-color: var(--k-input-hover-color);
  --k-input-bg: var(--k-input-hover-bg);
  --k-input-border-color: var(--k-input-hover-border-color);
  --k-input-shadow-color: var(--k-input-hover-shadow-color);
  --k-input-shadow-size: var(--k-input-hover-shadow-size);
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container.focus,
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container:focus {
  --k-input-color: var(--k-input-focus-color);
  --k-input-bg: var(--k-input-focus-bg);
  --k-input-border-color: var(--k-input-focus-border-color);
  --k-input-shadow-color: var(--k-input-focus-shadow-color);
  --k-input-shadow-size: var(--k-input-focus-shadow-size);
  outline: 0;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container.success,
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container:disabled,
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container[readonly] {
  background-color: var(--k-input-disabled-bg, #eee);
  border-color: var(--k-input-disabled-border-color, #bbb);
  opacity: 1;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container {
  display: flex;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container input[type="text"].components-form-token-field__input {
  background-image: none;
  font-size: 1em;
  margin: 0;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container.is-active {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.wc-block-attribute-filter.style-dropdown .components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list {
  border-top: none !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.wp-block-kalium-portfolio-items {
  overflow-x: clip;
}
