@charset "UTF-8";
/*--------------------------------------------------------------
## Constants
--------------------------------------------------------------*/
@keyframes loader-rotate {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Base
# Utilities
# Layout
# Elements
# Widgets
# Media
# Vendors
# Absolute Reviews
# Navigation

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## CSS Variables
--------------------------------------------------------------*/
:root {
	--pp-header-height: 77px;
	--pp-topbar-height-default: 40px;
	--pp-topbar-height: 0px;
	--pp-entry-content-width: 856px;
	--pp-entry-content-medium-width: 1160px;
	--pp-entry-content-large-width: 1160px;
	--pp-common-border-radius: 0;
	--pp-secondary-border-radius: 50%;
	--pp-image-border-radius: 0;
	--pp-font-base-line-height: 1.5;
	--pp-admin-bar-offset: 0px;
}

.admin-bar {
	--pp-admin-bar-offset: 0px;
}
@media screen and (min-width: 601px) {
	.admin-bar {
		--pp-admin-bar-offset: 46px;
	}
}
@media screen and (min-width: 783px) {
	.admin-bar {
		--pp-admin-bar-offset: 32px;
	}
}

:root .pp-sidebar-disabled {
	--pp-entry-content-width: 945px;
}

:root,
[data-site-scheme=default] {
	--pp-color-site-background: #ffffff;
	--pp-color-topbar-background: #1B2CCC;
	--pp-color-outer-background: #ffffff;
	--pp-color-header-background: #ffffff;
	--pp-color-footer-background: #ffffff;
	--pp-color-search-background: #ffffff;
}

[data-site-scheme=dark] {
	--pp-color-site-background: #000000;
	--pp-color-topbar-background: #1B2CCC;
	--pp-color-header-background: #FFFFFF;
	--pp-color-footer-background: #000000;
	--pp-color-search-background: #000000;
}

:root,
[data-scheme=default] {
	--pp-color-contrast-50: #f8f9fa;
	--pp-color-contrast-100: #f8f9fa;
	--pp-color-contrast-200: #e9ecef;
	--pp-color-contrast-300: #dee2e6;
	--pp-color-contrast-400: #ced4da;
	--pp-color-contrast-500: #adb5bd;
	--pp-color-contrast-600: #6c757d;
	--pp-color-contrast-700: #495057;
	--pp-color-contrast-800: #343a40;
	--pp-color-contrast-900: #212529;
	--pp-color-primary: #000;
	--pp-color-primary-contrast: #FFFFFF;
	--pp-color-section-background: #ffffff;
	--pp-color-board-background: rgba(27, 44, 204, 0.05);
	--pp-color-divider: #D1D5F5;
	--pp-color-nav: #626171;
	--pp-color-nav-active: #1B2CCC;
	--pp-color-nav-alt: #000;
	--pp-color-button: #000000;
	--pp-color-button-contrast: #FFFFFF;
	--pp-color-button-hover: #1B2CCC;
	--pp-color-button-hover-contrast: #FFFFFF;
	--pp-color-button-secondary: #DEE0F7;
	--pp-color-button-secondary-contrast: #1B2CCC;
	--pp-color-button-secondary-hover: #1B2CCC;
	--pp-color-button-secondary-hover-contrast: #FFFFFF;
	--pp-color-button-alt: #000;
	--pp-color-button-alt-contrast: #FFC700;
	--pp-color-overlay-background: rgba(0, 0, 0, 0.25);
	--pp-color-secondary-background: #F9F9F9;
	--pp-color-input-background: rgba(27, 44, 204, 0.08);
	--pp-color-input-contrast: #000;
	--pp-color-header-border: #F3F3F3;
	--pp-color-category-background: #EFF1E7;
	--pp-color-category: #000000;
	--pp-color-category-background-alt: #F2F2F2;
	--pp-color-category-background-hover: #1B2CCC;
	--pp-color-category-hover: #ffffff;
	--pp-color-border: rgba(27, 44, 204, .2);
	--pp-color-page-section-border: #C4C4C4;
	--pp-color-card-background: #FFF;
	--pp-color-card-border: #EFEFEF;
	--pp-color-section-border: #D9D9D9;
	--pp-color-secondary: #626171;
	--pp-color-enry-header-meta: #414141;
	--pp-color-page-nav: #000;
	--pp-color-tpp-nav: rgba(0, 0, 0, 0.2);
	--pp-color-tpp-nav-hover: #000;
	--pp-filter-border: #E5E5E5;
	--pp-color-copy-code-background: #FFF;
	--pp-color-copy-border: #D2D2D2;
	--pp-color-copy-text: #161616;
	--pp-color-copy-text-value: #7D7D7D;
	--pp-color-site-secondary-background: #f5f6fd;
	--pp-color-footer-border: rgba(27, 44, 204, .2);
	--pp-footer-nav-color: #626171;
	--pp-footer-nav-color-hover: #000A62;
	--pp-footer-secondary-color: rgba(98, 97, 113, 0.5);
	--pp-extra-color: #161616;
	--pp-color-secondary-alt: #707070;
	--pp-color-promocode: #8E8EAD;
	--pp-color-section-icon: #8E8EAD;
	--pp-color-card-desc: #424242;
	--pp-color-breadcrumbs: #7D7D7D;
	--pp-color-accent: #1B2CCC;
	--pp-color-accent-hover: rgba(27, 44, 204, .7);
	--pp-color-accent-contrast: #FFF;
	--pp-color-accent-hover-contrast: rgba(255, 255, 255, .7);
	--pp-color-stone: #DFE2CF;
	--pp-color-blue: #1538A7;
	--pp-color-virescent: #77FF00;
	--pp-color-roseate: #EE16F2;
	--pp-color-ultramarine: #34F3EE;
	--pp-color-lemon: #FFFF00;
	--pp-color-section-header: #1538A7;
	--pp-color-title-accent: #1538A7;
	--pp-color-light-text: #E8E7EE;
	--pp-color-text-base: #4D4D4D;
	--pp-color-text-primary: #161616;
	--pp-color-button-ternary-background: #EFEFEF;
	--pp-color-button-ternary-background-contrast: #161616;
	--pp-color-card-shadow: 142, 142, 173;
	--pp-color-icons: #7D7D7D;
	--pp-color-border-button-venue: #D2D2D2;
	--pp-color-button-venue: #7D7D7D;
	--pp-color-background-button-venue: transparent;
	--pp-color-subtext: #7D7D7D;
	--pp-color-dark: #313131;
	--pp-color-secondary-bg: #FAF8F8;
	--pp-color-border-alt: #D2D2D2;
	--pp-color-dark: #313131;
	--pp-color-white-background: #FFF;
	--pp-color-secondary-background: #EDEEFA;
	--pp-color-tag-background: rgba(27, 44, 204, 0.08);
}

[data-scheme=dark] {
	--pp-color-contrast-50: #000000;
	--pp-color-contrast-100: #333333;
	--pp-color-contrast-200: #494949;
	--pp-color-contrast-300: #606060;
	--pp-color-contrast-400: #777777;
	--pp-color-contrast-500: #8e8e8e;
	--pp-color-contrast-600: #a4a4a5;
	--pp-color-contrast-700: #bbbbbb;
	--pp-color-contrast-800: #d2d2d2;
	--pp-color-contrast-900: #e9e9e9;
	--pp-color-primary: #FFFFFF;
	--pp-color-primary-contrast: #000000;
	--pp-color-accent: #ffffff;
	--pp-color-accent-hover: rgba(255, 255, 255, .7);
	--pp-color-accent-contrast: #1B2CCC;
	--pp-color-accent-contrast-hover: rgba(27, 44, 204, .7);
	--pp-color-section-background: #1B2CCC;
	--pp-color-button-hover: #313131;
	--pp-color-button-secondary: #161616;
	--pp-color-button-secondary-contrast: #7D7D7D;
	--pp-color-button-secondary-hover: #FFC700;
	--pp-color-button-secondary-hover-contrast: #161616;
	--pp-color-button-alt: #000000;
	--pp-color-button-alt-contrast: #FFC700;
	--pp-color-category-background: #161616;
	--pp-color-category: #FFF;
	--pp-color-overlay-background: rgba(0, 0, 0, 0.25);
	--pp-color-secondary-background: #000000;
	--pp-color-input-background: #fff;
	--pp-color-input-contrast: #000;
	--pp-color-section-header: #77FF00;
	--pp-color-header-border: rgba(255, 255, 255, .3);
	--pp-color-footer-border: rgba(27, 44, 204, .2);
	--pp-footer-nav-color: rgba(255, 255, 255, 0.51);
	--pp-footer-nav-color-hover: rgba(255, 255, 255, 0.7);
	--pp-footer-secondary-color: rgba(160, 160, 160, 0.5);
	--pp-color-border: #313131;
	--pp-color-page-section-border: #C4C4C4;
	--pp-color-card-background: #313131;
	--pp-color-section-border: rgba(255, 255, 255, .7);
	--pp-color-secondary: rgba(255, 255, 255, 0.7);
	--pp-color-page-nav: rgba(255, 255, 255, .7);
	--pp-color-enry-header-meta: rgba(255, 255, 255, .5);
	--pp-color-tpp-nav: rgba(255, 255, 255, 0.5);
	--pp-color-tpp-nav-hover: #FFF;
	--pp-filter-border: rgba(255, 255, 255, .3);
	--pp-color-copy-code-background: #FFF;
	--pp-color-copy-border: #D2D2D2;
	--pp-color-copy-text: #161616;
	--pp-color-copy-text-value: #7D7D7D;
	--pp-color-category-background-alt: rgba(255, 255, 255, .4);
	--pp-color-category-background-hover: rgba(255, 255, 255, .6);
	--pp-extra-color: rgba(255, 255, 255, 9);
	--pp-color-secondary-alt: rgba(255, 255, 255, .4);
	--pp-color-promocode: #414141;
	--pp-color-card-desc: #FFF;
	--pp-color-breadcrumbs: rgba(232, 231, 238, .5);
	--pp-color-light-text: #E8E7EE;
	--pp-color-text-base: #b4b4b7;
	--pp-color-text-primary: #FFF;
	--pp-color-nav-alt: #FFF;
	--pp-color-nav: #FFF;
	--pp-color-card-shadow: 120, 120, 120;
	--pp-color-button-ternary-background: #333;
	--pp-color-button-ternary-background-contrast: #FFF;
	--pp-color-border-button-venue: #161616;
	--pp-color-button-venue: #FFC700;
	--pp-color-background-button-venue: #161616;
	--pp-color-topbar-background: #161616;
	--pp-color-header-background: #161616;
	--pp-color-icons: rgba(255, 255, 255, 0.4);
	--pp-color-secondary-bg: #3e3e3e;
	--pp-color-dark: #EFEFEF;
	--pp-color-border-alt: rgba(255, 255, 255, .3);
	--pp-color-share: rgba(0, 0, 0, 0.5);
}

[data-scheme=inverse] {
	--pp-color-contrast-50: #000000;
	--pp-color-contrast-100: rgba(255, 255, 255, 0.1);
	--pp-color-contrast-200: rgba(255, 255, 255, 0.2);
	--pp-color-contrast-300: rgba(255, 255, 255, 0.3);
	--pp-color-contrast-400: rgba(255, 255, 255, 0.4);
	--pp-color-contrast-500: rgba(255, 255, 255, 0.5);
	--pp-color-contrast-600: rgba(255, 255, 255, 0.6);
	--pp-color-contrast-700: rgba(255, 255, 255, 0.7);
	--pp-color-contrast-800: rgba(255, 255, 255, 0.8);
	--pp-color-contrast-900: rgba(255, 255, 255, 0.9);
	--pp-color-primary: #FFFFFF;
	--pp-color-primary-contrast: #000000;
	--pp-color-secondary: rgba(255, 255, 255, 0.7);
	--pp-color-subtitle: rgba(255, 255, 255, 0.6);
	--pp-color-button: #FFC700;
	--pp-color-button-contrast: #161616;
	--pp-color-button-hover: #FFD811;
	--pp-color-button-hover-contrast: #161616;
	--pp-color-button-alt: #000;
	--pp-color-button-alt-contrast: #FFC700;
	--pp-color-secondary-background: #000000;
	--pp-color-input-border: #000000;
	--pp-color-input-border-alt: #FFFFFF;
	--pp-color-input-background: rgba(255, 255, 255, .3);
	--pp-color-border: #313131;
	--pp-color-copy-code-background: #F2F1FF;
	--pp-color-copy-border: #F2F1FF;
	--pp-color-copy-text: #1538A7;
	--pp-color-copy-text-value: #8E8EAD;
	--pp-extra-color: rgba(255, 255, 255, 9);
	--pp-color-secondary-alt: rgba(255, 255, 255, .4);
	--pp-color-promocode: #414141;
	--pp-color-card-desc: #FFF;
	--pp-color-breadcrumbs: rgba(232, 231, 238, .5);
	--pp-color-button-secondary: #08266B;
	--pp-color-button-secondary-contrast: #FFF;
	--pp-color-button-secondary-hover: #1538A7;
	--pp-color-button-secondary-hover-contrast: #FFF;
	--pp-color-light-text: #E8E7EE;
	--pp-color-category-background: #161616;
	--pp-color-category: #FFF;
	--pp-color-dark: #EFEFEF;
}

[data-scheme] {
	color: var(--pp-color-primary);
}

.pp-scheme-toggled[data-scheme] *,
.pp-scheme-toggled[data-scheme] *::after,
.pp-scheme-toggled[data-scheme] *::before {
	transition: none !important;
}

/*--------------------------------------------------------------
## Reboot
--------------------------------------------------------------*/
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.38;
	color: #000;
	text-align: left;
	background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important;
}

hr, .wp-block-separator {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 1rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: var(--pp-color-primary);
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color: var(--pp-color-primary);
	text-decoration: none;
}

a:not([href]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):hover {
	color: inherit;
	text-decoration: none;
}

pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table, .wp-block-table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: var(--pp-color-secondary);
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
	cursor: pointer;
}

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

input[type=radio],
input[type=checkbox] {
	box-sizing: border-box;
	padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

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

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

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

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
@font-face {
	font-family: FilsonPro;
	font-display: swap;
	src: url("../static/fonts/FilsonPro-Regular.woff2") format("woff2"), url("../static/fonts/FilsonPro-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
}

body {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 1rem;
	word-wrap: break-word;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: var(--pp-color-text-primary);
}
h1.highlight, h2.highlight, h3.highlight, h4.highlight, h5.highlight, h6.highlight,
.h1.highlight, .h2.highlight, .h3.highlight, .h4.highlight, .h5.highlight, .h6.highlight {
	background: transparent;
}
h1.highlight span, h2.highlight span, h3.highlight span, h4.highlight span, h5.highlight span, h6.highlight span,
.h1.highlight span, .h2.highlight span, .h3.highlight span, .h4.highlight span, .h5.highlight span, .h6.highlight span {
	color: var(--pp-color-roseate);
}
h1.highlight-alt, h2.highlight-alt, h3.highlight-alt, h4.highlight-alt, h5.highlight-alt, h6.highlight-alt,
.h1.highlight-alt, .h2.highlight-alt, .h3.highlight-alt, .h4.highlight-alt, .h5.highlight-alt, .h6.highlight-alt {
	background: transparent;
}
h1.highlight-alt span, h2.highlight-alt span, h3.highlight-alt span, h4.highlight-alt span, h5.highlight-alt span, h6.highlight-alt span,
.h1.highlight-alt span, .h2.highlight-alt span, .h3.highlight-alt span, .h4.highlight-alt span, .h5.highlight-alt span, .h6.highlight-alt span {
	color: var(--pp-color-virescent);
}

h1, .h1 {
	font-size: 2.1875rem;
}
@media (min-width: 992px) {
	h1, .h1 {
		font-size: 3.4375rem;
		line-height: 1;
	}
}

h2, .h2 {
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	h2, .h2 {
		font-size: 2.5rem;
	}
}

h3, .h3 {
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	h3, .h3 {
		font-size: 1.75rem;
	}
}

h4, .h4 {
	font-size: 1.5rem;
}

h5, .h5 {
	font-size: 1rem;
}

h6, .h6 {
	font-size: 0.875rem;
}

hr, .wp-block-separator {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small, .small {
	font-size: 80%;
}

mark, .mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}

figcaption,
cite,
caption,
time {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}

.pp-figure-stone svg {
	fill: var(--pp-color-stone);
}
.pp-figure-stone blockquote:before {
	color: var(--pp-color-stone);
}

.pp-figure-blue svg {
	fill: var(--pp-color-blue);
}
.pp-figure-blue blockquote:before {
	color: var(--pp-color-blue);
}

.pp-figure-virescent svg {
	fill: var(--pp-color-virescent);
}
.pp-figure-virescent blockquote:before {
	color: var(--pp-color-virescent);
}

.pp-figure-roseate svg {
	fill: var(--pp-color-roseate);
}
.pp-figure-roseate blockquote:before {
	color: var(--pp-color-roseate);
}

.pp-figure-utramarine svg {
	fill: var(--pp-color-ultramarine);
}
.pp-figure-utramarine blockquote:before {
	color: var(--pp-color-ultramarine);
}

.pp-figure-lemon svg {
	fill: var(--pp-color-lemon);
}
.pp-figure-lemon blockquote:before {
	color: var(--pp-color-lemon);
}

.pp-section {
	padding: 2em 0;
	font-size: 1.125rem;
	background-color: var(--pp-color-outer-background);
}
.pp-main-content .entry-content > .pp-section {
	margin-top: 0;
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.pp-section {
		font-size: 1.25rem;
		padding: 3.75rem 0;
	}
	.home .pp-section {
		padding: 5rem 0;
	}
}
.pp-section:first-child {
	padding-top: 0;
}

.pp-section-heading {
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	text-transform: uppercase;
	line-height: 1rem;
	color: var(--pp-color-section-header);
	margin-bottom: 1rem;
}

.has-small-font-size {
	font-size: 13px;
}

.has-normal-font-size,
.has-regular-font-size {
	font-size: 16px;
}

.has-medium-font-size {
	font-size: 20px;
}

.has-large-font-size {
	font-size: 36px;
}

.has-huge-font-size,
.has-larger-font-size {
	font-size: 48px;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit],
.pp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1rem;
	transition: 0.25s;
	cursor: pointer;
	border-radius: 4px;
	padding: 1rem 1.875rem;
	background: var(--pp-color-button);
	color: var(--pp-color-button-contrast);
	border: none;
	height: 50px;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
button:focus, button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover,
.pp-button:focus,
.pp-button:hover {
	outline: none;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.pp-button:hover {
	background-color: var(--pp-color-button-hover);
	color: var(--pp-color-button-hover-contrast);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
	display: block;
	width: 100%;
	line-height: 1.5rem;
	color: #000;
	background-color: #fff;
	border: none;
	box-shadow: none;
	outline: none;
	background: var(--pp-color-input-background);
	color: var(--pp-color-input-contrast);
	border-radius: 4px;
	padding: 0.625rem 1.25rem;
	font-family: "FilsonPro", sans-serif;
	text-transform: normal;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 2.27;
	letter-spacing: -0.02em;
}

label {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: normal;
	font-style: normal;
	text-transform: uppercase;
	color: var(--pp-color-input-contrast);
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	display: none;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table, .wp-block-table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	margin-bottom: 0;
	text-align: left;
}
table th, .wp-block-table th,
table td,
.wp-block-table td {
	padding: 0.75rem;
	vertical-align: middle;
	border: none;
	border-top: 1px solid var(--pp-color-contrast-200);
}
table th, .wp-block-table th {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
}
table thead, .wp-block-table thead {
	border-bottom: 2px solid var(--pp-color-contrast-200);
}
table tfoot, .wp-block-table tfoot {
	border-top: 2px solid var(--pp-color-contrast-200);
}
table tbody + tbody, .wp-block-table tbody + tbody {
	border-top: 2px solid var(--pp-color-contrast-200);
}
table th, .wp-block-table th,
table td,
.wp-block-table td {
	border: 1px solid var(--pp-color-contrast-200);
}
table thead th, .wp-block-table thead th,
table thead td,
.wp-block-table thead td {
	border-bottom-width: 1px;
}

.wp-block-table.is-style-stripes {
	border-bottom: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--pp-color-contrast-100);
}
.wp-block-table figcaption {
	padding: 0.75rem 0;
	color: var(--pp-color-secondary);
	text-align: left;
}

.pp-table-simple-bordered tr th,
.pp-table-simple-bordered tr td {
	border: none;
	border-top: 1px solid var(--pp-color-contrast-200);
}

.pp-table-striped tbody tr:nth-of-type(odd) {
	background-color: var(--pp-color-contrast-100);
}

@media (max-width: 575.98px) {
	.pp-table-responsive-sm {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}
@media (max-width: 767.98px) {
	.pp-table-responsive-md {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}
@media (max-width: 991.98px) {
	.pp-table-responsive-lg {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}
@media (max-width: 1199.98px) {
	.pp-table-responsive-xl {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}
@media (max-width: 1365.98px) {
	.pp-table-responsive-xxl {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}
.pp-table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

/*--------------------------------------------------------------
## Entry
--------------------------------------------------------------*/
.pp-main-content .entry-content > *:last-child:after,
.pp-main-content .entry-summary > *:last-child:after {
	content: "";
	clear: both;
	display: table;
}
.pp-main-content .entry-content > *,
.pp-main-content .entry-content .wp-block-column > *,
.pp-main-content .entry-content .wp-block-group__inner-container > *,
.pp-main-content .entry-content .wp-block-cover__inner-container > *,
.pp-main-content .entry-content .wp-block-media-text__content > *,
.pp-main-content .entry-summary > *,
.pp-main-content .entry-summary .wp-block-column > *,
.pp-main-content .entry-summary .wp-block-group__inner-container > *,
.pp-main-content .entry-summary .wp-block-cover__inner-container > *,
.pp-main-content .entry-summary .wp-block-media-text__content > * {
	margin-top: 16px;
	margin-bottom: 16px;
}
@media (min-width: 576px) {
	.pp-main-content .entry-content > *,
.pp-main-content .entry-content .wp-block-column > *,
.pp-main-content .entry-content .wp-block-group__inner-container > *,
.pp-main-content .entry-content .wp-block-cover__inner-container > *,
.pp-main-content .entry-content .wp-block-media-text__content > *,
.pp-main-content .entry-summary > *,
.pp-main-content .entry-summary .wp-block-column > *,
.pp-main-content .entry-summary .wp-block-group__inner-container > *,
.pp-main-content .entry-summary .wp-block-cover__inner-container > *,
.pp-main-content .entry-summary .wp-block-media-text__content > * {
		margin-top: 16px;
		margin-bottom: 16px;
	}
}
.pp-main-content .entry-content > *:first-child,
.pp-main-content .entry-content .wp-block-column > *:first-child,
.pp-main-content .entry-content .wp-block-group__inner-container > *:first-child,
.pp-main-content .entry-content .wp-block-cover__inner-container > *:first-child,
.pp-main-content .entry-content .wp-block-media-text__content > *:first-child,
.pp-main-content .entry-summary > *:first-child,
.pp-main-content .entry-summary .wp-block-column > *:first-child,
.pp-main-content .entry-summary .wp-block-group__inner-container > *:first-child,
.pp-main-content .entry-summary .wp-block-cover__inner-container > *:first-child,
.pp-main-content .entry-summary .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}
.pp-main-content .entry-content > *:last-child,
.pp-main-content .entry-content .wp-block-column > *:last-child,
.pp-main-content .entry-content .wp-block-group__inner-container > *:last-child,
.pp-main-content .entry-content .wp-block-cover__inner-container > *:last-child,
.pp-main-content .entry-content .wp-block-media-text__content > *:last-child,
.pp-main-content .entry-summary > *:last-child,
.pp-main-content .entry-summary .wp-block-column > *:last-child,
.pp-main-content .entry-summary .wp-block-group__inner-container > *:last-child,
.pp-main-content .entry-summary .wp-block-cover__inner-container > *:last-child,
.pp-main-content .entry-summary .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}
.pp-main-content .entry-content > h1:not(:first-child), .pp-main-content .entry-content > h2:not(:first-child), .pp-main-content .entry-content > h3:not(:first-child), .pp-main-content .entry-content > h4:not(:first-child), .pp-main-content .entry-content > h5:not(:first-child), .pp-main-content .entry-content > h6:not(:first-child),
.pp-main-content .entry-content > .h1:not(:first-child), .pp-main-content .entry-content > .h2:not(:first-child), .pp-main-content .entry-content > .h3:not(:first-child), .pp-main-content .entry-content > .h4:not(:first-child), .pp-main-content .entry-content > .h5:not(:first-child), .pp-main-content .entry-content > .h6:not(:first-child),
.pp-main-content .entry-summary > h1:not(:first-child),
.pp-main-content .entry-summary > h2:not(:first-child),
.pp-main-content .entry-summary > h3:not(:first-child),
.pp-main-content .entry-summary > h4:not(:first-child),
.pp-main-content .entry-summary > h5:not(:first-child),
.pp-main-content .entry-summary > h6:not(:first-child),
.pp-main-content .entry-summary > .h1:not(:first-child),
.pp-main-content .entry-summary > .h2:not(:first-child),
.pp-main-content .entry-summary > .h3:not(:first-child),
.pp-main-content .entry-summary > .h4:not(:first-child),
.pp-main-content .entry-summary > .h5:not(:first-child),
.pp-main-content .entry-summary > .h6:not(:first-child) {
	margin-top: 48px;
}

.pp-main-content .entry-content .entry-content,
.pp-main-content .entry-content .entry-subtitle,
.pp-main-content .entry-content .entry-summary,
.pp-main-content .entry-summary .entry-content,
.pp-main-content .entry-summary .entry-subtitle,
.pp-main-content .entry-summary .entry-summary {
	margin: inherit;
	max-width: inherit;
	padding: inherit;
}
@media (min-width: 576px) {
	.pp-main-content .entry-content .entry-content,
.pp-main-content .entry-content .entry-subtitle,
.pp-main-content .entry-content .entry-summary,
.pp-main-content .entry-summary .entry-content,
.pp-main-content .entry-summary .entry-subtitle,
.pp-main-content .entry-summary .entry-summary {
		margin: inherit;
		max-width: inherit;
		padding: inherit;
	}
}
.pp-main-content .entry-content > .alignleft, .pp-main-content .entry-content > .alignright,
.pp-main-content .entry-summary > .alignleft,
.pp-main-content .entry-summary > .alignright {
	margin-top: 0;
	margin-bottom: 0;
}

.pp-entry__tags {
	margin-top: 3rem;
}
.pp-entry__tags ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
}
.pp-entry__tags ul li {
	display: inline-block;
}
@media (min-width: 992px) {
	.pp-entry__tags ul {
		gap: 1rem;
	}
}
.pp-entry__tags ul a {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	display: block;
	color: var(--pp-color-category);
	background-color: var(--pp-color-category-background);
	border-radius: 2px;
	padding: 0.375rem 1rem;
	transition: 0.25s;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-entry__tags ul a {
		padding: 0.75rem 1.25rem;
	}
}
.pp-entry__tags ul a:hover {
	text-decoration: none;
	color: var(--pp-color-category-hover);
	background-color: var(--pp-color-category-background-hover);
}
.pp-entry__tags ul .pp-tag--active a {
	color: var(--pp-color-category-hover);
	background-color: var(--pp-color-category-background-hover);
}
.pp-entry__tags ul .pp-tag--active a:hover {
	color: var(--pp-color-category);
	background-color: var(--pp-color-category-background);
}

.pp-entry-project__categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 3rem;
	padding: 0;
}
.pp-entry-project__categories span {
	margin-right: 1rem;
	color: var(--pp-color-accent);
	transition: 0.25s;
	display: block;
	line-height: 1;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
}
.pp-entry-project__categories span:last-child {
	margin-right: 0;
}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.entry-content {
	line-height: var(--pp-font-base-line-height);
}
.entry-content p > a,
.entry-content p > strong > a,
.entry-content figcaption > a, .entry-content > a, .entry-content > p > a, .entry-content > ul li > a, .entry-content > ol li > a, .entry-content > p > em > a, .entry-content > p > strong > a,
.entry-content td > a,
.entry-content th > a {
	color: var(--pp-color-primary);
	text-decoration: underline;
}
.entry-content p > a:hover, .entry-content p > a:focus,
.entry-content p > strong > a:hover,
.entry-content p > strong > a:focus,
.entry-content figcaption > a:hover,
.entry-content figcaption > a:focus, .entry-content > a:hover, .entry-content > a:focus, .entry-content > p > a:hover, .entry-content > p > a:focus, .entry-content > ul li > a:hover, .entry-content > ul li > a:focus, .entry-content > ol li > a:hover, .entry-content > ol li > a:focus, .entry-content > p > em > a:hover, .entry-content > p > em > a:focus, .entry-content > p > strong > a:hover, .entry-content > p > strong > a:focus,
.entry-content td > a:hover,
.entry-content td > a:focus,
.entry-content th > a:hover,
.entry-content th > a:focus {
	color: var(--pp-color-primary);
	text-decoration: none;
}
.entry-content pre,
.entry-content code {
	background-color: var(--pp-color-contrast-50);
}
.entry-content pre {
	padding: 0.75rem;
}
.entry-content pre code {
	background-color: transparent;
}
.entry-content > blockquote {
	position: relative;
	font-size: 1.75rem;
	line-height: var(--pp-font-base-line-height);
	margin-left: 0;
	margin-right: 0;
	margin-top: 48px;
	margin-bottom: 48px;
	padding: 0;
	border-left: 0;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	border-left: 2px solid var(--pp-color-accent);
	color: var(--pp-color-accent);
	padding-left: 20px;
}
.entry-content > blockquote cite {
	display: block;
	color: var(--pp-color-secondary);
	font-style: normal;
	margin-top: 1.5rem;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}
.entry-content > blockquote p {
	line-height: var(--pp-font-base-line-height);
}
.entry-content > blockquote p:first-child {
	font-size: inherit;
	margin-top: 0;
}
.entry-content > blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content .wp-caption-dd {
	color: var(--pp-color-secondary);
	margin-left: 0;
}
.entry-content .pp-embed {
	margin-top: 48px;
	margin-bottom: 48px;
}
.entry-content ol {
	padding-left: 20px;
}
.entry-content ul {
	padding-left: 20px;
}
.entry-content ul li {
	padding-left: 12px;
	position: relative;
	display: block;
}
.entry-content ul li::before {
	content: "–";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.alignnone {
	max-width: 100%;
}

.alignleft {
	float: none;
	margin-right: 0;
}
.alignleft:first-child + * {
	margin-top: 0;
}
.alignleft:first-child + * {
	margin-top: 0;
}
@media (min-width: 576px) {
	.alignleft {
		float: left;
		margin-right: 2rem;
	}
}

.alignright {
	float: none;
	margin-left: 0;
}
@media (min-width: 576px) {
	.alignright {
		float: right;
		margin-left: 2rem;
	}
}

.aligncenter {
	display: block;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}
.aligncenter .wp-caption-text,
.aligncenter .wp-caption-dd {
	text-align: center;
}

img.alignleft,
img.alignright {
	margin-bottom: 1rem;
}

.wp-block-group.alignleft,
.wp-block-group.alignright,
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	max-width: 100%;
}
@media (min-width: 576px) {
	.wp-block-group.alignleft,
.wp-block-group.alignright,
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
		max-width: calc(50% - 1rem);
	}
}

.wp-block-group.has-background {
	padding: 1.5rem 2rem;
}
.wp-block-group .wp-block-button {
	margin-bottom: 1rem;
}

/** =========== Blocks =========== */
.wp-block-columns > *:not(.wp-block-column):first-child {
	margin-top: 0;
}
.wp-block-columns > *:last-child {
	margin-bottom: 0;
}
.wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child {
	margin-bottom: 0;
}

p.has-background {
	padding: 1.5rem 2rem;
}

p.wp-block-subhead {
	font-size: 1.5rem;
	color: var(--pp-color-secondary);
	opacity: 1;
}

.wp-block-separator:not(.is-style-dots) {
	border-top: none;
	border-bottom: 1px solid currentColor;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
	margin-left: 0;
	margin-right: auto;
}

.wp-block-button .wp-block-button__link {
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	transition: 0.25s;
	padding: 0.75rem 1.5rem;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.6;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background-color: var(--pp-color-button);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
	background-color: var(--pp-color-button-hover);
	opacity: 1;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
	color: var(--pp-color-button-contrast);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color):hover {
	color: var(--pp-color-button-hover-contrast);
	opacity: 1;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	opacity: 0.75;
	cursor: pointer;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
	border-color: var(--pp-color-button);
	background-color: var(--pp-color-button-contrast);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover {
	border-color: var(--pp-color-button-hover);
	background-color: var(--pp-color-button-hover-contrast);
	opacity: 1;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: var(--pp-color-button);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
	color: var(--pp-color-button-hover);
	opacity: 1;
}

.wp-block-file .wp-block-file__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1rem;
	transition: 0.25s;
	cursor: pointer;
	border-radius: 4px;
	padding: 0.5rem 1rem;
	background: var(--pp-color-button);
	color: var(--pp-color-button-contrast);
	border: none;
	height: 50px;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.6;
}
.wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover {
	outline: none;
}
.wp-block-file .wp-block-file__button:hover {
	background-color: var(--pp-color-button-hover);
	color: var(--pp-color-button-hover-contrast);
}

.wp-block-code {
	background-color: var(--pp-color-contrast-200);
	padding: 1rem 1.5rem;
	font-family: Menlo, Consolas, monaco, monospace;
	line-height: var(--pp-font-base-line-height);
	font-size: 0.875rem;
	color: var(--pp-color-primary);
	white-space: pre-wrap;
	border-radius: 0;
	border: none;
}
.wp-block-code .editor-plain-text {
	background-color: transparent;
}

.wp-block-preformatted {
	background-color: var(--pp-color-contrast-200);
	padding: 1rem 1.5rem;
}
.wp-block-preformatted pre {
	padding: 0;
}

.wp-block-preformatted,
.wp-block-preformatted pre {
	font-family: Menlo, Consolas, monaco, monospace;
	line-height: var(--pp-font-base-line-height);
	font-size: 0.875rem;
	color: var(--pp-color-primary);
	white-space: pre-wrap;
}

.wp-block-verse {
	background-color: var(--pp-color-contrast-200);
	padding: 1rem 1.5rem;
}
.wp-block-verse pre {
	padding: 0;
}

.wp-block-verse,
.wp-block-verse pre {
	font-family: Menlo, Consolas, monaco, monospace;
	line-height: var(--pp-font-base-line-height);
	font-size: 0.875rem;
	color: var(--pp-color-primary);
	overflow: auto;
}

.wp-block-audio figcaption {
	color: var(--pp-color-secondary);
}

.wp-block-embed figcaption {
	color: var(--pp-color-secondary);
}

.wp-block-video video {
	width: 100%;
}

.wp-block-media-text p:last-child {
	margin-bottom: 0;
}
@media (max-width: 575.98px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-top: 8%;
		padding-bottom: 0;
	}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
		padding-top: 0;
		padding-bottom: 8%;
	}
}

.wp-block-image figcaption {
	color: var(--pp-color-secondary);
	text-align: center;
}
@media (min-width: 576px) {
	.wp-block-image figcaption {
		text-align: initial;
	}
}
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption,
.wp-block-image .alignwide figcaption,
.wp-block-image .alignfull figcaption {
	text-align: center;
}
.wp-block-image.alignleft figcaption, .wp-block-image.alignright figcaption, .wp-block-image.aligncenter figcaption, .wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
	text-align: center;
}
.wp-block-image .alignleft, .wp-block-image.alignleft {
	float: none;
	margin-right: 0;
}
@media (min-width: 576px) {
	.wp-block-image .alignleft, .wp-block-image.alignleft {
		float: left;
		margin-right: 2rem;
	}
}
.wp-block-image .alignright, .wp-block-image.alignright {
	float: none;
	margin-left: 0;
}
@media (min-width: 576px) {
	.wp-block-image .alignright, .wp-block-image.alignright {
		float: right;
		margin-left: 2rem;
	}
}
@media (max-width: 575.98px) {
	.wp-block-image .alignleft,
.wp-block-image .alignright {
		margin-left: auto;
		margin-right: auto;
	}
}

.wp-block-cover-text {
	color: #fff;
}
.wp-block-cover p:not(.has-text-color) a {
	color: #fff;
}
.pp-main-content .entry-content .wp-block-cover.alignleft, .pp-main-content .entry-content .wp-block-cover.alignright {
	margin-bottom: 32px;
}

.wp-block-cover,
.wp-block-cover-image {
	min-height: auto;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
	width: 100%;
}
.wp-block-cover.has-background-dim,
.wp-block-cover-image.has-background-dim {
	padding: 1.5rem;
}
.wp-block-cover.has-background-dim a,
.wp-block-cover.has-background-dim a:hover,
.wp-block-cover-image.has-background-dim a,
.wp-block-cover-image.has-background-dim a:hover {
	color: inherit;
}
.wp-block-cover.has-background-dim .wp-block-cover__inner-container,
.wp-block-cover.has-background-dim .wp-block-cover-text,
.wp-block-cover-image.has-background-dim .wp-block-cover__inner-container,
.wp-block-cover-image.has-background-dim .wp-block-cover-text {
	color: #fff;
}

.wp-block-cover__inner-container *:last-child {
	margin-bottom: 0;
}
.wp-block-cover .block-list-appender:empty {
	margin: 0;
}
.wp-block-cover .block-editor-block-list__layout .block-editor-block-list__block {
	margin-bottom: 0;
}
.wp-block-cover .block-editor-block-list__layout .block-editor-block-list__block > * {
	margin-bottom: 0;
}
.wp-block-cover .block-editor-block-list__layout *:last-child {
	margin-bottom: 0;
}
.wp-block-cover .wp-block-cover-text {
	font-size: 2.25rem;
	line-height: var(--pp-font-base-line-height);
	padding: 0;
	max-width: calc(var(--pp-entry-content-width));
}

.wp-block-quote {
	border-left: 0;
	border-right: 0;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	border-left: 2px solid var(--pp-color-accent);
	padding-left: 20px;
}
.wp-block-quote:not(.is-large), .wp-block-quote:not(.is-style-large) {
	position: relative;
	font-size: 1.75rem;
	line-height: var(--pp-font-base-line-height);
	margin-top: 48px;
	margin-bottom: 48px;
	color: var(--pp-color-accent);
}
.wp-block-quote p {
	line-height: var(--pp-font-base-line-height);
}
.wp-block-quote p:first-child {
	font-size: inherit;
	margin-top: 0;
}
.wp-block-quote p:last-child {
	margin-bottom: 0;
}
.wp-block-quote .wp-block-quote__citation {
	font-style: normal;
	text-transform: initial;
	line-height: var(--pp-font-base-line-height);
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-large p:first-child, .wp-block-quote.is-style-large p,
.wp-block-quote.is-style-large p:first-child {
	font-size: 4.6875rem;
	font-style: normal;
	line-height: var(--pp-font-base-line-height);
}
.wp-block-quote.is-large cite, .wp-block-quote.is-style-large cite {
	font-size: var(--pp-font-secondary-size);
	text-align: left;
}
.wp-block-quote.is-large footer, .wp-block-quote.is-style-large footer {
	font-size: 1.125rem;
	text-align: left;
}

.wp-block-pullquote {
	border-top: 1px solid var(--pp-color-contrast-200);
	border-bottom: 1px solid var(--pp-color-contrast-200);
	padding: 2rem 1rem;
}
.wp-block-pullquote blockquote {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote blockquote footer,
.wp-block-pullquote blockquote .wp-block-pullquote__citation {
	font-style: normal;
}
.wp-block-pullquote p {
	font-size: 3.4375rem;
	line-height: var(--pp-font-base-line-height);
}
.wp-block-pullquote .alignleft p,
.wp-block-pullquote .alignright p {
	font-size: 1.75rem;
}
.wp-block-pullquote blockquote:not(.has-text-color) {
	color: var(--pp-color-primary);
}
.wp-block-pullquote blockquote:not(.has-text-color) cite,
.wp-block-pullquote blockquote:not(.has-text-color) footer {
	color: var(--pp-color-secondary);
}

.wp-block-gallery {
	align-items: flex-start;
}
.wp-block-gallery .blocks-gallery-item figure {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.wp-block-gallery .blocks-gallery-item figcaption {
	background: transparent;
	position: relative;
	padding: 0;
	min-height: initial;
	color: var(--pp-color-secondary);
	padding-top: 1rem;
	text-align: left;
}

.wp-block-search {
	display: flex;
	flex-direction: row;
	align-items: center;
	overflow: hidden;
}
.wp-block-search .wp-block-search__input {
	display: block;
	width: 100%;
	line-height: 1.5rem;
	color: #000;
	background-color: #fff;
	border: none;
	box-shadow: none;
	outline: none;
	background: var(--pp-color-input-background);
	color: var(--pp-color-input-contrast);
	border-radius: 4px;
	padding: 0.1875rem 0.5625rem;
	flex: 1 1 auto;
	height: 50px;
	width: 1%;
	border-radius: 0;
	border: 1px solid var(--pp-color-contrast-200);
	border-right: none;
}
.wp-block-search .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1rem;
	transition: 0.25s;
	cursor: pointer;
	border-radius: 4px;
	padding: 0.625rem 1.5rem;
	background: var(--pp-color-button);
	color: var(--pp-color-button-contrast);
	border: none;
	height: 50px;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.6;
	min-width: 130px;
	height: 50px;
	margin-left: 0;
	border-radius: 0;
}
.wp-block-search .wp-block-search__button:focus, .wp-block-search .wp-block-search__button:hover {
	outline: none;
}
.wp-block-search .wp-block-search__button:hover {
	background-color: var(--pp-color-button-hover);
	color: var(--pp-color-button-hover-contrast);
}
.wp-block-search .wp-block-search__label {
	width: 100%;
	margin-bottom: 1.5rem;
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	text-transform: uppercase;
	line-height: 1rem;
}

.wp-block-latest-comments {
	border-top: 1px solid var(--pp-color-contrast-200);
	border-bottom: 1px solid var(--pp-color-contrast-200);
	padding: 2rem 0;
	margin: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
	margin: 2rem 0 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment > article {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 0.875rem;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-link {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	color: var(--pp-color-primary);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-link:hover {
	color: var(--pp-color-secondary);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-author {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.15rem 0.375rem;
	color: var(--pp-color-accent-contrast);
	background: var(--pp-color-accent);
	transition: 0.25s;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-author:hover {
	background-color: var(--pp-color-primary);
	color: var(--pp-color-primary-contrast);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {
	color: var(--pp-color-secondary);
	margin-top: 0.5rem;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	margin-top: 0.5rem;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p:not(:last-child) {
	margin-bottom: 0.5rem;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts,
.wp-block-categories-list,
.wp-block-categories__list,
.wp-block-archives-list {
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}
.wp-block-latest-posts li,
.wp-block-categories-list li,
.wp-block-categories__list li,
.wp-block-archives-list li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: var(--pp-color-secondary);
}
.wp-block-latest-posts > li a,
.wp-block-categories-list > li a,
.wp-block-categories__list > li a,
.wp-block-archives-list > li a {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	text-decoration: none !important;
}
.wp-block-latest-posts > li > a,
.wp-block-categories-list > li > a,
.wp-block-categories__list > li > a,
.wp-block-archives-list > li > a {
	display: flex;
	position: relative;
	padding-left: 2rem;
	color: var(--pp-color-primary);
}
.wp-block-latest-posts > li > a:hover,
.wp-block-categories-list > li > a:hover,
.wp-block-categories__list > li > a:hover,
.wp-block-archives-list > li > a:hover {
	color: var(--pp-color-secondary);
}
.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-categories-list .wp-block-latest-posts__post-date,
.wp-block-categories__list .wp-block-latest-posts__post-date,
.wp-block-archives-list .wp-block-latest-posts__post-date {
	margin-left: 2rem;
	flex: 0 0 100%;
	color: var(--pp-color-secondary);
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}
.wp-block-latest-posts .children,
.wp-block-latest-posts .wp-block-categories__list,
.wp-block-categories-list .children,
.wp-block-categories-list .wp-block-categories__list,
.wp-block-categories__list .children,
.wp-block-categories__list .wp-block-categories__list,
.wp-block-archives-list .children,
.wp-block-archives-list .wp-block-categories__list {
	flex: 0 0 100%;
}

.wp-block-categories > .wp-block-categories__list {
	padding: 0;
}

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

.wp-block-latest-posts li:not(:last-child) {
	margin-bottom: 1rem;
}
.wp-block-latest-posts li a {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 0.875rem;
}
.wp-block-latest-posts li a:hover {
	color: var(--pp-color-secondary);
}

.wp-block-categories-list li,
.wp-block-categories__list li,
.wp-block-archives-list li {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.6;
}
.wp-block-categories-list a,
.wp-block-categories__list a,
.wp-block-archives-list a {
	padding-right: 0.5rem;
}

/*--------------------------------------------------------------
## Overlay
--------------------------------------------------------------*/
.pp-entry__thumbnail {
	position: relative;
}
.pp-entry__thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.pp-entry__overlay {
	position: relative;
}

.pp-overlay-link {
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.pp-overlay-link a {
	display: block;
}

.pp-overlay-ratio {
	position: relative;
	display: flex;
	flex-direction: column;
}
.pp-overlay-ratio:not(.pp-ratio-original) .pp-overlay-background {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.pp-overlay-ratio:not(.pp-ratio-original) .pp-overlay-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pp-overlay-ratio:not(.pp-ratio-original):before {
	content: "";
	display: table;
	box-sizing: border-box;
	width: 0;
	height: 100%;
}

.pp-ratio-landscape:before {
	padding-bottom: 56.25%;
}

.pp-ratio-square:before {
	padding-bottom: 100%;
}

.pp-ratio-portrait:before {
	padding-bottom: 125%;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Display
--------------------------------------------------------------*/
.pp-d-none {
	display: none !important;
}

.pp-d-inline {
	display: inline !important;
}

.pp-d-inline-block {
	display: inline-block !important;
}

.pp-d-block {
	display: block !important;
}

.pp-d-flex {
	display: flex !important;
}

@media (min-width: 576px) {
	.pp-d-sm-none {
		display: none !important;
	}

	.pp-d-sm-inline {
		display: inline !important;
	}

	.pp-d-sm-inline-block {
		display: inline-block !important;
	}

	.pp-d-sm-block {
		display: block !important;
	}

	.pp-d-sm-flex {
		display: flex !important;
	}
}
@media (min-width: 768px) {
	.pp-d-md-none {
		display: none !important;
	}

	.pp-d-md-inline {
		display: inline !important;
	}

	.pp-d-md-inline-block {
		display: inline-block !important;
	}

	.pp-d-md-block {
		display: block !important;
	}

	.pp-d-md-flex {
		display: flex !important;
	}
}
@media (min-width: 992px) {
	.pp-d-lg-none {
		display: none !important;
	}

	.pp-d-lg-inline {
		display: inline !important;
	}

	.pp-d-lg-inline-block {
		display: inline-block !important;
	}

	.pp-d-lg-block {
		display: block !important;
	}

	.pp-d-lg-flex {
		display: flex !important;
	}
}
@media (min-width: 1200px) {
	.pp-d-xl-none {
		display: none !important;
	}

	.pp-d-xl-inline {
		display: inline !important;
	}

	.pp-d-xl-inline-block {
		display: inline-block !important;
	}

	.pp-d-xl-block {
		display: block !important;
	}

	.pp-d-xl-flex {
		display: flex !important;
	}
}
@media (min-width: 1366px) {
	.pp-d-xxl-none {
		display: none !important;
	}

	.pp-d-xxl-inline {
		display: inline !important;
	}

	.pp-d-xxl-inline-block {
		display: inline-block !important;
	}

	.pp-d-xxl-block {
		display: block !important;
	}

	.pp-d-xxl-flex {
		display: flex !important;
	}
}
/*--------------------------------------------------------------
## Embed
--------------------------------------------------------------*/
.pp-embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.pp-embed-responsive:before {
	display: block;
	content: "";
}
.pp-embed-responsive iframe,
.pp-embed-responsive embed,
.pp-embed-responsive object,
.pp-embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.pp-embed-responsive:before {
	padding-top: 56.25%;
}

.wp-block-embed .pp-embed-responsive {
	position: initial;
	margin: 0;
	padding: 0;
	overflow: initial;
}
.wp-block-embed .pp-embed-responsive:before {
	display: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Site
--------------------------------------------------------------*/
body {
	overflow-x: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	background: var(--pp-color-site-background);
}
@media (min-width: 576px) {
	body {
		--cs-site-side-width: calc((100vw - 540px) / 2 + 0.75rem);
	}
}
@media (min-width: 768px) {
	body {
		--cs-site-side-width: calc((100vw - 720px) / 2 + 0.75rem);
	}
}
@media (min-width: 992px) {
	body {
		--cs-site-side-width: calc((100vw - 960px) / 2 + 0.75rem);
	}
}
@media (min-width: 1200px) {
	body {
		--cs-site-side-width: calc((100vw - 1180px) / 2 + 0.75rem);
	}
}
@media (min-width: 1366px) {
	body {
		--cs-site-side-width: calc((100vw - 1344px) / 2 + 0.75rem);
	}
}

.pp-main-content {
	margin-top: 4rem;
}
.page .pp-main-content {
	margin-bottom: 10rem;
}
.page-template-template-blank .pp-main-content {
	margin-top: 0;
	margin-bottom: 0;
}
.success-stories-template-default .pp-main-content {
	padding-bottom: 4rem;
}
@media (min-width: 992px) {
	.success-stories-template-default .pp-main-content {
		padding-bottom: 7.5rem;
	}
}

.pp-entry-header + .pp-container .pp-main-content {
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.pp-entry-header + .pp-container .pp-main-content {
		margin-top: 4rem;
	}
	.single-success-stories .pp-entry-header + .pp-container .pp-main-content {
		margin-top: 1.5rem;
	}
}

.pp-container {
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.pp-container {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-container {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-container {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-container {
		max-width: 1344px;
	}
}

.pp-container-small {
	max-width: 858px;
	margin: 0 auto;
}

.pp-main-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 992px) {
	.pp-sidebar-enabled .pp-main-content {
		grid-template-columns: minmax(0, 1fr) 360px;
		column-gap: 1.5rem;
	}
}

.pp-site-content {
	margin: 0;
}

.pp-divider {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	border-bottom: 1px solid var(--pp-color-divider);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.page-template-template-small-width .pp-content-area {
	max-width: var(--pp-entry-content-width);
	margin: 0 auto;
}

.error404 .pp-page__title {
	text-align: center;
	font-size: 9.375rem;
}

.pp-custom-form-row {
	display: grid;
}
@media (min-width: 1200px) {
	.pp-custom-form-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2.25rem;
	}
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

/*--------------------------------------------------------------
## Singular
--------------------------------------------------------------*/
.entry-content {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
}
.entry-content:after, .entry-content:before {
	content: "";
	display: table;
	clear: both;
}

@media (min-width: 992px) {
	.entry-content .alignfull {
		margin: 96px 0;
		transform: translateX(0);
		width: 100% !important;
		max-width: 100%;
	}
	.entry-content .alignfull img {
		width: 100%;
		min-width: 100%;
	}
	.entry-content .alignfull figcaption {
		text-align: center;
	}
}

.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
	max-width: 100%;
	width: 100%;
}
@media (min-width: 576px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		width: calc($container-max-width + $offset);
	}
}
@media (min-width: 768px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		width: calc($container-max-width + $offset);
	}
}
@media (min-width: 992px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		width: calc($container-max-width + $offset);
	}
}
@media (min-width: 1200px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		width: calc($container-max-width + $offset);
	}
}
@media (min-width: 1366px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		width: calc($container-max-width + $offset);
	}
}
@media (min-width: 576px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		max-width: calc($container-max-width + $offset);
	}
}
@media (min-width: 768px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		max-width: calc($container-max-width + $offset);
	}
}
@media (min-width: 992px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		max-width: calc($container-max-width + $offset);
	}
}
@media (min-width: 1200px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		max-width: calc($container-max-width + $offset);
	}
}
@media (min-width: 1366px) {
	.single .entry-content .alignwide, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide {
		max-width: calc($container-max-width + $offset);
	}
}
.single .entry-content .alignwide figcaption, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide figcaption {
	text-align: center;
}
.single .entry-content .alignwide img, .page .pp-site-content:not(.pp-site-content-wide) .entry-content .alignwide img {
	width: 100%;
	min-width: 100%;
}

.pp-content-not-found {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.pp-nextpost-loading {
	position: relative;
	margin-top: 1rem;
	height: 3rem;
}
.pp-nextpost-loading:before {
	width: 1.5rem;
	height: 1.5rem;
	border: 2px solid rgba(206, 212, 218, 0.25);
	border-top-color: #ced4da;
	border-radius: 50%;
	position: relative;
	animation: loader-rotate 1s linear infinite;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
	content: "";
}

.pp-nextpost-section {
	border-top: 1px var(--pp-color-contrast-200) solid;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.pp-footer {
	text-align: center;
	z-index: 10;
	position: relative;
	padding: 0;
	overflow: hidden;
}
.home .pp-footer {
	background: var(--pp-color-site-secondary-background);
}

.pp-footer__content {
	background: var(--pp-color-footer-background);
	padding-top: 0;
	padding-bottom: 3.5rem;
}
@media (min-width: 992px) {
	.pp-footer__content {
		padding-top: 5.75rem;
		padding-bottom: 3rem;
	}
}

.pp-footer__grid {
	display: grid;
	gap: 2.25rem;
	align-items: flex-start;
}

.footer__big-nav {
	width: 100%;
	max-width: 1076px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 992px) {
	.footer__big-nav {
		grid-column: 2/-1;
	}
}
.footer__big-nav .menu-item-has-children {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.5rem);
}
@media (min-width: 992px) {
	.footer__big-nav .menu-item-has-children {
		grid-template-columns: minmax(0, 1fr);
	}
}
.footer__big-nav .menu-item-has-children .sub-menu {
	grid-column: 1/-1;
	display: none;
}
@media (min-width: 992px) {
	.footer__big-nav .menu-item-has-children .sub-menu {
		display: grid;
	}
}
.footer__big-nav .menu-item-has-children .pp-footer-nav-arrow {
	width: 1.5rem;
	height: 1.5rem;
	background: url("data:image/svg+xml,%3Csvg fill='%231B2CCC' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 15-4.243-4.243 1.415-1.414L12 12.172l2.828-2.829 1.415 1.414L12 15Z'/%3E%3C/svg%3E") no-repeat center center;
	grid-column: 2/3;
	grid-row: 1/2;
	transition: 0.25s;
}
@media (min-width: 992px) {
	.footer__big-nav .menu-item-has-children .pp-footer-nav-arrow {
		display: none;
	}
}
.footer__big-nav .menu-item-has-children .pp-footer-nav-arrow.active {
	transform: rotate(180deg);
}

.footer__big-nav-list {
	display: grid;
	width: 100%;
	padding: 0;
	margin: 0;
}
@media (min-width: 992px) {
	.footer__big-nav-list {
		grid-template-columns: repeat(5, minmax(min-content, 1fr));
		gap: 4rem;
		align-items: flex-start;
	}
}
.footer__big-nav-list .menu-item-without-link {
	cursor: default;
	text-align: left;
}
.footer__big-nav-list > li {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	text-transform: normal;
	display: grid;
	gap: 1rem;
	margin: 0;
	align-items: flex-start;
	position: relative;
	padding: 1rem 0 0.625rem;
}
.footer__big-nav-list > li::before {
	content: "";
	display: block;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	background: var(--pp-color-footer-border);
	position: absolute;
	top: 0;
	width: 100vw;
}
@media (min-width: 992px) {
	.footer__big-nav-list > li::before {
		display: none;
	}
}
.footer__big-nav-list > li a {
	color: var(--pp-color-text-primary);
	text-align: left;
}
.footer__big-nav-list > li a[href="#"] {
	cursor: default;
}
.footer__big-nav-list > li a:hover[href="#"] {
	color: var(--pp-color-text-primary);
}
@media (min-width: 768px) {
	.footer__big-nav-list > li {
		text-align: left;
	}
}
.footer__big-nav-list > li > ul {
	padding: 0;
	margin: 0;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.9;
	text-transform: capitalize;
	display: grid;
	gap: 0.75rem;
	justify-content: center;
	align-items: flex-start;
}
.footer__big-nav-list > li > ul > li {
	display: block;
	margin: 0;
	font-size: 1rem;
	line-height: 2;
}
@media (min-width: 992px) {
	.footer__big-nav-list > li > ul > li {
		font-family: "FilsonPro", sans-serif;
		font-size: 0.8125rem;
		line-height: 1.6;
		text-transform: normal;
		letter-spacing: -0.02em;
	}
}
.footer__big-nav-list > li > ul > li a {
	color: var(--pp-footer-nav-color);
	transition: 0.25s;
	display: block;
}
.footer__big-nav-list > li > ul > li a:hover {
	color: var(--pp-footer-nav-color-hover);
}
.footer__big-nav-list > li > ul > li a[href="#"] {
	cursor: default;
}
.footer__big-nav-list > li > ul > li a[href="#"]:hover {
	color: var(--pp-footer-nav-color);
}
@media (min-width: 768px) {
	.footer__big-nav-list > li > ul {
		justify-content: flex-start;
	}
}

.pp-footer__nav-inner {
	display: flex;
	height: 100%;
	padding: 0;
	margin: 0;
	align-items: center;
	list-style: none;
}
.pp-footer__nav-inner li {
	height: 100%;
	display: block;
}
.pp-footer__nav-inner li:not(:last-child) {
	margin-right: 0.75rem;
}
.pp-footer__nav-inner li a {
	position: relative;
	display: flex;
	align-items: center;
	white-space: nowrap;
	height: 100%;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.9;
	text-transform: capitalize;
	transition: 0.25s;
	color: var(--pp-footer-nav-color);
}
.pp-footer__nav-inner li a:hover {
	color: var(--pp-footer-nav-color-hover);
}

.pp-footer__age {
	text-align: left;
	max-width: 748px;
	position: relative;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-size: 0.8125rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	font-weight: 400;
	color: var(--pp-footer-secondary-color);
	display: flex;
	align-items: flex-start;
}
.pp-footer__age::before {
	content: "21+";
	display: flex;
	margin-right: 0.75rem;
	width: 3rem;
	height: 3rem;
	flex: 0 0 48px;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: var(--pp-color-subtext);
	background: #313131;
	border-radius: 50%;
}
@media (min-width: 576px) {
	.pp-footer__age {
		grid-column: 1/-1;
	}
}
@media (min-width: 992px) {
	.pp-footer__age {
		grid-column: 2/3;
		grid-row: 1/2;
	}
}

@media (min-width: 992px) {
	.pp-footer__bottom-section {
		margin-top: 3.125rem;
	}
}
.pp-site-sidebar-review .pp-footer__bottom-section {
	padding-bottom: calc(340px + 3rem);
}
@media (min-width: 992px) {
	.pp-site-sidebar-review .pp-footer__bottom-section {
		padding-bottom: 3rem;
	}
}
.pp-footer__bottom-section .pp-container {
	padding-top: 4rem;
	position: relative;
}
.pp-footer__bottom-section .pp-container::before {
	content: "";
	display: block;
	left: 50%;
	height: 1px;
	width: 100vw;
	position: absolute;
	transform: translateX(-50%);
	background: var(--pp-color-footer-border);
	top: 0;
}
@media (min-width: 992px) {
	.pp-footer__bottom-section .pp-container::before {
		max-width: 1296px;
		width: 100%;
	}
}

.pp-footer__bottom-section-grid {
	display: grid;
	grid-area: 1.5rem;
	justify-content: space-between;
	align-items: flex-start;
	gap: 4rem 1.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 1076px;
	grid-template-columns: minmax(0, 136px) minmax(0, 1fr) minmax(0, 1fr);
}
.pp-footer__bottom-section-grid .pp-footer__gamble-logo {
	margin-left: 58px;
}
@media (min-width: 992px) {
	.pp-footer__bottom-section-grid {
		grid-template-columns: 152px 1fr 495px;
		gap: 1.5rem;
	}
	.pp-footer__bottom-section-grid .pp-footer__gamble-logo {
		grid-column: 2/3;
	}
}

.menu-footer-small-column {
	padding: 0;
	margin: 0;
	display: flex;
	grid-column: 1/2;
	grid-row: 2/3;
	justify-content: center;
}
.menu-footer-small-column li {
	display: block;
	margin-right: 0.75rem;
	margin-left: 0.75rem;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.9;
	text-transform: capitalize;
}
@media (min-width: 576px) {
	.menu-footer-small-column {
		justify-content: flex-end;
	}
	.menu-footer-small-column li {
		margin-left: 1.5rem;
		margin-right: 0;
	}
}
@media (min-width: 992px) {
	.menu-footer-small-column {
		justify-content: flex-start;
	}
	.menu-footer-small-column li {
		margin-right: 1.5rem;
		margin-left: 0;
	}
}

.pp-footer__sponsor {
	grid-column: span 2;
	gap: 1.5rem;
	display: grid;
	grid-template-columns: minmax(0, 70px) minmax(0, 70px);
	margin-left: auto;
}
@media (min-width: 992px) {
	.pp-footer__sponsor {
		grid-column: span 1;
		display: flex;
		justify-content: center;
		margin-left: 0;
		margin-right: 0;
	}
}

.pp-footer__sponsor-img {
	width: 70px;
	height: 70px;
}
.pp-footer__sponsor-img img {
	width: 100%;
	height: auto;
}
@media (min-width: 1200px) {
	.pp-footer__sponsor-img {
		width: 58px;
		height: 58px;
	}
}

.pp-footer__subscribe {
	grid-column: 1/-1;
	grid-row: 1/2;
}
.pp-footer__subscribe .pp-subscribe__form-row {
	display: grid;
	gap: 1rem;
}
@media (min-width: 992px) {
	.pp-footer__subscribe .pp-subscribe__form-row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 136px);
	}
}
@media (min-width: 992px) {
	.pp-footer__subscribe {
		grid-column: auto;
		grid-row: auto;
	}
}

.pp-footer__subscribe-title {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	text-align: left;
	margin-bottom: 0.9375rem;
}

.pp-footer__subscribe-message .hbspt-form form {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	flex-direction: column;
	text-align: left;
}
@media (min-width: 992px) {
	.pp-footer__subscribe-message .hbspt-form form {
		flex-direction: row;
		gap: 0.625rem;
	}
}
.pp-footer__subscribe-message .hbspt-form form .hs_email {
	order: 1;
	flex: 1;
}
.pp-footer__subscribe-message .hbspt-form form .hs_email label {
	display: none;
}
.pp-footer__subscribe-message .hbspt-form form .hs_submit {
	order: 2;
}
.pp-footer__subscribe-message .hbspt-form form .actions .hs-button {
	width: 100%;
}
@media (min-width: 992px) {
	.pp-footer__subscribe-message .hbspt-form form .actions .hs-button {
		width: auto;
	}
}
.pp-footer__subscribe-message .hbspt-form form .hs_error_rollup {
	order: 3;
	width: 100%;
}
.pp-footer__subscribe-message .hbspt-form form ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pp-footer__subscribe-message .hbspt-form form .hs-error-msgs {
	text-align: left;
}
.pp-footer__subscribe-message .hbspt-form form .hs-error-msgs label {
	color: red;
}

.pp-footer__social {
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.pp-footer__social {
		margin-top: 1.875rem;
	}
}

.pp-footer__social-list {
	display: flex;
	margin: 0;
	padding: 0;
}
.pp-footer__social-list li {
	display: block;
}
.pp-footer__social-list li:not(:last-child) {
	margin-right: 1rem;
}
.pp-footer__social-list li a {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	position: relative;
	transition: 0.25s;
}
.pp-footer__social-list li a svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	fill: var(--pp-color-accent);
}
.pp-footer__social-list li a:hover {
	opacity: 0.7;
}

.pp-footer__copy {
	background: var(--pp-color-site-secondary-background);
	padding: 1.375rem 0;
}

.pp-footer__copy-text {
	opacity: 0.8;
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	display: block;
	max-width: 1076px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
@media (min-width: 992px) {
	.pp-footer__copy-text {
		text-align: left;
	}
}

/*--------------------------------------------------------------
## Page
--------------------------------------------------------------*/
.pp-page__header {
	margin-right: auto;
}
.pp-page__header:not(:last-child) {
	margin-bottom: 4rem;
}
.pp-page__title {
	margin-bottom: 0;
	max-width: var(--pp-entry-content-width);
}
.pp-page__title:not(:first-child) {
	margin-top: 1rem;
}
.pp-page__archive-count {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--pp-color-secondary);
	margin-bottom: 1rem;
}
.pp-page__archive-count:not(:firts-child) {
	margin-top: 0.5rem;
}
.pp-page__author {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: var(--pp-entry-content-width);
}
@media (min-width: 992px) {
	.pp-page__author {
		align-items: flex-start;
		flex-direction: row;
	}
}
.pp-page__author-thumbnail {
	display: block;
	flex: 0 0 100px;
	width: 100px;
	height: 100px;
	border-radius: 25px 50% 50% 50%;
	border: 2px solid transparent;
	overflow: hidden;
	transition: 0.25s;
}
.pp-page__author-thumbnail img {
	display: block;
	max-width: 100%;
	width: auto;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: var(--pp-secondary-image-border-radius);
}
.pp-page__author-social {
	margin-top: 1rem;
}
.pp-page__author-info {
	text-align: center;
}
.pp-page__author-info:not(:first-child) {
	margin-top: 0.75rem;
}
@media (min-width: 992px) {
	.pp-page__author-info {
		text-align: left;
	}
	.pp-page__author-info:not(:first-child) {
		margin-left: 1.125rem;
		margin-top: 0;
	}
}
.pp-page__tags:not(:first-child) {
	margin-top: 2rem;
}
.pp-page__tags ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pp-page__tags ul li {
	display: inline-block;
}
@media (min-width: 992px) {
	.pp-page__tags ul {
		gap: 1rem;
	}
}
.pp-page__tags ul a {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	display: block;
	color: var(--pp-color-category);
	background-color: var(--pp-color-category-background);
	border-radius: 2px;
	padding: 0.375rem 1rem;
	transition: 0.25s;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-page__tags ul a {
		padding: 0.75rem 1.25rem;
	}
}
.pp-page__tags ul a:hover {
	text-decoration: none;
	color: var(--pp-color-category-hover);
	background-color: var(--pp-color-category-background-hover);
}
.pp-page__tags ul .pp-tag--active a {
	color: var(--pp-color-category-hover);
	background-color: var(--pp-color-category-background-hover);
}
.pp-page__tags ul .pp-tag--active a:hover {
	color: var(--pp-color-category);
	background-color: var(--pp-color-category-background);
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pp-posts-area__pagination {
	margin-top: 4.5rem;
	margin-bottom: 2rem;
	text-align: center;
}
.tax-vendor-category .pp-posts-area__pagination {
	margin-top: 4rem;
	margin-bottom: 3rem;
}
.pp-posts-area__pagination .pp-load-more {
	width: 100%;
	background: transparent;
	border: 1px solid var(--pp-color-button-ternary-background);
	background: var(--pp-color-button-ternary-background);
	color: var(--pp-color-button-ternary-background-contrast);
	height: 50px;
}
.pp-posts-area__pagination .pp-load-more:hover {
	background-color: var(--pp-color-button-hover);
	color: var(--pp-color-button-hover-contrast);
	border-color: var(--pp-color-button-hover);
}
.pp-posts-area__pagination .pp-load-more.loading {
	position: relative;
	color: transparent;
}
.pp-posts-area__pagination .pp-load-more.loading:before {
	width: 1.125rem;
	height: 1.125rem;
	border: 2px solid rgba(255, 255, 255, 0.25);
	border-top-color: white;
	border-radius: 50%;
	position: relative;
	animation: loader-rotate 1s linear infinite;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
	content: "";
}

.navigation.pagination {
	display: flex;
	justify-content: center;
	clear: both;
}
.navigation.pagination:last-child {
	margin-bottom: 0;
}
.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	gap: 1.5rem;
	align-items: center;
}
.navigation.pagination .nav-links .prev, .navigation.pagination .nav-links .next {
	display: block;
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.828 13L13.192 18.364L11.778 19.778L4 12L11.778 4.22202L13.192 5.63601L7.828 11L20 11L20 13L7.828 13Z' fill='%231B2CCC' fill-opacity='0.3'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 100% 100%;
	width: 1.5rem;
	height: 1.5rem;
}
.navigation.pagination .nav-links .prev {
	transition: 0.25s;
}
.navigation.pagination .nav-links .prev:hover {
	opacity: 0.5;
}
.navigation.pagination .nav-links .next {
	transition: 0.25s;
	transform: rotate(180deg);
}
.navigation.pagination .nav-links .next:hover {
	opacity: 0.5;
}
.navigation.pagination .nav-links .next svg {
	transform: rotate(180deg);
}
.navigation.pagination .nav-links > span, .navigation.pagination .nav-links > a {
	justify-content: center;
	align-items: center;
	display: flex;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	padding-top: 3px;
}
.navigation.pagination .nav-links > .page-number, .navigation.pagination .nav-links > .current {
	background: #1B2CCC;
	color: #FFF;
	min-width: 38px;
	min-height: 38px;
	border-radius: 4px;
}
.navigation.pagination .nav-links > .page-number:hover, .navigation.pagination .nav-links > .current:hover {
	color: #FFF;
}
.navigation.pagination .nav-links a.post-page-numbers:hover, .navigation.pagination .nav-links a.page-numbers:hover {
	color: var(--pp-color-accent);
}
.entry-footer .navigation.pagination {
	margin-top: 3rem;
}

.navigation.comment-navigation {
	border-top: 1px solid var(--pp-color-contrast-200);
	border-bottom: 1px solid var(--pp-color-contrast-200);
}
.navigation.comment-navigation .nav-links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.6;
}
.navigation.comment-navigation .nav-links a {
	color: var(--pp-color-secondary);
}
.navigation.comment-navigation .nav-links .nav-previous,
.navigation.comment-navigation .nav-links .nav-next {
	display: flex;
	align-items: center;
	cursor: pointer;
}
.navigation.comment-navigation .nav-links .nav-previous:hover a,
.navigation.comment-navigation .nav-links .nav-next:hover a {
	text-decoration: none;
	color: var(--pp-color-primary);
}
.navigation.comment-navigation .nav-links .nav-previous:hover:before, .navigation.comment-navigation .nav-links .nav-previous:hover:after,
.navigation.comment-navigation .nav-links .nav-next:hover:before,
.navigation.comment-navigation .nav-links .nav-next:hover:after {
	color: var(--pp-color-primary);
}

.comment-list + .comment-navigation {
	border-top: none;
}

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

/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/
.pp-logo {
	display: block;
	transition: 0.25s;
}
.pp-logo img {
	display: block;
	width: 100%;
	height: 100%;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.pp-header {
	background: var(--pp-color-header-background);
	z-index: 20;
	transition: 0.25s linear;
	border-bottom: 1px solid var(--pp-color-border);
}
.pp-header.nav-visible {
	transform: none !important;
	top: 0 !important;
}
@media screen and (min-width: 601px) {
	.admin-bar .pp-header.nav-visible {
		top: 46px !important;
	}
}
@media screen and (min-width: 783px) {
	.admin-bar .pp-header.nav-visible {
		top: 32px !important;
	}
}
.pp-navbar-smart-enabled .pp-header {
	position: sticky;
	top: calc(0px - var(--pp-header-height) - var(--pp-topbar-height));
}

.pp-header__inner {
	display: grid;
	position: relative;
	gap: 1.5rem;
	opacity: 1;
	align-items: center;
	height: var(--pp-header-height);
	grid-template-columns: minmax(0, 186px) minmax(0, 1fr);
}

.pp-header__nav-toggle {
	margin: 0;
	width: 24px;
	height: 24px;
	position: relative;
	margin-left: auto;
}
.pp-header__nav-toggle span {
	display: block;
	background: var(--pp-color-primary);
	height: 2px;
	position: absolute;
	top: 8px;
	left: 3px;
	right: 3px;
	margin: auto;
	transition: 0.25s;
}
.pp-header__nav-toggle span:last-child {
	top: 15px;
	width: 15px;
	right: 6px;
}
.pp-header__nav-toggle.active span {
	transform: rotate(-45deg);
	top: 10px;
}
.pp-header__nav-toggle.active span:last-child {
	transform: rotate(45deg);
	width: 18px;
	right: 3px;
}
@media (min-width: 992px) {
	.pp-header__nav-toggle {
		display: none;
	}
}

.admin-bar.pp-navbar-smart-enabled .pp-header {
	top: calc(0px - var(--pp-header-height) - var(--pp-topbar-height));
}
@media screen and (min-width: 601px) {
	.admin-bar.pp-navbar-smart-enabled .pp-header {
		top: calc(46px - var(--pp-header-height) - var(--pp-topbar-height));
	}
}
@media screen and (min-width: 783px) {
	.admin-bar.pp-navbar-smart-enabled .pp-header {
		top: calc(32px - var(--pp-header-height) - var(--pp-topbar-height));
	}
}

.pp-navbar-smart-enabled .pp-header.pp-header-smart-visible {
	top: 0;
}
@media screen and (min-width: 601px) {
	.pp-navbar-smart-enabled .pp-header.pp-header-smart-visible {
		top: 0;
	}
}
@media screen and (min-width: 783px) {
	.pp-navbar-smart-enabled .pp-header.pp-header-smart-visible {
		top: 0;
	}
}

.admin-bar.pp-navbar-smart-enabled .pp-header.pp-header-smart-visible {
	top: 0px;
}
@media screen and (min-width: 601px) {
	.admin-bar.pp-navbar-smart-enabled .pp-header.pp-header-smart-visible {
		top: 46px;
	}
}
@media screen and (min-width: 783px) {
	.admin-bar.pp-navbar-smart-enabled .pp-header.pp-header-smart-visible {
		top: 32px;
	}
}

.pp-header__mobile-nav {
	display: flex;
	justify-content: center;
}
@media (min-width: 992px) {
	.pp-header__mobile-nav {
		height: 100%;
		display: flex !important;
		align-items: center;
	}
}

.pp-header__mobile-nav-dropdown {
	display: none;
	position: fixed;
	top: calc(var(--pp-header-height) + var(--pp-topbar-height) );
	right: 0;
	bottom: 0;
	left: 0;
	background: #FFF;
}
.admin-bar .pp-header__mobile-nav-dropdown {
	top: calc(46px + var(--pp-header-height) + var(--pp-topbar-height) );
}
@media screen and (min-width: 601px) {
	.admin-bar .pp-header__mobile-nav-dropdown {
		top: calc(var(--pp-admin-bar-offset) + var(--pp-header-height) + var(--pp-topbar-height));
	}
}
@media screen and (min-width: 601px) {
	.pp-header__mobile-nav-dropdown {
		top: calc(var(--pp-admin-bar-offset) + var(--pp-header-height) + var(--pp-topbar-height));
	}
}
.pp-adminbar-mobile-scrolled .pp-header__mobile-nav-dropdown {
	top: calc(var(--pp-admin-bar-offset) + var(--pp-header-height) + var(--pp-topbar-height));
}
@media (min-width: 992px) {
	.pp-header__mobile-nav-dropdown {
		flex: 1;
		display: flex !important;
		justify-content: center;
		position: static;
		align-items: center;
		height: 100%;
	}
}

.pp-header__buttons {
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-right: auto;
	margin-left: auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 3.5rem;
}
@media (min-width: 576px) {
	.pp-header__buttons {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-header__buttons {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-header__buttons {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-header__buttons {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-header__buttons {
		max-width: 1344px;
	}
}
@media (min-width: 992px) {
	.pp-header__buttons {
		margin-left: auto;
		margin-right: 0;
		margin-top: 0;
		padding: 0;
		display: flex;
		width: auto;
		gap: 0;
	}
}

.pp-header__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1rem;
	transition: 0.25s;
	cursor: pointer;
	border-radius: 4px;
	padding: 1rem 1.875rem;
	background: var(--pp-color-button);
	color: var(--pp-color-button-contrast);
	border: none;
	height: 50px;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.pp-header__button:focus, .pp-header__button:hover {
	outline: none;
}
.pp-header__button:hover {
	background-color: var(--pp-color-button-hover);
	color: var(--pp-color-button-hover-contrast);
}
.pp-header__button_login {
	background-color: transparent;
	color: var(--pp-color-button);
	border: 1px solid var(--pp-color-button);
}
.pp-header__button_login:hover {
	color: var(--pp-color-accent);
	background: transparent;
}
@media (min-width: 992px) {
	.pp-header__button_login {
		padding: 0;
		border: none;
	}
}
@media (min-width: 992px) {
	.pp-header__button_login {
		margin-left: auto;
		margin-right: 1.5rem;
	}
}

/*--------------------------------------------------------------
## Entry
--------------------------------------------------------------*/
.entry-content {
	max-width: var(--pp-entry-content-width);
}
.page-template-template-blank .entry-content {
	max-width: none;
}
.pp-sidebar-disabled .entry-content {
	margin-left: auto;
	margin-right: auto;
}
.entry-content.cs-content-not-found {
	padding-bottom: 10rem;
	text-align: center;
}

.pp-site-content-wide .entry-content {
	max-width: initial;
}

.pp-entry__wrap:not(:first-child) {
	margin-top: 4rem;
}

.pp-entry__overlay-bg {
	display: block;
	position: relative;
	margin: 0;
	margin-top: 1.25rem;
}
.pp-entry__overlay-bg img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.pp-entry__title {
	margin-bottom: 0;
}

.pp-entry-header_simple {
	text-align: center;
	background: var(--pp-color-site-background);
	padding: 1.5rem 0 1.875rem;
	min-height: 250px;
}
.pp-entry-header_simple .pp-entry-header__title {
	max-width: 774px;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1.09;
	font-size: 4.6875rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 1rem;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767.98px) {
	.pp-entry-header_simple .pp-entry-header__title {
		font-size: 3.75rem;
	}
}
.pp-entry-header_simple .pp-entry-header__subtitle {
	max-width: 379px;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.64;
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.pp-entry-header_simple.pp-entry-header_with-img {
	position: relative;
	overflow: hidden;
}
.pp-entry-header_simple.pp-entry-header_with-img::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: auto;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	z-index: 2;
}
[data-scheme=dark] .pp-entry-header_simple.pp-entry-header_with-img::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.pp-entry-header_simple.pp-entry-header_with-img .pp-container {
	position: relative;
	z-index: 3;
}
.pp-entry-header_simple .pp-entry-header__img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.3;
	max-width: none;
}

.pp-entry-header_article {
	text-align: left;
	padding: 2.5rem 0 1.5rem;
	position: relative;
}
@media (min-width: 992px) {
	.pp-entry-header_article {
		padding: 5rem 0 0;
		text-align: center;
	}
	.pp-entry-header_article::before {
		content: "";
		display: block;
		width: 355px;
		height: 584px;
		background: url("data:image/svg+xml,%3Csvg viewBox='0 0 355 584' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M354.829 53.473 48.978-217.814l-278.607 92.74a199.1 199.1 0 0 0-86.049 56.783 199.085 199.085 0 0 0-46.106 92.21l-59.045 287.932 305.851 271.287 278.644-92.782A199.075 199.075 0 0 0 295.82 341.363l59.009-287.89Z' fill='%237F0'/%3E%3C/svg%3E") no-repeat center center;
		left: 0;
		top: -60px;
		position: absolute;
		background-repeat: no-repeat;
	}
	.pp-entry-header_article::after {
		content: "";
		display: block;
		width: 276px;
		height: 625px;
		background: url("data:image/svg+xml,%3Csvg viewBox='0 0 276 625' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m760.698 298.977 29.151-259.053a102.028 102.028 0 0 0-17.123-68.876 102.19 102.19 0 0 0-57.913-41.092L261.554-191.495a102.14 102.14 0 0 0-70.686 6.597 101.982 101.982 0 0 0-49.266 51.065L37.086 105.086a88.039 88.039 0 0 0-6.803 25.39L1.188 390.196a102.035 102.035 0 0 0 17.148 68.846 102.194 102.194 0 0 0 57.903 41.066l452.982 121.377a102.196 102.196 0 0 0 70.752-6.62 102.03 102.03 0 0 0 49.286-51.138l104.443-239.53a87.278 87.278 0 0 0 6.995-25.22Z' fill='%231B2CCC'/%3E%3C/svg%3E") center center;
		right: 0;
		top: -110px;
		position: absolute;
		background-repeat: no-repeat;
	}
}
.pp-entry-header_article .pp-container {
	position: relative;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-entry-header_article .pp-container::after {
		display: block;
		content: "";
		width: 100%;
		aspect-ratio: 1292/91;
		background: url("../static/img/pattern.svg") no-repeat center center;
		margin-top: 5rem;
		background-size: 100% auto;
	}
}
.pp-entry-header_article .pp-entry-header__title {
	max-width: 800px;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-bottom: 1rem;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5rem;
	margin-top: 1rem;
	font-size: 30px;
}
@media (min-width: 992px) {
	.pp-entry-header_article .pp-entry-header__title {
		font-size: 3.4375rem;
	}
}
.pp-entry-header_article .pp-entry-header__subtitle {
	max-width: 600px;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.64;
	margin-top: 1rem;
	margin-left: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
	.pp-entry-header_article .pp-entry-header__subtitle {
		margin-left: auto;
		margin-right: auto;
	}
}
.pp-entry-header_article .pp-entry__post-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
}
.pp-entry-header_article .pp-entry__post-meta:last-child {
	padding-top: 0;
}
.pp-entry-header_article .pp-entry__post-meta .pp-meta-author {
	width: 100%;
	margin-bottom: 4px;
}
@media (min-width: 992px) {
	.pp-entry-header_article .pp-entry__post-meta .pp-meta-author {
		width: auto;
		margin-bottom: 0;
	}
}
@media (min-width: 992px) {
	.pp-entry-header_article .pp-entry__post-meta {
		justify-content: center;
		align-items: center;
	}
}

.pp-entry-header_case {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	.pp-entry-header_case {
		margin-bottom: 0;
	}
}
.pp-entry-header_case .pp-entry-header__tag {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.pp-entry-header_case .pp-entry-header__tag a {
	color: var(--pp-color-accent);
}
.pp-entry-header_case .pp-entry-header__tag a:hover {
	color: var(--pp-color-primary);
}
.pp-entry-header_case .pp-entry-header__title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-entry-header_case .pp-entry-header__title {
		font-size: 3.4375rem;
	}
}
.pp-entry-header_case .pp-entry-header__title span {
	color: var(--pp-color-accent);
}
.pp-entry-header_case .pp-entry-header__logo {
	margin-bottom: 2.5rem;
}
.pp-entry-header_case .pp-entry-header__grid {
	padding: 2.5rem 0 7.125rem;
	display: grid;
	gap: 70px;
	align-items: flex-end;
}
@media (min-width: 1200px) {
	.pp-entry-header_case .pp-entry-header__grid {
		align-items: center;
		padding: 5rem 0 10.5rem;
		gap: 48px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
	}
}
@media (min-width: 1366px) {
	.pp-entry-header_case .pp-entry-header__grid {
		gap: 48px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 660px);
	}
}
.pp-entry-header .pp-entry-header__info {
	display: flex;
	border-top: 1px solid var(--pp-color-border);
	padding: 0;
	flex-wrap: wrap;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__info {
		padding: 2rem 0 0;
	}
}
.pp-entry-header .pp-entry-header__info-element {
	padding: 0;
	border-bottom: 1px solid var(--pp-color-border);
	width: 100%;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__info-element {
		width: auto;
		border-bottom: none;
	}
	.pp-entry-header .pp-entry-header__info-element_mobile-only {
		display: none;
	}
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__info-element:not(:last-child) {
		padding-right: 3.5rem;
		margin-right: 3.5rem;
		width: auto;
		border-right: 1px solid var(--pp-color-border);
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0.5rem 0;
	}
}
.pp-entry-header .pp-entry-header__info-title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent);
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__info-title {
		margin-bottom: 0.5rem;
		padding: 0;
	}
}
.pp-entry-header .pp-entry-header__info-title.active .pp-entry-header__info-title-arrow {
	transform: rotate(180deg);
}
.pp-entry-header .pp-entry-header__info-desc {
	padding-bottom: 1rem;
	display: none;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__info-desc {
		padding-bottom: 0;
		display: block !important;
	}
}
.pp-entry-header .pp-entry-header__info-title-arrow {
	transition: all 0.2s ease-in;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__info-title-arrow {
		display: none;
	}
}
.pp-entry-header .pp-entry-header__media {
	position: relative;
	max-width: 660px;
}
.pp-entry-header .pp-entry-header__media::before {
	content: "";
	position: absolute;
	display: block;
	left: 7.2%;
	right: 13.03%;
	top: -29.72%;
	bottom: -29.72%;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 527 573' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m100.27 572.41 414.959-108.316A15.25 15.25 0 0 0 527 449.32V123.643a15.205 15.205 0 0 0-11.771-14.774L100.399.596A22.516 22.516 0 0 0 74.967 12.75C51.897 60.466-.086 202.11 0 283.883v5.197c0 79.025 51.81 222.644 74.752 271.004a22.552 22.552 0 0 0 25.518 12.326Z' fill='%23EE16F2'/%3E%3C/svg%3E") no-repeat center center;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-background-video-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.5s ease;
	visibility: hidden;
	opacity: 0;
	z-index: -99;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-background-video-container iframe,
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-background-video-container embed,
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-background-video-container object,
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-background-video-container video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
	outline: none;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-background-video-container:first-child {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-image-play {
	background-image: url("data:image/svg+xml,%3Csvg width='118' height='118' viewBox='0 0 118 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='59' cy='59' r='59' fill='white'/%3E%3Cpath d='M72.5 58.134C73.1667 58.5189 73.1667 59.4811 72.5 59.866L53 71.1244C52.3333 71.5093 51.5 71.0281 51.5 70.2583L51.5 47.7417C51.5 46.9719 52.3333 46.4907 53 46.8756L72.5 58.134Z' fill='%231B2CCC'/%3E%3C/svg%3E%0A");
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 49px;
	height: 49px;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-image-play {
		width: 69px;
		height: 69px;
	}
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-video-loader {
	display: none;
	position: absolute;
	width: 50px;
	height: 50px;
	border: 4px solid rgba(220, 220, 220, 0.75);
	border-right-color: transparent;
	border-radius: 50%;
	animation: loader-rotate 1s linear infinite;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
}
@media (min-width: 992px) {
	.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content .pp-video-loader {
		width: 64px;
		height: 64px;
		margin-left: -32px;
		margin-top: -32px;
	}
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-is-attachment .pp-video-loader {
	border: 4px solid rgba(255, 255, 255, 0.75);
	border-right-color: transparent;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-no-attachment .pp-video-loader {
	display: block;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap {
	cursor: pointer;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap:before {
	display: block;
	padding-bottom: var(--pp-media-orientation, 56.25%);
	content: "";
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap.pp-image-text__image-attachment:before {
	display: none;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap > figure {
	position: relative;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap.pp-background-video-bg-init {
	cursor: initial;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap.pp-background-video-bg-init > figure {
	opacity: 0;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap.pp-background-video-bg-init .pp-image-play,
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap.pp-background-video-bg-init .pp-video-loader {
	display: none;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap.pp-background-video-bg-init .pp-background-video-container {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-active .pp-image-play {
	display: none;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-active .pp-video-loader {
	display: block;
}
.pp-entry-header .pp-entry-header__media .pp-entry-header__media-content.pp-background-video-wrap img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	object-fit: cover;
}

.pp-entry__post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-size: 0.8125rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	font-weight: 400;
	color: var(--pp-color-text-base);
}
.pp-entry__post-meta > *:not(:last-child) {
	margin-right: 0.75rem;
}
.pp-entry__post-meta .pp-meta-category {
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.6875rem;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
.pp-entry__post-meta .pp-meta-category .post-categories {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.pp-entry__post-meta .pp-meta-category .post-categories li {
	display: inline-block;
}
.pp-entry__post-meta .pp-meta-category .post-categories li {
	position: relative;
	flex: none;
	padding-left: 0;
}
.pp-entry__post-meta .pp-meta-category .post-categories li:before {
	display: none;
}
.pp-entry__post-meta .pp-meta-category .post-categories li a {
	position: relative;
	z-index: 2;
	display: block;
	padding: 0.25rem 1rem;
	background: var(--pp-color-category-background);
	color: var(--pp-color-category);
	border-radius: 2px;
	transition: 0.25s;
	text-decoration: none;
}
@media (min-width: 992px) {
	.pp-entry__post-meta .pp-meta-category .post-categories li a {
		padding: 0.375rem 1.125rem;
	}
}
.pp-entry__post-meta .pp-meta-category .post-categories li a:hover {
	background: var(--pp-color-category-background-hover);
	color: var(--pp-color-category-hover);
}
.pp-entry__post-meta .pp-meta-author {
	display: flex;
	align-items: center;
}
.pp-entry__post-meta .pp-meta-author .avatar {
	width: 26px;
	height: 26px;
	flex: none;
	overflow: hidden;
	border-radius: 20px 50px 50px 50px;
	margin-right: 0.6875rem;
}
.pp-entry__post-meta .pp-meta-author .avatar img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.pp-entry__post-meta .pp-meta-author .author {
	margin-left: 0.25rem;
}
.pp-entry__post-meta .pp-meta-author .author a {
	text-decoration: underline;
	transition: 0.25s;
}
.pp-entry__post-meta .pp-meta-author .author a:hover {
	color: var(--pp-color-text-base);
}

.pp-entry__author {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--pp-entry-content-width);
}

.pp-entry__author-description {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--pp-color-secondary);
	margin: 0.5rem 0 0;
}

.pp-entry__author-photo {
	margin: 0 auto;
	width: 1.875rem;
	height: 1.875rem;
	display: block;
	overflow: hidden;
}
.pp-entry__author-photo img {
	display: block;
	object-fit: contain;
	object-position: center;
	border-radius: 50%;
}

.pp-entry__author-name {
	transition: 0.25s;
	display: inline-block;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: normal;
	font-style: normal;
	line-height: 1.64;
	text-decoration-line: underline;
	color: var(--pp-color-primary);
}
.pp-entry__author-name:hover {
	color: var(--pp-color-accent);
}

.pp-entry__author-social {
	padding: 0;
	display: flex;
	margin: 0.5rem 0 0;
}
.pp-entry__author-social li {
	display: block;
	margin: 0 0.5rem 0 0;
}
.pp-entry__author-social li a {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	position: relative;
}
.pp-entry__author-social li a svg {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.pp-entry__footer {
	justify-content: space-between;
	padding: 1rem 0;
	margin-top: 3rem;
	max-width: var(--pp-entry-content-width);
	border-top: 1px solid var(--pp-color-border);
	border-bottom: 1px solid var(--pp-color-border);
}
.pp-entry__footer .pp-meta-author {
	width: 100%;
	margin-bottom: 4px;
}
@media (min-width: 1200px) {
	.pp-entry__footer .pp-meta-author {
		margin-bottom: 0;
		width: auto;
	}
}
.pp-entry__footer .pp-share {
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 1px solid var(--pp-color-border);
	width: 100%;
}
@media (min-width: 1200px) {
	.pp-entry__footer .pp-share {
		padding-bottom: 0;
		padding-top: 0;
		border: none;
		width: auto;
		margin: 0;
	}
}
@media (min-width: 1200px) {
	.pp-entry__footer {
		display: flex;
		padding: 2rem 0;
	}
}
.pp-sidebar-disabled .pp-entry__footer {
	margin-left: auto;
	margin-right: auto;
}

.cs-entry-share {
	display: block;
}
.cs-entry-share:not(:first-child) {
	margin-top: 2rem;
}

.cs-entry-share-title {
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.6875rem;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	font-size: 0.8125rem;
	color: var(--pp-color-secondary-alt);
	margin-bottom: 1rem;
}

.cs-entry-share-list {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, 1.5rem);
	padding: 0;
	margin: 0.5rem 0 0;
}

.cs-entry-share-list-item {
	display: block;
	height: 1.375rem;
}
.cs-entry-share-list-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.cs-entry-share-list-item a svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	fill: #000;
	transition: 0.25s;
}
.cs-entry-share-list-item a:hover svg {
	fill: #1617bf;
}

.pp-entry__more {
	width: 100%;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1rem;
	transition: 0.25s;
	cursor: pointer;
	border-radius: 4px;
	padding: 1rem 1.875rem;
	background: transparent;
	border: 1px solid var(--pp-color-button-alt);
	background: var(--pp-color-button-alt);
	color: var(--pp-color-button-alt-contrast);
	height: 40px;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.pp-entry__more:focus, .pp-entry__more:hover {
	outline: none;
}
.pp-entry__more:hover {
	background-color: var(--pp-color-button-hover);
	color: var(--pp-color-button-hover-contrast);
	border-color: var(--pp-color-button-hover);
}

/*--------------------------------------------------------------
## Searchform
--------------------------------------------------------------*/
.pp-search__form .pp-search__container {
	display: flex;
}
.pp-search__form .pp-search__container input {
	flex: 1;
	border-radius: 0;
}
.pp-search__form .pp-search__submit {
	border-radius: 0;
}

/*--------------------------------------------------------------
## Posts Area
--------------------------------------------------------------*/
.pp-section-heading + .pp-posts-area {
	margin-top: 1.5rem;
}
.pp-posts-area .pp-filter {
	display: flex;
}
.pp-posts-area .pp-filter:not(:last-child) {
	margin-bottom: 3rem;
}
@media (min-width: 992px) {
	.pp-posts-area .pp-filter:not(:last-child) {
		margin-bottom: 4rem;
	}
}
.pp-posts-area .pp-filter__search {
	align-self: flex-start;
	position: relative;
	padding-right: 1.5rem;
	margin-right: 1.5rem;
}
.pp-posts-area .pp-filter__search:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 34px;
	width: 1px;
	background-color: #BBC0F0;
}
.pp-posts-area .pp-filter__search-button {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #E9EAFA;
	cursor: pointer;
	transition: 0.25s;
}
.pp-posts-area .pp-filter__search-button svg {
	fill: var(--pp-color-accent);
}
.pp-posts-area .pp-filter__search-button:hover {
	background-color: var(--pp-color-accent);
}
.pp-posts-area .pp-filter__search-button:hover svg {
	fill: var(--pp-color-category-hover);
}
.pp-posts-area .pp-section-heading {
	color: var(--pp-color-primary);
}
.author .pp-posts-area {
	padding-bottom: 4rem;
}
.search-results .pp-posts-area {
	padding-bottom: 4rem;
}

.pp-posts-area__main-loop {
	opacity: 1;
	transition: 0.25s;
}

.pp-posts-area-load-process .pp-posts-area__main-loop {
	opacity: 0.5;
}

.pp-entry {
	overflow: hidden;
	position: relative;
	height: 100%;
}
.pp-entry__outer {
	height: 100%;
}
.pp-entry__thumbnail {
	margin-bottom: 1rem;
	border-radius: 4px;
	overflow: hidden;
}
.pp-entry__content {
	padding: 0 1rem;
	display: flex;
	flex: 1;
	flex-direction: column;
}
.pp-entry__post-meta:last-child {
	padding-top: 1rem;
}
.pp-entry__content-text {
	margin-top: auto;
	margin-bottom: auto;
}
.pp-entry__title {
	margin: 0.75rem 0 0 0;
}
.pp-entry__title a {
	color: var(--pp-color-text-primary);
	transition: 0.25s;
}
.pp-entry__title:hover a {
	color: var(--pp-color-text-base);
}
.pp-entry__more {
	display: none;
}
.pp-entry__title {
	font-size: 1.375rem;
}
.pp-entry__excerpt {
	font-size: 1rem;
	color: var(--pp-color-text-base);
	margin-top: 1rem;
}

.pp-entry__tabs:not(:last-child) {
	margin-bottom: 3rem;
}
@media (min-width: 992px) {
	.pp-entry__tabs:not(:last-child) {
		margin-bottom: 4rem;
	}
}
.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry {
	overflow: hidden;
	width: 100%;
}
.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__outer {
	width: 100%;
}
@media (min-width: 992px) {
	.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__outer {
		flex-direction: row;
	}
}
.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__thumbnail {
	margin-bottom: -8px;
	border-radius: 4px;
}
@media (min-width: 992px) {
	.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__thumbnail {
		flex: 0 0 66%;
		max-width: 66%;
		margin-right: -8px;
		margin-bottom: 0;
	}
}
.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__content {
	flex: 1;
	padding: 1.25rem;
	border: 1px solid var(--pp-color-accent);
	border-radius: 4px;
}
@media (min-width: 992px) {
	.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__content {
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 992px) {
	.pp-entry__tabs .pp-entry__tabs-wrapper .pp-entry__title {
		font-size: 2.5rem;
	}
}
.pp-entry__tabs .pp-entry__buttons-wrapper {
	overflow-x: auto;
}
@media (min-width: 1200px) {
	.pp-entry__tabs .pp-entry__buttons-wrapper {
		overflow-x: visible;
	}
}
.pp-entry__tabs .pp-entry__buttons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	min-width: 1100px;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem 0;
	border-bottom: 1px solid #D1D5F5;
	overflow: hidden;
}
@media (min-width: 1200px) {
	.pp-entry__tabs .pp-entry__buttons {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		width: 100%;
	}
}
@media (min-width: 1366px) {
	.pp-entry__tabs .pp-entry__buttons {
		grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	}
}
.pp-entry__tabs .pp-entry__button {
	position: relative;
	display: flex;
	min-height: 86px;
	height: 100%;
	gap: 1rem;
	margin-bottom: 0;
	padding: 0 1.5rem;
	cursor: pointer;
	border-right: 1px solid #D1D5F5;
}
@media (min-width: 1366px) {
	.pp-entry__tabs .pp-entry__button {
		padding: 0 3rem;
	}
}
.pp-entry__tabs .pp-entry__button.pp-tabs-nav__active:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1.5rem;
	width: 100%;
	height: 1px;
	background-color: var(--pp-color-accent);
}
.pp-entry__tabs .pp-entry__button.pp-tabs-nav__active .pp-entry__title {
	color: var(--pp-color-accent);
}
.pp-entry__tabs .pp-entry__button.pp-tabs-nav__active .pp-entry__title a {
	color: var(--pp-color-accent);
}
.pp-entry__tabs .pp-entry__button .pp-entry__title {
	font-size: 1rem;
}
.pp-entry__tabs .pp-entry__button:first-child {
	padding-left: 0;
}
.pp-entry__tabs .pp-entry__button:last-child {
	padding-right: 0;
	border-right: none;
}
.pp-entry__tabs .pp-entry__button:nth-child(1) .pp-stories__button-figure svg {
	fill: var(--pp-color-ultramarine);
	opacity: 0.3;
}
.pp-entry__tabs .pp-entry__button:nth-child(2) .pp-stories__button-figure svg {
	fill: var(--pp-color-roseate);
	opacity: 0.3;
}
.pp-entry__tabs .pp-entry__button:nth-child(3) .pp-stories__button-figure svg {
	fill: var(--pp-color-virescent);
	opacity: 0.6;
}

.pp-posts-area__main {
	display: grid;
	gap: 4rem 1.5rem;
	align-content: flex-start;
	align-items: flex-start;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
	.pp-posts-area__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1200px) {
	.pp-posts-area__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.pp-single-post .pp-content-area {
	order: 1;
}
@media (min-width: 992px) {
	.pp-single-post .pp-content-area {
		order: 0;
	}
}

.pp-sidebar__area {
	display: none;
}
.pp-single-post .pp-sidebar__area {
	order: 0;
	display: block;
}
@media (min-width: 992px) {
	.pp-single-post .pp-sidebar__area {
		order: 1;
	}
}
.pp-sidebar__area .pp-widget:first-of-type {
	margin-top: 3rem;
}
@media (min-width: 992px) {
	.pp-sidebar__area {
		margin-top: 0;
		display: block;
	}
}

@supports (position: sticky) or (position: -webkit-sticky) {
	@media (min-width: 992px) {
		.pp-sticky-sidebar-enabled.pp-stick-to-top .pp-sidebar__area {
			display: flex;
			flex-direction: column;
		}
		.pp-sticky-sidebar-enabled.pp-stick-to-top .pp-sidebar__area > *:not(:last-child) {
			margin-bottom: 1.5rem;
		}
		.pp-sticky-sidebar-enabled.pp-stick-to-top .pp-sidebar__inner {
			position: relative;
			position: sticky;
			top: 2rem;
			flex: initial;
			transition: 0.25s linear;
		}
		.pp-sticky-sidebar-enabled.pp-stick-to-top .pp-header-smart-visible ~ .pp-site-primary .pp-sidebar__inner {
			top: calc( 2rem + var(--pp-header-height) + var(--pp-topbar-height));
		}
		.pp-sticky-sidebar-enabled.pp-stick-to-top.admin-bar.pp-stick-to-top .pp-sidebar__inner {
			top: calc(32px + 2rem);
		}
		.pp-sticky-sidebar-enabled.pp-stick-to-top.admin-bar .pp-header-smart-visible ~ .pp-site-primary .pp-sidebar__inner {
			top: calc(32px + 2rem + var(--pp-header-height) + var(--pp-topbar-height));
		}
		.pp-sticky-sidebar-enabled.pp-sticky-sidebar-enabled.admin-bar.pp-navbar-combined-enabled.pp-stick-to-top .pp-sidebar__inner {
			top: 52px;
		}
	}
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Page Header
--------------------------------------------------------------*/
.pp-page-header {
	text-align: center;
}
.pp-page-header .pp-page-header__meta {
	display: flex;
	flex-wrap: wrap;
	opacity: 0.7;
}
.pp-page-header .pp-page-header__meta > * {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.pp-page-header .pp-page-header__meta > *:not(:last-child)::after {
	content: "";
	width: 13px;
	height: 1px;
	background: var(--pp-color-primary);
	display: block;
	margin-left: 1rem;
	margin-right: 1rem;
}
.pp-page-header h1 {
	max-width: 784px;
	margin-bottom: 1rem;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
}
.pp-page-header .pp-page-header__desc {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	max-width: 582px;
	margin: 0 auto;
}
.pp-page-header_featured {
	overflow: hidden;
	padding: 3rem 0 0;
	margin-bottom: -2rem;
}
@media (min-width: 992px) {
	.pp-page-header_featured {
		padding: 5.25rem 0 1.25rem;
		margin-bottom: 0;
		min-height: 200px;
	}
}
.pp-page-header_featured .pp-page-header__content-wrapper {
	max-width: var(--pp-entry-content-width);
	width: 100%;
	text-align: left;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
}
.pp-page-header_featured .pp-page-header__meta {
	display: flex;
	flex-direction: column;
}
.pp-page-header_featured .pp-page-header__meta > *:not(:last-child)::after {
	display: none;
}
@media (min-width: 992px) {
	.pp-page-header_featured .pp-page-header__meta {
		display: flex;
		flex-direction: row;
	}
	.pp-page-header_featured .pp-page-header__meta > *:not(:last-child)::after {
		display: block;
	}
}
.pp-page-header_featured .pp-page-header__content {
	position: relative;
	width: 100%;
}
.pp-page-header_featured .pp-page-header__content::before {
	display: block;
	content: "";
	background: url("../static/img/pattern-small.svg") no-repeat center center;
	background-size: 100% auto;
	aspect-ratio: 309/35;
	margin-right: 18px;
	margin-bottom: 30px;
}
@media (min-width: 992px) {
	.pp-page-header_featured .pp-page-header__content {
		width: auto;
	}
	.pp-page-header_featured .pp-page-header__content::before {
		min-height: 91px;
		display: block;
		content: "";
		background: url("../static/img/pattern.svg") repeat-x;
		top: 20px;
		bottom: 0;
		right: 100%;
		position: absolute;
		width: 100vw;
		margin-right: 110px;
		background-position: right top;
	}
	.pp-page-header_featured .pp-page-header__content::after {
		min-height: 91px;
		display: block;
		content: "";
		background: url("../static/img/pattern.svg") repeat-x;
		top: 20px;
		bottom: 0;
		left: 100%;
		position: absolute;
		width: 100vw;
		margin-left: 110px;
		background-position: left top;
	}
}
.pp-page-header_featured .pp-page-header__desc {
	max-width: none;
	margin-left: 0;
	margin-right: auto;
}
.pp-page-header_featured h1 {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}
.pp-page-header_simple {
	text-align: left;
	padding: 4rem 0 0;
}
.pp-page-header_simple h1 {
	margin-left: 0;
	margin-top: 0;
}
.error404 .pp-page-header_simple {
	text-align: center;
}
.error404 .pp-page-header_simple h1 {
	margin-left: auto;
}
.pp-page-header .pp-page-header__count {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--pp-color-secondary);
	margin-bottom: 1rem;
	display: block;
}
.pp-page-header .pp-page-header__count:not(:firts-child) {
	margin-top: 0.5rem;
}
.pp-page-header .pp-page-header__archive-description {
	max-width: var(--pp-entry-content-width);
}
.pp-page-header .pp-page-header__archive-description:not(:first-child) {
	margin-top: 1rem;
}
.pp-page-header .pp-page-header__archive-description > * {
	margin-bottom: 0;
}
.pp-page-header .pp-page-header__archive-description > *:not(:first-child) {
	margin-top: 1rem;
}
.pp-page-header .pp-page-header__subcategories:not(:first-child) {
	margin-top: 2rem;
	padding-top: 2rem;
}
.pp-page-header .pp-page-header__subcategories .pp-section-heading {
	margin-bottom: 0;
}
.pp-page-header .pp-page-header__subcategories .pp-tags:not(:first-child) {
	margin-top: 2rem;
}
.pp-page-header .pp-page-header__subcategories .pp-tags ul {
	justify-content: flex-start;
}

/*--------------------------------------------------------------
## Tags
--------------------------------------------------------------*/
.pp-tags {
	display: flex;
	align-items: center;
	overflow-x: auto;
}
@media (min-width: 992px) {
	.pp-tags {
		overflow-x: visible;
	}
}
.pp-tags ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	min-width: 800px;
}
.pp-tags ul li {
	display: inline-block;
}
@media (min-width: 992px) {
	.pp-tags ul {
		gap: 1rem;
	}
}
.pp-tags ul a {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	display: block;
	color: var(--pp-color-category);
	background-color: var(--pp-color-category-background);
	border-radius: 2px;
	padding: 0.375rem 1rem;
	transition: 0.25s;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-tags ul a {
		padding: 0.75rem 1.25rem;
	}
}
.pp-tags ul a:hover {
	text-decoration: none;
	color: var(--pp-color-category-hover);
	background-color: var(--pp-color-category-background-hover);
}
.pp-tags ul .pp-tag--active a {
	color: var(--pp-color-category-hover);
	background-color: var(--pp-color-category-background-hover);
}
.pp-tags ul .pp-tag--active a:hover {
	color: var(--pp-color-category);
	background-color: var(--pp-color-category-background);
}
@media (min-width: 992px) {
	.pp-tags ul {
		min-width: auto;
	}
}

/*--------------------------------------------------------------
## Select
--------------------------------------------------------------*/
.pp-select {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
}
.pp-select_selected .pp-select__custom-element {
	color: var(--color-primary);
}
.pp-select_appended .pp-select__element {
	display: none;
}
.pp-select_error .pp-select__element {
	color: var(--color-error);
	border-color: var(--color-error);
}
.pp-select_error .pp-select__element::placeholder {
	color: var(--color-error);
}
.pp-select_error .pp-select__custom-element {
	color: var(--color-error);
	border-color: var(--color-error);
}
.pp-select_error .pp-select__message {
	color: var(--color-error);
}

.pp-select__label {
	display: block;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	color: var(--color-primary);
	margin-bottom: 0.625rem;
	order: 0;
}

.pp-select__element-wrapper {
	display: block;
	position: relative;
	width: 100%;
}

.pp-select__element {
	width: 100%;
	display: block;
	background: var(--color-bg-white);
	height: 40px;
	padding: 0.875rem 1.25rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: var(--pp-color-primary);
	border-radius: 4px;
	outline: none;
	order: 1;
}
.pp-select__element::placeholder {
	color: var(--pp-color-secondary);
}

.pp-select__custom-element {
	width: 100%;
	background: #edeefb;
	height: 40px;
	padding-right: 0.625rem;
	padding-left: 1.25rem;
	border-radius: 4px;
	outline: none;
	position: relative;
	cursor: pointer;
	color: var(--pp-color-primary);
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
	order: 1;
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
}
.pp-select__custom-element_active .pp-select__custom-element-dropdown {
	display: block;
}
.pp-select__custom-element_active .pp-select__custom-element-arrow svg {
	transform: rotate(180deg);
}

.pp-select__custom-element-arrow {
	width: 24px;
	height: 24px;
	align-items: center;
	position: relative;
}
.pp-select__custom-element-arrow svg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	fill: var(--pp-color-accent);
}

.pp-select__custom-element-dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #edeefb;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	margin-top: 5px;
	z-index: 9;
	display: none;
	padding-top: 6px;
	padding-bottom: 6px;
}

.pp-select__custom-element-dropdown-wrapper {
	max-height: 200px;
	overflow: auto;
}
.pp-select__custom-element-dropdown-wrapper::-webkit-scrollbar {
	width: 2px;
}
.pp-select__custom-element-dropdown-wrapper::-webkit-scrollbar-track {
	width: 2px;
	background: transparent;
}
.pp-select__custom-element-dropdown-wrapper::-webkit-scrollbar-thumb {
	background: var(--pp-color-border);
}
.pp-select__custom-element-dropdown-wrapper::-webkit-scrollbar-thumb:hover {
	background: var(--pp-color-accent);
}

.pp-select__custom-element-dropdown-item {
	padding: 11px 20px;
	font-weight: 400;
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	cursor: pointer;
	color: var(--pp-color-primary);
}
.pp-select__custom-element-dropdown-item:hover {
	color: var(--pp-color-accent);
}
.pp-select__custom-element-dropdown-item_selected {
	background: #f5f6fd;
	color: var(--pp-color-accent);
}
.pp-select__custom-element-dropdown-item_selected:hover {
	color: var(--pp-color-accent);
}

.pp-select__custom-element-placeholder {
	color: var(--pp-color-secondary);
}

.pp-select__custom-element-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
}

.pp-select__custom-element-clear-button {
	padding: 0;
	border: none;
	background: none;
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem;
	display: none;
	position: relative;
	transition: 0.25s;
	z-index: 1;
}
.pp-select__custom-element-clear-button svg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 0.625rem;
	height: 0.625rem;
	fill: var(--pp-color-accent);
}
.pp-select_selected .pp-select__custom-element-clear-button {
	display: block;
}
.pp-select__custom-element-clear-button:hover {
	background: transparent;
}
.pp-select__custom-element-clear-button:hover:hover {
	transform: scale(1.3);
}

/*--------------------------------------------------------------
## Share
--------------------------------------------------------------*/
.pp-share {
	display: block;
}

.pp-share__list {
	display: flex;
	gap: 1.25rem;
	margin: 0;
	padding: 0;
}

.pp-share__list-item {
	display: flex;
	align-items: center;
}
.pp-share__list-item a {
	display: flex;
	align-items: center;
}

.pp-share__list-item-icon {
	width: 1.5rem;
	height: 1.5rem;
	position: relative;
	margin-right: 0.25rem;
	display: block;
}
.pp-share__list-item-icon svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

/*--------------------------------------------------------------
## Page Nav
--------------------------------------------------------------*/
.pp-page-nav {
	transition: 0.25s linear;
	z-index: 12;
	left: 0;
	width: 100%;
	display: block;
	margin-bottom: 2rem;
}
.pp-page-nav .pp-page-nav__header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 1rem 0;
	color: var(--pp-color-accent);
	border-top: 1px solid var(--pp-color-border);
	border-bottom: 1px solid var(--pp-color-border);
}
@media (min-width: 992px) {
	.pp-page-nav .pp-page-nav__header {
		display: none;
	}
}
.pp-page-nav ul {
	padding: 0;
	position: relative;
	margin: 0;
}
.pp-page-nav ul li ul,
.pp-page-nav ul li ol {
	padding-left: 40px;
	padding-bottom: 16px;
	margin-top: -8px;
}
@media (min-width: 992px) {
	.pp-page-nav ul li ul,
.pp-page-nav ul li ol {
		padding-left: 60px;
		padding-bottom: 20px;
		margin-top: -20px;
	}
}
.pp-page-nav ul li ul li,
.pp-page-nav ul li ol li {
	opacity: 0.7;
	border: none;
}
.pp-page-nav ul li ul li:first-child,
.pp-page-nav ul li ol li:first-child {
	border-top: none;
}
.pp-page-nav ul li ul li a,
.pp-page-nav ul li ol li a {
	border: none;
	background: transparent;
	padding: 0;
}
.pp-page-nav ul li ul li.active,
.pp-page-nav ul li ol li.active {
	opacity: 1;
}
.pp-page-nav ul li ul li ul,
.pp-page-nav ul li ul li ol,
.pp-page-nav ul li ol li ul,
.pp-page-nav ul li ol li ol {
	display: none;
}
.pp-page-nav ul li {
	display: block;
	position: relative;
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	border-bottom: 1px solid var(--pp-color-border);
}
@media (min-width: 992px) {
	.pp-page-nav ul li {
		border: 1px solid var(--pp-color-border);
		border-top: none;
	}
}
.pp-page-nav ul li a {
	display: block;
	padding: 16px 20px;
}
@media (min-width: 992px) {
	.pp-page-nav ul li a {
		padding: 20px 30px;
	}
}
@media (min-width: 992px) {
	.pp-page-nav ul li:last-child {
		border-bottom: none;
	}
}
@media (min-width: 992px) {
	.pp-page-nav ul li.active {
		background: var(--pp-color-secondary-background);
	}
}
.pp-page-nav ul li.active > a {
	color: var(--pp-color-accent);
}
.pp-page-nav ul li.active-parent > a {
	color: var(--pp-color-accent);
}
@media (min-width: 992px) {
	.pp-page-nav ul li.active-parent {
		background: var(--pp-color-secondary-background);
	}
}
.pp-page-nav ul li a:hover {
	color: var(--pp-color-accent);
}

.pp-page-nav__wrapper {
	display: none;
	background: var(--pp-color-site-background);
}
@media (min-width: 992px) {
	.pp-page-nav__wrapper {
		border-top: 1px solid var(--pp-color-border);
		border-bottom: 1px solid var(--pp-color-border);
		border-radius: 4px;
		display: block;
		height: 100%;
		overflow: auto;
		max-height: calc(100vh - var(--pp-admin-bar-offset) - ( 2rem + var(--pp-header-height) + var(--pp-topbar-height) ));
	}
	.pp-page-nav__wrapper::-webkit-scrollbar {
		width: 0.5rem;
		height: 0.5rem;
	}
	.pp-page-nav__wrapper::-webkit-scrollbar-track {
		background: var(--pp-color-border);
	}
	.pp-page-nav__wrapper::-webkit-scrollbar-thumb {
		background: transparent;
		opacity: 0;
		background: var(--pp-color-accent);
		transition: 0.25s;
		cursor: pointer;
	}
	.pp-page-nav__wrapper::-webkit-scrollbar-thumb:hover {
		background: var(--pp-color-button);
	}
}

/*--------------------------------------------------------------
## History
--------------------------------------------------------------*/
.pp-history {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}
.pp-main-content .entry-content > .pp-history {
	margin-top: 2.5rem;
}

.pp-history__title {
	margin-right: 0.5rem;
}

.pp-history__link {
	display: flex;
	min-height: 34px;
	justify-content: center;
	align-items: center;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	background: var(--pp-color-tag-background);
	color: var(--pp-color-accent);
	padding: 0.3125rem 1.25rem;
	border-radius: 2px;
	transition: 0.25s;
}
.pp-history__link:hover {
	background: var(--pp-color-accent);
	color: var(--pp-color-accent-contrast);
}

/*--------------------------------------------------------------
## Case info
--------------------------------------------------------------*/
.pp-case-info {
	border: 1px solid var(--pp-color-border);
	background: var(--pp-color-site-background);
}

.pp-case-info__logo {
	margin-top: 1.25rem;
	margin-bottom: 1.875rem;
}

.pp-case-info__section {
	padding: 20px 40px;
}
.pp-case-info__section:not(:last-child) {
	border-bottom: 1px solid var(--pp-color-border);
}

.pp-case-info__section-title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
	color: var(--pp-color-accent);
}

.pp-case-info__section-desc {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
}

.pp-case-info__section-numbers-value {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 2.5rem;
	color: var(--pp-color-accent);
}

.pp-case-info__section-numbers-desc {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
}

/*--------------------------------------------------------------
## Site BG
--------------------------------------------------------------*/
.pp-site-bg-item {
	position: absolute;
}
@media (min-width: 1200px) {
	.pp-site-bg-item {
		z-index: -1;
	}
	.pp-site-bg-item_1 {
		background: url("data:image/svg+xml,%3Csvg viewBox='0 0 232 861' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M-203.845 861h-288.817A25.337 25.337 0 0 1-518 835.726V25.341A25.343 25.343 0 0 1-492.662 0h294.237a430.437 430.437 0 0 1 165.44 33.087 430.488 430.488 0 0 1 140.02 94.137 430.563 430.563 0 0 1 124.954 306.427C230.227 671.142 33.482 861-203.845 861Z' fill='%23DFE2CF'/%3E%3C/svg%3E") no-repeat left center;
		width: 232px;
		height: 861px;
		left: 0;
		top: 1212px;
	}
	.pp-site-bg-item_2 {
		background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 542 863' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M15.3964 750.936C7.20306 761.016 2.03384 773.212 0.488252 786.111C-1.05734 799.009 1.08402 812.082 6.66401 823.813C12.244 835.544 21.034 845.452 32.0144 852.388C42.9948 859.323 55.7158 863.003 68.7019 863H585.336H624.435H631.734C746.119 862.983 855.813 817.514 936.689 736.594C1017.57 655.673 1063 545.93 1063 431.5C1062.98 317.064 1017.53 207.321 936.647 126.402C855.76 45.4843 746.059 0.017285 631.668 0H627.954C625.447 0.218852 623.117 1.38428 621.437 3.25956L15.3964 750.936Z' fill='%23FFFF00'/%3E%3C/svg%3E%0A") no-repeat right center;
		width: 542px;
		height: 863px;
		right: 0;
		top: 1580px;
	}
}

/*--------------------------------------------------------------
## Pink
--------------------------------------------------------------*/
.cs-pink {
	color: var(--pp-color-roseate);
}
.cs-pink_strong {
	color: var(--pp-color-roseate);
	font-weight: 700;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
.pp-hero {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}
.pp-hero + .pp-solutions {
	padding-top: 20px;
}
@media (min-width: 992px) {
	.pp-hero.pp-section {
		padding-bottom: 150px;
	}
	.pp-hero + * {
		padding-top: 2rem;
	}
}
.pp-hero__wrapper {
	display: flex;
	width: 100%;
	margin: 0 auto;
	align-items: stretch;
	background: var(--pp-color-section-background);
}
@media (min-width: 992px) {
	.pp-hero__wrapper {
		min-height: 708px;
	}
}
.pp-hero__item {
	display: flex;
	height: 100%;
	gap: 5rem;
}
.pp-hero__title {
	margin-bottom: 0;
	color: var(--pp-color-accent);
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-hero__title {
		font-size: 3.4375rem;
	}
}
.pp-hero__description {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 525px;
	max-width: 100%;
	margin-bottom: 0;
	padding: 3rem 0;
}
.pp-hero__info {
	position: relative;
	margin-top: 2rem;
	padding: 2.5rem 0;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	color: var(--pp-color-primary-contrast);
}
.pp-hero__info:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 705px;
	height: 100%;
	background-image: url("../static/img/mask-bg-3.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (min-width: 576px) {
	.pp-hero__info {
		margin-top: 1rem;
		padding: 0;
		max-width: 100%;
		color: var(--pp-color-primary);
	}
	.pp-hero__info:before {
		display: none;
	}
}
.pp-hero__text {
	position: relative;
}
.pp-hero__text > *:last-child {
	margin-bottom: 0;
}
.pp-hero__button {
	position: relative;
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.pp-hero__button {
		margin-top: 2.5rem;
	}
}
.pp-hero__image {
	position: relative;
	display: none;
	flex: 1;
}
.pp-hero__image figure {
	margin: 0;
	position: absolute;
	height: 120%;
	top: 0;
	left: 0;
}
.pp-hero__image figure img {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: auto;
	height: 100%;
	max-width: none;
}
.pp-hero__image .pp-background-video-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.5s ease;
	visibility: hidden;
	opacity: 0;
	z-index: -99;
}
.pp-hero__image .pp-background-video-container iframe,
.pp-hero__image .pp-background-video-container embed,
.pp-hero__image .pp-background-video-container object,
.pp-hero__image .pp-background-video-container video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
	outline: none;
}
.pp-hero__image .pp-background-video-container:first-child {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.pp-hero__image .pp-image-play {
	background-image: url("data:image/svg+xml,%3Csvg width='118' height='118' viewBox='0 0 118 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='59' cy='59' r='59' fill='white'/%3E%3Cpath d='M72.5 58.134C73.1667 58.5189 73.1667 59.4811 72.5 59.866L53 71.1244C52.3333 71.5093 51.5 71.0281 51.5 70.2583L51.5 47.7417C51.5 46.9719 52.3333 46.4907 53 46.8756L72.5 58.134Z' fill='%231B2CCC'/%3E%3C/svg%3E%0A");
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 49px;
	height: 49px;
}
@media (min-width: 992px) {
	.pp-hero__image .pp-image-play {
		width: 69px;
		height: 69px;
	}
}
.pp-hero__image .pp-video-loader {
	display: none;
	position: absolute;
	width: 50px;
	height: 50px;
	border: 4px solid rgba(220, 220, 220, 0.75);
	border-right-color: transparent;
	border-radius: 50%;
	animation: loader-rotate 1s linear infinite;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
}
@media (min-width: 992px) {
	.pp-hero__image .pp-video-loader {
		width: 64px;
		height: 64px;
		margin-left: -32px;
		margin-top: -32px;
	}
}
.pp-hero__image.pp-is-attachment .pp-video-loader {
	border: 4px solid rgba(255, 255, 255, 0.75);
	border-right-color: transparent;
}
.pp-hero__image.pp-no-attachment .pp-video-loader {
	display: block;
}
.pp-hero__image.pp-background-video-wrap {
	cursor: pointer;
}
.pp-hero__image.pp-background-video-wrap:before {
	display: block;
	padding-bottom: var(--pp-media-orientation, 56.25%);
	content: "";
}
.pp-hero__image.pp-background-video-wrap.pp-image-text__image-attachment:before {
	display: none;
}
.pp-hero__image.pp-background-video-wrap > figure {
	position: relative;
}
.pp-hero__image.pp-background-video-wrap.pp-background-video-bg-init {
	cursor: initial;
}
.pp-hero__image.pp-background-video-wrap.pp-background-video-bg-init > figure {
	opacity: 0;
}
.pp-hero__image.pp-background-video-wrap.pp-background-video-bg-init .pp-image-play,
.pp-hero__image.pp-background-video-wrap.pp-background-video-bg-init .pp-video-loader {
	display: none;
}
.pp-hero__image.pp-background-video-wrap.pp-background-video-bg-init .pp-background-video-container {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.pp-hero__image.pp-background-video-active .pp-image-play {
	display: none;
}
.pp-hero__image.pp-background-video-active .pp-video-loader {
	display: block;
}
@media (min-width: 992px) {
	.pp-hero__image {
		display: block;
	}
}

@media (min-width: 1600px) {
	.pp-hero__description {
		width: 525px;
	}
}
@media (min-width: 1700px) {
	.pp-hero__description {
		width: 525px;
	}
}
.pp-hero-align-video-right .pp-hero__image.pp-background-video-bg-init {
	min-width: 500px;
}
.pp-hero-align-video-right .pp-background-video-container {
	width: calc(100% + var(--cs-site-side-width) + 17px);
	min-width: 800px;
}
.pp-hero-align-video-right .pp-background-video-container iframe {
	width: 100%;
	height: calc(13.15/16*100%);
	/* Given a 16:13.15 aspect ratio, 13.15/16*100 = 82.191 */
	min-height: 100%;
	min-width: calc(16/13.15*100%);
	/* Given a 16:13.5 aspect ratio, 16/13.15*100 = 126.67% */
	top: initial;
	bottom: initial;
	left: initial;
	right: initial;
	position: absolute;
}

/*--------------------------------------------------------------
## Hero figure
--------------------------------------------------------------*/
.pp-hero-figure {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow: hidden;
}
.pp-hero-figure__wrapper {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0;
	align-items: stretch;
	background: var(--pp-color-section-background);
	overflow: hidden;
}
@media (min-width: 992px) {
	.pp-hero-figure__wrapper {
		padding: 5rem 0;
		min-height: 300px;
	}
}
.pp-hero-figure--alt .pp-hero-figure__wrapper {
	background: none;
}
.pp-hero-figure--alt .pp-hero-figure__wrapper:before {
	content: "";
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 0;
	background: var(--pp-color-section-background);
	z-index: 0;
}
@media (min-width: 992px) {
	.pp-hero-figure--alt .pp-hero-figure__wrapper:before {
		border-radius: 200px 0 0 200px;
	}
}
.pp-hero-figure__item {
	display: flex;
	height: 100%;
}
.pp-hero-figure__description {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	gap: 2rem;
	padding: 2rem 0;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-hero-figure__description {
		gap: 3rem;
	}
}
@media (min-width: 1200px) {
	.pp-hero-figure__description {
		flex-direction: row;
	}
}
.pp-hero-figure__title {
	width: 640px;
	max-width: 100%;
	margin-bottom: 0;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-hero-figure__title {
		font-size: 3.4375rem;
	}
}
.pp-hero-figure__info {
	flex: 1;
}
.pp-hero-figure__text {
	position: relative;
	max-width: 100%;
}
@media (min-width: 1366px) {
	.pp-hero-figure__text {
		width: 551px;
	}
}
.pp-hero-figure__text > *:last-child {
	margin-bottom: 0;
}
.pp-hero-figure__button {
	position: relative;
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.pp-hero-figure__button {
		margin-top: 2.5rem;
	}
}
.pp-hero-figure__figure {
	position: absolute;
	width: calc(294px * 0.2);
	height: calc(297px * 0.2);
	bottom: -1px;
	left: 0;
	z-index: 0;
}
@media (min-width: 992px) {
	.pp-hero-figure__figure {
		width: calc(294px * 0.5);
		height: calc(297px * 0.5);
	}
}
@media (min-width: 1200px) {
	.pp-hero-figure__figure {
		width: calc(294px * 0.5);
		height: calc(297px * 0.5);
	}
}
@media (min-width: 1600px) {
	.pp-hero-figure__figure {
		width: calc(294px * 0.8);
		height: calc(297px * 0.8);
	}
}
@media (min-width: 1800px) {
	.pp-hero-figure__figure {
		width: 294px;
		height: 297px;
	}
}
.pp-hero-figure__figure svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: var(--pp-color-site-background);
}

@media (min-width: 1400px) {
	.pp-hero-figure--alt .pp-hero-figure__wrapper:before {
		left: 10px;
		border-radius: 350px 0 0 350px;
		height: calc(100% + 100px);
		top: -100px;
	}
}
@media (min-width: 1600px) {
	.pp-hero-figure--alt .pp-hero-figure__wrapper:before {
		left: 60px;
	}
}
/*--------------------------------------------------------------
## Hero clean
--------------------------------------------------------------*/
.pp-hero-clean {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow: hidden;
	font-size: 1rem;
}
.pp-hero-clean:before, .pp-hero-clean:after {
	content: "";
	display: none;
	position: absolute;
	width: calc(375px * 0.2);
	height: calc(419px * 0.2);
	max-width: 100%;
	z-index: 0;
	background-size: cover;
}
@media (min-width: 992px) {
	.pp-hero-clean:before, .pp-hero-clean:after {
		display: block;
		width: calc(375px * 0.4);
		height: calc(419px * 0.4);
	}
}
@media (min-width: 1200px) {
	.pp-hero-clean:before, .pp-hero-clean:after {
		width: calc(375px * 0.5);
		height: calc(419px * 0.5);
	}
}
@media (min-width: 1366px) {
	.pp-hero-clean:before, .pp-hero-clean:after {
		width: calc(375px * 0.7);
		height: calc(419px * 0.7);
	}
}
.pp-hero-clean:before {
	top: 0;
	left: 0;
	background-image: url("../static/img/about-us-figure-1.svg");
}
.pp-hero-clean:after {
	top: 0;
	right: 0;
	background-image: url("../static/img/about-us-figure-2.svg");
}
.pp-hero-clean__wrapper {
	position: relative;
	display: flex;
	width: 100%;
	padding-top: 3rem;
}
@media (min-width: 992px) {
	.pp-hero-clean__wrapper {
		min-height: 450px;
		padding-top: 5.375rem;
	}
}
.pp-hero-clean__description {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	gap: 2.5rem;
	z-index: 1;
}
.pp-hero-clean__title {
	margin-bottom: 0;
	font-size: 2.1875rem;
}
@media (min-width: 992px) {
	.pp-hero-clean__title {
		text-align: center;
		font-size: 4.6875rem;
		line-height: 1;
	}
}
.pp-hero-clean__text > *:last-child {
	margin-bottom: 0;
}

@media (min-width: 1500px) {
	.pp-hero-clean:before, .pp-hero-clean:after {
		width: calc(375px * 0.8);
		height: calc(419px * 0.8);
	}
}
@media (min-width: 1600px) {
	.pp-hero-clean:before, .pp-hero-clean:after {
		width: 375px;
		height: 419px;
	}
}
/*--------------------------------------------------------------
## Hero image
--------------------------------------------------------------*/
.pp-hero-image {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow: hidden;
}
.pp-hero-image__wrapper {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 3rem 0;
	align-items: stretch;
	background: var(--pp-color-section-background);
	overflow: hidden;
}
@media (min-width: 992px) {
	.pp-hero-image__wrapper {
		padding: 4rem 0;
		min-height: 500px;
	}
}
.pp-hero-image__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	gap: 2rem;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-hero-image__item {
		flex-direction: row;
		gap: 5rem;
	}
}
.pp-hero-image__description {
	position: relative;
	width: 450px;
	max-width: 100%;
	z-index: 2;
}
@media (min-width: 1200px) {
	.pp-hero-image__description {
		width: 650px;
	}
}
.pp-hero-image__title {
	max-width: 100%;
	margin-bottom: 0;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-hero-image__title {
		font-size: 3.4375rem;
	}
}
.pp-hero-image__figure {
	position: absolute;
	z-index: 0;
}
.pp-hero-image__figure--left {
	display: none;
	width: 356px;
	height: 660px;
	bottom: -77px;
	left: -200px;
}
@media (min-width: 992px) {
	.pp-hero-image__figure--left {
		display: block;
	}
}
@media (min-width: 1366px) {
	.pp-hero-image__figure--left {
		width: 356px;
		height: 660px;
	}
}
.pp-hero-image__figure--right {
	width: 275px;
	height: 36px;
	right: 0;
	bottom: -1px;
}
.pp-hero-image__figure svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: var(--pp-color-site-background);
}

@media (min-width: 1400px) {
	.pp-hero-image__figure--left {
		left: -150px;
	}
}
@media (min-width: 1600px) {
	.pp-hero-image__figure--left {
		left: -100;
	}
}
@media (min-width: 1700px) {
	.pp-hero-image__figure--left {
		left: 0;
	}
}
/*--------------------------------------------------------------
## Content image
--------------------------------------------------------------*/
.pp-content-image {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow: hidden;
}
.pp-content-image__wrapper {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 4rem 0;
	align-items: stretch;
	overflow: hidden;
	background: var(--pp-color-section-background);
}
@media (min-width: 992px) {
	.pp-content-image__wrapper {
		padding: 5rem 0;
		min-height: 600px;
	}
}
.pp-content-image__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	gap: 3rem;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-content-image__item {
		flex-direction: row;
		gap: 5rem;
	}
}
.pp-content-image__description {
	position: relative;
	width: 450px;
	max-width: 100%;
	z-index: 2;
}
@media (min-width: 1200px) {
	.pp-content-image__description {
		padding-left: 6rem;
		width: 650px;
	}
}
.pp-content-image__title {
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-content-image__title {
		font-size: 3.4375rem;
	}
}
.pp-content-image__title span {
	color: var(--pp-color-virescent);
}
.pp-content-image__text > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 1200px) {
	.pp-content-image__text {
		max-width: 85%;
	}
}
.pp-content-image__button {
	margin-top: 2.5rem;
}
.pp-content-image__img {
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex: 1;
	margin-bottom: 0;
	z-index: 1;
}
.pp-content-image__img img {
	position: relative;
	z-index: 1;
}
.pp-content-image__figure {
	position: absolute;
	width: calc(747px * 0.5);
	height: calc(815px * 0.5);
	z-index: 0;
	top: 50%;
	transform: translateY(-50%);
	right: -150px;
}
@media (min-width: 768px) {
	.pp-content-image__figure {
		width: calc(747px * 0.7);
		height: calc(815px * 0.7);
		right: -200px;
	}
}
@media (min-width: 992px) {
	.pp-content-image__figure {
		width: 747px;
		height: 815px;
		right: -400px;
	}
}
.pp-content-image__figure svg {
	width: 100%;
	height: 100%;
	fill: var(--pp-color-roseate);
}

/*--------------------------------------------------------------
## Content image
--------------------------------------------------------------*/
.pp-content-text {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow: hidden;
}
.pp-content-text:before, .pp-content-text:after {
	content: "";
	position: absolute;
	display: none;
	max-width: 100%;
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (min-width: 768px) {
	.pp-content-text:before, .pp-content-text:after {
		display: block;
	}
}
.pp-content-text:before {
	width: calc(225px * 0.4);
	height: calc(420px * 0.4);
	bottom: 0;
	left: 0;
	background-image: url("../static/img/content-text-img-1.svg");
	opacity: 0.1;
}
@media (min-width: 992px) {
	.pp-content-text:before {
		width: 225px;
		height: 420px;
	}
}
.pp-content-text:after {
	width: calc(211px * 0.5);
	height: calc(620px * 0.5);
	top: 0;
	right: 0;
	background-image: url("../static/img/content-text-img-2.svg");
	opacity: 0.2;
}
@media (min-width: 992px) {
	.pp-content-text:after {
		width: 211px;
		height: 620px;
	}
}
.pp-content-text__wrapper {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	align-items: stretch;
	overflow: hidden;
	background: var(--pp-color-section-background);
}
@media (min-width: 992px) {
	.pp-content-text__wrapper {
		padding: 3rem 0;
	}
}
.pp-content-text__description {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 856px;
	max-width: 100%;
	margin: 0 auto;
	z-index: 2;
}
.pp-content-text__title {
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-content-text__title {
		font-size: 3.4375rem;
	}
}
.pp-content-text__title span {
	color: var(--pp-color-roseate);
}
.pp-content-text__text > *:last-child {
	margin-bottom: 0;
}
.pp-content-text__button {
	margin-top: 2.5rem;
}

/*--------------------------------------------------------------
## Text column
--------------------------------------------------------------*/
.pp-text-columns__wrapper {
	display: flex;
	flex-direction: column;
}
.pp-text-columns__title {
	font-size: 1.5rem;
	order: 1;
}
@media (min-width: 992px) {
	.pp-text-columns__title {
		font-size: 2.5rem;
		width: calc(50% - 1.25rem);
	}
}
.pp-text-columns__row {
	display: grid;
	gap: 1rem;
	order: 2;
}
@media (min-width: 992px) {
	.pp-text-columns__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}
}
.pp-text-columns__column > *:last-child {
	margin-bottom: 0;
}
.pp-text-columns__button-wrapper {
	order: 0;
	margin-bottom: 3rem;
}
@media (min-width: 992px) {
	.pp-text-columns__button-wrapper {
		order: 2;
		margin-top: 2rem;
		margin-left: auto;
		width: calc(50% - 1.25rem);
	}
}

/*--------------------------------------------------------------
## Perks
--------------------------------------------------------------*/
.pp-perks__wrapper {
	padding: 4rem 1.5rem;
	background-color: var(--pp-color-section-background);
	border-radius: 0;
	margin: 0 -1.5rem;
}
@media (min-width: 992px) {
	.pp-perks__wrapper {
		padding: 4rem 5rem;
		margin: 0;
		border-radius: 4px;
	}
}
.pp-perks__title {
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-perks__title {
		font-size: 2.5rem;
		margin-bottom: 3rem;
	}
}
.pp-perks__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
}
@media (min-width: 992px) {
	.pp-perks__row {
		gap: 2rem 4rem;
		grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	}
}
.pp-perks__item {
	position: relative;
	padding-left: 2rem;
}
.pp-perks__item:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url("../static/img/circle-check.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

/*--------------------------------------------------------------
## Vacancies
--------------------------------------------------------------*/
.pp-vacancies__title-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}
.pp-vacancies__title {
	margin-bottom: 0;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-vacancies__title {
		font-size: 2.5rem;
	}
}
.pp-vacancies__number {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	margin-left: 0.5rem;
	padding: 0 0.625rem;
	border-radius: 31px;
	background: var(--pp-color-section-background);
}
.pp-vacancies__list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.pp-vacancies__item {
	padding: 1.25rem;
	background-color: var(--pp-color-board-background);
	border-radius: 4px;
}
@media (min-width: 992px) {
	.pp-vacancies__item {
		padding: 1.5rem 1.5rem 1.5rem 2.5rem;
	}
}
.pp-vacancies__inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
}
@media (min-width: 992px) {
	.pp-vacancies__inner {
		flex-direction: row;
		align-items: center;
		gap: 1.5rem;
	}
}
.pp-vacancies__name {
	margin-bottom: 0;
	font-size: 1.125rem;
}
@media (min-width: 992px) {
	.pp-vacancies__name {
		font-size: 1.375rem;
	}
}
.pp-vacancies__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 0.8125rem;
	color: var(--pp-color-secondary);
}
@media (min-width: 992px) {
	.pp-vacancies__meta {
		font-size: 1rem;
		gap: 2rem;
	}
}
.pp-vacancies__meta > *:not(:last-child) {
	position: relative;
}
.pp-vacancies__meta > *:not(:last-child):before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -0.5rem;
	height: 80%;
	width: 1px;
	background: #C4C4C4;
}
@media (min-width: 992px) {
	.pp-vacancies__meta > *:not(:last-child):before {
		right: -1rem;
	}
}
.pp-vacancies__city {
	display: flex;
	align-items: center;
}
.pp-vacancies__city-icon {
	width: 16px;
	height: 19px;
	margin-right: 0.625rem;
}
.pp-vacancies__city-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: var(--pp-color-accent);
}
.pp-vacancies__more {
	padding: 0.5rem 1.625rem;
	background: var(--pp-color-button-secondary);
	color: var(--pp-color-button-secondary-contrast);
	border: none;
	height: 40px;
	width: 100%;
	margin-top: 1rem;
}
.pp-vacancies__more:hover {
	background-color: var(--pp-color-button-secondary-hover);
	color: var(--pp-color-button-secondary-hover-contrast);
}
@media (min-width: 992px) {
	.pp-vacancies__more {
		margin-left: auto;
		width: auto;
		margin-top: 0;
	}
}
.pp-vacancies__all {
	margin-top: 1.5rem;
	width: 100%;
}
@media (min-width: 992px) {
	.pp-vacancies__all {
		width: auto;
	}
}

/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/
.pp-carousel {
	/*! Flickity v2.3.0
	https://flickity.metafizzy.co
	---------------------------------------------- */
	/* draggable */
	/* ---- flickity-button ---- */
	/* ---- previous/next buttons ---- */
	/* right to left */
	/* ---- page dots ---- */
}
.pp-carousel__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}
@media (min-width: 1200px) {
	.pp-carousel__wrapper {
		flex-direction: row;
		gap: 3rem;
	}
}
.pp-carousel__description {
	width: 100%;
	max-width: 100%;
}
@media (min-width: 1200px) {
	.pp-carousel__description {
		width: 400px;
	}
}
.pp-carousel__title {
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-carousel__title {
		font-size: 2.5rem;
	}
}
.pp-carousel__text > *:last-child {
	margin-bottom: 0;
}
.pp-carousel__items {
	width: calc(100% + 1.5rem);
	flex: 1;
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}
.pp-carousel__items:not(.flickity-enabled) {
	display: flex;
	overflow: hidden;
}
.pp-carousel__item {
	display: flex;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	min-height: 100%;
	padding: 0.75rem;
}
@media (min-width: 992px) {
	.pp-carousel__item {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
.pp-carousel__arrows {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin-top: 1rem;
}
@media (min-width: 1200px) {
	.pp-carousel__arrows {
		margin-top: 2.5rem;
	}
}
.pp-carousel__arrow {
	transition: 0.25s;
	cursor: pointer;
}
.pp-carousel__arrow svg {
	fill: var(--pp-color-primary);
}
.pp-carousel__arrow:hover {
	opacity: 0.5;
}
.pp-carousel__arrow--prev:hover {
	transform: translateX(-3px);
}
.pp-carousel__arrow--next:hover {
	transform: translateX(3px);
}
.pp-carousel__counter {
	font-size: 1rem;
}
.pp-carousel__inner {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 1rem;
	border: 1px solid rgba(27, 44, 204, 0.1);
	box-shadow: 0px 3px 15px rgba(31, 43, 196, 0.06);
	border-radius: 4px;
	background: var(--pp-color-section-background);
}
@media (min-width: 992px) {
	.pp-carousel__inner {
		padding: 2rem;
	}
}
.pp-carousel__author {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.pp-carousel__author-avatar {
	margin-bottom: 0;
	border-radius: 20px 50px 50px 50px;
	overflow: hidden;
}
.pp-carousel__author-description {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.pp-carousel__author-name {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.pp-carousel__author-name {
		font-size: 1.25rem;
	}
}
.pp-carousel__author-position {
	font-size: 0.8125rem;
	color: var(--pp-color-secondary);
}
.pp-carousel__inner-text {
	font-size: 1rem;
}
.pp-carousel__inner-text > *:last-child {
	margin-bottom: 0;
}
.pp-carousel .flickity-enabled {
	position: relative;
}
.pp-carousel .flickity-enabled:focus {
	outline: none;
}
.pp-carousel .flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}
.pp-carousel .flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}
.pp-carousel .flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.pp-carousel .flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}
.pp-carousel .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.pp-carousel .flickity-button {
	position: absolute;
	background: rgba(255, 255, 255, 0.75);
	border: none;
	color: #333;
}
.pp-carousel .flickity-button:hover {
	background: white;
	cursor: pointer;
}
.pp-carousel .flickity-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #19F;
}
.pp-carousel .flickity-button:active {
	opacity: 0.6;
}
.pp-carousel .flickity-button:disabled {
	opacity: 0.3;
	cursor: auto;
	/* prevent disabled button from capturing pointer up event. #716 */
	pointer-events: none;
}
.pp-carousel .flickity-button-icon {
	fill: currentColor;
}
.pp-carousel .flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	/* vertically center */
	transform: translateY(-50%);
}
.pp-carousel .flickity-prev-next-button.previous {
	left: 10px;
}
.pp-carousel .flickity-prev-next-button.next {
	right: 10px;
}
.pp-carousel .flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}
.pp-carousel .flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}
.pp-carousel .flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}
.pp-carousel .flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}
.pp-carousel .flickity-rtl .flickity-page-dots {
	direction: rtl;
}
.pp-carousel .flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
}
.pp-carousel .flickity-page-dots .dot.is-selected {
	opacity: 1;
}

/*--------------------------------------------------------------
## Solutions
--------------------------------------------------------------*/
.pp-solutions {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	text-align: center;
	background: var(--pp-color-section-background);
}
.pp-solutions__title {
	max-width: 850px;
	margin: 0 auto;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-solutions__title {
		font-size: 3.4375rem;
	}
}
.pp-solutions__wrapper {
	margin-top: 4rem;
	display: grid;
	gap: 4.375rem;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
@media (min-width: 992px) {
	.pp-solutions__wrapper {
		grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
		margin-top: 5rem;
	}
}
.pp-solutions__image {
	margin-bottom: 2rem;
}
.pp-solutions__image img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
}
.pp-solutions__item-title {
	color: var(--pp-color-accent);
	max-width: 380px;
	margin: 0 auto;
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-solutions__item-title {
		font-size: 2.5rem;
	}
}
.pp-solutions__item-text {
	max-width: 340px;
	margin: 1rem auto 0 auto;
}
.pp-solutions__item-text > *:last-child {
	margin-bottom: 0;
}
.pp-solutions__item-button {
	margin-top: 2rem;
}

/*--------------------------------------------------------------
## Image
--------------------------------------------------------------*/
.pp-image figure {
	margin-bottom: 0;
	background: url("../static/img/mobile-pattern.svg") no-repeat;
	background-size: 100% auto;
	aspect-ratio: 308/55;
	margin-left: 10px;
	margin-right: 10px;
	display: block;
}
@media (min-width: 992px) {
	.pp-image figure {
		aspect-ratio: unset;
		margin-left: 0;
		margin-right: 0;
		background: none;
	}
}
.pp-image img {
	display: none;
}
@media (min-width: 992px) {
	.pp-image img {
		display: block;
		width: auto;
		max-width: 100%;
	}
}

/*--------------------------------------------------------------
## Image text
--------------------------------------------------------------*/
.pp-image-text__wrapper {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem;
	align-items: flex-start;
}
@media (min-width: 992px) {
	.pp-image-text__wrapper {
		flex-direction: row;
		gap: 3rem;
	}
}
.pp-image-text__description {
	max-width: 100%;
}
@media (min-width: 992px) {
	.pp-image-text__description {
		width: 620px;
	}
	.pp-image-text--alt .pp-image-text__description {
		width: 670px;
	}
}
.pp-image-text__title {
	margin-bottom: 0;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-image-text__title {
		font-size: 3.4375rem;
	}
}
.pp-image-text--alt .pp-image-text__title {
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-image-text--alt .pp-image-text__title {
		font-size: 2.5rem;
	}
}
.pp-image-text__text {
	width: 100%;
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.pp-image-text__text {
		width: 90%;
	}
	.pp-image-text--alt .pp-image-text__text {
		width: 100%;
	}
}
.pp-image-text__text > *:last-child {
	margin-bottom: 0;
}
.pp-image-text__text i {
	display: block;
	font-size: 0.8125rem;
	opacity: 0.7;
}
.pp-image-text__button {
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.pp-image-text__button {
		margin-top: 3rem;
	}
}
.pp-image-text__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	width: 100%;
}
.pp-image-text__image img {
	display: block;
	width: auto;
	max-width: 100%;
}
.pp-image-text__image .pp-background-video-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.5s ease;
	visibility: hidden;
	opacity: 0;
	z-index: -99;
}
.pp-image-text__image .pp-background-video-container iframe,
.pp-image-text__image .pp-background-video-container embed,
.pp-image-text__image .pp-background-video-container object,
.pp-image-text__image .pp-background-video-container video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
	outline: none;
}
.pp-image-text__image .pp-background-video-container:first-child {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.pp-image-text__image .pp-image-play {
	background-image: url("data:image/svg+xml,%3Csvg width='118' height='118' viewBox='0 0 118 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='59' cy='59' r='59' fill='white'/%3E%3Cpath d='M72.5 58.134C73.1667 58.5189 73.1667 59.4811 72.5 59.866L53 71.1244C52.3333 71.5093 51.5 71.0281 51.5 70.2583L51.5 47.7417C51.5 46.9719 52.3333 46.4907 53 46.8756L72.5 58.134Z' fill='%231B2CCC'/%3E%3C/svg%3E%0A");
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 49px;
	height: 49px;
}
@media (min-width: 992px) {
	.pp-image-text__image .pp-image-play {
		width: 69px;
		height: 69px;
	}
}
.pp-image-text__image .pp-video-loader {
	display: none;
	position: absolute;
	width: 50px;
	height: 50px;
	border: 4px solid rgba(220, 220, 220, 0.75);
	border-right-color: transparent;
	border-radius: 50%;
	animation: loader-rotate 1s linear infinite;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
}
@media (min-width: 992px) {
	.pp-image-text__image .pp-video-loader {
		width: 64px;
		height: 64px;
		margin-left: -32px;
		margin-top: -32px;
	}
}
.pp-image-text__image.pp-is-attachment .pp-video-loader {
	border: 4px solid rgba(255, 255, 255, 0.75);
	border-right-color: transparent;
}
.pp-image-text__image.pp-no-attachment .pp-video-loader {
	display: block;
}
.pp-image-text__image.pp-background-video-wrap {
	cursor: pointer;
}
.pp-image-text__image.pp-background-video-wrap:before {
	display: block;
	padding-bottom: var(--pp-media-orientation, 56.25%);
	content: "";
}
.pp-image-text__image.pp-background-video-wrap.pp-image-text__image-attachment:before {
	display: none;
}
.pp-image-text__image.pp-background-video-wrap > figure {
	position: relative;
}
.pp-image-text__image.pp-background-video-wrap.pp-background-video-bg-init {
	cursor: initial;
}
.pp-image-text__image.pp-background-video-wrap.pp-background-video-bg-init > figure {
	opacity: 0;
}
.pp-image-text__image.pp-background-video-wrap.pp-background-video-bg-init .pp-image-play,
.pp-image-text__image.pp-background-video-wrap.pp-background-video-bg-init .pp-video-loader {
	display: none;
}
.pp-image-text__image.pp-background-video-wrap.pp-background-video-bg-init .pp-background-video-container {
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.pp-image-text__image.pp-background-video-active .pp-image-play {
	display: none;
}
.pp-image-text__image.pp-background-video-active .pp-video-loader {
	display: block;
}
.pp-image-text--inverted .pp-image-text__wrapper {
	flex-direction: column-reverse;
}
@media (min-width: 992px) {
	.pp-image-text--inverted .pp-image-text__wrapper {
		flex-direction: row-reverse;
	}
}
.pp-image-text + .pp-advantages {
	padding-top: 0;
}
@media (min-width: 992px) {
	.pp-image-text + .pp-advantages {
		margin-top: -0.5rem !important;
	}
}

/*--------------------------------------------------------------
## Text number
--------------------------------------------------------------*/
.pp-text-number {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	overflow-x: hidden;
}
.pp-text-number__wrapper {
	position: relative;
	padding: 4rem 0;
	background: var(--pp-color-section-background);
}
@media (min-width: 992px) {
	.pp-text-number__wrapper {
		padding: 7.5rem 0;
	}
}
.pp-text-number__wrapper:before, .pp-text-number__wrapper:after {
	content: "";
	position: absolute;
	max-width: 100%;
	z-index: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.pp-text-number__wrapper:before {
	top: auto;
	bottom: 2rem;
	left: -3rem;
	background-image: url("../static/img/text-number-1.svg");
	width: calc(206px * 0.3);
	height: calc(568px * 0.3);
}
@media (min-width: 992px) {
	.pp-text-number__wrapper:before {
		top: 50%;
		transform: translateY(-50%);
	}
}
@media (min-width: 1366px) {
	.pp-text-number__wrapper:before {
		left: -4rem;
	}
}
@media (min-width: 1366px) {
	.pp-text-number__wrapper:before {
		width: calc(206px * 0.5);
		height: calc(568px * 0.5);
	}
}
.pp-text-number__wrapper:after {
	bottom: 0;
	right: -3rem;
	background-image: url("../static/img/text-number-2.svg");
	width: calc(651px * 0.3);
	height: calc(316px * 0.3);
}
@media (min-width: 992px) {
	.pp-text-number__wrapper:after {
		width: calc(651px * 0.5);
		height: calc(316px * 0.5);
	}
}
@media (min-width: 1200px) {
	.pp-text-number__wrapper:after {
		width: calc(651px * 0.6);
		height: calc(316px * 0.6);
	}
}
@media (min-width: 1366px) {
	.pp-text-number__wrapper:after {
		width: calc(651px * 0.7);
		height: calc(316px * 0.7);
	}
}
.pp-text-number__title {
	position: relative;
	width: 100%;
	max-width: 100%;
	z-index: 1;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-text-number__title {
		width: 500px;
		font-size: 2.5rem;
		margin-bottom: 2rem;
	}
}
@media (min-width: 1200px) {
	.pp-text-number__title {
		width: 630px;
	}
}
.pp-text-number__item {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 3rem;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-text-number__item {
		flex-direction: row;
		gap: 5rem;
	}
}
@media (min-width: 1200px) {
	.pp-text-number__item {
		gap: 9rem;
	}
}
.pp-text-number__description {
	width: 100%;
	max-width: 100%;
}
@media (min-width: 992px) {
	.pp-text-number__description {
		width: 500px;
	}
}
@media (min-width: 1200px) {
	.pp-text-number__description {
		width: 630px;
	}
}
.pp-text-number__count {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3rem;
}
@media (min-width: 992px) {
	.pp-text-number__count {
		flex-direction: column;
	}
}
.pp-text-number__count-inner {
	font-size: 2.1875rem;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-text-number__count-inner {
		font-size: 4.6875rem;
	}
}

@media (min-width: 1600px) {
	.pp-text-number__wrapper:before {
		width: calc(206px * 0.8);
		height: calc(568px * 0.8);
	}
	.pp-text-number__wrapper:after {
		width: calc(651px * 0.8);
		height: calc(316px * 0.8);
	}
}
@media (min-width: 1700px) {
	.pp-text-number__wrapper:before {
		width: 206px;
		height: 568px;
		left: 0;
	}
	.pp-text-number__wrapper:after {
		width: 651px;
		height: 316px;
		right: 0;
	}
}
/*--------------------------------------------------------------
## slideshow
--------------------------------------------------------------*/
.pp-logos {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
	padding: 5rem 0;
	background: var(--pp-color-site-secondary-background);
}
@media (min-width: 992px) {
	.pp-logos {
		padding: 10rem 0;
	}
}
.pp-main-content .entry-content > .pp-logos {
	margin-top: 0;
	margin-bottom: 0;
}
.pp-logos__title {
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-logos__title {
		font-size: 3.4375rem;
	}
}

.pp-logos__images {
	position: relative;
}
.pp-logos__images::after {
	z-index: 1;
	display: block;
	content: "";
	top: -20px;
	bottom: -20px;
	background: linear-gradient(90deg, #F5F6FC 22%, rgba(245, 246, 252, 0) 86.29%);
	transform: rotate(-180deg);
	width: 313px;
	position: absolute;
	right: 0;
	max-width: 16%;
}
.pp-logos__images::before {
	z-index: 1;
	display: block;
	content: "";
	top: -20px;
	bottom: -20px;
	background: linear-gradient(90deg, #F5F6FC 22%, rgba(245, 246, 252, 0) 86.29%);
	width: 313px;
	position: absolute;
	left: 0;
	max-width: 16%;
}

.pp-logos__header {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 909px;
	margin-bottom: 5.625rem;
}

.pp-logos__slideshow {
	overflow: visible;
	outline: none;
}
.pp-logos__slideshow:not(.flickity-enabled) {
	display: flex;
}
.pp-logos__slideshow .flickity-viewport {
	overflow: visible;
	outline: none;
}
.pp-logos__slideshow .flickity-viewport .flickity-slider {
	overflow: visible;
	outline: none;
}
.pp-logos__slideshow:not(:last-child) {
	margin-bottom: 20px;
}

.pp-logos__slideshow-item {
	width: 120px;
	height: 120px;
	flex: 0 0 120px;
	margin-right: 20px;
	background: #FFFFFF;
	/* Small-shadow */
	box-shadow: 0px 5px 20px rgba(31, 43, 196, 0.06);
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.pp-logos__slideshow-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.pp-testimonials {
	overflow: hidden;
}
.pp-testimonials__title {
	max-width: 600px;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-testimonials__title {
		font-size: 3.4375rem;
	}
}
.pp-testimonials__tabs {
	margin-top: 1rem;
}
@media (min-width: 992px) {
	.pp-testimonials__tabs {
		margin-top: 3rem;
	}
}
.pp-testimonials__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3rem;
	background-color: var(--pp-color-section-background);
	padding: 2rem;
	overflow: hidden;
}
@media (min-width: 992px) {
	.pp-testimonials__item {
		gap: 4rem;
		padding: 2.625rem;
	}
}
@media (min-width: 1200px) {
	.pp-testimonials__item {
		flex-direction: row;
		gap: 5rem;
	}
}
.pp-testimonials__description {
	position: relative;
	flex: none;
	width: 670px;
	max-width: 100%;
	padding: 1rem 0 1rem 1.815rem;
	z-index: 1;
}
.pp-testimonials__description blockquote {
	position: relative;
}
@media (min-width: 992px) {
	.pp-testimonials__description blockquote {
		font-size: 1.75rem;
	}
}
.pp-testimonials__description blockquote:before {
	content: "“";
	position: absolute;
	top: 0;
	left: -2.5rem;
	font-size: 4rem;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-testimonials__description blockquote:before {
		font-size: 5.625rem;
		left: -3.5rem;
	}
}
@media (min-width: 992px) {
	.pp-testimonials__description {
		padding: 1rem 0 1rem 5.815rem;
	}
}
@media (min-width: 1366px) {
	.pp-testimonials__description {
		width: 770px;
	}
}
.pp-testimonials__author {
	margin-top: 2.5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
@media (min-width: 992px) {
	.pp-testimonials__author {
		margin-top: 4rem;
	}
}
.pp-testimonials__avatar {
	width: 79px;
	height: 79px;
	flex: none;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px 50px 50px 50px;
}
.pp-testimonials__avatar img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.pp-testimonials__author-description span {
	display: block;
}
@media (min-width: 992px) {
	.pp-testimonials__name {
		font-size: 1.375rem;
	}
}
.pp-testimonials__position {
	opacity: 0.7;
}
.pp-testimonials__image {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.pp-testimonials__figure {
	position: absolute;
	bottom: -6rem;
	width: 390px;
	height: 390px;
	right: 50%;
	transform: translateX(60%);
}
.pp-testimonials__figure svg {
	width: 100%;
	height: 100%;
}
@media (min-width: 992px) {
	.pp-testimonials__figure {
		transform: translateX(50%);
	}
}
@media (min-width: 1200px) {
	.pp-testimonials__figure {
		width: 490px;
		height: 490px;
		right: -10.5rem;
		transform: translateX(0);
	}
}
@media (min-width: 1366px) {
	.pp-testimonials__figure {
		right: -11.5rem;
	}
}
.pp-testimonials__image-img {
	position: relative;
	margin-bottom: 0;
	margin-top: auto;
}
.pp-testimonials__image-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.pp-testimonials .pp-tabs-content__active .pp-testimonials__image-img {
	animation: imgTransform 0.5s 0.15s linear forwards;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.pp-testimonials__link {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent-contrast);
	margin-top: auto;
	padding-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	transition: 0.25s;
}
.pp-testimonials__link > * {
	line-height: 1;
}
.pp-figure-roseate .pp-testimonials__link {
	color: var(--pp-color-accent);
}
.pp-figure-roseate .pp-testimonials__link:hover {
	color: var(--pp-color-accent-hover);
}
.pp-figure-roseate .pp-testimonials__link:hover .pp-testimonials__link-icon svg {
	fill: var(--pp-color-accent-hover);
}
.pp-testimonials__link:hover {
	color: var(--pp-color-accent-contrast-hover);
}
.pp-testimonials__link:hover .pp-testimonials__link-icon {
	transform: translateX(3px);
}
.pp-testimonials__link:hover .pp-testimonials__link-icon svg {
	fill: var(--pp-color-accent-contrast-hover);
}
.pp-testimonials__link-icon {
	width: 1.125rem;
	height: 1.125rem;
	margin-left: 0.25rem;
	position: relative;
	transition: 0.25s;
}
.pp-testimonials__link-icon svg {
	fill: var(--pp-color-accent-contrast);
	transition: 0.25s;
}
.pp-figure-roseate .pp-testimonials__link-icon svg {
	fill: var(--pp-color-accent);
}
.pp-testimonials__bottom {
	display: flex;
	align-items: center;
	gap: 3rem;
}
.pp-testimonials__buttons-wrapper {
	overflow-x: auto;
	margin-top: 3rem;
}
@media (min-width: 992px) {
	.pp-testimonials__buttons-wrapper {
		overflow-x: visible;
	}
}
.pp-testimonials__buttons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(auto, 130px));
	min-width: 800px;
	gap: 2rem;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
@media (min-width: 992px) {
	.pp-testimonials__buttons {
		grid-template-columns: repeat(auto-fit, minmax(auto, 140px));
		gap: 3rem;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.pp-testimonials__buttons {
		grid-template-columns: repeat(auto-fit, minmax(auto, 160px));
		gap: 4rem;
	}
}
.pp-testimonials__button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 0;
	cursor: pointer;
	min-height: 96px;
}
.pp-testimonials__button-logo {
	position: relative;
	margin-bottom: 0;
	opacity: 0.5;
	transition: 0.25s;
	z-index: 1;
}
.pp-testimonials__button-logo img {
	display: block;
	width: auto;
	max-width: 100%;
}
.pp-testimonials__button-figure {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90px;
	height: 90px;
	margin-bottom: 0;
	opacity: 0;
	z-index: 0;
}
.pp-testimonials__button-figure svg {
	width: 100%;
	opacity: 0.5;
}
.pp-testimonials .pp-tabs-nav__active .pp-testimonials__button-logo {
	opacity: 1;
}
.pp-testimonials .pp-tabs-nav__active .pp-testimonials__button-figure {
	opacity: 1;
}
.pp-testimonials__link-all {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent);
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	position: relative;
}
.pp-testimonials__link-all:hover .pp-testimonials__link-icon {
	transform: translateX(3px);
}
@keyframes imgTransform {
	0% {
		transform: translateY(0) rotate(0);
	}
	100% {
		transform: translateY(-1rem) rotate(4.7deg);
	}
}

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.pp-stories {
	overflow: hidden;
}
.pp-stories__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	border: 1px solid var(--pp-color-accent);
	border-radius: 4px;
}
@media (min-width: 1200px) {
	.pp-stories__item {
		flex-direction: row;
	}
}
.pp-stories__reviews {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	padding: 2rem 1rem 2rem 3rem;
	background-color: var(--pp-color-section-background);
	border-radius: 4px;
}
.pp-stories__reviews blockquote {
	position: relative;
}
@media (min-width: 992px) {
	.pp-stories__reviews blockquote {
		font-size: 1.375rem;
	}
}
.pp-stories__reviews blockquote:before {
	content: "“";
	position: absolute;
	top: 0;
	left: -1.75rem;
	font-size: 2.75rem;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-stories__reviews blockquote:before {
		font-size: 3.75rem;
		left: -2.5rem;
	}
}
.pp-stories__reviews blockquote:after {
	content: "“";
	display: inline-flex;
	text-align: center;
	line-height: 0;
	font-size: 2.75rem;
	transform: translateY(-3px) rotate(180deg);
	margin-left: 0.5rem;
}
@media (min-width: 992px) {
	.pp-stories__reviews blockquote:after {
		font-size: 3.75rem;
	}
}
@media (min-width: 992px) {
	.pp-stories__reviews {
		padding: 3.625rem 2.25rem 3.625rem 5.75rem;
	}
}
@media (min-width: 1200px) {
	.pp-stories__reviews {
		width: 440px;
	}
}
.pp-stories__author {
	margin-top: auto;
	padding-top: 1.5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
@media (min-width: 992px) {
	.pp-stories__author {
		padding-top: 2.5rem;
	}
}
.pp-stories__avatar {
	width: 53px;
	height: 53px;
	flex: none;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px 50px 50px 50px;
}
.pp-stories__avatar img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.pp-stories__author-description span {
	display: block;
}
.pp-stories__name {
	font-size: 1rem;
}
.pp-stories__position {
	font-size: 0.8125rem;
	opacity: 0.7;
}
.pp-stories__description {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	flex: 1;
	max-width: 100%;
	padding: 2.5rem 1.5rem;
}
@media (min-width: 992px) {
	.pp-stories__description {
		padding: 4rem 2.5625rem;
		flex-direction: row;
	}
}
.pp-stories__info {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 450px;
	max-width: 100%;
	z-index: 1;
}
@media (min-width: 992px) {
	.pp-stories__info {
		gap: 4rem;
	}
}
.pp-stories__logo {
	margin: 0;
}
.pp-stories__title > * {
	color: var(--pp-color-accent);
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-stories__title > * {
		font-size: 2.5rem;
	}
}
.pp-stories__title > * span {
	display: block;
	font-size: 6.25rem;
	line-height: 1;
}
.pp-stories__text {
	margin-top: 2rem;
}
.pp-stories__text > *:last-child {
	margin-bottom: 0;
}
.pp-stories__image {
	position: relative;
	flex: 1;
	display: flex;
	justify-content: center;
	z-index: 0;
	margin-top: 3rem;
}
@media (min-width: 992px) {
	.pp-stories__image {
		margin-top: 0;
		justify-content: flex-end;
	}
}
.pp-stories__figure {
	position: absolute;
	right: -6rem;
	top: 3rem;
	width: 390px;
	height: 390px;
}
.pp-stories__figure svg {
	width: 100%;
	height: 100%;
}
@media (min-width: 992px) {
	.pp-stories__figure {
		right: -8rem;
		top: 5rem;
	}
}
@media (min-width: 1200px) {
	.pp-stories__figure {
		width: 440px;
		height: 440px;
		top: 0;
		right: -8rem;
	}
}
.pp-stories__image-img {
	position: relative;
	max-width: 200px;
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.pp-stories__image-img {
		max-width: 270px;
	}
}
.pp-stories__image-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}
.pp-stories .pp-tabs-content__active .pp-stories__image-img {
	margin-top: auto;
	margin-bottom: auto;
	animation: imgTransformStories 0.5s 0.15s linear forwards;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.pp-stories__link {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	width: 100%;
	color: var(--pp-color-accent);
	margin-top: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: 0.25s;
}
.pp-stories__link > * {
	line-height: 1;
}
.pp-stories__link:hover {
	color: var(--pp-color-accent-hover);
}
.pp-stories__link:hover .pp-stories__link-icon {
	transform: translateX(3px);
}
.pp-stories__link:hover .pp-stories__link-icon svg {
	fill: var(--pp-color-accent-hover);
}
@media (min-width: 992px) {
	.pp-stories__link {
		margin-top: 4rem;
		justify-content: flex-start;
	}
}
.pp-stories__link-icon {
	width: 1.125rem;
	height: 1.125rem;
	margin-left: 0.25rem;
	position: relative;
	transition: 0.25s;
}
.pp-stories__link-icon svg {
	fill: var(--pp-color-accent);
}
.pp-stories__buttons-wrapper {
	overflow-x: auto;
}
@media (min-width: 1200px) {
	.pp-stories__buttons-wrapper {
		overflow-x: visible;
	}
}
.pp-stories__buttons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	min-width: 1000px;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem 0;
	border-bottom: 1px solid #D1D5F5;
	overflow: hidden;
}
@media (min-width: 1200px) {
	.pp-stories__buttons {
		grid-template-columns: repeat(auto-fit, minmax(318px, 1fr));
		width: 100%;
	}
}
@media (min-width: 1366px) {
	.pp-stories__buttons {
		grid-template-columns: repeat(auto-fit, minmax(411px, 1fr));
	}
}
.pp-stories__button {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 86px;
	gap: 1rem;
	margin-bottom: 0;
	padding: 0 1.5rem;
	cursor: pointer;
	border-right: 1px solid #D1D5F5;
}
@media (min-width: 992px) {
	.pp-stories__button {
		padding: 0 3rem;
	}
}
.pp-stories__button.pp-tabs-nav__active:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1.5rem;
	width: 100%;
	height: 1px;
	background-color: var(--pp-color-accent);
}
.pp-stories__button:first-child {
	padding-left: 0;
}
.pp-stories__button:last-child {
	padding-right: 0;
	border-right: none;
}
.pp-stories__button-image {
	position: relative;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
}
.pp-stories__button-logo {
	position: relative;
	margin-bottom: 0;
	transition: 0.25s;
	z-index: 1;
}
.pp-stories__button-logo img {
	display: block;
	width: auto;
	max-width: 100%;
}
.pp-stories__button-figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	z-index: 0;
}
.pp-stories__button-figure svg {
	width: 100%;
	opacity: 0.5;
}
.pp-stories__button-title {
	color: var(--pp-color-accent);
	margin-bottom: 0.5rem;
}
.pp-stories__button-text {
	margin-bottom: 0;
	font-size: 1rem;
}
@keyframes imgTransformStories {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(4.7deg);
	}
}

/*--------------------------------------------------------------
## Success Stories
--------------------------------------------------------------*/
.pp-success-stories {
	padding-bottom: 4rem;
}
@media (min-width: 992px) {
	.pp-success-stories {
		padding-bottom: 10rem;
	}
}

.pp-success-stories__header {
	margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
	.pp-success-stories__header {
		margin-bottom: 2.5rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.pp-success-stories__header-title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
@media (min-width: 992px) {
	.pp-success-stories__header-title {
		margin-bottom: 0;
	}
}

.pp-success-stories__header-filter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0.375rem;
}
@media (min-width: 992px) {
	.pp-success-stories__header-filter {
		gap: 0.5rem;
		align-items: center;
		grid-template-columns: minmax(0, 60px) minmax(0, 186px) minmax(0, 186px);
	}
}

.pp-success-stories__header-filter-title {
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	grid-column: 1/-1;
}
@media (min-width: 992px) {
	.pp-success-stories__header-filter-title {
		grid-column: auto;
	}
}

.pp-success-stories__item {
	background: #f5f6fd;
	border-radius: 4px;
	padding: 2.5rem 1.5rem;
	overflow: hidden;
	position: relative;
	display: block;
}
@media (min-width: 992px) {
	.pp-success-stories__item {
		padding: 2.5rem 1.875rem;
	}
}
.pp-success-stories__item:hover .pp-success-stories__item-link {
	color: var(--pp-color-primary);
}
.pp-success-stories__item:hover .pp-success-stories__item-link .pp-success-stories__item-link-icon {
	transform: translateX(5px);
}
.pp-success-stories__item:hover .pp-success-stories__item-link .pp-success-stories__item-link-icon svg {
	fill: var(--pp-color-primary);
}

.pp-success-stories__item-img {
	margin-bottom: 1.25rem;
	height: 60px;
	width: 100%;
	position: relative;
}
.pp-success-stories__item-img img {
	left: 0;
	top: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	position: absolute;
}

.pp-success-stories__item-desc {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.8;
	letter-spacing: -0.02em;
	margin-bottom: 1rem;
}
@media (min-width: 992px) {
	.pp-success-stories__item-desc {
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.6;
		letter-spacing: -0.02em;
	}
}

.pp-success-stories__item-link {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent);
	display: inline-flex;
	text-decoration: none;
	align-items: center;
	transition: 0.25s;
}
.pp-success-stories__item-link:hover {
	color: var(--pp-color-primary);
}
.pp-success-stories__item-link:hover .pp-success-stories__item-link-icon {
	transform: translateX(5px);
}
.pp-success-stories__item-link:hover .pp-success-stories__item-link-icon svg {
	fill: var(--pp-color-primary);
}

.pp-success-stories__item-link-title {
	margin-right: 0.375rem;
	padding-top: 3px;
}

.pp-success-stories__item-link-icon {
	transition: 0.25s;
}
.pp-success-stories__item-link-icon svg {
	fill: var(--pp-color-accent);
	transition: 0.25s;
}

.pp-success-stories__grid {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
	.pp-success-stories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}
@media (min-width: 992px) {
	.pp-success-stories__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.pp-success-stories__pagination {
	margin-top: 3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: center;
	align-items: center;
}

.pp-success-stories__pagination-link {
	justify-content: center;
	align-items: center;
	display: flex;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	padding-top: 3px;
}
.pp-success-stories__pagination-link_active {
	background: #1B2CCC;
	color: #FFF;
	min-width: 38px;
	min-height: 38px;
	border-radius: 4px;
}
.pp-success-stories__pagination-link_active:hover {
	color: #FFF;
}
.pp-success-stories__pagination-link:hover {
	color: var(--pp-color-accent);
}

.pp-success-stories__pagination-arrow {
	transition: 0.25s;
}
.pp-success-stories__pagination-arrow:hover {
	opacity: 0.5;
}
.pp-success-stories__pagination-arrow_next {
	transform: rotate(180deg);
}

/*--------------------------------------------------------------
## Leadership
--------------------------------------------------------------*/
.pp-leadership__wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 2.5rem 1rem;
	margin-top: 2rem;
}
@media (min-width: 768px) {
	.pp-leadership__wrapper {
		margin-top: 3rem;
		gap: 5rem 1.5rem;
		grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
	}
}
.pp-leadership__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1.5rem;
}
@media (min-width: 768px) {
	.pp-leadership__item {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
	}
}
.pp-leadership__title {
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-leadership__title {
		font-size: 2.5rem;
	}
}
.pp-leadership__avatar {
	width: 80px;
	height: 80px;
	flex: none;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px 50px 50px 50px;
}
@media (min-width: 768px) {
	.pp-leadership__avatar {
		width: 102px;
		height: 102px;
	}
}
.pp-leadership__avatar img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.pp-leadership__info {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.pp-leadership__name {
	font-size: 1rem;
	font-weight: bold;
}
.pp-leadership__position {
	font-size: 0.8125rem;
	opacity: 0.7;
}

.pp-social {
	padding-top: 0.5rem;
	margin-top: auto;
}
.pp-social__list {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 0 !important;
	display: flex;
	gap: 1.25rem;
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 768px) {
	.pp-social__list {
		justify-content: flex-start;
	}
}
.pp-social__item {
	transition: 0.25s;
	padding-left: 0 !important;
}
.pp-social__item:before {
	display: none !important;
}
.pp-social__item:hover {
	opacity: 0.5;
}
.pp-social__link {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pp-social__icon {
	position: relative;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}
.pp-social__icon svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

/*--------------------------------------------------------------
## Investors
--------------------------------------------------------------*/
.pp-investors__wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 140px));
	gap: 1.25rem;
	margin-top: 1.5rem;
	justify-content: center;
}
@media (min-width: 768px) {
	.pp-investors__wrapper {
		grid-template-columns: repeat(auto-fit, minmax(196px, 196px));
		gap: 1.5rem;
		justify-content: flex-start;
	}
}
.pp-investors__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	background-color: var(--pp-color-site-background);
	border: 1px solid rgba(27, 44, 204, 0.1);
	box-shadow: 0 5px 20px rgba(31, 43, 196, 0.06);
	border-radius: 4px;
}
@media (min-width: 768px) {
	.pp-investors__item {
		width: 196px;
		height: 196px;
	}
}
.pp-investors__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.pp-investors__title {
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-investors__title {
		font-size: 2.5rem;
	}
}
.pp-investors__img {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Board
--------------------------------------------------------------*/
.pp-board__title-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}
.pp-board__title-wrapper .pp-board__title {
	margin-bottom: 0;
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-board__title-wrapper .pp-board__title {
		font-size: 2.5rem;
	}
}
.pp-board__title-link {
	display: flex;
	align-items: center;
	color: var(--pp-color-accent);
	transition: 0.25s;
}
.pp-board__title-link:hover svg {
	opacity: 1;
	transform: translateY(1px);
}
.pp-board__title-link.pp-board__title-link--active .pp-board__title-icon {
	transform: rotate(180deg);
}
.pp-board__title-text {
	font-size: 0.8125rem;
	text-decoration: underline;
}
.pp-board__title-icon {
	margin-left: 0.5rem;
	transition: 0.25s;
}
.pp-board__title-icon svg {
	fill: var(--pp-color-accent);
	opacity: 0.5;
	transform: translateY(-2px);
	transition: 0.25s;
}
.pp-board__wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 1.5rem;
}
@media (min-width: 768px) {
	.pp-board__wrapper {
		gap: 1.5rem;
	}
}
@media (min-width: 768px) {
	.pp-board__wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.pp-board__item {
	display: flex;
	flex-direction: column;
	padding: 1rem;
	border-radius: 6px;
	background-color: var(--pp-color-board-background);
}
@media (min-width: 768px) {
	.pp-board__item {
		padding: 1.25rem;
	}
}
.pp-board__name {
	font-size: 1rem;
	font-weight: bold;
}
.pp-board__position {
	font-size: 0.8125rem;
	opacity: 0.7;
}
.pp-board.pp-board--visible .pp-board__title-link {
	display: flex;
}
@media (min-width: 768px) {
	.pp-board.pp-board--visible .pp-board__title-link {
		display: none;
	}
}
@media (min-width: 768px) {
	.pp-board.pp-board--visible .pp-board__wrapper-accordion {
		display: block !important;
	}
}
.pp-board .pp-board__wrapper-accordion {
	display: none;
}
@media (min-width: 768px) {
	.pp-board .pp-board__wrapper-accordion {
		display: block;
	}
}
.pp-board.pp-board--hidden .pp-board__wrapper-accordion {
	display: none;
}
@media (min-width: 768px) {
	.pp-board.pp-board--hidden .pp-board__wrapper-accordion {
		display: none;
	}
}

/*--------------------------------------------------------------
## Subscribe
--------------------------------------------------------------*/
.pp-subscribe__wrapper {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	max-width: 952px;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.pp-subscribe__wrapper {
		flex-direction: row;
	}
}
.pp-subscribe__title {
	width: 100%;
	max-width: 100%;
}
.pp-subscribe__title > * {
	margin: 0;
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-subscribe__title > * {
		font-size: 2.5rem;
	}
}
@media (min-width: 992px) {
	.pp-subscribe__title {
		width: 363px;
	}
}
.pp-subscribe__form {
	flex: 1;
}
.pp-subscribe__form .hbspt-form form {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	flex-direction: column;
	text-align: left;
}
@media (min-width: 992px) {
	.pp-subscribe__form .hbspt-form form {
		flex-direction: row;
		gap: 1.5rem;
	}
}
.pp-subscribe__form .hbspt-form form .hs_email {
	order: 1;
	flex: 1;
}
.pp-subscribe__form .hbspt-form form .hs_email label {
	display: none;
}
.pp-subscribe__form .hbspt-form form .hs_submit {
	order: 2;
}
.pp-subscribe__form .hbspt-form form .hs_error_rollup {
	order: 3;
	width: 100%;
}
.pp-subscribe__form .hbspt-form form ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pp-subscribe__form .hbspt-form form .hs-error-msgs {
	text-align: left;
}
.pp-subscribe__form .hbspt-form form .hs-error-msgs label {
	color: red;
}
.pp-subscribe__form .hbspt-form form .actions .hs-button {
	width: 100%;
}
@media (min-width: 992px) {
	.pp-subscribe__form .hbspt-form form .actions .hs-button {
		width: auto;
	}
}

/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/
.pp-contact {
	padding-bottom: 5rem;
	padding-top: 3rem;
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow: hidden;
}
.pp-main-content .entry-content > .pp-contact {
	margin-top: 0;
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.pp-contact {
		padding-bottom: 10rem;
		padding-top: 5rem;
	}
}
.pp-contact::before {
	content: "";
	display: block;
	background: url("data:image/svg+xml,%3Csvg width='608' height='1016' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M93.703 1016H-247.1A29.9 29.9 0 0 1-277 986.177V29.903A29.9 29.9 0 0 1-247.101 0h347.2a507.903 507.903 0 0 1 195.219 39.044 507.968 507.968 0 0 1 165.223 111.084 508.092 508.092 0 0 1 147.446 361.59C605.908 791.963 373.749 1016 93.703 1016Z' fill='%23DFE2CF'/%3E%3C/svg%3E") no-repeat left bottom;
	width: 478px;
	height: 478px;
	left: -251px;
	top: 159px;
	position: absolute;
	background-size: 100% 100%;
}
@media (min-width: 992px) {
	.pp-contact::before {
		width: 608px;
		height: 1016px;
		bottom: 5.625rem;
		top: auto;
		left: 0;
	}
}
.pp-contact::after {
	content: "";
	display: block;
	background: url("data:image/svg+xml,%3Csvg width='1077' height='1203' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.2' d='M21.465 1046.79a95.791 95.791 0 0 0-12.174 101.58 95.758 95.758 0 0 0 35.342 39.84A95.764 95.764 0 0 0 95.782 1203H880.742c159.468-.02 312.408-63.41 425.158-176.21C1418.66 913.992 1482 761.012 1482 601.5c-.02-159.52-63.39-312.5-176.16-425.298S1040.13.024 880.651 0h-5.178a13.806 13.806 0 0 0-9.085 4.544L21.465 1046.79Z' fill='%23FF0'/%3E%3C/svg%3E") no-repeat right top;
	width: 710px;
	height: 576px;
	right: -512px;
	bottom: 0;
	position: absolute;
	background-size: 100% 100%;
}
@media (min-width: 992px) {
	.pp-contact::after {
		width: 1203px;
		height: 1077px;
		right: 0;
		bottom: -520px;
	}
}
.pp-contact .pp-contact__title {
	max-width: 784px;
	margin-bottom: 1rem;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	text-align: center;
}
.pp-contact .pp-contact__desc {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	max-width: 582px;
	margin: 0 auto;
	text-align: center;
}
.pp-contact .pp-container {
	position: relative;
	z-index: 1;
}

.pp-contact__grid {
	display: grid;
	z-index: 1;
	margin-top: 3rem;
}
@media (min-width: 992px) {
	.pp-contact__grid {
		margin-top: 5.25rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pp-contact__form {
	display: flex;
	flex-direction: column;
	background: var(--pp-color-white-background);
	border: 1px solid rgba(27, 44, 204, 0.15);
	box-sizing: border-box;
	box-shadow: 0px 30px 50px rgba(31, 43, 196, 0.12);
	border-radius: 4px;
	position: relative;
	padding: 2.5rem 1.5rem;
}
@media (min-width: 992px) {
	.pp-contact__form {
		padding: 4rem 3rem;
	}
}
.pp-contact__form .hbspt-form {
	display: flex;
	height: 100%;
	align-items: center;
}
.pp-contact__form form {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 0.5rem;
}
.pp-contact__form form fieldset {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.5rem;
	max-width: 100%;
}
@media (min-width: 992px) {
	.pp-contact__form form fieldset {
		flex-direction: row;
	}
}
.pp-contact__form form fieldset > * {
	flex: 1;
	float: none !important;
	width: 100% !important;
}
@media (min-width: 992px) {
	.pp-contact__form form fieldset > * {
		width: 50% !important;
	}
}
.pp-contact__form form label {
	text-transform: none;
	font-size: 0.8125rem;
	margin-bottom: 0;
}
.pp-contact__form form select {
	letter-spacing: inherit;
	word-spacing: inherit;
	appearance: none;
}
.pp-contact__form form select:not([multiple]) {
	padding-right: 1.5rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 0.5rem) center;
	background-size: 1.5rem auto;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7777 15L7.61328 10.757L9.00208 9.34302L11.7777 12.172L14.5533 9.34302L15.9421 10.757L11.7777 15Z' fill='%231B2CCC'/%3E%3C/svg%3E");
}
.pp-contact__form form ul {
	padding-left: 0;
}
.pp-contact__form form ul li {
	padding-left: 0;
}
.pp-contact__form form ul li:before {
	display: none;
}
.pp-contact__form form .input {
	margin: 0 !important;
}
.pp-contact__form form .input input, .pp-contact__form form .input select {
	height: 50px;
	width: 100% !important;
}
.pp-contact__form form .inputs-list {
	margin-bottom: 0;
	list-style: none;
}
.pp-contact__form form .hs-error-msgs {
	margin-bottom: 0;
	color: red !important;
}
.pp-contact__form form .hs-error-msgs label {
	color: red !important;
}
.pp-contact__form form .hs-form-required {
	color: red !important;
}
.pp-contact__form form .hs-form-booleancheckbox-display {
	display: flex;
	color: var(--pp-color-secondary);
	margin-top: 0.5rem;
	cursor: pointer;
	user-select: none;
	position: relative;
	/* Checked */
}
.pp-contact__form form .hs-form-booleancheckbox-display input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.pp-contact__form form .hs-form-booleancheckbox-display span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
}
.pp-contact__form form .hs-form-booleancheckbox-display span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--pp-color-input-background);
	border-radius: 2px;
}
.pp-contact__form form .hs-form-booleancheckbox-display input[type=checkbox]:checked + span:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 3px;
	width: 12px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z' fill='%23000A62'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
}
.pp-contact__form form .hs-submit {
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.pp-contact__form form .hs-submit {
		margin-top: 3rem;
	}
}
.pp-contact__form form .hs-submit input {
	width: 100%;
}
@media (min-width: 992px) {
	.pp-contact__form form .hs-submit input {
		width: auto;
	}
}
.pp-contact__form form .hs-fieldtype-text {
	position: relative;
}
.pp-contact__form form .hs-fieldtype-text > label {
	position: absolute;
	top: 1.5625rem;
	left: 1.25rem;
	transform: translateY(-50%);
}
.pp-contact__form form .hs-fieldtype-text input::placeholder {
	opacity: 0;
}
.pp-contact__form form .hs-fieldtype-select label {
	display: none;
}

.pp-contact__form-title {
	color: var(--pp-color-accent);
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-contact__form-title {
		font-size: 1.75rem;
	}
}

.pp-contact__content {
	background: var(--pp-color-secondary-background);
	padding: 2.5rem 1.625rem;
	margin: 0;
}
@media (min-width: 1200px) {
	.pp-contact__content {
		padding: 4.625rem 5.875rem 6.625rem;
	}
}

.pp-contact__content-subtitle {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent);
}

.pp-contact__content-title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 1.75rem;
}

.pp-contact__items {
	margin-top: 2rem;
	display: grid;
	gap: 0.625rem;
}
@media (min-width: 1200px) {
	.pp-contact__items {
		margin-top: 5rem;
	}
}

.pp-contact__element {
	background: var(--pp-color-white-background);
	padding: 1.25rem;
	display: grid;
	grid-template-columns: minmax(0, 24px) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}
@media (min-width: 1200px) {
	.pp-contact__element {
		padding: 1.25rem 6rem;
		grid-template-columns: minmax(0, 28px) minmax(0, 1fr);
	}
}

.pp-contact__element-title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent);
}

/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/
.pp-tabs-content__item {
	display: none;
}
.pp-tabs-content__active {
	display: flex;
}

/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/
.pp-site-search {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--pp-color-site-background);
	-webkit-animation: fade-zoom-in 0.3s forwards;
	animation: fade-zoom-in 0.3s forwards;
	-webkit-backface-visibility: hidden;
}
.pp-site-search.open {
	display: block;
}
.pp-site-search .form-container {
	position: initial;
	padding: 3rem 0;
	height: 100%;
	margin: 0;
	top: 50%;
	right: 0;
	left: 0;
}
@media (min-width: 992px) {
	.pp-site-search .form-container {
		padding: 5rem 0 3rem;
	}
}
.pp-site-search .pp-container {
	height: 100%;
}
.pp-site-search__wrap {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}
.pp-site-search .pp-input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.pp-site-search .pp-input-group .pp-site-search__input {
	font-size: 2rem;
	border: none;
	background: transparent;
}
@media (min-width: 992px) {
	.pp-site-search .pp-input-group .pp-site-search__input {
		font-size: 3rem;
	}
}
.pp-site-search .pp-input-group-btn {
	display: none;
}
.pp-site-search__content {
	margin-top: 2rem;
	padding: 0 1.25rem;
}
@media (min-width: 992px) {
	.pp-site-search__content {
		margin-top: 3rem;
	}
}
.pp-site-search__tags {
	max-width: 600px;
}
.pp-site-search__close {
	position: fixed;
	top: 1rem;
	right: 1rem;
	border: none;
	opacity: 1;
	background: transparent;
	text-shadow: none;
}
@media (min-width: 992px) {
	.pp-site-search__close {
		top: 3rem;
		right: 3rem;
	}
}
.pp-site-search__close svg {
	width: 20px;
	height: 20px;
	fill: var(--pp-color-primary);
	transition: 0.25s;
}
.pp-site-search__close:hover {
	background-color: transparent;
	color: transparent;
}
.pp-site-search__close:hover svg {
	fill: var(--pp-color-accent);
}
@keyframes fade-zoom-in {
	0% {
		opacity: 0;
		transform: scale(1.1);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.search-open {
	overflow: hidden;
}

/*--------------------------------------------------------------
## Advantages
--------------------------------------------------------------*/
.pp-advantages__main-title {
	margin-bottom: 2rem;
	font-size: 1.5rem;
}
@media (min-width: 992px) {
	.pp-advantages__main-title {
		font-size: 2.5rem;
		margin-bottom: 3rem;
	}
}
.pp-advantages__wrapper {
	display: grid;
	gap: 2.5rem;
}
.pp-advantages--column-4 .pp-advantages__wrapper {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.pp-advantages--column-3 .pp-advantages__wrapper {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
@media (min-width: 992px) {
	.pp-advantages--column-3 .pp-advantages__wrapper {
		grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	}
}
@media (min-width: 992px) {
	.pp-advantages__wrapper {
		gap: 3.5rem;
	}
}
.pp-advantages__item {
	display: flex;
	gap: 1.125rem;
}
@media (min-width: 992px) {
	.pp-advantages__item {
		flex-direction: column;
		gap: 1.5rem;
	}
}
@media (min-width: 992px) {
	.pp-advantages--alt .pp-advantages__item {
		flex-direction: row;
		gap: 1.125rem;
	}
}
.pp-advantages__description:only-child {
	position: relative;
	padding-left: 1.25rem;
}
.pp-advantages__description:only-child:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 13px;
	height: 13px;
	background: var(--pp-color-roseate);
	border-radius: 4px 50% 50% 50%;
}
@media (min-width: 992px) {
	.pp-advantages__description:only-child {
		padding-left: 0;
	}
	.pp-advantages__description:before {
		display: none;
	}
}
.pp-advantages__image {
	flex: none;
	margin-bottom: 0;
	width: 40px;
}
@media (min-width: 992px) {
	.pp-advantages__image {
		width: auto;
	}
}
@media (min-width: 992px) {
	.pp-advantages--alt .pp-advantages__image {
		width: 80px;
	}
}
.pp-advantages__title {
	margin-bottom: 0;
	font-size: 1.125rem;
	color: var(--pp-color-accent);
}
@media (min-width: 992px) {
	.pp-advantages__title {
		font-size: 1.375rem;
	}
}
.pp-advantages__text {
	margin-top: 0.5rem;
	font-size: 1rem;
}
.pp-advantages__text a {
	text-decoration: underline;
	color: var(--pp-color-accent) !important;
}
.pp-advantages__text > *:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Quote
--------------------------------------------------------------*/
.success-stories-template-default .pp-quote.pp-section, .pp-single-post .pp-quote.pp-section {
	padding: 0;
	background: transparent;
	margin-bottom: 48px;
}
.success-stories-template-default .pp-quote.pp-section:not(:first-child), .pp-single-post .pp-quote.pp-section:not(:first-child) {
	margin-top: 48px;
}
.pp-quote__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3rem;
	background-color: var(--pp-color-section-background);
	padding: 2rem 1rem;
	overflow: hidden;
}
@media (min-width: 992px) {
	.pp-quote__item {
		gap: 4rem;
		padding: 2.625rem;
	}
}
@media (min-width: 1200px) {
	.pp-quote__item {
		flex-direction: row;
		gap: 5rem;
	}
}
.pp-quote__description {
	position: relative;
	flex: none;
	width: 670px;
	max-width: 100%;
	padding: 1rem 0 1rem 1.815rem;
	z-index: 1;
}
.single .pp-quote__description {
	width: 390px;
	padding: 1rem 0 1rem 1.815rem;
}
.pp-quote__description blockquote {
	position: relative;
}
@media (min-width: 992px) {
	.pp-quote__description blockquote {
		font-size: 1.75rem;
	}
	.single .pp-quote__description blockquote {
		font-size: 1.25rem;
	}
}
.pp-quote__description blockquote:before {
	content: "“";
	position: absolute;
	top: 0;
	left: -1.5rem;
	font-size: 3rem;
	line-height: 1;
}
@media (min-width: 992px) {
	.pp-quote__description blockquote:before {
		font-size: 5.625rem;
		left: -3.5rem;
	}
	.single .pp-quote__description blockquote:before {
		font-size: 3.75rem;
		left: -2.25rem;
	}
}
@media (min-width: 992px) {
	.pp-quote__description {
		padding: 1rem 0 1rem 5.815rem;
	}
}
@media (min-width: 1366px) {
	.pp-quote__description {
		width: 770px;
	}
	.single .pp-quote__description {
		width: 440px;
	}
}
.pp-quote__author {
	margin-top: 2.5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
@media (min-width: 992px) {
	.pp-quote__author {
		margin-top: 4rem;
	}
	.single .pp-quote__author {
		margin-top: 2rem;
	}
}
.pp-quote__avatar {
	width: 49px;
	height: 49px;
	flex: none;
	margin-bottom: 0;
	overflow: hidden;
	border-radius: 20px 50px 50px 50px;
}
@media (min-width: 992px) {
	.pp-quote__avatar {
		width: 79px;
		height: 79px;
	}
}
.single .pp-quote__avatar {
	width: 66px;
	height: 66px;
}
.pp-quote__avatar img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.pp-quote__author-description span {
	display: block;
}
@media (min-width: 992px) {
	.pp-quote__name {
		font-size: 1.375rem;
	}
	.single .pp-quote__name {
		font-size: 1.25rem;
	}
}
.pp-quote__position {
	opacity: 0.7;
}
.single .pp-quote__position {
	font-size: 1rem;
}
.pp-quote__image {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: auto;
}
.pp-quote__image.pp-quote__image-alignment-top {
	margin-top: 0;
	margin-bottom: auto;
}
.pp-quote__image.pp-quote__image-alignment-center {
	margin-top: auto;
	margin-bottom: auto;
}
.pp-quote__figure {
	position: absolute;
	bottom: -6rem;
	width: 390px;
	height: 390px;
	right: 50%;
	transform: translateX(50%);
}
.pp-quote__figure svg {
	width: 100%;
	height: 100%;
}
@media (min-width: 1200px) {
	.pp-quote__figure {
		width: 533px;
		height: 533px;
		right: -7rem;
		transform: translateX(0);
	}
	.single .pp-quote__figure {
		width: 400px;
		height: 400px;
		top: auto;
		bottom: -5rem;
	}
}
@media (min-width: 1366px) {
	.single .pp-quote__figure {
		width: 470px;
		height: 470px;
		right: -9rem;
	}
}
.pp-quote__image-img {
	position: relative;
	margin-bottom: 0;
	margin-top: auto;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	transform: translateY(-1rem) rotate(4.7deg);
}
.single .pp-quote__image-img {
	margin-top: 0;
}
.pp-quote__image-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin-bottom: 3rem;
}
.pp-quote__link {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--pp-color-accent-contrast);
	margin-top: auto;
	padding-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	transition: 0.25s;
}
.pp-quote__link > * {
	line-height: 1;
}
.pp-quote__link:hover {
	color: var(--pp-color-accent-contrast-hover);
}
.pp-quote__link:hover .pp-quote__link-icon {
	transform: translateX(3px);
}
.pp-quote__link:hover .pp-quote__link-icon svg {
	fill: var(--pp-color-accent-contrast-hover);
}
.pp-figure-roseate .pp-quote__link {
	color: var(--pp-color-accent);
}
.pp-figure-roseate .pp-quote__link:hover {
	color: var(--pp-color-accent-hover);
}
.pp-figure-roseate .pp-quote__link:hover .pp-quote__link-icon svg {
	fill: var(--pp-color-accent-hover);
}
.pp-quote__link-icon {
	width: 1.125rem;
	height: 1.125rem;
	margin-left: 0.25rem;
	position: relative;
	transition: 0.25s;
}
.pp-quote__link-icon svg {
	fill: var(--pp-color-accent-contrast);
	transition: 0.25s;
}
.pp-figure-roseate .pp-quote__link-icon svg {
	fill: var(--pp-color-accent);
}

/*--------------------------------------------------------------
## Direct mail
--------------------------------------------------------------*/
.pp-direct-mail {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
	overflow-x: hidden;
	background: var(--pp-color-section-background);
}
@media (min-width: 992px) {
	.pp-direct-mail {
		padding: 7.5rem 0;
	}
}
.pp-direct-mail:before, .pp-direct-mail:after {
	content: "";
	position: absolute;
	display: block;
	max-width: 100%;
	z-index: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.pp-direct-mail:before {
	width: calc(351px * 0.4);
	height: calc(522px * 0.4);
	top: 0;
	left: -110px;
	background-image: url("../static/img/direct-mail-1.svg");
	opacity: 0.5;
}
@media (min-width: 1200px) {
	.pp-direct-mail:before {
		width: calc(351px * 0.5);
		height: calc(522px * 0.5);
		left: 0;
	}
}
@media (min-width: 1366px) {
	.pp-direct-mail:before {
		width: calc(351px * 0.7);
		height: calc(522px * 0.7);
		left: 0;
	}
}
.pp-direct-mail:after {
	width: calc(720px * 0.4);
	height: calc(540px * 0.4);
	bottom: 0;
	right: -150px;
	background-image: url("../static/img/direct-mail-2.svg");
	opacity: 0.2;
}
@media (min-width: 1200px) {
	.pp-direct-mail:after {
		width: calc(720px * 0.5);
		height: calc(540px * 0.5);
		right: 0;
	}
}
@media (min-width: 1366px) {
	.pp-direct-mail:after {
		width: calc(720px * 0.7);
		height: calc(540px * 0.7);
		right: 0;
	}
}
.pp-direct-mail[data-scheme=dark]:before, .pp-direct-mail[data-scheme=dark]:after {
	opacity: 1;
}
.pp-direct-mail__title {
	position: relative;
	max-width: 880px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: var(--pp-color-accent);
	z-index: 1;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-direct-mail__title {
		font-size: 3.4375rem;
	}
}
.pp-direct-mail__form {
	position: relative;
	max-width: 536px;
	width: 100%;
	margin: 3rem auto 0 auto;
	z-index: 1;
}
.pp-direct-mail__form form {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.pp-direct-mail__form form fieldset {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.5rem;
	max-width: 100%;
}
@media (min-width: 992px) {
	.pp-direct-mail__form form fieldset {
		flex-direction: row;
	}
}
.pp-direct-mail__form form fieldset > * {
	flex: 1;
	float: none !important;
	width: 100% !important;
}
@media (min-width: 992px) {
	.pp-direct-mail__form form fieldset > * {
		width: 50% !important;
	}
}
.pp-direct-mail__form form label {
	text-transform: none;
	font-size: 0.8125rem;
	margin-bottom: 0;
}
.pp-direct-mail__form form select {
	letter-spacing: inherit;
	word-spacing: inherit;
	appearance: none;
}
.pp-direct-mail__form form select:not([multiple]) {
	padding-right: 1.5rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 0.5rem) center;
	background-size: 1.5rem auto;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7777 15L7.61328 10.757L9.00208 9.34302L11.7777 12.172L14.5533 9.34302L15.9421 10.757L11.7777 15Z' fill='%231B2CCC'/%3E%3C/svg%3E");
}
.pp-direct-mail__form form ul {
	padding-left: 0;
}
.pp-direct-mail__form form ul li {
	padding-left: 0;
}
.pp-direct-mail__form form ul li:before {
	display: none;
}
.pp-direct-mail__form form .input {
	margin: 0 !important;
}
.pp-direct-mail__form form .input input, .pp-direct-mail__form form .input select {
	height: 50px;
	width: 100% !important;
}
.pp-direct-mail__form form .inputs-list {
	margin-bottom: 0;
	list-style: none;
}
.pp-direct-mail__form form .hs-error-msgs {
	margin-bottom: 0;
	color: red !important;
}
.pp-direct-mail__form form .hs-error-msgs label {
	color: red !important;
}
.pp-direct-mail__form form .hs-form-required {
	color: red !important;
}
.pp-direct-mail__form form .hs-form-booleancheckbox-display {
	display: flex;
	color: var(--pp-color-secondary);
	margin-top: 0.5rem;
	cursor: pointer;
	user-select: none;
	position: relative;
	/* Checked */
}
.pp-direct-mail__form form .hs-form-booleancheckbox-display input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.pp-direct-mail__form form .hs-form-booleancheckbox-display span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
}
.pp-direct-mail__form form .hs-form-booleancheckbox-display span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--pp-color-input-background);
	border-radius: 2px;
}
.pp-direct-mail__form form .hs-form-booleancheckbox-display input[type=checkbox]:checked + span:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 3px;
	width: 12px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z' fill='%23000A62'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
}
.pp-direct-mail__form form .hs-submit {
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.pp-direct-mail__form form .hs-submit {
		margin-top: 3rem;
	}
}
.pp-direct-mail__form form .hs-submit input {
	width: 100%;
}
@media (min-width: 992px) {
	.pp-direct-mail__form form .hs-submit input {
		width: auto;
	}
}
.pp-direct-mail__form form .hs-fieldtype-text {
	position: relative;
}
.pp-direct-mail__form form .hs-fieldtype-text > label {
	position: absolute;
	top: 1.5625rem;
	left: 1.25rem;
	transform: translateY(-50%);
}
.pp-direct-mail__form form .hs-fieldtype-text input::placeholder {
	opacity: 0;
}
.pp-direct-mail__form form .hs-fieldtype-select label {
	display: none;
}

@media (min-width: 1500px) {
	.pp-direct-mail:before {
		width: calc(351px * 0.8);
		height: calc(522px * 0.8);
	}
	.pp-direct-mail:after {
		width: calc(720px * 0.8);
		height: calc(540px * 0.8);
	}
}
@media (min-width: 1600px) {
	.pp-direct-mail:before {
		width: 351px;
		height: 522px;
	}
	.pp-direct-mail:after {
		width: 720px;
		height: 540px;
	}
}
/*--------------------------------------------------------------
## Promo Content
--------------------------------------------------------------*/
.pp-promo-content {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	overflow-x: hidden;
}
.pp-promo-content:not(.pp-promo-content--alt) {
	padding-bottom: 0;
}
@media (min-width: 992px) {
	.pp-promo-content.pp-section {
		padding-top: 170px;
	}
	.pp-promo-content.pp-section.pp-promo-content--alt {
		padding-top: 0;
	}
}
.pp-promo-content__wrapper {
	display: flex;
	width: 100%;
	margin: 0 auto;
	align-items: stretch;
}
.pp-promo-content__item {
	display: flex;
	height: 100%;
}
.pp-promo-content__description {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 1050px;
	padding: 4rem 2rem 4rem 0;
	max-width: 100%;
	margin-bottom: 0;
	z-index: 1;
}
.pp-promo-content__description:before {
	content: "";
	display: block;
	position: absolute;
	right: -2rem;
	top: 0;
	bottom: 0;
	width: 4000px;
	height: 100%;
	max-width: none;
	background: var(--pp-color-section-background);
	-webkit-mask-image: url("../static/img/mask-bg-1.svg");
	mask-image: url("../static/img/mask-bg-1.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: right top;
}
@media (min-width: 576px) {
	.pp-promo-content__description:before {
		right: 0;
	}
}
@media (min-width: 992px) {
	.pp-promo-content__description {
		padding: 10rem 200px 10rem 0;
	}
}
.pp-promo-content--alt .pp-promo-content__description {
	width: 850px;
}
.pp-promo-content__title {
	position: relative;
	margin-bottom: 0;
	font-size: 1.875rem;
}
@media (min-width: 992px) {
	.pp-promo-content__title {
		font-size: 3.4375rem;
	}
}
.pp-promo-content__text {
	display: none;
	position: relative;
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.pp-promo-content__text {
		margin-top: 1rem;
		display: block;
	}
}
.pp-promo-content__text > *:last-child {
	margin-bottom: 0;
}
.pp-promo-content__button {
	position: relative;
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.pp-promo-content__button {
		margin-top: 2.5rem;
	}
}
.pp-promo-content__image {
	position: relative;
	display: none;
	flex: 1;
	z-index: 0;
}
.pp-promo-content__image:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 3000px;
	height: calc(100% + 170px);
	max-width: none;
	background: var(--pp-color-virescent);
	opacity: 0.5;
	clip-path: polygon(0% 35%, 100% -60%, 100% 100%, 0% 100%);
	transform: translateX(-100px);
	z-index: 1;
}
.pp-promo-content--alt .pp-promo-content__image:before {
	clip-path: polygon(0% 50%, 100% -60%, 100% 100%, 0% 100%);
}
.pp-promo-content__image figure {
	margin: 0;
	position: absolute;
	height: calc(100% + 170px);
	width: 100%;
	bottom: 0;
	left: -10rem;
	z-index: 0;
}
.pp-promo-content--alt .pp-promo-content__image figure {
	left: 0;
}
.pp-promo-content__image figure img {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: auto;
	height: 100%;
	max-width: none;
}
@media (min-width: 992px) {
	.pp-promo-content__image {
		display: block;
	}
}

/*--------------------------------------------------------------
## Related
--------------------------------------------------------------*/
.pp-related {
	padding: 5rem 0 7.5rem;
}

.pp-related__title {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
## Info Board
--------------------------------------------------------------*/
.pp-info-board {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	background: var(--pp-info-board-background, #FFF);
}
.pp-main-content .entry-content > .pp-info-board {
	margin-top: 0;
	margin-bottom: 0;
}

.pp-info-board__wrapper {
	background: var(--pp-color-section-background);
	border-radius: 60px 0 0 0;
	min-height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
	padding: 5rem 0 18.75rem;
}
@media (min-width: 1200px) {
	.pp-info-board__wrapper {
		border-radius: 200px 0 0 0;
		padding: 6.875rem 0;
	}
}

.pp-info-board__content {
	width: 896px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media (min-width: 576px) {
	.pp-info-board__content {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-info-board__content {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-info-board__content {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-info-board__content {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-info-board__content {
		max-width: 1344px;
	}
}
.pp-info-board__content .pp-info-board__content-slider {
	width: 100%;
}
.pp-info-board__content .pp-info-board__content-slider:not(.flickity-enabled) {
	display: flex;
}
.pp-info-board__content .pp-info-board__content-slider:not(.flickity-enabled) .pp-info-board__content-slider-item {
	width: 100%;
	flex: 0 0 100%;
}
.pp-info-board__content .pp-info-board__content-slider:not(.flickity-enabled) .pp-info-board__content-slider-item:not(:first-child) {
	display: none;
}
.pp-info-board__content .pp-info-board__content-slider.flickity-enabled {
	outline: none;
}
.pp-info-board__content .pp-info-board__content-slider.flickity-enabled .flickity-viewport {
	transition: all 0.4s ease-in;
}
.pp-info-board__content .pp-info-board__content-slider.flickity-enabled .flickity-slider {
	transform: none !important;
	display: flex;
	position: relative;
}
.pp-info-board__content .pp-info-board__content-slider.flickity-enabled .flickity-slider .pp-info-board__content-slider-item {
	flex: 0 0 100%;
	width: 100%;
	left: 0 !important;
	opacity: 0;
	transition: all 0.4s ease-in;
	visibility: hidden;
}
.pp-info-board__content .pp-info-board__content-slider.flickity-enabled .flickity-slider .pp-info-board__content-slider-item.is-selected {
	visibility: visible;
	opacity: 1;
}

.pp-info-board__title {
	color: var(--pp-color-ultramarine);
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	text-align: center;
}
@media (min-width: 1200px) {
	.pp-info-board__title {
		font-size: 1.75rem;
		line-height: 1.4;
		letter-spacing: -0.02em;
		margin-bottom: 24px;
	}
}

.pp-info-board__desc {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
	letter-spacing: -0.04em;
	margin-bottom: 2rem;
}
@media (min-width: 1200px) {
	.pp-info-board__desc {
		font-size: 2.5rem;
		line-height: 1.2;
		letter-spacing: -0.02em;
		margin-bottom: 4rem;
	}
}

.pp-info-board__illustration {
	position: absolute;
	width: 232px;
	height: 155px;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration {
		width: 280px;
		height: 186px;
	}
}
.pp-info-board__illustration img {
	width: 100%;
	min-height: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
}
.pp-info-board__illustration_1 {
	left: calc(50% + 136px);
	bottom: 103px;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration_1 {
		left: 30px;
		top: -42px;
		bottom: auto;
		right: auto;
	}
}
@media (min-width: 1479px) {
	.pp-info-board__illustration_1 {
		left: 176px;
	}
}
.pp-info-board__illustration_2 {
	right: calc(50% + 136px);
	bottom: 103px;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration_2 {
		top: 184px;
		left: -118px;
		bottom: auto;
		right: auto;
	}
}
@media (min-width: 1479px) {
	.pp-info-board__illustration_2 {
		left: 28px;
	}
}
.pp-info-board__illustration_3 {
	bottom: 80px;
	left: 0;
	right: 0;
	margin: auto;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration_3 {
		left: 30px;
		top: 406px;
		bottom: auto;
		right: auto;
	}
}
@media (min-width: 1479px) {
	.pp-info-board__illustration_3 {
		left: 188px;
	}
}
.pp-info-board__illustration_4 {
	display: none;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration_4 {
		display: block;
		right: 32px;
		top: -42px;
	}
}
@media (min-width: 1479px) {
	.pp-info-board__illustration_4 {
		right: 176px;
	}
}
.pp-info-board__illustration_5 {
	display: none;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration_5 {
		display: block;
		right: -118px;
		top: 180px;
	}
}
@media (min-width: 1479px) {
	.pp-info-board__illustration_5 {
		right: 28px;
	}
}
.pp-info-board__illustration_6 {
	display: none;
}
@media (min-width: 1200px) {
	.pp-info-board__illustration_6 {
		display: block;
		right: 30px;
		top: 406px;
	}
}
@media (min-width: 1479px) {
	.pp-info-board__illustration_6 {
		right: 188px;
	}
}

/*--------------------------------------------------------------
## Mail
--------------------------------------------------------------*/
.pp-mail {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
	background: var(--pp-color-section-background);
	padding: 6.625rem 0;
}

.pp-mail__grid {
	display: grid;
	gap: 64px;
	justify-content: space-between;
}
@media (min-width: 992px) {
	.pp-mail__grid {
		grid-template-columns: minmax(0, 638px) minmax(0, 534px);
	}
}

.pp-mail__content h2 {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-feature-settings: "pnum" on, "lnum" on;
	font-size: 2.5rem;
}
.pp-mail__content p {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
	max-width: 522px;
}
.pp-mail__content p:last-child {
	margin-bottom: 0;
}

.pp-mail__form form {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.pp-mail__form form fieldset {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 0.5rem;
	max-width: 100%;
}
@media (min-width: 992px) {
	.pp-mail__form form fieldset {
		flex-direction: row;
	}
}
.pp-mail__form form fieldset > * {
	flex: 1;
	float: none !important;
	width: 100% !important;
}
@media (min-width: 992px) {
	.pp-mail__form form fieldset > * {
		width: 50% !important;
	}
}
.pp-mail__form form label {
	text-transform: none;
	font-size: 0.8125rem;
	margin-bottom: 0;
}
.pp-mail__form form select {
	letter-spacing: inherit;
	word-spacing: inherit;
	appearance: none;
}
.pp-mail__form form select:not([multiple]) {
	padding-right: 1.5rem;
	background-repeat: no-repeat;
	background-position: calc(100% - 0.5rem) center;
	background-size: 1.5rem auto;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7777 15L7.61328 10.757L9.00208 9.34302L11.7777 12.172L14.5533 9.34302L15.9421 10.757L11.7777 15Z' fill='%231B2CCC'/%3E%3C/svg%3E");
}
.pp-mail__form form ul {
	padding-left: 0;
}
.pp-mail__form form ul li {
	padding-left: 0;
}
.pp-mail__form form ul li:before {
	display: none;
}
.pp-mail__form form .input {
	margin: 0 !important;
}
.pp-mail__form form .input input, .pp-mail__form form .input select {
	height: 50px;
	width: 100% !important;
}
.pp-mail__form form .inputs-list {
	margin-bottom: 0;
	list-style: none;
}
.pp-mail__form form .hs-error-msgs {
	margin-bottom: 0;
	color: red !important;
}
.pp-mail__form form .hs-error-msgs label {
	color: red !important;
}
.pp-mail__form form .hs-form-required {
	color: red !important;
}
.pp-mail__form form .hs-form-booleancheckbox-display {
	display: flex;
	color: var(--pp-color-secondary);
	margin-top: 0.5rem;
	cursor: pointer;
	user-select: none;
	position: relative;
	/* Checked */
}
.pp-mail__form form .hs-form-booleancheckbox-display input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.pp-mail__form form .hs-form-booleancheckbox-display span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
}
.pp-mail__form form .hs-form-booleancheckbox-display span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--pp-color-input-background);
	border-radius: 2px;
}
.pp-mail__form form .hs-form-booleancheckbox-display input[type=checkbox]:checked + span:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 3px;
	width: 12px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z' fill='%23000A62'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
}
.pp-mail__form form .hs-submit {
	margin-top: 2rem;
}
@media (min-width: 992px) {
	.pp-mail__form form .hs-submit {
		margin-top: 3rem;
	}
}
.pp-mail__form form .hs-submit input {
	width: 100%;
}
@media (min-width: 992px) {
	.pp-mail__form form .hs-submit input {
		width: auto;
	}
}
.pp-mail__form form .hs-fieldtype-text {
	position: relative;
}
.pp-mail__form form .hs-fieldtype-text > label {
	position: absolute;
	top: 1.5625rem;
	left: 1.25rem;
	transform: translateY(-50%);
}
.pp-mail__form form .hs-fieldtype-text input::placeholder {
	opacity: 0;
}
.pp-mail__form form .hs-fieldtype-select label {
	display: none;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Image
--------------------------------------------------------------*/
img {
	max-width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	max-width: 100%;
	margin-bottom: 1rem;
}
.wp-caption img[class*=wp-image-] {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.wp-caption .wp-caption-text {
	margin: 1rem 0;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}

.wp-caption-text {
	margin-top: 1rem;
	color: var(--pp-color-secondary);
	font-size: 0.75rem;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5rem;
}

@media (min-width: 576px) {
	div[class^=gallery-columns-],
div[class*=" gallery-columns-"] {
		--pp-gutter-x: 1.5rem;
		--pp-gutter-y: 0;
		display: flex;
		flex-wrap: wrap;
		margin-top: calc(var(--pp-gutter-y) * -1);
		margin-right: calc(var(--pp-gutter-x) / -2);
		margin-left: calc(var(--pp-gutter-x) / -2);
		margin-left: -0.375rem;
		margin-right: -0.375rem;
	}
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
@media (min-width: 576px) {
	.gallery-columns-2 .gallery-item {
		max-width: 50%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-4 .gallery-item {
		max-width: 25%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-5 .gallery-item {
		max-width: 20%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}
@media (min-width: 576px) {
	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
		position: relative;
		width: 100%;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		padding-left: 0.375rem;
		padding-right: 0.375rem;
		margin-bottom: 0.75rem;
	}
}

.gallery-caption {
	display: block;
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.4;
}

/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.pp-header__nav {
	left: 0;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	margin-left: auto;
	display: block;
}
@media (min-width: 992px) {
	.pp-header__nav {
		height: 100%;
		flex: 1;
		position: static;
	}
}

.pp-header__nav-inner {
	padding: 0;
	margin: 0;
	align-items: center;
	list-style: none;
	padding: 0;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.pp-header__nav-inner {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-header__nav-inner {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-header__nav-inner {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-header__nav-inner {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-header__nav-inner {
		max-width: 1344px;
	}
}
.pp-mobile__nav .pp-header__nav-inner {
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 992px) {
	.pp-header__nav-inner {
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		padding: 0;
	}
}
.pp-header__nav-inner .menu-item-without-link {
	cursor: default;
}
.pp-header__nav-inner li.menu-item-has-children {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 24px);
	gap: 1rem;
	align-items: center;
}
@media (min-width: 992px) {
	.pp-header__nav-inner li.menu-item-has-children {
		display: flex;
	}
	.pp-header__nav-inner li.menu-item-has-children.pp-mega-menu {
		position: static;
	}
}
.pp-header__nav-inner li.menu-item-has-children .menu-item-children-toggle {
	transform: rotate(180deg);
}
.pp-header__nav-inner li.menu-item-has-children .menu-item-children-toggle svg {
	fill: var(--pp-color-accent);
}
@media (min-width: 992px) {
	.pp-header__nav-inner li.menu-item-has-children .menu-item-children-toggle {
		display: none;
	}
}
@media (min-width: 992px) {
	.pp-header__nav-inner li {
		margin-right: 2rem;
		height: 100%;
		position: relative;
	}
	.pp-header .pp-header__nav-inner li {
		margin-right: 2rem;
	}
	.pp-header__nav-inner li:hover .sub-menu {
		opacity: 1;
		visibility: visible;
		z-index: 2;
	}
}
.pp-header__nav-inner li .menu-item-without-link {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.6;
	text-transform: normal;
	letter-spacing: -0.02em;
	transition: 0.25s;
	height: 100%;
	padding: 1rem 0;
	display: flex;
	align-items: center;
	position: relative;
	color: var(--pp-color-nav);
}
.pp-header .pp-header__nav-inner li .menu-item-without-link {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	text-transform: normal;
	color: var(--pp-color-nav-alt);
}
@media (min-width: 992px) {
	.pp-header__nav-inner li .menu-item-without-link {
		padding: 0;
	}
}
.pp-header__nav-inner li a {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.8125rem;
	line-height: 1.6;
	text-transform: normal;
	letter-spacing: -0.02em;
	transition: 0.25s;
	height: 100%;
	padding: 1rem 0;
	display: flex;
	align-items: center;
	position: relative;
	color: var(--pp-color-nav);
}
.pp-header__nav-inner li a:hover {
	color: var(--pp-color-nav-active);
}
.pp-header .pp-header__nav-inner li a {
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	text-transform: normal;
	color: var(--pp-color-nav-alt);
}
.pp-header .pp-header__nav-inner li a:hover {
	color: var(--pp-color-nav-active);
}
.pp-header .pp-header__nav-inner li a[href="#"] {
	color: var(--pp-color-nav-alt);
	cursor: default;
}
@media (min-width: 992px) {
	.pp-header__nav-inner li a {
		padding: 0;
	}
}
.pp-header__nav-inner li.current-menu-ancestor > a, .pp-header__nav-inner li.current-menu-item > a {
	color: var(--pp-color-nav-active);
	position: relative;
}
.pp-header__nav-inner li.current-menu-ancestor > a > span, .pp-header__nav-inner li.current-menu-item > a > span {
	position: relative;
}
@media (min-width: 992px) {
	.pp-header__nav-inner li:hover .pp-mega-menu-wrap {
		opacity: 1;
		visibility: visible;
		z-index: 2;
	}
}
.pp-header__nav-inner li ul.sub-menu {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	overflow: auto;
	padding: 0;
	background: var(--pp-color-white-background);
	transform: translateX(100%);
	transition: 0.25s;
	z-index: 11;
}
.pp-header__nav-inner li ul.sub-menu li {
	display: block;
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.pp-header__nav-inner li ul.sub-menu li {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-header__nav-inner li ul.sub-menu li {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu li {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-header__nav-inner li ul.sub-menu li {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-header__nav-inner li ul.sub-menu li {
		max-width: 1344px;
	}
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu li {
		padding: 0;
		margin: 0;
	}
}
.pp-header__nav-inner li ul.sub-menu li a {
	display: flex;
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu li a {
		padding: 0.5rem 0;
	}
}
.pp-header__nav-inner li ul.sub-menu li .pp-menu-item-icon {
	width: 35px;
	height: 35px;
	margin-right: 0.5rem;
}
.pp-header__nav-inner li ul.sub-menu_visible {
	transform: translateX(0);
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		overflow: visible;
		bottom: auto;
		right: auto;
		height: auto;
		border: 1px solid rgba(27, 44, 204, 0.15);
		box-sizing: border-box;
		/* Big-shadow */
		padding: 16px 20px;
		min-width: 238px;
		transform: translateX(0);
		box-shadow: 0px 30px 50px rgba(31, 43, 196, 0.12);
		border-radius: 5px;
		z-index: 1;
	}
}
.pp-header__nav-inner li ul.sub-menu::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	background: var(--pp-color-white-background);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu::before {
		display: none;
	}
}
.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
	display: grid;
	grid-template-columns: minmax(0, 24px) minmax(0, 1fr);
	color: var(--pp-color-nav-alt);
	position: relative;
	font-family: "FilsonPro", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.75;
	letter-spacing: -0.02em;
	text-transform: normal;
	gap: 0.375rem;
	padding: 1rem 0;
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-right: auto;
	margin-left: auto;
	transform: translateX(-5px);
}
@media (min-width: 576px) {
	.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
		max-width: 1344px;
	}
}
.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link svg {
	fill: var(--pp-color-accent);
}
@media (min-width: 992px) {
	.pp-header__nav-inner li ul.sub-menu .sub-menu__back-link {
		display: none;
	}
}
.pp-header__nav-inner li .pp-mega-menu-wrap {
	display: grid;
	align-items: flex-start;
	gap: 1.5rem;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	position: absolute;
	margin: auto;
	overflow: auto;
	padding: 0;
	background: var(--pp-color-white-background);
	transition: 0.25s;
	opacity: 1;
	transform: translateX(100%);
	visibility: visible;
	z-index: 1;
}
.pp-header__nav-inner li .pp-mega-menu-wrap_visible {
	transform: translateX(0);
}
.pp-header__nav-inner li .pp-mega-menu-wrap .pp-mega-menu-items .sub-menu {
	position: static;
	transform: none;
	background: none;
	border: none;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
}
@media (min-width: 992px) {
	.pp-header__nav-inner li .pp-mega-menu-wrap .pp-mega-menu-items .sub-menu {
		display: grid;
		gap: 1rem;
		align-items: flex-start;
		padding: 20px 30px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		opacity: inherit;
		visibility: inherit;
		transition: none;
	}
}
@media (min-width: 992px) {
	.pp-header__nav-inner li .pp-mega-menu-wrap {
		border: 1px solid rgba(27, 44, 204, 0.15);
		box-sizing: border-box;
		min-width: 220px;
		transform: translateX(0);
		opacity: 0;
		top: 100%;
		left: auto;
		right: 1.5rem;
		height: auto;
		visibility: hidden;
		box-shadow: 0px 30px 50px rgba(31, 43, 196, 0.12);
		border-radius: 5px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 415px);
	}
}

.pp-mega-menu-posts {
	display: grid;
	position: relative;
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	margin-right: auto;
	margin-left: auto;
	background: var(--pp-color-site-secondary-background);
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media (min-width: 576px) {
	.pp-mega-menu-posts {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.pp-mega-menu-posts {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.pp-mega-menu-posts {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.pp-mega-menu-posts {
		max-width: 1180px;
	}
}
@media (min-width: 1366px) {
	.pp-mega-menu-posts {
		max-width: 1344px;
	}
}
@media (min-width: 992px) {
	.pp-mega-menu-posts {
		grid-column: 2/3;
		min-height: 100%;
	}
}
.pp-mega-menu-posts::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: var(--pp-color-site-secondary-background);
	position: absolute;
}
@media (min-width: 992px) {
	.pp-mega-menu-posts::before {
		display: none;
	}
}
.pp-mega-menu-posts .pp-mega-menu-posts-title {
	font-family: "FilsonPro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: uppercase;
	font-style: normal;
	margin-bottom: 0.5rem;
	opacity: 0.7;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list {
	display: grid;
	gap: 1rem;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .pp-entry__outer {
	display: grid;
	align-items: center;
	gap: 0.875rem;
	grid-template-columns: 134px 1fr;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .pp-entry__thumbnail {
	align-self: center;
	position: relative;
	margin-bottom: 0;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .pp-entry__thumbnail .pp-overlay-link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .pp-entry__title {
	padding: 0;
	line-height: 1.25;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .pp-entry__title a {
	padding: 0;
	line-height: 1.25;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .pp-entry__title:not(:first-child) {
	margin-top: 0.5rem;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .post-categories li a {
	padding: 0 0.25rem;
	font-size: 9px;
	line-height: 17px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 400;
}
.pp-mega-menu-posts .pp-mega-menu-posts-list .post-categories li a:hover {
	background: var(--pp-color-category-background-hover);
	color: var(--pp-color-category-hover);
}

/*--------------------------------------------------------------
## Topbar
--------------------------------------------------------------*/
.pp-notification {
	display: block;
	position: relative;
	z-index: 10;
	height: var(--pp-topbar-height);
	background: var(--pp-color-topbar-background);
	line-height: 1;
	transition: height 0.35s;
	overflow: hidden;
	font-family: "FilsonPro", sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.6;
	letter-spacing: -0.02em;
}

.pp-notification__link {
	display: inline-flex;
	margin-left: 1rem;
	color: var(--pp-color-ultramarine);
	padding-top: 4px;
}
.pp-notification__link:hover {
	color: var(--pp-color-ultramarine);
}
.pp-notification__link:hover .pp-notification__link-icon {
	transform: translateX(3px);
}

.pp-notification__link-icon {
	width: 1.125rem;
	height: 1.125rem;
	margin-left: 0.25rem;
	position: relative;
	transition: 0.25s;
}
.pp-notification__link-icon svg {
	fill: var(--pp-color-ultramarine);
}

.pp-notification__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.pp-notification__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	position: relative;
	min-height: 24px;
}
.pp-notification_with-close-button .pp-notification__inner {
	padding: 0 40px;
}

.pp-notification__content {
	margin-left: auto;
	margin-right: auto;
	min-height: 24px;
}

.pp-notification__close {
	display: block;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: transparent;
}
.pp-notification__close:hover {
	background: transparent;
	transform: scale(1.1);
}
.pp-notification__close span {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: var(--pp-color-ultramarine);
}
.pp-notification__close span:nth-child(1) {
	transform: rotate(45deg);
}
.pp-notification__close span:nth-child(2) {
	transform: rotate(-45deg);
}

/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/
.pp-search {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 5rem 0;
	background-color: var(--pp-color-search-background);
}
.pp-search.pp-search-disable {
	transition: 0.25s;
}
.pp-search__nav-form button {
	position: absolute;
	top: 0;
	width: 1rem;
	height: 1rem;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	display: flex;
	align-items: center;
	padding: 0;
	font: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
	border: none;
	outline: none;
	background: none !important;
}
.pp-search__nav-form .pp-search__group {
	position: relative;
	padding: 0 1.5rem;
	border-bottom: 1px solid var(--pp-color-border);
}
.pp-search__nav-form .pp-search__input {
	width: 100%;
	height: 50px;
	border: none !important;
	background: none !important;
	color: var(--pp-color-primary) !important;
	outline: none;
	appearance: none;
	font-size: 1.125rem;
}
.pp-search__nav-form .pp-search__input::placeholder {
	color: var(--pp-color-primary) !important;
}
.pp-search__nav-form .pp-search__submit {
	outline: none !important;
	left: 0;
	justify-content: flex-start;
	min-width: 0;
}
.pp-search__nav-form .pp-search__submit span {
	display: none;
}
.pp-search__nav-form .pp-search__submit svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	fill: var(--pp-color-primary);
}
.pp-search__nav-form .pp-search__close {
	outline: none !important;
	right: 0;
	justify-content: flex-end;
	position: relative;
	position: absolute;
	min-width: 0;
}
.pp-search__nav-form .pp-search__close::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: var(--pp-color-primary);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: rotate(45deg);
}
.pp-search__nav-form .pp-search__close::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: var(--pp-color-primary);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: rotate(-45deg);
}
.pp-search__content {
	position: relative;
	width: 100%;
}