@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;
  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;
  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);
  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;
  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);
  left: 0;
  z-index: 9999;
  width: 100%;
  height: calc(100% - var(--wp-admin--admin-bar--height));
  pointer-events: none;
  border: var(--horr--page-frame--size) solid;
}
@media screen and (max-width: 600px) {
  .horr-page-frame {
    top: 0;
    height: 100%;
  }
}

body.modal-open[style*="overflow: hidden"] .horr-page-frame,
.horr-body-overflow .horr-page-frame {
  right: var(--horr--page-scrollbar--size);
  width: calc(100% - 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 .horr-navbar-buttons-wrapper {
  margin-left: auto;
}
.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 {
    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 {
  clip-path: polygon(10px 0, calc(100% - 5px) 10px, 100% 100%, 0 100%);
}
.wp-block-image.is-style-horr-skew-2 img {
  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 {
  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 {
  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) {
  clip-path: polygon(0 0, 100% 1px, 100% calc(100% - 1px), 1px 100%);
}
.wp-block-tag-cloud.is-style-outline a:nth-child(even) {
  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;
  clip-path: inset(0 100% 0 0);
  content: "";
  background-color: currentcolor;
  -webkit-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);
}
[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 {
  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 {
  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;
}