@charset "UTF-8";
/* ------------------------------------------------------------------
  Main Horr Styles

  [Color codes]
  Brand: var(--horr-color-brand)

  [Table of contents]
  
    - Normalize.
  1. Base.
    - Base.
    - Scroll smooth.
    - Scrollbar.
    - Typography.
    - Vertical rhythm.
  2. layouts.
    - Preloader.
    - Fade Between Pages.
    - Ticker.
    - Page Frame.
    - Navbar.
    - Cursor.
    - Footer.
    - Content.
    - Scroll Progress.
    - Scroll Top Button.
    - Container.
  3. Page.
    - Blog.
    - Author.
    - Search.
    - 404.
  4. Blocks.
    - Archive.
    - Audio.
    - Blockquote.
    - Button.
    - Calendar.
    - Categories.
    - Columns.
    - Comments.
    - Cover.
    - Embed.
    - File.
    - Gallery.
    - Group.
    - Gutenberg.
    - Image.
    - Latest Post.
    - Meta.
    - Navigation.
    - Pages.
    - Paragraph.
    - Post Author.
    - Post Navigation.
    - Post Template.
    - Query Pagination.
    - Read More.
    - RSS.
    - Search.
    - Separator.
    - Social Links.
    - Table.
    - Tags.
    - Video.
    - Widget.
  5. Elements.
    - Touchspin.
    - Logo.
    - Forms.
    - List.
    - Offcanvas.
    - Accessibility.
    - Media.
    - Page Navigation.
    - Shape.
    - Comment.
    - Social Links.
    - Widgets.
    - Admin Bar.
  6. Plugins.
    - Fancybox.
    - Main.
    - Element Close.
    - Popup Navbar.
    - Popup Cart.
    - Popup Search.
    - Popup Sign In.
    - Popup Offcanvas.
 ------------------------------------------------------------------- */

/* stylelint-disable scss/comment-no-empty */

body {
    --horr-color-hue: 0deg;
    --horr-color-saturation: 0%;
    --horr-color-title: var(--horr-color-hue), var(--horr-color-saturation), 100%;
    --horr-color-text: var(--horr-color-hue), var(--horr-color-saturation), 77%;
    --horr-color-meta: var(--horr-color-hue), var(--horr-color-saturation), 53%;
    --horr-color-background-hue: 0deg;
    --horr-color-background-saturation: 16%;
    --horr-color-background: var(--horr-color-background-hue), var(--horr-color-background-saturation), 6%;
    --horr-color-background-100: var(--horr-color-background-hue), var(--horr-color-background-saturation), 0%;
    --horr-color-background-200: var(--horr-color-background-hue), var(--horr-color-background-saturation), 11%;
    --horr-color-border-100: var(--horr-color-background-hue), var(--horr-color-background-saturation), 18%;
    --horr-color-border-200: var(--horr-color-background-hue), var(--horr-color-background-saturation), 25%;
    --horr-color-white: 0deg, 0%, 100%;
    --horr-color-black: 0deg, 0%, 0%;
    --horr-color-dark: 180deg, 2%, 12%;
    --horr-color-darker-1: 0deg, 0%, 12%;
    --horr-color-darker-2: 0deg, 0%, 7%;
    --horr-color-primary: 194deg, 81%, 50%;
    --horr-color-primary-dark: 198deg, 97%, 41%;
    --horr-color-primary-light: 194deg, 83%, 93%;
    --horr-color-success: 119deg, 53%, 51%;
    --horr-color-info: 176deg, 61%, 48%;
    --horr-color-warning: 43deg, 100%, 55%;
    --horr-color-danger: 4deg, 58%, 50%;
    --horr-color-secondary: 247deg, 18%, 19%;
    --horr-color-warning-light: 43deg, 100%, 85%;
    --horr-color-success-light: 117deg, 54%, 93%;
    --horr-color-danger-light: 3deg, 60%, 94%;
    --horr--mask-claws--width: 1910px;
    --horr--mask-claws--height: 930px;
    --horr--mask-claws--zoom: 1;
    --horr--link-styled--color: hsl(var(--horr-color-title));
    --horr--link-styled--border_color: hsla(var(--horr-color-title), 0.2);
    --horr--link-styled-hover--border_color: var(--horr-color-brand);
    --horr--link-styled-focus--border_color: var(--horr-color-brand-dark);
    --horr--navbar--min-height: 90px;
    --horr--navbar--background-color: hsla(var(--horr-color-background-100), 0.8);
    --horr--footer--background-color: hsl(var(--horr-color-background-100));
    --horr--nav--gap: var(--horr--vertical-rhythm--small) var(--horr--spacing--medium);
    --horr--nav--link--color: hsl(var(--horr-color-title));
    --horr--nav--link-hover--color: var(--horr-color-brand);
    --horr--nav--link-focus--color: var(--horr-color-brand);
    --horr--nav--link-active--color: var(--horr-color-brand);
    --horr--dropdown--offset: 30px;
    --horr--dropdown--gap: 10px;
    --horr--dropdown--min-width: 230px;
    --horr--dropdown--padding-v: var(--horr--vertical-rhythm);
    --horr--dropdown--padding-h: var(--horr--spacing--medium);
    --horr--dropdown--background-color: var(--horr-color-brand);
    --horr--dropdown--link--color: hsla(var(--horr-color-title), 0.8);
    --horr--dropdown--link-hover--color: hsl(var(--horr-color-title));
    --horr--dropdown--link-focus--color: hsl(var(--horr-color-title));
    --horr--dropdown--link-active--color: hsl(var(--horr-color-title));
    --horr--font-size--extra-small: 0.8125rem;
    --horr--font-size--small: 0.875rem;
    --horr--font-size--medium: 1rem;
    --horr--font-size--large: 1.125rem;
    --horr--font-size--lead: clamp(1.125rem, 5vw, 1.25rem);
    --horr--font-weight--regular: 400;
    --horr--font-weight--medium: 500;
    --horr--font-weight--semi-bold: 600;
    --horr--font-weight--bold: 700;
    --horr--line-height--tiny: 1;
    --horr--line-height--small: 1.2;
    --horr--line-height--medium: 1.4;
    --horr--line-height--normal: 1.7;
    --horr--line-height--large: 1.8;
    --horr--heading-1--font-size: clamp(1.875rem, 3.4vw, 2.5rem);
    --horr--heading-2--font-size: clamp(1.625rem, 2.8vw, 2.125rem);
    --horr--heading-3--font-size: clamp(1.4375rem, 2.4vw, 1.75rem);
    --horr--heading-4--font-size: clamp(1.25rem, 2vw, 1.5rem);
    --horr--heading-5--font-size: clamp(1.125rem, 1.7vw, 1.25rem);
    --horr--heading-6--font-size: 1rem;
    --horr--display-1--font-size: clamp(2.5rem, 6vw, 4.875rem);
    --horr--display-2--font-size: clamp(2.25rem, 5vw, 3.625rem);
    --horr--display-3--font-size: clamp(2.0625rem, 4vw, 3rem);
    --horr--heading--font-weight: var(--horr--font-weight--regular);
    --horr--heading--line-height: var(--horr--line-height--small);
    --horr--heading--text-transform: uppercase;
    --horr--vertical-rhythm: 28px;
    --horr--vertical-rhythm--small: calc(var(--horr--vertical-rhythm) * 0.25);
    --horr--vertical-rhythm--medium: calc(var(--horr--vertical-rhythm) * 0.5);
    --horr--vertical-rhythm--large: calc(var(--horr--vertical-rhythm) * 2);
    --horr--spacing--small: 15px;
    --horr--spacing--medium: 30px;
    --horr--spacing--large: 50px;
    --horr--spacing--huge: 100px;
    --horr--scrollbar--size: 12px;
    --horr--scrollbar--border-width: 4px;
    --horr--scrollbar--color: hsl(var(--horr-color-meta));
    --horr--scrollbar-hover--color: hsl(var(--horr-color-title));
    --horr--scrollbar--background-color: hsl(var(--horr-color-background-100));
    --horr--form--padding-v: 10px;
    --horr--form--padding-h: 20px;
    --horr--form--min-height: 50px;
    --horr--form--border-width: 1.5px;
    --horr--form--font-size: var(--horr--font-size--medium);
    --horr--form--font-weight: var(--horr--font-weight--medium);
    --horr--form--line-height: var(--horr--line-height--normal);
    --horr--form--color: hsl(var(--horr-color-title));
    --horr--form--background-color: hsla(var(--horr-color-border-100), 0.4);
    --horr--form-focus--color: hsl(var(--horr-color-title));
    --horr--form-focus--background-color: hsla(var(--horr-color-border-200), 0.4);
    --horr--form-select--icon--size: 19px;
    --horr--form-select--icon: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 6.6L12 3L8 6.6M8 17.4L12 21L16 17.4" stroke="%23bababa" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/></svg>');
    --horr--form-select-focus--icon: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 6.6L12 3L8 6.6M8 17.4L12 21L16 17.4" stroke="%23fff" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/></svg>');
    --horr--label--color: var(--horr-color-text);
    --horr--label--font-size: var(--horr--font-size--medium);
    --horr--label--font-weight: var(--horr--font-weight--regular);
    --horr--label--line-height: var(--horr--line-height--medium);
    --horr--label--margin-bottom: var(--horr--vertical-rhythm--medium);
    --horr--button--padding-v: var(--horr--button-md--padding-v);
    --horr--button--padding-h: var(--horr--button-md--padding-h);
    --horr--button--color: hsl(var(--horr-color-white));
    --horr--button--background-color: var(--horr-color-brand);
    --horr--button-hover--color: hsl(var(--horr-color-white));
    --horr--button-hover--background-color: var(--horr-color-brand-dark);
    --horr--button--font-size: var(--horr--button-md--font-size);
    --horr--button--font-weight: var(--horr--font-weight--regular);
    --horr--button--line-height: var(--horr--line-height--tiny);
    --horr--button-xs--padding-v: 10px;
    --horr--button-xs--padding-h: 30px;
    --horr--button-xs--font-size: var(--horr--font-size--small);
    --horr--button-sm--padding-v: 15px;
    --horr--button-sm--padding-h: 35px;
    --horr--button-sm--font-size: calc(var(--horr--font-size--small) + 1px);
    --horr--button-md--padding-v: 16.5px;
    --horr--button-md--padding-h: 45px;
    --horr--button-md--font-size: var(--horr--font-size--medium);
    --horr--button-lg--padding-v: 23px;
    --horr--button-lg--padding-h: 60px;
    --horr--button-lg--font-size: calc(var(--horr--font-size--large) - 1px);
    --horr--button-xl--padding-v: 25px;
    --horr--button-xl--padding-h: 70px;
    --horr--button-xl--font-size: var(--horr--font-size--large);
    --horr--button-circle--width: 46px;
    --horr--button-circle--height: 46px;
    --horr--button-circle--font-size: var(--horr--font-size--medium);
    --horr--button-circle--color: hsl(var(--horr-color-white));
    --horr--button-circle--background-color: var(--horr-color-brand);
    --horr--popup-cart--padding-v: 45px;
    --horr--popup-cart--padding-h: 45px;
    --horr--popup--background-color: hsl(var(--horr-color-background));
    --horr--popup--overlay--background-color: hsl(var(--horr-color-background-100), 0.9);
    --horr--popup--overlay--opacity: 1;
    --horr--media--gap: var(--horr--vertical-rhythm--large);
    --horr--media--image--width: 50px;
    --horr--media--image--height: 50px;
    --horr--media--image--gap: 15px;
    --horr--media--image--border-radius: 50%;
    --horr--media--content--gap: var(--horr--vertical-rhythm);
    --horr--widget-title--font-size: var(--horr--heading-6--font-size);
    --horr--widget-title--margin-bottom: var(--horr--vertical-rhythm);
    --horr--widget-title--text-align: left;
    --horr--widget-title--text-transform: var(--horr--heading--text-transform);
    --horr--widget-item--gap: 20px;
    --horr--widget-item--image--width: 80px;
    --horr--widget-item--image--height: 80px;
    --horr--widget-item--image--gap: 20px;
    --horr--widget-item--content--gap: 0.75em;
    --horr--badge--padding-v: 3px;
    --horr--badge--padding-h: 8px;
    --horr--badge--color: hsl(var(--horr-color-white));
    --horr--badge--font-size: var(--horr--font-size--medium);
    --horr--badge--background-color: var(--horr-color-brand);
    --horr--badge--border-radius: var(--horr-border-radius);
    --horr--caption--margin-top: var(--horr--vertical-rhythm--medium);
    --horr--caption--color: hsl(var(--horr-color-meta));
    --horr--caption--font-size: var(--horr--font-size--small);
    --horr--caption--font-style: italic;
    --horr--caption--text-align: center;
    --horr--cite--margin-top: var(--horr--vertical-rhythm--medium);
    --horr--cite--font-size: var(--horr--font-size--medium);
    --horr--cite--font-weight: var(--horr--font-weight--regular);
    --horr--cite--font-stile: italic;
    --horr--cite--color: hsl(var(--horr-color-meta));
    --horr--alert--padding-v: 20px;
    --horr--alert--padding-h: 25px;
    --horr--alert--border-width: 1px;
    --horr--alert--border-left-width: 3px;
    --horr--alert--border-color: var(--horr-color-brand);
    --horr--alert--background-color: hsl(var(--horr-color-background-200));
    --horr--alert-danger--border-color: hsl(var(--horr-color-danger));
    --horr--alert-success--border-color: hsl(var(--horr-color-success));
    --horr--alert-warning--border-color: hsl(var(--horr-color-warning));
    --horr--alert-info--border-color: hsl(var(--horr-color-info));
    --horr--table--gap-v: var(--horr--vertical-rhythm);
    --horr--table--gap-h: 40px;
    --horr--table--padding-v: 0;
    --horr--table--padding-h: 0;
    --horr--table--border-width: 0;
    --horr--table--border-color: transparent;
    --horr--table--inner--border-width: 2px;
    --horr--table--inner--border-color: hsl(var(--horr-color-background-200));
    --horr--table--inner--padding-v: 0;
    --horr--table--inner--padding-h: 0;
    --horr--checkbox--size: 22px;
    --horr--checkbox--gap: 8px;
    --horr--checkbox--color: hsl(var(--horr-color-title));
    --horr--checkbox--background-color: hsla(var(--horr-color-border-200), 0.3);
    --horr--checkbox-focus--color: hsl(var(--horr-color-title));
    --horr--checkbox-focus--background-color: hsla(var(--horr-color-border-200), 0.4);
    --horr--checkbox-checked--color: hsl(var(--horr-color-title));
    --horr--checkbox-checked--background-color: hsla(var(--horr-color-border-200), 0.4);
    --horr--radio--size: 24px;
    --horr--radio--gap: 8px;
    --horr--radio--color: transparent;
    --horr--radio--background-color: hsla(var(--horr-color-border-200), 0.3);
    --horr--radio-focus--color: transparent;
    --horr--radio-focus--background-color: hsla(var(--horr-color-border-200), 0.4);
    --horr--radio-checked--color: hsl(var(--horr-color-white));
    --horr--radio-checked--background-color: var(--horr-color-brand);
    --horr-border-radius: 0;
    --horr--aspect-ratio--21-9: 42.86%;
    --horr--aspect-ratio--16-9: 56.25%;
    --horr--aspect-ratio--4-3: 75%;
    --horr--aspect-ratio--3-2: 66.67%;
    --horr--aspect-ratio--1-1: 100%;
    --horr--aspect-ratio--3-4: 133.33%;
    --horr-transition-duration: 0.15s;
    --horr-transition-easing: ease-in-out;
    --horr-transition-cubic-duration: 0.6s;
    --horr-transition-cubic-easing: cubic-bezier(0.3, 1, 0.1, 1);
    --horr--page-scrollbar--size: 0%;
    --horr--page-frame--size: 0%;
    --horr--icon--arrow-left: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.51694 19.4938L10.5538 12.6572C10.7493 12.4879 10.9631 12.4553 11.1952 12.5595C11.4271 12.6639 11.5436 12.8526 11.5436 13.1262V17.5016H34.4138C34.5849 17.5016 34.7254 17.5601 34.8353 17.6772C34.945 17.7944 35.0002 17.9442 35.0002 18.1265V21.8767C35.0002 22.0589 34.9453 22.2087 34.8353 22.3257C34.7253 22.4428 34.5847 22.5013 34.4138 22.5013H11.5434V26.8766C11.5434 27.1374 11.4268 27.3261 11.195 27.443C10.9627 27.5476 10.7489 27.508 10.5534 27.3261L3.51655 20.411C3.39441 20.2808 3.3335 20.1249 3.3335 19.9424C3.3335 19.7735 3.3948 19.624 3.51694 19.4938Z" fill="%230B0B0B"/></svg>');
    --horr--icon--arrow-right: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.8167 19.4938L27.7799 12.6572C27.5843 12.4879 27.3706 12.4553 27.1384 12.5595C26.9065 12.6639 26.7901 12.8526 26.7901 13.1262V17.5016H3.9199C3.74878 17.5016 3.60821 17.5601 3.49839 17.6772C3.38863 17.7944 3.3335 17.9442 3.3335 18.1265V21.8767C3.3335 22.0589 3.38838 22.2087 3.49833 22.3257C3.60841 22.4428 3.74897 22.5013 3.91984 22.5013H26.7902V26.8766C26.7902 27.1374 26.9069 27.3261 27.1386 27.443C27.371 27.5476 27.5847 27.508 27.7802 27.3261L34.8171 20.411C34.9393 20.2808 35.0002 20.1249 35.0002 19.9424C35.0002 19.7735 34.9389 19.624 34.8167 19.4938Z" fill="%230B0B0B"/></svg>');
    --horr--icon--chevron-left: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 7L9.5 12L14.5 17" stroke="black" stroke-width="2.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
    --horr--icon--chevron-right: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 7L14.5 12L9.5 17" stroke="black" stroke-width="2.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
    --horr--icon--cart: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9597 8.95844C19.2897 8.21844 18.2797 7.78844 16.8797 7.63844V6.87844C16.8797 5.50844 16.2997 4.18844 15.2797 3.26844C14.2497 2.32844 12.9097 1.88844 11.5197 2.01844C9.12975 2.24844 7.11975 4.55844 7.11975 7.05844V7.63844C5.71975 7.78844 4.70975 8.21844 4.03975 8.95844C3.06975 10.0384 3.09975 11.4784 3.20975 12.4784L3.90975 18.0484C4.11975 19.9984 4.90975 21.9984 9.20975 21.9984H14.7897C19.0897 21.9984 19.8797 19.9984 20.0897 18.0584L20.7897 12.4684C20.8997 11.4784 20.9197 10.0384 19.9597 8.95844ZM11.6597 3.40844C12.6597 3.31844 13.6097 3.62844 14.3497 4.29844C15.0797 4.95844 15.4897 5.89844 15.4897 6.87844V7.57844H8.50975V7.05844C8.50975 5.27844 9.97975 3.56844 11.6597 3.40844ZM8.41975 13.1484H8.40975C7.85975 13.1484 7.40975 12.6984 7.40975 12.1484C7.40975 11.5984 7.85975 11.1484 8.40975 11.1484C8.96975 11.1484 9.41975 11.5984 9.41975 12.1484C9.41975 12.6984 8.96975 13.1484 8.41975 13.1484ZM15.4197 13.1484H15.4097C14.8597 13.1484 14.4097 12.6984 14.4097 12.1484C14.4097 11.5984 14.8597 11.1484 15.4097 11.1484C15.9697 11.1484 16.4197 11.5984 16.4197 12.1484C16.4197 12.6984 15.9697 13.1484 15.4197 13.1484Z" fill="currentColor"/></svg>');
    --horr--icon--quote: url('data:image/svg+xml;utf8,<svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.40422 0.303436C-1.76999 1.75535 -1.61927 11.6587 5.59785 13.0223C6.71223 13.2329 6.65023 13.1583 6.27372 13.8343C5.42897 15.3512 3.96167 16.7434 2.33891 17.568L1.76055 17.8619L2.80299 17.7978C8.11614 17.4715 12.5795 13.8635 13.6805 9.00528C14.9065 3.5951 10.7474 -0.777927 5.40422 0.303436Z" fill="black"/></svg>');
    --horr--icon--spinner: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 12C21 7.02943 16.9706 3 12 3M12 21C7.02943 21 3 16.9706 3 12" stroke="black" stroke-width="2.5"/></svg>');
    --horr--icon--plus: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 12H22M12 22V2" stroke="black" stroke-width="3"/></svg>');
    --horr--icon--minus: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 12H22" stroke="black" stroke-width="3"/></svg>');
    --horr--icon--folder: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 19C22 19.5304 21.7893 20.0391 21.4142 20.4142C21.0391 20.7893 20.5304 21 20 21H4C3.46957 21 2.96086 20.7893 2.58579 20.4142C2.21071 20.0391 2 19.5304 2 19V5C2 4.46957 2.21071 3.96086 2.58579 3.58579C2.96086 3.21071 3.46957 3 4 3H9L11 6H20C20.5304 6 21.0391 6.21071 21.4142 6.58579C21.7893 6.96086 22 7.46957 22 8V19Z" fill="black"/></svg>');
    --horr--icon--message: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 12C22 17.5229 17.5229 22 12 22H3.11111C2.10426 22 1.64658 20.7426 2.41787 20.0954L4.36652 18.4601C2.89026 16.7175 2 14.4627 2 12C2 6.47716 6.47716 2 12 2C17.5229 2 22 6.47716 22 12Z" fill="black"/></svg>');
    --horr--icon--mail: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2199 13.6948L2 8.14118V7.01177C2 5.34842 3.3516 4 5.01886 4H18.9811C20.6484 4 22 5.34842 22 7.01177V8.14118L12.7801 13.6948C12.3003 13.9838 11.6997 13.9838 11.2199 13.6948ZM2 10.4V16.9882C2 18.6516 3.3516 20 5.01886 20H18.9811C20.6484 20 22 18.6516 22 16.9882V10.4L13.4042 15.4754C12.9791 15.7263 12.494 15.8588 12 15.8588C11.506 15.8588 11.0209 15.7263 10.5958 15.4754L2 10.4Z" fill="black"/></svg>');
    --horr--icon--phone: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.8881 22H18.1601C8.56047 21.0476 1.4567 11.1428 2.03268 4.09524C2.14165 2.76191 3.18465 2 4.14461 2H8.56046C10.8644 2 12.5923 7.14285 11.0563 8.28572L9.71242 9.23809C11.3979 11.5847 12.4691 12.7038 14.7042 14.1905C15.4723 11.7143 21.04 11.9048 22 15.5239V19.7143C22 20.6667 21.04 22 19.8881 22Z" fill="black"/></svg>');
    --horr--icon--list: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.625 5H21M8.625 12H21M8.625 19H21M3 5H3.01125M3 12H3.01125M3 19H3.01125" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
    --horr--icon--search: url('data:image/svg+xml;utf8,<svg width="30" height="30" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19.25 19.25L15.5 15.5M4.75 11C4.75 7.54822 7.54822 4.75 11 4.75C14.4518 4.75 17.25 7.54822 17.25 11C17.25 14.4518 14.4518 17.25 11 17.25C7.54822 17.25 4.75 14.4518 4.75 11Z"/></svg>');
    --horr--icon--check: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 6.0907L8.19893 21L2 14.3034L4.35697 10.7269L8.17174 15.8781L20.0927 3L22 6.0907Z" fill="black"/></svg>');
    --horr--icon--check-circle: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 11.1772V12.0052C20.9989 13.9459 20.3705 15.8344 19.2084 17.3888C18.0464 18.9433 16.413 20.0804 14.5519 20.6307C12.6907 21.1809 10.7016 21.1149 8.88102 20.4423C7.06051 19.7697 5.50618 18.5266 4.44986 16.8985C3.39354 15.2704 2.89181 13.3444 3.01951 11.4078C3.1472 9.47125 3.89749 7.62784 5.15845 6.15252C6.41941 4.67719 8.12351 3.649 10.0166 3.22128C11.9096 2.79357 13.8903 2.98925 15.663 3.77915M21 4.80515L12 13.8142L9.30001 11.1142" stroke="black" stroke-width="2.5"/></svg>');
    --horr--icon--x: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 20L20 4M20 20L4 4" stroke="black" stroke-width="3"/></svg>');
    --horr--icon--eye: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 12C3 12 6.27273 5.25 12 5.25C17.7273 5.25 21 12 21 12C21 12 17.7273 18.75 12 18.75C6.27273 18.75 3 12 3 12ZM12 14.5312C13.3556 14.5312 14.4545 13.398 14.4545 12C14.4545 10.602 13.3556 9.46875 12 9.46875C10.6444 9.46875 9.54545 10.602 9.54545 12C9.54545 13.398 10.6444 14.5312 12 14.5312Z" stroke="black" stroke-width="2"/></svg>');
    --horr--icon--eye-off: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.86 16.86C15.4614 17.9261 13.7584 18.5167 12 18.5455C6.27273 18.5455 3 12 3 12C4.01773 10.1034 5.4293 8.44632 7.14 7.14M16.86 16.86L7.14 7.14M16.86 16.86L13.7345 13.7345M7.14 7.14L10.2655 10.2655M13.7345 13.7345C13.5099 13.9757 13.2388 14.1692 12.9378 14.3033C12.6367 14.4374 12.3116 14.5096 11.9821 14.5154C11.6525 14.5212 11.3252 14.4606 11.0195 14.3371C10.7139 14.2137 10.4362 14.0299 10.2032 13.7969C9.97007 13.5638 9.78632 13.2861 9.66287 12.9805C9.53942 12.6748 9.4788 12.3475 9.48461 12.0179C9.49042 11.6884 9.56256 11.3633 9.69672 11.0622C9.83087 10.7612 10.0243 10.4901 10.2655 10.2655M13.7345 13.7345L10.2655 10.2655M3 3L21 21M10.2818 5.65091C10.845 5.51908 11.4216 5.45319 12 5.45455C17.7273 5.45455 21 12 21 12C20.5034 12.9291 19.9111 13.8038 19.2327 14.61L10.2818 5.65091Z" stroke="black" stroke-width="2"/></svg>');
}

@media (max-width: 571.98px) {
    body {
        --horr--popup-cart--padding-v: 30px;
        --horr--popup-cart--padding-h: 30px;
    }
}

/* stylelint-disable scss/comment-no-empty */

.wp-block-tag-cloud.is-style-outline a {
    padding: var(--horr--badge--padding-v) var(--horr--badge--padding-h);
    font-size: var(--horr--badge--font-size);
    color: var(--horr--badge--color);
    background-color: var(--horr--badge--background-color);
    border-radius: var(--horr--badge--border-radius);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):hover,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):hover,
input[type=button]:not([disabled]):not(.disabled):hover,
input[type=reset]:not([disabled]):not(.disabled):hover,
input[type=submit]:not([disabled]):not(.disabled):hover,
.wp-block-file .wp-block-file__button:not([disabled]):not(.disabled):hover,
.wp-block-button>.wp-block-button__link:not([disabled]):not(.disabled):hover,
.error-404 .button-404:not([disabled]):not(.disabled):hover,
.horr-post-list>article .horr-post-list-button:not([disabled]):not(.disabled):hover,
.page-footer .post-edit-link:not([disabled]):not(.disabled):hover,
.entry-footer .post-edit-link:not([disabled]):not(.disabled):hover,
.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):focus,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not([disabled]):not(.disabled):focus,
input[type=button]:not([disabled]):not(.disabled):focus,
input[type=reset]:not([disabled]):not(.disabled):focus,
input[type=submit]:not([disabled]):not(.disabled):focus,
.wp-block-file .wp-block-file__button:not([disabled]):not(.disabled):focus,
.wp-block-button>.wp-block-button__link:not([disabled]):not(.disabled):focus,
.error-404 .button-404:not([disabled]):not(.disabled):focus,
.horr-post-list>article .horr-post-list-button:not([disabled]):not(.disabled):focus,
.page-footer .post-edit-link:not([disabled]):not(.disabled):focus,
.entry-footer .post-edit-link:not([disabled]):not(.disabled):focus {
    color: var(--horr--button-hover--color);
    background-color: var(--horr--button-hover--background-color);
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-file .wp-block-file__button,
.wp-block-button:not(.is-style-outline)>.wp-block-button__link,
.wp-block-button.is-style-fill>.wp-block-button__link,
.wp-block-button>.wp-block-button__link,
.error-404 .button-404,
.horr-post-list>article .horr-post-list-button,
.page-footer .post-edit-link,
.entry-footer .post-edit-link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: var(--horr--button--padding-v) var(--horr--button--padding-h);
    font-size: var(--horr--button--font-size);
    font-weight: var(--horr--font-weight--regular);
    line-height: var(--horr--button--line-height);
    color: var(--horr--button--color);
    text-align: center;
    cursor: pointer;
    background-color: var(--horr--button--background-color);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    border: 0;
    border-radius: var(--horr-border-radius);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing), color var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing), color var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing), color var(--horr-transition-duration) var(--horr-transition-easing), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing), color var(--horr-transition-duration) var(--horr-transition-easing), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .disabled.button,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .disabled.button,
input.disabled[type=button],
input.disabled[type=reset],
input.disabled[type=submit],
.wp-block-file .disabled.wp-block-file__button,
.wp-block-button>.disabled.wp-block-button__link,
.error-404 .disabled.button-404,
.horr-post-list>article .disabled.horr-post-list-button,
.page-footer .disabled.post-edit-link,
.entry-footer .disabled.post-edit-link,
.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button:disabled,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled,
.wp-block-file .wp-block-file__button:disabled,
.wp-block-button>.wp-block-button__link:disabled,
.error-404 .button-404:disabled,
.horr-post-list>article .horr-post-list-button:disabled,
.page-footer .post-edit-link:disabled,
.entry-footer .post-edit-link:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button:focus:not(:focus-visible),
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:focus:not(:focus-visible),
input[type=button]:focus:not(:focus-visible),
input[type=reset]:focus:not(:focus-visible),
input[type=submit]:focus:not(:focus-visible),
.wp-block-file .wp-block-file__button:focus:not(:focus-visible),
.wp-block-button>.wp-block-button__link:focus:not(:focus-visible),
.error-404 .button-404:focus:not(:focus-visible),
.horr-post-list>article .horr-post-list-button:focus:not(:focus-visible),
.page-footer .post-edit-link:focus:not(:focus-visible),
.entry-footer .post-edit-link:focus:not(:focus-visible) {
    outline: none;
}

.wp-block-file .wp-block-file__button,
.page-footer .post-edit-link,
.entry-footer .post-edit-link {
    --horr--button--padding-v: var(--horr--button-xs--padding-v);
    --horr--button--padding-h: var(--horr--button-xs--padding-h);
    --horr--button--font-size: var(--horr--button-xs--font-size);
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
    --horr--button--padding-v: var(--horr--button-sm--padding-v);
    --horr--button--padding-h: var(--horr--button-sm--padding-h);
    --horr--button--font-size: var(--horr--button-sm--font-size);
}

input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button:not(.is-style-outline)>.wp-block-button__link,
.wp-block-button.is-style-fill>.wp-block-button__link,
.horr-post-list>article .horr-post-list-button {
    --horr--button--padding-v: var(--horr--button-md--padding-v);
    --horr--button--padding-h: var(--horr--button-md--padding-h);
    --horr--button--font-size: var(--horr--button-md--font-size);
}

.error-404 .button-404 {
    --horr--button--padding-v: var(--horr--button-lg--padding-v);
    --horr--button--padding-h: var(--horr--button-lg--padding-h);
    --horr--button--font-size: var(--horr--button-lg--font-size);
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
.wp-block-file .wp-block-file__button,
.page-footer .post-edit-link,
.entry-footer .post-edit-link {
    padding-right: calc(var(--horr--button--padding-h) * 0.5);
    padding-left: calc(var(--horr--button--padding-h) * 0.5);
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button.checkout,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-file .wp-block-file__button,
.wp-block-button>.wp-block-button__link,
.error-404 .button-404,
.horr-post-list>article .horr-post-list-button {
    --horr--button--color: hsl(var(--horr-color-white));
    --horr--button--background-color: var(--horr-color-brand);
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons .button:not(.checkout),
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:not(.checkout),
.page-footer .post-edit-link,
.entry-footer .post-edit-link {
    --horr--button--color: hsl(var(--horr-color-title));
    --horr--button--background-color: hsl(var(--horr-color-border-200));
}

.page-footer .post-edit-link,
.entry-footer .post-edit-link {
    --horr--button-hover--color: hsl(var(--horr-color-white));
    --horr--button-hover--background-color: var(--horr-color-brand);
}

.horr-fancybox-search .horr-search-btn,
.horr-fancybox-close,
.horr-touchspin .horr-touchspin-button-plus,
.horr-touchspin .horr-touchspin-button-minus,
.wp-block-search .wp-block-search__button,
.horr-navbar-icons .menu-item>a,
.horr-navbar-icons .menu-item>button,
.horr-navbar-icons .page_item>a,
.horr-navbar-icons .page_item>button,
.site-header .horr-navbar-nav-icons .menu-item>a,
.site-header .horr-navbar-nav-icons .menu-item>button,
.site-header .horr-navbar-nav-icons .page_item>a,
.site-header .horr-navbar-nav-icons .page_item>button {
    --horr--button--padding-v: 0;
    --horr--button--padding-h: 0;
    --horr--button--background-color: transparent;
    --horr--button-hover--background-color: transparent;
    -webkit-clip-path: none;
    clip-path: none;
    background-color: transparent;
    border: 0;
}

.horr-container,
.alignwide,
body.content-with-sidebar:not(.content-size-full) .content-area,
body.single:not(.content-with-sidebar) .content-area .post-thumbnail,
body.page:not(.content-with-sidebar) .content-area .post-thumbnail,
body.single.content-size-container .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-container .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-container .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-container .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-container .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-container .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-container .page-footer,
body.single.content-size-container .entry-footer,
body.page.content-size-container .page-footer,
body.page.content-size-container .entry-footer,
body.single.content-size-container .page-header,
body.single.content-size-container .entry-header,
body.page.content-size-container .page-header,
body.page.content-size-container .entry-header,
.content-size-container body.single .comments-area,
.content-size-container body.page .comments-area,
.content-size-container body.single .page-footer,
.content-size-container body.single .entry-footer,
.content-size-container body.page .page-footer,
.content-size-container body.page .entry-footer,
.content-size-container body.single .page-header,
.content-size-container body.single .entry-header,
.content-size-container body.page .page-header,
.content-size-container body.page .entry-header,
.site-content>.post-thumbnail,
.horr-footer .horr-footer-container,
.blog .content-area,
.search .content-area,
.archive .content-area,
.woocommerce .content-area,
.horr-post-list.horr-style-classic .horr-post-list-wrapper,
body.single .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single .comments-area,
body.page .comments-area,
body.single .page-footer,
body.single .entry-footer,
body.page .page-footer,
body.page .entry-footer,
body.single .page-header,
body.single .entry-header,
body.page .page-header,
body.page .entry-header,
.site-content>.entry-header,
.horr-navbar-mobile .horr-navbar-container {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.horr-container,
.alignwide,
body.content-with-sidebar:not(.content-size-full) .content-area,
body.single:not(.content-with-sidebar) .content-area .post-thumbnail,
body.page:not(.content-with-sidebar) .content-area .post-thumbnail,
body.single.content-size-container .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-container .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-container .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-container .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-container .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-container .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-container .page-footer,
body.single.content-size-container .entry-footer,
body.page.content-size-container .page-footer,
body.page.content-size-container .entry-footer,
body.single.content-size-container .page-header,
body.single.content-size-container .entry-header,
body.page.content-size-container .page-header,
body.page.content-size-container .entry-header,
.content-size-container body.single .comments-area,
.content-size-container body.page .comments-area,
.content-size-container body.single .page-footer,
.content-size-container body.single .entry-footer,
.content-size-container body.page .page-footer,
.content-size-container body.page .entry-footer,
.content-size-container body.single .page-header,
.content-size-container body.single .entry-header,
.content-size-container body.page .page-header,
.content-size-container body.page .entry-header,
.site-content>.post-thumbnail,
.horr-footer .horr-footer-container,
.blog .content-area,
.search .content-area,
.archive .content-area,
.woocommerce .content-area {
    width: var(--horr--container--width);
}

@media (min-width: 1392px) {
    .alignwide {
        width: var(--horr--container-xl--width);
    }
}

.horr-post-list.horr-style-classic .horr-post-list-wrapper,
body.single .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single .comments-area,
body.page .comments-area,
body.single .page-footer,
body.single .entry-footer,
body.page .page-footer,
body.page .entry-footer,
body.single .page-header,
body.single .entry-header,
body.page .page-header,
body.page .entry-header,
.site-content>.entry-header,
.horr-navbar-mobile .horr-navbar-container {
    width: var(--horr--container-small--width);
}

select:not([multiple=multiple]),
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
    min-height: var(--horr--form--min-height);
    padding: var(--horr--form--padding-v) var(--horr--form--padding-h);
    font-size: var(--horr--form--font-size);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.wp-block-search .wp-block-search__input {
    position: relative;
    display: block;
    width: 100%;
    font-weight: var(--horr--form--font-weight);
    line-height: var(--horr--form--line-height);
    color: var(--horr--form--color);
    background-color: var(--horr--form--background-color);
    border: var(--horr--form--border-width) solid;
    border-radius: var(--horr-border-radius);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), background var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), background var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), background var(--horr-transition-duration) var(--horr-transition-easing), -o-border-image var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=text]:not([disabled]):not(:disabled):focus,
input[type=email]:not([disabled]):not(:disabled):focus,
input[type=url]:not([disabled]):not(:disabled):focus,
input[type=password]:not([disabled]):not(:disabled):focus,
input[type=search]:not([disabled]):not(:disabled):focus,
input[type=number]:not([disabled]):not(:disabled):focus,
input[type=tel]:not([disabled]):not(:disabled):focus,
input[type=range]:not([disabled]):not(:disabled):focus,
input[type=date]:not([disabled]):not(:disabled):focus,
input[type=month]:not([disabled]):not(:disabled):focus,
input[type=week]:not([disabled]):not(:disabled):focus,
input[type=time]:not([disabled]):not(:disabled):focus,
input[type=datetime]:not([disabled]):not(:disabled):focus,
input[type=datetime-local]:not([disabled]):not(:disabled):focus,
input[type=color]:not([disabled]):not(:disabled):focus,
textarea:not([disabled]):not(:disabled):focus,
select:not([disabled]):not(:disabled):focus,
.wp-block-search .wp-block-search__input:not([disabled]):not(:disabled):focus {
    --horr--form--color: var(--horr--form-focus--color);
    --horr--form--border-color: var(--horr--form-focus--border-color);
    --horr--form--background-color: var(--horr--form-focus--background-color);
    outline: none;
}

select:not([multiple=multiple]) {
    padding-right: calc(var(--horr--form--padding-v) + var(--horr--form-select--icon--size));
    background-color: var(--horr--form--background-color);
    background-image: var(--horr--form-select--icon);
    background-repeat: no-repeat;
    background-position: calc(100% - var(--horr--form--padding-v)) 50%;
    background-size: var(--horr--form-select--icon--size);
}

select:not([multiple=multiple]) option {
    background-color: hsl(var(--horr-color-background-200));
}

select:focus:not([multiple=multiple]) {
    background-image: var(--horr--form-select-focus--icon);
}

select:not([multiple=multiple])::-ms-expand {
    display: none;
}

textarea {
    height: 150px;
    min-height: var(--horr--form--min-height);
    line-height: var(--horr--form--line-height);
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=range]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: hsl(var(--horr-color-meta));
}

input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=range]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=color]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: hsl(var(--horr-color-meta));
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=range]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: hsl(var(--horr-color-meta));
}

input[type=text]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=range]::-ms-input-placeholder,
input[type=date]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=week]::-ms-input-placeholder,
input[type=time]::-ms-input-placeholder,
input[type=datetime]::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=color]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
    color: hsl(var(--horr-color-meta));
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder {
    color: hsl(var(--horr-color-meta));
}

.widget .widgettitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--horr--spacing--medium);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: var(--horr--widget-title--margin-bottom);
    font-size: var(--horr--widget-title--font-size);
    font-weight: var(--horr--heading--font-weight);
    line-height: var(--horr--heading--line-height);
    text-align: var(--horr--widget-title--text-align);
    text-transform: var(--horr--widget-title--text-transform);
}

.widget .widgettitle::after {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    display: block;
    height: 1px;
    content: "";
    background-image: linear-gradient(to right, transparent 0%, hsl(var(--horr-color-border-200)) 10px, hsl(var(--horr-color-border-200)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

.widget_recent_comments>ul,
.widget_recent_entries>ul,
.widget_meta>ul,
.widget_pages>ul,
.widget_archive>ul,
.widget_categories>ul,
ul.wp-block-page-list,
ul.wp-block-pages,
ul.wp-block-meta,
ul.wp-block-categories,
ul.wp-block-archives {
    --horr--widget-list--gap: 8px;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
}

.widget_recent_comments>ul ul,
.widget_recent_entries>ul ul,
.widget_meta>ul ul,
.widget_pages>ul ul,
.widget_archive>ul ul,
.widget_categories>ul ul,
ul.wp-block-page-list ul,
ul.wp-block-pages ul,
ul.wp-block-meta ul,
ul.wp-block-categories ul,
ul.wp-block-archives ul {
    padding-left: 0;
    margin-top: var(--horr--widget-list--gap);
    margin-bottom: 0;
}

.widget_recent_comments>ul li,
.widget_recent_entries>ul li,
.widget_meta>ul li,
.widget_pages>ul li,
.widget_archive>ul li,
.widget_categories>ul li,
ul.wp-block-page-list li,
ul.wp-block-pages li,
ul.wp-block-meta li,
ul.wp-block-categories li,
ul.wp-block-archives li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    color: hsl(var(--horr-color-meta));
}

.widget_recent_comments>ul li+li,
.widget_recent_entries>ul li+li,
.widget_meta>ul li+li,
.widget_pages>ul li+li,
.widget_archive>ul li+li,
.widget_categories>ul li+li,
ul.wp-block-page-list li+li,
ul.wp-block-pages li+li,
ul.wp-block-meta li+li,
ul.wp-block-categories li+li,
ul.wp-block-archives li+li {
    margin-top: var(--horr--widget-list--gap);
}

.widget_recent_comments>ul li>a,
.widget_recent_entries>ul li>a,
.widget_meta>ul li>a,
.widget_pages>ul li>a,
.widget_archive>ul li>a,
.widget_categories>ul li>a,
ul.wp-block-page-list li>a,
ul.wp-block-pages li>a,
ul.wp-block-meta li>a,
ul.wp-block-categories li>a,
ul.wp-block-archives li>a {
    position: relative;
    display: block;
    padding: 0;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    font-weight: 500;
    color: hsl(var(--horr-color-title));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.widget_recent_comments>ul li>a::after,
.widget_recent_entries>ul li>a::after,
.widget_meta>ul li>a::after,
.widget_pages>ul li>a::after,
.widget_archive>ul li>a::after,
.widget_categories>ul li>a::after,
ul.wp-block-page-list li>a::after,
ul.wp-block-pages li>a::after,
ul.wp-block-meta li>a::after,
ul.wp-block-categories li>a::after,
ul.wp-block-archives li>a::after {
    position: absolute;
    top: calc(var(--horr--widget-list--gap) * -0.5);
    right: 0;
    bottom: calc(var(--horr--widget-list--gap) * -0.5);
    left: 0;
    visibility: visible;
    content: "";
}

.widget_recent_comments>ul li>a:hover,
.widget_recent_entries>ul li>a:hover,
.widget_meta>ul li>a:hover,
.widget_pages>ul li>a:hover,
.widget_archive>ul li>a:hover,
.widget_categories>ul li>a:hover,
ul.wp-block-page-list li>a:hover,
ul.wp-block-pages li>a:hover,
ul.wp-block-meta li>a:hover,
ul.wp-block-categories li>a:hover,
ul.wp-block-archives li>a:hover,
.widget_recent_comments>ul li>a:focus,
.widget_recent_entries>ul li>a:focus,
.widget_meta>ul li>a:focus,
.widget_pages>ul li>a:focus,
.widget_archive>ul li>a:focus,
.widget_categories>ul li>a:focus,
ul.wp-block-page-list li>a:focus,
ul.wp-block-pages li>a:focus,
ul.wp-block-meta li>a:focus,
ul.wp-block-categories li>a:focus,
ul.wp-block-archives li>a:focus {
    color: var(--horr-color-brand);
}

.widget_recent_comments>ul li>ul,
.widget_recent_entries>ul li>ul,
.widget_meta>ul li>ul,
.widget_pages>ul li>ul,
.widget_archive>ul li>ul,
.widget_categories>ul li>ul,
ul.wp-block-page-list li>ul,
ul.wp-block-pages li>ul,
ul.wp-block-meta li>ul,
ul.wp-block-categories li>ul,
ul.wp-block-archives li>ul {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.widget_recent_comments>ul .current-cat>a,
.widget_recent_entries>ul .current-cat>a,
.widget_meta>ul .current-cat>a,
.widget_pages>ul .current-cat>a,
.widget_archive>ul .current-cat>a,
.widget_categories>ul .current-cat>a,
ul.wp-block-page-list .current-cat>a,
ul.wp-block-pages .current-cat>a,
ul.wp-block-meta .current-cat>a,
ul.wp-block-categories .current-cat>a,
ul.wp-block-archives .current-cat>a,
.widget_recent_comments>ul .current-cat-parent>a,
.widget_recent_entries>ul .current-cat-parent>a,
.widget_meta>ul .current-cat-parent>a,
.widget_pages>ul .current-cat-parent>a,
.widget_archive>ul .current-cat-parent>a,
.widget_categories>ul .current-cat-parent>a,
ul.wp-block-page-list .current-cat-parent>a,
ul.wp-block-pages .current-cat-parent>a,
ul.wp-block-meta .current-cat-parent>a,
ul.wp-block-categories .current-cat-parent>a,
ul.wp-block-archives .current-cat-parent>a {
    color: var(--horr-color-brand);
}

.widget_recent_comments>ul .aligncenter,
.widget_recent_entries>ul .aligncenter,
.widget_meta>ul .aligncenter,
.widget_pages>ul .aligncenter,
.widget_archive>ul .aligncenter,
.widget_categories>ul .aligncenter,
ul.wp-block-page-list .aligncenter,
ul.wp-block-pages .aligncenter,
ul.wp-block-meta .aligncenter,
ul.wp-block-categories .aligncenter,
ul.wp-block-archives .aligncenter {
    text-align: left;
}

.widget_pages>ul li,
.widget_archive>ul>li,
.widget_categories>ul li,
ul.wp-block-page-list li,
ul.wp-block-pages li,
ul.wp-block-categories li,
ul.wp-block-archives li {
    position: relative;
    padding-left: 19px;
}

.widget_pages>ul li::before,
.widget_archive>ul>li::before,
.widget_categories>ul li::before,
ul.wp-block-page-list li::before,
ul.wp-block-pages li::before,
ul.wp-block-categories li::before,
ul.wp-block-archives li::before {
    position: absolute;
    top: 0.6875em;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    content: "";
    background-color: var(--horr-color-brand);
    border-radius: 5px;
}

.widget_search form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget_search button {
    position: absolute;
    top: 4px;
    right: 5px;
    bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    color: hsl(var(--horr-color-meta));
    background-color: transparent;
    border-radius: var(--horr-border-radius);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.widget_search button svg {
    width: 20px;
    height: 20px;
}

.widget_search button:hover {
    color: hsl(var(--horr-color-title));
}

.widget_search button:focus {
    color: var(--horr-color-brand);
}

.widget_search button:hover,
.widget_search button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.widget_search button:active:not(.disabled):not(:disabled) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.widget_tag_cloud .tagcloud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5.5px -10px;
}

.widget_tag_cloud .tagcloud>a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    display: block;
    padding: 5.5px 10px;
    color: hsl(var(--horr-color-title));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.widget_tag_cloud .tagcloud>a::before {
    content: "#";
}

.widget_tag_cloud .tagcloud>a:hover,
.widget_tag_cloud .tagcloud>a:focus {
    color: var(--horr-color-brand);
}

.content-area .widget_search .widgettitle~form,
.content-area .widget_archive .widgettitle~form,
.content-area .widget_categories .widgettitle~form,
.content-area .widget_text .widgettitle~form,
.content-area .widget_search .widgettitle~select,
.content-area .widget_archive .widgettitle~select,
.content-area .widget_categories .widgettitle~select,
.content-area .widget_text .widgettitle~select,
.content-area .widget_search .widgettitle~.textwidget select,
.content-area .widget_archive .widgettitle~.textwidget select,
.content-area .widget_categories .widgettitle~.textwidget select,
.content-area .widget_text .widgettitle~.textwidget select {
    margin-top: 0;
}

.content-area .widget_search:not(:last-child) input,
.content-area .widget_archive:not(:last-child) input,
.content-area .widget_categories:not(:last-child) input,
.content-area .widget_text:not(:last-child) input,
.content-area .widget_search:not(:last-child) select,
.content-area .widget_archive:not(:last-child) select,
.content-area .widget_categories:not(:last-child) select,
.content-area .widget_text:not(:last-child) select {
    margin-bottom: -20px;
}

.content-area .widget_search:not(:first-child) input,
.content-area .widget_archive:not(:first-child) input,
.content-area .widget_categories:not(:first-child) input,
.content-area .widget_text:not(:first-child) input,
.content-area .widget_search:not(:first-child) select,
.content-area .widget_archive:not(:first-child) select,
.content-area .widget_categories:not(:first-child) select,
.content-area .widget_text:not(:first-child) select {
    margin-top: -20px;
}

.content-area .widget_search input,
.content-area .widget_archive input,
.content-area .widget_categories input,
.content-area .widget_text input,
.content-area .widget_search select,
.content-area .widget_archive select,
.content-area .widget_categories select,
.content-area .widget_text select {
    width: calc(100% + 50px);
    margin-top: -20px;
    margin-right: -25px;
    margin-left: -25px;
    -webkit-clip-path: none;
    clip-path: none;
    border: 0;
}

.content-area .widget_search button {
    right: -15px;
    color: hsl(var(--horr-color-title));
}

.content-area .widget_search button:hover,
.content-area .widget_search button:focus {
    color: var(--horr-color-brand);
}

label {
    display: inline-block;
    margin-bottom: var(--horr--label--margin-bottom);
    font-size: var(--horr--label--font-size);
    font-weight: var(--horr--label--font-weight);
    line-height: var(--horr--label--line-height);
    color: hsl(var(--horr--label--color));
}

.comment .says,
.screen-reader-text,
.updated:not(.published) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    word-wrap: normal !important;
    border: 0;
}

.comment .says:focus,
.screen-reader-text:focus,
.updated:focus:not(.published) {
    top: 5px;
    left: 5px;
    z-index: 100000;
    display: block;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    font-size: var(--horr--font-size--small);
    font-weight: 700;
    line-height: normal;
    color: #21759b;
    text-decoration: none;
    background-color: #f1f1f1;
    border-radius: var(--horr-border-radius);
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    /* Above WP toolbar. */
}

.comments-area .logged-in-as>a,
.horr-ticker-inner a,
.comments-area .comment-content a,
.horr-footer-copyright p a,
.widget .textwidget p a:not(.button),
.page-content blockquote a,
.page-content figcaption>a,
.page-content dt a,
.page-content dd a,
.page-content p:not(.wp-block-tag-cloud):not(.lost_password)>a:not(.button),
.page-content .ghostkit-twitter-profile-description a,
.page-content .ghostkit-twitter-profile-website a,
.page-content .ghostkit-twitter-item-text a,
.page-content .account-orders-table tbody a:not(.button),
.page-content .woocommerce-Addresses .woocommerce-Address-title .edit,
.page-content>ul:not([class]) a,
.page-content>ol:not([class]) a,
.entry-content blockquote a,
.entry-content figcaption>a,
.entry-content dt a,
.entry-content dd a,
.entry-content p:not(.wp-block-tag-cloud):not(.lost_password)>a:not(.button),
.entry-content .ghostkit-twitter-profile-description a,
.entry-content .ghostkit-twitter-profile-website a,
.entry-content .ghostkit-twitter-item-text a,
.entry-content .account-orders-table tbody a:not(.button),
.entry-content .woocommerce-Addresses .woocommerce-Address-title .edit,
.entry-content>ul:not([class]) a,
.entry-content>ol:not([class]) a,
.entry-summary blockquote a,
.entry-summary figcaption>a,
.entry-summary dt a,
.entry-summary dd a,
.entry-summary p:not(.wp-block-tag-cloud):not(.lost_password)>a:not(.button),
.entry-summary .ghostkit-twitter-profile-description a,
.entry-summary .ghostkit-twitter-profile-website a,
.entry-summary .ghostkit-twitter-item-text a,
.entry-summary .account-orders-table tbody a:not(.button),
.entry-summary .woocommerce-Addresses .woocommerce-Address-title .edit,
.entry-summary>ul:not([class]) a,
.entry-summary>ol:not([class]) a,
.widget blockquote a,
.widget figcaption>a,
.widget dt a,
.widget dd a,
.widget p:not(.wp-block-tag-cloud):not(.lost_password)>a:not(.button),
.widget .ghostkit-twitter-profile-description a,
.widget .ghostkit-twitter-profile-website a,
.widget .ghostkit-twitter-item-text a,
.widget .account-orders-table tbody a:not(.button),
.widget .woocommerce-Addresses .woocommerce-Address-title .edit,
.widget>ul:not([class]) a,
.widget>ol:not([class]) a {
    color: var(--horr--link-styled--color);
    text-decoration: none;
    border-bottom: 1px solid;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), -o-border-image var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-video figcaption,
.wp-block-table figcaption,
.wp-block-image figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-block-audio figcaption {
    margin-top: var(--horr--caption--margin-top);
    font-size: var(--horr--caption--font-size);
    font-style: var(--horr--caption--font-style);
    color: var(--horr--caption--color);
    text-align: var(--horr--caption--text-align);
}

@-webkit-keyframes horr-loading-spinner {
    0% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes horr-loading-spinner {
    0% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@-webkit-keyframes horr-mask-sprite {
    from {
        -webkit-mask-position: 0% 0%;
        mask-position: 0% 0%;
    }
    to {
        -webkit-mask-position: 100% 0%;
        mask-position: 100% 0%;
    }
}

@keyframes horr-mask-sprite {
    from {
        -webkit-mask-position: 0% 0%;
        mask-position: 0% 0%;
    }
    to {
        -webkit-mask-position: 100% 0%;
        mask-position: 100% 0%;
    }
}

@-webkit-keyframes horr-mask-sprite-2 {
    from {
        -webkit-mask-position: 100% 0%;
        mask-position: 100% 0%;
    }
    to {
        -webkit-mask-position: 0% 0%;
        mask-position: 0% 0%;
    }
}

@keyframes horr-mask-sprite-2 {
    from {
        -webkit-mask-position: 100% 0%;
        mask-position: 100% 0%;
    }
    to {
        -webkit-mask-position: 0% 0%;
        mask-position: 0% 0%;
    }
}

/* ------------------------------------------------------------------
  Normalize.
 ------------------------------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    /* 2 */
}

/* Sections
    ========================================================================== */

/**
* Remove the margin in all browsers.
*/

body:not(.mce-content-body) {
    margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/

main {
    display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/

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

/* Grouping content
    ========================================================================== */

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
    font-family: monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
    ========================================================================== */

/**
* Remove the gray background on active links in IE 10.
*/

a {
    background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
    border-bottom: none;
    /* 1 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/

b,
strong {
    font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

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

/**
* Add the correct font size in all browsers.
*/

small {
    font-size: 87.5%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
    ========================================================================== */

/**
* Remove the border on images inside links in IE 10.
*/

img {
    border-style: none;
}

/* Forms
    ========================================================================== */

/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/

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

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/

button:not(.components-button),
input {
    /* 1 */
    overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/

button,
select {
    /* 1 */
    text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

/**
* Restore the focus styles unset by the previous rule.
*/

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/

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

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    color: inherit;
    /* 2 */
    white-space: normal;
    /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/

progress {
    vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/

textarea {
    overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/

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

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/

[type=search] {
    outline-offset: -2px;
    /* 2 */
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    /* 1 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/

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

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
    font: inherit;
    /* 2 */
    -webkit-appearance: button;
    appearance: button;
    /* 1 */
}

/* Interactive
    ========================================================================== */

/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/

details {
    display: block;
}

/*
* Add the correct display in all browsers.
*/

summary {
    display: list-item;
}

/* Misc
    ========================================================================== */

/**
* Add the correct display in IE 10+.
*/

template {
    display: none;
}

/**
* Add the correct display in IE 10.
*/

[hidden] {
    display: none;
}

/* ------------------------------------------------------------------

  Base.

 ------------------------------------------------------------------- */

/* ------------------------------------------------------------------
  Base.
 ------------------------------------------------------------------- */

body {
    overflow-x: hidden;
}

.blog .page-header,
.search .page-header,
.archive .page-header,
.woocommerce .page-header {
    margin-bottom: 60px;
}

.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.entry-summary::before,
.entry-summary::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after {
    display: table;
    table-layout: fixed;
    content: "";
}

.clear::after,
.entry-content::after,
.entry-summary::after,
.comment-content::after,
.site-header::after,
.site-content::after {
    clear: both;
}

.body-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

/* ------------------------------------------------------------------
  Scroll smooth.
 ------------------------------------------------------------------- */

:root {
    scroll-behavior: smooth;
}

/* ------------------------------------------------------------------
  Scrollbar.
 ------------------------------------------------------------------- */

html:not(.is-mobile) ::-webkit-scrollbar {
    width: var(--horr--scrollbar--size);
    height: var(--horr--scrollbar--size);
}

html:not(.is-mobile) ::-webkit-scrollbar-track {
    background-color: var(--horr--scrollbar--background-color);
}

html:not(.is-mobile) ::-webkit-scrollbar-thumb {
    background-color: var(--horr--scrollbar--color);
    border: var(--horr--scrollbar--border-width) solid var(--horr--scrollbar--background-color);
}

html:not(.is-mobile) ::-webkit-scrollbar-thumb:hover {
    background-color: var(--horr--scrollbar-hover--color);
}

/* ------------------------------------------------------------------
  Typography.
 ------------------------------------------------------------------- */

body {
    line-height: var(--horr--line-height--normal);
    color: hsl(var(--horr-color-text));
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: hsl(var(--horr-color-title));
    text-transform: var(--horr--heading--text-transform);
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: var(--horr--heading--font-weight);
}

a {
    color: hsl(var(--horr-color-title));
    text-decoration: none;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
}

b,
strong {
    font-weight: var(--horr--font-weight--bold);
}

img,
iframe {
    display: block;
    border-radius: var(--horr-border-radius);
}

dfn,
cite,
em,
i {
    font-style: italic;
}

cite {
    color: hsl(var(--horr-color-meta));
}

kbd {
    color: hsl(var(--horr-color-meta));
}

dd:last-child {
    margin-bottom: 0;
}

address {
    margin: 0 0 1.5em;
    font-size: var(--horr--font-size--medium);
    color: hsl(var(--horr-color-meta));
}

pre {
    --horr--scrollbar--background-color: hsl(var(--horr-color-background-200));
    max-width: 100%;
    padding: 24px 30px;
    overflow: auto;
    line-height: var(--horr--line-height--medium);
    background-color: hsl(var(--horr-color-background-200));
    border-radius: var(--horr-border-radius);
}

pre,
.wp-block-freeform.block-library-rich-text__tinymce pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: var(--horr--font-size--small);
    color: hsl(var(--horr-color-text));
}

pre code,
pre kbd,
pre tt,
pre var {
    font-size: inherit;
}

code,
.wp-block-freeform.block-library-rich-text__tinymce code,
kbd,
.wp-block-freeform.block-library-rich-text__tinymce kbd,
tt,
.wp-block-freeform.block-library-rich-text__tinymce tt,
var,
.wp-block-freeform.block-library-rich-text__tinymce var {
    display: inline-block;
    padding: 0 6px;
    font-family: inherit;
    font-size: var(--horr--font-size--small);
    color: var(--horr-color-brand);
    vertical-align: middle;
    background-color: hsl(var(--horr-color-background-200));
    border-radius: var(--horr-border-radius);
}

abbr,
acronym {
    cursor: help;
    border-bottom: 1px dotted hsl(var(--horr-color-background-200));
}

ins,
mark {
    position: relative;
    color: hsl(var(--horr-color-meta));
    text-decoration: none;
    background: hsl(var(--horr-color-warning-light));
}

big {
    font-size: 125%;
}

/* ------------------------------------------------------------------
  Vertical rhythm.
 ------------------------------------------------------------------- */

p:first-child {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

.page-content p,
.page-content ul,
.page-content ol,
.page-content blockquote,
.page-content .wp-block-table,
.page-content .wp-block-quote.is-style-large,
.page-content .wp-block-quote.is-large,
.page-content .woocommerce-product-details__short-description,
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content .wp-block-table,
.entry-content .wp-block-quote.is-style-large,
.entry-content .wp-block-quote.is-large,
.entry-content .woocommerce-product-details__short-description,
.entry-summary p,
.entry-summary ul,
.entry-summary ol,
.entry-summary blockquote,
.entry-summary .wp-block-table,
.entry-summary .wp-block-quote.is-style-large,
.entry-summary .wp-block-quote.is-large,
.entry-summary .woocommerce-product-details__short-description,
.widget p,
.widget ul,
.widget ol,
.widget blockquote,
.widget .wp-block-table,
.widget .wp-block-quote.is-style-large,
.widget .wp-block-quote.is-large,
.widget .woocommerce-product-details__short-description {
    margin-top: var(--horr--vertical-rhythm);
    margin-bottom: var(--horr--vertical-rhythm);
}

.page-content p:first-child,
.page-content ul:first-child,
.page-content ol:first-child,
.page-content blockquote:first-child,
.page-content .wp-block-table:first-child,
.page-content .wp-block-quote.is-style-large:first-child,
.page-content .wp-block-quote.is-large:first-child,
.page-content .woocommerce-product-details__short-description:first-child,
.entry-content p:first-child,
.entry-content ul:first-child,
.entry-content ol:first-child,
.entry-content blockquote:first-child,
.entry-content .wp-block-table:first-child,
.entry-content .wp-block-quote.is-style-large:first-child,
.entry-content .wp-block-quote.is-large:first-child,
.entry-content .woocommerce-product-details__short-description:first-child,
.entry-summary p:first-child,
.entry-summary ul:first-child,
.entry-summary ol:first-child,
.entry-summary blockquote:first-child,
.entry-summary .wp-block-table:first-child,
.entry-summary .wp-block-quote.is-style-large:first-child,
.entry-summary .wp-block-quote.is-large:first-child,
.entry-summary .woocommerce-product-details__short-description:first-child,
.widget p:first-child,
.widget ul:first-child,
.widget ol:first-child,
.widget blockquote:first-child,
.widget .wp-block-table:first-child,
.widget .wp-block-quote.is-style-large:first-child,
.widget .wp-block-quote.is-large:first-child,
.widget .woocommerce-product-details__short-description:first-child {
    margin-top: 0;
}

.page-content p:last-child,
.page-content ul:last-child,
.page-content ol:last-child,
.page-content blockquote:last-child,
.page-content .wp-block-table:last-child,
.page-content .wp-block-quote.is-style-large:last-child,
.page-content .wp-block-quote.is-large:last-child,
.page-content .woocommerce-product-details__short-description:last-child,
.entry-content p:last-child,
.entry-content ul:last-child,
.entry-content ol:last-child,
.entry-content blockquote:last-child,
.entry-content .wp-block-table:last-child,
.entry-content .wp-block-quote.is-style-large:last-child,
.entry-content .wp-block-quote.is-large:last-child,
.entry-content .woocommerce-product-details__short-description:last-child,
.entry-summary p:last-child,
.entry-summary ul:last-child,
.entry-summary ol:last-child,
.entry-summary blockquote:last-child,
.entry-summary .wp-block-table:last-child,
.entry-summary .wp-block-quote.is-style-large:last-child,
.entry-summary .wp-block-quote.is-large:last-child,
.entry-summary .woocommerce-product-details__short-description:last-child,
.widget p:last-child,
.widget ul:last-child,
.widget ol:last-child,
.widget blockquote:last-child,
.widget .wp-block-table:last-child,
.widget .wp-block-quote.is-style-large:last-child,
.widget .wp-block-quote.is-large:last-child,
.widget .woocommerce-product-details__short-description:last-child {
    margin-bottom: 0;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    margin-top: var(--horr--vertical-rhythm--large);
    margin-bottom: var(--horr--vertical-rhythm);
}

.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child,
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.widget h1:first-child,
.widget h2:first-child,
.widget h3:first-child,
.widget h4:first-child,
.widget h5:first-child,
.widget h6:first-child {
    margin-top: 0;
}

.page-content h1:last-child,
.page-content h2:last-child,
.page-content h3:last-child,
.page-content h4:last-child,
.page-content h5:last-child,
.page-content h6:last-child,
.entry-content h1:last-child,
.entry-content h2:last-child,
.entry-content h3:last-child,
.entry-content h4:last-child,
.entry-content h5:last-child,
.entry-content h6:last-child,
.entry-summary h1:last-child,
.entry-summary h2:last-child,
.entry-summary h3:last-child,
.entry-summary h4:last-child,
.entry-summary h5:last-child,
.entry-summary h6:last-child,
.widget h1:last-child,
.widget h2:last-child,
.widget h3:last-child,
.widget h4:last-child,
.widget h5:last-child,
.widget h6:last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------------

  layouts.

 ------------------------------------------------------------------- */

/* ------------------------------------------------------------------
  Preloader.
 ------------------------------------------------------------------- */

.horr-preloader {
    --horr--preloader--background: hsl(var(--horr-color-background-100));
    --horr--preloader--z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--horr--preloader--z-index);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: var(--horr--preloader--background);
    -webkit-transition: background-color 0.1s var(--horr-transition-easing);
    transition: background-color 0.1s var(--horr-transition-easing);
}

.horr-preloader-mask {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--horr--mask-claws--width) * var(--horr--mask-claws--zoom));
    height: calc(var(--horr--mask-claws--height) * var(--horr--mask-claws--zoom));
    background-color: var(--horr--preloader--background);
    -webkit-mask-size: 2300% 100%;
    mask-size: 2300% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.horr-preloader-shards {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

.horr-preloader-logo {
    position: relative;
    opacity: 1;
    -webkit-transition: opacity 0.4s var(--horr-transition-easing);
    transition: opacity 0.4s var(--horr-transition-easing);
}

.horr-preloader-bar {
    position: absolute;
    bottom: 60px;
    width: 300px;
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
    opacity: 1;
    -webkit-transition: opacity 0.4s var(--horr-transition-easing);
    transition: opacity 0.4s var(--horr-transition-easing);
}

.horr-preloader-bar>span {
    display: block;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, var(--horr-color-brand) 20px, var(--horr-color-brand) calc(100% - 20px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, var(--horr-color-brand) 20px, var(--horr-color-brand) calc(100% - 20px), transparent 100%);
    background-color: hsl(var(--horr-color-border-100));
}

.horr-preloader-bar>span::before {
    display: block;
    width: 200px;
    height: 2px;
    content: "";
    background-image: linear-gradient(90deg, transparent 0%, var(--horr-color-brand) 20px, var(--horr-color-brand) calc(100% - 20px), transparent 100%);
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    -webkit-animation: horr-preloader-bar-slide 1.4s infinite;
    animation: horr-preloader-bar-slide 1.4s infinite;
}

@-webkit-keyframes horr-preloader-bar-slide {
    0% {
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
    100% {
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        -webkit-transform: translate(calc(100% + 140px));
        transform: translate(calc(100% + 140px));
    }
}

@keyframes horr-preloader-bar-slide {
    0% {
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transform: translate(-100%);
        transform: translate(-100%);
    }
    100% {
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        -webkit-transform: translate(calc(100% + 140px));
        transform: translate(calc(100% + 140px));
    }
}

.horr-preloader-disabled .horr-preloader {
    display: none;
}

.horr-preloader-hide {
    pointer-events: none;
    background-color: transparent;
}

.horr-preloader-hide .horr-preloader-mask {
    -webkit-animation: horr-mask-sprite 0.8s steps(22) forwards;
    animation: horr-mask-sprite 0.8s steps(22) forwards;
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
}

.horr-preloader-hide .horr-preloader-bar,
.horr-preloader-hide .horr-preloader-logo {
    opacity: 0;
}

/* ------------------------------------------------------------------
  Fade Between Pages.
 ------------------------------------------------------------------- */

.horr-fade-between-pages {
    --horr-fade-between-pages__background: hsl(var(--horr-color-background));
    --horr-fade-between-pages__transition-duration: 0.3s;
    --horr-fade-between-pages__transition-easing: var(--horr-transition-easing);
    --horr-fade-between-pages__z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--horr-fade-between-pages__z-index);
    display: none;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--horr-fade-between-pages__background);
    opacity: 0;
    -webkit-transition: var(--horr-fade-between-pages__transition-duration) opacity var(--horr-fade-between-pages__transition-easing);
    transition: var(--horr-fade-between-pages__transition-duration) opacity var(--horr-fade-between-pages__transition-easing);
}

.horr-fade-between-pages-show {
    pointer-events: initial;
    opacity: 1;
}

/* ------------------------------------------------------------------
  Ticker.
 ------------------------------------------------------------------- */

body {
    --horr--ticker--height: 40px;
}

@-webkit-keyframes horr-ticker-slide {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes horr-ticker-slide {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@media screen and (max-width: 600px) {
    .admin-bar .horr-ticker {
        top: 46px;
    }
}

.horr-ticker {
    position: absolute;
    top: var(--wp-admin--admin-bar--height);
    right: 0;
    left: 0;
    height: var(--horr--ticker--height);
    overflow: hidden;
    font-size: var(--horr--font-size--small);
    color: hsl(var(--horr-color-text));
    background-color: hsl(var(--horr-color-background-100));
}

.horr-ticker.horr-ticker-ready .horr-ticker-inner {
    visibility: visible;
    opacity: 1;
    -webkit-animation: horr-ticker-slide 7s infinite linear;
    animation: horr-ticker-slide 7s infinite linear;
}

.horr-ticker-pause-hover:hover .horr-ticker-inner {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.horr-ticker-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s opacity, 0.5s visibility;
    transition: 0.5s opacity, 0.5s visibility;
}

.horr-ticker-inner>div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    padding-left: 15px;
    white-space: nowrap;
}

.horr-ticker-inner>div::before {
    margin-right: 15px;
    color: hsl(var(--horr-color-title));
    content: "//";
}

.horr-ticker-show {
    padding-top: var(--horr--ticker--height);
}

/* ------------------------------------------------------------------
  Page Frame.
 ------------------------------------------------------------------- */

.horr-page-frame {
    position: fixed;
    top: var(--wp-admin--admin-bar--height);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    pointer-events: none;
    border: var(--horr--page-frame--size) solid;
}

@media screen and (max-width: 600px) {
    .horr-page-frame {
        top: 0;
    }
}

body.modal-open[style*="overflow: hidden"] .horr-page-frame,
.horr-body-overflow .horr-page-frame {
    right: var(--horr--page-scrollbar--size);
}

/* ------------------------------------------------------------------
  Navbar.
 ------------------------------------------------------------------- */

.admin-bar .site-header.horr-navbar-sticky,
.admin-bar .site-header.horr-navbar-fixed {
    top: var(--wp-admin--admin-bar--height);
}

@media screen and (max-width: 600px) {
    .admin-bar .site-header.horr-navbar-sticky,
    .admin-bar .site-header.horr-navbar-fixed {
        top: 0;
    }
}

.horr-navbar-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.site-header,
.horr-navbar-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.site-header .menu,
.site-header .sub-menu,
.site-header .horr-navbar-socials,
.horr-navbar-mobile .menu,
.horr-navbar-mobile .sub-menu,
.horr-navbar-mobile .horr-navbar-socials {
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
}

.horr-navbar-icons .badge,
.site-header .badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px;
    margin-top: -20px;
    margin-left: -6px;
    font-size: 0;
    font-weight: 700;
    color: hsl(var(--horr-color-black));
    background-color: var(--horr-color-brand);
    border-radius: 10px;
}

.horr-navbar-icons .d-none.badge,
.site-header .d-none.badge {
    display: none;
}

.site-header {
    --horr--dropdown--offset: 10px;
    --horr--navbar-top--mega--padding-v: 40px;
    --horr--navbar-top--mega-label--color: hsl(var(--horr-color-title));
    --horr--navbar-top--toggle--width: 30px;
    --horr--navbar-top--toggle--height: 100%;
    z-index: 100;
    min-height: var(--horr--navbar--min-height);
    padding-right: var(--horr--container--padding);
    padding-left: var(--horr--container--padding);
    margin-right: calc(var(--horr--container--padding) / -1);
    margin-left: calc(var(--horr--container--padding) / -1);
    -webkit-transition: visibility 0.2s var(--horr-transition-easing), opacity 0.2s var(--horr-transition-easing);
    transition: visibility 0.2s var(--horr-transition-easing), opacity 0.2s var(--horr-transition-easing);
}

.site-header .horr-navbar-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -4px;
    left: 0;
    z-index: -1;
    background-color: var(--horr--navbar--background-color);
    opacity: 1;
    -webkit-transition: opacity 0.15s var(--horr-transition-easing);
    transition: opacity 0.15s var(--horr-transition-easing);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-mask-size: 28% 200%;
    mask-size: 28% 200%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: -2% 100%, 33% 100%, 67% 100%, 102% 100%;
    mask-position: -2% 100%, 33% 100%, 67% 100%, 102% 100%;
}

.site-header .horr-navbar-container {
    gap: 40px;
}

.site-header .horr-navbar-toggle {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
    width: var(--horr--navbar-top--toggle--width);
    height: var(--horr--navbar-top--toggle--height);
    padding: 0;
    color: var(--horr--nav--link--color);
    background-color: transparent;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.site-header .horr-navbar-toggle:hover {
    color: var(--horr--nav--link-hover--color);
}

.site-header .horr-navbar-toggle:focus {
    color: var(--horr--nav--link-focus--color);
}

.site-header .horr-navbar-logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.site-header .horr-navbar-logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-header nav.horr-navbar-nav {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: 100%;
}

.site-header nav.horr-navbar-nav>div {
    height: 100%;
}

.site-header .horr-navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.site-header .horr-navbar-buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 30px;
}

.site-header .horr-navbar-nav-icons {
    --horr--nav--gap: 15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 571.98px) {
    .site-header .horr-navbar-nav-icons {
        display: none;
    }
}

.site-header ul.menu,
.site-header .menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--nav--gap);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    margin: 0;
}

.site-header ul.menu>.menu-item,
.site-header ul.menu>.page_item,
.site-header .menu>ul>.menu-item,
.site-header .menu>ul>.page_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.site-header ul.menu>.menu-item:not(.ghost-mega-menu),
.site-header ul.menu>.page_item:not(.ghost-mega-menu),
.site-header .menu>ul>.menu-item:not(.ghost-mega-menu),
.site-header .menu>ul>.page_item:not(.ghost-mega-menu) {
    position: relative;
}

.site-header ul.menu>.menu-item>button,
.site-header ul.menu>.page_item>button,
.site-header .menu>ul>.menu-item>button,
.site-header .menu>ul>.page_item>button {
    padding: 0;
    cursor: pointer;
}

.site-header ul.menu>.menu-item>a,
.site-header ul.menu>.menu-item>button,
.site-header ul.menu>.page_item>a,
.site-header ul.menu>.page_item>button,
.site-header .menu>ul>.menu-item>a,
.site-header .menu>ul>.menu-item>button,
.site-header .menu>ul>.page_item>a,
.site-header .menu>ul>.page_item>button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--horr--nav--link--color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.site-header ul.menu>.menu-item>a::before,
.site-header ul.menu>.menu-item>button::before,
.site-header ul.menu>.page_item>a::before,
.site-header ul.menu>.page_item>button::before,
.site-header .menu>ul>.menu-item>a::before,
.site-header .menu>ul>.menu-item>button::before,
.site-header .menu>ul>.page_item>a::before,
.site-header .menu>ul>.page_item>button::before {
    position: absolute;
    top: 0;
    right: calc(var(--horr--nav--gap) * -0.5);
    bottom: 0;
    left: calc(var(--horr--nav--gap) * -0.5);
    content: "";
}

.site-header ul.menu>.menu-item>a:hover,
.site-header ul.menu>.menu-item>button:hover,
.site-header ul.menu>.page_item>a:hover,
.site-header ul.menu>.page_item>button:hover,
.site-header .menu>ul>.menu-item>a:hover,
.site-header .menu>ul>.menu-item>button:hover,
.site-header .menu>ul>.page_item>a:hover,
.site-header .menu>ul>.page_item>button:hover {
    color: var(--horr--nav--link-hover--color);
}

.site-header ul.menu>.menu-item>a:focus,
.site-header ul.menu>.menu-item>button:focus,
.site-header ul.menu>.page_item>a:focus,
.site-header ul.menu>.page_item>button:focus,
.site-header .menu>ul>.menu-item>a:focus,
.site-header .menu>ul>.menu-item>button:focus,
.site-header .menu>ul>.page_item>a:focus,
.site-header .menu>ul>.page_item>button:focus {
    color: var(--horr--nav--link-focus--color);
}

.site-header ul.menu>.menu-item>a:focus:not(:focus-visible),
.site-header ul.menu>.menu-item>button:focus:not(:focus-visible),
.site-header ul.menu>.page_item>a:focus:not(:focus-visible),
.site-header ul.menu>.page_item>button:focus:not(:focus-visible),
.site-header .menu>ul>.menu-item>a:focus:not(:focus-visible),
.site-header .menu>ul>.menu-item>button:focus:not(:focus-visible),
.site-header .menu>ul>.page_item>a:focus:not(:focus-visible),
.site-header .menu>ul>.page_item>button:focus:not(:focus-visible) {
    outline: none;
}

.site-header ul.menu>.menu-item>a,
.site-header ul.menu>.page_item>a,
.site-header .menu>ul>.menu-item>a,
.site-header .menu>ul>.page_item>a {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.site-header ul.menu>.menu-item-has-children.focus>a,
.site-header ul.menu>.menu-item-has-children.focus>button,
.site-header ul.menu>.menu-item-has-children:hover>a,
.site-header ul.menu>.menu-item-has-children:hover>button,
.site-header ul.menu>.page_item_has_children.focus>a,
.site-header ul.menu>.page_item_has_children.focus>button,
.site-header ul.menu>.page_item_has_children:hover>a,
.site-header ul.menu>.page_item_has_children:hover>button,
.site-header .menu>ul>.menu-item-has-children.focus>a,
.site-header .menu>ul>.menu-item-has-children.focus>button,
.site-header .menu>ul>.menu-item-has-children:hover>a,
.site-header .menu>ul>.menu-item-has-children:hover>button,
.site-header .menu>ul>.page_item_has_children.focus>a,
.site-header .menu>ul>.page_item_has_children.focus>button,
.site-header .menu>ul>.page_item_has_children:hover>a,
.site-header .menu>ul>.page_item_has_children:hover>button {
    color: var(--horr--nav--link-focus--color);
}

.site-header ul.menu .current-menu-item>a,
.site-header ul.menu .current-menu-item>a:hover,
.site-header ul.menu .current-menu-item>a:focus,
.site-header ul.menu .current-menu-item>button,
.site-header ul.menu .current-menu-item>button:hover,
.site-header ul.menu .current-menu-item>button:focus,
.site-header ul.menu .current-menu-item.focus>a,
.site-header ul.menu .current-menu-item.focus>a:hover,
.site-header ul.menu .current-menu-item.focus>a:focus,
.site-header ul.menu .current-menu-item.focus>button,
.site-header ul.menu .current-menu-item.focus>button:hover,
.site-header ul.menu .current-menu-item.focus>button:focus,
.site-header ul.menu .current-menu-item:hover>a,
.site-header ul.menu .current-menu-item:hover>a:hover,
.site-header ul.menu .current-menu-item:hover>a:focus,
.site-header ul.menu .current-menu-item:hover>button,
.site-header ul.menu .current-menu-item:hover>button:hover,
.site-header ul.menu .current-menu-item:hover>button:focus,
.site-header ul.menu .current-menu-parent>a,
.site-header ul.menu .current-menu-parent>a:hover,
.site-header ul.menu .current-menu-parent>a:focus,
.site-header ul.menu .current-menu-parent>button,
.site-header ul.menu .current-menu-parent>button:hover,
.site-header ul.menu .current-menu-parent>button:focus,
.site-header ul.menu .current-menu-parent.focus>a,
.site-header ul.menu .current-menu-parent.focus>a:hover,
.site-header ul.menu .current-menu-parent.focus>a:focus,
.site-header ul.menu .current-menu-parent.focus>button,
.site-header ul.menu .current-menu-parent.focus>button:hover,
.site-header ul.menu .current-menu-parent.focus>button:focus,
.site-header ul.menu .current-menu-parent:hover>a,
.site-header ul.menu .current-menu-parent:hover>a:hover,
.site-header ul.menu .current-menu-parent:hover>a:focus,
.site-header ul.menu .current-menu-parent:hover>button,
.site-header ul.menu .current-menu-parent:hover>button:hover,
.site-header ul.menu .current-menu-parent:hover>button:focus,
.site-header ul.menu .current_page_item>a,
.site-header ul.menu .current_page_item>a:hover,
.site-header ul.menu .current_page_item>a:focus,
.site-header ul.menu .current_page_item>button,
.site-header ul.menu .current_page_item>button:hover,
.site-header ul.menu .current_page_item>button:focus,
.site-header ul.menu .current_page_item.focus>a,
.site-header ul.menu .current_page_item.focus>a:hover,
.site-header ul.menu .current_page_item.focus>a:focus,
.site-header ul.menu .current_page_item.focus>button,
.site-header ul.menu .current_page_item.focus>button:hover,
.site-header ul.menu .current_page_item.focus>button:focus,
.site-header ul.menu .current_page_item:hover>a,
.site-header ul.menu .current_page_item:hover>a:hover,
.site-header ul.menu .current_page_item:hover>a:focus,
.site-header ul.menu .current_page_item:hover>button,
.site-header ul.menu .current_page_item:hover>button:hover,
.site-header ul.menu .current_page_item:hover>button:focus,
.site-header ul.menu .current_page_parent>a,
.site-header ul.menu .current_page_parent>a:hover,
.site-header ul.menu .current_page_parent>a:focus,
.site-header ul.menu .current_page_parent>button,
.site-header ul.menu .current_page_parent>button:hover,
.site-header ul.menu .current_page_parent>button:focus,
.site-header ul.menu .current_page_parent.focus>a,
.site-header ul.menu .current_page_parent.focus>a:hover,
.site-header ul.menu .current_page_parent.focus>a:focus,
.site-header ul.menu .current_page_parent.focus>button,
.site-header ul.menu .current_page_parent.focus>button:hover,
.site-header ul.menu .current_page_parent.focus>button:focus,
.site-header ul.menu .current_page_parent:hover>a,
.site-header ul.menu .current_page_parent:hover>a:hover,
.site-header ul.menu .current_page_parent:hover>a:focus,
.site-header ul.menu .current_page_parent:hover>button,
.site-header ul.menu .current_page_parent:hover>button:hover,
.site-header ul.menu .current_page_parent:hover>button:focus,
.site-header ul.menu .active>a,
.site-header ul.menu .active>a:hover,
.site-header ul.menu .active>a:focus,
.site-header ul.menu .active>button,
.site-header ul.menu .active>button:hover,
.site-header ul.menu .active>button:focus,
.site-header ul.menu .active.focus>a,
.site-header ul.menu .active.focus>a:hover,
.site-header ul.menu .active.focus>a:focus,
.site-header ul.menu .active.focus>button,
.site-header ul.menu .active.focus>button:hover,
.site-header ul.menu .active.focus>button:focus,
.site-header ul.menu .active:hover>a,
.site-header ul.menu .active:hover>a:hover,
.site-header ul.menu .active:hover>a:focus,
.site-header ul.menu .active:hover>button,
.site-header ul.menu .active:hover>button:hover,
.site-header ul.menu .active:hover>button:focus,
.site-header .menu>ul .current-menu-item>a,
.site-header .menu>ul .current-menu-item>a:hover,
.site-header .menu>ul .current-menu-item>a:focus,
.site-header .menu>ul .current-menu-item>button,
.site-header .menu>ul .current-menu-item>button:hover,
.site-header .menu>ul .current-menu-item>button:focus,
.site-header .menu>ul .current-menu-item.focus>a,
.site-header .menu>ul .current-menu-item.focus>a:hover,
.site-header .menu>ul .current-menu-item.focus>a:focus,
.site-header .menu>ul .current-menu-item.focus>button,
.site-header .menu>ul .current-menu-item.focus>button:hover,
.site-header .menu>ul .current-menu-item.focus>button:focus,
.site-header .menu>ul .current-menu-item:hover>a,
.site-header .menu>ul .current-menu-item:hover>a:hover,
.site-header .menu>ul .current-menu-item:hover>a:focus,
.site-header .menu>ul .current-menu-item:hover>button,
.site-header .menu>ul .current-menu-item:hover>button:hover,
.site-header .menu>ul .current-menu-item:hover>button:focus,
.site-header .menu>ul .current-menu-parent>a,
.site-header .menu>ul .current-menu-parent>a:hover,
.site-header .menu>ul .current-menu-parent>a:focus,
.site-header .menu>ul .current-menu-parent>button,
.site-header .menu>ul .current-menu-parent>button:hover,
.site-header .menu>ul .current-menu-parent>button:focus,
.site-header .menu>ul .current-menu-parent.focus>a,
.site-header .menu>ul .current-menu-parent.focus>a:hover,
.site-header .menu>ul .current-menu-parent.focus>a:focus,
.site-header .menu>ul .current-menu-parent.focus>button,
.site-header .menu>ul .current-menu-parent.focus>button:hover,
.site-header .menu>ul .current-menu-parent.focus>button:focus,
.site-header .menu>ul .current-menu-parent:hover>a,
.site-header .menu>ul .current-menu-parent:hover>a:hover,
.site-header .menu>ul .current-menu-parent:hover>a:focus,
.site-header .menu>ul .current-menu-parent:hover>button,
.site-header .menu>ul .current-menu-parent:hover>button:hover,
.site-header .menu>ul .current-menu-parent:hover>button:focus,
.site-header .menu>ul .current_page_item>a,
.site-header .menu>ul .current_page_item>a:hover,
.site-header .menu>ul .current_page_item>a:focus,
.site-header .menu>ul .current_page_item>button,
.site-header .menu>ul .current_page_item>button:hover,
.site-header .menu>ul .current_page_item>button:focus,
.site-header .menu>ul .current_page_item.focus>a,
.site-header .menu>ul .current_page_item.focus>a:hover,
.site-header .menu>ul .current_page_item.focus>a:focus,
.site-header .menu>ul .current_page_item.focus>button,
.site-header .menu>ul .current_page_item.focus>button:hover,
.site-header .menu>ul .current_page_item.focus>button:focus,
.site-header .menu>ul .current_page_item:hover>a,
.site-header .menu>ul .current_page_item:hover>a:hover,
.site-header .menu>ul .current_page_item:hover>a:focus,
.site-header .menu>ul .current_page_item:hover>button,
.site-header .menu>ul .current_page_item:hover>button:hover,
.site-header .menu>ul .current_page_item:hover>button:focus,
.site-header .menu>ul .current_page_parent>a,
.site-header .menu>ul .current_page_parent>a:hover,
.site-header .menu>ul .current_page_parent>a:focus,
.site-header .menu>ul .current_page_parent>button,
.site-header .menu>ul .current_page_parent>button:hover,
.site-header .menu>ul .current_page_parent>button:focus,
.site-header .menu>ul .current_page_parent.focus>a,
.site-header .menu>ul .current_page_parent.focus>a:hover,
.site-header .menu>ul .current_page_parent.focus>a:focus,
.site-header .menu>ul .current_page_parent.focus>button,
.site-header .menu>ul .current_page_parent.focus>button:hover,
.site-header .menu>ul .current_page_parent.focus>button:focus,
.site-header .menu>ul .current_page_parent:hover>a,
.site-header .menu>ul .current_page_parent:hover>a:hover,
.site-header .menu>ul .current_page_parent:hover>a:focus,
.site-header .menu>ul .current_page_parent:hover>button,
.site-header .menu>ul .current_page_parent:hover>button:hover,
.site-header .menu>ul .current_page_parent:hover>button:focus,
.site-header .menu>ul .active>a,
.site-header .menu>ul .active>a:hover,
.site-header .menu>ul .active>a:focus,
.site-header .menu>ul .active>button,
.site-header .menu>ul .active>button:hover,
.site-header .menu>ul .active>button:focus,
.site-header .menu>ul .active.focus>a,
.site-header .menu>ul .active.focus>a:hover,
.site-header .menu>ul .active.focus>a:focus,
.site-header .menu>ul .active.focus>button,
.site-header .menu>ul .active.focus>button:hover,
.site-header .menu>ul .active.focus>button:focus,
.site-header .menu>ul .active:hover>a,
.site-header .menu>ul .active:hover>a:hover,
.site-header .menu>ul .active:hover>a:focus,
.site-header .menu>ul .active:hover>button,
.site-header .menu>ul .active:hover>button:hover,
.site-header .menu>ul .active:hover>button:focus {
    color: var(--horr--nav--link-active--color);
}

.site-header .badge {
    --horr-navbar-badge__border-color: var(--horr--navbar--background-color);
    -webkit-transition: border-color 0.1s var(--horr-transition-easing);
    transition: border-color 0.1s var(--horr-transition-easing);
}

.site-header .menu-item,
.site-header .page_item {
    display: block;
}

.site-header .menu-item-has-children,
.site-header .page_item_has_children {
    position: relative;
}

.site-header .menu-item-has-children:hover>ul.sub-menu,
.site-header .menu-item-has-children:hover>.children,
.site-header .menu-item-has-children.focus>ul.sub-menu,
.site-header .menu-item-has-children.focus>.children,
.site-header .page_item_has_children:hover>ul.sub-menu,
.site-header .page_item_has_children:hover>.children,
.site-header .page_item_has_children.focus>ul.sub-menu,
.site-header .page_item_has_children.focus>.children {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.4s var(--horr-transition-cubic-easing), opacity 0.4s var(--horr-transition-cubic-easing);
    transition: visibility 0.4s var(--horr-transition-cubic-easing), opacity 0.4s var(--horr-transition-cubic-easing);
}

.site-header .menu-item-has-children>a:hover+ul.sub-menu,
.site-header .menu-item-has-children>a:hover+.children,
.site-header .menu-item-has-children>a:focus+ul.sub-menu,
.site-header .menu-item-has-children>a:focus+.children,
.site-header .menu-item-has-children>button:hover+ul.sub-menu,
.site-header .menu-item-has-children>button:hover+.children,
.site-header .menu-item-has-children>button:focus+ul.sub-menu,
.site-header .menu-item-has-children>button:focus+.children,
.site-header .page_item_has_children>a:hover+ul.sub-menu,
.site-header .page_item_has_children>a:hover+.children,
.site-header .page_item_has_children>a:focus+ul.sub-menu,
.site-header .page_item_has_children>a:focus+.children,
.site-header .page_item_has_children>button:hover+ul.sub-menu,
.site-header .page_item_has_children>button:hover+.children,
.site-header .page_item_has_children>button:focus+ul.sub-menu,
.site-header .page_item_has_children>button:focus+.children {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.4s var(--horr-transition-cubic-easing), opacity 0.4s var(--horr-transition-cubic-easing);
    transition: visibility 0.4s var(--horr-transition-cubic-easing), opacity 0.4s var(--horr-transition-cubic-easing);
}

.site-header ul.menu .ghost-mega-menu>a:hover::after,
.site-header ul.menu .ghost-mega-menu>a:focus::after,
.site-header .menu>ul .ghost-mega-menu>a:hover::after,
.site-header .menu>ul .ghost-mega-menu>a:focus::after {
    top: -100%;
    bottom: -100%;
}

.site-header .ghost-mega-menu.menu-item-has-children>ul.sub-menu,
.site-header .ghost-mega-menu.menu-item-has-children>.children,
.site-header .ghost-mega-menu.page_item_has_children>ul.sub-menu,
.site-header .ghost-mega-menu.page_item_has_children>.children {
    margin-top: 0;
}

.site-header .ghost-mega-menu {
    position: static;
}

.site-header .ghost-mega-menu>a {
    position: relative;
}

.site-header .ghost-mega-menu>a:hover .menu-item,
.site-header .ghost-mega-menu>a:hover .page_item,
.site-header .ghost-mega-menu>a:focus .menu-item,
.site-header .ghost-mega-menu>a:focus .page_item,
.site-header .ghost-mega-menu.focus .menu-item,
.site-header .ghost-mega-menu.focus .page_item,
.site-header .ghost-mega-menu:hover .menu-item,
.site-header .ghost-mega-menu:hover .page_item {
    opacity: 1;
}

.site-header .ghost-mega-menu>ul.sub-menu,
.site-header .ghost-mega-menu>.children {
    --horr--scrollbar--color: var(--horr--dropdown--link--color);
    --horr--scrollbar--background-color: var(--horr--dropdown--background-color);
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: calc(100vh - var(--horr--navbar--min-height) - 100px);
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-mask-size: 27% 100%;
    mask-size: 27% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 0 0, 33.5% 0px, 66.5% 0px, 100% 0px;
    mask-position: 0 0, 33.5% 0px, 66.5% 0px, 100% 0px;
    background-color: var(--horr--dropdown--background-color);
    -webkit-transition: visibility var(--horr-transition-duration) var(--horr-transition-easing), opacity var(--horr-transition-duration) var(--horr-transition-easing);
    transition: visibility var(--horr-transition-duration) var(--horr-transition-easing), opacity var(--horr-transition-duration) var(--horr-transition-easing);
}

.site-header .ghost-mega-menu>ul.sub-menu::after,
.site-header .ghost-mega-menu>.children::after {
    display: none;
}

.site-header .ghost-mega-menu>ul.sub-menu ul.sub-menu,
.site-header .ghost-mega-menu>ul.sub-menu .children,
.site-header .ghost-mega-menu>.children ul.sub-menu,
.site-header .ghost-mega-menu>.children .children {
    position: static;
    min-width: auto;
    padding: 0;
    margin: 0;
    visibility: inherit;
    -webkit-filter: none;
    filter: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
}

.site-header .ghost-mega-menu>ul.sub-menu>.menu-item,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item,
.site-header .ghost-mega-menu>.children>.menu-item,
.site-header .ghost-mega-menu>.children>.page_item {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 200px;
    max-width: 270px;
    padding: var(--horr--navbar-top--mega--padding-v) 0;
    margin-right: -1px;
    -webkit-box-shadow: 0 1px 0 hsl(var(--horr-color-black), 0.2), 0 1px 0 var(--horr--dropdown--background-color), inset 1px 0 0 hsl(var(--horr-color-black), 0.2), inset 1px 0 0 var(--horr--dropdown--background-color), inset -1px 0 0 hsl(var(--horr-color-black), 0.2), inset -1px 0 0 var(--horr--dropdown--background-color);
    box-shadow: 0 1px 0 hsl(var(--horr-color-black), 0.2), 0 1px 0 var(--horr--dropdown--background-color), inset 1px 0 0 hsl(var(--horr-color-black), 0.2), inset 1px 0 0 var(--horr--dropdown--background-color), inset -1px 0 0 hsl(var(--horr-color-black), 0.2), inset -1px 0 0 var(--horr--dropdown--background-color);
}

.site-header .ghost-mega-menu>ul.sub-menu>.menu-item::after,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item::after,
.site-header .ghost-mega-menu>.children>.menu-item::after,
.site-header .ghost-mega-menu>.children>.page_item::after {
    display: none;
}

.site-header .ghost-mega-menu>ul.sub-menu>.menu-item+.menu-item,
.site-header .ghost-mega-menu>ul.sub-menu>.menu-item+.page_item,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item+.menu-item,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item+.page_item,
.site-header .ghost-mega-menu>.children>.menu-item+.menu-item,
.site-header .ghost-mega-menu>.children>.menu-item+.page_item,
.site-header .ghost-mega-menu>.children>.page_item+.menu-item,
.site-header .ghost-mega-menu>.children>.page_item+.page_item {
    margin-top: 0;
}

.site-header .ghost-mega-menu>ul.sub-menu>.menu-item>a,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item>a,
.site-header .ghost-mega-menu>.children>.menu-item>a,
.site-header .ghost-mega-menu>.children>.page_item>a {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: var(--horr--dropdown--padding-h);
    padding-left: var(--horr--dropdown--padding-h);
    margin-bottom: var(--horr--vertical-rhythm);
    font-size: var(--horr--font-size--small);
    color: var(--horr--navbar-top--mega-label--color);
    text-transform: var(--horr--widget-title--text-transform);
    pointer-events: none;
    border: 0;
}

.site-header .ghost-mega-menu>ul.sub-menu>.menu-item>a::after,
.site-header .ghost-mega-menu>ul.sub-menu>.menu-item>a::before,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item>a::after,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item>a::before,
.site-header .ghost-mega-menu>.children>.menu-item>a::after,
.site-header .ghost-mega-menu>.children>.menu-item>a::before,
.site-header .ghost-mega-menu>.children>.page_item>a::after,
.site-header .ghost-mega-menu>.children>.page_item>a::before {
    display: none;
}

.site-header .ghost-mega-menu>ul.sub-menu>.menu-item>a,
.site-header .ghost-mega-menu>ul.sub-menu>.menu-item>a:hover,
.site-header .ghost-mega-menu>ul.sub-menu>.menu-item>a:focus,
.site-header .ghost-mega-menu>ul.sub-menu>.menu-item:hover>a,
.site-header .ghost-mega-menu>ul.sub-menu>.menu-item.focus>a,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item>a,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item>a:hover,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item>a:focus,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item:hover>a,
.site-header .ghost-mega-menu>ul.sub-menu>.page_item.focus>a,
.site-header .ghost-mega-menu>.children>.menu-item>a,
.site-header .ghost-mega-menu>.children>.menu-item>a:hover,
.site-header .ghost-mega-menu>.children>.menu-item>a:focus,
.site-header .ghost-mega-menu>.children>.menu-item:hover>a,
.site-header .ghost-mega-menu>.children>.menu-item.focus>a,
.site-header .ghost-mega-menu>.children>.page_item>a,
.site-header .ghost-mega-menu>.children>.page_item>a:hover,
.site-header .ghost-mega-menu>.children>.page_item>a:focus,
.site-header .ghost-mega-menu>.children>.page_item:hover>a,
.site-header .ghost-mega-menu>.children>.page_item.focus>a {
    padding-right: var(--horr--dropdown--padding-h);
    padding-left: var(--horr--dropdown--padding-h);
    color: var(--horr--navbar-top--mega-label--color);
}

.site-header .horr-navbar-nav>ul>.menu-item>ul.sub-menu,
.site-header .horr-navbar-nav>ul>.menu-item>.children,
.site-header .horr-navbar-nav>ul>.page_item>ul.sub-menu,
.site-header .horr-navbar-nav>ul>.page_item>.children,
.site-header nav>div>ul>.menu-item>ul.sub-menu,
.site-header nav>div>ul>.menu-item>.children,
.site-header nav>div>ul>.page_item>ul.sub-menu,
.site-header nav>div>ul>.page_item>.children,
.site-header nav>ul>.menu-item>ul.sub-menu,
.site-header nav>ul>.menu-item>.children,
.site-header nav>ul>.page_item>ul.sub-menu,
.site-header nav>ul>.page_item>.children {
    top: 100%;
    margin-top: var(--horr--dropdown--offset);
}

.site-header .horr-navbar-nav>ul>.menu-item>ul.sub-menu::before,
.site-header .horr-navbar-nav>ul>.menu-item>.children::before,
.site-header .horr-navbar-nav>ul>.page_item>ul.sub-menu::before,
.site-header .horr-navbar-nav>ul>.page_item>.children::before,
.site-header nav>div>ul>.menu-item>ul.sub-menu::before,
.site-header nav>div>ul>.menu-item>.children::before,
.site-header nav>div>ul>.page_item>ul.sub-menu::before,
.site-header nav>div>ul>.page_item>.children::before,
.site-header nav>ul>.menu-item>ul.sub-menu::before,
.site-header nav>ul>.menu-item>.children::before,
.site-header nav>ul>.page_item>ul.sub-menu::before,
.site-header nav>ul>.page_item>.children::before {
    top: calc(var(--horr--dropdown--offset) / -1);
    right: 0;
    left: 0;
    height: var(--horr--dropdown--offset);
}

.site-header .horr-navbar-nav>ul>.menu-item>ul.sub-menu .horr-menu-drop-left,
.site-header .horr-navbar-nav>ul>.menu-item>.children .horr-menu-drop-left,
.site-header .horr-navbar-nav>ul>.page_item>ul.sub-menu .horr-menu-drop-left,
.site-header .horr-navbar-nav>ul>.page_item>.children .horr-menu-drop-left,
.site-header nav>div>ul>.menu-item>ul.sub-menu .horr-menu-drop-left,
.site-header nav>div>ul>.menu-item>.children .horr-menu-drop-left,
.site-header nav>div>ul>.page_item>ul.sub-menu .horr-menu-drop-left,
.site-header nav>div>ul>.page_item>.children .horr-menu-drop-left,
.site-header nav>ul>.menu-item>ul.sub-menu .horr-menu-drop-left,
.site-header nav>ul>.menu-item>.children .horr-menu-drop-left,
.site-header nav>ul>.page_item>ul.sub-menu .horr-menu-drop-left,
.site-header nav>ul>.page_item>.children .horr-menu-drop-left {
    /* rtl:ignore */
    right: 100%;
}

.site-header .horr-navbar-nav>ul>.menu-item>ul.sub-menu .horr-menu-drop-right,
.site-header .horr-navbar-nav>ul>.menu-item>.children .horr-menu-drop-right,
.site-header .horr-navbar-nav>ul>.page_item>ul.sub-menu .horr-menu-drop-right,
.site-header .horr-navbar-nav>ul>.page_item>.children .horr-menu-drop-right,
.site-header nav>div>ul>.menu-item>ul.sub-menu .horr-menu-drop-right,
.site-header nav>div>ul>.menu-item>.children .horr-menu-drop-right,
.site-header nav>div>ul>.page_item>ul.sub-menu .horr-menu-drop-right,
.site-header nav>div>ul>.page_item>.children .horr-menu-drop-right,
.site-header nav>ul>.menu-item>ul.sub-menu .horr-menu-drop-right,
.site-header nav>ul>.menu-item>.children .horr-menu-drop-right,
.site-header nav>ul>.page_item>ul.sub-menu .horr-menu-drop-right,
.site-header nav>ul>.page_item>.children .horr-menu-drop-right {
    /* rtl:ignore */
    left: 100%;
}

.site-header .horr-navbar-nav>ul>.menu-item>.horr-menu-drop-left,
.site-header .horr-navbar-nav>ul>.page_item>.horr-menu-drop-left,
.site-header nav>div>ul>.menu-item>.horr-menu-drop-left,
.site-header nav>div>ul>.page_item>.horr-menu-drop-left,
.site-header nav>ul>.menu-item>.horr-menu-drop-left,
.site-header nav>ul>.page_item>.horr-menu-drop-left {
    /* rtl:ignore */
    right: 0;
}

.site-header .horr-navbar-nav>ul>.menu-item>.horr-menu-drop-right,
.site-header .horr-navbar-nav>ul>.page_item>.horr-menu-drop-right,
.site-header nav>div>ul>.menu-item>.horr-menu-drop-right,
.site-header nav>div>ul>.page_item>.horr-menu-drop-right,
.site-header nav>ul>.menu-item>.horr-menu-drop-right,
.site-header nav>ul>.page_item>.horr-menu-drop-right {
    /* rtl:ignore */
    left: 0;
}

.site-header ul.sub-menu,
.site-header .children {
    position: absolute;
    z-index: 1;
    min-width: var(--horr--dropdown--min-width);
    padding: var(--horr--dropdown--padding-v) 0;
    text-align: left;
    visibility: hidden;
    -webkit-filter: drop-shadow(0 0 3px hsl(var(--horr-color-background-100), 0.5));
    filter: drop-shadow(0 0 3px hsl(var(--horr-color-background-100), 0.5));
    opacity: 0;
    -webkit-transition: visibility 0.2s var(--horr-transition-cubic-easing), opacity 0.2s var(--horr-transition-cubic-easing);
    transition: visibility 0.2s var(--horr-transition-cubic-easing), opacity 0.2s var(--horr-transition-cubic-easing);
}

.site-header ul.sub-menu::after,
.site-header .children::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
    background-color: var(--horr--dropdown--background-color);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.site-header ul.sub-menu:hover,
.site-header ul.sub-menu.focus,
.site-header ul.sub-menu.show,
.site-header .children:hover,
.site-header .children.focus,
.site-header .children.show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.4s var(--horr-transition-cubic-easing), opacity 0.4s var(--horr-transition-cubic-easing);
    transition: visibility 0.4s var(--horr-transition-cubic-easing), opacity 0.4s var(--horr-transition-cubic-easing);
}

.site-header ul.sub-menu::before,
.site-header .children::before {
    position: absolute;
    display: block;
    content: "";
}

.site-header ul.sub-menu .menu-item,
.site-header ul.sub-menu .page_item,
.site-header .children .menu-item,
.site-header .children .page_item {
    position: relative;
    display: block;
    padding: 0 var(--horr--dropdown--padding-h);
    line-height: var(--horr--line-height--medium);
}

.site-header ul.sub-menu .menu-item+.menu-item,
.site-header ul.sub-menu .menu-item+.page_item,
.site-header ul.sub-menu .page_item+.menu-item,
.site-header ul.sub-menu .page_item+.page_item,
.site-header .children .menu-item+.menu-item,
.site-header .children .menu-item+.page_item,
.site-header .children .page_item+.menu-item,
.site-header .children .page_item+.page_item {
    margin-top: var(--horr--dropdown--gap);
}

.site-header ul.sub-menu .menu-item>a,
.site-header ul.sub-menu .page_item>a,
.site-header .children .menu-item>a,
.site-header .children .page_item>a {
    display: inline;
    padding: 0;
    color: var(--horr--dropdown--link--color);
    border-bottom: 1px solid;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.site-header ul.sub-menu .menu-item>a::after,
.site-header ul.sub-menu .page_item>a::after,
.site-header .children .menu-item>a::after,
.site-header .children .page_item>a::after {
    position: absolute;
    top: calc(var(--horr--dropdown--gap) * -0.5);
    right: 0;
    bottom: calc(var(--horr--dropdown--gap) * -0.5);
    left: 0;
    display: block;
    content: "";
}

.site-header ul.sub-menu .menu-item>a:hover,
.site-header ul.sub-menu .page_item>a:hover,
.site-header .children .menu-item>a:hover,
.site-header .children .page_item>a:hover {
    color: var(--horr--dropdown--link-hover--color);
}

.site-header ul.sub-menu .menu-item>a:focus,
.site-header ul.sub-menu .page_item>a:focus,
.site-header .children .menu-item>a:focus,
.site-header .children .page_item>a:focus {
    color: var(--horr--dropdown--link-focus--color);
}

.site-header ul.sub-menu .current-menu-item>a,
.site-header ul.sub-menu .current-menu-item>a:hover,
.site-header ul.sub-menu .current-menu-item>a:focus,
.site-header ul.sub-menu .current-menu-item.focus>a,
.site-header ul.sub-menu .current-menu-item.focus>a:hover,
.site-header ul.sub-menu .current-menu-item.focus>a:focus,
.site-header ul.sub-menu .current-menu-item:hover>a,
.site-header ul.sub-menu .current-menu-item:hover>a:hover,
.site-header ul.sub-menu .current-menu-item:hover>a:focus,
.site-header ul.sub-menu .current-menu-parent>a,
.site-header ul.sub-menu .current-menu-parent>a:hover,
.site-header ul.sub-menu .current-menu-parent>a:focus,
.site-header ul.sub-menu .current-menu-parent.focus>a,
.site-header ul.sub-menu .current-menu-parent.focus>a:hover,
.site-header ul.sub-menu .current-menu-parent.focus>a:focus,
.site-header ul.sub-menu .current-menu-parent:hover>a,
.site-header ul.sub-menu .current-menu-parent:hover>a:hover,
.site-header ul.sub-menu .current-menu-parent:hover>a:focus,
.site-header ul.sub-menu .current_page_item>a,
.site-header ul.sub-menu .current_page_item>a:hover,
.site-header ul.sub-menu .current_page_item>a:focus,
.site-header ul.sub-menu .current_page_item.focus>a,
.site-header ul.sub-menu .current_page_item.focus>a:hover,
.site-header ul.sub-menu .current_page_item.focus>a:focus,
.site-header ul.sub-menu .current_page_item:hover>a,
.site-header ul.sub-menu .current_page_item:hover>a:hover,
.site-header ul.sub-menu .current_page_item:hover>a:focus,
.site-header ul.sub-menu .current_page_parent>a,
.site-header ul.sub-menu .current_page_parent>a:hover,
.site-header ul.sub-menu .current_page_parent>a:focus,
.site-header ul.sub-menu .current_page_parent.focus>a,
.site-header ul.sub-menu .current_page_parent.focus>a:hover,
.site-header ul.sub-menu .current_page_parent.focus>a:focus,
.site-header ul.sub-menu .current_page_parent:hover>a,
.site-header ul.sub-menu .current_page_parent:hover>a:hover,
.site-header ul.sub-menu .current_page_parent:hover>a:focus,
.site-header ul.sub-menu .active>a,
.site-header ul.sub-menu .active>a:hover,
.site-header ul.sub-menu .active>a:focus,
.site-header ul.sub-menu .active.focus>a,
.site-header ul.sub-menu .active.focus>a:hover,
.site-header ul.sub-menu .active.focus>a:focus,
.site-header ul.sub-menu .active:hover>a,
.site-header ul.sub-menu .active:hover>a:hover,
.site-header ul.sub-menu .active:hover>a:focus,
.site-header .children .current-menu-item>a,
.site-header .children .current-menu-item>a:hover,
.site-header .children .current-menu-item>a:focus,
.site-header .children .current-menu-item.focus>a,
.site-header .children .current-menu-item.focus>a:hover,
.site-header .children .current-menu-item.focus>a:focus,
.site-header .children .current-menu-item:hover>a,
.site-header .children .current-menu-item:hover>a:hover,
.site-header .children .current-menu-item:hover>a:focus,
.site-header .children .current-menu-parent>a,
.site-header .children .current-menu-parent>a:hover,
.site-header .children .current-menu-parent>a:focus,
.site-header .children .current-menu-parent.focus>a,
.site-header .children .current-menu-parent.focus>a:hover,
.site-header .children .current-menu-parent.focus>a:focus,
.site-header .children .current-menu-parent:hover>a,
.site-header .children .current-menu-parent:hover>a:hover,
.site-header .children .current-menu-parent:hover>a:focus,
.site-header .children .current_page_item>a,
.site-header .children .current_page_item>a:hover,
.site-header .children .current_page_item>a:focus,
.site-header .children .current_page_item.focus>a,
.site-header .children .current_page_item.focus>a:hover,
.site-header .children .current_page_item.focus>a:focus,
.site-header .children .current_page_item:hover>a,
.site-header .children .current_page_item:hover>a:hover,
.site-header .children .current_page_item:hover>a:focus,
.site-header .children .current_page_parent>a,
.site-header .children .current_page_parent>a:hover,
.site-header .children .current_page_parent>a:focus,
.site-header .children .current_page_parent.focus>a,
.site-header .children .current_page_parent.focus>a:hover,
.site-header .children .current_page_parent.focus>a:focus,
.site-header .children .current_page_parent:hover>a,
.site-header .children .current_page_parent:hover>a:hover,
.site-header .children .current_page_parent:hover>a:focus,
.site-header .children .active>a,
.site-header .children .active>a:hover,
.site-header .children .active>a:focus,
.site-header .children .active.focus>a,
.site-header .children .active.focus>a:hover,
.site-header .children .active.focus>a:focus,
.site-header .children .active:hover>a,
.site-header .children .active:hover>a:hover,
.site-header .children .active:hover>a:focus {
    color: var(--horr--dropdown--link-active--color);
}

.site-header ul.sub-menu .menu-item-has-children::after,
.site-header ul.sub-menu .page_item_has_children::after,
.site-header .children .menu-item-has-children::after,
.site-header .children .page_item_has_children::after {
    position: absolute;
    top: 50%;
    right: calc(var(--horr--dropdown--padding-h) * 0.5);
    width: 4px;
    height: 4px;
    margin-top: -2px;
    margin-right: 2px;
    pointer-events: none;
    content: "";
    background-color: currentcolor;
    border-radius: 100%;
}

.site-header ul.sub-menu .menu-item-has-children:hover>a,
.site-header ul.sub-menu .page_item_has_children:hover>a,
.site-header .children .menu-item-has-children:hover>a,
.site-header .children .page_item_has_children:hover>a {
    color: var(--horr--dropdown--link-hover--color);
}

.site-header ul.sub-menu .menu-item-has-children.focus>a,
.site-header ul.sub-menu .page_item_has_children.focus>a,
.site-header .children .menu-item-has-children.focus>a,
.site-header .children .page_item_has_children.focus>a {
    color: var(--horr--dropdown--link-focus--color);
}

.site-header ul.sub-menu ul.sub-menu,
.site-header ul.sub-menu .children,
.site-header .children ul.sub-menu,
.site-header .children .children {
    top: calc(var(--horr--dropdown--padding-v) / -1);
    margin-right: var(--horr--dropdown--offset);
    margin-left: var(--horr--dropdown--offset);
}

.site-header ul.sub-menu ul.sub-menu::before,
.site-header ul.sub-menu .children::before,
.site-header .children ul.sub-menu::before,
.site-header .children .children::before {
    top: 0;
    bottom: 0;
    width: var(--horr--dropdown--offset);
    height: auto;
}

.site-header ul.sub-menu ul.sub-menu:not(.horr-menu-drop-left)::before,
.site-header ul.sub-menu .children:not(.horr-menu-drop-left)::before,
.site-header .children ul.sub-menu:not(.horr-menu-drop-left)::before,
.site-header .children .children:not(.horr-menu-drop-left)::before {
    /* rtl:ignore */
    left: calc(var(--horr--dropdown--offset) / -1);
}

.site-header ul.sub-menu ul.sub-menu.horr-menu-drop-left::before,
.site-header ul.sub-menu .children.horr-menu-drop-left::before,
.site-header .children ul.sub-menu.horr-menu-drop-left::before,
.site-header .children .children.horr-menu-drop-left::before {
    /* rtl:ignore */
    right: calc(var(--horr--dropdown--offset) / -1);
}

.site-header .horr-social-links {
    --horr--social-links--color: hsl(var(--horr-color-title));
    --horr--social-links-hover--color: var(--horr-color-brand);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
}

@media (max-width: 571.98px) {
    .site-header .horr-social-links {
        display: none;
    }
}

.site-header.horr-navbar-sticky {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
}

.site-header.horr-navbar-fixed {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    margin-bottom: calc(var(--horr--navbar--min-height) * -1);
}

.site-header.horr-navbar-static {
    position: relative;
}

.site-header.horr-navbar-transparent:not(.horr-navbar-scroll) .horr-navbar-background {
    opacity: 0;
}

.site-header .horr-navbar-collapse-xl .horr-navbar-nav:not(.horr-navbar-nav-show) {
    display: none;
}

.site-header .horr-navbar-collapse-xl .horr-navbar-nav~.horr-navbar-nav-show {
    margin-left: auto;
}

.site-header .horr-navbar-collapse-xl .horr-navbar-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 1391.98px) {
    .site-header .horr-navbar-collapse-lg .horr-navbar-nav:not(.horr-navbar-nav-show) {
        display: none;
    }
    .site-header .horr-navbar-collapse-lg .horr-navbar-nav~.horr-navbar-nav-show {
        margin-left: auto;
    }
    .site-header .horr-navbar-collapse-lg .horr-navbar-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 1081.98px) {
    .site-header .horr-navbar-collapse-md .horr-navbar-nav:not(.horr-navbar-nav-show) {
        display: none;
    }
    .site-header .horr-navbar-collapse-md .horr-navbar-nav~.horr-navbar-nav-show {
        margin-left: auto;
    }
    .site-header .horr-navbar-collapse-md .horr-navbar-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 781.98px) {
    .site-header .horr-navbar-collapse-sm .horr-navbar-nav:not(.horr-navbar-nav-show) {
        display: none;
    }
    .site-header .horr-navbar-collapse-sm .horr-navbar-nav~.horr-navbar-nav-show {
        margin-left: auto;
    }
    .site-header .horr-navbar-collapse-sm .horr-navbar-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.site-header .horr-navbar-align-center ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-center .children:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-left ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-left .children:not([class*=horr-menu-drop-]) {
    /* rtl:ignore */
    left: calc(var(--horr--dropdown--padding-h) / -1);
}

.site-header .horr-navbar-align-center ul.sub-menu ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-center ul.sub-menu .children:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-center .children ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-center .children .children:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-left ul.sub-menu ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-left ul.sub-menu .children:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-left .children ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-left .children .children:not([class*=horr-menu-drop-]) {
    /* rtl:ignore */
    left: 100%;
}

.site-header .horr-navbar-align-right>.horr-navbar-nav {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.site-header .horr-navbar-align-right ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-right .children:not([class*=horr-menu-drop-]) {
    /* rtl:ignore */
    right: calc(var(--horr--dropdown--padding-h) / -1);
}

.site-header .horr-navbar-align-right ul.sub-menu ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-right ul.sub-menu .children:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-right .children ul.sub-menu:not([class*=horr-menu-drop-]),
.site-header .horr-navbar-align-right .children .children:not([class*=horr-menu-drop-]) {
    /* rtl:ignore */
    right: 100%;
}

.site-header .horr-navbar-align-right ul.sub-menu ul.sub-menu:not([class*=horr-menu-drop-])::before,
.site-header .horr-navbar-align-right ul.sub-menu .children:not([class*=horr-menu-drop-])::before,
.site-header .horr-navbar-align-right .children ul.sub-menu:not([class*=horr-menu-drop-])::before,
.site-header .horr-navbar-align-right .children .children:not([class*=horr-menu-drop-])::before {
    right: calc(var(--horr--dropdown--offset) / -1);
    left: auto;
}

.site-header .horr-navbar-align-left .horr-navbar-buttons-wrapper {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.site-header .horr-navbar-align-center .horr-navbar-logo-wrapper,
.site-header .horr-navbar-align-center .horr-navbar-buttons-wrapper {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.site-header .horr-navbar-align-center .horr-navbar-buttons-wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.site-header .horr-navbar-align-center ul.menu,
.site-header .horr-navbar-align-center .menu>ul {
    text-align: center;
}

.horr-navbar-sticky.horr-navbar-hide:not(.horr-navbar-static),
.horr-navbar-fixed.horr-navbar-hide:not(.horr-navbar-static) {
    visibility: hidden;
    opacity: 0;
}

.horr-navbar-sticky.horr-navbar-hide:not(.horr-navbar-static) ul.sub-menu,
.horr-navbar-sticky.horr-navbar-hide:not(.horr-navbar-static) .children,
.horr-navbar-fixed.horr-navbar-hide:not(.horr-navbar-static) ul.sub-menu,
.horr-navbar-fixed.horr-navbar-hide:not(.horr-navbar-static) .children {
    visibility: hidden !important;
}

body {
    --horr--navbar-icons--min-height: 60px;
}

.horr-navbar-icons {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    min-height: var(--horr--navbar-icons--min-height);
    background-color: var(--horr--navbar--background-color);
}

.horr-navbar-icons::before {
    position: absolute;
    top: -1;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background-color: hsl(var(--horr-color-border-200));
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

.horr-body-overflow .horr-navbar-icons {
    right: var(--horr--page-scrollbar--size);
}

.horr-navbar-icons ul.menu,
.horr-navbar-icons .menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.horr-navbar-icons .menu-item,
.horr-navbar-icons .page_item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.horr-navbar-icons .menu-item>a,
.horr-navbar-icons .menu-item>button,
.horr-navbar-icons .page_item>a,
.horr-navbar-icons .page_item>button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 10px 0;
    color: hsl(var(--horr-color-white));
    cursor: pointer;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-navbar-icons .menu-item>a:hover,
.horr-navbar-icons .menu-item>a:focus,
.horr-navbar-icons .menu-item>button:hover,
.horr-navbar-icons .menu-item>button:focus,
.horr-navbar-icons .page_item>a:hover,
.horr-navbar-icons .page_item>a:focus,
.horr-navbar-icons .page_item>button:hover,
.horr-navbar-icons .page_item>button:focus {
    color: var(--horr-color-brand);
}

@media (min-width: 572px) {
    .horr-navbar-icons {
        display: none;
    }
}

.horr-fancybox-navbar-light .horr-navbar-logo .horr-logo {
    display: block;
}

.horr-fancybox-navbar-light .horr-navbar-logo .horr-logo-white {
    display: none;
}

.horr-fancybox-navbar-dark .horr-navbar-logo .horr-logo {
    display: none;
}

.horr-fancybox-navbar-dark .horr-navbar-logo .horr-logo-white {
    display: block;
}

.horr-navbar-mobile {
    --horr-navbar-mobile__padding-v: 30px;
    --horr-navbar-mobile__padding-h: 0;
    --horr-navbar-mobile__gap: 30px;
    --horr-navbar-mobile--link__font-size: 2em;
    --horr-navbar-mobile--link__color: hsl(var(--horr-color-title));
    --horr-navbar-mobile--link-hover__color: var(--horr-color-brand);
    --horr-navbar-mobile--link-focus__color: var(--horr-color-brand);
    --horr-navbar-mobile--link-active__color: var(--horr-color-brand);
    --horr-navbar-mobile--link-show__color: var(--horr-color-brand);
    --horr-navbar-mobile--dropdown__gap: 18px;
    --horr-navbar-mobile--dropdown-link__color: hsl(var(--horr-color-title));
    --horr-navbar-mobile--dropdown-link-hover__color: var(--horr-color-brand);
    --horr-navbar-mobile--dropdown-link-focus__color: var(--horr-color-brand);
    --horr-navbar-mobile--dropdown-link-active__color: var(--horr-color-brand);
    --horr-navbar-mobile--dropdown-link-show__color: var(--horr-color-brand);
    display: none;
    width: 100%;
    min-height: 100vh;
}

.horr-navbar-mobile .horr-navbar-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--horr-navbar-mobile__padding-v) var(--horr-navbar-mobile__padding-h) calc(var(--horr--navbar--min-height) + var(--horr-navbar-mobile__padding-v));
}

.horr-navbar-mobile .horr-navbar-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: var(--horr--navbar--min-height);
}

.horr-navbar-mobile .horr-navbar-head {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: calc(100% + var(--horr--container--padding) * 2);
    padding-right: var(--horr--container--padding);
    padding-left: var(--horr--container--padding);
    margin-right: calc(var(--horr--container--padding) / -1);
    margin-left: calc(var(--horr--container--padding) / -1);
}

.horr-navbar-mobile .horr-navbar-body {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

@media (min-width: 1082px) {
    .horr-navbar-mobile .horr-navbar-body {
        position: sticky;
        top: calc(var(--horr--navbar--min-height) + var(--horr-navbar-mobile__padding-v));
        left: 0;
    }
}

.horr-navbar-mobile .horr-navbar-body>div>ul,
.horr-navbar-mobile .horr-navbar-body>ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item {
    display: block;
    line-height: 1;
}

.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item+.menu-item,
.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item+.page_item,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item+.menu-item,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item+.page_item,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item+.menu-item,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item+.page_item,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item+.menu-item,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item+.page_item {
    margin-top: var(--horr-navbar-mobile__gap);
}

.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item>a,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item>a,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item>a,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item>a {
    position: relative;
    display: inline-block;
    font-size: var(--horr-navbar-mobile--link__font-size);
    color: var(--horr-navbar-mobile--link__color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item>a::before,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item>a::before,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item>a::before,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item>a::before {
    position: absolute;
    top: calc(var(--horr-navbar-mobile__gap) * 0.5);
    right: 0;
    bottom: calc(var(--horr-navbar-mobile__gap) * 0.5);
    left: 0;
    content: "";
}

.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item>a:hover {
    color: var(--horr-navbar-mobile--link-hover__color);
}

.horr-navbar-mobile .horr-navbar-body>div>ul>.menu-item>a:focus,
.horr-navbar-mobile .horr-navbar-body>div>ul>.page_item>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul>.menu-item>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul>.page_item>a:focus {
    color: var(--horr-navbar-mobile--link-focus__color);
}

.horr-navbar-mobile .horr-navbar-body>div>ul .menu-item-has-children.show>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .menu-item-has-children.show>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .menu-item-has-children.show>a:focus,
.horr-navbar-mobile .horr-navbar-body>div>ul .page_item_has_children.show>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .page_item_has_children.show>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .page_item_has_children.show>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .menu-item-has-children.show>a,
.horr-navbar-mobile .horr-navbar-body>ul .menu-item-has-children.show>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .menu-item-has-children.show>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .page_item_has_children.show>a,
.horr-navbar-mobile .horr-navbar-body>ul .page_item_has_children.show>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .page_item_has_children.show>a:focus {
    color: var(--horr-navbar-mobile--link-show__color);
}

.horr-navbar-mobile .horr-navbar-body>div>ul .current-menu-item>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .current-menu-item>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .current-menu-item>a:focus,
.horr-navbar-mobile .horr-navbar-body>div>ul .current-menu-parent>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .current-menu-parent>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .current-menu-parent>a:focus,
.horr-navbar-mobile .horr-navbar-body>div>ul .current_page_item>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .current_page_item>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .current_page_item>a:focus,
.horr-navbar-mobile .horr-navbar-body>div>ul .current_page_parent>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .current_page_parent>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .current_page_parent>a:focus,
.horr-navbar-mobile .horr-navbar-body>div>ul .active>a,
.horr-navbar-mobile .horr-navbar-body>div>ul .active>a:hover,
.horr-navbar-mobile .horr-navbar-body>div>ul .active>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .current-menu-item>a,
.horr-navbar-mobile .horr-navbar-body>ul .current-menu-item>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .current-menu-item>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .current-menu-parent>a,
.horr-navbar-mobile .horr-navbar-body>ul .current-menu-parent>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .current-menu-parent>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .current_page_item>a,
.horr-navbar-mobile .horr-navbar-body>ul .current_page_item>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .current_page_item>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .current_page_parent>a,
.horr-navbar-mobile .horr-navbar-body>ul .current_page_parent>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .current_page_parent>a:focus,
.horr-navbar-mobile .horr-navbar-body>ul .active>a,
.horr-navbar-mobile .horr-navbar-body>ul .active>a:hover,
.horr-navbar-mobile .horr-navbar-body>ul .active>a:focus {
    color: var(--horr-navbar-mobile--link-active__color);
}

.horr-navbar-mobile .menu-item-has-children>ul.sub-menu,
.horr-navbar-mobile .menu-item-has-children>.children,
.horr-navbar-mobile .page_item_has_children>ul.sub-menu,
.horr-navbar-mobile .page_item_has_children>.children {
    display: none;
}

.horr-navbar-mobile .menu-item-has-children>a::after,
.horr-navbar-mobile .page_item_has_children>a::after {
    position: absolute;
    top: 50%;
    display: block;
    -ms-flex-item-align: center;
    align-self: center;
    width: 5px;
    height: 5px;
    margin-top: -2.5px;
    pointer-events: none;
    content: "";
    background-color: var(--horr-navbar-mobile--link-hover__color);
    border-radius: 100%;
}

.horr-navbar-mobile ul.sub-menu,
.horr-navbar-mobile .children {
    padding-top: var(--horr-navbar-mobile__gap);
}

.horr-navbar-mobile ul.sub-menu ul.sub-menu,
.horr-navbar-mobile ul.sub-menu .children,
.horr-navbar-mobile .children ul.sub-menu,
.horr-navbar-mobile .children .children {
    padding-top: var(--horr-navbar-mobile--dropdown__gap);
}

.horr-navbar-mobile ul.sub-menu>.menu-item,
.horr-navbar-mobile ul.sub-menu>.page_item,
.horr-navbar-mobile .children>.menu-item,
.horr-navbar-mobile .children>.page_item {
    display: block;
    line-height: 1;
}

.horr-navbar-mobile ul.sub-menu>.menu-item+.menu-item,
.horr-navbar-mobile ul.sub-menu>.menu-item+.page_item,
.horr-navbar-mobile ul.sub-menu>.page_item+.menu-item,
.horr-navbar-mobile ul.sub-menu>.page_item+.page_item,
.horr-navbar-mobile .children>.menu-item+.menu-item,
.horr-navbar-mobile .children>.menu-item+.page_item,
.horr-navbar-mobile .children>.page_item+.menu-item,
.horr-navbar-mobile .children>.page_item+.page_item {
    margin-top: var(--horr-navbar-mobile--dropdown__gap);
}

.horr-navbar-mobile ul.sub-menu>.menu-item>a,
.horr-navbar-mobile ul.sub-menu>.page_item>a,
.horr-navbar-mobile .children>.menu-item>a,
.horr-navbar-mobile .children>.page_item>a {
    position: relative;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    color: var(--horr-navbar-mobile--dropdown-link__color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-navbar-mobile ul.sub-menu>.menu-item>a::before,
.horr-navbar-mobile ul.sub-menu>.page_item>a::before,
.horr-navbar-mobile .children>.menu-item>a::before,
.horr-navbar-mobile .children>.page_item>a::before {
    position: absolute;
    top: calc(var(--horr-navbar-mobile--dropdown__gap) * 0.5);
    right: 0;
    bottom: calc(var(--horr-navbar-mobile--dropdown__gap) * 0.5);
    left: 0;
    content: "";
}

.horr-navbar-mobile ul.sub-menu>.menu-item>a:hover,
.horr-navbar-mobile ul.sub-menu>.page_item>a:hover,
.horr-navbar-mobile .children>.menu-item>a:hover,
.horr-navbar-mobile .children>.page_item>a:hover {
    color: var(--horr-navbar-mobile--link-hover__color);
}

.horr-navbar-mobile ul.sub-menu>.menu-item>a:focus,
.horr-navbar-mobile ul.sub-menu>.page_item>a:focus,
.horr-navbar-mobile .children>.menu-item>a:focus,
.horr-navbar-mobile .children>.page_item>a:focus {
    color: var(--horr-navbar-mobile--link-focus__color);
}

.horr-navbar-mobile ul.sub-menu>.menu-item-has-children>a::after,
.horr-navbar-mobile ul.sub-menu>.page_item_has_children>a::after,
.horr-navbar-mobile .children>.menu-item-has-children>a::after,
.horr-navbar-mobile .children>.page_item_has_children>a::after {
    width: 4px;
    height: 4px;
    margin-top: -2px;
}

.horr-navbar-mobile ul.sub-menu>.menu-item-has-children.show>a,
.horr-navbar-mobile ul.sub-menu>.menu-item-has-children.show>a:hover,
.horr-navbar-mobile ul.sub-menu>.menu-item-has-children.show>a:focus,
.horr-navbar-mobile ul.sub-menu>.page_item_has_children.show>a,
.horr-navbar-mobile ul.sub-menu>.page_item_has_children.show>a:hover,
.horr-navbar-mobile ul.sub-menu>.page_item_has_children.show>a:focus,
.horr-navbar-mobile .children>.menu-item-has-children.show>a,
.horr-navbar-mobile .children>.menu-item-has-children.show>a:hover,
.horr-navbar-mobile .children>.menu-item-has-children.show>a:focus,
.horr-navbar-mobile .children>.page_item_has_children.show>a,
.horr-navbar-mobile .children>.page_item_has_children.show>a:hover,
.horr-navbar-mobile .children>.page_item_has_children.show>a:focus {
    color: var(--horr-navbar-mobile--dropdown-link-show__color);
}

.horr-navbar-mobile ul.sub-menu .current-menu-item>a,
.horr-navbar-mobile ul.sub-menu .current-menu-item>a:hover,
.horr-navbar-mobile ul.sub-menu .current-menu-item>a:focus,
.horr-navbar-mobile ul.sub-menu .current-menu-parent>a,
.horr-navbar-mobile ul.sub-menu .current-menu-parent>a:hover,
.horr-navbar-mobile ul.sub-menu .current-menu-parent>a:focus,
.horr-navbar-mobile ul.sub-menu .current_page_item>a,
.horr-navbar-mobile ul.sub-menu .current_page_item>a:hover,
.horr-navbar-mobile ul.sub-menu .current_page_item>a:focus,
.horr-navbar-mobile ul.sub-menu .current_page_parent>a,
.horr-navbar-mobile ul.sub-menu .current_page_parent>a:hover,
.horr-navbar-mobile ul.sub-menu .current_page_parent>a:focus,
.horr-navbar-mobile ul.sub-menu .active>a,
.horr-navbar-mobile ul.sub-menu .active>a:hover,
.horr-navbar-mobile ul.sub-menu .active>a:focus,
.horr-navbar-mobile .children .current-menu-item>a,
.horr-navbar-mobile .children .current-menu-item>a:hover,
.horr-navbar-mobile .children .current-menu-item>a:focus,
.horr-navbar-mobile .children .current-menu-parent>a,
.horr-navbar-mobile .children .current-menu-parent>a:hover,
.horr-navbar-mobile .children .current-menu-parent>a:focus,
.horr-navbar-mobile .children .current_page_item>a,
.horr-navbar-mobile .children .current_page_item>a:hover,
.horr-navbar-mobile .children .current_page_item>a:focus,
.horr-navbar-mobile .children .current_page_parent>a,
.horr-navbar-mobile .children .current_page_parent>a:hover,
.horr-navbar-mobile .children .current_page_parent>a:focus,
.horr-navbar-mobile .children .active>a,
.horr-navbar-mobile .children .active>a:hover,
.horr-navbar-mobile .children .active>a:focus {
    color: var(--horr-navbar-mobile--link-active__color);
}

.horr-navbar-mobile .horr-navbar-widget-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--horr--sidebar--width);
    flex: 0 0 var(--horr--sidebar--width);
    max-width: 100%;
}

@media (max-width: 1081.98px) {
    .horr-navbar-mobile .horr-navbar-widget-area {
        margin-top: var(--horr--sidebar--gap);
    }
}

.horr-navbar-mobile .horr-navbar-mobile-parent-links-to-dropdowns svg {
    width: 14px;
    margin-left: 8px;
    vertical-align: -0.15em;
}

.horr-navbar-mobile.horr-navbar-align-left ul.sub-menu,
.horr-navbar-mobile.horr-navbar-align-left .children {
    padding-left: 20px;
}

.horr-navbar-mobile.horr-navbar-align-left .menu-item,
.horr-navbar-mobile.horr-navbar-align-left .page_item {
    text-align: left;
}

.horr-navbar-mobile.horr-navbar-align-left .menu-item-has-children>a::after,
.horr-navbar-mobile.horr-navbar-align-left .page_item_has_children>a::after {
    right: -20px;
}

@media (min-width: 1082px) {
    .horr-navbar-mobile.horr-navbar-align-left .horr-navbar-widget-area {
        margin-left: var(--horr--sidebar--gap);
    }
}

.horr-navbar-mobile.horr-navbar-align-right ul.sub-menu,
.horr-navbar-mobile.horr-navbar-align-right .children {
    padding-right: 20px;
}

.horr-navbar-mobile.horr-navbar-align-right .menu-item,
.horr-navbar-mobile.horr-navbar-align-right .page_item {
    text-align: right;
}

.horr-navbar-mobile.horr-navbar-align-right .menu-item-has-children>a::after,
.horr-navbar-mobile.horr-navbar-align-right .page_item_has_children>a::after {
    left: -20px;
}

.horr-navbar-mobile.horr-navbar-align-right .horr-navbar-body {
    text-align: right;
}

@media (min-width: 1082px) {
    .horr-navbar-mobile.horr-navbar-align-right .horr-navbar-widget-area {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-right: var(--horr--sidebar--gap);
    }
}

@media (max-width: 571.98px) {
    .horr-navbar-mobile-open .horr-navbar-head {
        background-color: hsla(var(--horr-color-background-200), 0.5);
    }
}

/* ------------------------------------------------------------------
  Cursor.
 ------------------------------------------------------------------- */

.is-mobile .horr-cursor {
    display: none;
}

.horr-hide-system-cursor * {
    cursor: none !important;
}

.horr-system-cursor-default,
.horr-system-cursor-default select {
    cursor: var(--horr--cursor--default, "auto");
}

.horr-system-cursor-pointer a,
.horr-system-cursor-pointer button:not(:disabled):not(.disabled),
.horr-system-cursor-pointer input[type=checkbox],
.horr-system-cursor-pointer input[type=submit],
.horr-system-cursor-pointer input[type=button],
.horr-system-cursor-pointer label,
.horr-system-cursor-pointer .ghostkit-carousel-arrow,
.horr-system-cursor-pointer .ghostkit-accordion-item-collapse,
.horr-system-cursor-pointer .vp-portfolio__items-arrow,
.horr-system-cursor-pointer.woocommerce div.product div.images .flex-control-thumbs li img,
.horr-system-cursor-pointer.woocommerce form .show-password-input,
.horr-system-cursor-pointer.woocommerce-page form .show-password-input {
    cursor: var(--horr--cursor--pointer, "pointer") !important;
}

.horr-cursor {
    --horr--cursor--width: 5px;
    --horr--cursor--height: 5px;
    --horr--cursor--x: -100px;
    --horr--cursor--y: -100px;
    --horr--cursor--border-radius: 0;
    --horr--cursor--color: #808080;
    --horr--cursor--z-index: 999999;
    --horr--cursor-hover--color: hsl(var(--horr-color-title));
    pointer-events: none;
}

.horr-cursor::before {
    display: block;
    content: "";
}

.horr-cursor-aim::before {
    position: fixed;
    top: calc(var(--horr--cursor--height) * -0.5);
    /* rtl:ignore */
    left: calc(var(--horr--cursor--width) * -0.5);
    z-index: var(--horr--cursor--z-index);
    width: var(--horr--cursor--width);
    height: var(--horr--cursor--height);
    background-color: var(--horr--cursor--color);
    border-radius: var(--horr--cursor--border-radius);
    -webkit-transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
    -ms-transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
    transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
}

.horr-cursor-aim .horr-cursor-vertical,
.horr-cursor-aim .horr-cursor-horizontal {
    position: fixed;
    z-index: calc(var(--horr--cursor--z-index) - 1);
}

.horr-cursor-aim .horr-cursor-horizontal {
    top: -0.5px;
    /* rtl:ignore */
    right: 0;
    /* rtl:ignore */
    left: 0;
    border-top: 1px solid var(--horr--cursor--color);
    opacity: 0.1;
    -webkit-transform: translate(0, var(--horr--cursor--y));
    -ms-transform: translate(0, var(--horr--cursor--y));
    transform: translate(0, var(--horr--cursor--y));
}

.horr-cursor-aim .horr-cursor-vertical {
    position: fixed;
    top: 0;
    bottom: 0;
    /* rtl:ignore */
    left: -0.5px;
    /* rtl:ignore */
    border-left: 1px solid var(--horr--cursor--color);
    opacity: 0.1;
    -webkit-transform: translate(var(--horr--cursor--x), 0);
    -ms-transform: translate(var(--horr--cursor--x), 0);
    transform: translate(var(--horr--cursor--x), 0);
}

.horr-cursor-aim.horr-cursor-hover::before {
    background-color: var(--horr--cursor-hover--color);
}

.horr-cursor-circle {
    --horr--cursor--width: 16px;
    --horr--cursor--height: 16px;
    --horr--cursor--border-radius: 8px;
    --horr--cursor--color: hsl(var(--horr-color-title));
    --horr--cursor--wrapper--transition-duration: 0.15s;
    --horr--cursor--wrapper--transition-easing: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --horr--cursor--wrapper-hover--transform: scale(3);
    position: fixed;
    top: calc(var(--horr--cursor--height) * -0.5);
    /* rtl:ignore */
    left: calc(var(--horr--cursor--width) * -0.5);
    z-index: var(--horr--cursor--z-index);
    width: var(--horr--cursor--width);
    height: var(--horr--cursor--height);
    mix-blend-mode: exclusion;
    -webkit-transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
    -ms-transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
    transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
}

.horr-cursor-circle::before {
    width: var(--horr--cursor--width);
    height: var(--horr--cursor--height);
    background-color: var(--horr--cursor--color);
    border-radius: var(--horr--cursor--border-radius);
    -webkit-transition: var(--horr--cursor--wrapper--transition-duration) transform var(--horr--cursor--wrapper--transition-easing);
    transition: var(--horr--cursor--wrapper--transition-duration) transform var(--horr--cursor--wrapper--transition-easing);
}

.horr-cursor-circle.horr-cursor-hover::before {
    -webkit-transform: var(--horr--cursor--wrapper-hover--transform);
    -ms-transform: var(--horr--cursor--wrapper-hover--transform);
    transform: var(--horr--cursor--wrapper-hover--transform);
}

.horr-cursor-bubble {
    --horr--cursor--width: 4px;
    --horr--cursor--height: 4px;
    --horr--cursor--border-radius: 2px;
    --horr--cursor--color: hsl(var(--horr-color-title));
    --horr--cursor--outer--width: 26px;
    --horr--cursor--outer--height: 26px;
    --horr--cursor--outer--border-radius: 13px;
    --horr--cursor--outer--background-color: transparent;
    --horr--cursor--outer--border-color: hsla(var(--horr-color-title), 15%);
    --horr--cursor--wrapper--transition-duration: 0.15s;
    --horr--cursor--wrapper--transition-easing: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --horr--cursor--wrapper-hover--transform: scale(3);
}

.horr-cursor-bubble::before,
.horr-cursor-bubble::after {
    position: fixed;
    top: calc(var(--horr--cursor--height) * -0.5);
    /* rtl:ignore */
    left: calc(var(--horr--cursor--width) * -0.5);
    z-index: var(--horr--cursor--z-index);
    display: block;
    width: var(--horr--cursor--width);
    height: var(--horr--cursor--height);
    content: "";
    background-color: var(--horr--cursor--color);
    border-radius: var(--horr--cursor--border-radius);
    -webkit-transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
    -ms-transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
    transform: translate(var(--horr--cursor--x), var(--horr--cursor--y));
}

.horr-cursor-bubble::before {
    -webkit-transition: 0.15s top, 0.15s left, 0.15s width, 0.15s height, 0.15s background-color, 0.15s border-radius;
    transition: 0.15s top, 0.15s left, 0.15s width, 0.15s height, 0.15s background-color, 0.15s border-radius;
}

.horr-cursor-bubble::after {
    top: calc(var(--horr--cursor--outer--height) * -0.5);
    /* rtl:ignore */
    left: calc(var(--horr--cursor--outer--width) * -0.5);
    width: var(--horr--cursor--outer--width);
    height: var(--horr--cursor--outer--height);
    background-color: var(--horr--cursor--outer--background-color);
    border: 2px solid var(--horr--cursor--outer--border-color);
    border-radius: var(--horr--cursor--outer--border-radius);
    -webkit-transition: 0.15s top, 0.15s left, 0.15s width, 0.15s height, 0.15s background-color, 0.15s border-color, 0.15s border-radius, 0.04s -webkit-transform;
    transition: 0.15s top, 0.15s left, 0.15s width, 0.15s height, 0.15s background-color, 0.15s border-color, 0.15s border-radius, 0.04s -webkit-transform;
    transition: 0.04s transform, 0.15s top, 0.15s left, 0.15s width, 0.15s height, 0.15s background-color, 0.15s border-color, 0.15s border-radius;
    transition: 0.04s transform, 0.15s top, 0.15s left, 0.15s width, 0.15s height, 0.15s background-color, 0.15s border-color, 0.15s border-radius, 0.04s -webkit-transform;
}

.horr-cursor-bubble.horr-cursor-hover {
    --horr--cursor--width: 8px;
    --horr--cursor--height: 8px;
    --horr--cursor--border-radius: 4px;
    --horr--cursor--outer--width: 50px;
    --horr--cursor--outer--height: 50px;
    --horr--cursor--outer--border-radius: 25px;
    --horr--cursor--outer--background-color: hsla(var(--horr-color-title), 5%);
    --horr--cursor--outer--border-color: transparent;
}

/* ------------------------------------------------------------------
  Footer.
 ------------------------------------------------------------------- */

.horr-footer-divider {
    display: block;
    margin-top: auto;
    margin-right: calc(var(--horr--container--padding) * -1);
    margin-left: calc(var(--horr--container--padding) * -1);
    overflow: hidden;
    color: var(--horr--footer--background-color);
}

.horr-footer-divider svg {
    display: block;
    min-width: 100%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.horr-footer-divider+.horr-footer {
    margin-top: 0;
}

.horr-footer {
    --horr--footer--padding-y: 60px;
    position: relative;
    padding-top: 0;
    padding-right: var(--horr--container--padding);
    padding-left: var(--horr--container--padding);
    margin: 0 calc(var(--horr--container--padding) / -1);
    margin-top: auto;
    color: hsl(var(--horr-color-meta));
    background-color: var(--horr--footer--background-color);
}

@media (max-width: 571.98px) {
    .horr-exist-navbar-icons .horr-footer {
        padding-bottom: var(--horr--navbar-icons--min-height);
    }
}

.horr-footer-widget-area {
    margin-top: 0;
}

.horr-footer-widget-area+.horr-footer {
    margin-top: 0;
}

.horr-footer .horr-footer-widgets {
    padding-top: var(--horr--footer--padding-y);
    color: hsl(var(--horr-color-text));
}

.horr-footer .horr-social-links {
    --horr--social-links--gap-h: var(--horr--spacing--medium);
    --horr--social-links--font-size: var(--horr--font-size--medium);
    --horr--social-links--color: hsl(var(--horr-color-title));
    --horr--social-links-hover--color: var(--horr-color-brand);
    display: inline-block;
    margin-top: var(--horr--vertical-rhythm);
}

@media (min-width: 782px) {
    .horr-footer .horr-social-links {
        margin-left: auto;
    }
}

.horr-footer-copyright {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 40px;
    font-size: var(--horr--font-size--medium);
    color: hsl(var(--horr-color-text));
    text-align: center;
}

@media (max-width: 781.98px) {
    .horr-footer-copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    .horr-footer-copyright>*+* {
        margin-top: 16px;
    }
}

.horr-footer-copyright>p:first-child {
    margin-top: 0;
}

.horr-footer-copyright>p:last-child,
.horr-footer-copyright>p:last-of-type {
    margin-bottom: 0;
}

/* ------------------------------------------------------------------
  Content.
 ------------------------------------------------------------------- */

.sticky {
    display: block;
}

.site {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    padding: 0 var(--horr--container--padding);
}

.admin-bar .site {
    min-height: calc(100vh - var(--wp-admin--admin-bar--height));
}

.site-content>.post-thumbnail {
    margin-top: var(--horr--spacing--large);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

@media (max-width: 571.98px) {
    .site-content>.post-thumbnail {
        -webkit-clip-path: none;
        clip-path: none;
    }
}

.site-content>.post-thumbnail::before {
    padding-top: 37.5%;
}

@media (min-width: 572px) and (max-width: 781.98px) {
    .site-content>.post-thumbnail::before {
        min-height: 300px;
    }
}

@media (max-width: 571.98px) {
    .site-content>.post-thumbnail::before {
        min-height: 240px;
    }
}

@media (min-width: 1082px) {
    .site-content>.post-thumbnail+.entry-header {
        margin-top: -115px;
    }
}

@media (min-width: 572px) and (max-width: 1081.98px) {
    .site-content>.post-thumbnail+.entry-header {
        padding: 30px 50px;
        margin-top: -50px;
    }
    .site-content>.post-thumbnail+.entry-header::before {
        right: 30px;
        left: 30px;
    }
}

@media (max-width: 571.98px) {
    .site-content>.post-thumbnail+.entry-header {
        width: auto;
        max-width: none;
        padding: 30px;
        margin-top: 30px;
    }
}

.site-content>.entry-header {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--vertical-rhythm--medium) 0;
    padding: 50px;
    margin-top: var(--horr--spacing--huge);
    text-align: center;
}

.site-content>.entry-header::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
    background-color: hsl(var(--horr-color-background-100));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.site-content>.entry-header>.post-categories {
    --horr--post-categories--color: var(--horr-color-brand);
    --horr--post-categories--background-color: transparent;
    --horr--post-categories-hover--color: hsl(var(--horr-color-white));
    --horr--post-categories-hover--background-color: transparent;
    --horr--post-categories-focus--color: hsl(var(--horr-color-white));
    --horr--post-categories-focus--background-color: transparent;
}

@media (min-width: 782px) {
    .site-content>.entry-header>.post-categories {
        --horr--post-categories--gap-h: var(--horr--spacing--medium);
    }
}

.site-content>.entry-header>.entry-title {
    font-size: var(--horr--heading-2--font-size);
    color: hsl(var(--horr-color-white));
}

.site-content>.entry-header>.entry-meta {
    --horr--entry-meta--color: hsla(var(--horr-color-text));
    --horr--entry-meta-hover--color: hsl(var(--horr-color-white));
    --horr--entry-meta-focus--color: hsl(var(--horr-color-white));
}

@media (min-width: 782px) {
    .site-content>.entry-header>.entry-meta {
        --horr--entry-meta--gap-h: var(--horr--spacing--medium);
    }
}

.site-content>.entry-header>.post-categories,
.site-content>.entry-header>.entry-meta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.post-thumbnail {
    position: relative;
}

.post-thumbnail::before {
    display: block;
    padding-top: 56.25%;
    content: "";
}

.post-thumbnail img,
.post-thumbnail iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    border-radius: var(--horr-border-radius);
}

.site-main>.hentry>.post-thumbnail {
    width: 100%;
    margin-bottom: 40px;
}

.site-main>.hentry>.post-thumbnail:not(:first-child) {
    margin-top: 30px;
}

.site-main>.hentry>.post-thumbnail img {
    width: 100%;
}

body {
    --horr--content--width: calc(100% - (var(--horr--sidebar--width) + var(--horr--sidebar--gap)));
    --horr--sidebar--width: 360px;
    --horr--sidebar--gap: 80px;
}

@media (max-width: 1391.98px) {
    body {
        --horr--sidebar--gap: 60px;
    }
}

.content-area {
    padding-top: var(--horr--spacing--huge);
    margin-bottom: var(--horr--spacing--huge);
}

body.content-without-top-margin .content-area {
    padding-top: 0;
}

body.content-without-bottom-margin .content-area {
    margin-bottom: 0;
}

.content-size-full body.single .page-header,
.content-size-full body.single .entry-header,
.content-size-full body.page .page-header,
.content-size-full body.page .entry-header {
    width: auto;
}

.content-size-full body.single .page-footer,
.content-size-full body.single .entry-footer,
.content-size-full body.page .page-footer,
.content-size-full body.page .entry-footer {
    width: auto;
}

.content-size-full body.single .comments-area,
.content-size-full body.page .comments-area {
    width: auto;
}

body.single.content-size-full .page-header,
body.single.content-size-full .entry-header,
body.page.content-size-full .page-header,
body.page.content-size-full .entry-header {
    width: auto;
}

body.single.content-size-full .page-footer,
body.single.content-size-full .entry-footer,
body.page.content-size-full .page-footer,
body.page.content-size-full .entry-footer {
    width: auto;
}

body.single.content-size-full .page-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-full .entry-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-size-full .entry-summary>*:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-full .page-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-full .entry-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-size-full .entry-summary>*:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce) {
    width: auto;
}

body.single .page-header+.page-content,
body.single .page-header+.entry-content,
body.single .page-header+.entry-summary,
body.single .entry-header+.page-content,
body.single .entry-header+.entry-content,
body.single .entry-header+.entry-summary,
body.page .page-header+.page-content,
body.page .page-header+.entry-content,
body.page .page-header+.entry-summary,
body.page .entry-header+.page-content,
body.page .entry-header+.entry-content,
body.page .entry-header+.entry-summary {
    margin-top: var(--horr--spacing--medium);
}

body.single .entry-title,
body.single .page-title,
body.page .entry-title,
body.page .page-title {
    margin-top: 0;
    margin-bottom: 0;
}

body.single.content-with-sidebar .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-with-sidebar .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.single.content-with-sidebar .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-with-sidebar .page-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-with-sidebar .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce),
body.page.content-with-sidebar .entry-summary>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.woocommerce) {
    width: 100%;
}

body.single.content-with-sidebar .content-area .page-header,
body.single.content-with-sidebar .content-area .entry-header,
body.page.content-with-sidebar .content-area .page-header,
body.page.content-with-sidebar .content-area .entry-header {
    width: 100%;
}

body.single.content-with-sidebar .content-area .page-footer,
body.single.content-with-sidebar .content-area .entry-footer,
body.page.content-with-sidebar .content-area .page-footer,
body.page.content-with-sidebar .content-area .entry-footer {
    width: 100%;
}

body.single.content-with-sidebar .comments-area,
body.single.content-with-sidebar .horr-page-navigation-container,
body.page.content-with-sidebar .comments-area,
body.page.content-with-sidebar .horr-page-navigation-container {
    width: 100%;
}

body.single.content-with-sidebar .page-content>.alignwide,
body.single.content-with-sidebar .entry-content>.alignwide,
body.single.content-with-sidebar .entry-summary>.alignwide,
body.page.content-with-sidebar .page-content>.alignwide,
body.page.content-with-sidebar .entry-content>.alignwide,
body.page.content-with-sidebar .entry-summary>.alignwide {
    min-width: 100%;
}

body.single.content-with-sidebar .page-content>.alignwide>*,
body.single.content-with-sidebar .entry-content>.alignwide>*,
body.single.content-with-sidebar .entry-summary>.alignwide>*,
body.page.content-with-sidebar .page-content>.alignwide>*,
body.page.content-with-sidebar .entry-content>.alignwide>*,
body.page.content-with-sidebar .entry-summary>.alignwide>* {
    min-width: 100%;
}

body.content-with-sidebar .content-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body.content-with-sidebar .content-area>.site-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--horr--content--width);
    flex: 0 0 var(--horr--content--width);
    max-width: var(--horr--content--width);
}

@media (max-width: 1081.98px) {
    body.content-with-sidebar .content-area>.site-main {
        --horr--content--width: 100%;
    }
}

body.content-with-sidebar .content-area>.widget-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--horr--sidebar--width);
    flex: 0 0 var(--horr--sidebar--width);
    max-width: var(--horr--sidebar--width);
}

@media (min-width: 1082px) and (max-width: 1391.98px) {
    body.content-with-sidebar .content-area>.widget-area {
        --horr--sidebar--width: 320px;
    }
}

@media (max-width: 1081.98px) {
    body.content-with-sidebar .content-area>.widget-area {
        --horr--sidebar--width: 100%;
        margin-top: var(--horr--sidebar--gap);
    }
}

.content-sidebar-left .content-area>.widget-area {
    margin-right: var(--horr--sidebar--gap);
}

@media (min-width: 1082px) {
    .content-sidebar-left .content-area>.widget-area {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media (max-width: 1081.98px) {
    .content-sidebar-left .content-area>.widget-area {
        margin-right: 0;
    }
}

.content-sidebar-right .content-area>.widget-area {
    margin-left: var(--horr--sidebar--gap);
}

@media (max-width: 1081.98px) {
    .content-sidebar-right .content-area>.widget-area {
        margin-left: 0;
    }
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0 auto;
    color: hsl(var(--horr-color-text));
}

.responsive-embed {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    clear: both;
}

.responsive-embed.responsive-embed-16x9 {
    padding-bottom: 56.25%;
}

.responsive-embed.responsive-embed-4x3 {
    padding-bottom: 75%;
}

.responsive-embed>.embed-item,
.responsive-embed>iframe,
.responsive-embed>embed,
.responsive-embed>object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
    margin-right: auto;
    margin-left: auto;
}

.content-with-sidebar .alignfull {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.alignfull {
    position: relative;
    width: calc(100% + var(--horr--container--padding) + var(--horr--container--padding));
    max-width: calc(100% + var(--horr--container--padding) + var(--horr--container--padding));
    margin-right: calc(var(--horr--container--padding) / -1);
    margin-left: calc(var(--horr--container--padding) / -1);
}

.ghostkit-grid>.alignfull.nk-awb {
    left: calc(var(--horr--page-frame--size) + var(--horr--page-scrollbar--size) * 0.5);
    width: calc(100vw - 2 * var(--horr--page-frame--size) - var(--horr--page-scrollbar--size));
    max-width: none;
    margin-left: calc(50% - 50vw);
}

.ghostkit-col>.nk-awb.alignfull {
    width: unset;
    margin-right: 0;
    margin-left: 0;
}

.ghostkit-col>.nk-awb.alignfull-left>.nk-awb-wrap {
    margin-left: calc(50% - 50vw);
}

.ghostkit-col>.nk-awb.alignfull-right>.nk-awb-wrap {
    margin-right: calc(50% - 50vw);
}

.alignwide {
    position: relative;
}

.aligncenter,
.aligncenter img {
    margin-right: auto;
    margin-left: auto;
}

.aligncenter {
    text-align: center;
}

.aligncenter .wp-caption-text {
    text-align: center;
}

.alignleft,
.alignright {
    max-width: 50%;
}

.alignleft {
    margin-top: 0;
    margin-right: 42px;
    margin-bottom: 35px;
    margin-left: 0;
    text-align: left;
}

@media (min-width: 572px) {
    .alignleft {
        float: left;
    }
}

.alignleft .wp-caption-text {
    text-align: left;
}

.alignright {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 35px;
    margin-left: 42px;
    text-align: right;
}

@media (min-width: 572px) {
    .alignright {
        float: right;
    }
}

@media (max-width: 571.98px) {
    .alignright {
        margin-left: auto;
    }
}

.alignright .wp-caption-text {
    text-align: right;
}

[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignleft,
[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignleft,
[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignleft {
    margin-left: 2rem;
}

[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignright,
[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignright,
[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignright {
    margin-right: 2rem;
}

.alignfull>figcaption,
.alignfull>.wp-caption-text {
    width: calc(100% - 4rem);
    max-width: 58rem;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption-text {
    font-size: var(--horr--font-size--small);
    color: hsl(var(--horr-color-meta));
}

.wp-caption-text a {
    color: hsl(var(--horr-color-title));
}

.wp-caption .wp-caption-text {
    margin: 18px 0;
}

.page-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    clear: both;
    color: hsl(var(--horr-color-title));
}

.page-links .post-page-numbers {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 46px;
    font-size: 1em;
    color: hsl(var(--horr-color-title));
}

.page-links .post-page-numbers:not(:last-child) {
    margin-right: 12.5px;
}

.page-links .post-page-numbers:not(:first-child) {
    margin-left: 12.5px;
}

.page-links .post-page-numbers:first-child {
    margin-left: 25px;
}

.page-links .post-page-numbers.current {
    min-width: 46px;
    color: hsl(var(--horr-color-white));
    background-color: var(--horr-color-brand);
    border-radius: 100%;
}

.page-links .post-page-numbers[href] {
    position: relative;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.page-links .post-page-numbers[href]::after {
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    content: "";
}

.page-links .post-page-numbers[href]:hover,
.page-links .post-page-numbers[href]:focus {
    color: var(--horr-color-brand);
}

.post-categories {
    --horr--post-categories--padding-v: 0;
    --horr--post-categories--padding-h: 0;
    --horr--post-categories--gap-h: var(--horr--spacing--medium);
    --horr--post-categories--gap-v: var(--horr--vertical-rhythm--small);
    --horr--post-categories--color: var(--horr-color-brand);
    --horr--post-categories--background-color: transparent;
    --horr--post-categories-hover--color: hsl(var(--horr-color-title));
    --horr--post-categories-hover--background-color: transparent;
    --horr--post-categories-focus--color: hsl(var(--horr-color-title));
    --horr--post-categories-focus--background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--post-categories--gap-v) var(--horr--post-categories--gap-h);
    padding: 0;
    margin: 0;
    list-style: none;
}

.post-categories>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    display: block;
}

.post-categories a {
    display: block;
    padding: var(--horr--post-categories--padding-v) var(--horr--post-categories--padding-h);
    color: var(--horr--post-categories--color);
    background-color: var(--horr--post-categories--background-color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.post-categories a:hover {
    color: var(--horr--post-categories-hover--color);
    background-color: var(--horr--post-categories-hover--background-color);
}

.post-categories a:focus {
    color: var(--horr--post-categories-focus--color);
    background-color: var(--horr--post-categories-focus--background-color);
}

.horr-tags {
    display: block;
    text-align: center;
}

.horr-tags>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--vertical-rhythm--small) var(--horr--spacing--medium);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.horr-tags a {
    display: block;
    font-size: var(--horr--heading-5--font-size);
    color: hsl(var(--horr-color-title));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-tags a::before {
    content: "#";
}

.horr-tags a:hover,
.horr-tags a:focus {
    color: var(--horr-color-brand);
}

.entry-meta {
    --horr--entry-meta--color: hsl(var(--horr-color-meta));
    --horr--entry-meta-hover--color: hsl(var(--horr-color-title));
    --horr--entry-meta-focus--color: var(--horr-color-brand);
    --horr--entry-meta--gap-h: 20px;
    --horr--entry-meta--gap-v: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--entry-meta--gap-v) var(--horr--entry-meta--gap-h);
    font-size: var(--horr--font-size--medium);
    font-weight: var(--horr--font-weight--medium);
    color: var(--horr--entry-meta--color);
}

.entry-meta>span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.entry-meta>.posted-on,
.entry-meta>.posted-by {
    display: block;
}

.entry-meta>.posted-comments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.entry-meta>.posted-comments svg {
    margin-right: 10px;
    vertical-align: -0.15em;
}

.entry-meta a {
    display: block;
    color: var(--horr--entry-meta--color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.entry-meta a>span {
    display: inline-block;
    vertical-align: -0.15em;
}

.entry-meta a>.entry-date {
    display: inline-block;
}

.entry-meta a svg {
    display: block;
    margin-right: 7px;
}

.entry-meta a:hover {
    color: var(--horr--entry-meta-hover--color);
}

.entry-meta a:focus {
    color: var(--horr--entry-meta-focus--color);
}

.entry-meta svg {
    width: 14px;
    height: 14px;
}

.page-footer,
.entry-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: var(--horr--spacing--huge);
}

.page-footer:empty,
.entry-footer:empty {
    display: none;
}

.page-footer>div+div,
.entry-footer>div+div {
    margin-top: var(--horr--spacing--medium);
}

.page-footer>.horr-tags,
.entry-footer>.horr-tags {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.page-footer>.sociality-share,
.entry-footer>.sociality-share {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.page-footer>.comments-link,
.entry-footer>.comments-link {
    margin-top: 30px;
}

.page-footer>.comments-link>a,
.entry-footer>.comments-link>a {
    font-size: var(--horr--font-size--extra-small);
    font-weight: 600;
    color: hsl(var(--horr-color-title));
    text-transform: uppercase;
}

.page-footer>.comments-link>a:hover,
.page-footer>.comments-link>a:focus,
.entry-footer>.comments-link>a:hover,
.entry-footer>.comments-link>a:focus {
    color: var(--horr-color-brand);
}

.page-footer>.edit-link,
.entry-footer>.edit-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    padding-top: var(--horr--vertical-rhythm--large);
}

.page-footer>.edit-link::before,
.entry-footer>.edit-link::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background-image: linear-gradient(to right, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

body.content-without-bottom-margin .page-footer>.edit-link,
body.content-without-bottom-margin .entry-footer>.edit-link {
    margin-bottom: var(--horr--vertical-rhythm--large);
}

.page-footer>.edit-link:not(:first-child),
.entry-footer>.edit-link:not(:first-child) {
    margin-top: var(--horr--vertical-rhythm--large);
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* ------------------------------------------------------------------
  Scroll Progress.
 ------------------------------------------------------------------- */

.horr-scroll-progress {
    --horr--scroll-progress--width: 3px;
    --horr--scroll-progress--height: 140px;
    --horr--scroll-progress--color: var(--horr-color-brand);
    --horr--scroll-progress--background-color: hsl(var(--horr-color-border-200));
    position: fixed;
    top: 50%;
    left: var(--horr--container--padding);
    z-index: 5;
    width: calc(var(--horr--scroll-progress--width) + 10px);
    height: calc(var(--horr--scroll-progress--height) + 24px);
    visibility: hidden;
    background-color: hsl(var(--horr-color-background-100));
    opacity: 0;
    -webkit-transition: opacity 0.2s var(--horr-transition-easing), visibility 0.2s var(--horr-transition-easing);
    transition: opacity 0.2s var(--horr-transition-easing), visibility 0.2s var(--horr-transition-easing);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.horr-scroll-progress::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--horr--scroll-progress--width);
    height: var(--horr--scroll-progress--height);
    margin-top: calc(var(--horr--scroll-progress--height) * -0.5);
    margin-left: calc(var(--horr--scroll-progress--width) * -0.5);
    content: "";
    background-image: linear-gradient(to bottom, transparent 0%, var(--horr--scroll-progress--background-color) 10px, var(--horr--scroll-progress--background-color) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.horr-scroll-progress-bar {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--horr--scroll-progress--width);
    height: var(--horr--scroll-progress--height);
    margin-top: calc(var(--horr--scroll-progress--height) * -0.5);
    margin-left: calc(var(--horr--scroll-progress--width) * -0.5);
    -webkit-filter: drop-shadow(0 0 2px var(--horr--scroll-progress--color)) drop-shadow(0 0 0px var(--horr--scroll-progress--color));
    filter: drop-shadow(0 0 2px var(--horr--scroll-progress--color)) drop-shadow(0 0 0px var(--horr--scroll-progress--color));
}

.horr-scroll-progress-bar::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-image: linear-gradient(to bottom, transparent 0%, var(--horr--scroll-progress--color) 10px, var(--horr--scroll-progress--color) calc(var(--horr-scroll-progress) * 1% - 10px), transparent calc(var(--horr-scroll-progress) * 1%));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

@media (max-width: 781.98px) {
    .horr-scroll-progress {
        display: none;
    }
}

.horr-scroll-progress-show {
    visibility: visible;
    opacity: 1;
}

/* ------------------------------------------------------------------
  Scroll Top Button.
 ------------------------------------------------------------------- */

.horr-scroll-top-wrapper {
    position: fixed;
    right: var(--horr--container--padding);
    bottom: var(--horr--container--padding);
    z-index: 5;
    width: var(--horr--button-circle--width);
    height: var(--horr--button-circle--height);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s var(--horr-transition-easing), visibility 0.2s var(--horr-transition-easing);
    transition: opacity 0.2s var(--horr-transition-easing), visibility 0.2s var(--horr-transition-easing);
}

@media (max-width: 571.98px) {
    .horr-exist-navbar-icons .horr-scroll-top-wrapper {
        bottom: calc(var(--horr--container--padding) + var(--horr--navbar-icons--min-height));
    }
}

.horr-body-overflow .horr-scroll-top-wrapper {
    right: calc(var(--horr--container--padding) + var(--horr--page-scrollbar--size));
}

.horr-scroll-top-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: hsl(var(--horr-color-white));
    background-color: var(--horr-color-brand);
    border-radius: 50%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-scroll-top-button>svg {
    display: block;
    width: 16px;
    height: 16px;
    -webkit-transition: -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: transform var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.horr-scroll-top-button:hover,
.horr-scroll-top-button:focus {
    color: hsl(var(--horr-color-white));
    background-color: var(--horr-color-brand-dark);
}

.horr-scroll-top-button:hover>svg,
.horr-scroll-top-button:focus>svg {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
}

.horr-scroll-top-button-show {
    visibility: visible;
    opacity: 1;
}

/* ------------------------------------------------------------------
  Container.
 ------------------------------------------------------------------- */

body {
    --horr--container--padding: 30px;
    --horr--container-xs--width: 100%;
    --horr--container-sm--width: 500px;
    --horr--container-md--width: 710px;
    --horr--container-lg--width: 1010px;
    --horr--container-xl--width: 1320px;
    --horr--container-full--width: calc(100% - (var(--horr--container--padding) * 2));
    --horr--container--width: var(--horr--container-xl--width);
    --horr--container-small--width: calc(var(--horr--container-xl--width) - (var(--horr--sidebar--width) + var(--horr--sidebar--gap)));
}

@media (min-width: 1082px) and (max-width: 1391.98px) {
    body {
        --horr--container--width: var(--horr--container-lg--width);
    }
}

@media (min-width: 782px) and (max-width: 1081.98px) {
    body {
        --horr--container--width: var(--horr--container-md--width);
    }
}

@media (min-width: 572px) and (max-width: 781.98px) {
    body {
        --horr--container--width: var(--horr--container-sm--width);
    }
}

@media (max-width: 571.98px) {
    body {
        --horr--container--width: var(--horr--container-xs--width);
    }
}

@media (min-width: 782px) and (max-width: 1081.98px) {
    body {
        --horr--container-small--width: var(--horr--container-md--width);
    }
}

@media (min-width: 572px) and (max-width: 781.98px) {
    body {
        --horr--container-small--width: var(--horr--container-sm--width);
    }
}

@media (max-width: 571.98px) {
    body {
        --horr--container-small--width: var(--horr--container-xs--width);
    }
}

/* ------------------------------------------------------------------

  Page.

 ------------------------------------------------------------------- */

/* ------------------------------------------------------------------
  Blog.
 ------------------------------------------------------------------- */

.horr-post-list {
    --horr--post-list--columns: 1;
    --horr--post-list--gap-v: var(--horr--spacing--medium);
    --horr--post-list--gap-h: var(--horr--spacing--medium);
    --horr--post-list--content--gap-v: var(--horr--vertical-rhythm--small);
    --horr--post-list--content--gap-h: var(--horr--spacing--medium);
    display: grid;
    grid-template-columns: repeat(var(--horr--post-list--columns), 1fr);
    grid-gap: var(--horr--post-list--gap-v) var(--horr--post-list--gap-h);
}

.horr-post-list .horr-post-list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--post-list--content--gap-v) 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.horr-post-list .post-thumbnail {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.horr-post-list .page-header,
.horr-post-list .entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--post-list--content--gap-v) 0;
}

.horr-post-list .entry-title,
.horr-post-list .page-title {
    margin-top: 0;
    margin-bottom: 0;
}

.horr-post-list .entry-meta {
    --horr--entry-meta--color: hsl(var(--horr-color-text));
    --horr--entry-meta-hover--color: hsl(var(--horr-color-title));
    --horr--entry-meta-focus--color: hsl(var(--horr-color-title));
}

.horr-post-list .page-footer,
.horr-post-list .entry-footer {
    margin-top: 0;
}

.horr-post-list .page-content,
.horr-post-list .entry-content,
.horr-post-list .entry-summary {
    width: 100%;
}

.horr-post-list .page-header~.page-content,
.horr-post-list .page-header~.entry-content,
.horr-post-list .page-header~.entry-summary,
.horr-post-list .entry-header~.page-content,
.horr-post-list .entry-header~.entry-content,
.horr-post-list .entry-header~.entry-summary {
    margin-top: var(--horr--vertical-rhythm--medium);
}

.horr-post-list .horr-post-list-button {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: calc(var(--horr--vertical-rhythm--medium) + 6px);
}

.horr-post-list>article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--vertical-rhythm) var(--horr--post-list--gap-h);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.horr-post-list>article .post-thumbnail {
    display: block;
    width: 100%;
    color: hsl(var(--horr-color-white));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.horr-post-list>article .post-thumbnail::before {
    background-color: hsl(var(--horr-color-black));
    border-radius: var(--horr-border-radius);
    opacity: 0;
    -webkit-transition: opacity 0.2s var(--horr-transition-easing);
    transition: opacity 0.2s var(--horr-transition-easing);
}

.horr-post-list>article .post-thumbnail>img {
    z-index: -1;
    -webkit-transition: -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing), -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.horr-post-list>article .post-thumbnail>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    opacity: 0;
    -webkit-transition: opacity 0.2s var(--horr-transition-easing), -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: opacity 0.2s var(--horr-transition-easing), -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: opacity 0.2s var(--horr-transition-easing), transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: opacity 0.2s var(--horr-transition-easing), transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing), -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.horr-post-list>article .entry-title>a {
    display: inline-block;
    max-width: 100%;
    color: hsl(var(--horr-color-title));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-post-list>article .entry-title>a:hover,
.horr-post-list>article .entry-title>a:focus {
    color: var(--horr-color-brand);
}

.horr-post-list>article .page-content::before,
.horr-post-list>article .page-content::after,
.horr-post-list>article .entry-content::before,
.horr-post-list>article .entry-content::after,
.horr-post-list>article .entry-summary::before,
.horr-post-list>article .entry-summary::after {
    display: none;
}

.horr-post-list>article .page-content p:last-child,
.horr-post-list>article .entry-content p:last-child,
.horr-post-list>article .entry-summary p:last-child {
    margin-bottom: 0;
}

.horr-post-list>article .page-footer>div,
.horr-post-list>article .entry-footer>div {
    margin-top: 0;
}

.horr-post-list>article .page-footer .page-links,
.horr-post-list>article .entry-footer .page-links {
    margin-top: 6px;
    margin-bottom: 0;
}

.horr-post-list>article .post-thumbnail:hover img,
.horr-post-list>article .post-thumbnail:focus img,
.horr-post-list>article:hover .post-thumbnail img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.horr-post-list>article .post-thumbnail:hover::before,
.horr-post-list>article .post-thumbnail:focus::before {
    opacity: 0.25;
}

.horr-post-list>article .post-thumbnail:hover>svg,
.horr-post-list>article .post-thumbnail:focus>svg {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.horr-post-list>.sticky .entry-title>a svg {
    width: 0.9em;
    height: 0.9em;
    margin-right: 0.3em;
    vertical-align: -0.1em;
}

.horr-post-list.horr-style-masonry {
    --horr--post-list--columns: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--horr--post-list--gap-v) * -1);
    margin-left: calc(var(--horr--post-list--gap-h) * -1);
}

.horr-post-list.horr-style-masonry>article {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(1 / var(--horr--post-list--columns) * 100% - var(--horr--post-list--gap-h));
    flex: 0 0 calc(1 / var(--horr--post-list--columns) * 100% - var(--horr--post-list--gap-h));
    max-width: calc(1 / var(--horr--post-list--columns) * 100% - var(--horr--post-list--gap-h));
    margin-top: var(--horr--post-list--gap-v);
    margin-left: var(--horr--post-list--gap-h);
}

.horr-post-list.horr-style-masonry .has-post-thumbnail .post-categories {
    --horr--post-categories--padding-v: var(--horr--badge--padding-v);
    --horr--post-categories--padding-h: var(--horr--badge--padding-h);
    --horr--post-categories--color: var(--horr--badge--color);
    --horr--post-categories--background-color: var(--horr--badge--background-color);
    --horr--post-categories-hover--color: hsl(var(--horr-color-white));
    --horr--post-categories-hover--background-color: var(--horr-color-brand-dark);
    --horr--post-categories-focus--color: hsl(var(--horr-color-white));
    --horr--post-categories-focus--background-color: var(--horr-color-brand-dark);
    position: absolute;
    top: 15px;
    left: 15px;
}

.horr-post-list.horr-style-masonry .has-post-thumbnail .post-categories a {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.horr-post-list.horr-style-masonry .has-post-thumbnail .page-footer,
.horr-post-list.horr-style-masonry .has-post-thumbnail .entry-footer {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.horr-post-list.horr-style-classic {
    --horr--post-list--gap-v: var(--horr--spacing--huge);
    --horr--post-list--content--gap-v: var(--horr--vertical-rhythm--medium);
}

@media (min-width: 782px) {
    .horr-post-list.horr-style-classic>article {
        padding-right: 60px;
        padding-left: 60px;
    }
    .horr-post-list.horr-style-classic .post-thumbnail {
        width: auto;
        margin-right: -60px;
        margin-left: -60px;
    }
}

@media (min-width: 1082px) {
    .horr-post-list.horr-style-classic .entry-title,
    .horr-post-list.horr-style-classic .page-title {
        font-size: var(--horr--heading-2--font-size);
    }
}

.horr-post-list.horr-style-list {
    --horr--post-list--gap-v: var(--horr--spacing--huge);
}

@media (min-width: 1082px) {
    .horr-post-list.horr-style-list-odd-image>article:nth-child(even) .horr-post-list-wrapper,
    .horr-post-list.horr-style-list-odd-info>article:nth-child(odd) .horr-post-list-wrapper,
    .horr-post-list.horr-style-list-info-image .horr-post-list-wrapper {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .horr-post-list.horr-style-list>article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.horr-post-list.horr-style-list .post-thumbnail {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.horr-post-list.horr-style-list .horr-post-list-wrapper {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-top: auto;
    margin-bottom: auto;
}

.pagination {
    position: relative;
    margin-top: 60px;
    overflow: hidden;
}

.pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination .page-numbers {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: auto;
    height: 46px;
    color: hsl(var(--horr-color-title));
}

.pagination .page-numbers:not(:first-child) {
    margin-left: 15px;
}

.pagination .page-numbers:not(:last-child) {
    margin-right: 15px;
}

.pagination .page-numbers[href] {
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.pagination .page-numbers[href]::after {
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    left: -15px;
    content: "";
}

.pagination .page-numbers[href]:hover,
.pagination .page-numbers[href]:focus {
    color: var(--horr-color-brand);
}

.pagination .current {
    min-width: 46px;
    color: hsl(var(--horr-color-white));
    background-color: var(--horr-color-brand);
    border-radius: 100%;
}

.pagination .dots {
    color: hsl(var(--horr-color-title));
    background-color: transparent;
}

@media (min-width: 572px) and (max-width: 781.98px) {
    div.horr-post-list.horr-style-masonry {
        --horr--post-list--gap-h: var(--horr--spacing--medium);
    }
}

@media (max-width: 571.98px) {
    div.horr-post-list.horr-style-masonry {
        --horr--post-list--gap-h: 0%;
        --horr--post-list--columns: 1;
    }
}

/* ------------------------------------------------------------------
  Author.
 ------------------------------------------------------------------- */

.author-info {
    --horr--author-info--padding: var(--horr--spacing--medium);
    --horr--author-info--min-height: 80px;
    --horr--author-info--avatar--width: 80px;
    position: relative;
    min-height: var(--horr--author-info--min-height);
    padding: var(--horr--author-info--padding) var(--horr--author-info--padding) var(--horr--author-info--padding) calc(var(--horr--author-info--avatar--width) + var(--horr--author-info--padding) * 2);
    background-color: hsl(var(--horr-color-background-200));
}

.author-info-avatar {
    position: absolute;
    top: var(--horr--author-info--padding);
    left: var(--horr--author-info--padding);
    width: var(--horr--author-info--avatar--width);
}

.author-info-subtitle {
    margin: 0 0 var(--horr--vertical-rhythm--small);
    font-size: var(--horr--font-size--medium);
    font-weight: var(--horr--font-weight--regular);
    line-height: var(--horr--line-height--medium);
    color: hsl(var(--horr-color-meta));
}

.author-info-title {
    margin: -2px 0 var(--horr--vertical-rhythm--small);
    font-size: var(--horr--font-size--large);
}

.author-info-description {
    margin-top: var(--horr--vertical-rhythm);
    margin-left: calc((var(--horr--author-info--avatar--width) + var(--horr--author-info--padding)) / -1);
}

.author-info-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--vertical-rhythm--small) 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--horr--font-size--medium);
    font-weight: var(--horr--font-weight--regular);
    line-height: var(--horr--line-height--medium);
    color: hsl(var(--horr-color-meta));
}

.author-info-meta-links {
    position: absolute;
    top: var(--horr--author-info--padding);
    right: var(--horr--author-info--padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    font-size: var(--horr--font-size--large);
}

.author-info-meta-links>span {
    display: none;
}

.author-info-meta-links>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: hsl(var(--horr-color-title));
}

.author-info-meta-links>a::before {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    content: "";
}

.author-info-meta-links>a:hover,
.author-info-meta-links>a:focus {
    color: var(--horr-color-brand);
}

/* ------------------------------------------------------------------
  Search.
 ------------------------------------------------------------------- */

.no-results {
    padding-top: var(--horr--spacing--medium);
    padding-bottom: var(--horr--spacing--medium);
    text-align: center;
}

.no-results .page-header {
    margin-bottom: var(--horr--vertical-rhythm);
}

.no-results .page-title {
    margin-top: 0;
    margin-bottom: 0;
}

.no-results .page-content {
    width: 480px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.no-results .page-content form {
    position: relative;
    margin-top: var(--horr--vertical-rhythm);
    margin-bottom: 0;
}

.no-results button {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    padding: 0 15px;
    color: hsl(var(--horr-color-meta));
    background-color: transparent;
}

.no-results button svg {
    width: 18px;
    height: 18px;
}

.no-results button:hover,
.no-results button:focus {
    color: hsl(var(--horr-color-title));
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.no-results button:active:not(.disabled):not(:disabled) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.search .page-header {
    width: 100%;
    text-align: center;
}

/* ------------------------------------------------------------------
  404.
 ------------------------------------------------------------------- */

.error-404 {
    padding-bottom: var(--horr--spacing--huge);
}

@media (max-width: 571.98px) {
    .error-404 {
        padding-bottom: 0;
    }
}

.error-404 .page-header {
    text-align: center;
}

.error-404 .title-404 {
    position: relative;
    margin-top: 0;
    margin-bottom: var(--horr--vertical-rhythm--large);
    font-size: calc(var(--horr--display-1--font-size) * 2);
    font-weight: var(--horr--heading--font-weight);
    line-height: var(--horr--heading--line-height);
    color: var(--horr-color-brand);
}

@media (max-width: 571.98px) {
    .error-404 .title-404 {
        margin-top: 0;
    }
}

.error-404 .title-404>span {
    display: block;
}

.error-404 .page-title {
    margin-bottom: var(--horr--vertical-rhythm);
    font-size: var(--horr--heading-2--font-size);
}

.error-404 .page-content {
    width: 480px;
    max-width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.error-404 .page-content p {
    margin-bottom: var(--horr--vertical-rhythm);
}

/* ------------------------------------------------------------------

  Blocks.

 ------------------------------------------------------------------- */

/* ------------------------------------------------------------------
  Archive.
 ------------------------------------------------------------------- */

ul.wp-block-archives.wp-block-archives-list {
    padding-left: 0;
}

/* ------------------------------------------------------------------
  Audio.
 ------------------------------------------------------------------- */

.wp-block-audio figcaption {
    margin-bottom: 0;
}

/* ------------------------------------------------------------------
  Blockquote.
 ------------------------------------------------------------------- */

.wp-block-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    color: hsl(var(--horr-color-title));
}

.wp-block-quote:not(.is-style-plain)::before,
.wp-block-quote:not(.is-style-plain)::after {
    -webkit-mask-image: var(--horr--icon--quote);
    mask-image: var(--horr--icon--quote);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 24px;
    margin-bottom: var(--horr--vertical-rhythm);
    content: "";
}

.wp-block-quote:not(.is-style-plain)::after {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    background-color: var(--horr-color-brand);
}

.wp-block-quote:not(.is-style-plain)::before {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-left: -10px;
    background-color: var(--horr-color-brand-dark);
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
}

.wp-block-quote p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: var(--horr--heading-4--font-size);
    font-weight: var(--horr--font-weight--bold);
    line-height: var(--horr--line-height--medium);
}

.wp-block-quote p:last-of-type {
    margin-bottom: 0;
}

.wp-block-quote cite {
    display: inline-block;
    margin-top: var(--horr--cite--margin-top);
    font-size: var(--horr--cite--font-size);
    font-style: var(--horr--cite--font-stile);
    font-weight: var(--horr--cite--font-weight);
    color: var(--horr--cite--color);
}

.wp-block-quote cite::before {
    margin-right: 8px;
    content: "—";
}

.wp-block-quote.has-text-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wp-block-quote.has-text-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.wp-block-pullquote {
    --horr--wp-pullquote--padding: 50px 90px;
    position: relative;
    z-index: 1;
    padding: 0;
}

.wp-block-pullquote::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
    background-color: hsl(var(--horr-color-background-200));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-pullquote p {
    font-size: var(--horr--heading-4--font-size);
    font-weight: var(--horr--font-weight--bold);
    line-height: var(--horr--line-height--medium);
    color: hsl(var(--horr-color-title));
}

.wp-block-pullquote p:last-of-type {
    margin-bottom: 0;
}

.wp-block-pullquote cite {
    display: inline-block;
    margin-top: var(--horr--cite--margin-top);
    color: var(--horr--cite--color);
}

.wp-block-pullquote cite::before {
    margin-right: 8px;
    content: "—";
}

.wp-block-pullquote blockquote {
    padding: var(--horr--wp-pullquote--padding);
    margin: 0;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
    max-width: none;
}

.widget .wp-block-quote p {
    font-size: var(--horr--font-size--large);
}

.widget .wp-block-quote cite {
    font-size: var(--horr--font-size--small);
}

.widget .wp-block-pullquote {
    --horr--wp-pullquote--padding: var(--horr--vertical-rhythm) 30px;
    --horr--wp-pullquote--skew: 4px;
}

.widget .wp-block-pullquote p {
    font-size: var(--horr--font-size--large);
}

.widget .wp-block-pullquote cite {
    font-size: var(--horr--font-size--small);
}

/* ------------------------------------------------------------------
  Button.
 ------------------------------------------------------------------- */

div.wp-block-buttons {
    gap: 20px;
}

.wp-block-button.is-style-outline>.wp-block-button__link {
    padding: calc(var(--horr--button--padding-v) - 1.5px) calc(var(--horr--button--padding-h) - 1.5px);
    background-color: transparent;
    border: 3px solid var(--horr--button--background-color);
    -webkit-transition: border-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: border-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
    color: var(--horr--button--color);
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):not([disabled]):not(.disabled):hover,
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):not([disabled]):not(.disabled):focus {
    color: var(--horr--button--color);
}

.wp-block-button.is-style-outline>.wp-block-button__link:not([disabled]):not(.disabled):hover,
.wp-block-button.is-style-outline>.wp-block-button__link:not([disabled]):not(.disabled):focus {
    border-color: var(--horr--button-hover--background-color);
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-horr-brand-background-color {
    background-color: transparent !important;
    border-color: var(--horr-color-brand);
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-horr-brand-dark-background-color {
    background-color: transparent !important;
    border-color: var(--horr-color-brand-dark);
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-horr-black-background-color {
    background-color: transparent !important;
    border-color: hsl(var(--horr-color-black));
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-horr-white-background-color {
    background-color: transparent !important;
    border-color: hsl(var(--horr-color-white));
}

/* ------------------------------------------------------------------
  Calendar.
 ------------------------------------------------------------------- */

.wp-block-calendar {
    --horr--wp-calendar--gap: var(--horr--vertical-rhythm);
}

.wp-block-calendar .wp-calendar-table {
    margin-bottom: 0;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid;
}

.wp-block-calendar .wp-calendar-table caption {
    margin-bottom: var(--horr--wp-calendar--gap);
    color: hsl(var(--horr-color-title));
}

.wp-block-calendar .wp-calendar-table thead th,
.wp-block-calendar .wp-calendar-table tbody td {
    background-color: transparent;
    border: 0;
}

.wp-block-calendar .wp-calendar-table thead th {
    padding: var(--horr--wp-calendar--gap) calc(var(--horr--wp-calendar--gap) * 0.5) calc(var(--horr--wp-calendar--gap) * 0.5);
    color: hsl(var(--horr-color-text));
    text-align: center;
}

.wp-block-calendar .wp-calendar-table tbody td {
    padding: calc(var(--horr--wp-calendar--gap) * 0.5);
    font-weight: var(--horr--font-weight--medium);
    color: hsl(var(--horr-color-title));
}

.wp-block-calendar .wp-calendar-table tbody tr:last-child td {
    padding-bottom: var(--horr--wp-calendar--gap);
}

.wp-block-calendar .wp-calendar-table #today {
    position: relative;
    z-index: 1;
}

.wp-block-calendar .wp-calendar-table #today::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: var(--horr--button-circle--width);
    height: var(--horr--button-circle--height);
    pointer-events: none;
    content: "";
    background-color: var(--horr-color-brand);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-calendar .wp-calendar-table tr:last-child #today::before {
    margin-top: calc(var(--horr--wp-calendar--gap) * -0.25);
}

.wp-block-calendar .wp-calendar-table td>a {
    font-weight: var(--horr--font-weight--bold);
    color: var(--horr-color-brand);
    text-decoration: none;
}

.wp-block-calendar .wp-calendar-table td>a:hover,
.wp-block-calendar .wp-calendar-table td>a:focus {
    color: hsl(var(--horr-color-title));
}

.wp-block-calendar .wp-calendar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px 30px;
    margin-top: var(--horr--wp-calendar--gap);
}

.wp-block-calendar .wp-calendar-nav a {
    color: var(--horr-color-brand);
    text-decoration: none;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-calendar .wp-calendar-nav a:hover,
.wp-block-calendar .wp-calendar-nav a:focus {
    color: hsl(var(--horr-color-title));
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: left;
}

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: right;
}

.wp-block-calendar .wp-calendar-nav .pad {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    text-align: center;
}

.widget .wp-block-calendar {
    --horr--wp-calendar--gap: var(--horr--vertical-rhythm--medium);
}

.widget .wp-block-calendar .wp-calendar-table {
    background-color: transparent;
}

.widget .wp-block-calendar thead th {
    padding-top: calc(var(--horr--wp-calendar--gap) * 0.5);
}

.widget .wp-block-calendar tbody tr:last-child td {
    padding-bottom: calc(var(--horr--wp-calendar--gap) * 0.5);
}

.widget .wp-block-calendar th:first-child,
.widget .wp-block-calendar td:first-child {
    padding-left: 0;
}

.widget .wp-block-calendar th:last-child,
.widget .wp-block-calendar td:last-child {
    padding-right: 0;
}

/* ------------------------------------------------------------------
  Categories.
 ------------------------------------------------------------------- */

ul.wp-block-categories.wp-block-categories-list {
    padding-left: 0;
}

/* ------------------------------------------------------------------
  Columns.
 ------------------------------------------------------------------- */

body.single .wp-block-columns.alignwide>.wp-block-column,
body.page .wp-block-columns.alignwide>.wp-block-column {
    min-width: auto;
}

/* ------------------------------------------------------------------
  Comments.
 ------------------------------------------------------------------- */

.wp-block-latest-comments {
    padding-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
    margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment+.wp-block-latest-comments__comment {
    margin-top: var(--horr--media--gap);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-avatar {
    width: var(--horr--media--image--width);
    height: var(--horr--media--image--height);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    color: hsl(var(--horr-color-meta));
}

.wp-block-latest-comments .wp-block-latest-comments__comment-author,
.wp-block-latest-comments .wp-block-latest-comments__comment-link {
    font-size: var(--horr--font-size--large);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-author:hover,
.wp-block-latest-comments .wp-block-latest-comments__comment-author:focus,
.wp-block-latest-comments .wp-block-latest-comments__comment-link:hover,
.wp-block-latest-comments .wp-block-latest-comments__comment-link:focus {
    color: var(--horr-color-brand);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
    font-size: var(--horr--font-size--medium);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt {
    margin-top: var(--horr--media--content--gap);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    margin: 0 0 var(--horr--vertical-rhythm--medium);
    font-size: var(--horr--font-size--medium);
    line-height: var(--horr--line-height--normal);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p:last-child {
    margin-bottom: 0;
}

.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-meta {
    min-height: var(--horr--media--image--height);
}

.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-excerpt {
    margin-left: 0;
}

.widget .wp-block-latest-comments {
    --horr--media--gap: var(--horr--vertical-rhythm);
    --horr--media--content--gap: var(--horr--vertical-rhythm--medium);
}

.widget .wp-block-latest-comments .wp-block-latest-comments__comment-author,
.widget .wp-block-latest-comments .wp-block-latest-comments__comment-link {
    font-size: var(--horr--font-size--medium);
}

.widget .wp-block-latest-comments .wp-block-latest-comments__comment-meta,
.widget .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.widget .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: var(--horr--font-size--medium);
}

.widget .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    padding-top: 2px;
}

.wp-block-post-comments-form .comment-reply-title {
    margin-bottom: var(--horr--vertical-rhythm);
}

.wp-block-post-comments-form .comment-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--horr--vertical-rhythm) 20px;
}

.wp-block-post-comments-form .required {
    color: hsl(var(--horr-color-danger));
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
    border: 0;
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
    padding: var(--horr--form--padding-v) var(--horr--form--padding-h);
    border-right: var(--horr--form--border-width) solid var(--horr--form--border-color);
    border-bottom: var(--horr--form--border-width) solid var(--horr--form--border-color);
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]):focus,
.wp-block-post-comments-form textarea:focus {
    border-color: var(--horr--form-focus--border-color);
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
    margin-bottom: var(--horr--label--margin-bottom);
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: 0;
}

.wp-block-post-comments-form .comment-notes,
.wp-block-post-comments-form .comment-form-comment,
.wp-block-post-comments-form .comment-form-url,
.wp-block-post-comments-form .comment-form-cookies-consent,
.wp-block-post-comments-form .form-submit {
    grid-column: span 2;
}

@media (max-width: 571.98px) {
    .wp-block-post-comments-form .comment-form-author,
    .wp-block-post-comments-form .comment-form-email {
        grid-column: span 2;
    }
}

.wp-block-post-comments-form .comment-form-comment,
.wp-block-post-comments-form .comment-form-author,
.wp-block-post-comments-form .comment-form-email,
.wp-block-post-comments-form .comment-form-url,
.wp-block-post-comments-form .comment-notes,
.wp-block-post-comments-form .logged-in-as,
.wp-block-post-comments-form .comment-form-cookies-consent,
.wp-block-post-comments-form .form-submit {
    margin: 0;
}

/* ------------------------------------------------------------------
  Cover.
 ------------------------------------------------------------------- */

.wp-block-cover {
    color: hsl(var(--horr-color-white));
}

/* ------------------------------------------------------------------
  Embed.
 ------------------------------------------------------------------- */

.wp-block-embed .responsive-embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}

.wp-block-embed figcaption {
    display: block;
    margin-top: 6px;
    font-size: var(--horr--font-size--small);
    color: hsl(var(--horr-color-meta));
    text-align: center;
}

/* ------------------------------------------------------------------
  File.
 ------------------------------------------------------------------- */

.wp-block-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--vertical-rhythm--medium);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wp-block-file *+.wp-block-file__button {
    margin-left: 0;
}

/* ------------------------------------------------------------------
  Gallery.
 ------------------------------------------------------------------- */

.wp-block-gallery {
    --wp--style--block-gap: 30px;
}

.wp-block-gallery img {
    border-radius: var(--horr-border-radius);
}

.wp-block-gallery figcaption {
    --horr--caption--margin-top: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    --horr--caption--color: hsl(var(--horr-color-white));
}

/* ------------------------------------------------------------------
  Group.
 ------------------------------------------------------------------- */

.wp-block-group.has-background {
    padding: var(--horr--spacing--medium) var(--horr--container--padding);
}

.wp-block-group.is-style-horr-decoration,
.wp-block-group.is-style-horr-decoration-2,
.wp-block-group.is-style-horr-decoration-3 {
    position: relative;
    z-index: 1;
}

.wp-block-group.is-style-horr-decoration::before,
.wp-block-group.is-style-horr-decoration::after,
.wp-block-group.is-style-horr-decoration-2::before,
.wp-block-group.is-style-horr-decoration-2::after,
.wp-block-group.is-style-horr-decoration-3::before,
.wp-block-group.is-style-horr-decoration-3::after {
    position: absolute;
    z-index: -1;
    content: "";
}

.wp-block-group.is-style-horr-decoration::before {
    right: 0;
    bottom: clamp(30px, 5vw, 60px);
    width: 80%;
    height: 1px;
    background-image: linear-gradient(to right, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

.wp-block-group.is-style-horr-decoration::after {
    top: 10%;
    bottom: 0;
    left: 10%;
    width: 1px;
    background-image: linear-gradient(to bottom, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
}

.wp-block-group.is-style-horr-decoration-2::before {
    bottom: 30px;
    left: 0;
    width: 40%;
    height: 1px;
    background-image: linear-gradient(to right, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

.wp-block-group.is-style-horr-decoration-2::after {
    top: 10%;
    bottom: 0;
    left: 30px;
    width: 1px;
    background-image: linear-gradient(to bottom, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
}

.wp-block-group.is-style-horr-decoration-3::before {
    right: 0;
    bottom: clamp(30px, 5vw, 60px);
    width: 40%;
    height: 1px;
    background-image: linear-gradient(to right, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

.wp-block-group.is-style-horr-decoration-3::after {
    top: 10%;
    right: clamp(30px, 5vw, 60px);
    bottom: 0;
    width: 1px;
    background-image: linear-gradient(to bottom, transparent 0%, hsl(var(--horr-color-border-100)) 10px, hsl(var(--horr-color-border-100)) calc(100% - 10px), transparent 100%);
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
}

.wp-block-group.is-style-horr-mask {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-group.is-style-horr-mask-2 {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* ------------------------------------------------------------------
  Gutenberg.
 ------------------------------------------------------------------- */

.has-horr-brand-color {
    color: var(--horr-color-brand) !important;
}

.has-horr-brand-background-color {
    background-color: var(--horr-color-brand) !important;
}

.has-horr-brand-dark-color {
    color: var(--horr-color-brand-dark) !important;
}

.has-horr-brand-dark-background-color {
    background-color: var(--horr-color-brand-dark) !important;
}

.has-horr-black-color {
    color: hsl(var(--horr-color-black)) !important;
}

.has-horr-black-background-color {
    background-color: hsl(var(--horr-color-black)) !important;
}

.has-horr-white-color {
    color: hsl(var(--horr-color-white)) !important;
}

.has-horr-white-background-color {
    background-color: hsl(var(--horr-color-white)) !important;
}

/* ------------------------------------------------------------------
  Image.
 ------------------------------------------------------------------- */

.wp-block-image {
    margin: 0;
}

.wp-block-image img {
    border-radius: var(--horr-border-radius);
}

.wp-block-image figcaption {
    margin-bottom: 0;
}

.wp-block-image.alignfull {
    --horr-border-radius: 0%;
}

.wp-block-image.is-style-horr-skew img {
    -webkit-clip-path: polygon(10px 0, calc(100% - 5px) 10px, 100% 100%, 0 100%);
    clip-path: polygon(10px 0, calc(100% - 5px) 10px, 100% 100%, 0 100%);
}

.wp-block-image.is-style-horr-skew-2 img {
    -webkit-clip-path: polygon(4px 0, 100% 4px, 100% calc(100% - 4px), 0 100%);
    clip-path: polygon(4px 0, 100% 4px, 100% calc(100% - 4px), 0 100%);
}

@media (max-width: 571.98px) {
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        float: none;
    }
    .wp-block-image .alignright {
        margin-left: auto;
    }
}

/* ------------------------------------------------------------------
  Latest Post.
 ------------------------------------------------------------------- */

ul.wp-block-latest-posts {
    padding-left: 0;
    font-size: var(--horr--font-size--medium);
}

ul.wp-block-latest-posts .wp-block-latest-posts__featured-image {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

ul.wp-block-latest-posts .wp-block-latest-posts__featured-image::before {
    display: block;
    padding-top: var(--horr--aspect-ratio--3-2);
    content: "";
}

ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transition: -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing), -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

ul.wp-block-latest-posts .wp-block-latest-posts__featured-image>a {
    display: block;
}

ul.wp-block-latest-posts li:hover .wp-block-latest-posts__featured-image img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

ul.wp-block-latest-posts li>a,
ul.wp-block-latest-posts .wp-block-latest-posts__post-title {
    font-size: var(--horr--heading-4--font-size);
    color: hsl(var(--horr-color-title));
}

ul.wp-block-latest-posts li>a:hover,
ul.wp-block-latest-posts li>a:focus,
ul.wp-block-latest-posts .wp-block-latest-posts__post-title:hover,
ul.wp-block-latest-posts .wp-block-latest-posts__post-title:focus {
    color: var(--horr-color-brand);
}

ul.wp-block-latest-posts .wp-block-latest-posts__post-author,
ul.wp-block-latest-posts .wp-block-latest-posts__post-date {
    margin-top: 0;
    font-size: var(--horr--font-weight--medium);
    font-weight: var(--horr--font-weight--medium);
    color: hsl(var(--horr-color-meta));
}

ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
    margin-bottom: auto;
    color: hsl(var(--horr-color-text));
}

ul.wp-block-latest-posts:not(.is-grid) li {
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto auto auto 1fr;
    grid-template-columns: auto auto auto 1fr;
    grid-gap: 0 20px;
}

ul.wp-block-latest-posts:not(.is-grid) li+li {
    margin-top: var(--horr--vertical-rhythm--large);
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image {
    position: relative;
    grid-row: 1/span 5;
    grid-column: 1/2;
    width: 420px;
    margin-right: 10px;
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~a,
ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~.wp-block-latest-posts__post-title {
    grid-column: 2/span 3;
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~.wp-block-latest-posts__post-author,
ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~.wp-block-latest-posts__post-date {
    grid-column-start: 2;
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~.wp-block-latest-posts__post-author+.wp-block-latest-posts__post-date {
    grid-column-start: 3;
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~.wp-block-latest-posts__post-excerpt {
    grid-column-start: 2;
}

ul.wp-block-latest-posts:not(.is-grid) li>a,
ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-title {
    display: block;
    grid-row-start: 2;
    grid-column: 1/span 4;
}

ul.wp-block-latest-posts:not(.is-grid) li>a+.wp-block-latest-posts__post-excerpt,
ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-title+.wp-block-latest-posts__post-excerpt {
    grid-row-start: 3;
    margin-top: 0;
}

ul.wp-block-latest-posts:not(.is-grid) li>a:not(:last-child),
ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-title:not(:last-child) {
    margin-bottom: var(--horr--vertical-rhythm--medium);
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-author,
ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-date {
    grid-row-start: 3;
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-excerpt {
    grid-row-start: 4;
    grid-column: 1/span 4;
    margin-top: var(--horr--vertical-rhythm);
}

ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-excerpt:empty {
    margin-top: 0;
    margin-bottom: 0;
}

ul.wp-block-latest-posts.is-grid {
    --horr--widget-item--image--area: 0;
    display: grid;
    grid-gap: var(--horr--vertical-rhythm--large) 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

ul.wp-block-latest-posts.is-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

ul.wp-block-latest-posts.is-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

ul.wp-block-latest-posts.is-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

ul.wp-block-latest-posts.is-grid.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

ul.wp-block-latest-posts.is-grid.columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

ul.wp-block-latest-posts.is-grid li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 20px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
}

ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    margin-bottom: var(--horr--vertical-rhythm--medium);
}

ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image+a,
ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image+.wp-block-latest-posts__post-title {
    margin-top: 6px;
}

ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image::before {
    display: block;
    padding-top: var(--horr--aspect-ratio--3-2);
    content: "";
}

ul.wp-block-latest-posts.is-grid>li>a,
ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: var(--horr--vertical-rhythm--small);
}

ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-author,
ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: var(--horr--vertical-rhythm--medium);
}

ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt:empty {
    margin-top: 0;
}

.widget .wp-block-latest-posts__list {
    margin-top: 0;
    margin-bottom: 0;
}

.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image {
    grid-row: 1/5;
    width: var(--horr--widget-item--image--width);
    height: var(--horr--widget-item--image--height);
    margin-right: -5px;
}

.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image~.wp-block-latest-posts__post-excerpt {
    grid-column: 1/span 4;
}

.widget ul.wp-block-latest-posts:not(.is-grid) li {
    grid-template-rows: 1fr auto auto 1fr auto;
}

.widget ul.wp-block-latest-posts:not(.is-grid) li+li {
    margin-top: var(--horr--vertical-rhythm--medium);
}

.widget ul.wp-block-latest-posts:not(.is-grid) li>a,
.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-title {
    grid-row-start: 2;
    font-size: var(--horr--font-size--medium);
}

.widget ul.wp-block-latest-posts:not(.is-grid) li>a:not(:last-child),
.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-title:not(:last-child) {
    margin-bottom: 0;
}

.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-author,
.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-date {
    grid-row-start: 3;
}

.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-excerpt {
    grid-row-start: 5;
    margin-top: var(--horr--vertical-rhythm--medium);
}

.widget ul.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__post-excerpt:empty {
    margin-top: 0;
}

.widget ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title {
    min-height: auto;
}

.widget ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-meta {
    min-height: auto;
}

.widget ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
    margin-right: 0;
    margin-bottom: calc(var(--horr--vertical-rhythm--medium) + 6px);
}

.widget ul.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image::before {
    padding-top: var(--horr--aspect-ratio--3-2);
}

/* ------------------------------------------------------------------
  Meta.
 ------------------------------------------------------------------- */

ul.wp-block-meta li>a {
    font-weight: 500;
}

/* ------------------------------------------------------------------
  Navigation.
 ------------------------------------------------------------------- */

.wp-block-navigation .wp-block-navigation__container {
    gap: var(--horr--nav--gap);
}

.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    color: var(--horr--nav--link--color);
}

.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover {
    color: var(--horr--nav--link-hover--color);
}

.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus {
    color: var(--horr--nav--link-focus--color);
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    position: relative;
    color: var(--horr--dropdown--link--color);
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content>.wp-block-navigation-item__label {
    position: relative;
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content>.wp-block-navigation-item__label::after {
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    height: 1px;
    content: "";
    background-image: linear-gradient(to right, transparent 0%, currentcolor 5px, currentcolor calc(100% - 5px), transparent 100%);
    opacity: 0;
    -webkit-transition: opacity 0.2s var(--horr-transition-easing), -webkit-transform 0.2s var(--horr-transition-easing);
    transition: opacity 0.2s var(--horr-transition-easing), -webkit-transform 0.2s var(--horr-transition-easing);
    transition: transform 0.2s var(--horr-transition-easing), opacity 0.2s var(--horr-transition-easing);
    transition: transform 0.2s var(--horr-transition-easing), opacity 0.2s var(--horr-transition-easing), -webkit-transform 0.2s var(--horr-transition-easing);
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content::before {
    position: absolute;
    top: calc(var(--horr--dropdown--gap) * -0.5);
    right: 0;
    bottom: calc(var(--horr--dropdown--gap) * -0.5);
    left: 0;
    content: "";
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover {
    color: var(--horr--dropdown--link-hover--color);
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus {
    color: var(--horr--dropdown--link-focus--color);
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover>.wp-block-navigation-item__label::after,
.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus>.wp-block-navigation-item__label::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content {
    color: var(--horr--dropdown--link-active--color);
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content>.wp-block-navigation-item__label::after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
    padding: 0 var(--horr--dropdown--padding-h);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: transparent;
    border: 0;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container::after {
    background-color: var(--horr--dropdown--background-color);
}

.wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    min-width: var(--horr--dropdown--min-width);
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
    left: 0;
    width: auto;
    height: auto;
    -webkit-transition: visibility 0.2s var(--horr-transition-cubic-easing), opacity 0.2s var(--horr-transition-cubic-easing);
    transition: visibility 0.2s var(--horr-transition-cubic-easing), opacity 0.2s var(--horr-transition-cubic-easing);
}

.wp-block-navigation .wp-block-navigation__submenu-container {
    gap: var(--horr--dropdown--gap);
    padding: var(--horr--dropdown--padding-v) 0;
    margin-top: var(--horr--dropdown--offset);
}

.wp-block-navigation .wp-block-navigation__submenu-container::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-navigation .wp-block-navigation__submenu-container::before {
    position: absolute;
    top: calc(var(--horr--dropdown--offset) * -1);
    right: 0;
    left: 0;
    z-index: 1;
    display: block;
    height: var(--horr--dropdown--offset);
    content: "";
}

.wp-block-navigation .wp-block-navigation__submenu-container:hover {
    visibility: visible;
    opacity: 1;
}

/* ------------------------------------------------------------------
  Pages.
 ------------------------------------------------------------------- */

ul.wp-block-pages li>a {
    font-weight: var(--horr--font-weight--regular);
}

ul.wp-block-page-list li>a {
    font-weight: var(--horr--font-weight--regular);
}

/* ------------------------------------------------------------------
  Paragraph.
 ------------------------------------------------------------------- */

p.is-style-horr-lead {
    font-size: var(--horr--font-size--lead);
    line-height: var(--horr--line-height--large);
}

/* ------------------------------------------------------------------
  Post Author.
 ------------------------------------------------------------------- */

.wp-block-post-author {
    --horr--wp-post-author--image--offset: var(--horr--spacing--medium);
    position: relative;
    z-index: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.wp-block-post-author .wp-block-post-author__avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    position: relative;
    width: 80px;
    height: 80px;
    margin-right: 0;
}

.wp-block-post-author .wp-block-post-author__avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    border-radius: 50%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-post-author .wp-block-post-author__avatar+.wp-block-post-author__content {
    padding-top: var(--horr--vertical-rhythm);
}

.wp-block-post-author .wp-block-post-author__avatar+.wp-block-post-author__content::before {
    top: var(--horr--wp-post-author--image--offset);
}

.wp-block-post-author .wp-block-post-author__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--vertical-rhythm);
    max-width: 100%;
    padding: var(--horr--vertical-rhythm--large) var(--horr--spacing--medium);
}

.wp-block-post-author .wp-block-post-author__content::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    content: "";
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: hsl(var(--horr-color-background-200));
}

.wp-block-post-author .wp-block-post-author__name {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: var(--horr--heading-4--font-size);
    color: hsl(var(--horr-color-title));
}

.wp-block-post-author .wp-block-post-author__bio {
    width: var(--horr--container-small--width);
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--horr--font-size--large);
    color: hsl(var(--horr-color-text));
}

.wp-block-post-author .wp-block-post-author__byline {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0;
    font-size: var(--horr--font-size--medium);
    color: hsl(var(--horr-color-meta));
}

/* ------------------------------------------------------------------
  Post Navigation.
 ------------------------------------------------------------------- */

.wp-block-post-navigation-link {
    font-size: var(--horr--heading-4--font-size);
}

.wp-block-post-navigation-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus {
    color: var(--horr-color-brand);
}

.wp-block-post-navigation-link.post-navigation-link-previous a::before {
    -webkit-mask-image: var(--horr--icon--arrow-left);
    mask-image: var(--horr--icon--arrow-left);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    background-color: currentcolor;
}

.wp-block-post-navigation-link.post-navigation-link-next a::after {
    -webkit-mask-image: var(--horr--icon--arrow-right);
    mask-image: var(--horr--icon--arrow-right);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    background-color: currentcolor;
}

/* ------------------------------------------------------------------
  Post Template.
 ------------------------------------------------------------------- */

.wp-block-post-template .wp-block-post-featured-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}

.wp-block-post-template .wp-block-post-featured-image>a {
    position: relative;
}

.wp-block-post-template .wp-block-post-featured-image>a::before {
    display: block;
    padding-top: var(--horr--aspect-ratio--21-9);
    content: "";
}

.wp-block-post-template .wp-block-post-featured-image>a>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}

.wp-block-post-template .wp-block-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.wp-block-post-template .wp-block-post-title {
    margin-top: 0;
}

.wp-block-post-template .wp-block-post-title>a:hover,
.wp-block-post-template .wp-block-post-title>a:focus {
    color: var(--horr-color-brand);
}

.wp-block-post-template .wp-block-post-date,
.wp-block-post-template .wp-block-post-date a {
    color: hsl(var(--horr-color-meta));
}

.wp-block-post-template .wp-block-post-date a:hover,
.wp-block-post-template .wp-block-post-date a:focus {
    color: hsl(var(--horr-color-title));
}

.wp-block-post-template .wp-block-post-date+.wp-block-post-title {
    margin-top: var(--horr--vertical-rhythm--medium);
}

.wp-block-post-template:not(.is-flex-container) .wp-block-post-featured-image {
    margin-bottom: var(--horr--vertical-rhythm--large);
}

.wp-block-post-template:not(.is-flex-container) .wp-block-post+.wp-block-post {
    margin-top: var(--horr--spacing--huge);
}

.wp-block-post-template:not(.is-flex-container) .wp-block-post-title,
.wp-block-post-template:not(.is-flex-container) .wp-block-post-date {
    width: var(--horr--container-small--width);
    margin-right: auto;
    margin-left: auto;
}

.wp-block-post-template:not(.is-flex-container)+.wp-block-query-pagination {
    margin-top: var(--horr--spacing--huge);
}

.wp-block-post-template.is-flex-container .wp-block-post-featured-image {
    margin-bottom: var(--horr--vertical-rhythm);
}

.wp-block-post-template.is-flex-container .wp-block-post-featured-image>a::before {
    padding-top: var(--horr--aspect-ratio--16-9);
}

.wp-block-post-template.is-flex-container .wp-block-post-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.wp-block-post-template.is-flex-container .wp-block-post-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.wp-block-post-template.is-flex-container .wp-block-post-date+.wp-block-post-title {
    margin-top: var(--horr--vertical-rhythm--small);
}

/* ------------------------------------------------------------------
  Query Pagination.
 ------------------------------------------------------------------- */

nav.wp-block-query-pagination {
    gap: var(--horr--wp-query-pagination--gap);
}

.wp-block-query-pagination {
    --horr--wp-query-pagination--gap: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--wp-query-pagination--gap);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wp-block-query-pagination a {
    position: relative;
}

.wp-block-query-pagination a::before {
    position: absolute;
    top: calc(var(--horr--wp-query-pagination--gap) * -0.5);
    right: calc(var(--horr--wp-query-pagination--gap) * -0.5);
    bottom: calc(var(--horr--wp-query-pagination--gap) * -0.5);
    left: calc(var(--horr--wp-query-pagination--gap) * -0.5);
    display: block;
    content: "";
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus {
    color: var(--horr-color-brand);
}

.wp-block-query-pagination .page-numbers {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.wp-block-query-pagination .page-numbers.current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--horr--button-circle--width);
    height: var(--horr--button-circle--width);
    color: var(--horr--button-circle--color);
    background-color: var(--horr--button-circle--background-color);
    border-radius: 50%;
}

.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:focus,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:focus {
    color: var(--horr-color-brand);
}

.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous {
    margin: 0;
}

/* ------------------------------------------------------------------
  Read More.
 ------------------------------------------------------------------- */

.wp-block-read-more {
    color: hsl(var(--horr-color-title));
}

.wp-block-read-more:hover,
.wp-block-read-more:focus {
    color: var(--horr-color-brand);
}

/* ------------------------------------------------------------------
  RSS.
 ------------------------------------------------------------------- */

ul.wp-block-rss {
    padding-left: 0;
}

.wp-block-rss {
    list-style: none;
}

.wp-block-rss .wp-block-rss__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--vertical-rhythm--medium) 20px;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.wp-block-rss .wp-block-rss__item-title,
.wp-block-rss .wp-block-rss__item-excerpt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.wp-block-rss .wp-block-rss__item-title {
    font-size: var(--horr--font-size--large);
}

.wp-block-rss .wp-block-rss__item-title>a:hover,
.wp-block-rss .wp-block-rss__item-title>a:focus {
    color: var(--horr-color-brand);
}

.wp-block-rss .wp-block-rss__item-publish-date,
.wp-block-rss .wp-block-rss__item-author {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    font-size: var(--horr--font-size--medium);
    color: hsl(var(--horr-color-meta));
}

ul.wp-block-rss:not(.is-grid) .wp-block-rss__item+.wp-block-rss__item {
    margin-top: var(--horr--vertical-rhythm);
}

ul.wp-block-rss.is-grid {
    --horr--wp-rss--column: 1;
    display: grid;
    grid-template-columns: repeat(var(--horr--wp-rss--column), 1fr);
    grid-gap: var(--horr--vertical-rhythm) 30px;
}

ul.wp-block-rss.is-grid.columns-2 {
    --horr--wp-rss--column: 2;
}

ul.wp-block-rss.is-grid.columns-3 {
    --horr--wp-rss--column: 3;
}

ul.wp-block-rss.is-grid.columns-4 {
    --horr--wp-rss--column: 4;
}

ul.wp-block-rss.is-grid.columns-5 {
    --horr--wp-rss--column: 5;
}

ul.wp-block-rss.is-grid.columns-6 {
    --horr--wp-rss--column: 6;
}

@media (min-width: 1392px) {
    ul.wp-block-rss.is-grid.columns-6 {
        --horr--wp-rss--column: 5;
    }
}

@media (min-width: 1082px) and (max-width: 1391.98px) {
    ul.wp-block-rss.is-grid.columns-6,
    ul.wp-block-rss.is-grid.columns-5 {
        --horr--wp-rss--column: 4;
    }
}

@media (min-width: 782px) and (max-width: 1081.98px) {
    ul.wp-block-rss.is-grid.columns-6,
    ul.wp-block-rss.is-grid.columns-5,
    ul.wp-block-rss.is-grid.columns-4 {
        --horr--wp-rss--column: 3;
    }
}

@media (min-width: 572px) and (max-width: 781.98px) {
    ul.wp-block-rss.is-grid.columns-6,
    ul.wp-block-rss.is-grid.columns-5,
    ul.wp-block-rss.is-grid.columns-4,
    ul.wp-block-rss.is-grid.columns-3 {
        --horr--wp-rss--column: 2;
    }
}

@media (max-width: 571.98px) {
    ul.wp-block-rss.is-grid.columns-6,
    ul.wp-block-rss.is-grid.columns-5,
    ul.wp-block-rss.is-grid.columns-4,
    ul.wp-block-rss.is-grid.columns-3,
    ul.wp-block-rss.is-grid.columns-2 {
        --horr--wp-rss--column: 1;
    }
}

ul.wp-block-rss.is-grid .wp-block-rss__item {
    width: 100%;
    margin: 0;
}

/* ------------------------------------------------------------------
  Search.
 ------------------------------------------------------------------- */

.wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
}

.wp-block-search .wp-block-search__input {
    padding-right: calc(var(--horr--form--padding-v) + 38px);
}

.wp-block-search .wp-block-search__button {
    position: absolute;
    top: 50%;
    right: calc(var(--horr--form--padding-v) + 2px);
    z-index: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: initial;
    font-size: 0;
    color: hsl(var(--horr-color-title));
    cursor: pointer;
    background-color: transparent;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.wp-block-search .wp-block-search__button::after {
    -webkit-mask-image: var(--horr--icon--search);
    mask-image: var(--horr--icon--search);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: block;
    width: 22px;
    height: 22px;
    content: "";
    background-color: currentcolor;
}

.wp-block-search .wp-block-search__button::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    margin-left: -19px;
    content: "";
    background-color: hsl(var(--horr-color-border-100));
    border-radius: 50%;
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus {
    color: hsl(var(--horr-color-title));
    background-color: transparent;
}

.wp-block-search .wp-block-search__button:hover::before,
.wp-block-search .wp-block-search__button:focus::before {
    background-color: hsl(var(--horr-color-border-200));
}

/* ------------------------------------------------------------------
  Separator.
 ------------------------------------------------------------------- */

.wp-block-separator {
    border-top: 0;
    border-bottom: 0;
}

.wp-block-separator.is-style-wide {
    margin-right: calc(var(--horr--container--padding) / -1);
    margin-left: calc(var(--horr--container--padding) / -1);
}

.wp-block-separator.is-style-dots {
    color: var(--horr-color-brand);
}

/* ------------------------------------------------------------------
  Social Links.
 ------------------------------------------------------------------- */

ul.wp-block-social-links {
    gap: var(--horr--wp-social-link--gap);
    padding-left: 0;
}

.wp-block-social-links {
    --horr--wp-social-link--color: hsl(var(--horr-color-border-100));
    --horr--wp-social-link-hover--color: var(--horr-color-brand);
    --horr--wp-social-link--gap: var(--horr--spacing--small);
    --horr--wp-social-link--icon--size: 20px;
    --horr--wp-social-link--label--font-size: var(--horr--font-size--small);
    --horr--wp-social-link--label--gap: 8px;
}

.wp-block-social-links .wp-block-social-link:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.wp-block-social-links .wp-block-social-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.wp-block-social-links .wp-block-social-link-anchor {
    position: relative;
    gap: var(--horr--wp-social-link--label--gap);
}

.wp-block-social-links .wp-block-social-link-anchor::before {
    position: absolute;
    top: calc(var(--horr--wp-social-link--gap) * -0.5);
    right: calc(var(--horr--wp-social-link--gap) * -0.5);
    bottom: calc(var(--horr--wp-social-link--gap) * -0.5);
    left: calc(var(--horr--wp-social-link--gap) * -0.5);
    display: block;
    content: "";
}

.wp-block-social-links .wp-block-social-link-anchor:hover svg,
.wp-block-social-links .wp-block-social-link-anchor:focus svg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.wp-block-social-links .wp-block-social-link svg {
    width: var(--horr--wp-social-link--icon--size) !important;
    height: var(--horr--wp-social-link--icon--size) !important;
    -webkit-transition: -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: transform var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.wp-block-social-links span.wp-block-social-link-label:not(.screen-reader-text) {
    margin: 0;
    font-size: var(--horr--wp-social-link--label--font-size);
}

.wp-block-social-links.is-style-default .wp-block-social-link,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link {
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-social-links.is-style-default .wp-block-social-link:not(:hover),
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link:not(:hover) {
    background-color: var(--horr--wp-social-link--color);
}

.wp-block-social-links.is-style-default .wp-block-social-link-anchor,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link-anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--horr--button-circle--width);
    height: var(--horr--button-circle--height);
    line-height: var(--horr--line-height--small);
    color: hsl(var(--horr-color-title));
    border-radius: inherit;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-social-links.is-style-default .wp-block-social-link-anchor:hover,
.wp-block-social-links.is-style-default .wp-block-social-link-anchor:focus,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link-anchor:hover,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link-anchor:focus {
    color: hsl(var(--horr-color-white));
    background-color: transparent;
}

.wp-block-social-links.is-style-default .wp-block-social-link-anchor:hover .wp-block-social-link-label,
.wp-block-social-links.is-style-default .wp-block-social-link-anchor:focus .wp-block-social-link-label,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link-anchor:hover .wp-block-social-link-label,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link-anchor:focus .wp-block-social-link-label {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

.wp-block-social-links.is-style-default .wp-block-social-link-label,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-block-social-link-label {
    position: absolute;
    top: calc(100% + var(--horr--wp-social-link--label--gap));
    color: hsl(var(--horr-color-title));
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity var(--horr-transition-duration) var(--horr-transition-easing), visibility var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: opacity var(--horr-transition-duration) var(--horr-transition-easing), visibility var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: opacity var(--horr-transition-duration) var(--horr-transition-easing), visibility var(--horr-transition-duration) var(--horr-transition-easing), transform var(--horr-transition-duration) var(--horr-transition-easing);
    transition: opacity var(--horr-transition-duration) var(--horr-transition-easing), visibility var(--horr-transition-duration) var(--horr-transition-easing), transform var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}

.wp-block-social-links.is-style-default.is-vertical .wp-block-social-link-label,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape).is-vertical .wp-block-social-link-label {
    top: 50%;
    left: calc(100% + var(--horr--wp-social-link--label--gap));
    -webkit-transform: translateY(-50%) translateX(-2px);
    -ms-transform: translateY(-50%) translateX(-2px);
    transform: translateY(-50%) translateX(-2px);
}

.wp-block-social-links.is-style-default.is-vertical .wp-block-social-link-anchor:hover .wp-block-social-link-label,
.wp-block-social-links.is-style-default.is-vertical .wp-block-social-link-anchor:focus .wp-block-social-link-label,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape).is-vertical .wp-block-social-link-anchor:hover .wp-block-social-link-label,
.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape).is-vertical .wp-block-social-link-anchor:focus .wp-block-social-link-label {
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
}

.wp-block-social-links.is-style-logos-only {
    --horr--wp-social-link--label--font-size: var(--horr--font-size--medium);
    --horr--wp-social-link--gap: var(--horr--vertical-rhythm--small) var(--horr--spacing--medium);
}

.wp-block-social-links.is-style-logos-only svg {
    display: none;
}

.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor {
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor:not(:hover):not(:focus) {
    color: hsl(var(--horr-color-title));
}

.wp-block-social-links.is-style-pill-shape {
    --horr--wp-social-link--gap: 10px;
}

.wp-block-social-links.is-style-pill-shape .wp-block-social-link {
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-social-links.is-style-pill-shape .wp-block-social-link:not(:hover) {
    background-color: var(--horr--wp-social-link--color);
}

.wp-block-social-links.is-style-pill-shape .wp-block-social-link-anchor {
    color: hsl(var(--horr-color-title));
    border-radius: inherit;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

.wp-block-social-links.is-style-pill-shape .wp-block-social-link-anchor:hover,
.wp-block-social-links.is-style-pill-shape .wp-block-social-link-anchor:focus {
    color: hsl(var(--horr-color-white));
    background-color: transparent;
}

.wp-block-social-links.is-style-horr-mask {
    --horr--wp-social-link--gap: 10px;
}

.wp-block-social-links.is-style-horr-mask .wp-block-social-link {
    background: none !important;
}

.wp-block-social-links.is-style-horr-mask .wp-block-social-link-anchor {
    z-index: 1;
}

.wp-block-social-links.is-style-horr-mask .wp-block-social-link-anchor::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: "";
    background-color: var(--horr--wp-social-link--color);
    border-radius: 50%;
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.wp-block-social-links.is-style-horr-mask .wp-block-social-link-anchor:hover::after,
.wp-block-social-links.is-style-horr-mask .wp-block-social-link-anchor:focus::after {
    background-color: var(--horr--wp-social-link-hover--color);
}

/* ------------------------------------------------------------------
  Table.
 ------------------------------------------------------------------- */

.wp-block-table>table {
    padding: var(--horr--table--padding-v) var(--horr--table--padding-h);
    margin-bottom: 0;
    border-spacing: 0;
    border-collapse: separate;
    border: var(--horr--table--border-width) solid var(--horr--table--border-color);
}

.wp-block-table>table:last-child {
    margin-bottom: 0;
}

.wp-block-table>table th:not(.has-text-align-center):not(.has-text-align-right) {
    text-align: left;
}

.wp-block-table>table td,
.wp-block-table>table th {
    padding: 0;
    border: 0;
}

.wp-block-table>table>thead,
.wp-block-table>table>tbody,
.wp-block-table>table>tfoot {
    color: hsl(var(--horr-color-title));
}

.wp-block-table>table>thead th,
.wp-block-table>table>thead td,
.wp-block-table>table>tbody th,
.wp-block-table>table>tbody td,
.wp-block-table>table>tfoot th,
.wp-block-table>table>tfoot td {
    padding-right: calc(var(--horr--table--gap-h) * 0.5);
    padding-left: calc(var(--horr--table--gap-h) * 0.5);
}

.wp-block-table>table>thead th:first-child,
.wp-block-table>table>thead td:first-child,
.wp-block-table>table>tbody th:first-child,
.wp-block-table>table>tbody td:first-child,
.wp-block-table>table>tfoot th:first-child,
.wp-block-table>table>tfoot td:first-child {
    padding-left: var(--horr--table--inner--padding-h);
}

.wp-block-table>table>thead th:last-child,
.wp-block-table>table>thead td:last-child,
.wp-block-table>table>tbody th:last-child,
.wp-block-table>table>tbody td:last-child,
.wp-block-table>table>tfoot th:last-child,
.wp-block-table>table>tfoot td:last-child {
    padding-right: var(--horr--table--inner--padding-h);
}

.wp-block-table>table>thead th {
    padding-top: var(--horr--table--inner--padding-v);
    padding-bottom: var(--horr--table--gap-v);
    border-bottom: var(--horr--table--inner--border-width) solid var(--horr--table--inner--border-color);
}

.wp-block-table>table>tbody th,
.wp-block-table>table>tbody td {
    padding-top: calc(var(--horr--table--gap-v) * 0.5);
    padding-bottom: calc(var(--horr--table--gap-v) * 0.5);
}

.wp-block-table>table>tbody tr+tr th,
.wp-block-table>table>tbody tr+tr td {
    border-top: var(--horr--table--inner--border-width) solid var(--horr--table--inner--border-color);
}

.wp-block-table>table>tbody:first-child tr:first-child td,
.wp-block-table>table>tbody:first-child tr:first-child th {
    padding-top: var(--horr--table--inner--padding-v);
}

.wp-block-table>table>tbody:last-child tr:last-child td,
.wp-block-table>table>tbody:last-child tr:last-child th {
    padding-bottom: var(--horr--table--inner--padding-v);
}

.wp-block-table>table tfoot th,
.wp-block-table>table tfoot td {
    padding-top: var(--horr--table--gap-v);
    padding-bottom: var(--horr--table--inner--padding-v);
    border-top: var(--horr--table--inner--border-width) solid var(--horr--table--inner--border-color);
}

.wp-block-table.is-style-stripes {
    --horr--table--inner--padding-h: 20px;
    --horr--table--inner--padding-v: calc(var(--horr--table--gap-v) * 0.5);
    --horr--table--inner--border-color: transparent;
    --horr--table--inner--border-width: 0;
    border: var(--horr--table--border-width) solid var(--horr--table--border-color);
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: var(--horr--table--inner--border-color);
    border-width: var(--horr--table--inner--border-width);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: hsl(var(--horr-color-background-200));
}

.wp-block-table.is-style-horr-styled {
    --horr--table--inner--padding-v: var(--horr--vertical-rhythm);
    --horr--table--inner--padding-h: 50px;
    --horr--table--inner--border-width: 0;
    --horr--table--inner--border-color: transparent;
    --horr--table--gap-v: 30px;
}

.wp-block-table.is-style-horr-styled thead {
    -webkit-clip-path: polygon(4px 0, 100% 4px, 100% calc(100% - calc(var(--horr--table--gap-v) * 0.5)), 0 calc(100% - calc(var(--horr--table--gap-v) * 0.5)));
    clip-path: polygon(4px 0, 100% 4px, 100% calc(100% - calc(var(--horr--table--gap-v) * 0.5)), 0 calc(100% - calc(var(--horr--table--gap-v) * 0.5)));
}

.wp-block-table.is-style-horr-styled thead th {
    padding-bottom: var(--horr--table--inner--padding-v);
    background-color: hsl(var(--horr-color-background-200));
    border-bottom: calc(var(--horr--table--gap-v) * 0.5) solid transparent;
}

.wp-block-table.is-style-horr-styled tfoot {
    -webkit-clip-path: polygon(0 calc(var(--horr--table--gap-v) * 0.5), 100% calc(var(--horr--table--gap-v) * 0.5), 100% calc(100% - 4px), 4px 100%);
    clip-path: polygon(0 calc(var(--horr--table--gap-v) * 0.5), 100% calc(var(--horr--table--gap-v) * 0.5), 100% calc(100% - 4px), 4px 100%);
}

.wp-block-table.is-style-horr-styled tfoot th,
.wp-block-table.is-style-horr-styled tfoot td {
    padding-top: var(--horr--table--inner--padding-v);
    background-color: hsl(var(--horr-color-background-200));
    border-top: calc(var(--horr--table--gap-v) * 0.5) solid transparent;
}

/* ------------------------------------------------------------------
  Tags.
 ------------------------------------------------------------------- */

.wp-block-tag-cloud {
    --horr--wp-tag-cloud--gap-v: var(--horr--vertical-rhythm--medium);
    --horr--wp-tag-cloud--gap-h: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--wp-tag-cloud--gap-v) var(--horr--wp-tag-cloud--gap-h) !important;
}

.wp-block-tag-cloud a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    position: relative;
    margin: 0;
    font-size: var(--horr--font-size--medium);
}

.wp-block-tag-cloud a::before {
    content: "#";
}

.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus {
    color: var(--horr-color-brand);
}

.wp-block-tag-cloud:not(.is-style-outline) a::after {
    position: absolute;
    top: calc(var(--horr--wp-tag-cloud--gap-v) * -0.5);
    right: calc(var(--horr--wp-tag-cloud--gap-h) * -0.5);
    bottom: calc(var(--horr--wp-tag-cloud--gap-v) * -0.5);
    left: calc(var(--horr--wp-tag-cloud--gap-h) * -0.5);
    content: "";
}

.wp-block-tag-cloud.is-style-outline {
    --horr--wp-tag-cloud--gap-v: 10px;
    --horr--wp-tag-cloud--gap-h: 10px;
}

.wp-block-tag-cloud.is-style-outline a {
    font-size: var(--horr--badge--font-size) !important;
    background-image: -webkit-gradient(linear, right top, left bottom, color-stop(50%, transparent), color-stop(50%, var(--horr-color-brand)));
    background-image: linear-gradient(to bottom left, transparent 50%, var(--horr-color-brand) 50%);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 200% 200%;
    border: 0;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-position var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-position var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
}

.wp-block-tag-cloud.is-style-outline a:nth-child(odd) {
    -webkit-clip-path: polygon(0 0, 100% 1px, 100% calc(100% - 1px), 1px 100%);
    clip-path: polygon(0 0, 100% 1px, 100% calc(100% - 1px), 1px 100%);
}

.wp-block-tag-cloud.is-style-outline a:nth-child(even) {
    -webkit-clip-path: polygon(0 1px, calc(100% - 1px) 0, 100% 100%, 0 calc(100% - 1px));
    clip-path: polygon(0 1px, calc(100% - 1px) 0, 100% 100%, 0 calc(100% - 1px));
}

.wp-block-tag-cloud.is-style-outline a:hover,
.wp-block-tag-cloud.is-style-outline a:focus {
    color: hsl(var(--horr-color-white));
    background-position: bottom left;
}

/* ------------------------------------------------------------------
  Video.
 ------------------------------------------------------------------- */

.wp-block-video video {
    display: block;
}

.wp-block-video figcaption {
    margin-bottom: 0;
}

/* ------------------------------------------------------------------
  Widget.
 ------------------------------------------------------------------- */

.widget {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 0;
}

.widget+.widget {
    margin-top: var(--horr--spacing--large);
}

.widget .widgettitle {
    margin-top: 0;
}

/* ------------------------------------------------------------------

  Elements.

 ------------------------------------------------------------------- */

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*::before,
*::after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: hsl(var(--horr-color-background));
}

hr {
    height: 3px;
    margin-bottom: 1.5em;
    background-color: hsl(var(--horr-color-background-200));
    border: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
}

dt {
    margin-bottom: 0.25em;
    font-weight: 700;
}

dd {
    margin: 0 1.25em 0.875em;
}

img {
    max-width: 100%;
    height: auto;
}

figure {
    margin: 1em 0;
}

table {
    width: 100%;
    margin: 0 0 1.5em;
}

/* ------------------------------------------------------------------
  Touchspin.
 ------------------------------------------------------------------- */

body {
    --horr--touchspin--width: 128px;
}

@media (max-width: 571.98px) {
    body {
        --horr--touchspin--width: 100%;
    }
}

.horr-touchspin {
    --horr--touchspin--padding: 7px;
    --horr--touchspin--text-align: center;
    --horr--touchspin--button--size: 35px;
    position: relative;
    display: inline-block;
    gap: 10px;
    width: auto;
}

.horr-touchspin input {
    width: var(--horr--touchspin--width);
    text-align: center;
}

.horr-touchspin input::-webkit-outer-spin-button,
.horr-touchspin input::-webkit-inner-spin-button {
    display: none;
}

.horr-touchspin .horr-touchspin-button-plus,
.horr-touchspin .horr-touchspin-button-minus {
    position: absolute;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--horr--touchspin--button--size);
    height: var(--horr--touchspin--button--size);
    color: hsl(var(--horr-color-title));
    cursor: pointer;
    background-color: transparent;
    border-radius: 50%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.horr-touchspin .horr-touchspin-button-plus svg,
.horr-touchspin .horr-touchspin-button-minus svg {
    -ms-flex-item-align: initial;
    align-self: initial;
}

.horr-touchspin .horr-touchspin-button-plus:hover,
.horr-touchspin .horr-touchspin-button-plus:focus,
.horr-touchspin .horr-touchspin-button-minus:hover,
.horr-touchspin .horr-touchspin-button-minus:focus {
    color: hsl(var(--horr-color-white));
    background-color: var(--horr-color-brand);
}

.horr-touchspin .horr-touchspin-button-minus {
    left: var(--horr--touchspin--padding);
}

.horr-touchspin .horr-touchspin-button-plus {
    right: var(--horr--touchspin--padding);
}

/* ------------------------------------------------------------------
  Logo.
 ------------------------------------------------------------------- */

.horr-logo,
.horr-logo-white {
    width: auto;
    border-radius: 0;
}

/* ------------------------------------------------------------------
  Forms.
 ------------------------------------------------------------------- */

input[type=button]>svg,
input[type=reset]>svg,
input[type=submit]>svg {
    display: block;
    -ms-flex-item-align: center;
    align-self: center;
}

.horr-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 572px) {
    .horr-input-group input {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .horr-input-group button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        margin-left: 10px;
    }
}

@media (max-width: 571.98px) {
    .horr-input-group input,
    .horr-input-group button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .horr-input-group button {
        margin-top: 10px;
    }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
    position: relative;
}

input[type=text]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=range]:focus::-webkit-input-placeholder,
input[type=date]:focus::-webkit-input-placeholder,
input[type=month]:focus::-webkit-input-placeholder,
input[type=week]:focus::-webkit-input-placeholder,
input[type=time]:focus::-webkit-input-placeholder,
input[type=datetime]:focus::-webkit-input-placeholder,
input[type=datetime-local]:focus::-webkit-input-placeholder,
input[type=color]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder {
    opacity: 1 !important;
}

input[type=text]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=range]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder,
input[type=month]:focus::-moz-placeholder,
input[type=week]:focus::-moz-placeholder,
input[type=time]:focus::-moz-placeholder,
input[type=datetime]:focus::-moz-placeholder,
input[type=datetime-local]:focus::-moz-placeholder,
input[type=color]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
select:focus::-moz-placeholder {
    opacity: 1 !important;
}

input[type=text]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=range]:focus:-ms-input-placeholder,
input[type=date]:focus:-ms-input-placeholder,
input[type=month]:focus:-ms-input-placeholder,
input[type=week]:focus:-ms-input-placeholder,
input[type=time]:focus:-ms-input-placeholder,
input[type=datetime]:focus:-ms-input-placeholder,
input[type=datetime-local]:focus:-ms-input-placeholder,
input[type=color]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
    opacity: 1 !important;
}

input[type=text]:focus::-ms-input-placeholder,
input[type=email]:focus::-ms-input-placeholder,
input[type=url]:focus::-ms-input-placeholder,
input[type=password]:focus::-ms-input-placeholder,
input[type=search]:focus::-ms-input-placeholder,
input[type=number]:focus::-ms-input-placeholder,
input[type=tel]:focus::-ms-input-placeholder,
input[type=range]:focus::-ms-input-placeholder,
input[type=date]:focus::-ms-input-placeholder,
input[type=month]:focus::-ms-input-placeholder,
input[type=week]:focus::-ms-input-placeholder,
input[type=time]:focus::-ms-input-placeholder,
input[type=datetime]:focus::-ms-input-placeholder,
input[type=datetime-local]:focus::-ms-input-placeholder,
input[type=color]:focus::-ms-input-placeholder,
textarea:focus::-ms-input-placeholder,
select:focus::-ms-input-placeholder {
    opacity: 1 !important;
}

input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=range]:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=time]:focus::placeholder,
input[type=datetime]:focus::placeholder,
input[type=datetime-local]:focus::placeholder,
input[type=color]:focus::placeholder,
textarea:focus::placeholder,
select:focus::placeholder {
    opacity: 1 !important;
}

.is-ios input[type=text],
.is-ios input[type=email],
.is-ios input[type=url],
.is-ios input[type=password],
.is-ios input[type=search],
.is-ios input[type=number],
.is-ios input[type=tel],
.is-ios input[type=range],
.is-ios input[type=date],
.is-ios input[type=month],
.is-ios input[type=week],
.is-ios input[type=time],
.is-ios input[type=datetime],
.is-ios input[type=datetime-local],
.is-ios input[type=color],
.is-ios textarea,
.is-ios select {
    font-size: 16px !important;
}

textarea {
    line-height: var(--horr--form--line-height);
}

select:not([multiple=multiple]) {
    position: relative;
}

select[multiple=multiple] {
    overflow-y: auto;
}

[type=checkbox],
[type=radio] {
    position: relative;
    font-size: var(--horr--font-size--medium);
    color: transparent;
    text-align: center;
    vertical-align: -0.35em;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[type=checkbox]~label,
[type=radio]~label {
    display: inline;
    margin-bottom: 0;
    font-size: var(--horr--label--font-size);
    font-weight: var(--horr--label--font-weight);
    text-transform: none;
}

[type=checkbox]:focus:not(:focus-visible),
[type=radio]:focus:not(:focus-visible) {
    outline: none;
}

[type=checkbox] {
    width: var(--horr--checkbox--size);
    min-width: var(--horr--checkbox--size);
    height: var(--horr--checkbox--size);
    margin-right: var(--horr--checkbox--gap);
    color: var(--horr--checkbox--color);
    background-color: var(--horr--checkbox--background-color);
    border: 1.5px solid;
    border-radius: 0;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing), border-image var(--horr-transition-duration) var(--horr-transition-easing), -o-border-image var(--horr-transition-duration) var(--horr-transition-easing);
}

[type=checkbox]::after {
    -webkit-mask-image: var(--horr--icon--check);
    mask-image: var(--horr--icon--check);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -7px;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    content: "";
    background-color: currentcolor;
    -webkit-transition: -webkit-clip-path var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: -webkit-clip-path var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: clip-path var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: clip-path var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing), -webkit-clip-path var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
}

[type=checkbox]:focus {
    color: var(--horr--checkbox-focus--color);
    background-color: var(--horr--checkbox-focus--background-color);
}

[type=checkbox]:checked {
    color: var(--horr--checkbox-checked--color);
    background-color: var(--horr--checkbox-checked--background-color);
}

[type=checkbox]:checked::after {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

[type=radio] {
    width: var(--horr--radio--size);
    min-width: var(--horr--radio--size);
    height: var(--horr--radio--size);
    margin-right: var(--horr--radio--gap);
    color: var(--horr--radio--color);
    background-color: var(--horr--radio--background-color);
    border-radius: 50%;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing), background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

[type=radio]::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: -4px;
    content: "";
    background-color: currentcolor;
    border-radius: 100%;
}

[type=radio]::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: hsla(var(--horr-color-title), 0.4);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
}

[type=radio]:focus {
    color: var(--horr--radio-focus--color);
    background-color: var(--horr--radio-focus--background-color);
}

[type=radio]:checked {
    color: var(--horr--radio-checked--color);
    background-color: var(--horr--radio-checked--background-color);
}

[type=radio]:checked::after {
    background-color: transparent;
}

/* ------------------------------------------------------------------
  List.
 ------------------------------------------------------------------- */

ul.is-style-horr-styled {
    list-style: none;
}

ul.is-style-horr-styled,
ol.is-style-horr-styled {
    padding-left: 0;
}

ul.is-style-horr-styled>li+li,
ol.is-style-horr-styled>li+li {
    margin-top: var(--horr--vertical-rhythm--medium);
}

ul.is-style-horr-styled>li>.ghostkit-badge,
ol.is-style-horr-styled>li>.ghostkit-badge {
    margin-right: 10px;
}

ul.is-style-horr-styled>li:nth-child(even)>.ghostkit-badge,
ol.is-style-horr-styled>li:nth-child(even)>.ghostkit-badge {
    -webkit-clip-path: polygon(0 2px, 100% 0, calc(100% - 2px) 100%, 0 calc(100% - 2px));
    clip-path: polygon(0 2px, 100% 0, calc(100% - 2px) 100%, 0 calc(100% - 2px));
}

.has-horr-brand-background-color .ghostkit-badge {
    --gkt-badge-default__color: var(--horr-color-brand-dark);
}

/* ------------------------------------------------------------------
  Offcanvas.
 ------------------------------------------------------------------- */

.horr-offcanvas-toggle {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--horr--nav--link--color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-offcanvas-toggle::before {
    position: absolute;
    top: -10px;
    right: -20px;
    bottom: -10px;
    left: -20px;
    content: "";
}

.horr-offcanvas-toggle:hover {
    color: var(--horr--nav--link-hover--color);
}

.horr-offcanvas-toggle:focus {
    color: var(--horr--nav--link-focus--color);
}

/* ------------------------------------------------------------------
  Accessibility.
 ------------------------------------------------------------------- */

#content[tabindex="-1"]:focus {
    outline: 0;
}

.post-thumbnail[tabindex="-1"]:focus {
    outline: 0;
}

/* ------------------------------------------------------------------
  Media.
 ------------------------------------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: none;
}

embed,
iframe,
object {
    max-width: 100%;
}

.custom-logo-link {
    display: block;
}

.wp-caption {
    max-width: 100%;
    margin-bottom: 1.5em;
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: left;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: top;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/* ------------------------------------------------------------------
  Page Navigation.
 ------------------------------------------------------------------- */

.horr-page-navigation {
    margin-top: var(--horr--spacing--huge);
}

.horr-page-navigation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--horr--spacing--medium);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 781.98px) {
    .horr-page-navigation-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.horr-page-navigation-prev,
.horr-page-navigation-next {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--horr--container-small--width);
    padding: var(--horr--spacing--huge) var(--horr--spacing--large);
    background-color: hsl(var(--horr-color-background-200));
    -webkit-transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: background-color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

@media (max-width: 1081.98px) {
    .horr-page-navigation-prev,
    .horr-page-navigation-next {
        padding: var(--horr--spacing--large);
    }
}

.horr-page-navigation-prev:hover,
.horr-page-navigation-prev:focus,
.horr-page-navigation-next:hover,
.horr-page-navigation-next:focus {
    background-color: hsl(var(--horr-color-background-200));
}

.horr-page-navigation-prev:hover>.horr-page-navigation-image::before,
.horr-page-navigation-prev:focus>.horr-page-navigation-image::before,
.horr-page-navigation-next:hover>.horr-page-navigation-image::before,
.horr-page-navigation-next:focus>.horr-page-navigation-image::before {
    opacity: 0.4;
}

.horr-page-navigation-prev:hover>.horr-page-navigation-image>img,
.horr-page-navigation-prev:focus>.horr-page-navigation-image>img,
.horr-page-navigation-next:hover>.horr-page-navigation-image>img,
.horr-page-navigation-next:focus>.horr-page-navigation-image>img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}

.horr-page-navigation-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.horr-page-navigation-image::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
    background-color: hsl(var(--horr-color-background-200));
    opacity: 0.5;
    -webkit-transition: opacity var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: opacity var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
}

.horr-page-navigation-image>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transition: -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    transition: transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing), -webkit-transform var(--horr-transition-cubic-duration) var(--horr-transition-cubic-easing);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.horr-page-navigation-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--horr--vertical-rhythm--medium) 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: center;
}

@media (max-width: 1081.98px) {
    .horr-page-navigation-content {
        gap: var(--horr--vertical-rhythm--small) 0;
    }
}

.horr-page-navigation-subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* ------------------------------------------------------------------
  Shape.
 ------------------------------------------------------------------- */

.horr-shape {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
}

.horr-shape .horr-shape-svg {
    display: block;
    min-width: 100%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* ------------------------------------------------------------------
  Comment.
 ------------------------------------------------------------------- */

.comments-area {
    padding-top: calc(var(--horr--spacing--huge) + 40px);
}

.comments-area .horr-shape {
    color: hsl(var(--horr-color-background-100));
}

.comments-area .comments-title,
.comments-area .comment-reply-title {
    margin-top: 0;
    margin-bottom: var(--horr--vertical-rhythm--large);
}

.comments-area .comment-reply-title>small {
    margin-left: 20px;
    font-size: var(--horr--font-size--medium);
}

.comments-area .comment-reply-title>small>a {
    color: var(--horr-color-brand);
}

.comments-area .comment-reply-title>small>a:hover,
.comments-area .comment-reply-title>small>a:focus {
    color: var(--horr-color-brand-dark);
}

.comments-area .comments-wrapper {
    position: relative;
    z-index: 1;
    padding-top: calc(var(--horr--spacing--huge) - 40px);
    padding-bottom: var(--horr--spacing--huge);
}

.comments-area .comments-wrapper::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    z-index: -1;
    display: block;
    width: 100vw;
    content: "";
    background-color: hsl(var(--horr-color-background-100));
}

.comments-area .comment-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.comments-area .comment>.comment-respond {
    padding-top: var(--horr--vertical-rhythm--large);
}

.comments-area .comment-respond:not(:first-child) {
    padding-top: var(--horr--spacing--huge);
}

.comments-area .comment-form {
    display: grid;
    grid-template-columns: minmax(1px, 1fr) minmax(1px, 1fr);
    grid-gap: var(--horr--vertical-rhythm) 20px;
}

@media (max-width: 571.98px) {
    .comments-area .comment-form {
        grid-template-columns: minmax(1px, 1fr);
    }
}

.comments-area .comment-form .form-submit,
.comments-area .comment-form .comment-form-cookies-consent,
.comments-area .comment-form .comment-form-name,
.comments-area .comment-form .comment-form-email {
    margin: 0;
}

.comments-area .comment-form .logged-in-as,
.comments-area .comment-form textarea,
.comments-area .comment-form .form-submit,
.comments-area .comment-form .comment-form-cookies-consent {
    grid-column: 1/3;
}

.comments-area .comment-form textarea {
    min-width: 100%;
    max-width: 100%;
}

.comments-area .logged-in-as {
    margin-top: calc(var(--horr--vertical-rhythm) * -1);
    margin-bottom: 0;
}

.comments-area .comment-notes {
    margin-top: calc(var(--horr--vertical-rhythm) * -1);
}

.comment {
    min-height: var(--horr--media--image--height);
}

.comment+.comment {
    margin-top: var(--horr--vertical-rhythm--large);
}

.comment .children {
    padding-left: var(--horr--vertical-rhythm);
    margin-top: var(--horr--vertical-rhythm--large);
    list-style: none;
}

.comment img:not(.avatar) {
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: var(--horr-border-radius);
}

.comment .comment-body {
    position: relative;
    padding-left: calc(var(--horr--media--image--width) + var(--horr--media--image--gap));
}

.comment .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: var(--horr--media--content--gap);
    font-size: var(--horr--font-size--medium);
    font-weight: var(--horr--font-weight--medium);
}

.comment .comment-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.comment .comment-author>b {
    font-size: var(--horr--font-size--large);
}

.comment .comment-author>b>a {
    display: inline-block;
    color: hsl(var(--horr-color-title));
}

.comment .comment-author>b>a:hover,
.comment .comment-author>b>a:focus {
    color: var(--horr-color-brand);
}

.comment .comment-author img {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--horr--media--image--width);
    height: var(--horr--media--image--height);
    border-radius: 50%;
}

.comment .comment-metadata {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.comment .comment-metadata>a {
    color: hsl(var(--horr-color-meta));
}

.comment .comment-metadata>a:hover,
.comment .comment-metadata>a:focus {
    color: hsl(var(--horr-color-title));
}

.comment .comment-content {
    margin-left: calc((var(--horr--media--image--width) + var(--horr--media--image--gap)) * -1);
}

.comment .comment-content>p {
    margin-bottom: var(--horr--vertical-rhythm);
}

.comment .comment-content>p:last-child {
    margin-bottom: 0;
}

.comment .edit-link {
    position: absolute;
    top: 0.125em;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.comment .comment-edit-link {
    font-size: var(--horr--button-sm--font-size);
    color: hsl(var(--horr-color-title));
}

.comment .comment-edit-link:hover,
.comment .comment-edit-link:focus {
    color: var(--horr-color-brand);
}

.comment .reply {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: var(--horr--vertical-rhythm);
    margin-left: calc((var(--horr--media--image--width) + var(--horr--media--image--gap)) * -1);
}

.comment .comment-reply-link {
    font-size: var(--horr--button-sm--font-size);
    color: hsl(var(--horr-color-title));
}

.comment .comment-reply-link:hover,
.comment .comment-reply-link:focus {
    color: var(--horr-color-brand);
}

.bypostauthor .comment-author .fn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bypostauthor .comment-author .fn a::before {
    -webkit-mask-image: var(--horr--icon--check-circle);
    mask-image: var(--horr--icon--check-circle);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    content: "";
    background-color: hsl(var(--horr-color-meta));
}

/* ------------------------------------------------------------------
  Social Links.
 ------------------------------------------------------------------- */

.horr-social-links {
    --horr--social-links--gap-h: 20px;
    --horr--social-links--gap-v: var(--horr--vertical-rhythm--small);
    --horr--social-links--font-size: var(--horr--font-size--small);
    --horr--social-links--color: hsl(var(--horr-color-text));
    --horr--social-links-hover--color: hsl(var(--horr-color-title));
    --horr--social-links-focus--color: var(--horr-color-brand);
    --horr--social-links--svg--width: 18px;
    --horr--social-links--svg--height: 18px;
}

.horr-social-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--horr--social-links--gap-v) var(--horr--social-links--gap-h);
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: var(--horr--social-links--font-size);
    font-weight: var(--horr--font-weight--regular);
    list-style: none;
}

.horr-social-links a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    color: var(--horr--social-links--color);
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.horr-social-links a::before {
    position: absolute;
    top: calc(var(--horr--social-links--gap-v) * -0.5);
    right: calc(var(--horr--social-links--gap-h) * -0.5);
    bottom: calc(var(--horr--social-links--gap-v) * -0.5);
    left: calc(var(--horr--social-links--gap-h) * -0.5);
    content: "";
}

.horr-social-links a svg {
    width: var(--horr--social-links--svg--width);
    height: var(--horr--social-links--svg--height);
    fill: currentcolor;
}

.horr-social-links a:hover {
    color: var(--horr--social-links-hover--color);
}

.horr-social-links a:focus {
    color: var(--horr--social-links-focus--color);
}

.horr-social-links li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    display: block;
}

@media (min-width: 572px) {
    .horr-social-links-text a {
        font-size: inherit;
    }
    .horr-social-links-text a svg {
        display: none;
    }
}

/* ------------------------------------------------------------------
  Widgets.
 ------------------------------------------------------------------- */

.widget_categories .widgettitle~select {
    margin-top: var(--horr--widget-title--margin-bottom);
}

.widget_archive .widgettitle~select {
    margin-top: var(--horr--widget-title--margin-bottom);
}

.widget_pages>ul li>a {
    font-weight: 500;
}

.widget_meta .widgettitle {
    margin-bottom: var(--horr--widget-title--margin-bottom);
}

.widget_meta>ul {
    --horr--widget-list--gap: 16px;
}

.widget_recent_entries .widgettitle {
    margin-bottom: var(--horr--widget-title--margin-bottom);
}

.widget_recent_entries>ul {
    --horr--widget-list--gap: 16px;
}

.widget .wp-block-latest-posts__list {
    --horr--widget-list--gap: 30px;
}

.widget_recent_comments ul>li {
    display: block;
    font-weight: 500;
    color: hsl(var(--horr-color-meta));
    text-align: left;
}

.widget_recent_comments ul>li>a {
    display: initial;
    color: hsl(var(--horr-color-title));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.widget_recent_comments ul>li>a:hover,
.widget_recent_comments ul>li>a:focus {
    color: var(--horr-color-brand);
}

.widget_recent_comments li.recentcomments::before {
    -webkit-mask-image: var(--horr--icon--message);
    mask-image: var(--horr--icon--message);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 8px;
    vertical-align: -0.15em;
    content: "";
    background-color: currentcolor;
    opacity: 0.5;
}

.widget_recent_comments .post-date {
    display: block;
}

.widget_rss .widgettitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: var(--horr--widget-title--margin-bottom);
}

.widget_rss .widgettitle>.rsswidget {
    color: var(--horr-color-brand);
}

.widget_rss .widgettitle>.rsswidget:not(:last-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12px;
}

.widget_rss .widgettitle>.rsswidget>img {
    display: inline-block;
}

.widget_rss .widgettitle>.rsswidget .rss-widget-icon {
    vertical-align: -0.15em;
}

.widget_rss .widgettitle>.rsswidget:hover,
.widget_rss .widgettitle>.rsswidget:focus {
    color: hsl(var(--horr-color-title));
}

.widget_rss ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.widget_rss ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.widget_rss ul>li>.rsswidget {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 14px;
    font-size: var(--horr--font-size--medium);
}

.widget_rss ul>li+li {
    margin-top: 28px;
}

.widget_rss .rsswidget {
    display: block;
    color: hsl(var(--horr-color-title));
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

.widget_rss .rsswidget:hover,
.widget_rss .rsswidget:focus {
    color: var(--horr-color-brand);
}

.widget_rss .rssSummary {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: var(--horr--font-size--small);
    color: hsl(var(--horr-color-text));
}

.widget_rss .rss-date,
.widget_rss cite {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    margin-top: 10px;
    font-size: var(--horr--font-size--small);
    color: hsl(var(--horr-color-meta));
}

.widget_rss .rss-date {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
    margin-right: 20px;
}

.widget_rss cite {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
}

.widget_search .widgettitle~form {
    margin-top: var(--horr--widget-title--margin-bottom);
}

.widget_text .widgettitle+.textwidget {
    margin-top: -4px;
}

.widget_text img {
    color: hsl(var(--horr-color-title));
    border-radius: var(--horr-border-radius);
}

.textwidget {
    color: hsl(var(--horr-color-text));
    text-align: left;
}

.textwidget p:last-child {
    margin-bottom: 0;
}

.widget_tag_cloud .widgettitle {
    margin-bottom: var(--horr--widget-title--margin-bottom);
}

.widget_nav_menu .menu,
.widget_nav_menu .sub-menu {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}

.widget_nav_menu .menu>li,
.widget_nav_menu .sub-menu>li {
    display: block;
}

.widget_nav_menu .menu {
    margin: -6px 0;
}

.widget_nav_menu .menu>li {
    text-align: left;
}

.widget_nav_menu .menu>li+li {
    margin-top: 5px;
}

.widget_nav_menu .menu>li>a {
    padding: 8px 0;
    color: hsl(var(--horr-color-title));
}

.widget_nav_menu .menu>li>a:hover,
.widget_nav_menu .menu>li>a:focus {
    color: var(--horr-color-brand);
}

.widget_nav_menu .sub-menu {
    padding: 5px 0 5px 20px;
}

.widget_nav_menu .sub-menu>li+li {
    margin-top: 5px;
}

.widget_nav_menu .sub-menu>li>a {
    padding: 1.5px 0;
    font-size: 1em;
    font-weight: 500;
    color: hsl(var(--horr-color-title));
}

.widget_nav_menu .sub-menu>li>a:hover,
.widget_nav_menu .sub-menu>li>a:focus {
    color: var(--horr-color-brand);
}

.widget_nav_menu .sub-menu:not(.show) {
    display: none;
}

.widget_nav_menu .menu-item>a {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
}

.widget_nav_menu .menu-item-has-children>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
}

.widget_nav_menu .menu-item-has-children>a::after {
    -webkit-mask-image: var(--horr--icon--plus);
    mask-image: var(--horr--icon--plus);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: auto;
    content: "";
    background-color: currentcolor;
    opacity: 0.5;
    -webkit-transition: opacity var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform 0.6s var(--horr-transition-cubic-easing);
    transition: opacity var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform 0.6s var(--horr-transition-cubic-easing);
    transition: transform 0.6s var(--horr-transition-cubic-easing), opacity var(--horr-transition-duration) var(--horr-transition-easing);
    transition: transform 0.6s var(--horr-transition-cubic-easing), opacity var(--horr-transition-duration) var(--horr-transition-easing), -webkit-transform 0.6s var(--horr-transition-cubic-easing);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.widget_nav_menu .menu-item-has-children>a:hover::after,
.widget_nav_menu .menu-item-has-children>a:focus::after {
    opacity: 1;
}

.widget_nav_menu .menu-item-has-children.show>a::after {
    opacity: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.horr-footer .horr-footer-widget-area,
.horr-navbar-mobile .horr-navbar-widget-area {
    color: hsl(var(--horr-color-text));
}

.horr-footer .horr-footer-widget-area .widget,
.horr-navbar-mobile .horr-navbar-widget-area .widget {
    padding: 0;
}

.horr-footer .horr-footer-widget-area .widget::before,
.horr-footer .horr-footer-widget-area .widget::after,
.horr-navbar-mobile .horr-navbar-widget-area .widget::before,
.horr-navbar-mobile .horr-navbar-widget-area .widget::after {
    display: none;
}

.horr-footer .horr-footer-widget-area .widget .widgettitle,
.horr-navbar-mobile .horr-navbar-widget-area .widget .widgettitle {
    font-size: var(--horr--font-size--large);
    color: hsl(var(--horr-color-title));
}

.horr-footer .horr-footer-widget-area .widget_text .textwidget,
.horr-navbar-mobile .horr-navbar-widget-area .widget_text .textwidget {
    font-size: var(--horr--font-size--medium);
}

.horr-footer .horr-footer-widget-area .widget_search form,
.horr-navbar-mobile .horr-navbar-widget-area .widget_search form {
    margin-top: 26px;
}

/* ------------------------------------------------------------------
  Admin Bar.
 ------------------------------------------------------------------- */

body:not(.admin-bar) {
    --wp-admin--admin-bar--height: 0px;
}

/* ------------------------------------------------------------------

  Plugins.

------------------------------------------------------------------- */

/* ------------------------------------------------------------------
  Fancybox.
 ------------------------------------------------------------------- */

/* ------------------------------------------------------------------
  Main.
 ------------------------------------------------------------------- */

body.compensate-for-scrollbar {
    margin-right: 0;
    overflow: initial;
}

body.horr-body-overflow {
    margin-right: var(--horr--page-scrollbar--size);
    overflow: hidden;
}

.fancybox-container {
    z-index: 99999;
}

.fancybox-slide {
    overflow: initial;
    opacity: 1;
}

.fancybox-content:not(.horr-popup-has-background) .lwa-default {
    background-color: hsl(var(--horr-color-background-200));
}

.fancybox-slide--html {
    padding: 0;
}

.fancybox-button {
    font-size: 0;
}

.fancybox-button::before {
    content: none;
}

.fancybox-button:hover,
.fancybox-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.horr-fancybox-background::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--horr--popup--background-color);
}

.horr-fancybox-background-image,
.horr-fancybox-background-image::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.horr-fancybox-background-image::before {
    z-index: 1;
    content: "";
    background-color: var(--horr--popup--image-overlay--color);
}

.horr-fancybox-background-image .horr-fancybox-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}

.horr-fancybox-navbar,
.horr-fancybox-search,
.horr-fancybox-signin {
    opacity: 1;
}

body:not(.horr-body-overflow) .horr-fancybox-navbar,
body:not(.horr-body-overflow) .horr-fancybox-search,
body:not(.horr-body-overflow) .horr-fancybox-signin {
    pointer-events: none;
}

.horr-fancybox-navbar .horr-fancybox-background,
.horr-fancybox-search .horr-fancybox-background,
.horr-fancybox-signin .horr-fancybox-background {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-mask-size: 2300% 100%;
    mask-size: 2300% 100%;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
    width: calc(var(--horr--mask-claws--width) * var(--horr--mask-claws--zoom));
    height: calc(var(--horr--mask-claws--height) * var(--horr--mask-claws--zoom));
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.horr-fancybox-navbar .horr-fancybox-background::before,
.horr-fancybox-navbar .horr-fancybox-background-image,
.horr-fancybox-search .horr-fancybox-background::before,
.horr-fancybox-search .horr-fancybox-background-image,
.horr-fancybox-signin .horr-fancybox-background::before,
.horr-fancybox-signin .horr-fancybox-background-image {
    content: "";
    background-color: var(--horr--popup--background-color);
    -webkit-mask-size: 2300% 100%;
    mask-size: 2300% 100%;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
}

.horr-fancybox-navbar .fancybox-content,
.horr-fancybox-search .fancybox-content,
.horr-fancybox-signin .fancybox-content {
    --horr--scrollbar--size: 0;
    position: static;
    background-color: transparent;
}

.horr-fancybox-navbar .horr-fancybox-head,
.horr-fancybox-navbar .horr-fancybox-wrap,
.horr-fancybox-search .horr-fancybox-head,
.horr-fancybox-search .horr-fancybox-wrap,
.horr-fancybox-signin .horr-fancybox-head,
.horr-fancybox-signin .horr-fancybox-wrap {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.horr-fancybox-navbar .horr-social-links,
.horr-fancybox-search .horr-social-links,
.horr-fancybox-signin .horr-social-links {
    --horr--social-links--font-size: var(--horr--font-size--medium);
    --horr--social-links--gap-h: var(--horr--spacing--medium);
}

.horr-fancybox-navbar .fancybox-bg,
.horr-fancybox-search .fancybox-bg,
.horr-fancybox-signin .fancybox-bg {
    background-color: var(--horr--popup--overlay--background-color);
    opacity: 0;
    -webkit-transition: opacity 0.4s var(--horr-transition-easing);
    transition: opacity 0.4s var(--horr-transition-easing);
}

.horr-fancybox-navbar .horr-fancybox-close,
.horr-fancybox-search .horr-fancybox-close,
.horr-fancybox-signin .horr-fancybox-close {
    margin-left: auto;
}

.horr-fancybox-navbar.horr-fancybox-open .horr-fancybox-background::before,
.horr-fancybox-navbar.horr-fancybox-open .horr-fancybox-background-image,
.horr-fancybox-search.horr-fancybox-open .horr-fancybox-background::before,
.horr-fancybox-search.horr-fancybox-open .horr-fancybox-background-image,
.horr-fancybox-signin.horr-fancybox-open .horr-fancybox-background::before,
.horr-fancybox-signin.horr-fancybox-open .horr-fancybox-background-image {
    -webkit-animation: horr-mask-sprite 0.7s steps(22) forwards;
    animation: horr-mask-sprite 0.7s steps(22) forwards;
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
}

.horr-fancybox-navbar.horr-fancybox-open .horr-fancybox-head,
.horr-fancybox-navbar.horr-fancybox-open .horr-fancybox-wrap,
.horr-fancybox-search.horr-fancybox-open .horr-fancybox-head,
.horr-fancybox-search.horr-fancybox-open .horr-fancybox-wrap,
.horr-fancybox-signin.horr-fancybox-open .horr-fancybox-head,
.horr-fancybox-signin.horr-fancybox-open .horr-fancybox-wrap {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.horr-fancybox-navbar.horr-fancybox-open .fancybox-bg,
.horr-fancybox-search.horr-fancybox-open .fancybox-bg,
.horr-fancybox-signin.horr-fancybox-open .fancybox-bg {
    opacity: var(--horr--popup--overlay--opacity);
}

.horr-fancybox-navbar.fancybox-is-closing .horr-fancybox-background,
.horr-fancybox-search.fancybox-is-closing .horr-fancybox-background,
.horr-fancybox-signin.fancybox-is-closing .horr-fancybox-background {
    background-color: var(--horr--popup--background-color);
    -webkit-animation: horr-mask-sprite 0.7s steps(22) forwards;
    animation: horr-mask-sprite 0.7s steps(22) forwards;
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
}

.horr-fancybox-navbar.fancybox-is-closing .horr-fancybox-background::before,
.horr-fancybox-navbar.fancybox-is-closing .horr-fancybox-background-image,
.horr-fancybox-search.fancybox-is-closing .horr-fancybox-background::before,
.horr-fancybox-search.fancybox-is-closing .horr-fancybox-background-image,
.horr-fancybox-signin.fancybox-is-closing .horr-fancybox-background::before,
.horr-fancybox-signin.fancybox-is-closing .horr-fancybox-background-image {
    -webkit-mask-image: none;
    mask-image: none;
}

.horr-fancybox-navbar.fancybox-is-closing .fancybox-bg,
.horr-fancybox-search.fancybox-is-closing .fancybox-bg,
.horr-fancybox-signin.fancybox-is-closing .fancybox-bg {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.horr-fancybox-navbar.fancybox-is-closing .fancybox-slide,
.horr-fancybox-navbar.fancybox-is-closing .fancybox-content,
.horr-fancybox-search.fancybox-is-closing .fancybox-slide,
.horr-fancybox-search.fancybox-is-closing .fancybox-content,
.horr-fancybox-signin.fancybox-is-closing .fancybox-slide,
.horr-fancybox-signin.fancybox-is-closing .fancybox-content {
    opacity: 1;
}

.horr-fancybox-navbar.fancybox-is-closing .horr-fancybox-head,
.horr-fancybox-navbar.fancybox-is-closing .fancybox-content,
.horr-fancybox-navbar.fancybox-is-closing .fancybox-slide,
.horr-fancybox-search.fancybox-is-closing .horr-fancybox-head,
.horr-fancybox-search.fancybox-is-closing .fancybox-content,
.horr-fancybox-search.fancybox-is-closing .fancybox-slide,
.horr-fancybox-signin.fancybox-is-closing .horr-fancybox-head,
.horr-fancybox-signin.fancybox-is-closing .fancybox-content,
.horr-fancybox-signin.fancybox-is-closing .fancybox-slide {
    width: calc(100% + var(--horr--page-scrollbar--size));
}

.horr-fancybox-navbar.fancybox-is-closing .horr-fancybox-decoration,
.horr-fancybox-search.fancybox-is-closing .horr-fancybox-decoration,
.horr-fancybox-signin.fancybox-is-closing .horr-fancybox-decoration {
    right: var(--horr--page-scrollbar--size);
}

.horr-fancybox-cart .fancybox-content,
.horr-fancybox-offcanvas .fancybox-content {
    background-color: transparent;
}

.horr-fancybox-cart .horr-fancybox-background,
.horr-fancybox-offcanvas .horr-fancybox-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.horr-fancybox-cart .horr-fancybox-wrap,
.horr-fancybox-offcanvas .horr-fancybox-wrap {
    visibility: hidden;
    background-color: var(--horr--popup--background-color);
    -webkit-transition: visibility 0.01s;
    transition: visibility 0.01s;
    -webkit-mask-size: 4300% 100%;
    mask-size: 4300% 100%;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
}

.horr-fancybox-cart.horr-fancybox-open .horr-fancybox-wrap,
.horr-fancybox-offcanvas.horr-fancybox-open .horr-fancybox-wrap {
    visibility: visible;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-animation: horr-mask-sprite 0.5s steps(42) forwards;
    animation: horr-mask-sprite 0.5s steps(42) forwards;
    -webkit-mask-position: 100% 0%;
    mask-position: 100% 0%;
}

.horr-fancybox-cart.horr-fancybox-open .fancybox-bg,
.horr-fancybox-offcanvas.horr-fancybox-open .fancybox-bg {
    opacity: var(--horr--popup--overlay--opacity);
}

.horr-fancybox-cart.fancybox-is-closing .horr-fancybox-wrap,
.horr-fancybox-offcanvas.fancybox-is-closing .horr-fancybox-wrap {
    visibility: hidden;
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s;
    -webkit-animation: horr-mask-sprite-2 0.5s steps(42) forwards;
    animation: horr-mask-sprite-2 0.5s steps(42) forwards;
    -webkit-mask-position: 0% 0%;
    mask-position: 0% 0%;
}

.horr-fancybox-cart.fancybox-is-closing .fancybox-bg,
.horr-fancybox-offcanvas.fancybox-is-closing .fancybox-bg {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.horr-fancybox-cart.fancybox-is-closing .fancybox-slide,
.horr-fancybox-offcanvas.fancybox-is-closing .fancybox-slide {
    opacity: 1;
}

.horr-fancybox-search,
.horr-fancybox-navbar,
.horr-fancybox-cart,
.horr-fancybox-offcanvas {
    height: 100%;
}

.horr-fancybox-search .fancybox-content,
.horr-fancybox-navbar .fancybox-content,
.horr-fancybox-cart .fancybox-content,
.horr-fancybox-offcanvas .fancybox-content {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    max-width: none;
    height: 100%;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.horr-fancybox-search .horr-fancybox-wrap,
.horr-fancybox-navbar .horr-fancybox-wrap,
.horr-fancybox-cart .horr-fancybox-wrap,
.horr-fancybox-offcanvas .horr-fancybox-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
    padding: 0 var(--horr--container--padding);
}

/* ------------------------------------------------------------------
  Element Close.
 ------------------------------------------------------------------- */

.fancybox-container {
    --horr--fancybox-close--color: hsl(var(--horr-color-title));
    --horr--fancybox-close-hover--color: var(--horr-color-brand);
}

.horr-fancybox-close {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--horr--fancybox-close--color);
    cursor: pointer;
    background-color: transparent;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.horr-fancybox-close::before,
.horr-fancybox-close::after {
    position: absolute;
    display: block;
    width: 22px;
    height: 3px;
    content: "";
    background-color: currentcolor;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.horr-fancybox-close::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.horr-fancybox-close:hover,
.horr-fancybox-close:focus {
    color: var(--horr--fancybox-close-hover--color);
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* ------------------------------------------------------------------
  Popup Navbar.
 ------------------------------------------------------------------- */

.horr-fancybox-navbar .horr-popup-has-background:not(.horr-popup-text-dark) {
    --horr-navbar-mobile--link__color: hsl(var(--horr-color-white));
    --horr-navbar-mobile--dropdown-link__color: hsl(var(--horr-color-white));
}

.horr-fancybox-navbar .horr-navbar-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.horr-fancybox-navbar .horr-fancybox-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.horr-fancybox-navbar .horr-navbar-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

/* ------------------------------------------------------------------
  Popup Cart.
 ------------------------------------------------------------------- */

.horr-fancybox-cart {
    opacity: 1;
}

.horr-fancybox-cart .horr-fancybox-close {
    position: absolute;
    right: var(--horr--popup-cart--padding-h);
}

.horr-fancybox-cart .fancybox-bg {
    background-color: var(--horr--popup--overlay--background-color);
    opacity: 0;
    -webkit-transition: opacity 0.4s var(--horr-transition-easing);
    transition: opacity 0.4s var(--horr-transition-easing);
}

.horr-fancybox-cart .fancybox-content {
    right: 0;
    left: auto;
    max-width: calc(100% - var(--horr--page-scrollbar--size));
    overflow: initial;
    background-color: transparent;
    -webkit-mask-size: calc(100% + 50px) calc(100% + 100px);
    mask-size: calc(100% + 50px) calc(100% + 100px);
    -webkit-mask-position: 0% -50px;
    mask-position: 0% -50px;
}

@media (min-width: 572px) {
    .horr-fancybox-cart .fancybox-content {
        width: 520px;
    }
}

@media (max-width: 571.98px) {
    .horr-fancybox-cart .fancybox-content {
        width: 100%;
    }
}

.horr-fancybox-cart .horr-fancybox-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 0;
}

.horr-fancybox-cart .horr-cart-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
    min-height: var(--horr--navbar--min-height);
    padding: 0 var(--horr--popup-cart--padding-h);
    background-color: hsla(var(--horr-color-background-100), 0.4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.horr-fancybox-cart .horr-cart-body {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 100%;
    height: calc(100% - var(--horr--navbar--min-height));
}

.horr-fancybox-cart .horr-cart-title {
    margin-top: 0;
    margin-bottom: 0;
}

.horr-fancybox-cart .woocommerce-mini-cart__wrap {
    padding: calc(var(--horr--popup-cart--padding-v) * 0.5) var(--horr--popup-cart--padding-h);
    background-color: hsla(var(--horr-color-background-100), 0.4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.horr-fancybox-cart .woocommerce-mini-cart__empty-message {
    color: hsl(var(--horr-color-text));
}

.horr-fancybox-cart .woocommerce-mini-cart.cart_list {
    --horr--scrollbar--background-color: hsl(var(--horr-color-background));
    height: 100%;
    padding: var(--horr--popup-cart--padding-v) var(--horr--popup-cart--padding-h);
    margin-bottom: auto;
    overflow-x: initial;
    overflow-y: auto;
}

.horr-fancybox-cart .widget_shopping_cart_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__total,
.horr-fancybox-cart .woocommerce-mini-cart__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 26px;
    font-weight: 600;
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons,
.horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
}

@media (max-width: 571.98px) {
    .horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons,
    .horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 572px) {
    .horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons a,
    .horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 571.98px) {
    .horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons a,
    .horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .horr-fancybox-cart .woocommerce .woocommerce-mini-cart__buttons a+a,
    .horr-fancybox-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a+a {
        margin-top: 10px;
    }
}

.horr-fancybox-cart.fancybox-is-closing .fancybox-content {
    right: calc(var(--horr--page-scrollbar--size) * -1);
}

/* ------------------------------------------------------------------
  Popup Search.
 ------------------------------------------------------------------- */

.horr-fancybox-search .horr-fancybox-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.horr-fancybox-search .horr-search-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: var(--horr--navbar--min-height);
}

.horr-fancybox-search .horr-search-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
}

.horr-fancybox-search .horr-search-body {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 800px;
}

.horr-fancybox-search .horr-search-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    color: hsl(var(--horr-color-title));
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

@media (min-width: 572px) {
    .horr-fancybox-search .horr-search-input {
        min-height: 72px;
        padding: 15.5px 30px;
        font-size: var(--horr--heading-4--font-size);
    }
}

.horr-fancybox-search .horr-search-input::-webkit-input-placeholder {
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-search .horr-search-input::-moz-placeholder {
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-search .horr-search-input:-ms-input-placeholder {
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-search .horr-search-input::-ms-input-placeholder {
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-search .horr-search-input::placeholder {
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-search .horr-search-input:hover {
    color: hsl(var(--horr-color-title));
}

.horr-fancybox-search .horr-search-input:focus {
    outline: none;
}

.horr-fancybox-search .horr-search-btn {
    position: absolute;
    right: 0;
    padding: 1.1538461538em 1.5384615385em;
    color: hsl(var(--horr-color-title));
    cursor: pointer;
    background-color: transparent;
    -webkit-transition: color var(--horr-transition-duration) var(--horr-transition-easing);
    transition: color var(--horr-transition-duration) var(--horr-transition-easing);
}

@media (max-width: 571.98px) {
    .horr-fancybox-search .horr-search-btn {
        padding: var(--horr--form--padding-v);
    }
    .horr-fancybox-search .horr-search-btn svg {
        width: 22px;
        height: 22px;
    }
}

.horr-fancybox-search .horr-search-btn svg {
    display: block;
}

.horr-fancybox-search .horr-search-btn:hover,
.horr-fancybox-search .horr-search-btn:focus {
    color: var(--horr-color-brand);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.horr-fancybox-search .horr-search-btn:focus:not(:focus-visible) {
    outline: none;
}

.horr-fancybox-search .horr-search-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 30px;
    text-align: center;
}

/* ------------------------------------------------------------------
  Popup Sign In.
 ------------------------------------------------------------------- */

.horr-fancybox-signin .horr-signin {
    width: 100%;
    height: 100%;
    padding: 0 var(--horr--container--padding);
}

.horr-fancybox-signin .horr-fancybox-head {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    min-height: var(--horr--navbar--min-height);
    padding-right: var(--horr--container--padding);
    padding-left: var(--horr--container--padding);
}

.horr-fancybox-signin .horr-fancybox-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    min-height: 100%;
    padding-top: var(--horr--spacing--huge);
    padding-bottom: var(--horr--spacing--huge);
    margin: 0 auto;
}

/* ------------------------------------------------------------------
  Popup Offcanvas.
 ------------------------------------------------------------------- */

.horr-fancybox-offcanvas {
    --horr-fancybox-offcanvas__padding-v: 45px;
    --horr-fancybox-offcanvas__padding-h: 45px;
    opacity: 1;
}

@media (max-width: 571.98px) {
    .horr-fancybox-offcanvas {
        --horr-fancybox-offcanvas__padding-v: 30px;
        --horr-fancybox-offcanvas__padding-h: 30px;
    }
}

.horr-fancybox-offcanvas .horr-fancybox-close {
    position: absolute;
    right: var(--horr-fancybox-offcanvas__padding-h);
}

.horr-fancybox-offcanvas .fancybox-bg {
    background-color: var(--horr--popup--overlay--background-color);
    opacity: 0;
    -webkit-transition: opacity 0.4s var(--horr-transition-easing);
    transition: opacity 0.4s var(--horr-transition-easing);
}

.horr-fancybox-offcanvas .horr-fancybox-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 0;
}

.horr-fancybox-offcanvas .fancybox-content {
    right: auto;
    width: auto;
    max-width: 100%;
    overflow: hidden;
}

.horr-fancybox-offcanvas .horr-offcanvas-head {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: var(--horr--navbar--min-height);
    padding: 0 var(--horr-fancybox-offcanvas__padding-h);
    background-color: hsla(var(--horr-color-background-100), 0.4);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.horr-fancybox-offcanvas .horr-offcanvas-body {
    width: calc(var(--horr--sidebar--width) + var(--horr--scrollbar--size) + var(--horr-fancybox-offcanvas__padding-h) * 2);
    height: 100%;
    padding: var(--horr-fancybox-offcanvas__padding-v) var(--horr-fancybox-offcanvas__padding-h);
    overflow-x: initial;
    overflow-y: auto;
}