/*  Dark skin
-------------------------------------------*/
/*  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%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
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 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* 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, 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] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * 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, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  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 {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
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;
}

/**
 * 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 {
  border-style: none;
  padding: 0;
}

/**
 * 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 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  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"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-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 {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* 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;
}

/*  CSS variables
-------------------------------------------*/
:root {
  --vh: 100vh;
  font-size: 100%;
  --text-font-family: "Quicksand", Arial;
  --text-normal-weight: 400;
  --text-medium-weight: 500;
  --text-bold-weight: 700;
  --text-line-height: 1.6;
  --text-scale-ratio: 1;
  --text-xxs:   calc(0.69rem * var(--text-scale-ratio));
  --text-xs:    calc(0.88rem * var(--text-scale-ratio));
  --text-sm:    calc(1.00rem * var(--text-scale-ratio));
  --text-md:    calc(1.19rem * var(--text-scale-ratio));
  --text-lg:    calc(1.44rem * var(--text-scale-ratio));
  --text-xl:    calc(1.69rem * var(--text-scale-ratio));
  --text-xxl:   calc(2.06rem * var(--text-scale-ratio));
  --text-xxxl:  calc(2.44rem * var(--text-scale-ratio));
  --text-xxxxl: calc(2.94rem * var(--text-scale-ratio));
  --display-text-font-family: "Barlow Condensed";
  --display-text-normal-weight: 500;
  --display-text-bold-weight: 700;
  --display-text-transform: uppercase;
  --display-text-line-height: 1;
  --display-text-scale-ratio: 1;
  --display-text-xxxs:    calc(1rem * var(--display-text-scale-ratio));
  --display-text-xxs:     calc(1.25rem * var(--display-text-scale-ratio));
  --display-text-xs:      calc(1.50rem * var(--display-text-scale-ratio));
  --display-text-sm:      calc(1.88rem * var(--display-text-scale-ratio));
  --display-text-md:      calc(2.50rem * var(--display-text-scale-ratio));
  --display-text-lg:      calc(3.38rem * var(--display-text-scale-ratio));
  --display-text-xl:      calc(4.50rem * var(--display-text-scale-ratio));
  --display-text-xxl:     calc(5.63rem * var(--display-text-scale-ratio));
  --display-text-xxxl:    calc(7.50rem * var(--display-text-scale-ratio));
  --display-text-xxxxl:   calc(10.0rem * var(--display-text-scale-ratio));
  --display-text-xxxxxl:  calc(15.0rem * var(--display-text-scale-ratio));
  --display-text-xxxxxxl: calc(18.75rem * var(--display-text-scale-ratio));
  --space-unit: 1rem;
  --space-xxs:   calc(var(--space-unit) * 0.25);
  --space-xs:    calc(var(--space-unit) * 0.50);
  --space-sm:    calc(var(--space-unit) * 0.75);
  --space-md:    calc(var(--space-unit) * 1.25);
  --space-lg:    calc(var(--space-unit) * 2.00);
  --space-xl:    calc(var(--space-unit) * 3.25);
  --space-xxl:   calc(var(--space-unit) * 5.25);
  --space-xxxl:  calc(var(--space-unit) * 8.50);
  --accent-prim-color: #5E4BFE;
  --accent-prim-color-rgb: 94, 75, 254;
  --accent-sec-color: #306DF6;
  --accent-sec-color-rgb: 48, 109, 246;
  --accent-color: linear-gradient(to bottom right, #5E4BFE, #306DF6);
  --accent-color-fg: #fff;
  --intro-bg-color: 32, 32, 32;
  --intro-overlay-color: transparent;
  --intro-overlay-opacity: .3;
  --popup-bg-color: 221, 221, 221;
  --popup-fg-color: #141414;
}

/* Animations
--------------------*/
@-webkit-keyframes open-header-popup {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skew(-7deg);
    transform: translate3d(-100%, 0, 0) skew(-7deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) skew(0deg);
    transform: translate3d(0, 0, 0) skew(0deg);
  }
}
@keyframes open-header-popup {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skew(-7deg);
    transform: translate3d(-100%, 0, 0) skew(-7deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) skew(0deg);
    transform: translate3d(0, 0, 0) skew(0deg);
  }
}

@-webkit-keyframes close-header-popup {
  0% {
    -webkit-transform: translate3d(0, 0, 0) skew(0deg);
    transform: translate3d(0, 0, 0) skew(0deg);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skew(-7deg);
    transform: translate3d(100%, 0, 0) skew(-7deg);
  }
}

@keyframes close-header-popup {
  0% {
    -webkit-transform: translate3d(0, 0, 0) skew(0deg);
    transform: translate3d(0, 0, 0) skew(0deg);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skew(-7deg);
    transform: translate3d(100%, 0, 0) skew(-7deg);
  }
}

@-webkit-keyframes open-side-panel {
  0% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  100% {
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
  }
}

@keyframes open-side-panel {
  0% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg);
  }
  100% {
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
  }
}

@-webkit-keyframes close-side-panel {
  0% {
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
  }
  100% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg);
  }
}

@keyframes close-side-panel {
  0% {
    -webkit-transform: skew(0deg);
    transform: skew(0deg);
  }
  100% {
    -webkit-transform: skew(-4deg);
    transform: skew(-4deg);
  }
}

@-webkit-keyframes mask-reveal {
  0% {
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}

@keyframes mask-reveal {
  0% {
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}

@-webkit-keyframes intro-zoom {
  0% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes intro-zoom {
  0% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scroll-indicator {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    opacity: 1;
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    opacity: 1;
  }
  50.01% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: .2;
  }
}

@keyframes scroll-indicator {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    opacity: 1;
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    opacity: 1;
  }
  50.01% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    opacity: .2;
  }
}

@-webkit-keyframes preloader-pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes preloader-pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@-webkit-keyframes preloader-bar {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes preloader-bar {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-webkit-keyframes heart-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes heart-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@-webkit-keyframes cart-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  80% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes cart-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  80% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes loading {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 0;
  }
}

@keyframes loading {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 0;
  }
}

@-webkit-keyframes loading-dots {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .3;
  }
  100% {
    opacity: 0;
  }
}

@keyframes loading-dots {
  0% {
    opacity: 0;
  }
  50% {
    opacity: .3;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes loading-pulse {
  0% {
    opacity: .2;
  }
  50% {
    opacity: .6;
  }
  100% {
    opacity: .2;
  }
}

@keyframes loading-pulse {
  0% {
    opacity: .2;
  }
  50% {
    opacity: .6;
  }
  100% {
    opacity: .2;
  }
}

@-webkit-keyframes adding-to-cart {
  0% {
    color: rgba(221, 221, 221, 0.2);
  }
  50% {
    color: rgba(221, 221, 221, 0.6);
  }
  100% {
    color: rgba(221, 221, 221, 0.2);
  }
}

@keyframes adding-to-cart {
  0% {
    color: rgba(221, 221, 221, 0.2);
  }
  50% {
    color: rgba(221, 221, 221, 0.6);
  }
  100% {
    color: rgba(221, 221, 221, 0.2);
  }
}

@-webkit-keyframes slider-counter-in {
  0% {
    -webkit-transform: translateY(calc(-50% - 8px));
    transform: translateY(calc(-50% - 8px));
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes slider-counter-in {
  0% {
    -webkit-transform: translateY(calc(-50% - 8px));
    transform: translateY(calc(-50% - 8px));
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
  }
}

@-webkit-keyframes slider-counter-out {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(calc(-50% + 8px));
    transform: translateY(calc(-50% + 8px));
    opacity: 0;
  }
}

@keyframes slider-counter-out {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(calc(-50% + 8px));
    transform: translateY(calc(-50% + 8px));
    opacity: 0;
  }
}

@-webkit-keyframes map-marker {
  0% {
    -webkit-transform: rotate(-45deg) translate(8%, -8%);
    transform: rotate(-45deg) translate(8%, -8%);
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-8%, 8%);
    transform: rotate(-45deg) translate(-8%, 8%);
  }
}

@keyframes map-marker {
  0% {
    -webkit-transform: rotate(-45deg) translate(8%, -8%);
    transform: rotate(-45deg) translate(8%, -8%);
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-8%, 8%);
    transform: rotate(-45deg) translate(-8%, 8%);
  }
}

/*  Layout
-------------------------------------------*/
body {
  background: #141414;
  color: #dddddd;
}

.pth-max-width {
  margin-right: 8%;
  margin-left: 8%;
}

@media only screen and (min-width: 783px) {
  .pth-max-width,
  .woocommerce-notices-wrapper {
    width: 70vw;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-max-width,
  .woocommerce-notices-wrapper {
    width: 60vw;
    max-width: 1000px;
  }
}

.pth-wrapper {
  min-height: var(--vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pth-content {
  position: relative;
  margin-top: var(--space-xxl);
  margin-bottom: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-content {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
}

.pth-intro--layout-1.pth-intro--has-media + .pth-content,
.pth-intro--layout-2.pth-intro--has-media + .pth-content,
.pth-intro--layout-5.pth-intro--has-media + .pth-content {
  margin-top: calc(var(--space-xxl) + var(--space-xxl));
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-1.pth-intro--has-media + .pth-content,
  .pth-intro--layout-2.pth-intro--has-media + .pth-content,
  .pth-intro--layout-5.pth-intro--has-media + .pth-content {
    margin-top: calc(var(--space-xxxl) + var(--space-xxxl));
  }
}

.pth-no-top-padding .pth-content,
.page-template-hero-message .pth-content,
.page-template-portfolio-slideshow .pth-content,
.page-template-portfolio-fullscreen .pth-content,
.single-product .pth-content {
  margin-top: 0 !important;
}

.pth-no-bottom-padding .pth-content,
.page-template-portfolio-slideshow .pth-content,
.page-template-portfolio-fullscreen .pth-content {
  margin-bottom: 0 !important;
}

.pth-entry__content > * {
  margin: var(--space-lg) 0;
}

@media only screen and (min-width: 783px) {
  .pth-entry__content > * {
    margin: var(--space-xl) 0;
  }
}

.pth-entry__content > *:first-child {
  margin-top: 0;
}

.pth-entry__content > *:last-child {
  margin-bottom: 0;
}

.pth-entry__content > .elementor {
  margin: 0;
}

.pth-entry__content .elementor-section {
  margin: 0 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  .pth-entry__content .elementor-section {
    margin: 0 0 var(--space-xl);
  }
}

.pth-entry__content .elementor-section:last-child {
  margin: 0;
}

.pth-entry__content .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 84vw;
}

@media only screen and (min-width: 783px) {
  .pth-entry__content .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 70vw;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-entry__content .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 60vw;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-entry__content .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1000px;
  }
}

.pth-entry__content > .pth-project-info {
  margin: var(--space-xl) 0;
}

@media only screen and (min-width: 783px) {
  .pth-entry__content > .pth-project-info {
    margin: var(--space-xxl) 0;
  }
}

.search-no-results .pth-content > .pth-search-form {
  margin-bottom: var(--space-xl);
}

@media only screen and (min-width: 783px) {
  .search-no-results .pth-content > .pth-search-form {
    margin-bottom: var(--space-xxl);
  }
}

.error404 .pth-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.error404 .pth-content .pth-entry__content {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

/*  Typography
-------------------------------------------*/
body {
  font-family: var(--text-font-family);
  font-weight: var(--text-normal-weight);
}

p {
  font-size: var(--text-md);
  line-height: var(--text-line-height);
}

.has-xl-font-size,
.has-huge-font-size {
  font-size: var(--text-xxl);
}

.has-lg-font-size,
.has-large-font-size {
  font-size: var(--text-xl);
}

.has-md-font-size {
  font-size: var(--text-lg);
}

.has-normal-font-size,
.has-regular-font-size {
  font-size: var(--text-md);
}

.has-sm-font-size,
.has-small-font-size {
  font-size: var(--text-sm);
}

.has-xs-font-size {
  font-size: var(--text-xs);
}

h1, h2, h3, h4, h5 {
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
}

h1 {
  font-size: var(--display-text-xl);
}

h2 {
  font-size: var(--display-text-lg);
}

h3 {
  font-size: var(--display-text-md);
}

h4 {
  font-size: var(--display-text-sm);
}

h5 {
  font-size: var(--display-text-xs);
}

h6 {
  font-family: var(--text-font-family);
  font-weight: var(--text-bold-weight);
  line-height: var(--text-line-height);
  font-size: var(--text-xxs);
  text-transform: uppercase;
  letter-spacing: .3em;
}

pre, code, kbd, tt {
  font-family: Consolas, monospace, Courier, "Courier New";
  font-size: var(--text-sm);
  line-height: var(--text-line-height);
  color: rgba(221, 221, 221, 0.8);
}

code, kbd, tt {
  word-wrap: break-word;
}

pre {
  display: block;
  background: #202020;
  padding: var(--space-lg);
  white-space: pre-wrap;
  overflow-Y: hidden;
  overflow-x: auto;
  border-radius: 2px;
}

pre code {
  display: block;
  white-space: pre;
  padding: 0;
}

pre a {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

pre a:hover {
  opacity: 1;
}

u {
  text-decoration: underline;
}

abbr {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

address {
  display: block;
  font-style: italic;
  line-height: var(--text-line-height);
}

q {
  display: inline;
  quotes: '"' '"';
  font-style: italic;
}

q:before {
  content: open-quote;
}

q:after {
  content: close-quote;
}

hr {
  height: 2px;
  width: 100%;
  margin: var(--space-lg) auto;
  background: #eee;
}

@media only screen and (min-width: 783px) {
  hr {
    margin: var(--space-xl) auto;
  }
}

dt {
  font-weight: var(--text-bold-weight);
  line-height: var(--text-line-height);
}

dt:not(:first-child) {
  margin-top: var(--space-md);
}

dd {
  line-height: var(--text-line-height);
  margin: 0 0 0 var(--space-md);
}

.pth-entry__content h1, .pth-entry__content h2, .pth-entry__content h3, .pth-entry__content h4, .pth-entry__content h5, .pth-entry__content h6,
.pth-comment__content h1,
.pth-comment__content h2,
.pth-comment__content h3,
.pth-comment__content h4,
.pth-comment__content h5,
.pth-comment__content h6,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h1,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h2,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h3,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h4,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h5,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h6 {
  margin: var(--space-lg) 0 var(--space-md);
}

@media only screen and (min-width: 783px) {
  .pth-entry__content h1, .pth-entry__content h2, .pth-entry__content h3, .pth-entry__content h4, .pth-entry__content h5, .pth-entry__content h6,
  .pth-comment__content h1,
  .pth-comment__content h2,
  .pth-comment__content h3,
  .pth-comment__content h4,
  .pth-comment__content h5,
  .pth-comment__content h6,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h1,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h2,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h3,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h4,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h5,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h6 {
    margin: var(--space-xl) 0 var(--space-lg);
  }
}

.pth-entry__content h1:first-child, .pth-entry__content h2:first-child, .pth-entry__content h3:first-child, .pth-entry__content h4:first-child, .pth-entry__content h5:first-child, .pth-entry__content h6:first-child,
.pth-comment__content h1:first-child,
.pth-comment__content h2:first-child,
.pth-comment__content h3:first-child,
.pth-comment__content h4:first-child,
.pth-comment__content h5:first-child,
.pth-comment__content h6:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h1:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h2:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h3:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h4:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h5:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h6:first-child {
  margin-top: 0;
}

.pth-entry__content h1:last-child, .pth-entry__content h2:last-child, .pth-entry__content h3:last-child, .pth-entry__content h4:last-child, .pth-entry__content h5:last-child, .pth-entry__content h6:last-child,
.pth-comment__content h1:last-child,
.pth-comment__content h2:last-child,
.pth-comment__content h3:last-child,
.pth-comment__content h4:last-child,
.pth-comment__content h5:last-child,
.pth-comment__content h6:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h1:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h2:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h3:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h4:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h5:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h6:last-child {
  margin-bottom: 0;
}

.pth-entry__content h1 a, .pth-entry__content h2 a, .pth-entry__content h3 a, .pth-entry__content h4 a, .pth-entry__content h5 a, .pth-entry__content h6 a,
.pth-comment__content h1 a,
.pth-comment__content h2 a,
.pth-comment__content h3 a,
.pth-comment__content h4 a,
.pth-comment__content h5 a,
.pth-comment__content h6 a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h1 a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h2 a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h3 a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h4 a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h5 a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h6 a {
  opacity: .6;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-entry__content h1 a:hover, .pth-entry__content h2 a:hover, .pth-entry__content h3 a:hover, .pth-entry__content h4 a:hover, .pth-entry__content h5 a:hover, .pth-entry__content h6 a:hover,
.pth-comment__content h1 a:hover,
.pth-comment__content h2 a:hover,
.pth-comment__content h3 a:hover,
.pth-comment__content h4 a:hover,
.pth-comment__content h5 a:hover,
.pth-comment__content h6 a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h1 a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h2 a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h3 a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h4 a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h5 a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor h6 a:hover {
  opacity: 1;
}

.pth-entry__content p,
.pth-comment__content p,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p {
  margin: var(--space-md) 0;
}

@media only screen and (min-width: 783px) {
  .pth-entry__content p,
  .pth-comment__content p,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p {
    margin: var(--space-lg) 0;
  }
}

.pth-entry__content p:first-child,
.pth-comment__content p:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p:first-child {
  margin-top: 0;
}

.pth-entry__content p:last-child,
.pth-comment__content p:last-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p:last-child {
  margin-bottom: 0;
}

.pth-entry__content p.has-background,
.pth-comment__content p.has-background,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p.has-background {
  padding: 2em;
}

.pth-entry__content p.has-drop-cap:first-letter,
.pth-comment__content p.has-drop-cap:first-letter,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p.has-drop-cap:first-letter {
  float: left;
  padding: .14em .28em;
  margin: .2em .3em -.2em 0;
  background: var(--accent-color);
  color: var(--accent-color-fg);
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  font-size: 2em;
}

.pth-entry__content p.has-drop-cap::after,
.pth-comment__content p.has-drop-cap::after,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p.has-drop-cap::after {
  padding: 0;
}

.pth-entry__content p a:not(.button),
.pth-comment__content p a:not(.button),
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p a:not(.button) {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-entry__content p a:not(.button):hover,
.pth-comment__content p a:not(.button):hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor p a:not(.button):hover {
  opacity: 1;
}

.pth-entry__content ul.wp-block-list,
.pth-entry__content ul.pth-list,
.pth-entry__content ol.wp-block-list,
.pth-comment__content ul.wp-block-list,
.pth-comment__content ul.pth-list,
.pth-comment__content ol.wp-block-list,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list {
  font-size: var(--text-md);
  line-height: var(--text-line-height);
  margin: var(--space-md) 0 var(--space-md) 40px;
  padding: 0;
}

@media only screen and (min-width: 783px) {
  .pth-entry__content ul.wp-block-list,
  .pth-entry__content ul.pth-list,
  .pth-entry__content ol.wp-block-list,
  .pth-comment__content ul.wp-block-list,
  .pth-comment__content ul.pth-list,
  .pth-comment__content ol.wp-block-list,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list,
  .pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list {
    margin: var(--space-lg) 0 var(--space-lg) 40px;
  }
}

.pth-entry__content ul.wp-block-list ul, .pth-entry__content ul.wp-block-list ol,
.pth-entry__content ul.pth-list ul,
.pth-entry__content ul.pth-list ol,
.pth-entry__content ol.wp-block-list ul,
.pth-entry__content ol.wp-block-list ol,
.pth-comment__content ul.wp-block-list ul,
.pth-comment__content ul.wp-block-list ol,
.pth-comment__content ul.pth-list ul,
.pth-comment__content ul.pth-list ol,
.pth-comment__content ol.wp-block-list ul,
.pth-comment__content ol.wp-block-list ol,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list ul,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list ol,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list ul,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list ol,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list ul,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list ol {
  margin: var(--space-md) 0 0 30px;
}

.pth-entry__content ul.wp-block-list li:first-child,
.pth-entry__content ul.pth-list li:first-child,
.pth-entry__content ol.wp-block-list li:first-child,
.pth-comment__content ul.wp-block-list li:first-child,
.pth-comment__content ul.pth-list li:first-child,
.pth-comment__content ol.wp-block-list li:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list li:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list li:first-child,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list li:first-child {
  margin-top: 0;
}

.pth-entry__content ul.wp-block-list a,
.pth-entry__content ul.pth-list a,
.pth-entry__content ol.wp-block-list a,
.pth-comment__content ul.wp-block-list a,
.pth-comment__content ul.pth-list a,
.pth-comment__content ol.wp-block-list a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list a,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list a {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-entry__content ul.wp-block-list a:hover,
.pth-entry__content ul.pth-list a:hover,
.pth-entry__content ol.wp-block-list a:hover,
.pth-comment__content ul.wp-block-list a:hover,
.pth-comment__content ul.pth-list a:hover,
.pth-comment__content ol.wp-block-list a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list a:hover,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list a:hover {
  opacity: 1;
}

.pth-entry__content ul.wp-block-list,
.pth-entry__content ul.pth-list,
.pth-comment__content ul.wp-block-list,
.pth-comment__content ul.pth-list,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list {
  list-style: none;
}

.pth-entry__content ul.wp-block-list > li,
.pth-entry__content ul.pth-list > li,
.pth-comment__content ul.wp-block-list > li,
.pth-comment__content ul.pth-list > li,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list > li,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list > li {
  margin: var(--space-md) 0;
  position: relative;
}

.pth-entry__content ul.wp-block-list > li::before,
.pth-entry__content ul.pth-list > li::before,
.pth-comment__content ul.wp-block-list > li::before,
.pth-comment__content ul.pth-list > li::before,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.wp-block-list > li::before,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list > li::before {
  content: "";
  position: absolute;
  top: calc(( var(--text-line-height) / 2 ) * 1em);
  left: -30px;
  width: 15px;
  height: 1px;
  background: currentColor;
  opacity: .4;
}

.pth-entry__content ol.wp-block-list,
.pth-comment__content ol.wp-block-list,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list {
  list-style-position: outside;
  margin-left: 32px;
}

.pth-entry__content ol.wp-block-list > li,
.pth-comment__content ol.wp-block-list > li,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ol.wp-block-list > li {
  margin: var(--space-md) 0;
  padding-left: 8px;
  position: relative;
}

.pth-entry__content ul.pth-list--check > li::before, .pth-entry__content ul.pth-list--check > li::after,
.pth-comment__content ul.pth-list--check > li::before,
.pth-comment__content ul.pth-list--check > li::after,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list--check > li::before,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list--check > li::after {
  content: "";
  position: absolute;
  top: calc(( var(--text-line-height) / 2 ) * 1em);
  left: -28px;
  width: 15px;
  height: 1px;
  background: #4bffa9;
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pth-entry__content ul.pth-list--check > li::after,
.pth-comment__content ul.pth-list--check > li::after,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list--check > li::after {
  width: 6px;
  -webkit-transform: rotate(45deg) translate(0, 4px);
  transform: rotate(45deg) translate(0, 4px);
}

.pth-entry__content ul.pth-list--times > li::before, .pth-entry__content ul.pth-list--times > li::after,
.pth-comment__content ul.pth-list--times > li::before,
.pth-comment__content ul.pth-list--times > li::after,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list--times > li::before,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list--times > li::after {
  content: "";
  position: absolute;
  top: calc(( var(--text-line-height) / 2 ) * 1em);
  left: -32px;
  width: 19px;
  height: 1px;
  background: #fd8488;
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pth-entry__content ul.pth-list--times > li::after,
.pth-comment__content ul.pth-list--times > li::after,
.pth-entry__content .elementor-section .elementor-widget.elementor-widget-text-editor .elementor-text-editor ul.pth-list--times > li::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pth-comment__content {
  font-weight: var(--text-medium-weight);
}

.pth-comment__content > * {
  margin: var(--space-md) 0;
}

@media only screen and (min-width: 783px) {
  .pth-comment__content > * {
    margin: var(--space-lg) 0;
  }
}

.pth-comment__content > *:first-child {
  margin-top: 0;
}

.pth-comment__content > *:last-child {
  margin-bottom: 0;
}

.pth-comment__content h1, .pth-comment__content h2, .pth-comment__content h3, .pth-comment__content h4, .pth-comment__content h5, .pth-comment__content h6 {
  margin: var(--space-lg) 0 var(--space-sm);
}

@media only screen and (min-width: 783px) {
  .pth-comment__content h1, .pth-comment__content h2, .pth-comment__content h3, .pth-comment__content h4, .pth-comment__content h5, .pth-comment__content h6 {
    margin: var(--space-xl) 0 var(--space-md);
  }
}

.pth-comment__content h1 {
  font-size: var(--display-text-lg);
}

.pth-comment__content h2 {
  font-size: var(--display-text-md);
}

.pth-comment__content h3 {
  font-size: var(--display-text-sm);
}

.pth-comment__content h4 {
  font-size: var(--display-text-xs);
}

.pth-comment__content h5 {
  font-size: var(--display-text-xxs);
}

.pth-comment__content p,
.pth-comment__content ul.wp-block-list,
.pth-comment__content ul.pth-list,
.pth-comment__content ol.wp-block-list {
  font-size: var(--text-sm);
}

.pth-comment__content p {
  margin: var(--space-sm) 0;
}

@media only screen and (min-width: 783px) {
  .pth-comment__content p {
    margin: var(--space-md) 0;
  }
}

.pth-comment__content ul.wp-block-list,
.pth-comment__content ul.pth-list,
.pth-comment__content ol.wp-block-list {
  margin: var(--space-md) 0 var(--space-md) 50px;
}

@media only screen and (min-width: 783px) {
  .pth-comment__content ul.wp-block-list,
  .pth-comment__content ul.pth-list,
  .pth-comment__content ol.wp-block-list {
    margin: var(--space-lg) 0 var(--space-lg) 50px;
  }
}

.pth-comment__content ul.wp-block-list > li,
.pth-comment__content ul.pth-list > li {
  margin: var(--space-sm) 0;
}

.pth-comment__content ol.wp-block-list > li {
  margin: var(--space-sm) 0 var(--space-sm) 0;
}

.pth-comment__content blockquote {
  border-left: 10px solid rgba(221, 221, 221, 0.08);
  padding: 1.2em 0 1.2em 1.4em;
}

.pth-comment__content blockquote p {
  font-style: italic;
  opacity: .6;
  margin: var(--space-sm) 0 0;
}

.pth-comment__content blockquote p::before, .pth-comment__content blockquote p::after {
  content: '"';
}

@media only screen and (min-width: 783px) {
  .pth-comment__content blockquote p {
    margin: var(--space-md) 0 0;
  }
}

.pth-comment__content blockquote p:first-child {
  margin: 0;
}

.pth-comment__content blockquote, .pth-comment__content code, .pth-comment__content pre {
  background: #141414;
}

/*  General
-------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
}

*:focus {
  outline: 0;
}

html,
body {
  overflow-x: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

body ::-webkit-input-placeholder {
  color: currentColor;
  opacity: .4;
  -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
}

body ::-moz-placeholder {
  color: currentColor;
  opacity: .4;
  -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
}

body :-ms-input-placeholder {
  color: currentColor;
  opacity: .4;
  -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
}

body [placeholder]:focus::-webkit-input-placeholder {
  opacity: .2;
}

body [placeholder]:focus::-moz-placeholder {
  opacity: .2;
}

body [placeholder]:focus:-ms-input-placeholder {
  opacity: .2;
}

a {
  color: currentColor;
  text-decoration: none;
}

video, img {
  display: block;
  max-width: 100%;
  height: auto;
}

.screen-reader-text {
  position: absolute !important;
  word-wrap: normal !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}

img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}

.pth-noscroll {
  overflow-y: hidden;
  height: var(--vh);
}

.pth-tilt,
.pth-tilt-fullscreen {
  -webkit-transition: -webkit-transform 8s cubic-bezier(0.03, 0.98, 0.52, 0.99) !important;
  transition: -webkit-transform 8s cubic-bezier(0.03, 0.98, 0.52, 0.99) !important;
  transition: transform 8s cubic-bezier(0.03, 0.98, 0.52, 0.99) !important;
  transition: transform 8s cubic-bezier(0.03, 0.98, 0.52, 0.99), -webkit-transform 8s cubic-bezier(0.03, 0.98, 0.52, 0.99) !important;
}

.pth-preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999;
  background: #141414;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
  transition: opacity .4s ease, visibility .4s ease;
  will-change: opacity;
}

.pth-preloader * {
  -webkit-transition: opacity 1.2s ease;
  transition: opacity 1.2s ease;
  opacity: 1;
}

.pth-preloader--hide {
  opacity: 0;
  visibility: hidden;
}

.pth-preloader--hide * {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 0;
}

.pth-preloader--style1 .pth-preloader__el-one,
.pth-preloader--style1 .pth-preloader__el-two {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  background: #dddddd;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: preloader-pulse 1.8s infinite linear;
  animation: preloader-pulse 1.8s infinite linear;
}

.pth-preloader--style1 .pth-preloader__el-two {
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
}

.pth-preloader--style2 .pth-preloader__el-one {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 2px;
  margin: -1px 0 0 -40px;
  background: rgba(221, 221, 221, 0.2);
  overflow: hidden;
}

.pth-preloader--style2 .pth-preloader__el-one:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  background: #dddddd;
  -webkit-animation: preloader-bar 1.5s ease infinite;
  animation: preloader-bar 1.5s ease infinite;
}

.no-touchevents .pth-cursor {
  position: fixed;
  z-index: 99999;
  top: 50%;
  /*rtl:begin:ignore*/
  left: 50%;
  /*rtl:end:ignore*/
  width: 80px;
  height: 80px;
  -webkit-box-shadow: 0 0 0 2px rgba(153, 153, 153, 0);
  box-shadow: 0 0 0 2px rgba(153, 153, 153, 0);
  opacity: .4;
  border-radius: 50%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #999;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: translate(-50%, -50%) scale(0.3);
  transform: translate(-50%, -50%) scale(0.3);
  -webkit-transition: opacity 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), background 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-box-shadow 0.4s ease;
  transition: opacity 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), background 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-box-shadow 0.4s ease;
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), opacity 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), box-shadow 0.4s ease, background 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), opacity 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), box-shadow 0.4s ease, background 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-box-shadow 0.4s ease;
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.no-touchevents .pth-cursor::before, .no-touchevents .pth-cursor::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  top: calc(50% - 7px);
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.no-touchevents .pth-cursor::before {
  right: calc(100% + 14px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-bottom: 2px solid #999;
  border-left: 2px solid #999;
}

.no-touchevents .pth-cursor::after {
  left: calc(100% + 14px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
}

.no-touchevents .pth-cursor__close {
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.no-touchevents .pth-cursor__close::before, .no-touchevents .pth-cursor__close::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 1px;
  top: 50%;
  left: 50%;
  background: #999;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.8);
  transform: translate(-50%, -50%) rotate(45deg) scale(0.8);
  -webkit-transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.no-touchevents .pth-cursor__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(0.8);
  transform: translate(-50%, -50%) rotate(-45deg) scale(0.8);
}

.no-touchevents .pth-cursor--close:not(.pth-closing) {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-box-shadow: 0 0 0 1px rgba(153, 153, 153, 0);
  box-shadow: 0 0 0 1px rgba(153, 153, 153, 0);
  background: transparent;
}

.no-touchevents .pth-cursor--close:not(.pth-closing) .pth-cursor__close {
  opacity: 1;
}

.no-touchevents .pth-cursor--close:not(.pth-closing) .pth-cursor__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.no-touchevents .pth-cursor--close:not(.pth-closing) .pth-cursor__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(1);
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}

.no-touchevents .pth-cursor--hover {
  opacity: .3;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-box-shadow: 0 0 0 1px #999999;
  box-shadow: 0 0 0 1px #999999;
  background: transparent;
}

.no-touchevents .pth-cursor--hover.pth-cursor--down {
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9);
}

.no-touchevents .pth-cursor--drag {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
  -webkit-box-shadow: 0 0 0 2px #999999;
  box-shadow: 0 0 0 2px #999999;
  background: transparent;
}

.no-touchevents .pth-cursor--drag::before, .no-touchevents .pth-cursor--drag::after {
  opacity: 1;
}

.no-touchevents .pth-cursor--drag.pth-cursor--down {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(0.4);
  transform: translate(-50%, -50%) scale(0.4);
  background: transparent;
}

.no-touchevents .pth-cursor--drag.pth-cursor--hover {
  -webkit-transform: translate(-50%, -50%) scale(0.6);
  transform: translate(-50%, -50%) scale(0.6);
}

.no-touchevents .pth-cursor--drag.pth-cursor--hover.pth-cursor--down {
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
}

.no-touchevents .pth-cursor--down {
  opacity: .2;
  background: #999;
}

.no-touchevents .pth-cursor--hide, .no-touchevents .pth-cursor--leave {
  opacity: 0 !important;
}

.no-touchevents .rtl {
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.no-touchevents .rtl .pth-cursor {
  -webkit-transform: translate(calc(-50% + 80px), -50%) scale(0.3);
  transform: translate(calc(-50% + 80px), -50%) scale(0.3);
}

.no-touchevents .rtl .pth-cursor--close:not(.pth-closing),
.no-touchevents .rtl .pth-cursor--hover {
  -webkit-transform: translate(calc(-50% + 80px), -50%) scale(1);
  transform: translate(calc(-50% + 80px), -50%) scale(1);
}

.no-touchevents .rtl .pth-cursor--hover.pth-cursor--down {
  -webkit-transform: translate(calc(-50% + 80px), -50%) scale(0.9);
  transform: translate(calc(-50% + 80px), -50%) scale(0.9);
}

.no-touchevents .rtl .pth-cursor--drag,
.no-touchevents .rtl .pth-cursor--drag.pth-cursor--hover.pth-cursor--down {
  -webkit-transform: translate(calc(-50% + 80px), -50%) scale(0.5);
  transform: translate(calc(-50% + 80px), -50%) scale(0.5);
}

.no-touchevents .rtl .pth-cursor--drag.pth-cursor--down {
  -webkit-transform: translate(calc(-50% + 80px), -50%) scale(0.4);
  transform: translate(calc(-50% + 80px), -50%) scale(0.4);
}

.no-touchevents .rtl .pth-cursor--drag.pth-cursor--hover {
  -webkit-transform: translate(calc(-50% + 80px), -50%) scale(0.6);
  transform: translate(calc(-50% + 80px), -50%) scale(0.6);
}

[data-responsive-bg] {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.pth-fit-image img, .pth-fit-image picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.pth-fit-video video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pth-side-panel-overlay {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(20, 20, 20, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .9s ease .9s;
  transition: all .9s ease .9s;
}

.pth-side-panel-overlay.pth-active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all .9s ease;
  transition: all .9s ease;
}

.pth-has-custom-cursor .pth-side-panel-overlay,
.pth-has-custom-cursor .pth-projects__filters-overlay,
.pth-has-custom-cursor .pth-woo-account-header__nav-overlay {
  cursor: none;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0;
}

.clear {
  clear: both;
  display: block;
  width: 0;
  height: 0;
}

:root .alignright,
:root .alignleft {
  float: none;
  margin-right: auto;
  margin-left: auto;
  max-width: none;
}

@media only screen and (min-width: 1100px) {
  :root .alignright {
    /*rtl:begin:ignore*/
    float: right;
    margin: var(--space-xs) 0 var(--space-lg) var(--space-lg) !important;
    /*rtl:end:ignore*/
    max-width: 60%;
  }
}

@media only screen and (min-width: 1100px) {
  :root .alignleft {
    /*rtl:begin:ignore*/
    float: left;
    margin: var(--space-xs) var(--space-lg) var(--space-lg) 0 !important;
    /*rtl:end:ignore*/
    max-width: 60%;
  }
}

:root .aligncenter {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

:root .alignwide {
  max-width: none;
  width: 84vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width: 1100px) {
  :root .alignwide {
    width: calc(100% + 200px);
  }
}

:root .alignfull {
  max-width: none;
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
}

.gallery {
  margin: -10px -5px 0 !important;
  overflow: hidden;
}

.gallery .gallery-item {
  text-align: center;
}

.gallery a {
  display: block;
  margin: 0 5px;
  background: transparent;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.gallery a:hover {
  opacity: 0.8;
}

.gallery img {
  border: none !important;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.gallery .gallery-caption {
  font-size: var(--text-xxs);
  line-height: var(--text-line-height);
  margin-bottom: 0 !important;
  padding: 5px;
}

.gallery.gallery-columns-1 .gallery-item {
  width: 100% !important;
}

.gallery.gallery-columns-2 .gallery-item {
  width: 50% !important;
}

.gallery.gallery-columns-3 .gallery-item {
  width: 33.33% !important;
}

.gallery.gallery-columns-4 .gallery-item {
  width: 25% !important;
}

.gallery.gallery-columns-5 .gallery-item {
  width: 20% !important;
}

.gallery.gallery-columns-6 .gallery-item {
  width: 16.66% !important;
}

.gallery.gallery-columns-7 .gallery-item {
  width: 14.28% !important;
}

.gallery.gallery-columns-8 .gallery-item {
  width: 12.5% !important;
}

.gallery.gallery-columns-9 .gallery-item {
  width: 11.11% !important;
}

.wp-caption {
  max-width: 100% !important;
  text-align: center;
}

.wp-caption img {
  border: none;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  padding: 0;
  display: block;
}

.wp-caption p.wp-caption-text {
  font-size: var(--text-xs);
  line-height: var(--text-line-height);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: .8em .6em 0;
  color: #dddddd;
  opacity: .6;
}

:root form p, :root form .form-row {
  margin: 0 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root form p, :root form .form-row {
    margin: 0 0 var(--space-xl);
  }
}

:root form .form-submit {
  margin: 0;
}

label {
  font-size: var(--text-xs);
  line-height: var(--text-line-height);
  font-weight: var(--text-medium-weight);
  margin: 0;
  padding: 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: .6;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="tel"],
select,
keygen,
textarea {
  width: 100%;
  padding: 11px 0;
  margin: 0;
  border: none;
  border-radius: 0;
  border-bottom: 2px solid rgba(221, 221, 221, 0.15);
  background: transparent;
  color: #dddddd;
  font-size: var(--text-sm);
  font-weight: var(--text-medium-weight);
  line-height: var(--display-text-line-height);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
select:focus,
keygen:focus,
textarea:focus {
  border-color: #dddddd;
}

input[type="checkbox"] {
  margin: .35em .5em 0 0;
}

input[type="checkbox"] + label {
  display: inline-block;
}

input[type="radio"] {
  margin: 0 .5em 0 0;
}

input[type="radio"] + label {
  display: inline;
  vertical-align: middle;
  opacity: 1;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  padding-right: 1.2em;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, transparent 0%, transparent 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .3em top 50%, 0 0;
  background-size: .55em auto, 100%;
  cursor: pointer;
}

select:focus {
  border-color: rgba(221, 221, 221, 0.15);
}

select:hover {
  border-color: #dddddd;
}

select::-ms-expand {
  display: none;
}

textarea {
  line-height: var(--text-line-height);
  border: 2px solid rgba(221, 221, 221, 0.15);
  padding: 10px;
  margin: var(--space-xs) 0 0;
  overflow: auto;
  height: 120px;
}

a.button,
a.pth-button,
input[type="submit"],
button {
  display: inline-block;
  margin: 0;
  border-radius: 0;
  border: 2px solid inherit;
  background: transparent;
  color: inherit;
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxs);
  line-height: var(--display-text-line-height);
  font-weight: var(--display-text-normal-weight);
  text-transform: var(--display-text-transform);
  padding: 14px var(--space-xl);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

input[type="submit"] {
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease;
}

input[type="submit"]:not(.disabled):not([disabled]):hover {
  color: inherit;
  background: inherit;
}

input[type="submit"]:not(.disabled):not([disabled]):active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

a.button,
a.pth-button,
button {
  position: relative;
  border: none !important;
  opacity: 1 !important;
  -webkit-transition: all .3s ease !important;
  transition: all .3s ease !important;
  z-index: 1;
}

a.button::before,
a.pth-button::before,
button::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 4px;
  left: 4px;
  background-image: linear-gradient(3deg, #dddddd 50%, transparent 51%);
  background-size: 100% 400%;
  background-position: 50% 0;
  border: 2px solid #dddddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg);
  -webkit-transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  a.button::before,
  a.pth-button::before,
  button::before {
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

a.button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover,
a.pth-button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover,
button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover {
  color: #141414;
}

a.button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover::before,
a.pth-button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover::before,
button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover::before {
  background-position: 50% 100%;
}

a.button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):active,
a.pth-button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):active,
button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

a.pth-button {
  position: relative;
}

a.pth-button::before {
  background-image: linear-gradient(3deg, currentColor 50%, transparent 51%);
  border: 2px solid currentColor;
}

a.pth-button:not(.gm-ui-hover-effect):not(.disabled):not([disabled]):hover {
  color: currentColor;
}

a.pth-button .pth-button__default,
a.pth-button .pth-button__hover {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

a.pth-button .pth-button__hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 14px var(--space-xl);
  opacity: 0;
  color: #141414;
}

a.pth-button:hover .pth-button__default {
  opacity: 0;
}

a.pth-button:hover .pth-button__hover {
  opacity: 1;
}

a.pth-creative-button {
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  font-size: var(--display-text-xxs);
  padding-right: 40px;
  position: relative;
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  display: inline-block;
}

a.pth-creative-button::before, a.pth-creative-button::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
  -webkit-transform-origin: center left;
  transform-origin: center left;
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  a.pth-creative-button {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  a.pth-creative-button::before, a.pth-creative-button::after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

a.pth-creative-button::before {
  opacity: .2;
  -webkit-transform: translateX(0) scaleX(1);
  transform: translateX(0) scaleX(1);
}

a.pth-creative-button::after {
  -webkit-transform: translateX(0) scaleX(0);
  transform: translateX(0) scaleX(0);
}

a.pth-creative-button:hover {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

a.pth-creative-button:hover::before, a.pth-creative-button:hover::after {
  -webkit-transform: translateX(4px) scaleX(0.5);
  transform: translateX(4px) scaleX(0.5);
}

.pth-button-wrap {
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.pth-button-wrap--left {
  text-align: left;
}

.pth-button-wrap--center {
  text-align: center;
}

.pth-button-wrap--right {
  text-align: right;
}

.pth-button-wrap--fluid a.pth-button {
  width: 100%;
}

input[type="submit"][disabled],
button[disabled],
input[type="submit"].disabled,
button.disabled,
a.button.disabled {
  cursor: not-allowed;
  opacity: .4 !important;
}

fieldset {
  padding: 0;
}

.post-password-form {
  max-width: 500px;
  margin: 0 auto;
}

.post-password-form label, .post-password-form input {
  display: block;
}

.post-password-form input[type="submit"] {
  width: 100%;
  margin-top: var(--space-md);
}

table {
  width: 100%;
  min-width: 300px;
  border: none;
  border-bottom: 1px solid rgba(221, 221, 221, 0.08);
  font-size: var(--text-sm);
  line-height: var(--text-line-height);
  font-weight: var(--text-medium-weight);
  border-collapse: collapse;
}

table p {
  font-size: var(--text-sm);
  margin: 0 !important;
}

table a {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

table a:hover {
  opacity: 1;
}

table tr {
  margin: 0;
  padding: 0;
  text-align: left;
  border: none;
}

table tr:nth-child(odd), table tr:nth-child(even) {
  background: transparent;
}

table tr:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(221, 221, 221, 0)), color-stop(rgba(221, 221, 221, 0.03)), to(rgba(221, 221, 221, 0)));
  background: linear-gradient(to right, rgba(221, 221, 221, 0), rgba(221, 221, 221, 0.03), rgba(221, 221, 221, 0));
}

table th, table td {
  margin: 0;
  padding: 20px 20px 20px 0;
  vertical-align: middle;
  border-top: 1px solid rgba(221, 221, 221, 0.08);
}

table th:last-child, table td:last-child {
  padding: 20px 0;
}

table th {
  font-weight: var(--text-medium-weight);
}

table.wp-block-table.alignleft, table.wp-block-table.alignright, table.wp-block-table.aligncenter {
  width: 60%;
}

table.wp-block-table.alignfull th, table.wp-block-table.alignfull td {
  padding: 20px;
}

.wp-block-table.is-style-stripes table {
  border-top: 1px solid rgba(221, 221, 221, 0.08);
  border-bottom: 1px solid rgba(221, 221, 221, 0.08);
}

.wp-block-table.is-style-stripes table tr {
  background: none !important;
}

.wp-block-table.is-style-stripes table tr:nth-child(even) td,
.wp-block-table.is-style-stripes table tr:nth-child(even) th {
  background: rgba(221, 221, 221, 0.03);
}

.wp-block-table.is-style-stripes table tr:hover {
  background: none;
}

.wp-block-table.is-style-stripes table th, .wp-block-table.is-style-stripes table td {
  padding: 20px;
  border-top: 1px solid rgba(221, 221, 221, 0.08);
}

table thead tr:hover {
  background: none;
}

table thead th, table thead td {
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  letter-spacing: .3em;
  border-bottom: 2px solid #dddddd !important;
}

.pth-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  font-size: var(--display-text-xs);
  margin: var(--space-xl) 0 0;
}

@media only screen and (min-width: 783px) {
  .pth-pagination {
    margin: var(--space-xxl) 0 0;
  }
}

.js .pth-pagination--ajaxed .pth-pagination__links {
  display: none;
}

.pth-pagination--entry {
  margin: var(--space-lg) 0 0;
}

@media only screen and (min-width: 783px) {
  .pth-pagination--entry {
    margin: var(--space-xl) 0 0;
  }
}

.pth-pagination--comments {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

@media only screen and (min-width: 783px) {
  .pth-pagination--comments {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
}

.pth-pagination__more {
  position: relative;
  text-align: center;
  height: 60px;
  padding: 20px 0 0;
  cursor: pointer;
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-pagination__more::before, .pth-pagination__more::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 20px;
  margin-left: -1px;
  background: currentColor;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-pagination__more {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .pth-pagination__more::before, .pth-pagination__more::after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-pagination__more::before {
  opacity: .2;
  -webkit-transform: translateY(0) scaleY(1);
  transform: translateY(0) scaleY(1);
}

.pth-pagination__more::after {
  -webkit-transform: translateY(0) scaleY(0);
  transform: translateY(0) scaleY(0);
}

.pth-pagination__more span {
  display: block;
  line-height: 40px;
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pth-pagination__more span:last-child {
  position: absolute;
  top: 20px;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.pth-pagination__more:hover, .pth-pagination__more.pth-loading {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.pth-pagination__more:hover::before, .pth-pagination__more:hover::after, .pth-pagination__more.pth-loading::before, .pth-pagination__more.pth-loading::after {
  -webkit-transform: translateY(-10px) scaleY(0.5);
  transform: translateY(-10px) scaleY(0.5);
}

.pth-pagination__more.pth-loading span:first-child {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.pth-pagination__more.pth-loading span:last-child {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-animation: loading-pulse .8s ease infinite;
  animation: loading-pulse .8s ease infinite;
}

.pth-pagination__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;
}

.pth-pagination__links > * {
  margin: .3em .1em;
}

.pth-pagination__links .page-numbers,
.pth-pagination__links .post-page-numbers {
  position: relative;
  text-align: center;
  line-height: 40px;
  min-width: 42px;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
}

.pth-pagination__links .page-numbers:not(.dots)::before,
.pth-pagination__links .post-page-numbers:not(.dots)::before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  display: block;
  -webkit-transform: scale(0.7) skew(-10deg);
  transform: scale(0.7) skew(-10deg);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  border: 2px solid currentColor;
}

.pth-pagination__links .page-numbers.current:not(.dots)::before, .pth-pagination__links .page-numbers:hover:not(.dots)::before,
.pth-pagination__links .post-page-numbers.current:not(.dots)::before,
.pth-pagination__links .post-page-numbers:hover:not(.dots)::before {
  opacity: 1;
  -webkit-transform: scale(1) skew(-10deg);
  transform: scale(1) skew(-10deg);
}

.pth-pagination__links .page-numbers.dots, .pth-pagination__links .page-numbers.prev, .pth-pagination__links .page-numbers.next,
.pth-pagination__links .post-page-numbers.dots,
.pth-pagination__links .post-page-numbers.prev,
.pth-pagination__links .post-page-numbers.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-pagination__links .page-numbers.dots::before, .pth-pagination__links .page-numbers.prev::before, .pth-pagination__links .page-numbers.next::before,
.pth-pagination__links .post-page-numbers.dots::before,
.pth-pagination__links .post-page-numbers.prev::before,
.pth-pagination__links .post-page-numbers.next::before {
  content: none;
}

.pth-pagination__links .page-numbers.dots,
.pth-pagination__links .post-page-numbers.dots {
  overflow: hidden;
  text-indent: -1000px;
}

.pth-pagination__links .page-numbers.dots::after,
.pth-pagination__links .post-page-numbers.dots::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
  opacity: .2;
}

.pth-pagination__links .page-numbers.prev, .pth-pagination__links .page-numbers.next,
.pth-pagination__links .post-page-numbers.prev,
.pth-pagination__links .post-page-numbers.next {
  position: relative;
  height: 40px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pth-pagination__links .page-numbers.prev::after, .pth-pagination__links .page-numbers.next::after,
.pth-pagination__links .post-page-numbers.prev::after,
.pth-pagination__links .post-page-numbers.next::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  pointer-events: none;
}

.pth-pagination__links .page-numbers.prev svg, .pth-pagination__links .page-numbers.next svg,
.pth-pagination__links .post-page-numbers.prev svg,
.pth-pagination__links .post-page-numbers.next svg {
  fill: none;
  stroke: currentColor;
}

.pth-pagination__links .page-numbers.prev::after,
.pth-pagination__links .post-page-numbers.prev::after {
  right: 9px;
  -webkit-transform: translateX(20px) scaleX(1.5);
  transform: translateX(20px) scaleX(1.5);
}

.pth-pagination__links .page-numbers.prev:hover,
.pth-pagination__links .post-page-numbers.prev:hover {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}

.pth-pagination__links .page-numbers.prev:hover::after,
.pth-pagination__links .post-page-numbers.prev:hover::after {
  -webkit-transform: translateX(0) scaleX(1);
  transform: translateX(0) scaleX(1);
  opacity: 1;
}

.pth-pagination__links .page-numbers.next::after,
.pth-pagination__links .post-page-numbers.next::after {
  left: 9px;
  -webkit-transform: translateX(-20px) scaleX(1.5);
  transform: translateX(-20px) scaleX(1.5);
}

.pth-pagination__links .page-numbers.next:hover,
.pth-pagination__links .post-page-numbers.next:hover {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.pth-pagination__links .page-numbers.next:hover::after,
.pth-pagination__links .post-page-numbers.next:hover::after {
  -webkit-transform: translateX(0) scaleX(1);
  transform: translateX(0) scaleX(1);
  opacity: 1;
}

.pth-pagination__links:hover .page-numbers.current,
.pth-pagination__links:hover .post-page-numbers.current {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}

.pth-pagination__links:hover .page-numbers.current:not(.dots)::before,
.pth-pagination__links:hover .post-page-numbers.current:not(.dots)::before {
  opacity: .2;
  -webkit-transform: scale(0.9) skew(-10deg);
  transform: scale(0.9) skew(-10deg);
}

.pth-entry__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 var(--space-lg);
  margin: var(--space-lg) 0 0;
  border-bottom: 1px solid rgba(221, 221, 221, 0.1);
}

@media only screen and (min-width: 783px) {
  .pth-entry__footer {
    padding: 0 0 var(--space-xl);
    margin: var(--space-xl) 0 0;
  }
}

.pth-entry.type-page .pth-entry__footer {
  padding: 0;
  border-bottom: none;
}

.pth-comments-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--space-xxs) 0 var(--space-xxs) var(--space-md);
  margin: 0 0 0 var(--space-md);
  border-left: 1px solid rgba(221, 221, 221, 0.1);
}

.pth-comments-toggle h3 {
  font-size: var(--display-text-xxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  cursor: pointer;
}

.pth-comments-toggle h3:hover svg {
  opacity: 1;
}

.pth-comments-toggle .pth-comment-icon {
  fill: none;
  stroke: currentColor;
  margin: 0.3em var(--space-xs) 0 0;
}

.pth-comments-toggle .pth-chevron-down-icon {
  fill: none;
  stroke: currentColor;
  width: .8em;
  height: .8em;
  margin: 0 0 0 var(--space-xs);
  opacity: .3;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pth-comments-toggle.pth-active .pth-chevron-down-icon {
  opacity: 1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pth-entry.type-page .pth-comments-toggle {
  margin: 0 0 0 auto;
  border-left: none;
}

.pth-entry.type-page .pth-comments-toggle:first-child {
  padding: var(--space-xxs) 0;
  margin: 0 auto;
}

.pth-comments .pth-notice {
  margin-top: var(--space-md);
}

.pth-entry__content > .pth-comments {
  margin-top: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-entry__content > .pth-comments {
    margin-top: var(--space-xxxl);
  }
}

.pth-entry__footer .pth-comments {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.pth-entry__footer .pth-comments__inner {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.pth-entry__footer .pth-active .pth-comments__inner {
  opacity: 1;
}

.pth-comments__title,
h3.comment-reply-title {
  font-size: var(--display-text-sm);
  margin: var(--space-xl) 0 var(--space-lg);
}

h3.comment-reply-title {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

h3.comment-reply-title small, h3.comment-reply-title a {
  display: block;
  width: 24px;
  height: 24px;
}

h3.comment-reply-title svg {
  fill: none;
  stroke: rgba(221, 221, 221, 0.4);
  -webkit-transition: stroke .2s ease;
  transition: stroke .2s ease;
}

h3.comment-reply-title a:hover svg {
  stroke: #fd8488;
}

.pth-comments__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pth-comment {
  margin: var(--space-md) 0 0;
  padding: var(--space-lg);
  background: #202020;
}

@media only screen and (min-width: 1100px) {
  .pth-comment {
    padding: var(--space-xl);
  }
}

.pth-comment__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-comment__avatar {
  margin-right: var(--space-sm);
}

.pth-comment__avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.pth-comment__meta h3 {
  font-size: var(--display-text-xxs);
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-comment__meta h3 a {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-comment__meta h3 a:hover {
  opacity: .6;
}

.pth-comment__meta > a {
  display: inline-block;
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  opacity: .4;
  margin-top: var(--space-xxs);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.pth-comment__meta > a:hover {
  opacity: .8;
}

.pth-comment__meta > a span {
  display: inline-block;
  margin-left: var(--space-xs);
}

.pth-comment__content {
  margin-top: var(--space-lg);
}

.pth-comment__content .pth-notice {
  margin-top: var(--space-md);
}

@media only screen and (min-width: 783px) {
  .pth-comment__content .pth-notice {
    margin-top: var(--space-lg);
  }
}

.pth-comment--pingback .pth-comment__content {
  margin: 0;
}

.pth-comment__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-comment__footer a {
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  padding: .7em 1.2em;
  margin: var(--space-md) 1em 0 0;
  border-radius: 2px;
  background: rgba(221, 221, 221, 0.15);
  opacity: .6;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.pth-comment__footer a:hover {
  opacity: 1;
}

.pth-comment .children {
  list-style: none;
  margin: var(--space-xl) 0 0 0;
  padding: 0;
  border-left: 2px solid rgba(221, 221, 221, 0.1);
}

.pth-comment .children .pth-comment {
  padding: var(--space-lg) 0 var(--space-lg) var(--space-md);
}

@media only screen and (min-width: 783px) {
  .pth-comment .children .pth-comment {
    padding-left: var(--space-lg);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-comment .children .pth-comment {
    padding-left: var(--space-xl);
  }
}

.pth-comment .children .pth-comment:first-child {
  padding-top: 0;
}

.pth-comment .children .pth-comment:last-child {
  padding-bottom: 0;
}

.pth-comment .children .comment-respond {
  padding: 0 0 0 var(--space-md);
  margin: var(--space-md) 0 var(--space-xl);
}

@media only screen and (min-width: 783px) {
  .pth-comment .children .comment-respond {
    padding-left: var(--space-lg);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-comment .children .comment-respond {
    padding-left: var(--space-xl);
  }
}

.pth-comment .children .comment-respond:last-child {
  margin-bottom: 0;
}

.pth-comment.bypostauthor .pth-comment__author-label,
.pth-comment .pth-comment__author-label {
  background: var(--accent-color);
  color: var(--accent-color-fg);
  font-family: var(--text-font-family);
  font-size: var(--text-xxs);
  line-height: var(--text-line-height);
  font-weight: var(--text-bold-weight);
  text-transform: none;
  padding: .1em .6em;
  margin: 0 0 0 .8em;
  border-radius: 2px;
}

.comment-respond {
  margin: var(--space-md) 0 0;
  padding: var(--space-lg);
  background: #202020;
}

@media only screen and (min-width: 1100px) {
  .comment-respond {
    padding: var(--space-xl);
  }
}

:not(#review_form) > .comment-respond:first-child {
  margin-top: var(--space-xl);
}

.comment-respond p {
  margin: 0 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  .comment-respond p {
    margin: 0 0 var(--space-xl);
  }
}

.comment-respond p.comment-notes, .comment-respond p.logged-in-as, .comment-respond p.must-log-in {
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  margin-top: calc((var(--space-lg) - var(--space-sm)) * -1);
}

@media only screen and (min-width: 783px) {
  .comment-respond p.comment-form-author, .comment-respond p.comment-form-email {
    width: calc(50% - var(--space-md));
  }
}

@media only screen and (min-width: 783px) {
  .comment-respond p.comment-form-author {
    float: left;
  }
}

@media only screen and (min-width: 783px) {
  .comment-respond p.comment-form-email {
    float: right;
  }
}

.comment-respond p.comment-form-cookies-consent, .comment-respond p.comment-form-url, .comment-respond p.form-submit {
  clear: both;
}

.comment-respond p.must-log-in, .comment-respond p.form-submit {
  margin-bottom: 0;
}

.comment-respond p a {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.comment-respond p a:hover {
  opacity: 1;
}

.pth-notice,
.woocommerce-notice,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message.woocommerce-info,
.available-on-backorder {
  position: relative;
  padding: var(--space-sm) var(--space-md);
  background: #042d48;
  color: #97d1f9;
  border-left: 4px solid currentColor;
  clear: both;
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  line-height: var(--text-line-height);
  list-style: none;
}

.pth-notice a:not(.button),
.woocommerce-notice a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce-error a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-message.woocommerce-info a:not(.button),
.available-on-backorder a:not(.button) {
  opacity: .6;
  border-bottom: 1px solid rgba(151, 209, 249, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-notice a:not(.button):hover,
.woocommerce-notice a:not(.button):hover,
.woocommerce-message a:not(.button):hover,
.woocommerce-error a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-message.woocommerce-info a:not(.button):hover,
.available-on-backorder a:not(.button):hover {
  opacity: 1;
}

.pth-notice a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-notice a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-message a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-info a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-message.woocommerce-info a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.available-on-backorder a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external) {
  float: right;
  font-family: var(--text-font-family);
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  line-height: var(--text-line-height);
  text-transform: none;
  border-left: 1px solid rgba(151, 209, 249, 0.2);
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 0 0 var(--space-md);
  margin: 0 0 0 var(--space-md);
  color: rgba(151, 209, 249, 0.6);
  -webkit-transform: none !important;
  transform: none !important;
  opacity: 1;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

.pth-notice a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before,
.woocommerce-notice a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before,
.woocommerce-message a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before,
.woocommerce-error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before,
.woocommerce-info a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before,
.woocommerce-message.woocommerce-info a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before,
.available-on-backorder a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external)::before {
  content: none;
}

.pth-notice a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-notice a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-message a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-info a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-message.woocommerce-info a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.available-on-backorder a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover {
  color: #97d1f9;
}

.pth-notice li,
.woocommerce-notice li,
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message.woocommerce-info li,
.available-on-backorder li {
  list-style: none;
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  margin: 10px 0 0;
}

.pth-notice li:first-child,
.woocommerce-notice li:first-child,
.woocommerce-message li:first-child,
.woocommerce-error li:first-child,
.woocommerce-info li:first-child,
.woocommerce-message.woocommerce-info li:first-child,
.available-on-backorder li:first-child {
  margin: 0;
}

.pth-notice--hint {
  background: #301536;
  color: #dba4f4;
}

.pth-notice--hint a:not(.button) {
  border-color: rgba(219, 164, 244, 0.3);
}

.pth-notice--hint a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external) {
  border-color: rgba(219, 164, 244, 0.2);
  color: rgba(219, 164, 244, 0.6);
}

.pth-notice--hint a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover {
  color: #dba4f4;
}

.pth-notice--success,
.woocommerce-notice--success,
.woocommerce-message {
  background: #093924;
  color: #84e779;
}

.pth-notice--success a:not(.button),
.woocommerce-notice--success a:not(.button),
.woocommerce-message a:not(.button) {
  border-color: rgba(132, 231, 121, 0.3);
}

.pth-notice--success a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-notice--success a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-message a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external) {
  border-color: rgba(132, 231, 121, 0.2);
  color: rgba(132, 231, 121, 0.6);
}

.pth-notice--success a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-notice--success a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-message a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover {
  color: #84e779;
}

.pth-notice--warning {
  background: #462005;
  color: #f79263;
}

.pth-notice--warning a:not(.button) {
  border-color: rgba(247, 146, 99, 0.3);
}

.pth-notice--warning a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external) {
  border-color: rgba(247, 146, 99, 0.2);
  color: rgba(247, 146, 99, 0.6);
}

.pth-notice--warning a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover {
  color: #f79263;
}

.pth-notice--error,
.woocommerce-notice--error,
.woocommerce-error {
  background: #441516;
  color: #fd8488;
}

.pth-notice--error a:not(.button),
.woocommerce-notice--error a:not(.button),
.woocommerce-error a:not(.button) {
  border-color: rgba(253, 132, 136, 0.3);
}

.pth-notice--error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-notice--error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external),
.woocommerce-error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external) {
  border-color: rgba(253, 132, 136, 0.2);
  color: rgba(253, 132, 136, 0.6);
}

.pth-notice--error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-notice--error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover,
.woocommerce-error a.button:not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_variable):not(.product_type_external):hover {
  color: #fd8488;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  margin: 0 0 var(--space-sm);
}

.woocommerce-message:last-child,
.woocommerce-error:last-child,
.woocommerce-info:last-child {
  margin: 0 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  .woocommerce-message:last-child,
  .woocommerce-error:last-child,
  .woocommerce-info:last-child {
    margin: 0 0 var(--space-xl);
  }
}

.pth-notice + .pth-notice,
.woocommerce-form-login-toggle ~ .woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle ~ .checkout > .woocommerce-NoticeGroup,
.woocommerce-form-coupon-toggle ~ .checkout > .woocommerce-NoticeGroup,
.woocommerce-form-coupon-toggle ~ .pth-woo-must-login {
  margin-top: calc(var(--space-md) * -1);
}

@media only screen and (min-width: 783px) {
  .pth-notice + .pth-notice,
  .woocommerce-form-login-toggle ~ .woocommerce-form-coupon-toggle,
  .woocommerce-form-login-toggle ~ .checkout > .woocommerce-NoticeGroup,
  .woocommerce-form-coupon-toggle ~ .checkout > .woocommerce-NoticeGroup,
  .woocommerce-form-coupon-toggle ~ .pth-woo-must-login {
    margin-top: calc(var(--space-lg) * -1);
  }
}

.pth-footer-share {
  margin-bottom: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-footer-share {
    margin-bottom: var(--space-xxxl);
  }
}

.pth-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-footer-share .pth-share {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-share__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (min-width: 783px) {
  .pth-share__wrap {
    margin-right: -14px;
  }
  .pth-share__wrap:hover .pth-share__lable {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .pth-share__wrap:hover .pth-share__lable:after {
    -webkit-transform: scaleX(0.5);
    transform: scaleX(0.5);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .pth-share__wrap:hover .pth-share__window {
    width: 160px;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .pth-share__wrap:hover .pth-share__button {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  .pth-share__wrap:hover .pth-share__button:nth-child(3) {
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0.1s;
    transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0.1s;
  }
  .pth-share__wrap:hover .pth-share__button:nth-child(4) {
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0.15s;
    transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0.15s;
  }
}

.pth-share__lable {
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-share__lable {
    font-size: var(--text-xs);
    font-weight: var(--text-bold-weight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    padding: 0 10px 0 0;
    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.12, 0.1, 1) 0.2s;
    transition: all 0.4s cubic-bezier(0.3, 0.12, 0.1, 1) 0.2s;
  }
  .pth-share__lable:after {
    content: "";
    width: 40px;
    height: 2px;
    background: currentColor;
    margin: 0 0 0 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.12, 0.1, 1) 0.2s;
    transition: all 0.4s cubic-bezier(0.3, 0.12, 0.1, 1) 0.2s;
    -webkit-transform-origin: center left;
    transform-origin: center left;
  }
}

@media only screen and (min-width: 783px) {
  .pth-share__window {
    width: 80px;
    height: 40px;
    position: relative;
    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.12, 0.1, 1) 0.2s;
    transition: all 0.4s cubic-bezier(0.3, 0.12, 0.1, 1) 0.2s;
  }
}

.pth-share__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 783px) {
  .pth-share__bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 160px;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.pth-share__button {
  position: relative;
  margin: 0 3px;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
}

.pth-share__button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pth-share__button svg {
  width: 40px;
  height: 40px;
  padding: 9px;
  stroke: none;
  fill: currentColor;
  -webkit-transition: fill 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  transition: fill 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  transition: transform 0.3s cubic-bezier(0.3, 0.12, 0.1, 1), fill 0.3s ease;
  transition: transform 0.3s cubic-bezier(0.3, 0.12, 0.1, 1), fill 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
}

.pth-share__button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -2px;
  right: -3px;
  bottom: -2px;
  left: -3px;
  display: block;
  -webkit-transform: scale(0.7) skew(-10deg);
  transform: scale(0.7) skew(-10deg);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1);
  border: 2px solid currentColor;
}

.pth-share__button:hover svg {
  fill: currentColor;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.pth-share__button:hover:before {
  -webkit-transform: scale(1) skew(-10deg);
  transform: scale(1) skew(-10deg);
  opacity: 1;
}

@media only screen and (min-width: 783px) {
  .pth-share__button {
    margin: 0;
  }
  .pth-share__button:nth-child(3) {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0.1s;
    transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0.1s;
  }
  .pth-share__button:nth-child(4) {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0s;
    transition: all 0.3s cubic-bezier(0.3, 0.12, 0.1, 1) 0s;
  }
}

.pth-side-panel {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  right: 0;
  width: calc(100% - 60px);
  max-width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.25, 1) 0.8s;
  transition: -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.25, 1) 0.8s;
  transition: transform 0.9s cubic-bezier(0.7, 0, 0.25, 1) 0.8s;
  transition: transform 0.9s cubic-bezier(0.7, 0, 0.25, 1) 0.8s, -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.25, 1) 0.8s;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  will-change: transform;
}

.pth-side-panel__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: visibility 0s ease 1.6s;
  transition: visibility 0s ease 1.6s;
  -webkit-animation: close-side-panel 0.9s cubic-bezier(0.7, 0, 0.25, 1) forwards 0.8s;
  animation: close-side-panel 0.9s cubic-bezier(0.7, 0, 0.25, 1) forwards 0.8s;
  background: #202020;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

.pth-side-panel__scroll-container {
  width: calc(100% + 20px);
  padding-right: 20px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.pth-side-panel__scroll-container::before, .pth-side-panel__scroll-container::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: var(--space-xl);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (min-width: 601px) {
  .pth-side-panel__scroll-container::before, .pth-side-panel__scroll-container::after {
    height: var(--space-xxl);
  }
}

.pth-side-panel__scroll-container::before {
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#202020), to(rgba(32, 32, 32, 0)));
  background: linear-gradient(#202020, rgba(32, 32, 32, 0));
}

.pth-side-panel__scroll-container::after {
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(32, 32, 32, 0)), to(#202020));
  background: linear-gradient(rgba(32, 32, 32, 0), #202020);
}

.pth-side-panel__content {
  padding: var(--space-lg);
  opacity: 0 !important;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: opacity .4s ease .4s, -webkit-transform 0s ease .8s;
  transition: opacity .4s ease .4s, -webkit-transform 0s ease .8s;
  transition: opacity .4s ease .4s, transform 0s ease .8s;
  transition: opacity .4s ease .4s, transform 0s ease .8s, -webkit-transform 0s ease .8s;
}

@media only screen and (min-width: 601px) {
  .pth-side-panel__content {
    padding: var(--space-xxl);
  }
}

.pth-side-panel.pth-active {
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.25, 1);
  transition: -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.25, 1);
  transition: transform 0.9s cubic-bezier(0.7, 0, 0.25, 1);
  transition: transform 0.9s cubic-bezier(0.7, 0, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.25, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pth-side-panel.pth-active .pth-side-panel__inner {
  visibility: visible;
  -webkit-transition: visibility 0s ease;
  transition: visibility 0s ease;
  -webkit-animation: open-side-panel 0.9s cubic-bezier(0.7, 0, 0.25, 1) forwards;
  animation: open-side-panel 0.9s cubic-bezier(0.7, 0, 0.25, 1) forwards;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

.pth-side-panel.pth-active .pth-side-panel__content {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity .8s ease .9s, -webkit-transform .8s ease .9s;
  transition: opacity .8s ease .9s, -webkit-transform .8s ease .9s;
  transition: opacity .8s ease .9s, transform .8s ease .9s;
  transition: opacity .8s ease .9s, transform .8s ease .9s, -webkit-transform .8s ease .9s;
}

.pth-sidebar-btn {
  position: absolute;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(90deg) translate(50%, 50%);
  transform: rotate(90deg) translate(50%, 50%);
  cursor: pointer;
}

.pth-sidebar-btn svg {
  fill: none;
  stroke: currentColor;
}

.pth-sidebar-btn svg .pth-fill {
  fill: currentColor;
  stroke: none;
}

.pth-sidebar-btn.pth-open-side-panel {
  display: none;
  right: calc(100% + 8vw);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .6s	ease, visibility .6s ease;
  transition: opacity .6s	ease, visibility .6s ease;
}

.pth-sidebar-btn.pth-open-side-panel.pth-show {
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 1100px) {
  .pth-sidebar-btn.pth-open-side-panel {
    display: block;
    right: calc(100% + var(--space-xl));
  }
}

@media only screen and (min-width: 1666px) {
  .pth-sidebar-btn.pth-open-side-panel {
    right: calc(100% + var(--space-xxl));
  }
}

.pth-sidebar-btn.pth-open-side-panel svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.rtl .pth-sidebar-btn.pth-open-side-panel svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pth-side-panel.pth-active .pth-sidebar-btn.pth-open-side-panel {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s ease, visibility .2s ease;
  transition: opacity .2s ease, visibility .2s ease;
}

.pth-side-panel.pth-closing .pth-sidebar-btn.pth-open-side-panel {
  -webkit-transition: opacity .6s	ease 1.7s, visibility .6s ease 1.7s;
  transition: opacity .6s	ease 1.7s, visibility .6s ease 1.7s;
}

.pth-sidebar-btn.pth-close-side-panel {
  right: calc(100% + 18px);
  -webkit-transform: rotate(-90deg) translate(50%, -50%);
  transform: rotate(-90deg) translate(50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s	ease .4s, visibility .4s ease .4s;
  transition: opacity .4s	ease .4s, visibility .4s ease .4s;
}

@media only screen and (min-width: 1100px) {
  .pth-sidebar-btn.pth-close-side-panel {
    right: calc(100% + var(--space-xl));
  }
}

.pth-side-panel.pth-active .pth-sidebar-btn.pth-close-side-panel {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .8s	ease .9s, visibility .8s ease .9s;
  transition: opacity .8s	ease .9s, visibility .8s ease .9s;
}

.pth-sidebar-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-sidebar-btn__text {
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  letter-spacing: .3em;
  padding-left: var(--space-sm);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-sidebar-btn__text {
    display: block;
  }
}

.admin-bar .pth-side-panel__content {
  padding-top: calc(var(--space-lg) + 46px);
}

@media only screen and (min-width: 601px) {
  .admin-bar .pth-side-panel__content {
    padding-top: calc(var(--space-xxl) + 32px);
  }
}

.pth-footer-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-bottom: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-footer-link {
    margin-bottom: var(--space-xxxl);
  }
}

.pth-footer-link__subtitle {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  -webkit-transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-footer-link__subtitle::after {
  content: "";
  width: 2px;
  height: 40px;
  background-color: currentColor;
  margin: 20px 0 -20px;
  -webkit-transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-footer-link__subtitle {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .pth-footer-link__subtitle::after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-footer-link__title {
  max-width: 800px;
  position: relative;
  padding: var(--space-xl) 0;
}

@media only screen and (min-width: 783px) {
  .pth-footer-link__title {
    padding: var(--space-xxl) 0;
  }
}

.pth-footer-link__title h2 {
  position: relative;
  font-size: var(--display-text-lg);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.4px currentColor;
  word-wrap: break-word;
  -webkit-transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@media only screen and (min-width: 783px) {
  .pth-footer-link__title h2 {
    font-size: var(--display-text-xl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-footer-link__title h2 {
    font-size: var(--display-text-xxl);
    -webkit-text-stroke: 1.6px currentColor;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-footer-link__title h2 {
    font-size: var(--display-text-xxxl);
  }
}

@supports (-ms-ime-align: auto) {
  .pth-footer-link__title h2 {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-footer-link__title::before, .pth-footer-link__media {
  position: absolute;
  top: 0;
  left: 50%;
  width: 120px;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: opacity 0.4s ease, -webkit-clip-path 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.4s ease, -webkit-clip-path 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: clip-path 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), opacity 0.4s ease;
  transition: clip-path 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), opacity 0.4s ease, -webkit-clip-path 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@media only screen and (min-width: 601px) {
  .pth-footer-link__title::before, .pth-footer-link__media {
    width: 130px;
  }
}

@media only screen and (min-width: 783px) {
  .pth-footer-link__title::before, .pth-footer-link__media {
    width: 140px;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-footer-link__title::before, .pth-footer-link__media {
    width: 180px;
  }
}

@supports (-ms-ime-align: auto) {
  .pth-footer-link__title::before, .pth-footer-link__media {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

@supports ((-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)) or (clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%))) {
  .pth-footer-link__title::before, .pth-footer-link__media {
    top: -20px;
    height: calc(100% + 40px);
    -webkit-clip-path: inset(20px 20px 20px 20px);
    clip-path: inset(20px 20px 20px 20px);
  }
}

.pth-footer-link__title::before {
  content: "";
  background: #202020;
}

.pth-footer-link__media {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
}

.pth-footer-link a:hover .pth-footer-link__subtitle {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.pth-footer-link a:hover .pth-footer-link__subtitle::after {
  -webkit-transform: translateY(-25%) scaleY(0.75);
  transform: translateY(-25%) scaleY(0.75);
}

@supports (-ms-ime-align: auto) {
  .pth-footer-link a:hover .pth-footer-link__subtitle {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .pth-footer-link a:hover .pth-footer-link__subtitle::after {
    -webkit-transform: translateY(0) scaleY(1);
    transform: translateY(0) scaleY(1);
  }
}

.pth-footer-link a:hover .pth-footer-link__title h2 {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}

.pth-footer-link a:hover .pth-footer-link__title::before,
.pth-footer-link a:hover .pth-footer-link__media {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

.mfp-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99990;
  overflow: hidden;
  background: #141414;
  opacity: 0;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-bg.mfp-ready {
  opacity: .9;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99991;
  outline: none !important;
  color: #dddddd;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-wrap.mfp-ready {
  opacity: 1;
  -webkit-transition: opacity .4s ease .2s;
  transition: opacity .4s ease .2s;
}

.mfp-wrap.mfp-removing {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.mfp-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-ready .mfp-container {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
}

.mfp-removing .mfp-container {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.mfp-content {
  position: relative;
  margin: 0 auto;
  text-align: left;
  z-index: 99992;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-s-error .mfp-content {
  display: none;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-figure figure {
  display: block;
  position: relative;
  margin: 0;
}

.mfp-figure figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.mfp-figure.mfp-loading {
  display: none;
}

.mfp-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99994;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxs);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  text-align: center;
}

.mfp-preloader a {
  opacity: .4;
}

.mfp-preloader a:hover {
  opacity: 1;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-close,
.mfp-arrow {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: .6;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-close:hover,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-close svg,
.mfp-arrow svg {
  width: 24px;
  fill: none;
  stroke: currentColor;
}

.mfp-close,
.mfp-arrow {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99995;
  width: 50px;
  height: 50px;
}

@media only screen and (min-width: 783px) {
  .mfp-close,
  .mfp-arrow {
    width: 70px;
    height: 70px;
  }
}

@media only screen and (min-width: 1100px) {
  .mfp-close,
  .mfp-arrow {
    width: 90px;
    height: 90px;
  }
}

.mfp-arrow {
  position: absolute;
  top: 50%;
  z-index: 99995;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.mfp-arrow-left {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.mfp-arrow-left:active {
  -webkit-transform: translateY(calc(-50% + 2px)) rotate(180deg);
  transform: translateY(calc(-50% + 2px)) rotate(180deg);
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:active {
  -webkit-transform: translateY(calc(-50% + 2px));
  transform: translateY(calc(-50% + 2px));
}

.mfp-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@media only screen and (min-width: 783px) {
  .mfp-arrow {
    width: 70px;
  }
}

@media only screen and (min-width: 1100px) {
  .mfp-arrow {
    width: 90px;
  }
}

.rtl .mfp-arrow-left {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.rtl .mfp-arrow-left:active {
  -webkit-transform: translateY(calc(-50% + 2px)) rotate(0deg);
  transform: translateY(calc(-50% + 2px)) rotate(0deg);
}

.rtl .mfp-arrow-right {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.rtl .mfp-arrow-right:active {
  -webkit-transform: translateY(calc(-50% + 2px)) rotate(180deg);
  transform: translateY(calc(-50% + 2px)) rotate(180deg);
}

.mfp-counter {
  display: none;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}

.mfp-title {
  color: #fff;
  text-align: left;
  word-wrap: break-word;
  font-size: var(--text-sm);
  line-height: calc(var(--text-line-height) * .8);
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  padding: 4em 1.1em 1em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.mfp-title:empty {
  display: none;
}

.admin-bar .mfp-close {
  top: 46px;
}

@media only screen and (min-width: 783px) {
  .admin-bar .mfp-close {
    top: 32px;
  }
}

.admin-bar .mfp-arrow {
  top: calc(50% + 46px);
}

@media only screen and (min-width: 783px) {
  .admin-bar .mfp-arrow {
    top: calc(50% + 32px);
  }
}

.admin-bar img.mfp-img {
  padding-top: 46px;
}

@media only screen and (min-width: 783px) {
  .admin-bar img.mfp-img {
    padding-top: 32px;
  }
}

.slick-arrow {
  width: 24px;
  height: 24px;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
  border-radius: 4px;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  pointer-events: none;
}

.slick-arrow svg {
  fill: none;
  stroke: currentColor;
}

.slick-arrow.slick-prev::before {
  /*rtl:begin:ignore*/
  right: 0;
  -webkit-transform: translateX(20px) scaleX(1.5);
  transform: translateX(20px) scaleX(1.5);
  /*rtl:end:ignore*/
}

.slick-arrow.slick-next::before {
  /*rtl:begin:ignore*/
  left: 0;
  -webkit-transform: translateX(-20px) scaleX(1.5);
  transform: translateX(-20px) scaleX(1.5);
  /*rtl:end:ignore*/
}

.slick-arrow:hover::before {
  -webkit-transform: translateX(0) scaleX(1);
  transform: translateX(0) scaleX(1);
  opacity: 1;
}

.slick-arrow:hover.slick-prev {
  -webkit-transform: translateX(-2px);
  transform: translateX(-2px);
}

.slick-arrow:hover.slick-next {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

/*  Header
-------------------------------------------*/
.pth-header-spacer {
  height: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-header-spacer {
    height: var(--space-xxxl);
  }
}

.pth-site-logo {
  position: relative;
  margin: 0;
}

.pth-site-logo img {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.pth-site-logo img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
}

.pth-site-logo a {
  display: block;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.pth-site-logo a:hover {
  opacity: .7;
}

.pth-header-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 1100px) {
  .pth-header-buttons .pth-header-btn--menu,
  .pth-header-buttons .pth-header-btn--close,
  .pth-header-buttons .pth-header-btn--sidebar {
    display: none;
  }
}

.pth-header-btn {
  cursor: pointer;
}

.pth-header-btn svg {
  fill: none;
  stroke: currentColor;
}

.pth-header-btn svg .pth-fill {
  fill: currentColor;
  stroke: none;
}

.pth-header-btn:not(:first-child) {
  margin-left: var(--space-md);
}

.pth-header-btn--menu .pth-header-btn__wrap, .pth-header-btn--close .pth-header-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-header-btn--menu .pth-header-btn__text, .pth-header-btn--close .pth-header-btn__text {
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  letter-spacing: .3em;
  padding-left: var(--space-sm);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-header-btn--menu .pth-header-btn__text, .pth-header-btn--close .pth-header-btn__text {
    display: block;
  }
}

.pth-header-btn .pth-menu-icon-1 .pth-line-1 {
  stroke-dasharray: 18;
  stroke-dashoffset: 36;
  -webkit-transition: stroke-dashoffset .7s ease .1s;
  transition: stroke-dashoffset .7s ease .1s;
}

.pth-header-btn .pth-menu-icon-1 .pth-line-2 {
  stroke-dasharray: 18;
  stroke-dashoffset: 36;
  -webkit-transition: stroke-dashoffset .8s ease;
  transition: stroke-dashoffset .8s ease;
}

.pth-header-btn .pth-menu-icon-2 .pth-line-1 {
  stroke-dasharray: 18;
  stroke-dashoffset: 36;
  -webkit-transition: stroke-dashoffset .8s ease;
  transition: stroke-dashoffset .8s ease;
}

.pth-header-btn .pth-menu-icon-2 .pth-line-2 {
  stroke-dasharray: 18;
  stroke-dashoffset: 46;
  -webkit-transition: stroke-dashoffset .8s ease;
  transition: stroke-dashoffset .8s ease;
}

.pth-header-btn .pth-menu-icon-3 .pth-line-1 {
  stroke-dasharray: 18;
  stroke-dashoffset: 40;
  -webkit-transition: stroke-dashoffset .8s ease;
  transition: stroke-dashoffset .8s ease;
}

.pth-header-btn .pth-menu-icon-3 .pth-line-3 {
  stroke-dasharray: 18;
  stroke-dashoffset: 44;
  -webkit-transition: stroke-dashoffset .8s ease;
  transition: stroke-dashoffset .8s ease;
}

.pth-header-btn .pth-cart-icon .pth-body {
  stroke-dasharray: 50;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 1.2s ease;
  transition: stroke-dashoffset 1.2s ease;
}

.pth-header-btn .pth-search-icon .pth-lens {
  stroke-dasharray: 45;
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 1.2s ease;
  transition: stroke-dashoffset 1.2s ease;
}

.pth-header-btn:hover .pth-menu-icon-1 .pth-line-1 {
  stroke-dashoffset: 0;
}

.pth-header-btn:hover .pth-menu-icon-1 .pth-line-2 {
  stroke-dashoffset: 0;
}

.pth-header-btn:hover .pth-menu-icon-2 .pth-line-1 {
  stroke-dashoffset: 0;
}

.pth-header-btn:hover .pth-menu-icon-2 .pth-line-2 {
  stroke-dashoffset: 10;
}

.pth-header-btn:hover .pth-menu-icon-3 .pth-line-1 {
  stroke-dashoffset: 4;
}

.pth-header-btn:hover .pth-menu-icon-3 .pth-line-3 {
  stroke-dashoffset: 8;
}

.pth-header-btn:hover .pth-cart-icon .pth-body {
  stroke-dashoffset: 0;
}

.pth-header-btn:hover .pth-search-icon .pth-lens {
  stroke-dashoffset: 90;
}

.pth-header-btn .pth-close-icon .pth-line-1,
.pth-sidebar-btn .pth-close-icon .pth-line-1 {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
}

.pth-active .pth-header-btn .pth-close-icon .pth-line-1,
.pth-switch .pth-header-btn .pth-close-icon .pth-line-1, .pth-active
.pth-sidebar-btn .pth-close-icon .pth-line-1,
.pth-switch
.pth-sidebar-btn .pth-close-icon .pth-line-1 {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
  transition: -webkit-transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
  transition: transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
  transition: transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s, -webkit-transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
}

.pth-switch .pth-header-btn .pth-close-icon .pth-line-1, .pth-switch
.pth-sidebar-btn .pth-close-icon .pth-line-1 {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.7, 0, 0.25, 1);
  transition: -webkit-transform 0s cubic-bezier(0.7, 0, 0.25, 1);
  transition: transform 0s cubic-bezier(0.7, 0, 0.25, 1);
  transition: transform 0s cubic-bezier(0.7, 0, 0.25, 1), -webkit-transform 0s cubic-bezier(0.7, 0, 0.25, 1);
}

.pth-header-btn .pth-close-icon .pth-line-2,
.pth-sidebar-btn .pth-close-icon .pth-line-2 {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: stroke-dashoffset .8s ease, -webkit-transform .6s ease;
  transition: stroke-dashoffset .8s ease, -webkit-transform .6s ease;
  transition: transform .6s ease, stroke-dashoffset .8s ease;
  transition: transform .6s ease, stroke-dashoffset .8s ease, -webkit-transform .6s ease;
  stroke-dasharray: 19.8;
  stroke-dashoffset: 39.6;
}

.pth-active .pth-header-btn .pth-close-icon .pth-line-2,
.pth-switch .pth-header-btn .pth-close-icon .pth-line-2, .pth-active
.pth-sidebar-btn .pth-close-icon .pth-line-2,
.pth-switch
.pth-sidebar-btn .pth-close-icon .pth-line-2 {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: stroke-dashoffset 0.8s ease, -webkit-transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
  transition: stroke-dashoffset 0.8s ease, -webkit-transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
  transition: transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s, stroke-dashoffset 0.8s ease;
  transition: transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s, stroke-dashoffset 0.8s ease, -webkit-transform 1.6s cubic-bezier(0.7, 0, 0.25, 1) 0.6s;
}

.pth-switch .pth-header-btn .pth-close-icon .pth-line-2, .pth-switch
.pth-sidebar-btn .pth-close-icon .pth-line-2 {
  -webkit-transition: stroke-dashoffset 0.8s ease, -webkit-transform 0s cubic-bezier(0.7, 0, 0.25, 1);
  transition: stroke-dashoffset 0.8s ease, -webkit-transform 0s cubic-bezier(0.7, 0, 0.25, 1);
  transition: transform 0s cubic-bezier(0.7, 0, 0.25, 1), stroke-dashoffset 0.8s ease;
  transition: transform 0s cubic-bezier(0.7, 0, 0.25, 1), stroke-dashoffset 0.8s ease, -webkit-transform 0s cubic-bezier(0.7, 0, 0.25, 1);
}

.pth-header-btn .pth-dots-ver-icon .pth-line-1,
.pth-header-btn .pth-dots-ver-icon .pth-line-3,
.pth-sidebar-btn .pth-dots-ver-icon .pth-line-1,
.pth-sidebar-btn .pth-dots-ver-icon .pth-line-3 {
  stroke-dasharray: 2 11;
  stroke-dashoffset: 3.5;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.pth-header-btn .pth-dots-ver-icon .pth-line-2,
.pth-sidebar-btn .pth-dots-ver-icon .pth-line-2 {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  stroke-dasharray: 2 8;
  stroke-dashoffset: -7;
}

.pth-header-btn:hover .pth-close-icon .pth-line-2,
.pth-sidebar-btn:hover .pth-close-icon .pth-line-2 {
  stroke-dashoffset: 0;
}

.pth-header-btn:hover .pth-dots-ver-icon .pth-line-1,
.pth-header-btn:hover .pth-dots-ver-icon .pth-line-3,
.pth-sidebar-btn:hover .pth-dots-ver-icon .pth-line-1,
.pth-sidebar-btn:hover .pth-dots-ver-icon .pth-line-3 {
  stroke-dasharray: 8.5 11;
  stroke-dashoffset: 0;
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.rtl .pth-header-btn:hover .pth-dots-ver-icon .pth-line-1, .rtl
.pth-header-btn:hover .pth-dots-ver-icon .pth-line-3, .rtl
.pth-sidebar-btn:hover .pth-dots-ver-icon .pth-line-1, .rtl
.pth-sidebar-btn:hover .pth-dots-ver-icon .pth-line-3 {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.pth-header-btn:hover .pth-dots-ver-icon .pth-line-2,
.pth-sidebar-btn:hover .pth-dots-ver-icon .pth-line-2 {
  stroke-dasharray: 10;
  stroke-dashoffset: 0;
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.rtl .pth-header-btn:hover .pth-dots-ver-icon .pth-line-2, .rtl
.pth-sidebar-btn:hover .pth-dots-ver-icon .pth-line-2 {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.pth-header-btn--cart-has-products {
  position: relative;
}

.pth-header-btn--cart-has-products::after {
  content: "";
  position: absolute;
  top: 1px;
  /*rtl:begin:ignore*/
  right: -1px;
  /*rtl:end:ignore*/
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-color);
  -webkit-animation: cart-pulse 2s ease backwards;
  animation: cart-pulse 2s ease backwards;
}

.pth-main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  line-height: calc(var(--text-line-height) * 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pth-main-nav .menu-item {
  position: relative;
  list-style: none;
}

.pth-main-nav .menu-item a {
  opacity: .6;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.pth-main-nav .menu-item:not(:first-child) {
  margin-left: 1.8em;
}

.pth-main-nav .menu-item.current-menu-item > a, .pth-main-nav .menu-item.current-menu-ancestor > a, .pth-main-nav .menu-item.current-menu-parent > a, .pth-main-nav .menu-item.current_page_parent > a, .pth-main-nav .menu-item.current_page_ancestor > a {
  opacity: 1;
}

.pth-main-nav .menu-item:hover > a {
  opacity: 1;
}

.pth-main-nav .menu-item:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.pth-main-nav .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: calc((15px + 1.1em) * -1);
  width: 240px;
  padding: 25px 15px;
  border-radius: 5px;
  background: #dddddd;
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  line-height: calc(var(--text-line-height) * .9);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  -webkit-transition: visibility .2s ease .25s, opacity .2s ease .25s, -webkit-transform .2s ease .25s;
  transition: visibility .2s ease .25s, opacity .2s ease .25s, -webkit-transform .2s ease .25s;
  transition: visibility .2s ease .25s, opacity .2s ease .25s, transform .2s ease .25s;
  transition: visibility .2s ease .25s, opacity .2s ease .25s, transform .2s ease .25s, -webkit-transform .2s ease .25s;
}

.pth-main-nav .sub-menu a {
  opacity: .6;
  display: block;
}

.pth-main-nav .sub-menu a:hover {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.pth-main-nav .sub-menu .menu-item {
  padding: 0 1.1em;
}

.pth-main-nav .sub-menu .menu-item:not(:first-child) {
  margin: 1.1em 0 0;
}

.pth-main-nav .sub-menu .menu-item.menu-item-has-children {
  padding-right: 30px;
}

.pth-main-nav .sub-menu .menu-item.menu-item-has-children::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: currentColor;
  opacity: .4;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-box-shadow: -4px 0 0 currentColor, 4px 0 0 currentColor;
  box-shadow: -4px 0 0 currentColor, 4px 0 0 currentColor;
}

.pth-main-nav .sub-menu .menu-item.menu-item-has-children:hover::after {
  opacity: 1;
}

.pth-main-nav .sub-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}

.pth-main-nav .sub-menu .sub-menu {
  top: -25px;
  left: 100%;
}

.pth-header--dark-dropdowns .pth-main-nav .sub-menu {
  color: #ddd;
  background: #202020;
  -webkit-box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.3), 0 20px 20px -20px rgba(0, 0, 0, 0.45);
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.3), 0 20px 20px -20px rgba(0, 0, 0, 0.45);
}

.pth-header--light-dropdowns .pth-main-nav .sub-menu {
  color: #141414;
  background: #fff;
  -webkit-box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1), 0 20px 20px -20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1), 0 20px 20px -20px rgba(0, 0, 0, 0.15);
}

.pth-header--hover-style-1 .pth-main-nav > .menu-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 10px) scaleY(3);
  transform: translate(-50%, 10px) scaleY(3);
  width: 3px;
  height: 3px;
  background: currentColor;
  border-radius: 3px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  opacity: 0;
}

.pth-header--hover-style-1 .pth-main-nav > .menu-item.current-menu-item::before, .pth-header--hover-style-1 .pth-main-nav > .menu-item.current-menu-ancestor::before, .pth-header--hover-style-1 .pth-main-nav > .menu-item.current-menu-parent::before, .pth-header--hover-style-1 .pth-main-nav > .menu-item.current_page_parent::before, .pth-header--hover-style-1 .pth-main-nav > .menu-item.current_page_ancestor::before {
  opacity: 1;
  background: var(--accent-color);
  -webkit-transform: translate(-50%, 0) scaleY(1);
  transform: translate(-50%, 0) scaleY(1);
}

.pth-header--hover-style-1 .pth-main-nav > .menu-item:hover::before {
  opacity: .3;
  -webkit-transform: translate(-50%, 0) scaleY(1);
  transform: translate(-50%, 0) scaleY(1);
}

.pth-header--hover-style-2 .pth-main-nav > .menu-item::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  width: 20px;
  height: 2px;
  background: currentColor;
  opacity: .3;
  -webkit-transition: width 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: width 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), width 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), width 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-header--hover-style-2 .pth-main-nav > .menu-item:hover::before, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current-menu-item::before, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current-menu-ancestor::before, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current-menu-parent::before, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current_page_parent::before, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current_page_ancestor::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.pth-header--hover-style-2 .pth-main-nav > .menu-item.current-menu-item, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current-menu-ancestor, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current-menu-parent, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current_page_parent, .pth-header--hover-style-2 .pth-main-nav > .menu-item.current_page_ancestor {
  opacity: 1;
  background: var(--accent-color);
}

.pth-header--hover-style-3 .pth-main-nav > .menu-item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 55%;
  left: -5px;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center right;
  transform-origin: center right;
  width: calc(100% + 10px);
  height: .6em;
  background: currentColor;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  opacity: .15;
}

.pth-header--hover-style-3 .pth-main-nav > .menu-item:hover::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current-menu-item::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current-menu-ancestor::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current-menu-parent::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current_page_parent::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current_page_ancestor::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.pth-header--hover-style-3 .pth-main-nav > .menu-item.current-menu-item::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current-menu-ancestor::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current-menu-parent::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current_page_parent::before, .pth-header--hover-style-3 .pth-main-nav > .menu-item.current_page_ancestor::before {
  opacity: .3;
  background: var(--accent-color);
}

.pth-lang-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxxs);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pth-lang-switcher li {
  list-style: none;
  opacity: .4;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.pth-lang-switcher li a {
  display: inline-block;
  padding: .5em;
}

.pth-lang-switcher li:not(:first-child) {
  margin-left: .4em;
}

.pth-lang-switcher li.pth-current {
  padding: .5em;
}

.pth-lang-switcher li:hover, .pth-lang-switcher li.pth-current {
  opacity: 1;
}

.elementor-editor-active .pth-header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.pth-header .pth-max-width {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
  max-width: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header .pth-max-width {
    width: 60vw;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}

.pth-header .pth-header__wrap--main {
  color: #dddddd;
  -webkit-transition: color .4s ease, background .2s ease, opacity .6s ease, visibility .6s ease, -webkit-transform .6s ease;
  transition: color .4s ease, background .2s ease, opacity .6s ease, visibility .6s ease, -webkit-transform .6s ease;
  transition: color .4s ease, background .2s ease, opacity .6s ease, visibility .6s ease, transform .6s ease;
  transition: color .4s ease, background .2s ease, opacity .6s ease, visibility .6s ease, transform .6s ease, -webkit-transform .6s ease;
}

.pth-header .pth-header__wrap--main::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #141414;
  background: -webkit-gradient(linear, left top, left bottom, from(#141414), to(rgba(20, 20, 20, 0)));
  background: linear-gradient(to bottom, #141414, rgba(20, 20, 20, 0));
  opacity: 0;
  -webkit-transition: opacity .8s ease;
  transition: opacity .8s ease;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pth-header .pth-header__wrap--main .pth-site-logo__dark {
  opacity: 0;
}

@media only screen and (min-width: 601px) {
  .pth-header.pth-scroll-bg .pth-header__wrap--main::before {
    opacity: 1;
  }
}

@media only screen and (min-width: 601px) {
  .pth-header.pth-scroll-hide .pth-header__wrap--main {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
  }
}

.pth-header--dark-content:not(.pth-color-threshold) .pth-header__wrap--main {
  color: #000;
}

.pth-header--dark-content:not(.pth-color-threshold) .pth-header__wrap--main .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__light {
  opacity: 0;
}

.pth-header--dark-content:not(.pth-color-threshold) .pth-header__wrap--main .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__dark {
  opacity: 1;
}

.pth-header--dark-content:not(.pth-color-threshold) .pth-main-nav > .menu-item::before {
  background: currentColor;
}

.pth-header--light-content:not(.pth-color-threshold) .pth-header__wrap--main {
  color: #fff;
}

.pth-header--light-content:not(.pth-color-threshold) .pth-header__wrap--main .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__light {
  opacity: 1;
}

.pth-header--light-content:not(.pth-color-threshold) .pth-header__wrap--main .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__dark {
  opacity: 0;
}

.pth-header--light-content:not(.pth-color-threshold) .pth-main-nav > .menu-item::before {
  background: currentColor;
}

.pth-header .pth-header-popup {
  color: #141414;
}

.pth-header .pth-header-popup .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__light {
  opacity: 0;
}

.pth-header--dark-popup-content .pth-header-popup {
  color: #000;
}

.pth-header--dark-popup-content .pth-header-popup .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__light {
  opacity: 0;
}

.pth-header--dark-popup-content .pth-header-popup .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__dark {
  opacity: 1;
}

.pth-header--light-popup-content .pth-header-popup {
  color: #fff;
}

.pth-header--light-popup-content .pth-header-popup .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__light {
  opacity: 1;
}

.pth-header--light-popup-content .pth-header-popup .pth-has-light-logo.pth-has-dark-logo .pth-site-logo__dark {
  opacity: 0;
}

.pth-header__wrap--main, .pth-header__wrap--popup {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 8%;
}

@media only screen and (min-width: 601px) {
  .pth-header__wrap--main, .pth-header__wrap--popup {
    position: fixed;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header__wrap--main, .pth-header__wrap--popup {
    padding: 0 var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-header__wrap--main, .pth-header__wrap--popup {
    padding: 0 var(--space-xxl);
  }
}

.pth-header__wrap--main .pth-header-btn--search {
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-header__wrap--main .pth-header-btn--search {
    display: block;
  }
}

@media only screen and (min-width: 783px) {
  .pth-header__wrap--popup .pth-header-btn--search {
    display: none;
  }
}

.pth-header__wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-header__wrap-inner {
    height: var(--space-xxxl);
  }
}

.pth-header__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-header--layout-1 .pth-header__col--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-1 .pth-header__col--start {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-header--layout-1 .pth-header__col--center {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-1 .pth-header__col--center {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

.pth-header--layout-1 .pth-header__col--center .pth-header__col:first-child {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-1 .pth-header__col--center .pth-header__col:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-1 .pth-header__col--center .pth-header__col:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.pth-header--layout-1 .pth-header__col--end {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-1 .pth-header__col--end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.pth-header--layout-1 .pth-site-logo,
.pth-header--layout-1 .pth-header__col--center .pth-header__col:first-child .pth-header-btn {
  margin-right: var(--space-sm);
}

.pth-header--layout-1 .pth-lang-switcher,
.pth-header--layout-1 .pth-header-buttons {
  margin-left: var(--space-sm);
}

.pth-header--layout-2 .pth-header__col--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pth-header--layout-2 .pth-header__col--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-2 .pth-header__col--center {
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-2 .pth-header__col--center .pth-header__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.pth-header--layout-2 .pth-header__col--center .pth-header__col:last-child {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-2 .pth-header__col--center .pth-header__col:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.pth-header--layout-2 .pth-header__col--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-2 .pth-site-logo {
    margin-right: var(--space-sm);
  }
}

.pth-header--layout-2 .pth-header__col--start .pth-header-btn--menu {
  margin-right: var(--space-sm);
}

.pth-header--layout-2 .pth-lang-switcher,
.pth-header--layout-2 .pth-header-buttons {
  margin-left: var(--space-sm);
}

.pth-header--layout-3 .pth-header__col--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pth-header--layout-3 .pth-header__col--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.pth-header--layout-3 .pth-header__col--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pth-header--layout-3 .pth-header-btn--menu {
  margin-right: var(--space-sm);
}

.pth-header--layout-3 .pth-header__col--end .pth-lang-switcher {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-3 .pth-header__col--end .pth-lang-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: var(--space-sm);
  }
}

.pth-header--layout-3 .pth-header-buttons {
  margin-left: var(--space-sm);
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-3 .pth-header-buttons:not(:first-child) {
    margin-left: var(--space-xl);
  }
}

.pth-header--layout-4 .pth-header__col--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-4 .pth-header__col--start {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-header--layout-4 .pth-header__col--center {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-4 .pth-header__col--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.pth-header--layout-4 .pth-header__col--center .pth-header__col:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.pth-header--layout-4 .pth-header__col--center .pth-header__col:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pth-header--layout-4 .pth-header__col--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-4 .pth-header__col--end {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-header--layout-4 .pth-site-logo,
.pth-header--layout-4 .pth-main-nav {
  margin-right: var(--space-sm);
}

.pth-header--layout-4 .pth-header-buttons,
.pth-header--layout-4 .pth-lang-switcher {
  margin-left: var(--space-sm);
}

.pth-header--layout-5 .pth-header__col--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-5 .pth-header__col--start {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-header--layout-5 .pth-header__col--center {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-5 .pth-header__col--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.pth-header--layout-5 .pth-header__col--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-5 .pth-header__col--end {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-header--layout-5 .pth-site-logo {
  margin-right: var(--space-sm);
}

.pth-header--layout-5 .pth-header__col--end .pth-lang-switcher {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-5 .pth-header__col--end .pth-lang-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: var(--space-sm);
  }
}

.pth-header--layout-5 .pth-header-buttons {
  margin-left: var(--space-sm);
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-5 .pth-header-buttons:not(:first-child) {
    margin-left: var(--space-xl);
  }
}

.pth-header--layout-6 .pth-header__col--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-header__col--start {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.pth-header--layout-6 .pth-header__col--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-header__col--center {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-header--layout-6 .pth-header__col--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-header__col--end {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.pth-header--layout-6 .pth-header-btn--menu {
  margin-right: var(--space-sm);
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-header-btn--menu {
    display: none;
  }
}

.pth-header--layout-6 .pth-main-nav {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: var(--space-sm);
  }
}

.pth-header--layout-6 .pth-header__col--end .pth-lang-switcher {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-header__col--end .pth-lang-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: var(--space-sm);
  }
}

.pth-header--layout-6 .pth-header-buttons {
  margin-left: var(--space-sm);
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-6 .pth-header-buttons:not(:first-child) {
    margin-left: var(--space-xl);
  }
}

.pth-header-popup {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: var(--vh);
  overflow: hidden;
  visibility: hidden;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: visibility 0s ease 1.6s;
  transition: visibility 0s ease 1.6s;
  -webkit-animation: close-header-popup 0.8s cubic-bezier(0.7, 0, 0.25, 1) 0.8s forwards;
  animation: close-header-popup 0.8s cubic-bezier(0.7, 0, 0.25, 1) 0.8s forwards;
  background: rgba(var(--popup-bg-color), 1);
  will-change: transform, visibility;
}

.pth-header-popup__inner {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% + 20px);
  padding-right: 20px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media only screen and (min-width: 601px) {
  .pth-header-popup__content-wrap {
    padding: 0 8%;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header-popup__content-wrap {
    padding: 0 var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-header-popup__content-wrap {
    padding: 0 var(--space-xxxl);
  }
}

.pth-header-popup__content-wrap:nth-child(2) {
  padding-top: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .pth-header-popup__content-wrap:nth-child(2) {
    padding-bottom: var(--space-xxxl);
    padding-top: var(--space-xxxl);
  }
}

.pth-header-popup--search .pth-header-popup__inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-header-popup--search .pth-header-popup__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-header-popup .pth-header-popup__animation-wrap {
  opacity: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: opacity .4s ease .4s, -webkit-transform 0s ease .8s;
  transition: opacity .4s ease .4s, -webkit-transform 0s ease .8s;
  transition: opacity .4s ease .4s, transform 0s ease .8s;
  transition: opacity .4s ease .4s, transform 0s ease .8s, -webkit-transform 0s ease .8s;
  will-change: opacity, transform;
}

.pth-header-popup.pth-active {
  visibility: visible;
  -webkit-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: visibility 0s ease;
  transition: visibility 0s ease;
  -webkit-animation: open-header-popup 0.8s cubic-bezier(0.7, 0, 0.25, 1) forwards;
  animation: open-header-popup 0.8s cubic-bezier(0.7, 0, 0.25, 1) forwards;
}

.pth-header-popup.pth-active .pth-header-popup__animation-wrap {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity .8s ease .8s, -webkit-transform .8s ease .8s;
  transition: opacity .8s ease .8s, -webkit-transform .8s ease .8s;
  transition: opacity .8s ease .8s, transform .8s ease .8s;
  transition: opacity .8s ease .8s, transform .8s ease .8s, -webkit-transform .8s ease .8s;
}

.pth-header-popup--menu.pth-switch .pth-header-popup__animation-wrap {
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.pth-header-popup--search form {
  position: relative;
  width: 60%;
  margin: 0 auto;
  padding: 60px 0;
}

@media only screen and (min-width: 601px) {
  .pth-header-popup--search form {
    width: 70%;
  }
}

.pth-header-popup--search label {
  opacity: 1;
}

.pth-header-popup--search label > span {
  position: absolute;
  top: 10px;
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  text-align: center;
  display: block;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0) scaleY(1.2);
  transform: translate3d(0, -10px, 0) scaleY(1.2);
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
}

.pth-header-popup--search input {
  display: block;
  width: 100%;
  background: none;
  color: currentColor;
  border: none;
  padding: 10px 0 10px 15px;
  margin: 0;
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-md);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  text-align: center;
}

@media only screen and (min-width: 601px) {
  .pth-header-popup--search input {
    font-size: var(--display-text-xl);
  }
}

@media only screen and (min-width: 783px) {
  .pth-header-popup--search input {
    font-size: var(--display-text-xxl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header-popup--search input {
    font-size: var(--display-text-xxxl);
  }
}

@media only screen and (min-width: 601px) {
  .pth-header-popup--search input:focus + span {
    opacity: 0.4;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
    transform: translate3d(0, 0, 0) scaleY(1);
    -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91), transform 1s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91), transform 1s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  }
}

.pth-header-popup--search .pth-header-btn--close {
  position: absolute;
  right: 8%;
  margin: 0;
}

@media only screen and (min-width: 783px) {
  .pth-header-popup--search .pth-header-btn--close {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: rotate(90deg) translate(50%, 50%);
    transform: rotate(90deg) translate(50%, 50%);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header-popup--search .pth-header-btn--close {
    right: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-header-popup--search .pth-header-btn--close {
    right: var(--space-xxl);
  }
}

.pth-header-popup--search.pth-switch {
  visibility: visible;
  -webkit-animation: none;
  animation: none;
  -webkit-transition: visibility 0s ease .2s;
  transition: visibility 0s ease .2s;
}

.pth-header-popup--search.pth-switch .pth-header-popup__animation-wrap {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity .6s ease .2s, -webkit-transform .6s ease .2s;
  transition: opacity .6s ease .2s, -webkit-transform .6s ease .2s;
  transition: opacity .6s ease .2s, transform .6s ease .2s;
  transition: opacity .6s ease .2s, transform .6s ease .2s, -webkit-transform .6s ease .2s;
}

@media only screen and (min-width: 1100px) {
  .pth-header--layout-4 .pth-header-popup--menu,
  .pth-header--layout-5 .pth-header-popup--menu,
  .pth-header--layout-6 .pth-header-popup--menu {
    display: none;
  }
}

.pth-header-popup ::-webkit-input-placeholder {
  color: currentColor;
  opacity: .4;
  -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-header-popup ::-moz-placeholder {
  color: currentColor;
  opacity: .4;
  -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-header-popup :-ms-input-placeholder {
  color: currentColor;
  opacity: .4;
  -webkit-transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 1s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-header-popup [placeholder]:focus::-webkit-input-placeholder {
  opacity: .1;
}

.pth-header-popup [placeholder]:focus::-moz-placeholder {
  opacity: .1;
}

.pth-header-popup [placeholder]:focus:-ms-input-placeholder {
  opacity: .1;
}

.pth-header__wrap--popup {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(var(--popup-bg-color), 1)), to(rgba(var(--popup-bg-color), 0)));
  background: linear-gradient(rgba(var(--popup-bg-color), 1) 70%, rgba(var(--popup-bg-color), 0));
}

.pth-header-popup__footer {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--popup-bg-color), 0)), color-stop(30%, rgba(var(--popup-bg-color), 1)));
  background: linear-gradient(rgba(var(--popup-bg-color), 0), rgba(var(--popup-bg-color), 1) 30%);
  margin: var(--space-xl) 0;
}

@media only screen and (min-width: 783px) {
  .pth-header-popup__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 8%;
    margin: 0;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header-popup__footer {
    padding: 0 var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-header-popup__footer {
    padding: 0 var(--space-xxxl);
  }
}

@media only screen and (min-width: 783px) {
  .pth-header-popup__footer .pth-header-popup__footer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: var(--space-xxxl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-header-popup__footer .pth-header-popup__footer-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .pth-header--layout-3 .pth-header-popup__footer .pth-header-popup__footer-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pth-header--layout-4 .pth-header-popup__footer .pth-header-popup__footer-inner,
  .pth-header--layout-5 .pth-header-popup__footer .pth-header-popup__footer-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.pth-header-popup__footer .pth-lang-switcher {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}

.pth-header-popup__footer .pth-secondary-nav:not(:first-child),
.pth-header-popup__footer .pth-lang-switcher:not(:first-child) {
  margin-top: var(--space-xl);
}

@media only screen and (min-width: 783px) {
  .pth-header-popup__footer .pth-secondary-nav:not(:first-child),
  .pth-header-popup__footer .pth-lang-switcher:not(:first-child) {
    margin-top: 0;
    margin-left: var(--space-xl);
  }
}

.pth-popup-nav {
  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;
  text-align: center;
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-md);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
}

.pth-popup-nav a {
  -webkit-transition: opacity .8s ease;
  transition: opacity .8s ease;
}

.pth-popup-nav:hover a {
  opacity: .6;
}

.pth-popup-nav .menu-item {
  position: relative;
  list-style: none;
}

.pth-popup-nav .menu-item:hover > a, .pth-popup-nav .menu-item.pth-active > a {
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.pth-popup-nav .sub-menu {
  font-size: var(--display-text-xxs);
  padding: .4em 0;
}

.pth-popup-nav .sub-menu .menu-item {
  padding: .2em 0;
  will-change: transform, opacity;
}

@media only screen and (min-width: 601px) {
  .pth-popup-nav {
    font-size: var(--display-text-lg);
  }
  .pth-popup-nav .sub-menu {
    font-size: var(--display-text-xs);
  }
}

@media only screen and (min-width: 783px) {
  .pth-popup-nav {
    font-size: var(--display-text-xl);
  }
  .pth-popup-nav .sub-menu {
    font-size: var(--display-text-sm);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-popup-nav {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    font-size: var(--display-text-xxl);
  }
  .pth-popup-nav .sub-menu {
    font-size: var(--display-text-md);
  }
  .pth-header--layout-3 .pth-popup-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .pth-popup-nav .sub-menu {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-popup-nav {
    font-size: var(--display-text-xxxl);
  }
  .pth-popup-nav .sub-menu {
    font-size: var(--display-text-md);
  }
}

.pth-secondary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
}

.pth-secondary-nav li {
  list-style: none;
}

.pth-secondary-nav li:not(:first-child) {
  margin: 1.25em 0 0;
}

@media only screen and (min-width: 783px) {
  .pth-secondary-nav li:not(:first-child) {
    margin: 0 0 0 1.8em;
  }
}

.pth-secondary-nav li a {
  position: relative;
  opacity: .6;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pth-secondary-nav li a::after {
  content: "";
  position: absolute;
  bottom: -.35em;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: .3;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  background: currentColor;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.pth-secondary-nav li a:hover {
  opacity: 1;
}

.pth-secondary-nav li a:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

@media only screen and (min-width: 783px) {
  .pth-secondary-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.admin-bar .pth-header__wrap--main,
.admin-bar .pth-header__wrap--popup {
  top: 46px;
}

@media only screen and (min-width: 783px) {
  .admin-bar .pth-header__wrap--main,
  .admin-bar .pth-header__wrap--popup {
    top: 32px;
  }
}

.admin-bar .pth-header-popup__content-wrap:nth-child(2) {
  padding-top: calc(var(--space-xxl) + 46px);
}

@media only screen and (min-width: 783px) {
  .admin-bar .pth-header-popup__content-wrap:nth-child(2) {
    padding-top: calc(var(--space-xxxl) + 32px);
    padding-bottom: var(--space-xxxl);
  }
}

/*  Intro
-------------------------------------------*/
.pth-heading-decoration {
  margin: var(--space-md) 0 0;
}

.pth-heading-decoration svg {
  display: block;
  fill: currentColor;
  width: 48px;
  height: auto;
}

@supports ((-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)) or (clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%))) {
  .pth-heading-decoration svg {
    -webkit-box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
  }
}

@media only screen and (min-width: 783px) {
  .pth-heading-decoration svg {
    width: 60px;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-heading-decoration svg {
    width: 72px;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-heading-decoration svg {
    width: 84px;
  }
}

.pth-page-heading {
  position: relative;
  z-index: 1;
}

.pth-page-heading__inner {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  will-change: transform, opacity;
}

.pth-page-heading__meta,
.pth-page-heading__meta p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--text-xs);
  line-height: var(--text-line-height);
  font-weight: var(--text-bold-weight);
}

@media only screen and (min-width: 783px) {
  .pth-page-heading__meta,
  .pth-page-heading__meta p {
    font-size: var(--text-sm);
  }
}

.pth-page-heading__meta {
  margin-bottom: var(--space-md);
}

@media only screen and (min-width: 783px) {
  .pth-page-heading__meta {
    margin-bottom: var(--space-lg);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-page-heading__meta {
    margin-bottom: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-page-heading__meta {
    margin-bottom: var(--space-xxl);
  }
}

.pth-page-heading__cat {
  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;
}

.pth-page-heading__cat a {
  position: relative;
}

.pth-page-heading__cat a::after {
  content: "";
  position: absolute;
  bottom: -.2em;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: .8;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  background: var(--accent-color);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.pth-page-heading__cat a:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.pth-page-heading__cat span {
  display: block;
  width: 2px;
  height: 2px;
  background: currentColor;
  margin: 0 .6em;
  opacity: .5;
}

.pth-page-heading__date {
  font-weight: var(--text-medium-weight);
  margin-left: var(--space-md);
  opacity: .5;
}

.pth-page-heading__title {
  position: relative;
}

.pth-page-heading--center {
  text-align: center;
}

.pth-page-heading--center .pth-page-heading__meta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-page-heading--center .pth-page-heading__title {
  margin: 0 auto;
}

.pth-page-heading--center .pth-heading-decoration {
  height: 48px;
}

@media only screen and (min-width: 783px) {
  .pth-page-heading--center .pth-heading-decoration {
    height: 60px;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-page-heading--center .pth-heading-decoration {
    height: 72px;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-page-heading--center .pth-heading-decoration {
    height: 84px;
  }
}

.pth-page-heading--center .pth-heading-decoration svg {
  -webkit-transform: rotate(-90deg) translate(-50%, -50%);
  transform: rotate(-90deg) translate(-50%, -50%);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  margin: 0 auto;
}

.pth-page-heading__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  color: rgba(var(--intro-bg-color), 1);
}

@supports ((-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)) or (clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%))) {
  @media only screen and (min-width: 783px) {
    .pth-page-heading__mask {
      display: block;
    }
  }
}

.pth-page-title {
  text-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
  margin: 0;
  font-size: var(--display-text-lg);
  word-wrap: break-word;
}

@media only screen and (min-width: 783px) {
  .pth-page-title {
    font-size: var(--display-text-xl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-page-title {
    font-size: var(--display-text-xxl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-page-title {
    font-size: var(--display-text-xxxl);
  }
}

.pth-page-title span {
  display: inline-block;
  vertical-align: top;
}

.pth-page-heading__mask .pth-page-title {
  text-shadow: none;
}

.pth-scroll-indicator {
  position: absolute;
  right: 8%;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 12px;
  height: 8vw;
}

@media only screen and (min-width: 1100px) {
  .pth-scroll-indicator {
    right: var(--space-xl);
    height: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-scroll-indicator {
    right: var(--space-xxl);
    height: var(--space-xxl);
  }
}

.pth-scroll-indicator__text {
  display: none;
  position: absolute;
  top: -20px;
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  -webkit-transform-origin: center right;
  transform-origin: center right;
  -webkit-transform: translate(-100%, -50%) rotate(90deg);
  transform: translate(-100%, -50%) rotate(90deg);
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .pth-scroll-indicator__text {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

@media only screen and (min-width: 783px) {
  .pth-scroll-indicator__text {
    display: block;
  }
}

.pth-scroll-indicator__line {
  width: 2px;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.pth-scroll-indicator__line:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  opacity: .2;
}

.pth-scroll-indicator__line:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  -webkit-animation: scroll-indicator 3s ease infinite;
  animation: scroll-indicator 3s ease infinite;
}

.pth-intro {
  position: relative;
  z-index: 1;
  height: var(--vh);
  background-color: rgba(var(--intro-bg-color), 1);
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}

.pth-intro::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--intro-bg-color), 0.88);
}

.pth-intro:first-child > .pth-header-spacer {
  height: 0;
}

.pth-intro__inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pth-intro__media {
  overflow: hidden;
  position: relative;
}

.pth-intro__media-inner {
  position: absolute;
  top: -10%;
  left: 0;
  width: 100%;
  height: 120%;
}

.pth-intro__media-inner img, .pth-intro__media-inner video {
  will-change: transform;
}

.pth-intro__media-inner video {
  top: 0;
  left: 0;
}

.pth-intro__media-inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: var(--intro-overlay-opacity);
  background-color: var(--intro-overlay-color);
  mix-blend-mode: darken;
}

.pth-intro--light-content {
  color: #fff;
}

.pth-intro--dark-content {
  color: #000;
}

.pth-intro--layout-1, .pth-intro--layout-2 {
  display: block;
  height: auto;
  /* fix media negative bottom margin (margin collapse) */
}

.pth-intro--layout-1 .pth-page-heading, .pth-intro--layout-2 .pth-page-heading {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-1 .pth-page-heading, .pth-intro--layout-2 .pth-page-heading {
    margin-bottom: var(--space-xxl);
  }
}

.pth-intro--layout-1 .pth-intro__media, .pth-intro--layout-2 .pth-intro__media {
  margin-bottom: calc(var(--space-xxl) * -1);
  padding-top: 50%;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-1 .pth-intro__media, .pth-intro--layout-2 .pth-intro__media {
    margin-bottom: calc(var(--space-xxxl) * -1);
    padding-top: 40%;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-intro--layout-1 .pth-intro__media, .pth-intro--layout-2 .pth-intro__media {
    padding-top: 30%;
  }
}

.pth-intro--layout-1::after, .pth-intro--layout-2::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pth-intro--layout-2 .pth-page-heading {
  margin-bottom: -24px;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-2 .pth-page-heading {
    margin-bottom: -30px;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-intro--layout-2 .pth-page-heading {
    margin-bottom: -36px;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-intro--layout-2 .pth-page-heading {
    margin-bottom: -42px;
  }
}

.pth-intro--layout-3 .pth-intro__media {
  width: 100vw;
  height: var(--vh);
  position: absolute;
  top: 0;
  left: 0;
}

.pth-intro--layout-3 .pth-page-heading {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: 0 8% 8%;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-3 .pth-page-heading {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-3 .pth-scroll-indicator {
    right: auto;
    left: 8%;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-intro--layout-3 .pth-scroll-indicator {
    left: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-intro--layout-3 .pth-scroll-indicator {
    left: var(--space-xxl);
  }
}

.pth-intro--layout-4 > .pth-intro__inner-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-intro--layout-4 .pth-intro__media {
  width: 100vw;
  height: var(--vh);
  position: absolute;
  top: 0;
  left: 0;
}

.pth-intro--layout-4 .pth-page-heading {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.pth-intro--layout-4 .pth-scroll-indicator {
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.pth-intro--layout-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-5 {
    height: var(--vh);
    display: block;
  }
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-5 > .pth-header-spacer {
    height: 0 !important;
  }
}

.pth-intro--layout-5 > .pth-intro__inner-wrap {
  position: relative;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-5 > .pth-intro__inner-wrap {
    position: absolute;
  }
}

.pth-intro--layout-5 .pth-intro__media {
  padding-top: 50%;
  margin: 0 0 calc(var(--space-xxl) * -1) 8%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 92%;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-5 .pth-intro__media {
    position: absolute;
    top: var(--space-xxxl);
    left: 50%;
    width: 50%;
    height: var(--vh);
    margin: 0;
    padding: 0;
  }
}

.pth-intro--layout-5 .pth-page-heading {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin: var(--space-xl) 8% var(--space-lg);
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-5 .pth-page-heading {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: 0 auto;
  }
}

@supports ((-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%)) or (clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%))) {
  @media only screen and (min-width: 783px) {
    .pth-intro--layout-5 .pth-page-heading__mask {
      -webkit-clip-path: polygon(50% 0%, 110% 0%, 110% 100%, 50% 100%);
      clip-path: polygon(50% 0%, 110% 0%, 110% 100%, 50% 100%);
    }
  }
}

.pth-intro--layout-5 .pth-scroll-indicator {
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-intro--layout-5 .pth-scroll-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: auto;
    left: 8%;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-intro--layout-5 .pth-scroll-indicator {
    left: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-intro--layout-5 .pth-scroll-indicator {
    left: var(--space-xxl);
  }
}

/*  Blog
-------------------------------------------*/
.pth-entry__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: var(--space-lg);
}

@media only screen and (min-width: 783px) {
  .pth-entry__tags {
    margin-bottom: var(--space-xl);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
  .pth-entry__tags:nth-child(3):not(:last-child), .pth-entry__tags:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .pth-entry__tags:nth-child(3):not(:last-child) .pth-entry__tag-link, .pth-entry__tags:last-child .pth-entry__tag-link {
    margin: .4em 0 .4em 1.4em;
  }
  .pth-entry__tags:last-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-entry__tags:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .pth-entry__tags:nth-child(2) .pth-entry__tag-link {
    margin: .4em 0 .4em 1.4em;
  }
}

.pth-entry__tag-link {
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  margin: .4em 1.4em .4em 0;
}

.pth-entry__tag-link a {
  position: relative;
  display: block;
  opacity: .4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pth-entry__tag-link a::before {
  content: '#';
}

.pth-entry__tag-link a::after {
  content: '';
  position: absolute;
  bottom: -.36em;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: .3;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  background: currentColor;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.pth-entry__tag-link a:hover {
  opacity: 1;
}

.pth-entry__tag-link a:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.pth-author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 55%;
  flex: 1 0 55%;
  margin-top: 0;
  margin-bottom: 0;
  border-top: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

@media only screen and (min-width: 1100px) {
  .pth-author-info:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.pth-author-info__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-author-info__avatar {
  margin-right: var(--space-sm);
}

.pth-author-info__avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.pth-author-info__name h3 {
  font-size: var(--display-text-xxs);
  margin: 0;
}

.pth-author-info__name > span {
  position: relative;
  display: inline-block;
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  opacity: .4;
  margin-top: var(--space-xxs);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.pth-author-info__name > span::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  background: currentColor;
  opacity: .2;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.pth-author-info__link:hover .pth-author-info__name > span {
  opacity: 1;
}

.pth-author-info__link:hover .pth-author-info__name > span::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

:root .pth-ver-float {
  position: fixed;
  z-index: 99;
  top: 0;
  left: var(--space-xl);
  width: 100vh;
  padding: 0 calc(var(--space-xxxl) + var(--space-lg));
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: rotate(-90deg) translate(-100%, 0);
  transform: rotate(-90deg) translate(-100%, 0);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  opacity: 0;
  -webkit-transition: opacity .6s ease;
  transition: opacity .6s ease;
}

:root .pth-ver-float.pth-show {
  opacity: 1;
}

@media only screen and (min-width: 1100px) {
  :root .pth-ver-float {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1666px) {
  :root .pth-ver-float {
    left: var(--space-xxl);
  }
}

:root .pth-ver-float .pth-author-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 0 0 var(--space-xl);
}

:root .pth-ver-float .pth-author-info__link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

:root .pth-ver-float .pth-author-info__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 0 0 var(--space-sm);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

:root .pth-ver-float .pth-author-info__avatar img {
  width: 40px;
  height: 40px;
}

:root .pth-ver-float .pth-author-info__name h3 {
  font-size: var(--display-text-xxxs);
}

:root .pth-ver-float .pth-share__button svg {
  -webkit-transform: rotate(90deg) scale(1);
  transform: rotate(90deg) scale(1);
}

:root .pth-ver-float .pth-share__button:hover svg {
  -webkit-transform: rotate(90deg) scale(0.8);
  transform: rotate(90deg) scale(0.8);
}

.pth-posts [data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  will-change: opacity, transform;
}

.pth-posts [data-scroll="out"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, transform 0s linear;
  transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear;
}

.pth-posts [data-scroll="in"] {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pth-posts--wide {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  padding-right: 8vw;
  padding-left: 8vw;
}

@media only screen and (min-width: 1100px) {
  .pth-posts--wide {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-posts--wide {
    padding-right: var(--space-xxl);
    padding-left: var(--space-xxl);
  }
}

@media only screen and (min-width: 783px) {
  .pth-posts--wide.pth-posts--list .pth-posts__item-info-wrap, .pth-posts--wide.pth-posts--alternating .pth-posts__item-info-wrap {
    padding: 0 10%;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-posts--wide.pth-posts--list .pth-posts__item-info-wrap, .pth-posts--wide.pth-posts--alternating .pth-posts__item-info-wrap {
    padding: 0 12%;
  }
}

.pth-posts__item-wrap img {
  width: 100%;
}

.pth-posts--list .pth-posts__item-meta, .pth-posts--alternating .pth-posts__item-meta, .pth-posts--carousel .pth-posts__item-meta, .pth-posts--search .pth-posts__item-meta {
  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;
  font-size: var(--text-xs);
  line-height: var(--text-line-height);
  font-weight: var(--text-medium-weight);
  opacity: .5;
}

.pth-posts--list .pth-posts__item-meta .pth-sep, .pth-posts--alternating .pth-posts__item-meta .pth-sep, .pth-posts--carousel .pth-posts__item-meta .pth-sep, .pth-posts--search .pth-posts__item-meta .pth-sep {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-posts--list .pth-posts__item-meta .pth-sep::before, .pth-posts--alternating .pth-posts__item-meta .pth-sep::before, .pth-posts--carousel .pth-posts__item-meta .pth-sep::before, .pth-posts--search .pth-posts__item-meta .pth-sep::before {
  content: "";
  width: 2px;
  height: 1px;
  background: currentColor;
  margin: 0 .5em;
}

.pth-posts--list .pth-posts__item-date,
.pth-posts--list .pth-posts__item-more,
.pth-posts--list .pth-posts__item-sticky,
.pth-posts--list .pth-posts__item-type, .pth-posts--alternating .pth-posts__item-date,
.pth-posts--alternating .pth-posts__item-more,
.pth-posts--alternating .pth-posts__item-sticky,
.pth-posts--alternating .pth-posts__item-type, .pth-posts--carousel .pth-posts__item-date,
.pth-posts--carousel .pth-posts__item-more,
.pth-posts--carousel .pth-posts__item-sticky,
.pth-posts--carousel .pth-posts__item-type, .pth-posts--search .pth-posts__item-date,
.pth-posts--search .pth-posts__item-more,
.pth-posts--search .pth-posts__item-sticky,
.pth-posts--search .pth-posts__item-type {
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  letter-spacing: .3em;
}

.pth-posts--list .pth-posts__item-date, .pth-posts--alternating .pth-posts__item-date, .pth-posts--carousel .pth-posts__item-date, .pth-posts--search .pth-posts__item-date {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-posts--list .pth-posts__item-date .pth-sep, .pth-posts--alternating .pth-posts__item-date .pth-sep, .pth-posts--carousel .pth-posts__item-date .pth-sep, .pth-posts--search .pth-posts__item-date .pth-sep {
  width: 10px;
  height: 1px;
  background: currentColor;
  margin: 0 .8em 0 .6em;
  opacity: .4;
}

.pth-posts--list .pth-posts__item-more, .pth-posts--alternating .pth-posts__item-more, .pth-posts--carousel .pth-posts__item-more, .pth-posts--search .pth-posts__item-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-posts--list .pth-posts__item-more::after, .pth-posts--alternating .pth-posts__item-more::after, .pth-posts--carousel .pth-posts__item-more::after, .pth-posts--search .pth-posts__item-more::after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  margin: 0 0 0 .5em;
  background: currentColor;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-posts--list .pth-posts__item-more, .pth-posts--alternating .pth-posts__item-more, .pth-posts--carousel .pth-posts__item-more, .pth-posts--search .pth-posts__item-more {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .pth-posts--list .pth-posts__item-more::after, .pth-posts--alternating .pth-posts__item-more::after, .pth-posts--carousel .pth-posts__item-more::after, .pth-posts--search .pth-posts__item-more::after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-posts--list .pth-posts__item-labels, .pth-posts--alternating .pth-posts__item-labels, .pth-posts--carousel .pth-posts__item-labels, .pth-posts--search .pth-posts__item-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pth-posts--list .pth-posts__item:not(.format-standard) .pth-posts__item-sticky span, .pth-posts--alternating .pth-posts__item:not(.format-standard) .pth-posts__item-sticky span, .pth-posts--carousel .pth-posts__item:not(.format-standard) .pth-posts__item-sticky span, .pth-posts--search .pth-posts__item:not(.format-standard) .pth-posts__item-sticky span {
  display: none;
}

.pth-posts--list .pth-posts__item-sticky,
.pth-posts--list .pth-posts__item-type, .pth-posts--alternating .pth-posts__item-sticky,
.pth-posts--alternating .pth-posts__item-type, .pth-posts--carousel .pth-posts__item-sticky,
.pth-posts--carousel .pth-posts__item-type, .pth-posts--search .pth-posts__item-sticky,
.pth-posts--search .pth-posts__item-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: var(--space-xs);
}

.pth-posts--list .pth-posts__item-sticky:first-child,
.pth-posts--list .pth-posts__item-type:first-child, .pth-posts--alternating .pth-posts__item-sticky:first-child,
.pth-posts--alternating .pth-posts__item-type:first-child, .pth-posts--carousel .pth-posts__item-sticky:first-child,
.pth-posts--carousel .pth-posts__item-type:first-child, .pth-posts--search .pth-posts__item-sticky:first-child,
.pth-posts--search .pth-posts__item-type:first-child {
  margin-left: 0;
}

.pth-posts--list .pth-posts__item-sticky:not(:first-child)::before,
.pth-posts--list .pth-posts__item-type:not(:first-child)::before, .pth-posts--alternating .pth-posts__item-sticky:not(:first-child)::before,
.pth-posts--alternating .pth-posts__item-type:not(:first-child)::before, .pth-posts--carousel .pth-posts__item-sticky:not(:first-child)::before,
.pth-posts--carousel .pth-posts__item-type:not(:first-child)::before, .pth-posts--search .pth-posts__item-sticky:not(:first-child)::before,
.pth-posts--search .pth-posts__item-type:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 20px;
  background: currentColor;
  margin-right: var(--space-xs);
  opacity: .4;
}

.pth-posts--list .pth-posts__item-sticky span,
.pth-posts--list .pth-posts__item-type span, .pth-posts--alternating .pth-posts__item-sticky span,
.pth-posts--alternating .pth-posts__item-type span, .pth-posts--carousel .pth-posts__item-sticky span,
.pth-posts--carousel .pth-posts__item-type span, .pth-posts--search .pth-posts__item-sticky span,
.pth-posts--search .pth-posts__item-type span {
  display: block;
  margin: 0 0 0 .5em;
}

.pth-posts--list .pth-posts__item-sticky svg,
.pth-posts--list .pth-posts__item-type svg, .pth-posts--alternating .pth-posts__item-sticky svg,
.pth-posts--alternating .pth-posts__item-type svg, .pth-posts--carousel .pth-posts__item-sticky svg,
.pth-posts--carousel .pth-posts__item-type svg, .pth-posts--search .pth-posts__item-sticky svg,
.pth-posts--search .pth-posts__item-type svg {
  fill: none;
  stroke: currentColor;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__list, .pth-posts--alternating .pth-posts__list {
    padding: 0 0 calc((42% * .19) * .5);
  }
}

.pth-posts--list .pth-posts__item-title, .pth-posts--alternating .pth-posts__item-title {
  font-size: var(--display-text-sm);
  margin: var(--space-xs) 0 var(--space-lg);
  word-wrap: break-word;
}

@media only screen and (min-width: 1100px) {
  .pth-posts--list .pth-posts__item-title, .pth-posts--alternating .pth-posts__item-title {
    font-size: var(--display-text-md);
    margin: var(--space-md) 0 var(--space-xl);
  }
}

.pth-posts--list .pth-posts__item, .pth-posts--alternating .pth-posts__item {
  width: 100%;
  margin: 40px 0 0 0;
}

.pth-posts--list .pth-posts__item:first-child, .pth-posts--alternating .pth-posts__item:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item, .pth-posts--alternating .pth-posts__item {
    margin: var(--space-xxl) 0 0 0;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-posts--list .pth-posts__item, .pth-posts--alternating .pth-posts__item {
    margin: var(--space-xxxl) 0 0 0;
  }
}

.pth-posts--list .pth-posts__item-wrap, .pth-posts--alternating .pth-posts__item-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pth-posts--list .pth-posts__item-thumb-wrap,
.pth-posts--list .pth-posts__item-info-wrap, .pth-posts--alternating .pth-posts__item-thumb-wrap,
.pth-posts--alternating .pth-posts__item-info-wrap {
  width: 100%;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item-thumb-wrap,
  .pth-posts--list .pth-posts__item-info-wrap, .pth-posts--alternating .pth-posts__item-thumb-wrap,
  .pth-posts--alternating .pth-posts__item-info-wrap {
    width: 50%;
  }
}

.pth-posts--list .pth-posts__item-thumb-wrap, .pth-posts--alternating .pth-posts__item-thumb-wrap {
  position: relative;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item-thumb-wrap, .pth-posts--alternating .pth-posts__item-thumb-wrap {
    width: 42%;
    margin-left: 8%;
  }
  .pth-posts--list .pth-posts__item-thumb-wrap::before, .pth-posts--alternating .pth-posts__item-thumb-wrap::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(calc((100% * .19) * -1), 30px);
    transform: translate(calc((100% * .19) * -1), 30px);
    background: #202020;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-posts--list .pth-posts__item-thumb-wrap::before, .pth-posts--alternating .pth-posts__item-thumb-wrap::before {
    -webkit-transform: translate(calc((100% * .19) * -1), 40px);
    transform: translate(calc((100% * .19) * -1), 40px);
  }
}

.pth-posts--list .pth-posts__item-date, .pth-posts--alternating .pth-posts__item-date {
  opacity: .5;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item-date, .pth-posts--alternating .pth-posts__item-date {
    position: absolute;
    bottom: 100%;
    right: calc(100% - ((100% * .08) * .5));
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: translate(0, 50%) rotate(-90deg);
    transform: translate(0, 50%) rotate(-90deg);
    padding-right: calc((100% * .03) + 30px);
    opacity: 1;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-posts--list .pth-posts__item-date, .pth-posts--alternating .pth-posts__item-date {
    padding-right: calc((100% * .03) + 40px);
  }
}

.pth-posts--list .pth-posts__item-more, .pth-posts--alternating .pth-posts__item-more {
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item-more, .pth-posts--alternating .pth-posts__item-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.pth-posts--list .pth-posts__item-thumb, .pth-posts--alternating .pth-posts__item-thumb {
  position: relative;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-posts--list .pth-posts__item-thumb, .pth-posts--alternating .pth-posts__item-thumb {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-posts--list .pth-posts__item.format-link .pth-posts__item-thumb::after,
.pth-posts--list .pth-posts__item.format-quote .pth-posts__item-thumb::after,
.pth-posts--list .pth-posts__item.format-gallery .pth-posts__item-thumb::after,
.pth-posts--list .pth-posts__item.format-image .pth-posts__item-thumb::after,
.pth-posts--list .pth-posts__item.format-video .pth-posts__item-thumb::after,
.pth-posts--list .pth-posts__item.format-audio .pth-posts__item-thumb::after,
.pth-posts--list .pth-posts__item.sticky .pth-posts__item-thumb::after, .pth-posts--alternating .pth-posts__item.format-link .pth-posts__item-thumb::after,
.pth-posts--alternating .pth-posts__item.format-quote .pth-posts__item-thumb::after,
.pth-posts--alternating .pth-posts__item.format-gallery .pth-posts__item-thumb::after,
.pth-posts--alternating .pth-posts__item.format-image .pth-posts__item-thumb::after,
.pth-posts--alternating .pth-posts__item.format-video .pth-posts__item-thumb::after,
.pth-posts--alternating .pth-posts__item.format-audio .pth-posts__item-thumb::after,
.pth-posts--alternating .pth-posts__item.sticky .pth-posts__item-thumb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(140deg, black, rgba(0, 0, 0, 0) 40%);
  opacity: .5;
}

.pth-posts--list .pth-posts__item-labels, .pth-posts--alternating .pth-posts__item-labels {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5%;
  color: #fff;
  opacity: .9;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-posts--list .pth-posts__item-labels, .pth-posts--alternating .pth-posts__item-labels {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-posts--list .pth-posts__item-info-wrap, .pth-posts--alternating .pth-posts__item-info-wrap {
  background: #202020;
  padding: var(--space-lg);
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item-info-wrap, .pth-posts--alternating .pth-posts__item-info-wrap {
    background: transparent;
    padding: 0 6%;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-posts--list .pth-posts__item-info-wrap, .pth-posts--alternating .pth-posts__item-info-wrap {
    padding: 0 8%;
  }
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap::before, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 92%;
    height: 100%;
    -webkit-transform: translate(0, 30px);
    transform: translate(0, 30px);
    background: #202020;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap::before, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap::before {
    -webkit-transform: translate(0, 40px);
    transform: translate(0, 40px);
  }
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap {
    width: 92%;
    margin-left: 8%;
    padding: 10% 20%;
  }
  .pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap::before, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 8%;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    background: -webkit-gradient(linear, right top, left bottom, from(#1c1c1c), to(#141414));
    background: linear-gradient(to bottom left, #1c1c1c, #141414);
    -webkit-box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.01);
    box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.01);
  }
  @supports (-ms-ime-align: auto) {
    .pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap::before, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap::before {
      -webkit-transition-duration: .3s;
      transition-duration: .3s;
      -webkit-transition-timing-function: ease;
      transition-timing-function: ease;
    }
  }
}

.pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-meta, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-meta {
  line-height: 24px;
}

.pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-labels, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-labels {
  position: static;
  padding: 0;
  color: #dddddd;
  float: left;
  margin-right: var(--space-sm);
  opacity: .4;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-sticky span,
.pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-type span, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-sticky span,
.pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-info-wrap .pth-posts__item-type span {
  display: none;
}

@media only screen and (min-width: 783px) {
  .pth-posts--list .pth-posts__item-wrap:hover .pth-posts__item-thumb, .pth-posts--alternating .pth-posts__item-wrap:hover .pth-posts__item-thumb {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }
  .pth-posts--list .pth-posts__item-wrap:hover .pth-posts__item-labels, .pth-posts--alternating .pth-posts__item-wrap:hover .pth-posts__item-labels {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  .pth-posts--list .pth-posts__item-wrap:hover .pth-posts__item-more, .pth-posts--alternating .pth-posts__item-wrap:hover .pth-posts__item-more {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  .pth-posts--list .pth-posts__item-wrap:hover .pth-posts__item-more::after, .pth-posts--alternating .pth-posts__item-wrap:hover .pth-posts__item-more::after {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
  }
}

.pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap:hover .pth-posts__item-info-wrap::before, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap:hover .pth-posts__item-info-wrap::before {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

.pth-posts--list .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap:hover .pth-posts__item-labels, .pth-posts--alternating .pth-posts__item:not(.has-post-thumbnail) .pth-posts__item-wrap:hover .pth-posts__item-labels {
  opacity: 1;
}

@media only screen and (min-width: 783px) and (min-width: 783px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-thumb-wrap {
    margin-left: 0;
    margin-right: 8%;
  }
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-thumb-wrap::before {
    left: auto;
    right: 0;
    -webkit-transform: translate(calc((100% * .19) * 1), 30px);
    transform: translate(calc((100% * .19) * 1), 30px);
  }
}

@media only screen and (min-width: 783px) and (min-width: 1100px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-thumb-wrap::before {
    -webkit-transform: translate(calc((100% * .19) * 1), 40px);
    transform: translate(calc((100% * .19) * 1), 40px);
  }
}

@media only screen and (min-width: 783px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even):not(.format-standard) .pth-posts__item-thumb::after,
  .pth-posts--alternating .pth-posts__item:nth-child(even).sticky .pth-posts__item-thumb::after {
    background: linear-gradient(-140deg, black, rgba(0, 0, 0, 0) 40%);
  }
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-labels {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-info-wrap {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media only screen and (min-width: 783px) and (min-width: 783px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-date {
    right: auto;
    left: calc(100% - ((100% * .08) * .5));
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translate(0, 50%) rotate(90deg);
    transform: translate(0, 50%) rotate(90deg);
    padding-right: 0;
    padding-left: calc((100% * .03) + 30px);
  }
}

@media only screen and (min-width: 783px) and (min-width: 1100px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-date {
    padding-left: calc((100% * .03) + 40px);
  }
}

@media only screen and (min-width: 783px) and (min-width: 783px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even):not(.has-post-thumbnail) .pth-posts__item-wrap::before {
    left: auto;
    right: 0;
  }
}

@media only screen and (min-width: 783px) and (min-width: 783px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even):not(.has-post-thumbnail) .pth-posts__item-info-wrap {
    margin-right: 8%;
  }
  .pth-posts--alternating .pth-posts__item:nth-child(even):not(.has-post-thumbnail) .pth-posts__item-info-wrap::before {
    left: 0;
    right: 8%;
    -webkit-box-shadow: -15px 15px 30px rgba(0, 0, 0, 0.01);
    box-shadow: -15px 15px 30px rgba(0, 0, 0, 0.01);
  }
}

@media only screen and (min-width: 783px) {
  .pth-posts--alternating .pth-posts__item:nth-child(even) .pth-posts__item-wrap:hover .pth-posts__item-more {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.pth-posts--carousel {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
}

.pth-posts--carousel .slick-slider {
  padding-top: var(--space-xl);
}

@media only screen and (min-width: 1100px) {
  .pth-posts--carousel .slick-slider {
    padding-top: 0;
  }
}

.pth-posts--carousel .slick-track {
  cursor: -webkit-grab;
  cursor: grab;
}

.pth-posts--carousel .slick-track:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.pth-posts--carousel .slick-arrow {
  position: absolute;
  z-index: 1;
  /*rtl:begin:ignore*/
  right: calc(50% - 34px);
  /*rtl:end:ignore*/
  top: 0;
}

@media only screen and (min-width: 1100px) {
  .pth-posts--carousel .slick-arrow {
    display: none !important;
  }
}

.pth-posts--carousel .slick-arrow.slick-prev {
  /*rtl:begin:ignore*/
  right: auto;
  left: calc(50% - 34px);
  /*rtl:end:ignore*/
}

.pth-posts--carousel .pth-posts__item {
  margin-right: 10px;
  margin-left: 10px;
}

@media only screen and (min-width: 1100px) {
  .pth-posts--carousel .pth-posts__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pth-posts--carousel .pth-posts__item-wrap {
  display: block;
}

.pth-posts--carousel .pth-posts__item-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 20%;
  height: 100%;
  background: #141414;
  -webkit-box-shadow: inset 0 0 0 2px rgba(221, 221, 221, 0.15);
  box-shadow: inset 0 0 0 2px rgba(221, 221, 221, 0.15);
  -webkit-transition: -webkit-box-shadow 1.2s ease, -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-box-shadow 1.2s ease, -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: box-shadow 1.2s ease, transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: box-shadow 1.2s ease, transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-box-shadow 1.2s ease, -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-posts--carousel .pth-posts__item-info-wrap {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-posts--carousel .pth-posts__item-footer {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-posts--carousel .pth-posts__item-hover {
  position: relative;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  overflow: hidden;
}

.pth-posts--carousel .pth-posts__item-date {
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
  transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
}

@supports (-ms-ime-align: auto) {
  .pth-posts--carousel .pth-posts__item-date {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-posts--carousel .pth-posts__item-more {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
  transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
}

@supports (-ms-ime-align: auto) {
  .pth-posts--carousel .pth-posts__item-more {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-posts--carousel .pth-posts__item-more::after {
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.5);
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.pth-posts--carousel .pth-posts__item-title {
  font-size: var(--display-text-sm);
  margin: var(--space-md) 0 var(--space-xl);
  word-wrap: break-word;
}

@media only screen and (min-width: 601px) {
  .pth-posts--carousel .pth-posts__item-title {
    font-size: var(--display-text-md);
  }
}

.pth-posts--carousel .pth-posts__item-labels {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: 18px;
  color: #dddddd;
  opacity: .4;
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.pth-posts--carousel .pth-posts__item-sticky span,
.pth-posts--carousel .pth-posts__item-type span {
  display: none;
}

.pth-posts--carousel .pth-posts__item-wrap:hover .pth-posts__item-info-wrap {
  -webkit-box-shadow: inset 0 0 0 2px #dddddd;
  box-shadow: inset 0 0 0 2px #dddddd;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

.pth-posts--carousel .pth-posts__item-wrap:hover .pth-posts__item-date {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
}

.pth-posts--carousel .pth-posts__item-wrap:hover .pth-posts__item-more {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.pth-posts--carousel .pth-posts__item-wrap:hover .pth-posts__item-more::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.pth-posts--carousel .pth-posts__item-wrap:hover .pth-posts__item-labels {
  opacity: 1;
}

.pth-posts--carousel .slick-slider.pth-dragging .pth-posts__item-info-wrap {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

@media only screen and (max-width: 782px) {
  .pth-posts--carousel .slick-slider.pth-dragging .pth-posts__item-info-wrap {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@supports (-ms-ime-align: auto) {
  .pth-posts--carousel .slick-slider.pth-dragging .pth-posts__item-info-wrap {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pth-posts--search .pth-posts__item {
  margin: var(--space-xl) 0;
}

@media only screen and (min-width: 783px) {
  .pth-posts--search .pth-posts__item {
    margin: var(--space-xxl) 0 var(--space-xl);
  }
}

.pth-posts--search .pth-posts__item-meta {
  margin-bottom: var(--space-md);
  line-height: 24px;
}

.pth-posts--search .pth-posts__item-footer {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-posts--search .pth-posts__item-hover {
  position: relative;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  overflow: hidden;
}

.pth-posts--search .pth-posts__item-date {
  line-height: 24px;
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
  transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
}

.pth-posts--search .pth-posts__item-more {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
  transition: all 0.6s cubic-bezier(0.3, 0.12, 0, 1);
}

.pth-posts--search .pth-posts__item-more::after {
  -webkit-transform: scaleX(0.5);
  transform: scaleX(0.5);
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.pth-posts--search .pth-posts__item-title {
  font-size: var(--display-text-md);
  margin: 0 0 var(--space-md);
}

.pth-posts--search .pth-posts__item-labels {
  float: left;
  margin-right: var(--space-sm);
  opacity: .4;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.pth-posts--search .pth-posts__item-sticky span,
.pth-posts--search .pth-posts__item-type span {
  display: none;
}

.pth-posts--search .pth-posts__item-wrap:hover .pth-posts__item-date {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
}

.pth-posts--search .pth-posts__item-wrap:hover .pth-posts__item-more {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.pth-posts--search .pth-posts__item-wrap:hover .pth-posts__item-more::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.pth-posts--search .pth-posts__item-wrap:hover .pth-posts__item-labels {
  opacity: 1;
}

.page-template-blog-list .pth-posts:not(:last-child),
.page-template-blog-alternating .pth-posts:not(:last-child),
.page-template-blog-carousel .pth-posts:not(:last-child) {
  margin-bottom: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .page-template-blog-list .pth-posts:not(:last-child),
  .page-template-blog-alternating .pth-posts:not(:last-child),
  .page-template-blog-carousel .pth-posts:not(:last-child) {
    margin-bottom: var(--space-xxxl);
  }
}

/*  Portfolio
-------------------------------------------*/
.pth-projects__filters {
  position: relative;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 var(--space-xl);
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxs);
  text-transform: var(--display-text-transform);
}

@media only screen and (min-width: 783px) {
  .pth-projects__filters {
    margin: 0 0 var(--space-xxl);
  }
}

.pth-projects__filters.pth-active .pth-projects__filters-overlay,
.pth-projects__filters.pth-active .pth-projects__filters-list {
  opacity: 1;
  visibility: visible;
}

.pth-projects__filters.pth-active .pth-projects__filters-list {
  -webkit-transform: translate3d(0, 0, 0) scaleY(1);
  transform: translate3d(0, 0, 0) scaleY(1);
  -webkit-transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
}

.pth-projects__filters.pth-active .pth-projects__current-filter {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -8px, 0);
  transform: translate3d(0, -8px, 0);
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-projects__filters-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(20, 20, 20, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
}

.pth-projects__filters-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pth-projects__filters-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: .4;
  cursor: pointer;
}

.pth-projects__filters-label::after {
  content: "";
  width: 20px;
  height: 2px;
  margin: 0 .6em;
  background: currentColor;
  opacity: .5;
}

.pth-projects__filters-trigger-inner {
  position: relative;
}

.pth-projects__current-filter {
  font-weight: var(--text-medium-weight);
  white-space: nowrap;
  overflow: visible !important;
  cursor: pointer;
  -webkit-transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s, -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91) 0.2s;
}

.pth-projects__filters-list {
  list-style: none;
  font-weight: var(--text-medium-weight);
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: translate3d(0, 8px, 0) scaleY(1.1);
  transform: translate3d(0, 8px, 0) scaleY(1.1);
  -webkit-transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
  transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
  transition: opacity .4s ease, visibility .4s ease, transform .4s ease;
  transition: opacity .4s ease, visibility .4s ease, transform .4s ease, -webkit-transform .4s ease;
}

@supports (-ms-ime-align: auto) {
  .pth-projects__filters-list {
    -webkit-transform: translate3d(0, 8px, 0) scaleY(1);
    transform: translate3d(0, 8px, 0) scaleY(1);
  }
}

.pth-projects__filters-list:hover .pth-projects__filter {
  opacity: .4;
}

.pth-projects__filters-list:hover .pth-projects__filter:hover {
  opacity: 1;
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.pth-projects__filter {
  margin: 0 0 .8em;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.3s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-projects [data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  will-change: opacity, transform;
}

.pth-projects [data-scroll="out"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, transform 0s linear;
  transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear;
}

.pth-projects [data-scroll="in"] {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pth-projects--wide {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  padding-right: 8vw;
  padding-left: 8vw;
}

@media only screen and (min-width: 1100px) {
  .pth-projects--wide {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--wide {
    padding-right: var(--space-xxl);
    padding-left: var(--space-xxl);
  }
}

.pth-projects__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pth-projects__item-wrap {
  display: block;
  position: relative;
}

.pth-projects__item-wrap img {
  width: 100%;
}

.pth-projects__item-info-wrap {
  margin-top: 10px;
  will-change: transform;
}

.pth-projects .pth-projects__item-title {
  /* <<< To increase selector specificity */
  font-size: var(--display-text-sm);
  margin: 0;
}

.pth-projects__item-meta {
  opacity: .5;
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  margin-top: var(--space-xs);
}

.pth-projects__item-meta span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-projects__item-meta .pth-sep {
  width: 2px;
  height: 1px;
  background: currentColor;
  margin: 0 .5em;
  opacity: .6;
}

.pth-projects--grid .pth-projects__list, .pth-projects--masonry .pth-projects__list {
  margin-top: -40px;
}

@media only screen and (min-width: 783px) {
  .pth-projects--grid .pth-projects__list, .pth-projects--masonry .pth-projects__list {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.pth-projects--grid .pth-projects__item, .pth-projects--masonry .pth-projects__item {
  width: 100%;
  margin-top: 40px;
}

@media only screen and (min-width: 783px) {
  .pth-projects--grid .pth-projects__item, .pth-projects--masonry .pth-projects__item {
    width: calc(50% - 40.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pth-projects--grid .pth-projects__item-thumb, .pth-projects--masonry .pth-projects__item-thumb {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--grid .pth-projects__item-thumb, .pth-projects--masonry .pth-projects__item-thumb {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--grid .pth-projects__item-info-wrap, .pth-projects--masonry .pth-projects__item-info-wrap {
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--grid .pth-projects__item-info-wrap, .pth-projects--masonry .pth-projects__item-info-wrap {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--grid .pth-projects__item-wrap:hover .pth-projects__item-thumb, .pth-projects--masonry .pth-projects__item-wrap:hover .pth-projects__item-thumb {
  -webkit-transform: scale(0.96) translateY(-10px);
  transform: scale(0.96) translateY(-10px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--grid .pth-projects__item-wrap:hover .pth-projects__item-thumb, .pth-projects--masonry .pth-projects__item-wrap:hover .pth-projects__item-thumb {
    -webkit-transform: scale(0.98) translateY(-10px);
    transform: scale(0.98) translateY(-10px);
  }
}

.pth-projects--grid .pth-projects__item-wrap:hover .pth-projects__item-info-wrap, .pth-projects--masonry .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
  -webkit-transform: scale(0.96) translateY(-5px);
  transform: scale(0.96) translateY(-5px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--grid .pth-projects__item-wrap:hover .pth-projects__item-info-wrap, .pth-projects--masonry .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
    -webkit-transform: scale(0.99) translateY(-5px);
    transform: scale(0.99) translateY(-5px);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--grid.pth-projects--3col .pth-projects__item, .pth-projects--masonry.pth-projects--3col .pth-projects__item {
    width: calc(33.33% - 40.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--grid.pth-projects--3col.pth-projects--wide .pth-projects__item, .pth-projects--masonry.pth-projects--3col.pth-projects--wide .pth-projects__item {
    width: calc(33.33% - 40.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
  }
}

.pth-projects--scattered {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
}

.pth-projects--scattered .pth-projects__list {
  margin-top: -40px;
}

.pth-projects--scattered .pth-projects__item {
  margin-top: 40px;
  width: 100%;
}

@media only screen and (min-width: 783px) {
  .pth-projects--scattered .pth-projects__item:nth-child(odd) .pth-projects__item-inner {
    padding-right: 50%;
    padding-left: 8%;
  }
  .pth-projects--scattered .pth-projects__item:nth-child(odd) img {
    width: auto;
    max-height: 60vw;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--scattered .pth-projects__item:nth-child(odd) .pth-projects__item-inner {
    padding-right: 55%;
    padding-left: var(space-xl);
  }
  .pth-projects--scattered .pth-projects__item:nth-child(odd) img {
    max-height: 40vw;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--scattered .pth-projects__item:nth-child(odd) .pth-projects__item-inner {
    padding-left: var(space-xxl);
  }
}

@media only screen and (min-width: 783px) {
  .pth-projects--scattered .pth-projects__item:nth-child(even) .pth-projects__item-inner {
    padding-left: 50%;
    padding-right: 8%;
  }
  .pth-projects--scattered .pth-projects__item:nth-child(even) img {
    width: auto;
    max-height: 60vw;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--scattered .pth-projects__item:nth-child(even) .pth-projects__item-inner {
    padding-right: var(space-xl);
    padding-left: 55%;
  }
  .pth-projects--scattered .pth-projects__item:nth-child(even) img {
    max-height: 40vw;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--scattered .pth-projects__item:nth-child(even) .pth-projects__item-inner {
    padding-right: var(space-xxl);
  }
}

.pth-projects--scattered .pth-projects__item-wrap {
  display: inline-block;
}

.pth-projects--scattered .pth-projects__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-projects--scattered .pth-projects__item-thumb {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--scattered .pth-projects__item-thumb {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--scattered .pth-projects__item-info-wrap {
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--scattered .pth-projects__item-info-wrap {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--scattered .pth-projects__item-wrap:hover .pth-projects__item-thumb {
  -webkit-transform: scale(0.96) translateY(-10px);
  transform: scale(0.96) translateY(-10px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--scattered .pth-projects__item-wrap:hover .pth-projects__item-thumb {
    -webkit-transform: scale(0.98) translateY(-10px);
    transform: scale(0.98) translateY(-10px);
  }
}

.pth-projects--scattered .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
  -webkit-transform: scale(0.96) translateY(-5px);
  transform: scale(0.96) translateY(-5px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--scattered .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
    -webkit-transform: scale(0.99) translateY(-5px);
    transform: scale(0.99) translateY(-5px);
  }
}

.pth-projects--list .pth-projects__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: calc(var(--space-lg) * -1);
}

.pth-projects--list .pth-projects__item {
  width: 100%;
  margin: var(--space-lg) 0 0;
}

.pth-projects--list .pth-projects__item-thumb {
  position: fixed;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: auto;
  max-height: 70vh;
  max-width: 60vw;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-clip-path: inset(8% 8% 8% 8%);
  clip-path: inset(8% 8% 8% 8%);
  -webkit-transform: scale(1.1) translate(-50%, -50%);
  transform: scale(1.1) translate(-50%, -50%);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: opacity .5s ease, -webkit-clip-path 0s ease .5s, -webkit-transform 0s ease .5s;
  transition: opacity .5s ease, -webkit-clip-path 0s ease .5s, -webkit-transform 0s ease .5s;
  transition: opacity .5s ease, clip-path 0s ease .5s, transform 0s ease .5s;
  transition: opacity .5s ease, clip-path 0s ease .5s, transform 0s ease .5s, -webkit-clip-path 0s ease .5s, -webkit-transform 0s ease .5s;
  will-change: opacity, transform, clip-path;
  -webkit-filter: contrast(90%) brightness(85%);
  filter: contrast(90%) brightness(85%);
}

@media only screen and (min-width: 783px) {
  .pth-projects--list .pth-projects__item-thumb {
    max-width: 50vw;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--list .pth-projects__item-thumb {
    max-width: 40vw;
  }
}

.pth-projects--list .pth-projects__item-info-wrap {
  position: relative;
  z-index: 5;
  display: block;
  margin: 0;
  text-align: center;
}

.pth-projects--list .pth-projects__item-title {
  font-size: var(--display-text-xl);
  -webkit-transition: color 0.5s ease, text-shadow 0.5s ease, text-stroke 0.5s ease, -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: color 0.5s ease, text-shadow 0.5s ease, text-stroke 0.5s ease, -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: color 0.5s ease, text-shadow 0.5s ease, text-stroke 0.5s ease, transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: color 0.5s ease, text-shadow 0.5s ease, text-stroke 0.5s ease, transform 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
}

@media only screen and (min-width: 783px) {
  .pth-projects--list .pth-projects__item-title {
    font-size: var(--display-text-xxl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--list .pth-projects__item-title {
    font-size: var(--display-text-xxxl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--list .pth-projects__item-title {
    font-size: var(--display-text-xxxxl);
  }
}

@supports (-webkit-text-stroke: 1px currentColor) {
  .pth-projects--list .pth-projects__item-title {
    -webkit-text-stroke: 1.4px #dddddd;
    color: transparent;
  }
  @media only screen and (min-width: 1100px) {
    .pth-projects--list .pth-projects__item-title {
      -webkit-text-stroke: 1.6px #dddddd;
    }
  }
}

.pth-projects--list .pth-projects__item-meta {
  position: relative;
  margin-top: var(--space-sm);
}

.pth-projects--list .pth-projects__item-meta > span {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-projects--list .pth-projects__item-wrap:hover .pth-projects__item-thumb {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: scale(1) translate(-50%, -50%);
  transform: scale(1) translate(-50%, -50%);
  -webkit-transition: opacity 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-clip-path 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: opacity 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-clip-path 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: opacity 1.2s cubic-bezier(0.15, 0, 0.1, 1), clip-path 1.2s cubic-bezier(0.15, 0, 0.1, 1), transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: opacity 1.2s cubic-bezier(0.15, 0, 0.1, 1), clip-path 1.2s cubic-bezier(0.15, 0, 0.1, 1), transform 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-clip-path 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
}

.pth-projects--list .pth-projects__item-wrap:hover .pth-projects__item-title {
  color: #dddddd;
  text-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
  -webkit-transition: color 1.2s ease, text-shadow 1.2s ease, text-stroke 1.2s ease, -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: color 1.2s ease, text-shadow 1.2s ease, text-stroke 1.2s ease, -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: color 1.2s ease, text-shadow 1.2s ease, text-stroke 1.2s ease, transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
  transition: color 1.2s ease, text-shadow 1.2s ease, text-stroke 1.2s ease, transform 1.2s cubic-bezier(0.15, 0, 0.1, 1), -webkit-transform 1.2s cubic-bezier(0.15, 0, 0.1, 1);
}

.pth-projects--carousel {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
}

.pth-projects--carousel .slick-slider {
  padding-top: var(--space-xl);
}

@media only screen and (min-width: 1100px) {
  .pth-projects--carousel .slick-slider {
    padding-top: 0;
  }
}

.pth-projects--carousel .slick-track {
  cursor: -webkit-grab;
  cursor: grab;
}

.pth-projects--carousel .slick-track:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.pth-projects--carousel .slick-arrow {
  position: absolute;
  z-index: 1;
  /*rtl:begin:ignore*/
  right: calc(50% - 34px);
  /*rtl:end:ignore*/
  top: 0;
}

@media only screen and (min-width: 1100px) {
  .pth-projects--carousel .slick-arrow {
    display: none !important;
  }
}

.pth-projects--carousel .slick-arrow.slick-prev {
  /*rtl:begin:ignore*/
  right: auto;
  left: calc(50% - 34px);
  /*rtl:end:ignore*/
}

.pth-projects--carousel .pth-projects__item {
  margin-right: 10px;
  margin-left: 10px;
}

@media only screen and (min-width: 1100px) {
  .pth-projects--carousel .pth-projects__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pth-projects--carousel .pth-projects__item-thumb {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--carousel .pth-projects__item-thumb {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--carousel .pth-projects__item-info-wrap {
  trabsform-origin: center top;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--carousel .pth-projects__item-info-wrap {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--carousel .pth-projects__item-wrap:hover .pth-projects__item-thumb {
  -webkit-transform: scale(0.96) translateY(-10px);
  transform: scale(0.96) translateY(-10px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--carousel .pth-projects__item-wrap:hover .pth-projects__item-thumb {
    -webkit-transform: scale(0.98) translateY(-10px);
    transform: scale(0.98) translateY(-10px);
  }
}

.pth-projects--carousel .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
  -webkit-transform: scale(0.96) translateY(-5px);
  transform: scale(0.96) translateY(-5px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--carousel .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
    -webkit-transform: scale(0.99) translateY(-5px);
    transform: scale(0.99) translateY(-5px);
  }
}

.pth-projects--carousel .slick-slide {
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-projects--carousel .slick-slider.pth-dragging .slick-slide {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

@media only screen and (max-width: 782px) {
  .pth-projects--carousel .slick-slider.pth-dragging .slick-slide {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@supports (-ms-ime-align: auto) {
  .pth-projects--carousel .slick-slider.pth-dragging .slick-slide {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pth-projects--slideshow, .pth-projects--fullscreen {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  height: var(--vh);
}

.pth-projects--slideshow .slick-arrow, .pth-projects--fullscreen .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 56px;
  /*rtl:begin:ignore*/
  right: 8vw;
  /*rtl:end:ignore*/
}

@media only screen and (min-width: 1100px) {
  .pth-projects--slideshow .slick-arrow, .pth-projects--fullscreen .slick-arrow {
    right: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--slideshow .slick-arrow, .pth-projects--fullscreen .slick-arrow {
    right: var(--space-xxl);
  }
}

@media only screen and (min-width: 783px) {
  .rtl .pth-projects--slideshow .slick-arrow, .rtl .pth-projects--fullscreen .slick-arrow {
    /*rtl:begin:ignore*/
    right: auto;
    left: calc(8vw + 44px);
    /*rtl:end:ignore*/
  }
}

@media only screen and (min-width: 1100px) {
  .rtl .pth-projects--slideshow .slick-arrow, .rtl .pth-projects--fullscreen .slick-arrow {
    /*rtl:begin:ignore*/
    left: calc(var(--space-xl) + 44px);
    /*rtl:end:ignore*/
  }
}

@media only screen and (min-width: 1666px) {
  .rtl .pth-projects--slideshow .slick-arrow, .rtl .pth-projects--fullscreen .slick-arrow {
    /*rtl:begin:ignore*/
    left: calc(var(--space-xxl) + 44px);
    /*rtl:end:ignore*/
  }
}

.pth-projects--slideshow .slick-arrow.slick-prev, .pth-projects--fullscreen .slick-arrow.slick-prev {
  /*rtl:begin:ignore*/
  right: auto;
  left: 8vw;
  /*rtl:end:ignore*/
}

@media only screen and (min-width: 783px) {
  .pth-projects--slideshow .slick-arrow.slick-prev, .pth-projects--fullscreen .slick-arrow.slick-prev {
    left: auto;
    right: calc(8vw + 44px);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--slideshow .slick-arrow.slick-prev, .pth-projects--fullscreen .slick-arrow.slick-prev {
    right: calc(var(--space-xl) + 44px);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--slideshow .slick-arrow.slick-prev, .pth-projects--fullscreen .slick-arrow.slick-prev {
    right: calc(var(--space-xxl) + 44px);
  }
}

@media only screen and (min-width: 783px) {
  .rtl .pth-projects--slideshow .slick-arrow.slick-prev, .rtl .pth-projects--fullscreen .slick-arrow.slick-prev {
    /*rtl:begin:ignore*/
    right: auto;
    left: 8vw;
    /*rtl:end:ignore*/
  }
}

@media only screen and (min-width: 1100px) {
  .rtl .pth-projects--slideshow .slick-arrow.slick-prev, .rtl .pth-projects--fullscreen .slick-arrow.slick-prev {
    /*rtl:begin:ignore*/
    left: var(--space-xl);
    /*rtl:end:ignore*/
  }
}

@media only screen and (min-width: 1666px) {
  .rtl .pth-projects--slideshow .slick-arrow.slick-prev, .rtl .pth-projects--fullscreen .slick-arrow.slick-prev {
    /*rtl:begin:ignore*/
    left: var(--space-xxl);
    /*rtl:end:ignore*/
  }
}

.pth-projects--slideshow .slick-dots, .pth-projects--fullscreen .slick-dots {
  position: absolute;
  left: 8vw;
  bottom: 0;
  width: 1.2em;
  height: var(--space-xxxl);
  list-style: none;
  display: none !important;
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxs);
  line-height: 24px;
  pointer-events: none;
}

@media only screen and (min-width: 783px) {
  .pth-projects--slideshow .slick-dots, .pth-projects--fullscreen .slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--slideshow .slick-dots, .pth-projects--fullscreen .slick-dots {
    left: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--slideshow .slick-dots, .pth-projects--fullscreen .slick-dots {
    left: var(--space-xxl);
  }
}

.pth-projects--slideshow .slick-dots::before, .pth-projects--fullscreen .slick-dots::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  width: 20px;
  height: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: currentColor;
  opacity: .2;
}

.pth-projects--slideshow .slick-dots::after, .pth-projects--fullscreen .slick-dots::after {
  content: attr(data-total);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(100% + 35px);
  opacity: .4;
}

.pth-projects--slideshow .slick-dots li, .pth-projects--fullscreen .slick-dots li {
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-animation: slider-counter-out .4s ease forwards;
  animation: slider-counter-out .4s ease forwards;
}

.pth-projects--slideshow .slick-dots li.slick-active, .pth-projects--fullscreen .slick-dots li.slick-active {
  -webkit-animation: slider-counter-in .4s ease forwards .3s;
  animation: slider-counter-in .4s ease forwards .3s;
}

.pth-projects--slideshow .slick-dots span::before, .pth-projects--fullscreen .slick-dots span::before {
  content: attr(data-index);
}

.pth-projects--slideshow .pth-projects__item-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: var(--vh);
}

.pth-projects--slideshow .pth-projects__item-thumb img {
  width: auto;
  max-height: calc(100% - (var(--space-xxxl) * 2));
  max-width: 100%;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--slideshow .pth-projects__item-thumb img {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--slideshow .pth-projects__item-info-wrap {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: var(--space-xxxl);
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 var(--space-xl);
  margin-top: 0;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@media only screen and (min-width: 783px) {
  .pth-projects--slideshow .pth-projects__item-info-wrap {
    padding: 0;
  }
}

@supports (-ms-ime-align: auto) {
  .pth-projects--slideshow .pth-projects__item-info-wrap {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--slideshow .pth-projects__item-title {
  font-size: var(--display-text-sm);
}

.pth-projects--slideshow .pth-projects__item-title,
.pth-projects--slideshow .pth-projects__item-meta {
  overflow: hidden;
  -webkit-transform: scaleY(1.5);
  transform: scaleY(1.5);
  -webkit-transition: -webkit-transform 0s ease .4s;
  transition: -webkit-transform 0s ease .4s;
  transition: transform 0s ease .4s;
  transition: transform 0s ease .4s, -webkit-transform 0s ease .4s;
}

.pth-projects--slideshow .pth-projects__item-title span,
.pth-projects--slideshow .pth-projects__item-meta span {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity .4s ease, -webkit-transform 0s ease .4s;
  transition: opacity .4s ease, -webkit-transform 0s ease .4s;
  transition: opacity .4s ease, transform 0s ease .4s;
  transition: opacity .4s ease, transform 0s ease .4s, -webkit-transform 0s ease .4s;
}

.pth-projects--slideshow .slick-current .pth-projects__item-title,
.pth-projects--slideshow .slick-current .pth-projects__item-meta {
  -webkit-transform: translate3d(0, 0, 0) scaleY(1);
  transform: translate3d(0, 0, 0) scaleY(1);
  -webkit-transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
}

@media only screen and (min-width: 783px) {
  .pth-projects--slideshow .slick-current .pth-projects__item-title,
  .pth-projects--slideshow .slick-current .pth-projects__item-meta {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--slideshow .slick-current .pth-projects__item-title,
  .pth-projects--slideshow .slick-current .pth-projects__item-meta {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--slideshow .slick-current .pth-projects__item-title,
  .pth-projects--slideshow .slick-current .pth-projects__item-meta {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
  }
}

.pth-projects--slideshow .slick-current .pth-projects__item-title span,
.pth-projects--slideshow .slick-current .pth-projects__item-meta span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.3s;
}

@media only screen and (min-width: 783px) {
  .pth-projects--slideshow .slick-current .pth-projects__item-title span,
  .pth-projects--slideshow .slick-current .pth-projects__item-meta span {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--slideshow .slick-current .pth-projects__item-title span,
  .pth-projects--slideshow .slick-current .pth-projects__item-meta span {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-projects--slideshow .slick-current .pth-projects__item-title span,
  .pth-projects--slideshow .slick-current .pth-projects__item-meta span {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
  }
}

.pth-projects--slideshow .pth-projects__item-wrap:hover .pth-projects__item-thumb img {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--slideshow .pth-projects__item-wrap:hover .pth-projects__item-thumb img {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
  }
}

.pth-projects--slideshow .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
  -webkit-transform: scale(0.96) translateY(-8px);
  transform: scale(0.96) translateY(-8px);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--slideshow .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
    -webkit-transform: scale(0.99) translateY(-8px);
    transform: scale(0.99) translateY(-8px);
  }
}

.pth-projects--slideshow .slick-slide {
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-projects--slideshow .slick-slide {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-projects--slideshow .slick-slider.pth-dragging .slick-slide {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

@media only screen and (max-width: 782px) {
  .pth-projects--slideshow .slick-slider.pth-dragging .slick-slide {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@supports (-ms-ime-align: auto) {
  .pth-projects--slideshow .slick-slider.pth-dragging .slick-slide {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pth-projects--slideshow .slick-track {
  cursor: -webkit-grab;
  cursor: grab;
}

.pth-projects--slideshow .slick-track:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.pth-projects--fullscreen {
  background: #000;
}

.pth-projects--fullscreen .pth-projects__item-wrap {
  position: relative;
}

.pth-projects--fullscreen .pth-projects__item-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.3)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3) 50%);
  z-index: 1;
  pointer-events: none;
}

.pth-projects--fullscreen .pth-projects__item-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: var(--vh);
  position: relative;
  overflow: hidden;
  -webkit-transform: scale(1.03, 1.1) translateY(3%);
  transform: scale(1.03, 1.1) translateY(3%);
  -webkit-transition: -webkit-transform 0s ease 1s;
  transition: -webkit-transform 0s ease 1s;
  transition: transform 0s ease 1s;
  transition: transform 0s ease 1s, -webkit-transform 0s ease 1s;
}

@media only screen and (max-width: 782px) {
  .pth-projects--fullscreen .pth-projects__item-thumb {
    -webkit-transform: scale(1.03) translateY(0);
    transform: scale(1.03) translateY(0);
  }
}

.pth-projects--fullscreen .pth-projects__item-thumb-inner {
  width: 100vw;
  height: var(--vh);
}

.pth-projects--fullscreen .pth-projects__item-info-wrap {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: var(--space-xxxl);
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 var(--space-xxl);
  margin-top: 0;
  pointer-events: none;
}

@media only screen and (min-width: 783px) {
  .pth-projects--fullscreen .pth-projects__item-info-wrap {
    padding: 0;
  }
}

.pth-projects--fullscreen .pth-projects__item-title {
  font-size: var(--display-text-sm);
}

.pth-projects--fullscreen .pth-projects__item-title,
.pth-projects--fullscreen .pth-projects__item-meta {
  overflow: hidden;
  -webkit-transform: scaleY(1.5);
  transform: scaleY(1.5);
  -webkit-transition: -webkit-transform 0s ease .4s;
  transition: -webkit-transform 0s ease .4s;
  transition: transform 0s ease .4s;
  transition: transform 0s ease .4s, -webkit-transform 0s ease .4s;
}

.pth-projects--fullscreen .pth-projects__item-title span,
.pth-projects--fullscreen .pth-projects__item-meta span {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: opacity .4s ease, -webkit-transform 0s ease .4s;
  transition: opacity .4s ease, -webkit-transform 0s ease .4s;
  transition: opacity .4s ease, transform 0s ease .4s;
  transition: opacity .4s ease, transform 0s ease .4s, -webkit-transform 0s ease .4s;
}

.pth-projects--fullscreen .slick-current .pth-projects__item-thumb {
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.13, 0.28, 0, 0.91) 0s;
  transition: -webkit-transform 2s cubic-bezier(0.13, 0.28, 0, 0.91) 0s;
  transition: transform 2s cubic-bezier(0.13, 0.28, 0, 0.91) 0s;
  transition: transform 2s cubic-bezier(0.13, 0.28, 0, 0.91) 0s, -webkit-transform 2s cubic-bezier(0.13, 0.28, 0, 0.91) 0s;
  -webkit-transform: scale(1.03) translateY(0);
  transform: scale(1.03) translateY(0);
}

.pth-projects--fullscreen .slick-current .pth-projects__item-title,
.pth-projects--fullscreen .slick-current .pth-projects__item-meta {
  -webkit-transform: translate3d(0, 0, 0) scaleY(1);
  transform: translate3d(0, 0, 0) scaleY(1);
  -webkit-transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
}

.pth-projects--fullscreen .slick-current .pth-projects__item-title span,
.pth-projects--fullscreen .slick-current .pth-projects__item-meta span {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
  transition: opacity 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s, -webkit-transform 1.2s cubic-bezier(0.42, 0.12, 0, 1) 0.2s;
}

.pth-projects--fullscreen .pth-projects__item-info-wrap,
.pth-projects--fullscreen .slick-arrow,
.pth-projects--fullscreen .slick-dots {
  color: #fff;
}

@media only screen and (min-width: 1100px) {
  .pth-projects--hover-overlay .pth-projects__item-thumb, .pth-projects--hover-overlay-center .pth-projects__item-thumb {
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  .pth-projects--hover-overlay .pth-projects__item-info-wrap, .pth-projects--hover-overlay-center .pth-projects__item-info-wrap {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    background: rgba(20, 20, 20, 0.95);
    margin: 0;
    padding: 0 25px;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: opacity 0.4s ease, -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), opacity 0.4s ease;
    transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), opacity 0.4s ease, -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  @supports (-ms-ime-align: auto) {
    .pth-projects--hover-overlay .pth-projects__item-info-wrap, .pth-projects--hover-overlay-center .pth-projects__item-info-wrap {
      -webkit-transition-duration: .3s;
      transition-duration: .3s;
      -webkit-transition-timing-function: ease;
      transition-timing-function: ease;
    }
  }
  .pth-projects--hover-overlay .pth-projects__item-wrap:hover .pth-projects__item-thumb, .pth-projects--hover-overlay-center .pth-projects__item-wrap:hover .pth-projects__item-thumb {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }
  .pth-projects--hover-overlay .pth-projects__item-wrap:hover .pth-projects__item-info-wrap, .pth-projects--hover-overlay-center .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(0.96);
    transform: translate(0, 0) scale(0.96);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--hover-overlay .pth-projects__item-info-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
  }
  .pth-projects--hover-overlay .pth-projects__item-title,
  .pth-projects--hover-overlay .pth-projects__item-meta {
    overflow: hidden;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: left;
    -webkit-transform: scaleY(1.6);
    transform: scaleY(1.6);
    -webkit-transition: -webkit-transform 0s ease .4s;
    transition: -webkit-transform 0s ease .4s;
    transition: transform 0s ease .4s;
    transition: transform 0s ease .4s, -webkit-transform 0s ease .4s;
  }
  .pth-projects--hover-overlay .pth-projects__item-title span,
  .pth-projects--hover-overlay .pth-projects__item-meta span {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, transform .4s ease;
    transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease;
  }
  .pth-projects--hover-overlay .pth-projects__item-title {
    max-width: 50%;
  }
  .pth-projects--hover-overlay .pth-projects__item-title:last-child {
    margin-top: auto;
  }
  .pth-projects--hover-overlay .pth-projects__item-meta {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right;
    margin: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .pth-projects--hover-overlay .pth-projects__item-meta span {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  .pth-projects--hover-overlay .pth-projects__item-wrap:hover .pth-projects__item-title,
  .pth-projects--hover-overlay .pth-projects__item-wrap:hover .pth-projects__item-meta {
    -webkit-transform: translate(0, 0) scaleY(1);
    transform: translate(0, 0) scaleY(1);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: transform 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
  }
  .pth-projects--hover-overlay .pth-projects__item-wrap:hover .pth-projects__item-title span,
  .pth-projects--hover-overlay .pth-projects__item-wrap:hover .pth-projects__item-meta span {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), transform 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--hover-overlay-center .pth-projects__item-title,
  .pth-projects--hover-overlay-center .pth-projects__item-meta {
    overflow: hidden;
    -webkit-transform: scaleY(1.6);
    transform: scaleY(1.6);
    -webkit-transition: -webkit-transform 0s ease .4s;
    transition: -webkit-transform 0s ease .4s;
    transition: transform 0s ease .4s;
    transition: transform 0s ease .4s, -webkit-transform 0s ease .4s;
  }
  .pth-projects--hover-overlay-center .pth-projects__item-title span,
  .pth-projects--hover-overlay-center .pth-projects__item-meta span {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, transform .4s ease;
    transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease;
  }
  .pth-projects--hover-overlay-center .pth-projects__item-wrap:hover .pth-projects__item-title,
  .pth-projects--hover-overlay-center .pth-projects__item-wrap:hover .pth-projects__item-meta {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: transform 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
  }
  .pth-projects--hover-overlay-center .pth-projects__item-wrap:hover .pth-projects__item-title span,
  .pth-projects--hover-overlay-center .pth-projects__item-wrap:hover .pth-projects__item-meta span {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
    transition: opacity 1.2s cubic-bezier(0.3, 0.12, 0, 1), transform 1.2s cubic-bezier(0.3, 0.12, 0, 1), -webkit-transform 1.2s cubic-bezier(0.3, 0.12, 0, 1);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-projects--hover-ver .pth-projects__item-thumb {
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  .pth-projects--hover-ver .pth-projects__item-info-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  .pth-projects--hover-ver .pth-projects__item-title,
  .pth-projects--hover-ver .pth-projects__item-meta {
    position: absolute;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    text-align: left;
    -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
    transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  }
  @supports (-ms-ime-align: auto) {
    .pth-projects--hover-ver .pth-projects__item-title,
    .pth-projects--hover-ver .pth-projects__item-meta {
      -webkit-transition-duration: .3s;
      transition-duration: .3s;
      -webkit-transition-timing-function: ease;
      transition-timing-function: ease;
    }
  }
  .pth-projects--hover-ver .pth-projects__item-title {
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-15px, 0) rotate(-90deg);
    transform: translate(-15px, 0) rotate(-90deg);
  }
  .pth-projects--hover-ver .pth-projects__item-meta {
    margin: 0;
    bottom: 100%;
    left: 100%;
    -webkit-transform: translate(15px, 0) rotate(90deg);
    transform: translate(15px, 0) rotate(90deg);
  }
  .pth-projects--hover-ver .pth-projects__item-meta span {
    white-space: nowrap;
  }
  .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-thumb {
    -webkit-transform: translate(0, 0) scale(0.96);
    transform: translate(0, 0) scale(0.96);
  }
  @supports (-ms-ime-align: auto) {
    .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-thumb {
      -webkit-transform: translate(0, 0) scale(0.98);
      transform: translate(0, 0) scale(0.98);
    }
  }
  .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
    -webkit-transform: translate(0, 0) scale(0.96);
    transform: translate(0, 0) scale(0.96);
  }
  @supports (-ms-ime-align: auto) {
    .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-info-wrap {
      -webkit-transform: translate(0, 0) scale(0.99);
      transform: translate(0, 0) scale(0.99);
    }
  }
  .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-title {
    -webkit-transform: translate(-20px, 0) rotate(-90deg);
    transform: translate(-20px, 0) rotate(-90deg);
  }
  @supports (-ms-ime-align: auto) {
    .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-title {
      -webkit-transform: translate(-15px, 0) rotate(-90deg);
      transform: translate(-15px, 0) rotate(-90deg);
    }
  }
  .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-meta {
    -webkit-transform: translate(20px, 0) rotate(90deg);
    transform: translate(20px, 0) rotate(90deg);
  }
  @supports (-ms-ime-align: auto) {
    .pth-projects--hover-ver .pth-projects__item-wrap:hover .pth-projects__item-meta {
      -webkit-transform: translate(15px, 0) rotate(90deg);
      transform: translate(15px, 0) rotate(90deg);
    }
  }
}

.page-template-portfolio-grid .pth-projects:not(:last-child),
.page-template-portfolio-masonry .pth-projects:not(:last-child),
.page-template-portfolio-scattered .pth-projects:not(:last-child),
.page-template-portfolio-list .pth-projects:not(:last-child),
.page-template-portfolio-carousel .pth-projects:not(:last-child) {
  margin-bottom: var(--space-xxl);
}

@media only screen and (min-width: 783px) {
  .page-template-portfolio-grid .pth-projects:not(:last-child),
  .page-template-portfolio-masonry .pth-projects:not(:last-child),
  .page-template-portfolio-scattered .pth-projects:not(:last-child),
  .page-template-portfolio-list .pth-projects:not(:last-child),
  .page-template-portfolio-carousel .pth-projects:not(:last-child) {
    margin-bottom: var(--space-xxxl);
  }
}

.page-template-portfolio-slideshow:not(.pth-core-plugin-active) .pth-content,
.page-template-portfolio-fullscreen:not(.pth-core-plugin-active) .pth-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.pth-project-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pth-project-info > * {
  margin: var(--space-md) 0 0;
}

@media only screen and (min-width: 783px) {
  .pth-project-info > * {
    margin: var(--space-lg) 0 0;
  }
}

.pth-project-info > *:first-child {
  margin: 0;
}

.pth-project-info.aligncenter {
  text-align: center;
}

.pth-project-info.aligncenter .pth-project-info__tags,
.pth-project-info.aligncenter .pth-project-info__meta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pth-project-info__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  line-height: var(--text-line-height);
  margin: 0 0 var(--space-lg);
}

.pth-project-info__tags > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .3em 0;
}

.pth-project-info__tags > span:not(:last-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.pth-project-info__tags > span:not(:last-child)::after {
  content: "";
  width: 2px;
  height: 2px;
  margin: 0 var(--space-sm);
  background: currentColor;
  opacity: .2;
}

.pth-project-info__tags a {
  opacity: .4;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pth-project-info__tags a:hover {
  opacity: 1;
}

.pth-project-info__description p {
  font-size: var(--text-lg);
  margin: var(--space-md) 0 0;
}

@media only screen and (min-width: 783px) {
  .pth-project-info__description p {
    font-size: var(--text-xl);
    margin: var(--space-lg) 0 0;
  }
}

.pth-project-info__description p:first-child {
  margin: 0;
}

.pth-project-info__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
}

.pth-project-info__meta-group {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: var(--space-lg) 0 0;
}

@media only screen and (min-width: 783px) {
  .pth-project-info__meta-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: var(--space-xl) 0 0;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-project-info__meta-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin: var(--space-xxl) 0 0;
  }
}

.pth-project-info__link .pth-project-info__meta-label {
  visibility: hidden;
}

h6.pth-project-info__meta-label {
  opacity: .4;
  margin: 0 0 var(--space-xs);
}

@media only screen and (min-width: 601px) {
  h6.pth-project-info__meta-label {
    margin: 0 0 var(--space-sm);
  }
}

@media only screen and (min-width: 783px) {
  h6.pth-project-info__meta-label {
    margin: 0 0 var(--space-md);
  }
}

h3.pth-project-info__meta-value,
a.pth-project-info__meta-value {
  font-size: var(--display-text-xxs);
  margin: 0;
}

/*  Widgets
-------------------------------------------*/
.pth-widget {
  font-size: var(--text-sm);
  font-weight: var(--text-medium-weight);
  line-height: var(--text-line-height);
  margin-top: var(--space-xl);
}

@media only screen and (min-width: 601px) {
  .pth-widget {
    margin-top: var(--space-xxl);
  }
}

.pth-widget:first-child {
  margin: 0;
}

.pth-widget__title {
  font-size: var(--display-text-xs);
  margin-bottom: 1.2em;
}

.pth-widget__title::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-bottom: 1.2em;
  background: currentColor;
}

@media only screen and (min-width: 601px) {
  .pth-widget__title {
    margin-bottom: 1.6em;
  }
  .pth-widget__title::before {
    margin-bottom: 1.6em;
  }
}

.pth-widget ul {
  list-style: none;
}

.pth-widget li {
  margin: .8em 0;
}

.pth-widget a {
  opacity: .6;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-widget a:hover {
  opacity: 1;
}

.pth-widget p {
  font-size: var(--text-sm);
  margin-top: var(--space-sm);
}

.pth-widget .pth-widget-post-date,
.pth-widget .post-date,
.pth-widget .rss-date,
.pth-widget .widget_rss cite,
.pth-widget .pth-product-price,
.pth-widget .reviewer {
  display: block;
  font-size: var(--text-xs);
  margin: .3em 0;
  opacity: .4;
}

.pth-widget .pth-product-price del {
  opacity: .6;
}

.pth-widget .pth-product-price ins {
  text-decoration: none;
}

.pth-widget .star-rating {
  margin: .4em 0;
}

.pth-widget .rss-widget-icon {
  display: none;
}

.widget_recent_entries a,
.widget_meta a,
.widget_archive a,
.widget_categories a,
.widget_product_categories a,
.widget_layered_nav a,
.widget_rss a,
.widget_nav_menu a,
.widget_pages a {
  opacity: 1;
}

.widget_recent_entries a:hover,
.widget_meta a:hover,
.widget_archive a:hover,
.widget_categories a:hover,
.widget_product_categories a:hover,
.widget_layered_nav a:hover,
.widget_rss a:hover,
.widget_nav_menu a:hover,
.widget_pages a:hover {
  opacity: .6;
}

.widget_recent_entries li,
.widget_rss li {
  border-top: 1px solid rgba(221, 221, 221, 0.05);
  padding-top: .8em;
}

.widget_recent_entries li:first-child,
.widget_rss li:first-child {
  border-top: none;
  padding-top: 0;
}

.widget_categories ul ul,
.widget_product_categories ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul {
  width: 100%;
}

.widget_categories ul ul > li,
.widget_product_categories ul ul > li,
.widget_nav_menu ul ul > li,
.widget_pages ul ul > li {
  margin-left: .5em;
  padding-left: 1em;
  position: relative;
}

.widget_categories ul ul > li:last-child,
.widget_product_categories ul ul > li:last-child,
.widget_nav_menu ul ul > li:last-child,
.widget_pages ul ul > li:last-child {
  margin-bottom: 0;
}

.widget_categories ul ul > li::before,
.widget_product_categories ul ul > li::before,
.widget_nav_menu ul ul > li::before,
.widget_pages ul ul > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: .5em;
  height: 1em;
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: .4;
}

.widget_archive li,
.widget_categories li,
.widget_product_categories li,
.widget_layered_nav 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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: rgba(221, 221, 221, 0.4);
}

.widget_archive li a,
.widget_categories li a,
.widget_product_categories li a,
.widget_layered_nav li a {
  color: #dddddd;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}

.widget_archive li a:last-child,
.widget_categories li a:last-child,
.widget_product_categories li a:last-child,
.widget_layered_nav li a:last-child {
  -webkit-box-flex: 100;
  -ms-flex: 100;
  flex: 100;
}

.widget_archive li::after,
.widget_categories li::after,
.widget_product_categories li::after,
.widget_layered_nav li::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  background: currentColor;
  opacity: .25;
  margin: 0 .5em;
}

.widget_archive ul ul > li::before,
.widget_categories ul ul > li::before,
.widget_product_categories ul ul > li::before,
.widget_layered_nav ul ul > li::before {
  opacity: 1;
}

.widget_tag_cloud .tagcloud,
.widget_product_tag_cloud .tagcloud,
.elementor-widget.elementor-widget-wp-widget-tag_cloud .tagcloud,
.elementor-widget.elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud,
p.wp-block-tag-cloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: calc(var(--space-xs) * -1);
}

.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a,
.elementor-widget.elementor-widget-wp-widget-tag_cloud .tagcloud a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_product_tag_cloud .tagcloud a,
p.wp-block-tag-cloud a {
  padding: .6em 1.2em;
  font-size: 12px !important;
  font-weight: var(--text-bold-weight);
  margin: var(--space-xs) var(--space-xs) 0 0;
  background: rgba(221, 221, 221, 0.15);
  border: none !important;
}

.widget_media_image a,
.widget_media_gallery a {
  display: block;
  opacity: 1;
}

.widget_media_image a:hover,
.widget_media_gallery a:hover {
  opacity: .7;
}

.widget_media_image img,
.widget_media_gallery img {
  width: 100%;
}

.widget_calendar table#wp-calendar,
.wp-block-calendar table#wp-calendar {
  width: 100%;
  min-width: auto;
  text-align: center;
  margin: 0;
  border: none;
  border-collapse: separate;
}

.widget_calendar table#wp-calendar caption, .widget_calendar table#wp-calendar td, .widget_calendar table#wp-calendar th,
.wp-block-calendar table#wp-calendar caption,
.wp-block-calendar table#wp-calendar td,
.wp-block-calendar table#wp-calendar th {
  padding: var(--space-xs) 0;
  text-align: center;
  border: none !important;
}

.widget_calendar table#wp-calendar caption,
.wp-block-calendar table#wp-calendar caption {
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  letter-spacing: .3em;
  padding: 0 0 var(--space-md);
}

.widget_calendar table#wp-calendar tr,
.wp-block-calendar table#wp-calendar tr {
  border: none;
}

.widget_calendar table#wp-calendar tr:hover,
.wp-block-calendar table#wp-calendar tr:hover {
  background: transparent;
}

.widget_calendar table#wp-calendar td,
.wp-block-calendar table#wp-calendar td {
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
}

.widget_calendar table#wp-calendar th,
.wp-block-calendar table#wp-calendar th {
  font-size: var(--text-xs);
  color: rgba(221, 221, 221, 0.4);
  font-weight: var(--text-bold-weight);
  background: none;
}

.widget_calendar table#wp-calendar tbody a,
.wp-block-calendar table#wp-calendar tbody a {
  display: block;
  padding: calc(var(--space-xs) - 1px) 0;
  margin: calc(var(--space-xs) * -1) 0;
  border: 1px solid rgba(221, 221, 221, 0.4);
  color: #dddddd;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity .2s ease, border-color .2s ease;
  transition: opacity .2s ease, border-color .2s ease;
}

.widget_calendar table#wp-calendar tbody a:hover,
.wp-block-calendar table#wp-calendar tbody a:hover {
  opacity: 1;
  border-color: #dddddd;
}

.widget_calendar table#wp-calendar #today,
.widget_calendar table#wp-calendar #today a,
.widget_calendar table#wp-calendar #today a:hover,
.wp-block-calendar table#wp-calendar #today,
.wp-block-calendar table#wp-calendar #today a,
.wp-block-calendar table#wp-calendar #today a:hover {
  background: #dddddd;
  color: #141414;
}

.widget_calendar .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: var(--text-xxs);
  font-weight: var(--text-bold-weight);
  text-transform: uppercase;
  letter-spacing: .3em;
  padding: var(--space-md) 0 0;
}

.widget_calendar .wp-calendar-nav a,
.wp-block-calendar .wp-calendar-nav a {
  color: #dddddd;
  text-decoration: none;
  border: none;
}

.widget_calendar #calendar_wrap,
.wp-block-calendar {
  border: 2px solid #dddddd;
  padding: var(--space-md);
}

@media only screen and (min-width: 1100px) {
  .wp-block-calendar.alignleft table#wp-calendar, .wp-block-calendar.alignright table#wp-calendar {
    min-width: 300px;
  }
}

.pth-widget-posts-thumbs li:not(.pth-widget-tab),
.widget_shopping_cart li:not(.pth-widget-tab),
.widget_products li:not(.pth-widget-tab),
.widget_recently_viewed_products li:not(.pth-widget-tab),
.widget_recent_reviews li:not(.pth-widget-tab),
.widget_top_rated_products li:not(.pth-widget-tab),
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab),
.elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab),
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab),
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab),
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab),
.pth-mini-cart li:not(.pth-widget-tab) {
  position: relative;
  padding: .8em 0 0 65px;
  min-height: calc(50px + 1px + .8em);
  border-top: 1px solid rgba(221, 221, 221, 0.05);
}

@media only screen and (min-width: 601px) {
  .pth-widget-posts-thumbs li:not(.pth-widget-tab),
  .widget_shopping_cart li:not(.pth-widget-tab),
  .widget_products li:not(.pth-widget-tab),
  .widget_recently_viewed_products li:not(.pth-widget-tab),
  .widget_recent_reviews li:not(.pth-widget-tab),
  .widget_top_rated_products li:not(.pth-widget-tab),
  .elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab),
  .elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab),
  .elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab),
  .elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab),
  .elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab),
  .pth-mini-cart li:not(.pth-widget-tab) {
    padding: .8em 0 0 100px;
    min-height: calc(80px + 1px + .8em);
  }
}

.pth-widget-posts-thumbs li:not(.pth-widget-tab):first-child,
.widget_shopping_cart li:not(.pth-widget-tab):first-child,
.widget_products li:not(.pth-widget-tab):first-child,
.widget_recently_viewed_products li:not(.pth-widget-tab):first-child,
.widget_recent_reviews li:not(.pth-widget-tab):first-child,
.widget_top_rated_products li:not(.pth-widget-tab):first-child,
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab):first-child,
.elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab):first-child,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab):first-child,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab):first-child,
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab):first-child,
.pth-mini-cart li:not(.pth-widget-tab):first-child {
  border-top: none;
  padding-top: 0;
  min-height: 50px;
}

@media only screen and (min-width: 601px) {
  .pth-widget-posts-thumbs li:not(.pth-widget-tab):first-child,
  .widget_shopping_cart li:not(.pth-widget-tab):first-child,
  .widget_products li:not(.pth-widget-tab):first-child,
  .widget_recently_viewed_products li:not(.pth-widget-tab):first-child,
  .widget_recent_reviews li:not(.pth-widget-tab):first-child,
  .widget_top_rated_products li:not(.pth-widget-tab):first-child,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab):first-child,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab):first-child,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab):first-child,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab):first-child,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab):first-child,
  .pth-mini-cart li:not(.pth-widget-tab):first-child {
    min-height: 80px;
  }
}

.pth-widget-posts-thumbs li:not(.pth-widget-tab):first-child img,
.widget_shopping_cart li:not(.pth-widget-tab):first-child img,
.widget_products li:not(.pth-widget-tab):first-child img,
.widget_recently_viewed_products li:not(.pth-widget-tab):first-child img,
.widget_recent_reviews li:not(.pth-widget-tab):first-child img,
.widget_top_rated_products li:not(.pth-widget-tab):first-child img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab):first-child img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab):first-child img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab):first-child img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab):first-child img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab):first-child img,
.pth-mini-cart li:not(.pth-widget-tab):first-child img {
  top: 0;
}

.pth-widget-posts-thumbs li:not(.pth-widget-tab) img,
.widget_shopping_cart li:not(.pth-widget-tab) img,
.widget_products li:not(.pth-widget-tab) img,
.widget_recently_viewed_products li:not(.pth-widget-tab) img,
.widget_recent_reviews li:not(.pth-widget-tab) img,
.widget_top_rated_products li:not(.pth-widget-tab) img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab) img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab) img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab) img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab) img,
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab) img,
.pth-mini-cart li:not(.pth-widget-tab) img {
  position: absolute;
  top: .8em;
  left: 0;
  width: 50px;
}

@media only screen and (min-width: 601px) {
  .pth-widget-posts-thumbs li:not(.pth-widget-tab) img,
  .widget_shopping_cart li:not(.pth-widget-tab) img,
  .widget_products li:not(.pth-widget-tab) img,
  .widget_recently_viewed_products li:not(.pth-widget-tab) img,
  .widget_recent_reviews li:not(.pth-widget-tab) img,
  .widget_top_rated_products li:not(.pth-widget-tab) img,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab) img,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab) img,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab) img,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab) img,
  .elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab) img,
  .pth-mini-cart li:not(.pth-widget-tab) img {
    width: 80px;
  }
}

.pth-widget-posts-thumbs li:not(.pth-widget-tab) a,
.widget_shopping_cart li:not(.pth-widget-tab) a,
.widget_products li:not(.pth-widget-tab) a,
.widget_recently_viewed_products li:not(.pth-widget-tab) a,
.widget_recent_reviews li:not(.pth-widget-tab) a,
.widget_top_rated_products li:not(.pth-widget-tab) a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab) a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab) a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab) a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab) a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab) a,
.pth-mini-cart li:not(.pth-widget-tab) a {
  display: block;
  opacity: 1;
}

.pth-widget-posts-thumbs li:not(.pth-widget-tab) a:hover,
.widget_shopping_cart li:not(.pth-widget-tab) a:hover,
.widget_products li:not(.pth-widget-tab) a:hover,
.widget_recently_viewed_products li:not(.pth-widget-tab) a:hover,
.widget_recent_reviews li:not(.pth-widget-tab) a:hover,
.widget_top_rated_products li:not(.pth-widget-tab) a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart li:not(.pth-widget-tab) a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_products li:not(.pth-widget-tab) a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products li:not(.pth-widget-tab) a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews li:not(.pth-widget-tab) a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products li:not(.pth-widget-tab) a:hover,
.pth-mini-cart li:not(.pth-widget-tab) a:hover {
  opacity: .6;
}

.pth-widget-posts-thumbs h2,
.widget_shopping_cart .product-title,
.widget_products .product-title,
.widget_recently_viewed_products .product-title,
.widget_recent_reviews .product-title,
.widget_top_rated_products .product-title,
.elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart .product-title,
.elementor-widget.elementor-widget-wp-widget-woocommerce_products .product-title,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recently_viewed_products .product-title,
.elementor-widget.elementor-widget-wp-widget-woocommerce_recent_reviews .product-title,
.elementor-widget.elementor-widget-wp-widget-woocommerce_top_rated_products .product-title,
.pth-mini-cart .product-title {
  font-size: var(--text-sm);
  font-weight: var(--text-medium-weight);
  line-height: var(--text-line-height);
}

.pth-tabs .pth-tabs-set,
.pth-widget-posts-thumbs .pth-tabs-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: var(--space-md);
}

.pth-tabs .pth-tabs-set::before,
.pth-widget-posts-thumbs .pth-tabs-set::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: .08;
}

.pth-tabs .pth-tabs-set li,
.pth-widget-posts-thumbs .pth-tabs-set li {
  width: 33.33%;
  margin: 0;
  opacity: .6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  position: relative;
}

.pth-tabs .pth-tabs-set li::after,
.pth-widget-posts-thumbs .pth-tabs-set li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  background: currentColor;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.8s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-tabs .pth-tabs-set li:hover, .pth-tabs .pth-tabs-set li.ui-state-active,
.pth-widget-posts-thumbs .pth-tabs-set li:hover,
.pth-widget-posts-thumbs .pth-tabs-set li.ui-state-active {
  opacity: 1;
}

.pth-tabs .pth-tabs-set li.ui-state-active::after,
.pth-widget-posts-thumbs .pth-tabs-set li.ui-state-active::after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.pth-tabs .pth-tabs-set a,
.pth-widget-posts-thumbs .pth-tabs-set a {
  display: block;
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxxs);
  text-transform: var(--display-text-transform);
  opacity: 1;
  text-align: center;
  padding: 0 0 1em 0;
}

.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item,
.pth-mini-cart .woocommerce-mini-cart .woocommerce-mini-cart-item {
  padding-right: 34px;
  position: relative;
}

.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item:first-child a.remove,
.pth-mini-cart .woocommerce-mini-cart .woocommerce-mini-cart-item:first-child a.remove {
  top: 0;
}

.widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item:hover a.remove,
.pth-mini-cart .woocommerce-mini-cart .woocommerce-mini-cart-item:hover a.remove {
  opacity: 1;
}

.widget_shopping_cart .woocommerce-mini-cart a.remove,
.pth-mini-cart .woocommerce-mini-cart a.remove {
  position: absolute;
  z-index: 1001;
  top: .8em;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  opacity: 1;
}

@media only screen and (min-width: 1100px) {
  .widget_shopping_cart .woocommerce-mini-cart a.remove,
  .pth-mini-cart .woocommerce-mini-cart a.remove {
    opacity: 0;
  }
}

.widget_shopping_cart .woocommerce-mini-cart a.remove svg,
.pth-mini-cart .woocommerce-mini-cart a.remove svg {
  fill: none;
  stroke: currentColor;
  opacity: .4;
  -webkit-transition: stroke .2s ease, opacity .2s ease;
  transition: stroke .2s ease, opacity .2s ease;
}

.widget_shopping_cart .woocommerce-mini-cart a.remove:hover svg,
.pth-mini-cart .woocommerce-mini-cart a.remove:hover svg {
  opacity: 1;
  stroke: #fd8488;
}

.widget_shopping_cart .woocommerce-mini-cart .quantity,
.pth-mini-cart .woocommerce-mini-cart .quantity {
  display: block;
  font-size: var(--text-xs);
  margin: .3em 0;
  opacity: .4;
}

.widget_shopping_cart .woocommerce-mini-cart__total,
.pth-mini-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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6em 0;
  margin-top: .8em;
  border-top: 1px solid rgba(221, 221, 221, 0.05);
}

.widget_shopping_cart .woocommerce-mini-cart__total .amount,
.pth-mini-cart .woocommerce-mini-cart__total .amount {
  font-size: var(--text-lg);
}

.widget_shopping_cart .woocommerce-mini-cart__buttons,
.pth-mini-cart .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: 0;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons a.button,
.pth-mini-cart .woocommerce-mini-cart__buttons a.button {
  width: 100%;
  padding-right: var(--space-md);
  padding-left: var(--space-md);
  opacity: 1;
}

.pth-mini-cart {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 100vh;
}

.pth-mini-cart .woocommerce-mini-cart,
.pth-mini-cart .woocommerce-mini-cart__empty-message {
  margin-bottom: auto;
}

.pth-mini-cart__title {
  font-size: var(--display-text-sm);
  margin-bottom: 1em;
}

.pth-mini-cart__title::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  margin-top: 1em;
  background: currentColor;
}

.pth-mini-cart__title a {
  opacity: 1;
}

.pth-mini-cart__title a:hover {
  opacity: .6;
}

.widget_rating_filter li a,
.widget_layered_nav li a,
.widget_layered_nav_filters li a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_rating_filter li a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav li a,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav_filters li a {
  padding-left: 28px;
  position: relative;
  opacity: 1;
}

.widget_rating_filter li a::before,
.widget_layered_nav li a::before,
.widget_layered_nav_filters li a::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_rating_filter li a::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav li a::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav_filters li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: transparent url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2024%22%20width%3D%2296%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%23dddddd%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2C20H6c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v12C20%2C19.1%2C19.1%2C20%2C18%2C20z%22%2F%3E%3Cpath%20d%3D%22M42%2C20H30c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v12C44%2C19.1%2C43.1%2C20%2C42%2C20z%22%2F%3E%3Cline%20x1%3D%2236%22%20y1%3D%228%22%20x2%3D%2236%22%20y2%3D%2216%22%2F%3E%3Cline%20x1%3D%2232%22%20y1%3D%2212%22%20x2%3D%2240%22%20y2%3D%2212%22%2F%3E%3Cpath%20d%3D%22M68%2C11v7c0%2C1.1-0.9%2C2-2%2C2H54c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h7%22%2F%3E%3Cpolyline%20points%3D%2256%2C11%2059%2C14%2068%2C4%22%2F%3E%3Cpath%20d%3D%22M90%2C20H78c-1.1%2C0-2-0.9-2-2V6c0-1.1%2C0.9-2%2C2-2h12c1.1%2C0%2C2%2C0.9%2C2%2C2v12C92%2C19.1%2C91.1%2C20%2C90%2C20z%22%2F%3E%3Cline%20x1%3D%2280%22%20y1%3D%2212%22%20x2%3D%2288%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E") no-repeat -3px 0;
  opacity: .6;
}

.widget_rating_filter li a:hover,
.widget_layered_nav li a:hover,
.widget_layered_nav_filters li a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_rating_filter li a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav li a:hover,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav_filters li a:hover {
  opacity: 1;
}

.widget_rating_filter li a:hover::before,
.widget_layered_nav li a:hover::before,
.widget_layered_nav_filters li a:hover::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_rating_filter li a:hover::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav li a:hover::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav_filters li a:hover::before {
  background-position: -27px 0;
  opacity: 1;
}

.widget_rating_filter li.chosen a::before,
.widget_layered_nav li.chosen a::before,
.widget_layered_nav_filters li.chosen a::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_rating_filter li.chosen a::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav li.chosen a::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav_filters li.chosen a::before {
  background-position: -51px 0;
  opacity: 1;
}

.widget_rating_filter li.chosen a:hover::before,
.widget_layered_nav li.chosen a:hover::before,
.widget_layered_nav_filters li.chosen a:hover::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_rating_filter li.chosen a:hover::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav li.chosen a:hover::before,
.elementor-widget.elementor-widget-wp-widget-woocommerce_layered_nav_filters li.chosen a:hover::before {
  background-position: -75px 0;
}

.widget_rating_filter li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(221, 221, 221, 0.4);
}

.widget_rating_filter li a .star-rating {
  color: #dddddd;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}

.widget_rating_filter li a::before {
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}

.widget_rating_filter li a::after {
  content: "";
  height: 1px;
  background: currentColor;
  opacity: .25;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0 .5em;
}

.widget_price_filter .price_slider,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_slider {
  position: relative;
  background: rgba(221, 221, 221, 0.2);
  height: 4px;
  margin-bottom: var(--space-lg);
}

.widget_price_filter .price_slider .ui-slider-range,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-range {
  position: absolute;
  top: 0;
  height: 4px;
  background: #dddddd;
}

.widget_price_filter .price_slider .ui-slider-handle,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle {
  position: absolute;
  top: 0;
  height: 20px;
  width: 2px;
  margin: -8px 0 0;
  cursor: ew-resize;
  background: #dddddd;
}

.widget_price_filter .price_slider .ui-slider-handle::after,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_slider .ui-slider-handle::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -9px;
  left: -9px;
}

.widget_price_filter .price_slider_amount,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.widget_price_filter .price_slider_amount .clear,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_slider_amount .clear {
  display: none;
}

.widget_price_filter .price_label,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter .price_label {
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
}

.widget_price_filter button,
.elementor-widget.elementor-widget-wp-widget-woocommerce_price_filter button {
  padding-right: var(--space-lg);
  padding-left: var(--space-lg);
}

.pth-widget-flickr .pth-thumbs-wrap,
.pth-widget-instagram .pth-thumbs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -10px 0 0 -10px;
}

.pth-widget-flickr .pth-thumbs-wrap a,
.pth-widget-instagram .pth-thumbs-wrap a {
  padding: 0 0 0 10px;
  margin: 10px 0 0;
  position: relative;
  opacity: 1;
}

.pth-widget-flickr .pth-thumbs-wrap a:hover .pth-thumb-overlay,
.pth-widget-instagram .pth-thumbs-wrap a:hover .pth-thumb-overlay {
  opacity: 1;
}

.pth-widget-flickr .pth-thumbs-wrap .pth-thumb-overlay,
.pth-widget-instagram .pth-thumbs-wrap .pth-thumb-overlay {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  left: 10px;
  right: 0;
  bottom: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.pth-widget-flickr .pth-thumbs-wrap .pth-thumb-overlay svg,
.pth-widget-instagram .pth-thumbs-wrap .pth-thumb-overlay svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
}

.pth-widget-flickr .pth-thumbs-wrap .pth-thumb-overlay span,
.pth-widget-instagram .pth-thumbs-wrap .pth-thumb-overlay span {
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  margin: 0 0 0 .3em;
}

.pth-widget-flickr .pth-thumbs-wrap.pth-4-col a,
.pth-widget-instagram .pth-thumbs-wrap.pth-4-col a {
  width: 50%;
}

.pth-widget-flickr .pth-thumbs-wrap.pth-9-col a,
.pth-widget-instagram .pth-thumbs-wrap.pth-9-col a {
  width: 33.33%;
}

.pth-widget-payment-methods .pth-payment-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -5px 0 0 -5px;
}

.pth-widget-payment-methods .pth-payment-icons span {
  padding: 0 0 0 5px;
  width: 33.33%;
  margin: 5px 0 0;
}

.pth-widget-payment-methods .pth-payment-icons.pth-2-col span {
  width: 50%;
}

.pth-widget-payment-methods .pth-payment-icons.pth-3-col span {
  width: 33.33%;
}

.pth-widget-payment-methods .pth-payment-icons.pth-4-col span {
  width: 25%;
}

.pth-widget-payment-methods .pth-payment-icons.pth-5-col span {
  width: 20%;
}

.pth-widget-contact-info li {
  border-top: 1px solid rgba(221, 221, 221, 0.05);
  padding-top: .8em;
  padding-left: 34px;
  position: relative;
}

.pth-widget-contact-info li:first-child {
  border-top: none;
  padding-top: 0;
}

.pth-widget-contact-info li:first-child svg {
  top: 0;
}

.pth-widget-contact-info li svg {
  fill: none;
  stroke: currentColor;
  opacity: .6;
  position: absolute;
  top: .8em;
  left: 0;
}

.pth-widget-contact-info li svg.pth-fill {
  fill: currentColor;
  stroke: none;
}

.pth-widget-contact-info li p {
  margin: 0;
}

/*  Blocks
-------------------------------------------*/
:root:root .has-prim-accent-color {
  color: var(--accent-prim-color);
}

:root:root .has-sec-accent-color {
  color: var(--accent-sec-color);
}

:root:root .has-black-color {
  color: #000000;
}

:root:root .has-dark-gray-color {
  color: #202020;
}

:root:root .has-light-gray-color {
  color: #dddddd;
}

:root:root .has-white-color {
  color: #ffffff;
}

:root:root .has-gradient-accent-background-color {
  background-color: var(--accent-color);
}

:root:root .has-prim-accent-background-color {
  background-color: var(--accent-prim-color);
}

:root:root .has-sec-accent-background-color {
  background-color: var(--accent-sec-color);
}

:root:root .has-black-background-color {
  background-color: #000000;
}

:root:root .has-dark-gray-background-color {
  background-color: #202020;
}

:root:root .has-light-gray-background-color {
  background-color: #dddddd;
}

:root:root .has-white-background-color {
  background-color: #ffffff;
}

:root .wp-block-verse {
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xs);
  line-height: calc(var(--display-text-line-height) * 1.3);
  font-style: italic;
  white-space: pre-wrap;
  border-radius: 2px;
  color: rgba(221, 221, 221, 0.8);
  background: #202020;
  padding: var(--space-lg);
  overflow: visible;
}

:root .wp-block-video figcaption,
:root .wp-block-audio figcaption,
:root .wp-block-embed figcaption,
:root .wp-block-image figcaption,
:root .wp-block-gallery figcaption,
:root .wp-block-table figcaption {
  font-size: var(--text-xs);
  line-height: var(--text-line-height);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: .8em .6em 0;
  color: #dddddd;
  opacity: .6;
}

:root .wp-block-video figcaption p,
:root .wp-block-audio figcaption p,
:root .wp-block-embed figcaption p,
:root .wp-block-image figcaption p,
:root .wp-block-gallery figcaption p,
:root .wp-block-table figcaption p {
  font-size: var(--text-xs);
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

:root .wp-block-video figcaption a,
:root .wp-block-audio figcaption a,
:root .wp-block-embed figcaption a,
:root .wp-block-image figcaption a,
:root .wp-block-gallery figcaption a,
:root .wp-block-table figcaption a {
  border-bottom: 1px solid rgba(221, 221, 221, 0.4);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

:root .wp-block-video figcaption a:hover,
:root .wp-block-audio figcaption a:hover,
:root .wp-block-embed figcaption a:hover,
:root .wp-block-image figcaption a:hover,
:root .wp-block-gallery figcaption a:hover,
:root .wp-block-table figcaption a:hover {
  border-color: rgba(221, 221, 221, 0.6);
}

:root figure.wp-block-image:not(.alignwide):not(.alignfull) img {
  width: auto;
}

:root figure.wp-block-video:not(.alignwide):not(.alignfull) video {
  width: auto;
}

:root .wp-block-embed:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

:root .wp-block-embed:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper > * {
  width: 100%;
  max-width: 500px !important;
}

:root .wp-block-embed:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper .fb_reset {
  width: 0;
  height: 0;
}

:root .wp-block-embed .fb-post.fb_iframe_widget {
  background: #fff;
}

:root .wp-block-embed .fb-post.fb_iframe_widget > span {
  width: 100% !important;
}

:root .wp-block-embed .fb-post.fb_iframe_widget iframe {
  position: relative;
  max-width: 100% !important;
}

:root .wp-block-embed .twitter-tweet.twitter-tweet-rendered,
:root .wp-block-embed .instagram-media.instagram-media-rendered {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

:root .wp-block-gallery .blocks-gallery-grid {
  margin-bottom: -16px;
}

:root .wp-block-gallery li {
  padding: 0;
}

:root .wp-block-gallery li::before {
  content: none;
}

:root .wp-block-gallery figure > a {
  opacity: 1;
  border-bottom: none;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

:root .wp-block-gallery figure > a:hover {
  opacity: .8;
}

:root .wp-block-gallery figure figcaption {
  font-size: var(--text-xxs);
  padding: 2em 1em 1em;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  opacity: 1;
}

:root .wp-block-gallery > figcaption {
  margin-right: auto;
  margin-left: auto;
}

:root .blocks-gallery-grid.is-cropped .blocks-gallery-image img, :root .blocks-gallery-grid.is-cropped .blocks-gallery-image a, :root .blocks-gallery-grid.is-cropped .blocks-gallery-image picture,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-image picture,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-item picture,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
:root .blocks-gallery-grid.is-cropped .blocks-gallery-item picture,
:root .wp-block-gallery.is-cropped .blocks-gallery-image img,
:root .wp-block-gallery.is-cropped .blocks-gallery-image a,
:root .wp-block-gallery.is-cropped .blocks-gallery-image picture,
:root .wp-block-gallery.is-cropped .blocks-gallery-image img,
:root .wp-block-gallery.is-cropped .blocks-gallery-image a,
:root .wp-block-gallery.is-cropped .blocks-gallery-image picture,
:root .wp-block-gallery.is-cropped .blocks-gallery-item img,
:root .wp-block-gallery.is-cropped .blocks-gallery-item a,
:root .wp-block-gallery.is-cropped .blocks-gallery-item picture,
:root .wp-block-gallery.is-cropped .blocks-gallery-item img,
:root .wp-block-gallery.is-cropped .blocks-gallery-item a,
:root .wp-block-gallery.is-cropped .blocks-gallery-item picture {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

:root .wp-block-cover .wp-block-cover__inner-container,
:root .wp-block-cover .wp-block-cover-text {
  width: 100%;
  padding: var(--space-lg);
  color: #fff;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-cover .wp-block-cover__inner-container,
  :root .wp-block-cover .wp-block-cover-text {
    padding: var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  :root .wp-block-cover .wp-block-cover__inner-container,
  :root .wp-block-cover .wp-block-cover-text {
    padding: var(--space-xxl);
  }
}

:root .wp-block-cover .wp-block-cover__inner-container p,
:root .wp-block-cover .wp-block-cover-text {
  margin: 0 auto;
}

:root .wp-block-cover .wp-block-cover__inner-container p a,
:root .wp-block-cover .wp-block-cover-text a {
  border-color: rgba(255, 255, 255, 0.3);
}

:root .wp-block-cover .wp-block-cover-text {
  font-size: var(--text-xl);
  line-height: var(--text-line-height);
  max-width: none;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-cover.alignfull .wp-block-cover__inner-container p {
    width: 80%;
    max-width: 1000px;
  }
}

:root .wp-block-media-text {
  display: block;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-media-text {
    display: -ms-grid;
    display: grid;
  }
}

:root .wp-block-media-text .wp-block-media-text__content {
  padding: var(--space-lg) 0 0;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-media-text .wp-block-media-text__content {
    padding: 0 15%;
  }
}

:root .wp-block-media-text .wp-block-media-text__content p {
  margin: 0 auto;
}

:root .wp-block-media-text.alignfull .wp-block-media-text__content {
  padding: var(--space-lg) 8% 0;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding: 0 20%;
  }
}

@media only screen and (min-width: 1100px) {
  :root .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding: 0 25%;
  }
}

:root .wp-block-media-text[class*="-background-color"] .wp-block-media-text__content p {
  padding: 0 var(--space-lg) var(--space-lg) var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-media-text[class*="-background-color"] .wp-block-media-text__content p {
    padding: var(--space-lg) 0;
  }
}

:root .wp-block-media-text.alignfull[class*="-background-color"] .wp-block-media-text__content p {
  padding: 0 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-media-text.alignfull[class*="-background-color"] .wp-block-media-text__content p {
    padding: var(--space-lg) 0;
  }
}

:root .wp-block-quote,
:root .pth-entry__content > blockquote,
:root .pth-entry__content > q {
  border-left: 10px solid rgba(221, 221, 221, 0.08);
  padding: .8em 0 .8em 1.8em;
  margin: var(--space-lg) 0;
  text-align: left;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-quote,
  :root .pth-entry__content > blockquote,
  :root .pth-entry__content > q {
    margin: var(--space-xl) 0;
  }
}

:root .wp-block-quote p,
:root .pth-entry__content > blockquote p,
:root .pth-entry__content > q p {
  text-transform: none;
  font-size: var(--text-md);
  font-weight: var(--text-medium-weight);
  line-height: var(--text-line-height);
  margin: var(--space-md) 0 0;
}

:root .wp-block-quote p::before, :root .wp-block-quote p::after,
:root .pth-entry__content > blockquote p::before,
:root .pth-entry__content > blockquote p::after,
:root .pth-entry__content > q p::before,
:root .pth-entry__content > q p::after {
  content: '"';
}

@media only screen and (min-width: 783px) {
  :root .wp-block-quote p,
  :root .pth-entry__content > blockquote p,
  :root .pth-entry__content > q p {
    margin: var(--space-lg) 0 0;
  }
}

:root .wp-block-quote p:first-child,
:root .pth-entry__content > blockquote p:first-child,
:root .pth-entry__content > q p:first-child {
  margin: 0;
}

:root .wp-block-quote a,
:root .pth-entry__content > blockquote a,
:root .pth-entry__content > q a {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

:root .wp-block-quote a:hover,
:root .pth-entry__content > blockquote a:hover,
:root .pth-entry__content > q a:hover {
  opacity: 1;
}

:root .wp-block-quote cite,
:root .wp-block-quote .blockquote-footer {
  display: block;
  font-size: var(--text-sm);
  text-align: inherit;
  font-style: normal;
  opacity: .6;
  margin: var(--space-md) 0 0;
}

:root .wp-block-quote cite::before,
:root .wp-block-quote .blockquote-footer::before {
  content: "\02015";
  margin: 0 .4em 0 0;
  opacity: .6;
}

:root .wp-block-quote.has-text-align-left {
  border: none;
  /*rtl:begin:ignore*/
  border-left: 10px solid rgba(221, 221, 221, 0.08);
  padding: .8em 0 .8em 1.8em;
  text-align: left;
  /*rtl:end:ignore*/
}

:root .wp-block-quote.has-text-align-right {
  border: none;
  /*rtl:begin:ignore*/
  border-right: 10px solid rgba(221, 221, 221, 0.08);
  padding: .8em 1.8em .8em 0;
  text-align: right;
  /*rtl:end:ignore*/
}

:root .wp-block-quote.has-text-align-center {
  border: none;
  border-top: 10px solid rgba(221, 221, 221, 0.08);
  padding: 1.8em 1.8em .8em;
  text-align: center;
}

:root .wp-block-quote.is-style-large p, :root .wp-block-quote.is-large p {
  font-size: var(--text-lg);
  font-style: normal;
}

:root .wp-block-pullquote:not(.is-style-solid-color),
:root .wp-block-pullquote.is-style-solid-color {
  padding: 0;
  text-align: left;
}

:root .wp-block-pullquote:not(.is-style-solid-color) blockquote,
:root .wp-block-pullquote.is-style-solid-color blockquote {
  position: relative;
  max-width: none;
  margin: 0;
  text-align: inherit;
}

:root .wp-block-pullquote:not(.is-style-solid-color) blockquote::before,
:root .wp-block-pullquote.is-style-solid-color blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

:root .wp-block-pullquote:not(.is-style-solid-color) p,
:root .wp-block-pullquote.is-style-solid-color p {
  position: relative;
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  font-size: var(--display-text-md);
  line-height: var(--display-text-line-height);
  margin: var(--space-md) 0;
  text-shadow: 6px 6px 15px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-pullquote:not(.is-style-solid-color) p,
  :root .wp-block-pullquote.is-style-solid-color p {
    font-size: var(--display-text-lg);
    margin: var(--space-lg) 0;
  }
}

:root .wp-block-pullquote:not(.is-style-solid-color) cite,
:root .wp-block-pullquote.is-style-solid-color cite {
  position: relative;
  display: block;
  font-family: var(--text-font-family);
  font-size: var(--text-sm);
  line-height: var(--text-line-height);
  font-style: normal;
  opacity: .6;
  margin: 0 0 var(--space-md);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-pullquote:not(.is-style-solid-color) cite,
  :root .wp-block-pullquote.is-style-solid-color cite {
    margin: 0 0 var(--space-lg);
  }
}

:root .wp-block-pullquote:not(.is-style-solid-color) cite::before,
:root .wp-block-pullquote.is-style-solid-color cite::before {
  content: "\02015";
  margin: 0 .4em 0 0;
  opacity: .6;
}

@media only screen and (min-width: 1100px) {
  :root .wp-block-pullquote:not(.is-style-solid-color).alignright, :root .wp-block-pullquote:not(.is-style-solid-color).alignleft,
  :root .wp-block-pullquote.is-style-solid-color.alignright,
  :root .wp-block-pullquote.is-style-solid-color.alignleft {
    max-width: 50%;
  }
  :root .wp-block-pullquote:not(.is-style-solid-color).alignright p, :root .wp-block-pullquote:not(.is-style-solid-color).alignleft p,
  :root .wp-block-pullquote.is-style-solid-color.alignright p,
  :root .wp-block-pullquote.is-style-solid-color.alignleft p {
    font-size: var(--display-text-md);
    line-height: calc(var(--display-text-line-height) * 1.1);
  }
}

:root .wp-block-pullquote:not(.is-style-solid-color) {
  border: none !important;
}

:root .wp-block-pullquote:not(.is-style-solid-color) blockquote {
  padding: var(--space-md) 0 var(--space-md) var(--space-xl);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-pullquote:not(.is-style-solid-color) blockquote {
    padding: var(--space-lg) 0 var(--space-lg) var(--space-xxl);
  }
}

:root .wp-block-pullquote:not(.is-style-solid-color) blockquote::before {
  right: 50%;
  border: 20px solid rgba(221, 221, 221, 0.1);
  -o-border-image: linear-gradient(to bottom right, rgba(221, 221, 221, 0.1) 45%, rgba(221, 221, 221, 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(221, 221, 221, 0.1)), color-stop(90%, rgba(221, 221, 221, 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(221, 221, 221, 0.1) 45%, rgba(221, 221, 221, 0) 90%) 1;
}

:root .wp-block-pullquote:not(.is-style-solid-color).has-prim-accent-border-color blockquote::before {
  border-color: rgba(var(--accent-prim-color-rgb), 0.15);
  -o-border-image: linear-gradient(to bottom right, rgba(var(--accent-prim-color-rgb), 0.15) 45%, rgba(var(--accent-prim-color-rgb), 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(var(--accent-prim-color-rgb), 0.15)), color-stop(90%, rgba(var(--accent-prim-color-rgb), 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(var(--accent-prim-color-rgb), 0.15) 45%, rgba(var(--accent-prim-color-rgb), 0) 90%) 1;
}

:root .wp-block-pullquote:not(.is-style-solid-color).has-sec-accent-border-color blockquote::before {
  border-color: rgba(var(--accent-sec-color-rgb), 0.15);
  -o-border-image: linear-gradient(to bottom right, rgba(var(--accent-sec-color-rgb), 0.15) 45%, rgba(var(--accent-sec-color-rgb), 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(var(--accent-sec-color-rgb), 0.15)), color-stop(90%, rgba(var(--accent-sec-color-rgb), 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(var(--accent-sec-color-rgb), 0.15) 45%, rgba(var(--accent-sec-color-rgb), 0) 90%) 1;
}

:root .wp-block-pullquote:not(.is-style-solid-color).has-black-border-color blockquote::before {
  border-color: rgba(0, 0, 0, 0.15);
  -o-border-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(0, 0, 0, 0.15)), color-stop(90%, rgba(0, 0, 0, 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(0, 0, 0, 0.15) 45%, rgba(0, 0, 0, 0) 90%) 1;
}

:root .wp-block-pullquote:not(.is-style-solid-color).has-dark-gray-border-color blockquote::before {
  border-color: rgba(32, 32, 32, 0.15);
  -o-border-image: linear-gradient(to bottom right, rgba(32, 32, 32, 0.15) 45%, rgba(32, 32, 32, 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(32, 32, 32, 0.15)), color-stop(90%, rgba(32, 32, 32, 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(32, 32, 32, 0.15) 45%, rgba(32, 32, 32, 0) 90%) 1;
}

:root .wp-block-pullquote:not(.is-style-solid-color).has-light-gray-border-color blockquote::before {
  border-color: rgba(221, 221, 221, 0.15);
  -o-border-image: linear-gradient(to bottom right, rgba(221, 221, 221, 0.15) 45%, rgba(221, 221, 221, 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(221, 221, 221, 0.15)), color-stop(90%, rgba(221, 221, 221, 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(221, 221, 221, 0.15) 45%, rgba(221, 221, 221, 0) 90%) 1;
}

:root .wp-block-pullquote:not(.is-style-solid-color).has-white-border-color blockquote::before {
  border-color: rgba(255, 255, 255, 0.15);
  -o-border-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.15) 45%, rgba(255, 255, 255, 0) 90%) 1;
  border-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(255, 255, 255, 0.15)), color-stop(90%, rgba(255, 255, 255, 0))) 1;
  border-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.15) 45%, rgba(255, 255, 255, 0) 90%) 1;
}

:root .wp-block-pullquote.is-style-solid-color {
  background: none !important;
}

:root .wp-block-pullquote.is-style-solid-color blockquote {
  padding: var(--space-md) var(--space-xl);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-pullquote.is-style-solid-color blockquote {
    padding: var(--space-lg) var(--space-xxl);
  }
}

:root .wp-block-pullquote.is-style-solid-color blockquote::before {
  right: 0;
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(221, 221, 221, 0.1)), color-stop(90%, rgba(221, 221, 221, 0)));
  background-image: linear-gradient(to bottom right, rgba(221, 221, 221, 0.1) 45%, rgba(221, 221, 221, 0) 90%);
}

:root .wp-block-pullquote.is-style-solid-color.has-prim-accent-background-color blockquote::before {
  background: var(--accent-prim-color);
}

:root .wp-block-pullquote.is-style-solid-color.has-sec-accent-background-color blockquote::before {
  background: var(--accent-sec-color);
}

:root .wp-block-pullquote.is-style-solid-color.has-black-background-color blockquote::before {
  background: #000000;
}

:root .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color blockquote::before {
  background: #202020;
}

:root .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color blockquote::before {
  background: #dddddd;
}

:root .wp-block-pullquote.is-style-solid-color.has-white-background-color blockquote::before {
  background: #ffffff;
}

:root .wp-block-archives-list,
:root .wp-block-categories-list,
:root .wp-block-latest-posts,
:root .wp-block-rss,
:root .wp-block-latest-comments {
  font-size: var(--text-md);
  line-height: var(--text-line-height);
  margin: var(--space-lg) 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-archives-list,
  :root .wp-block-categories-list,
  :root .wp-block-latest-posts,
  :root .wp-block-rss,
  :root .wp-block-latest-comments {
    margin: var(--space-xl) 0;
  }
}

:root .wp-block-archives-list li,
:root .wp-block-categories-list li,
:root .wp-block-latest-posts li,
:root .wp-block-rss li,
:root .wp-block-latest-comments li {
  margin: var(--space-md) 0;
}

:root .wp-block-archives-list a,
:root .wp-block-categories-list a,
:root .wp-block-latest-posts a,
:root .wp-block-rss a,
:root .wp-block-latest-comments a {
  opacity: .6;
  border-bottom: 1px solid rgba(221, 221, 221, 0.3);
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  color: currentColor;
  text-decoration: none;
}

:root .wp-block-archives-list a:hover,
:root .wp-block-categories-list a:hover,
:root .wp-block-latest-posts a:hover,
:root .wp-block-rss a:hover,
:root .wp-block-latest-comments a:hover {
  opacity: 1;
}

:root .wp-block-categories-list ul {
  margin: 0 0 0 var(--space-sm);
  list-style: none;
}

:root .wp-block-categories-list ul > li::before {
  position: static;
  content: "\2013";
  padding: 0 5px 0 0;
  color: currentColor;
  opacity: .4;
  background: transparent;
}

:root .wp-block-archives-list li .count,
:root .wp-block-categories-list li .count {
  opacity: .4;
  margin: 0 0 0 .5em;
}

:root ul.wp-block-latest-posts.is-grid > li,
:root ul.wp-block-rss.is-grid > li {
  margin: 8px 0;
  width: 100%;
}

@media only screen and (min-width: 783px) {
  :root ul.wp-block-latest-posts.is-grid > li,
  :root ul.wp-block-rss.is-grid > li {
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 783px) {
  :root ul.wp-block-latest-posts.is-grid,
  :root ul.wp-block-rss.is-grid {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  :root ul.wp-block-latest-posts.is-grid.columns-2 > li,
  :root ul.wp-block-rss.is-grid.columns-2 > li {
    width: calc(50% - 40.1px);
  }
  :root ul.wp-block-latest-posts.is-grid.columns-3 > li,
  :root ul.wp-block-rss.is-grid.columns-3 > li {
    width: calc(33.33% - 40.1px);
  }
  :root ul.wp-block-latest-posts.is-grid.columns-4 > li,
  :root ul.wp-block-rss.is-grid.columns-4 > li {
    width: calc(25% - 40.1px);
  }
  :root ul.wp-block-latest-posts.is-grid.columns-5 > li,
  :root ul.wp-block-rss.is-grid.columns-5 > li {
    width: calc(20% - 40.1px);
  }
  :root ul.wp-block-latest-posts.is-grid.columns-6 > li,
  :root ul.wp-block-rss.is-grid.columns-6 > li {
    width: calc(16.66% - 40.1px);
  }
}

:root .wp-block-latest-comments li {
  font-size: var(--text-md);
  line-height: var(--text-line-height);
}

:root .wp-block-latest-comments.aligncenter.has-avatars img.avatar {
  float: none;
  margin-bottom: var(--space-xxs);
}

:root .wp-block-latest-comments.aligncenter.has-avatars img.avatar,
:root .wp-block-latest-comments.aligncenter.has-avatars .wp-block-latest-comments__comment-meta,
:root .wp-block-latest-comments.aligncenter.has-avatars .wp-block-latest-comments__comment-excerpt {
  margin-right: auto;
  margin-left: auto;
}

:root .wp-block-latest-posts__post-date,
:root .wp-block-rss__item-publish-date,
:root .wp-block-rss__item-author,
:root .wp-block-latest-comments__comment-date {
  font-size: var(--text-xs);
  color: #dddddd;
  opacity: .4;
  margin: var(--space-xs) 0 0 0;
}

:root .wp-block-latest-posts__post-excerpt,
:root .wp-block-rss__item-excerpt,
:root .wp-block-latest-comments__comment-excerpt {
  font-size: var(--text-xs);
  font-weight: var(--text-medium-weight);
  color: #dddddd;
  opacity: .6;
  margin: var(--space-xxs) 0 0 0;
  word-wrap: break-word;
}

:root .wp-block-latest-posts__post-excerpt p,
:root .wp-block-rss__item-excerpt p,
:root .wp-block-latest-comments__comment-excerpt p {
  font-size: var(--text-xs);
  line-height: var(--text-line-height);
  margin: 0 0 var(--space-xxs);
  word-wrap: break-word;
}

:root .wp-block-latest-posts__post-excerpt:empty,
:root .wp-block-rss__item-excerpt:empty,
:root .wp-block-latest-comments__comment-excerpt:empty {
  padding: 0;
  margin: 0;
}

:root .wp-block-latest-comments__comment-excerpt {
  margin: var(--space-xxs) 0 0 52px;
}

:root .wp-block-tag-cloud {
  margin: calc(var(--space-lg) - var(--space-xs)) 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-tag-cloud {
    margin: calc(var(--space-xl) - var(--space-xs)) 0 var(--space-xl);
  }
}

:root .wp-block-tag-cloud:first-child {
  margin: calc(var(--space-xs) * -1) 0 var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-tag-cloud:first-child {
    margin: calc(var(--space-xs) * -1) 0 var(--space-xl);
  }
}

@media only screen and (min-width: 1100px) {
  :root .wp-block-tag-cloud.alignright a {
    /*rtl:begin:ignore*/
    margin: var(--space-xs) 0 0 var(--space-xs);
    /*rtl:end:ignore*/
  }
}

@media only screen and (min-width: 1100px) {
  :root .wp-block-tag-cloud.alignleft a {
    /*rtl:begin:ignore*/
    margin: var(--space-xs) var(--space-xs) 0 0;
    /*rtl:end:ignore*/
  }
}

:root .wp-block-tag-cloud.aligncenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

:root .wp-block-tag-cloud.aligncenter a {
  margin: var(--space-xs) var(--space-xxs) 0;
}

:root .wp-block-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

:root .wp-block-search__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

:root .wp-block-search__input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: none;
}

:root .wp-block-search__button {
  margin: 0 0 0 var(--space-sm);
}

:root .wp-block-columns {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: var(--space-xl);
  }
}

:root .wp-block-columns .wp-block-column {
  margin-top: var(--space-lg);
}

:root .wp-block-columns .wp-block-column:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 601px) {
  :root .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 20px) !important;
    flex-basis: calc(50% - 20px) !important;
  }
  :root .wp-block-columns .wp-block-column:nth-child(2) {
    margin-top: 0;
  }
  :root .wp-block-columns .wp-block-column:nth-child(2n) {
    margin-left: 40px;
  }
}

@media only screen and (min-width: 783px) {
  :root .wp-block-columns .wp-block-column {
    margin-top: 0;
  }
  :root .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 40px;
  }
}

:root .wp-block-columns .wp-block-column > * {
  margin-top: var(--space-lg);
  margin-bottom: 0;
}

@media only screen and (min-width: 783px) {
  :root .wp-block-columns .wp-block-column > * {
    margin-top: var(--space-xl);
  }
}

:root .wp-block-columns .wp-block-column > h1 + p, :root .wp-block-columns .wp-block-column > h2 + p, :root .wp-block-columns .wp-block-column > h3 + p, :root .wp-block-columns .wp-block-column > h4 + p, :root .wp-block-columns .wp-block-column > h5 + p, :root .wp-block-columns .wp-block-column > h6 + p,
:root .wp-block-columns .wp-block-column > p + p {
  margin-top: var(--space-md);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-columns .wp-block-column > h1 + p, :root .wp-block-columns .wp-block-column > h2 + p, :root .wp-block-columns .wp-block-column > h3 + p, :root .wp-block-columns .wp-block-column > h4 + p, :root .wp-block-columns .wp-block-column > h5 + p, :root .wp-block-columns .wp-block-column > h6 + p,
  :root .wp-block-columns .wp-block-column > p + p {
    margin-top: var(--space-lg);
  }
}

:root .wp-block-columns .wp-block-column > :first-child {
  margin-top: 0;
}

:root .wp-block-columns.alignfull {
  padding-right: 14px;
  padding-left: 14px;
}

@media only screen and (min-width: 601px) {
  :root .wp-block-columns.alignfull {
    padding-right: 46px;
    padding-left: 46px;
  }
}

:root .wp-block-group__inner-container > * {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-group__inner-container > * {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
}

:root .wp-block-group__inner-container > h1, :root .wp-block-group__inner-container > h2, :root .wp-block-group__inner-container > h3, :root .wp-block-group__inner-container > h4, :root .wp-block-group__inner-container > h5, :root .wp-block-group__inner-container > h6 {
  margin-bottom: var(--space-md);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-group__inner-container > h1, :root .wp-block-group__inner-container > h2, :root .wp-block-group__inner-container > h3, :root .wp-block-group__inner-container > h4, :root .wp-block-group__inner-container > h5, :root .wp-block-group__inner-container > h6 {
    margin-bottom: var(--space-lg);
  }
}

:root .wp-block-group__inner-container > p {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

@media only screen and (min-width: 783px) {
  :root .wp-block-group__inner-container > p {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
}

:root .wp-block-group__inner-container > :first-child {
  margin-top: 0;
}

:root .wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
}

:root .wp-block-group.has-background {
  padding: 30px;
}

:root .wp-block-separator {
  height: 2px;
  max-width: 100px;
  margin-right: auto;
  margin-left: auto;
  clear: both;
  color: #dddddd;
  opacity: .2;
}

:root .wp-block-separator:not(.is-style-dots) {
  position: relative;
}

:root .wp-block-separator:not(.is-style-dots)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin: -1px 0 0;
  background: currentColor;
}

:root .wp-block-separator.has-background {
  opacity: .4;
}

:root .wp-block-separator.is-style-wide {
  max-width: 500px;
}

:root .wp-block-separator.is-style-dots {
  height: auto;
  max-width: none;
  text-align: center;
  opacity: .3;
  font-family: Arial, "Helvetica Neue", Helvetica;
  font-weight: bold;
}

:root .wp-block-separator.is-style-dots.has-background {
  opacity: .6;
}

:root .wp-block-spacer {
  margin: 0;
}

:root .wp-block-button__link {
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxs);
  line-height: var(--display-text-line-height);
  font-weight: var(--display-text-normal-weight);
  text-transform: var(--display-text-transform);
  padding: 16px 32px;
  background: #dddddd;
  color: #141414;
  -webkit-box-shadow: 0 6px 30px -8px rgba(0, 0, 0, 0);
  box-shadow: 0 6px 30px -8px rgba(0, 0, 0, 0);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

:root .wp-block-button__link:hover {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  -webkit-box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.2);
}

:root .wp-block-button.is-style-outline .wp-block-button__link {
  padding: 14px 30px;
  border: 2px solid currentColor;
}

:root .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: #dddddd;
}

:root .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: transparent;
}

:root a.wp-block-file__button {
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-xxs);
  line-height: var(--display-text-line-height);
  font-weight: var(--display-text-normal-weight);
  text-transform: var(--display-text-transform);
  font-size: var(--display-text-xxxs);
  display: inline-block;
  background: rgba(221, 221, 221, 0.1);
  background: transparent;
  color: #dddddd;
  padding: 10px 20px;
  border: 2px solid rgba(221, 221, 221, 0.1);
  -webkit-box-shadow: 0 6px 30px -8px rgba(0, 0, 0, 0);
  box-shadow: 0 6px 30px -8px rgba(0, 0, 0, 0);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

:root a.wp-block-file__button:hover, :root a.wp-block-file__button:focus, :root a.wp-block-file__button:visited {
  color: #dddddd;
  border-color: #dddddd;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  -webkit-box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.2);
}

:root .wp-block-file > a:not(.wp-block-file__button) {
  font-size: var(--text-sm);
  font-weight: var(--text-bold-weight);
  line-height: var(--text-line-height);
  position: relative;
}

:root .wp-block-file > a:not(.wp-block-file__button)::after {
  content: '';
  position: absolute;
  bottom: -.36em;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: .15;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  background: currentColor;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

:root .wp-block-file > a:not(.wp-block-file__button):hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

/*  Elementor custom elements
-------------------------------------------*/
.pth-hero {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  padding: var(--space-xxl) 8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: var(--space-xl);
}

.pth-hero * {
  will-change: transform;
}

@media only screen and (min-width: 783px) {
  .pth-hero {
    padding: var(--space-xxxl) 8%;
    margin-bottom: var(--space-xxl);
    min-height: var(--vh);
  }
}

@media only screen and (min-width: 783px) {
  .pth-hero {
    padding: var(--space-xxxl) 0;
  }
}

.pth-hero__message {
  position: relative;
}

.pth-hero h2 {
  font-size: var(--display-text-xxl);
  line-height: .9;
  text-align: center;
  text-shadow: 0.03em 0.03em 0 #202020, 0.05em 0.05em 0.08em rgba(0, 0, 0, 0.15);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px rgba(221, 221, 221, 0.6);
}

@media only screen and (min-width: 601px) {
  .pth-hero h2 {
    font-size: var(--display-text-xxxl);
    -webkit-text-stroke: 1.2px rgba(221, 221, 221, 0.6);
  }
}

@media only screen and (min-width: 783px) {
  .pth-hero h2 {
    font-size: var(--display-text-xxxxl);
    -webkit-text-stroke: 1.4px rgba(221, 221, 221, 0.6);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-hero h2 {
    font-size: var(--display-text-xxxxxl);
    -webkit-text-stroke: 1.6px rgba(221, 221, 221, 0.6);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-hero h2 {
    font-size: var(--display-text-xxxxxxl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-hero--medium-text h2 {
    font-size: var(--display-text-xxxxl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-hero--medium-text h2 {
    font-size: var(--display-text-xxxxxl);
  }
}

@media only screen and (min-width: 783px) {
  .pth-hero--small-text h2 {
    font-size: var(--display-text-xxxl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-hero--small-text h2 {
    font-size: var(--display-text-xxxl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-hero--small-text h2 {
    font-size: var(--display-text-xxxxl);
  }
}

.pth-hero--light-text h2 {
  -webkit-text-stroke: 1.4px rgba(255, 255, 255, 0.6);
}

.pth-hero--dark-text h2 {
  -webkit-text-stroke: 1.4px rgba(0, 0, 0, 0.6);
}

.pth-hero__scene, .pth-hero__layer, .pth-hero__background, .pth-hero__background-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.pth-hero__background-inner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100% !important;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

@media only screen and (min-width: 783px) {
  .pth-hero__background-inner {
    background-size: 100% auto;
  }
}

.pth-accordion {
  padding-bottom: 2px;
  position: relative;
}

.pth-accordion::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: .08;
}

.pth-accordion__head {
  position: relative;
  padding: calc(var(--space-lg) + 2px) 0 var(--space-lg) var(--space-md);
  cursor: pointer;
}

.pth-accordion__head::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: .08;
}

.pth-accordion__head h5 {
  margin: 0;
  font-size: var(--display-text-xxs);
  padding: 0 var(--space-xl) 0 0;
}

.pth-accordion__head h5::before, .pth-accordion__head h5::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--space-md);
  width: 15px;
  height: 1px;
  margin-top: -1px;
  background: currentColor;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.25, 1);
  transition: opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.25, 1);
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.25, 1), opacity 0.6s ease;
  transition: transform 0.6s cubic-bezier(0.7, 0, 0.25, 1), opacity 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.7, 0, 0.25, 1);
  opacity: .4;
}

.pth-accordion__head h5::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.pth-accordion__head:hover h5::before, .pth-accordion__head:hover h5::after {
  opacity: 1;
}

.pth-accordion__head.ui-state-active h5::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pth-accordion__head.ui-state-active h5::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.pth-accordion__body {
  padding: 0 var(--space-md) var(--space-lg) var(--space-md);
}

.pth-accordion__body p {
  opacity: .7;
}

.pth-accordion__body p:first-child {
  margin-top: 0;
}

.pth-tabs {
  padding-bottom: 2px;
  position: relative;
}

.pth-tabs::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: .08;
}

.pth-tabs a.pth-tab {
  padding-bottom: 1.5em;
}

.pth-tabs a.pth-tab h5 {
  margin: 0;
  font-size: var(--display-text-xxs);
}

.pth-tabs .pth-tabs-set {
  margin-bottom: var(--space-lg);
}

.pth-tabs .pth-tab-content {
  padding: 0 var(--space-md) var(--space-lg) var(--space-md);
}

.pth-tabs .pth-tab-content p {
  opacity: .7;
}

.pth-tabs .pth-tab-content p:first-child {
  margin-top: 0;
}

.pth-map {
  width: 100%;
  height: 500px;
}

.pth-map__marker {
  position: absolute;
  width: 30px;
  height: 30px;
  background: var(--accent-color);
  cursor: pointer;
  border-radius: 50% 50% 50% 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-shadow: -3px 5px 10px rgba(0, 0, 0, 0.15);
  box-shadow: -3px 5px 10px rgba(0, 0, 0, 0.15);
  -webkit-animation: map-marker 1.6s ease infinite alternate;
  animation: map-marker 1.6s ease infinite alternate;
}

.pth-map__marker:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #eee;
  border-radius: 50%;
}

.pth-map .gm-style-iw {
  border-radius: 4px;
}

.pth-map .gm-style-iw button::before {
  content: none;
}

.pth-map__info {
  padding: 2px 2px 0;
  font-size: 13px;
  line-height: 18px;
  white-space: pre-wrap;
  color: #141414;
}

.pth-map__zoom-wrapper {
  margin: 4px;
}

.pth-map__zoom-in, .pth-map__zoom-out {
  position: relative;
  width: 35px;
  height: 35px;
  font-size: 12px;
  line-height: 35px;
  text-align: center;
  background: #fff;
  color: #141414;
  cursor: pointer;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  margin: 1px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.pth-map__zoom-in::before, .pth-map__zoom-in::after, .pth-map__zoom-out::before, .pth-map__zoom-out::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 1px;
  margin: -1px 0 0 -6.5px;
  background: currentColor;
}

.pth-map__zoom-in::after, .pth-map__zoom-out::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.pth-map__zoom-in span, .pth-map__zoom-out span {
  display: block;
  line-height: 35px;
}

.pth-map__zoom-in:hover, .pth-map__zoom-out:hover {
  background: #eee;
}

.pth-map__zoom-out::after {
  content: none;
}

.pth-map--dark .pth-map__marker:after {
  background: #202020;
}

.pth-map--dark .pth-map__zoom-in,
.pth-map--dark .pth-map__zoom-out {
  background: #444;
  color: #ddd;
}

.pth-map--dark .pth-map__zoom-in:hover,
.pth-map--dark .pth-map__zoom-out:hover {
  background: #555;
}

.pth-clients [data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s;
  transition: opacity 1.2s ease .15s;
}

.pth-clients [data-scroll="out"] {
  opacity: 0;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.pth-clients [data-scroll="in"] {
  opacity: 1;
}

.pth-clients__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1px 0 0 1px;
}

.pth-clients__item {
  position: relative;
  width: calc(50% + 1px);
  padding-top: calc(50% + 1px);
  margin: 0 0 -1px -1px;
}

@media only screen and (min-width: 601px) {
  .pth-clients__item {
    width: calc(33.33% + 1px);
    padding-top: calc(33.33% + 1px);
  }
}

.pth-clients__item img, .pth-clients__item picture {
  width: auto;
  max-width: 50% !important;
  max-height: 50% !important;
  margin: 0 auto;
}

.pth-clients__item picture > img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.pth-clients__item:hover .pth-clients__corner-tl,
.pth-clients__item:hover .pth-clients__corner-tr,
.pth-clients__item:hover .pth-clients__corner-br,
.pth-clients__item:hover .pth-clients__corner-bl {
  width: 50%;
  height: 50%;
}

.pth-clients__item-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pth-clients__corner-tl, .pth-clients__corner-tr, .pth-clients__corner-br, .pth-clients__corner-bl {
  position: absolute;
  width: 10%;
  height: 10%;
  border-style: solid;
  border-color: currentColor;
  -webkit-transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-clients__corner-tl, .pth-clients__corner-tr, .pth-clients__corner-br, .pth-clients__corner-bl {
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-clients__corner-tl {
  top: 0;
  left: 0;
  border-width: 1px 0 0 1px;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

.pth-clients__corner-tr {
  top: 0;
  right: 0;
  border-width: 1px 1px 0 0;
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

.pth-clients__corner-br {
  bottom: 0;
  right: 0;
  border-width: 0 1px 1px 0;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}

.pth-clients__corner-bl {
  bottom: 0;
  left: 0;
  border-width: 0 0 1px 1px;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

@media only screen and (min-width: 783px) {
  .pth-clients--4col .pth-clients__item {
    padding-top: calc(25% - 5%);
    width: 25%;
  }
}

@media only screen and (min-width: 783px) {
  .pth-clients--5col .pth-clients__item {
    padding-top: calc(20% - 5%);
    width: 20%;
  }
}

.pth-team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -40px;
}

@media only screen and (min-width: 783px) {
  .pth-team__list {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.pth-team [data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  will-change: opacity, transform;
}

.pth-team [data-scroll="out"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, transform 0s linear;
  transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear;
}

.pth-team [data-scroll="in"] {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pth-team__member {
  position: relative;
  width: 100%;
  margin-top: 40px;
}

@media only screen and (min-width: 783px) {
  .pth-team__member {
    width: calc(50% - 40.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pth-team__member:hover img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

.pth-team__member-photo {
  position: relative;
  padding-top: 150%;
  overflow: hidden;
}

.pth-team__member-photo img, .pth-team__member-photo picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: none !important;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 8s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 8s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-team__member-info {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  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-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 8%;
  text-align: center;
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

.pth-team__member-info h3 {
  font-size: var(--display-text-sm);
  margin: 0;
}

.pth-team__member-info h6 {
  margin: var(--space-xs) -0.3em 0 0;
  opacity: .6;
}

@media only screen and (min-width: 1100px) {
  .pth-team--3col .pth-team__member {
    width: calc(33.33% - 40.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
  }
}

.pth-headline {
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.pth-headline--left {
  text-align: left;
}

.pth-headline--center {
  text-align: center;
}

.pth-headline--right {
  text-align: right;
}

.pth-headline [data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  will-change: opacity, transform;
}

.pth-headline [data-scroll="out"] {
  opacity: 0;
  -webkit-transform: scale(0.98);
  transform: scale(0.98);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, transform 0s linear;
  transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear;
}

.pth-headline [data-scroll="in"] {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pth-headline h6 {
  margin: 0 -0.3em var(--space-sm) 0;
}

@media only screen and (min-width: 783px) {
  .pth-headline--large h2 {
    font-size: var(--display-text-xxl);
  }
}

.pth-headline h6 + h2 {
  margin-top: 0;
}

.pth-headline h2:not(:last-child) {
  margin-bottom: 0;
}

.pth-headline p {
  margin: var(--space-md) 0 0;
  opacity: .6;
}

.pth-headline--creative {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  padding: 0 8vw;
  z-index: -1;
  color: #202020;
}

@media only screen and (min-width: 1100px) {
  .pth-headline--creative {
    padding: 0 var(--space-xl);
  }
}

@media only screen and (min-width: 1666px) {
  .pth-headline--creative {
    padding: 0 var(--space-xxl);
  }
}

.pth-headline--creative.pth-headline--center {
  width: 100vw;
  padding: 0;
}

.pth-headline--creative h2 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--display-text-xxxl);
  line-height: .9;
  margin: 0 0 -.25em !important;
}

@media only screen and (min-width: 783px) {
  .pth-headline--creative h2 {
    font-size: var(--display-text-xxxxl);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-headline--creative h2 {
    font-size: var(--display-text-xxxxxxl);
    margin: 0 !important;
  }
}

.pth-video-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.pth-video-popup--has-background {
  position: relative;
  background-position: center center;
  background-size: cover;
  color: #fff;
}

.pth-video-popup--has-background:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}

.pth-video-popup--has-background .pth-play-button {
  position: relative;
}

.pth-video-popup--has-background .pth-play-button:hover .pth-play-button__icon {
  -webkit-box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.2);
}

.pth-video-popup--has-background .pth-play-button:hover .pth-play-button__icon svg {
  stroke: #000;
}

.pth-video-popup--left .pth-play-button--small {
  margin-right: auto;
}

.pth-video-popup--center .pth-play-button--small {
  margin-right: auto;
  margin-left: auto;
}

.pth-video-popup--right .pth-play-button--small {
  margin-left: auto;
}

.pth-play-button {
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-play-button > span {
  -webkit-transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-play-button {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .pth-play-button > span {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-play-button__icon {
  border: 2px solid currentColor;
  border-radius: 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background 0.8s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: background 0.8s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), background 0.8s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), background 0.8s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

.pth-play-button__icon:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  opacity: .2;
  -webkit-box-shadow: 0 0 0 0 currentColor;
  box-shadow: 0 0 0 0 currentColor;
  -webkit-transition: -webkit-box-shadow 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-box-shadow 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: box-shadow 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: box-shadow 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-box-shadow 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-play-button__icon {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .pth-play-button__icon:before {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-play-button__icon svg {
  fill: none;
  stroke: currentColor;
  /*rtl:begin:ignore*/
  margin-left: 5px;
  /*rtl:end:ignore*/
}

.pth-play-button__icon svg polygon {
  vector-effect: non-scaling-stroke;
}

.pth-play-button__icon .pth-play-button__default,
.pth-play-button__icon .pth-play-button__hover {
  -webkit-transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: all 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@supports (-ms-ime-align: auto) {
  .pth-play-button__icon .pth-play-button__default,
  .pth-play-button__icon .pth-play-button__hover {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
}

.pth-play-button__icon .pth-play-button__hover {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  color: #141414;
}

.pth-play-button:hover .pth-play-button__icon {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  background: currentColor;
}

.pth-play-button:hover .pth-play-button__icon .pth-play-button__default {
  opacity: 0;
}

.pth-play-button:hover .pth-play-button__icon .pth-play-button__hover {
  opacity: 1;
}

.pth-play-button--big {
  font-size: var(--display-text-xxs);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
}

.pth-play-button--big > span {
  margin-top: var(--space-sm);
}

.pth-play-button--big .pth-play-button__icon {
  width: 75px;
  height: 75px;
}

.pth-play-button--big:hover > span {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.pth-play-button--big:hover .pth-play-button__icon:before {
  -webkit-box-shadow: 0 0 0 12px currentColor;
  box-shadow: 0 0 0 12px currentColor;
}

.pth-play-button--small {
  font-size: var(--display-text-xxs);
}

.pth-play-button--small > span {
  margin-left: var(--space-sm);
}

.pth-play-button--small .pth-play-button__icon {
  width: 40px;
  height: 40px;
}

.pth-play-button--small .pth-play-button__icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 2px;
  /*rtl:begin:ignore*/
  margin-left: 4px;
  /*rtl:end:ignore*/
}

.pth-play-button--small:hover > span {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.pth-play-button--small:hover .pth-play-button__icon:before {
  -webkit-box-shadow: 0 0 0 8px currentColor;
  box-shadow: 0 0 0 8px currentColor;
}

.pth-popup-video {
  position: relative;
  width: auto;
  max-width: 900px;
  margin: 50px auto;
}

.pth-popup-video__inner {
  background: #000;
}

.pth-testimonials[data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  will-change: opacity, transform;
}

.pth-testimonials[data-scroll="out"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, transform 0s linear;
  transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear;
}

.pth-testimonials[data-scroll="in"] {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pth-testimonials--multiple .slick-slider {
  padding-top: var(--space-xl);
}

.pth-testimonials--multiple .slick-dots {
  position: absolute;
  top: 0;
  left: 50%;
  height: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pth-testimonials--multiple .slick-dots li {
  width: 2px;
  height: 8px;
  border-radius: 5px;
  background: currentColor;
  margin: 0 6px;
  opacity: .6;
  -webkit-transition: all .8s ease;
  transition: all .8s ease;
  -webkit-transform: scaleY(0.5);
  transform: scaleY(0.5);
}

.pth-testimonials--multiple .slick-dots li.slick-active {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.pth-testimonials .slick-slide {
  opacity: 0;
  -webkit-transform: scaleX(1.8);
  transform: scaleX(1.8);
  -webkit-transition: opacity 0.25s cubic-bezier(0.42, 0.12, 0, 1), -webkit-transform 0s ease 0.25s;
  transition: opacity 0.25s cubic-bezier(0.42, 0.12, 0, 1), -webkit-transform 0s ease 0.25s;
  transition: transform 0s ease 0.25s, opacity 0.25s cubic-bezier(0.42, 0.12, 0, 1);
  transition: transform 0s ease 0.25s, opacity 0.25s cubic-bezier(0.42, 0.12, 0, 1), -webkit-transform 0s ease 0.25s;
}

@media only screen and (min-width: 783px) {
  .pth-testimonials .slick-slide {
    -webkit-transform: scaleX(1.7);
    transform: scaleX(1.7);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-testimonials .slick-slide {
    -webkit-transform: scaleX(1.6);
    transform: scaleX(1.6);
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-testimonials .slick-slide {
    -webkit-transform: scaleX(1.5);
    transform: scaleX(1.5);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
  }
}

.pth-testimonials .slick-slide.slick-current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: opacity 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s;
  transition: opacity 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s, opacity 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s;
  transition: transform 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s, opacity 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.42, 0.12, 0, 1) 0.1s;
}

@media only screen and (min-width: 783px) {
  .pth-testimonials .slick-slide.slick-current {
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
  }
}

@media only screen and (min-width: 1100px) {
  .pth-testimonials .slick-slide.slick-current {
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-testimonials .slick-slide.slick-current {
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
  }
}

.pth-testimonials .pth-to-next .slick-slide {
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.pth-testimonials .pth-to-prev .slick-slide {
  -webkit-transform-origin: center right;
  transform-origin: center right;
}

.pth-testimonial {
  text-align: center;
}

.pth-testimonial__comment {
  font-family: var(--display-text-font-family);
  font-size: var(--display-text-sm);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  padding: 0 15%;
}

@media only screen and (min-width: 783px) {
  .pth-testimonial__comment {
    font-size: var(--display-text-md);
  }
}

.pth-testimonial__comment::before, .pth-testimonial__comment::after {
  content: '"';
}

.pth-testimonial__author img.pth-testimonial__photo {
  margin: var(--space-lg) auto 0;
  width: 40px;
  border-radius: 40px;
}

.pth-testimonial__author span {
  display: inline-block;
  font-size: var(--text-sm);
  font-weight: var(--text-medium-weight);
  margin-top: var(--space-sm);
  opacity: .6;
}

.pth-testimonial__author span:first-child {
  margin-top: var(--space-lg);
}

.pth-testimonial__author span:first-child::before {
  content: "\02015";
  margin: 0 .4em 0 0;
}

.pth-feature {
  /*rtl:begin:ignore*/
  /*rtl:end:ignore*/
}

.pth-feature[data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s;
  transition: opacity 1.2s ease .15s;
}

.pth-feature[data-scroll="out"] {
  opacity: 0;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.pth-feature[data-scroll="in"] {
  opacity: 1;
}

.pth-feature--left {
  text-align: left;
}

@media only screen and (min-width: 783px) {
  .pth-feature--left {
    margin-right: 40px;
  }
}

.pth-feature--left .pth-feature__image img {
  margin-right: auto;
}

.pth-feature--center {
  text-align: center;
}

@media only screen and (min-width: 783px) {
  .pth-feature--center {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pth-feature--center .pth-feature__image img {
  margin-right: auto;
  margin-left: auto;
}

.pth-feature--right {
  text-align: right;
}

@media only screen and (min-width: 783px) {
  .pth-feature--right {
    margin-left: 40px;
  }
}

.pth-feature--right .pth-feature__image img {
  margin-left: auto;
}

.pth-feature__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 var(--space-lg);
}

.pth-feature__image img {
  width: auto;
}

.pth-feature h6 {
  margin: 0 0 var(--space-sm);
}

.pth-feature h2 {
  font-size: var(--display-text-sm);
  margin: 0 0 var(--space-lg);
}

.pth-feature p {
  font-size: var(--text-sm);
  opacity: .6;
  margin: 0 0 var(--space-sm);
}

.pth-feature a.pth-creative-button {
  font-size: var(--display-text-xxxs);
  padding-right: 22px;
}

.pth-feature a.pth-creative-button::before, .pth-feature a.pth-creative-button::after {
  width: 15px;
}

.pth-feature a.pth-creative-button:hover::before, .pth-feature a.pth-creative-button:hover::after {
  -webkit-transform: translateX(0) scaleX(0.5);
  transform: translateX(0) scaleX(0.5);
}

.pth-feature *:last-child {
  margin-bottom: 0;
}

.pth-counter {
  margin-right: 20px;
  margin-left: 20px;
  text-align: center;
}

.pth-counter[data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s;
  transition: opacity 1.2s ease .15s, transform 1.2s ease .15s, -webkit-transform 1.2s ease .15s;
  will-change: opacity, transform;
}

.pth-counter[data-scroll] .pth-counter__number-final span,
.pth-counter[data-scroll] .pth-counter__number-random span {
  -webkit-transition: opacity 2.5s cubic-bezier(0.5, 0, 0, 1), -webkit-transform 2.5s cubic-bezier(0.5, 0, 0, 1);
  transition: opacity 2.5s cubic-bezier(0.5, 0, 0, 1), -webkit-transform 2.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 2.5s cubic-bezier(0.5, 0, 0, 1), opacity 2.5s cubic-bezier(0.5, 0, 0, 1);
  transition: transform 2.5s cubic-bezier(0.5, 0, 0, 1), opacity 2.5s cubic-bezier(0.5, 0, 0, 1), -webkit-transform 2.5s cubic-bezier(0.5, 0, 0, 1);
  will-change: transform, opacity;
  display: inline-block;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(2),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(3),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(3) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(4),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(4) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(5),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(5) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(6),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(6) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(7),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(7) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(8),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(8) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(9),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(9) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

.pth-counter[data-scroll] .pth-counter__number-final span:nth-child(10),
.pth-counter[data-scroll] .pth-counter__number-random span:nth-child(10) {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

.pth-counter[data-scroll="out"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, transform 0s linear;
  transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear;
}

.pth-counter[data-scroll="out"] .pth-counter__number-final span {
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: transform 0s linear, opacity 0s linear;
  transition: transform 0s linear, opacity 0s linear, -webkit-transform 0s linear;
}

.pth-counter[data-scroll="out"] .pth-counter__number-random span {
  opacity: 1;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: opacity 0s linear, -webkit-transform 0s linear;
  transition: transform 0s linear, opacity 0s linear;
  transition: transform 0s linear, opacity 0s linear, -webkit-transform 0s linear;
}

.pth-counter[data-scroll="in"] {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pth-counter[data-scroll="in"] .pth-counter__number-final span {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.pth-counter[data-scroll="in"] .pth-counter__number-random span {
  opacity: 0;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.pth-counter__number-wrap {
  font-family: var(--display-text-font-family);
  font-weight: var(--display-text-normal-weight);
  line-height: var(--display-text-line-height);
  text-transform: var(--display-text-transform);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 0 0 calc(var(--space-md) + 20px);
  position: relative;
}

.pth-counter__number-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 20px;
  margin-left: -1px;
  background-image: var(--accent-color);
}

.pth-counter__number {
  font-size: var(--display-text-xl);
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  font-variant-numeric: slashed-zero;
  position: relative;
  overflow: hidden;
}

.pth-counter__number-random {
  position: absolute;
  bottom: 100%;
}

.pth-counter__prefix, .pth-counter__suffix {
  font-size: var(--display-text-sm);
}

.pth-counter h6 {
  margin: var(--space-md) 0 0;
  opacity: .6;
}

.pth-img-carousel {
  position: relative;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.pth-img-carousel .slick-arrow {
  position: absolute;
  z-index: 1;
  /*rtl:begin:ignore*/
  right: calc(50% - 34px);
  /*rtl:end:ignore*/
  top: 0;
}

@media only screen and (min-width: 1100px) {
  .pth-img-carousel .slick-arrow {
    display: none !important;
  }
}

.pth-img-carousel .slick-arrow.slick-prev {
  /*rtl:begin:ignore*/
  right: auto;
  left: calc(50% - 34px);
  /*rtl:end:ignore*/
}

.pth-img-carousel .slick-slider {
  padding-top: var(--space-xl);
}

@media only screen and (min-width: 1100px) {
  .pth-img-carousel .slick-slider {
    padding-top: 0;
  }
}

.pth-img-carousel .slick-track {
  cursor: -webkit-grab;
  cursor: grab;
}

.pth-img-carousel .slick-track:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.pth-img-carousel .slick-slider.pth-dragging .pth-img-carousel__item {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

@media only screen and (max-width: 782px) {
  .pth-img-carousel .slick-slider.pth-dragging .pth-img-carousel__item {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@supports (-ms-ime-align: auto) {
  .pth-img-carousel .slick-slider.pth-dragging .pth-img-carousel__item {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pth-img-carousel__item {
  margin-right: 10px;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 1.2s cubic-bezier(0.13, 0.28, 0, 0.91);
}

@media only screen and (min-width: 1100px) {
  .pth-img-carousel__item {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.pth-img-carousel__item a {
  display: block;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.pth-img-carousel__item a:hover {
  opacity: .8;
}

.pth-img-carousel__item img {
  width: 100%;
}

.pth-img-gallery [data-scroll] {
  -webkit-transition: opacity 1.2s ease .15s;
  transition: opacity 1.2s ease .15s;
}

.pth-img-gallery [data-scroll="out"] {
  opacity: 0;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.pth-img-gallery [data-scroll="in"] {
  opacity: 1;
}

.pth-img-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-top: -16px;
}

.pth-img-gallery__item {
  width: calc(50% - 16.1px);
  /* the extra .1 to avoid jumpping layout during window resizing */
  margin-right: 8px;
  margin-left: 8px;
  margin-top: 16px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 601px) {
  .pth-img-gallery--3col .pth-img-gallery__item {
    width: calc(33.33% - 16.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
  }
  .pth-img-gallery--4col .pth-img-gallery__item {
    width: calc(25% - 16.1px);
    /* the extra .1 to avoid jumpping layout during window resizing */
  }
}

.pth-img-gallery__item-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.pth-img-gallery__item-inner a {
  display: block;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.pth-img-gallery__item-inner a:hover {
  opacity: .8;
}

.pth-img-gallery__item-inner a, .pth-img-gallery__item-inner img, .pth-img-gallery__item-inner picture {
  width: 100%;
  height: 100% !important;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.pth-parallax-image {
  position: relative;
  overflow: hidden;
}

.pth-parallax-image__inner {
  position: absolute;
  top: -10%;
  left: 0;
  width: 100%;
  height: 120%;
  background-position: center center;
  background-size: cover;
}

.pth-parallax-image img {
  width: 100%;
}

/*  Footer
-------------------------------------------*/
.pth-footer {
  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;
  font-size: var(--text-xs);
  font-weight: var(--text-bold-weight);
  line-height: var(--text-line-height);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: calc(var(--space-lg) - var(--space-sm)) 0;
  margin: auto 8% 0;
  border-top: 1px solid rgba(221, 221, 221, 0.1);
}

.pth-no-bottom-padding .pth-content + .pth-footer {
  border: none;
}

.pth-footer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: calc(var(--space-lg) - 10px);
  background: currentColor;
}

@media only screen and (min-width: 783px) {
  .pth-footer {
    padding: calc(var(--space-xl) - var(--space-sm)) 0;
    margin: auto 8% 0;
  }
  .pth-footer::after {
    height: calc(var(--space-xl) - 10px);
  }
}

@media only screen and (min-width: 1100px) {
  .pth-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: var(--space-xl) 0;
    margin: auto var(--space-xl) 0;
  }
  .pth-footer::after {
    content: none;
  }
}

@media only screen and (min-width: 1666px) {
  .pth-footer {
    padding: var(--space-xl) 0;
    margin: auto var(--space-xxl) 0;
  }
}

.pth-footer:empty {
  padding: 0;
}

.pth-footer .pth-max-width {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
  max-width: none;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-max-width {
    width: 60vw;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
  }
}

.pth-footer .pth-footer__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pth-footer .pth-footer__col--start {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  text-align: center;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-footer__col--start {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: left;
  }
}

.pth-footer .pth-footer__col--center {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-footer__col--center {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.pth-footer .pth-footer__col--end {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-footer__col--end {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.pth-footer .pth-copyright {
  font-size: var(--text-xxs);
  font-weight: var(--text-medium-weight);
  color: rgba(221, 221, 221, 0.4);
  margin: var(--space-sm) 0;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-copyright {
    font-size: var(--text-xs);
    margin: .2em 1.8em .2em 0;
  }
}

.pth-footer .pth-copyright a {
  border-bottom: 1px solid rgba(221, 221, 221, 0.15);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.pth-footer .pth-copyright a:hover {
  color: #dddddd;
  border-color: rgba(221, 221, 221, 0.3);
}

.pth-footer .pth-footer-nav {
  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: var(--space-sm) 0;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-footer-nav {
    margin: 0;
  }
}

.pth-footer .pth-footer-nav li {
  list-style: none;
  margin: .2em .9em;
}

.pth-footer .pth-footer-nav li a {
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.pth-footer .pth-footer-nav li a::after {
  content: "";
  position: absolute;
  bottom: -.4em;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: .3;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  transition: transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91), -webkit-transform 0.4s cubic-bezier(0.13, 0.28, 0, 0.91);
  background: currentColor;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.pth-footer .pth-footer-nav li a:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

.pth-footer .pth-to-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin: var(--space-sm) 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media only screen and (min-width: 1100px) {
  .pth-footer .pth-to-top {
    margin: .2em 0;
    padding: 0 60px 0 0;
  }
  .pth-footer .pth-to-top::before, .pth-footer .pth-to-top::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%) rotate(0);
    transform: translate(0, -50%) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  .pth-footer .pth-to-top::before {
    right: 20px;
  }
  .pth-footer .pth-to-top:hover {
    padding: 0 52px 0 0;
  }
  .pth-footer .pth-to-top:hover::before {
    -webkit-transform: translate(15%, 50%) rotate(-45deg);
    transform: translate(15%, 50%) rotate(-45deg);
  }
  .pth-footer .pth-to-top:hover::after {
    -webkit-transform: translate(-15%, 50%) rotate(45deg);
    transform: translate(-15%, 50%) rotate(45deg);
  }
}

/*# sourceMappingURL=dark.css.map */
