/* ==========================================================================
   Pinkast theme
   Base styles reproduce the original Divi defaults so converted layouts look
   the same; per-page design settings are emitted inline by the converter.
   ========================================================================== */

:root {
	--pk-accent: #2ea3f2;
	--pk-text: #666;
	--pk-heading: #333;
	--pk-border: #d9d9d9;
	--pk-content: 1080px;
	--pk-font: 'Open Sans', Arial, sans-serif;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: #fff;
	color: var(--pk-text);
	font-family: var(--pk-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img, video, iframe { max-width: 100%; }
img { height: auto; vertical-align: middle; border: 0; }

a { color: var(--pk-accent); text-decoration: none; }
a:hover { text-decoration: none; }

p { margin: 0; padding-bottom: 1em; }
p:last-of-type { padding-bottom: 0; }
strong, b { font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding-bottom: 10px;
	color: var(--pk-heading);
	font-weight: 500;
	line-height: 1em;
}
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }

/* Divi shrinks headings inside narrow columns. */
.pk-col-1_3 h1, .pk-col-1_4 h1, .pk-col-1_5 h1, .pk-col-1_6 h1, .pk-col-2_5 h1 { font-size: 26px; }
.pk-col-1_3 h2, .pk-col-1_4 h2, .pk-col-1_5 h2, .pk-col-1_6 h2, .pk-col-2_5 h2 { font-size: 23px; }
.pk-col-1_3 h3, .pk-col-1_4 h3, .pk-col-1_5 h3, .pk-col-1_6 h3, .pk-col-2_5 h3 { font-size: 20px; }
.pk-col-1_3 h6, .pk-col-1_4 h6, .pk-col-1_5 h6, .pk-col-1_6 h6, .pk-col-2_5 h6 { font-size: 15px; }

ul, ol { margin: 0; padding: 0 0 23px 1em; line-height: 26px; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; list-style-position: inside; }
li ul, li ol { padding: 2px 0 2px 20px; }

blockquote {
	margin: 20px 0 30px;
	padding-left: 20px;
	border-left: 5px solid var(--pk-accent);
}
blockquote p { padding-bottom: 0; }

hr { border: 0; border-top: 1px solid #eee; margin: 0; }

table { width: 100%; border-collapse: collapse; margin: 0 0 15px; border: 1px solid #eee; text-align: left; }
td { padding: 6px 24px; border-top: 1px solid #eee; }
th { padding: 9px 24px; border-top: 1px solid #eee; }
th { color: #555; font-weight: 700; }

input, textarea, select, button { font: inherit; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; margin: 0;
	position: fixed !important; top: 8px; left: 8px; z-index: 1000;
	padding: 10px 16px; background: #fff; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

/* ==========================================================================
   Header
   ========================================================================== */

.pk-header {
	position: relative;
	z-index: 100;
	margin: 0 10px;
	padding: 0 10px;
	background: #fff;
	border-bottom: 1px solid #b5b5b5;
}
.pk-header-inner {
	position: relative;
	display: flex;
	align-items: center;
	width: 80%;
	max-width: var(--pk-content);
	min-height: 76px;
	margin: 0 auto;
}
.pk-logo {
	flex: 0 0 auto;
	width: 30%;
	padding-right: 30px;
	line-height: 0;
}
.pk-logo img { width: 100%; height: auto; max-height: 76px; object-fit: contain; object-position: left center; }

.pk-nav { display: flex; align-items: stretch; align-self: stretch; }
.pk-menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; line-height: 1; }
.pk-menu > li { position: relative; display: flex; align-items: center; padding-right: 22px; }
.pk-menu > li:last-child { padding-right: 0; }
.pk-menu a {
	display: block;
	padding: 31px 0;
	color: rgba(0, 0, 0, .6);
	font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	transition: opacity .3s;
}
.pk-menu a:hover { opacity: .7; }

/* Dropdowns */
.pk-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9999;
	width: 240px;
	margin: 0;
	padding: 20px 0;
	list-style: none;
	background: #fff;
	border-top: 3px solid var(--pk-accent);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibility .2s;
}
.pk-menu li:hover > .sub-menu,
.pk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
.pk-menu .sub-menu li { padding: 0 20px; }
.pk-menu .sub-menu a { padding: 6px 20px; width: 200px; color: rgba(0, 0, 0, .7); font-size: 14px; line-height: 1.5; }
.pk-menu .sub-menu a:hover { background: rgba(0, 0, 0, .03); opacity: 1; }
.pk-menu .sub-menu .sub-menu { top: -20px; left: 240px; }

.pk-search-toggle {
	margin: 0 11px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--pk-accent);
	cursor: pointer;
	line-height: 0;
}
.pk-search {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	background: #fff;
}
.pk-search[hidden] { display: none; }
.pk-search form { display: flex; align-items: center; width: 100%; }
.pk-search input {
	flex: 1;
	padding: 10px 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #333;
	font-size: 18px;
}
.pk-search-close { border: 0; background: none; font-size: 32px; line-height: 1; color: #666; cursor: pointer; }

.pk-menu-toggle { display: none; }

@media (max-width: 980px) {
	.pk-header-inner { min-height: 0; padding: 14px 0; }
	.pk-logo { width: 50%; padding-right: 0; margin-right: auto; }
	.pk-nav {
		position: absolute;
		top: 100%;
		left: -12.5%;
		right: -12.5%;
		display: none;
		padding: 5%;
		background: #fff;
		border-top: 3px solid var(--pk-accent);
		box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	}
	.pk-nav.is-open { display: block; }
	.pk-menu { display: block; }
	.pk-menu > li { display: block; padding: 0; }
	.pk-menu a { padding: 10px 5%; border-bottom: 1px solid rgba(0, 0, 0, .03); }
	.pk-menu .sub-menu {
		position: static; width: auto; padding: 0 0 0 20px; border: 0; box-shadow: none;
		opacity: 1; visibility: visible;
	}
	.pk-menu .sub-menu li { padding: 0; }
	.pk-menu .sub-menu a { width: auto; }
	.pk-menu-toggle {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 32px;
		height: 32px;
		padding: 4px;
		border: 0;
		background: none;
		cursor: pointer;
	}
	.pk-menu-toggle span { display: block; height: 3px; background: var(--pk-accent); border-radius: 1px; transition: transform .2s, opacity .2s; }
	.pk-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.pk-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.pk-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media (max-width: 767px) {
	.pk-logo { width: 70%; }
}

/* ==========================================================================
   Layout: sections, rows, columns
   ========================================================================== */

.pk-section {
	position: relative;
	padding: 4% 0;
	background-color: #fff;
	background-position: center;
	background-size: cover;
}
.pk-row {
	position: relative;
	display: flex;
	align-items: flex-start;
	width: 80%;
	max-width: var(--pk-content);
	margin: 0 auto;
	padding: 2% 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.pk-row.pk-equal { align-items: stretch; }
.pk-row-inner { width: 100%; padding: 0; }
.pk-col-1_2 > .pk-row-inner, .pk-col-3_5 > .pk-row-inner { padding: 5.82% 0; }
.pk-col-2_3 > .pk-row-inner { padding: 4.2415% 0; }
.pk-col-3_4 > .pk-row-inner { padding: 3.735% 0; }
/* Specialty sections: the wrapper row has no padding; plain columns get Divi's single-column padding. */
.pk-row-specialty { padding: 0; }
.pk-row-specialty > .pk-col:not(:has(> .pk-row-inner)) { padding: 2.855% 0; }

.pk-col {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	min-height: 1px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.pk-col-empty { min-height: 1px; }
.pk-col-1_2 > .pk-row-inner > .pk-col-4_4 > .pk-m:not(:last-child) { margin-bottom: 5.82%; }
.pk-col:has(> [style*="sticky"]), .pk-row > .pk-col:has(> .pk-row-inner) { align-self: stretch; }
.pk-col > .pk-m:last-child { margin-bottom: 0; }

@media (min-width: 1350px) {
	.pk-section { padding: 54px 0; }
	.pk-row { padding: 27px 0; }
	.pk-row-inner { padding: 0; }
	.pk-col-1_2 > .pk-row-inner, .pk-col-3_5 > .pk-row-inner { padding: 5.82% 0; }
	.pk-col-2_3 > .pk-row-inner { padding: 4.2415% 0; }
	.pk-col-3_4 > .pk-row-inner { padding: 3.735% 0; }
	.pk-row-specialty { padding: 0; }
}

/* Column widths (Divi gutter system) */
.pk-g1>.pk-col-4_4{width:100.0000%}
.pk-g1>.pk-col-4_4>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-1_2{width:50.0000%}
.pk-g1>.pk-col-1_2>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-1_3{width:33.3333%}
.pk-g1>.pk-col-1_3>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-2_3{width:66.6667%}
.pk-g1>.pk-col-2_3>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-1_4{width:25.0000%}
.pk-g1>.pk-col-1_4>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-3_4{width:75.0000%}
.pk-g1>.pk-col-3_4>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-1_5{width:20.0000%}
.pk-g1>.pk-col-1_5>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-2_5{width:40.0000%}
.pk-g1>.pk-col-2_5>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-3_5{width:60.0000%}
.pk-g1>.pk-col-3_5>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-4_5{width:80.0000%}
.pk-g1>.pk-col-4_5>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-1_6{width:16.6667%}
.pk-g1>.pk-col-1_6>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col-5_6{width:83.3333%}
.pk-g1>.pk-col-5_6>.pk-m:not(:last-child){margin-bottom:0.000%}
.pk-g1>.pk-col:not(:last-child){margin-right:0%}
.pk-g2>.pk-col-4_4{width:100.0000%}
.pk-g2>.pk-col-4_4>.pk-m:not(:last-child){margin-bottom:1.500%}
.pk-g2>.pk-col-1_2{width:48.5000%}
.pk-g2>.pk-col-1_2>.pk-m:not(:last-child){margin-bottom:3.093%}
.pk-g2>.pk-col-1_3{width:31.3333%}
.pk-g2>.pk-col-1_3>.pk-m:not(:last-child){margin-bottom:4.787%}
.pk-g2>.pk-col-2_3{width:65.6667%}
.pk-g2>.pk-col-2_3>.pk-m:not(:last-child){margin-bottom:2.284%}
.pk-g2>.pk-col-1_4{width:22.7500%}
.pk-g2>.pk-col-1_4>.pk-m:not(:last-child){margin-bottom:6.593%}
.pk-g2>.pk-col-3_4{width:74.2500%}
.pk-g2>.pk-col-3_4>.pk-m:not(:last-child){margin-bottom:2.020%}
.pk-g2>.pk-col-1_5{width:17.6000%}
.pk-g2>.pk-col-1_5>.pk-m:not(:last-child){margin-bottom:8.523%}
.pk-g2>.pk-col-2_5{width:38.2000%}
.pk-g2>.pk-col-2_5>.pk-m:not(:last-child){margin-bottom:3.927%}
.pk-g2>.pk-col-3_5{width:58.8000%}
.pk-g2>.pk-col-3_5>.pk-m:not(:last-child){margin-bottom:2.551%}
.pk-g2>.pk-col-4_5{width:79.4000%}
.pk-g2>.pk-col-4_5>.pk-m:not(:last-child){margin-bottom:1.889%}
.pk-g2>.pk-col-1_6{width:14.1667%}
.pk-g2>.pk-col-1_6>.pk-m:not(:last-child){margin-bottom:10.588%}
.pk-g2>.pk-col-5_6{width:82.8333%}
.pk-g2>.pk-col-5_6>.pk-m:not(:last-child){margin-bottom:1.811%}
.pk-g2>.pk-col:not(:last-child){margin-right:3%}
.pk-g3>.pk-col-4_4{width:100.0000%}
.pk-g3>.pk-col-4_4>.pk-m:not(:last-child){margin-bottom:2.750%}
.pk-g3>.pk-col-1_2{width:47.2500%}
.pk-g3>.pk-col-1_2>.pk-m:not(:last-child){margin-bottom:5.820%}
.pk-g3>.pk-col-1_3{width:29.6667%}
.pk-g3>.pk-col-1_3>.pk-m:not(:last-child){margin-bottom:9.270%}
.pk-g3>.pk-col-2_3{width:64.8333%}
.pk-g3>.pk-col-2_3>.pk-m:not(:last-child){margin-bottom:4.242%}
.pk-g3>.pk-col-1_4{width:20.8750%}
.pk-g3>.pk-col-1_4>.pk-m:not(:last-child){margin-bottom:13.174%}
.pk-g3>.pk-col-3_4{width:73.6250%}
.pk-g3>.pk-col-3_4>.pk-m:not(:last-child){margin-bottom:3.735%}
.pk-g3>.pk-col-1_5{width:15.6000%}
.pk-g3>.pk-col-1_5>.pk-m:not(:last-child){margin-bottom:17.628%}
.pk-g3>.pk-col-2_5{width:36.7000%}
.pk-g3>.pk-col-2_5>.pk-m:not(:last-child){margin-bottom:7.493%}
.pk-g3>.pk-col-3_5{width:57.8000%}
.pk-g3>.pk-col-3_5>.pk-m:not(:last-child){margin-bottom:4.758%}
.pk-g3>.pk-col-4_5{width:78.9000%}
.pk-g3>.pk-col-4_5>.pk-m:not(:last-child){margin-bottom:3.485%}
.pk-g3>.pk-col-1_6{width:12.0833%}
.pk-g3>.pk-col-1_6>.pk-m:not(:last-child){margin-bottom:22.759%}
.pk-g3>.pk-col-5_6{width:82.4167%}
.pk-g3>.pk-col-5_6>.pk-m:not(:last-child){margin-bottom:3.337%}
.pk-g3>.pk-col:not(:last-child){margin-right:5.5%}
.pk-g4>.pk-col-4_4{width:100.0000%}
.pk-g4>.pk-col-4_4>.pk-m:not(:last-child){margin-bottom:4.000%}
.pk-g4>.pk-col-1_2{width:46.0000%}
.pk-g4>.pk-col-1_2>.pk-m:not(:last-child){margin-bottom:8.696%}
.pk-g4>.pk-col-1_3{width:28.0000%}
.pk-g4>.pk-col-1_3>.pk-m:not(:last-child){margin-bottom:14.286%}
.pk-g4>.pk-col-2_3{width:64.0000%}
.pk-g4>.pk-col-2_3>.pk-m:not(:last-child){margin-bottom:6.250%}
.pk-g4>.pk-col-1_4{width:19.0000%}
.pk-g4>.pk-col-1_4>.pk-m:not(:last-child){margin-bottom:21.053%}
.pk-g4>.pk-col-3_4{width:73.0000%}
.pk-g4>.pk-col-3_4>.pk-m:not(:last-child){margin-bottom:5.479%}
.pk-g4>.pk-col-1_5{width:13.6000%}
.pk-g4>.pk-col-1_5>.pk-m:not(:last-child){margin-bottom:29.412%}
.pk-g4>.pk-col-2_5{width:35.2000%}
.pk-g4>.pk-col-2_5>.pk-m:not(:last-child){margin-bottom:11.364%}
.pk-g4>.pk-col-3_5{width:56.8000%}
.pk-g4>.pk-col-3_5>.pk-m:not(:last-child){margin-bottom:7.042%}
.pk-g4>.pk-col-4_5{width:78.4000%}
.pk-g4>.pk-col-4_5>.pk-m:not(:last-child){margin-bottom:5.102%}
.pk-g4>.pk-col-1_6{width:10.0000%}
.pk-g4>.pk-col-1_6>.pk-m:not(:last-child){margin-bottom:40.000%}
.pk-g4>.pk-col-5_6{width:82.0000%}
.pk-g4>.pk-col-5_6>.pk-m:not(:last-child){margin-bottom:4.878%}
.pk-g4>.pk-col:not(:last-child){margin-right:8%}


@media (max-width: 980px) {
	.pk-section { padding: 50px 0; }
	.pk-row { flex-wrap: wrap; padding: 30px 0; }
	.pk-row-inner { padding: 0; }
	.pk-row > .pk-col { width: 100% !important; margin-right: 0 !important; margin-bottom: 30px; }
	.pk-row > .pk-col:last-child, .pk-row > .pk-col-empty { margin-bottom: 0; }
	.pk-row > .pk-col-empty { display: none; }
	.pk-main .pk-row > .pk-col > .pk-m:not(:last-child),
	.pk-main .pk-row-inner > .pk-col > .pk-m:not(:last-child) { margin-bottom: 30px; }
	.pk-main .pk-g1 > .pk-col > .pk-m:not(:last-child) { margin-bottom: 0; }
	/* Four quarter columns become 2 × 2 on tablets. */
	.pk-cols-1_4-1_4-1_4-1_4 > .pk-col { width: 47.25% !important; margin-right: 5.5% !important; }
	.pk-cols-1_4-1_4-1_4-1_4 > .pk-col:nth-child(2n) { margin-right: 0 !important; }
	.pk-cols-1_4-1_4-1_4-1_4 > .pk-col:nth-last-child(-n+2) { margin-bottom: 0; }
}
@media (max-width: 767px) {
	.pk-cols-1_4-1_4-1_4-1_4 > .pk-col { width: 100% !important; margin-right: 0 !important; }
	.pk-cols-1_4-1_4-1_4-1_4 > .pk-col:nth-last-child(2) { margin-bottom: 30px; }
}

/* Section dividers */
.pk-divider { position: absolute; left: 0; width: 100%; pointer-events: none; }
.pk-has-divider > .pk-row { z-index: 2; }

/* Visibility helpers */
@media (min-width: 981px) {
	.pk-hide-desktop, .pk-only-tablet, .pk-only-phone { display: none !important; }
}
@media (min-width: 768px) and (max-width: 980px) {
	.pk-hide-tablet, .pk-only-desktop, .pk-only-phone { display: none !important; }
}
@media (max-width: 767px) {
	.pk-hide-phone, .pk-only-desktop, .pk-only-tablet { display: none !important; }
}

/* ==========================================================================
   Modules
   ========================================================================== */

.pk-m { position: relative; }
.pk-blurb, .pk-toggle, .pk-tabs, .pk-post-card { word-wrap: break-word; }

/* Text */
.pk-text ul, .pk-text ol { padding-bottom: 1em; }


/* Image */
.pk-image { line-height: 0; }
.pk-img-wrap { display: inline-block; position: relative; max-width: 100%; }
.pk-img-wrap img { max-width: 100%; }

/* Buttons */
.pk-btn-wrap { line-height: 1.7; }
.pk-btn {
	position: relative;
	display: inline-block;
	padding: .3em 1em;
	border: 2px solid currentColor;
	border-radius: 3px;
	background-color: transparent;
	color: var(--pk-accent);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s;
}
.pk-btn::after {
	content: "\2192";
	position: absolute;
	top: 50%;
	right: .5em;
	margin-left: -1em;
	opacity: 0;
	transform: translateY(-50%);
	line-height: 1;
	transition: all .2s;
	color: var(--pk-btn-icon-color, inherit);
}
.pk-btn:hover {
	padding: .3em 2em .3em .7em;
	background-color: rgba(0, 0, 0, .05);
	border-color: transparent;
}
.pk-btn:hover::after { opacity: 1; }
.pk-btn--noicon::after { display: none; }
.pk-btn--noicon:hover { padding: .3em 1em; }
:where(button.pk-btn) { font-family: inherit; }
.pk-btn--light { color: #fff; }

/* Blurb */
.pk-blurb-content { position: relative; width: 100%; max-width: 550px; margin: 0 auto; text-align: center; }
.pk-blurb-media { display: inline-block; max-width: 100%; margin-bottom: 30px; line-height: 0; }
.pk-blurb-media img { max-width: 100%; border-radius: inherit; }
.pk-blurb-body { text-align: left; }
.pk-blurb-desc p:last-of-type { padding-bottom: 0; }
.pk-blurb--left .pk-blurb-content { display: flex; gap: 15px; align-items: flex-start; text-align: left; }
.pk-blurb--left .pk-blurb-media { flex: 0 0 auto; width: 32px; margin-bottom: 0; }
.pk-blurb-title { padding-bottom: 10px; }
.pk-icon { display: inline-block; font-size: 96px; line-height: 1; }
.pk-icon svg { display: block; }
.pk-icon-module .pk-icon { font-size: inherit; }

/* Toggle (FAQ) */
.pk-toggle {
	padding: 20px;
	border: 1px solid var(--pk-border);
	background-color: #f4f4f4;
	transition: background-color .2s;
}
.pk-toggle[open] { background-color: #fff; }
.pk-toggle-title {
	position: relative;
	display: block;
	padding-right: 50px;
	color: #666;
	font-size: 16px;
	font-weight: 500;
	line-height: 1em;
	list-style: none;
	cursor: pointer;
}
.pk-toggle[open] .pk-toggle-title { color: #333; }
.pk-toggle-title::-webkit-details-marker { display: none; }
.pk-toggle-title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background-color: var(--pk-toggle-icon, #ccc);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pk-toggle[open] .pk-toggle-title::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 100 20 10 10 0 000-20zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
}
.pk-toggle-content { padding-top: 20px; }

/* Tabs */
.pk-tabs { border: 1px solid var(--pk-border); }
.pk-tab-nav { display: flex; flex-wrap: wrap; background: #f4f4f4; border-bottom: 1px solid var(--pk-border); }
.pk-tab-btn {
	padding: 4px 30px;
	border: 0;
	border-right: 1px solid var(--pk-border);
	background: transparent;
	color: #666;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7em;
	cursor: pointer;
}
@media (max-width: 767px) {
	.pk-tab-nav { display: block; border-bottom: 0; }
	.pk-tab-btn { display: block; width: 100%; border-right: 0; border-bottom: 1px solid var(--pk-border); text-align: left; }
}
.pk-tab-btn.is-active { background-color: #fff; color: #000; }
.pk-tab-panel { display: none; padding: 24px 30px; }
.pk-tab-panel.is-active { display: block; }

/* Sliders (content slider, gallery slider, post slider) */
.pk-slider { position: relative; overflow: hidden; }
.pk-slides { display: flex; transition: transform .5s ease; }
.pk-slides > * { flex: 0 0 100%; min-width: 0; }
.pk-slide {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 6%;
	background-color: #7ebec5;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
.pk-slide-inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 6%; width: 100%; margin: 0 auto; }
.pk-slide-text { flex: 1; padding: 16% 8%; }
.pk-slide-image { flex: 0 0 40%; }
.pk-slide-title { padding-bottom: 10px; color: #fff; font-size: 46px; font-weight: 300; line-height: 1em; }
.pk-slide-desc { color: #fff; font-size: 14px; font-weight: 400; }
.pk-slide-desc p:last-of-type { padding-bottom: 0; }
.pk-slide .pk-btn-wrap { margin-top: 20px; }
.pk-slider-arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 48px;
	height: 48px;
	margin-top: -24px;
	border: 0;
	background: none;
	color: #fff;
	font-size: 40px;
	line-height: 48px;
	opacity: 0;
	cursor: pointer;
	transition: opacity .3s;
	text-shadow: 0 0 6px rgba(0, 0, 0, .3);
}
.pk-slider:hover .pk-slider-arrow { opacity: 1; }
.pk-slider-arrow.prev { left: 22px; }
.pk-slider-arrow.next { right: 22px; }
.pk-slider-dots { position: absolute; bottom: 20px; left: 0; z-index: 3; width: 100%; text-align: center; line-height: 0; }
.pk-slider-dots button {
	width: 7px;
	height: 7px;
	margin: 0 3px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: rgba(255, 255, 255, .5);
	cursor: pointer;
}
.pk-slider-dots button.is-active { background: #fff; }
.pk-no-arrows .pk-slider-arrow, .pk-no-dots .pk-slider-dots { display: none; }
/* Slide with image: image left, text right, 47.25% each (Divi). */
.pk-slide--with-image .pk-slide-inner { gap: 5.5%; align-items: center; }
.pk-slide--with-image .pk-slide-image { flex: 0 0 47.25%; align-self: flex-end; text-align: center; line-height: 0; }
.pk-slide--with-image .pk-slide-text { flex: 0 0 47.25%; padding-left: 0; padding-right: 0; text-align: left; }
@media (max-width: 767px) {
	.pk-slide--with-image .pk-slide-image { display: none; }
	.pk-slide--with-image .pk-slide-text { flex-basis: 100%; text-align: center; }
}

/* Sliders inside narrow columns stack the image above the text (Divi behaviour). */
.pk-col-1_2 .pk-slide-inner, .pk-col-1_3 .pk-slide-inner, .pk-col-1_4 .pk-slide-inner { flex-direction: column; gap: 0; text-align: center; }
.pk-col-1_2 .pk-slide-text, .pk-col-1_3 .pk-slide-text, .pk-col-1_4 .pk-slide-text { width: 100%; }
.pk-col-1_2 .pk-slide-text, .pk-col-1_3 .pk-slide-text, .pk-col-1_4 .pk-slide-text { padding-left: 0; padding-right: 0; }
.pk-col-1_3 .pk-slide-text, .pk-col-1_4 .pk-slide-text { padding-bottom: 26%; }
.pk-col-1_2 .pk-slide-image, .pk-col-1_3 .pk-slide-image, .pk-col-1_4 .pk-slide-image { flex: none; width: 100%; margin: 10% 0 0; }
.pk-col-1_2 .pk-slide-title, .pk-col-1_3 .pk-slide-title, .pk-col-1_4 .pk-slide-title { font-size: 26px; font-weight: 400; }
.pk-col-1_3 .pk-slide-title, .pk-col-1_4 .pk-slide-title { font-size: 22px; }

@media (max-width: 980px) {
	.pk-slide-title { font-weight: 500; }
	.pk-slide-desc { font-size: 13px; }
}
@media (max-width: 767px) {
	.pk-slide-inner { flex-direction: column; }
	.pk-slide-title { font-size: 24px; }
	.pk-slide-desc { font-size: 12px; }
}

/* Gallery */
.pk-gallery-item { margin: 0; line-height: 0; }
.pk-gallery-item img { width: 100%; }
.pk-gallery--grid .pk-gallery-grid { display: flex; flex-wrap: wrap; }
.pk-gallery--grid .pk-gallery-item { width: 20.875%; margin: 0 5.5% 5.5% 0; }
.pk-gallery--grid .pk-gallery-item:nth-child(4n) { margin-right: 0; }
.pk-gallery--grid .pk-gallery-item img { aspect-ratio: 400 / 284; object-fit: cover; }
.pk-col-1_3 .pk-gallery--grid .pk-gallery-item,
.pk-col-1_4 .pk-gallery--grid .pk-gallery-item,
.pk-col-1_2 .pk-gallery--grid .pk-gallery-item { width: 100%; margin-right: 0; }
.pk-gallery-item.is-hidden { display: none !important; }
.pk-gallery-pages { width: 100%; text-align: center; line-height: 0; }
.pk-gallery-pages button {
	width: 7px; height: 7px; margin: 0 3px; padding: 0;
	border: 0; border-radius: 7px; background: #ddd; cursor: pointer;
}
.pk-gallery-pages button.is-active { background: #999; }
.pk-gallery--slider .pk-gallery-item img { aspect-ratio: auto; }
.pk-gallery--slider .pk-slides { align-items: flex-start; transition: transform .5s ease, height .3s ease; }
.pk-gallery--slider .pk-slider-dots button { background: rgba(0, 0, 0, .2); }
.pk-gallery--slider .pk-slider-dots button.is-active { background: rgba(0, 0, 0, .6); }

/* Lightbox */
.pk-lightbox-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
	background: rgba(0, 0, 0, .85);
	cursor: zoom-out;
}
.pk-lightbox-overlay img { max-height: 90vh; width: auto; box-shadow: 0 0 30px rgba(0, 0, 0, .5); }

/* Video & embeds */
.pk-video video { display: block; width: 100%; height: auto; background: #000; }
.pk-embed { position: relative; padding-top: 56.25%; }
.pk-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pk-code iframe { display: block; max-width: 100%; }

/* ==========================================================================
   Posts
   ========================================================================== */

.pk-posts--grid { display: flex; flex-wrap: wrap; align-items: flex-start; }
.pk-posts--grid .pk-post-card { width: 29.6667%; margin: 0 5.5% 5.5% 0; }
.pk-posts--grid .pk-post-card:nth-child(3n) { margin-right: 0; }
.pk-post-card {
	position: relative;
	padding: 19px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	word-wrap: break-word;
}
.pk-post-card.is-hidden, .pk-post-card.is-filtered { display: none !important; }
.pk-post-thumb { display: block; margin: -20px -20px 34px; line-height: 0; }
.pk-post-thumb img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.pk-post-title { padding-bottom: 5px; font-size: 18px; line-height: 1em; }
.pk-post-title a { color: #333; font-size: inherit; line-height: inherit; }
.pk-post-meta { padding-bottom: 6px; color: #666; font-size: 14px; }
.pk-post-meta a { color: #666; }
.pk-post-excerpt { padding-bottom: 8px; }
.pk-more { display: block; }

.pk-posts--list .pk-post-card { margin-bottom: 60px; padding: 0; border: 0; }
.pk-posts--list .pk-post-thumb { margin: 0 0 20px; }

/* Masonry: JS distributes cards round-robin into columns, like Divi. */
.pk-posts--grid.is-masonry { display: flex; align-items: flex-start; }
.pk-posts-col { width: 29.6667%; margin-right: 5.5%; }
.pk-posts-col:last-child { margin-right: 0; }
.pk-posts--grid.is-masonry .pk-post-card { width: 100%; margin: 0 0 18.539%; }

@media (max-width: 980px) {
	.pk-posts--grid .pk-post-card { width: 47.25%; }
	.pk-posts--grid .pk-post-card:nth-child(3n) { margin-right: 5.5%; }
	.pk-posts--grid .pk-post-card:nth-child(2n) { margin-right: 0; }
	.pk-posts-col { width: 47.25%; }
	.pk-posts--grid.is-masonry .pk-post-card { margin-bottom: 11.64%; }
}
@media (max-width: 767px) {
	.pk-posts--grid .pk-post-card,
	.pk-posts--grid.is-masonry .pk-post-card { width: 100%; margin-right: 0 !important; margin-bottom: 30px; }
	.pk-posts-col { width: 100%; margin-right: 0; }
}

/* Pagination (WP-PageNavi look) */
.pk-pagination { clear: both; padding-top: 10px; text-align: center; line-height: 1.7; }
.pk-pagination a, .pk-pagination span {
	display: inline-block;
	margin: 2px;
	padding: 3px 5px;
	border: 1px solid #bfbfbf;
	color: var(--pk-accent);
	text-decoration: none;
}
.pk-pagination .pages { color: #666; }
.pk-pagination .current { border-color: #000; color: #333; font-weight: 700; }

.pk-blog .pk-load-more { margin-top: 20px; }

/* Blog filter buttons */
.pk-filter-btn { background: transparent; }
.pk-filter-btn.is-active { background-color: rgba(0, 0, 0, .08); }

/* ==========================================================================
   Single post, pages, archives
   ========================================================================== */

.pk-container { width: 80%; max-width: var(--pk-content); margin: 0 auto; padding: 58px 0; }

.pk-single { display: flex; align-items: flex-start; }
.pk-single-main { width: 79.125%; padding-right: 5.5%; }
.pk-single-sidebar {
	width: 20.875%;
	min-height: 100%;
	padding-left: 30px;
	border-left: 1px solid #e2e2e2;
	align-self: stretch;
}
.pk-entry-title { padding-bottom: 6px; font-size: 30px; line-height: 1.1em; }
.pk-entry-header .pk-post-meta { margin-bottom: 6px; }
.pk-featured { margin: 0 0 30px; line-height: 0; }
.pk-featured img { width: 100%; }
.pk-entry-content > .pk-section:first-child { padding-top: 0; }
.pk-single .pk-layout-content .pk-section { background-color: transparent; }
.pk-single .pk-layout-content .pk-row { width: 100%; }

.widget { margin-bottom: 30px; }
.widget-title { padding-bottom: 1em; font-size: 20px; font-weight: 700; line-height: 1.4; color: #666; }
.widget ul { padding: 0; list-style: none; line-height: 1.7em; }
.widget li { margin-bottom: 7px; }
.widget a { color: #666; }
.widget a:hover { color: var(--pk-accent); }

.pk-archive-header { margin-bottom: 40px; }

.search-form { display: flex; gap: 8px; margin: 20px 0; }
.search-form .search-field { flex: 1; padding: 10px; border: 1px solid #ddd; }
.search-form .search-submit { padding: 10px 16px; border: 0; background: var(--pk-accent); color: #fff; cursor: pointer; }

@media (max-width: 980px) {
	.pk-single { display: block; }
	.pk-single-main { width: 100%; padding-right: 0; }
	.pk-single-sidebar { width: 100%; margin-top: 40px; padding: 30px 0 0; border-left: 0; border-top: 1px solid #e2e2e2; }
}

/* ==========================================================================
   Contact form
   ========================================================================== */

.pk-form-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.pk-field { width: 47.25%; margin: 0 0 3%; padding: 0; }
.pk-field.is-full { width: 100%; }
.pk-field input,
.pk-field textarea,
.pk-field select {
	width: 100%;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background-color: #eee;
	color: #999;
	font-size: 14px;
}
.pk-field textarea { min-height: 150px; resize: vertical; }
.pk-field input:focus, .pk-field textarea:focus, .pk-field select:focus { color: #3e3e3e; outline: 2px solid var(--pk-accent); outline-offset: -2px; }
.pk-form-submit { width: 100%; margin: 0; padding: 0; text-align: right; }
.pk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pk-form-notice { margin-bottom: 20px; padding: 12px 16px; }
.pk-form-notice.is-success { background: #e8f6ee; color: #1e6b3a; }
.pk-form-notice.is-error { background: #fdecec; color: #8a1c1c; }
@media (max-width: 767px) {
	.pk-field { width: 100%; }
}

/* ==========================================================================
   Footer
   ========================================================================== */

.pk-footer {
	position: relative;
	padding: 2px 0 1px;
	background-color: #1eadea;
	background-image: url(../img/footer-bg.jpg);
	background-position: center bottom;
	background-size: cover;
	background-blend-mode: soft-light;
	color: #000;
}
.pk-footer-row {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 1376px;
	margin: 0 auto;
	padding: 2% 20px;
}
.pk-footer-col { width: 29.6667%; margin-right: 5.5%; }
.pk-footer-col:last-child { margin-right: 0; }
.pk-footer-col-2 { padding-left: 100px; }
.pk-footer .widget { margin-bottom: 0; }
.pk-footer .widget_custom_html > .textwidget > .pk-m:not(:last-child),
.pk-footer .widget_block > .pk-m:not(:last-child) { margin-bottom: 9.27%; }
.pk-footer a { color: inherit; }
@media (min-width: 1350px) {
	.pk-footer-row { padding-top: 27px; padding-bottom: 27px; }
}
@media (max-width: 980px) {
	.pk-footer-row { flex-wrap: wrap; padding: 30px 20px; }
	.pk-footer-col { width: 100%; margin: 0 0 30px; padding-left: 0; }
	.pk-footer-col:last-child { margin-bottom: 0; }
}

/* ==========================================================================
   Entrance animations (Divi-style)
   ========================================================================== */

.js [data-anim] { animation-duration: var(--pk-anim-dur, 1000ms); animation-delay: var(--pk-anim-delay, 0ms); animation-fill-mode: backwards; animation-timing-function: ease-in-out; }
.js [data-anim]:not(.is-in) { opacity: 0; }
.js [data-anim].is-in[data-anim="fade"] { animation-name: pkFade; }
.js [data-anim].is-in[data-anim="slide"] { animation-name: pkSlideUp; }
.js [data-anim].is-in[data-anim="slide"][data-anim-dir="left"] { animation-name: pkSlideLeft; }
.js [data-anim].is-in[data-anim="slide"][data-anim-dir="right"] { animation-name: pkSlideRight; }
.js [data-anim].is-in[data-anim="slide"][data-anim-dir="top"] { animation-name: pkSlideDown; }
.js [data-anim].is-in[data-anim="bounce"] { animation-name: pkBounce; }
.js [data-anim].is-in[data-anim="zoom"] { animation-name: pkZoom; }
.js [data-anim].is-in[data-anim="flip"] { animation-name: pkFlip; }
.js [data-anim].is-in[data-anim="fold"] { animation-name: pkFold; }
.js [data-anim].is-in[data-anim="roll"] { animation-name: pkRoll; }

@keyframes pkFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pkSlideUp { from { opacity: 0; transform: translateY(20%); } to { opacity: 1; transform: none; } }
@keyframes pkSlideDown { from { opacity: 0; transform: translateY(-20%); } to { opacity: 1; transform: none; } }
@keyframes pkSlideLeft { from { opacity: 0; transform: translateX(-20%); } to { opacity: 1; transform: none; } }
@keyframes pkSlideRight { from { opacity: 0; transform: translateX(20%); } to { opacity: 1; transform: none; } }
@keyframes pkBounce {
	0% { opacity: 0; transform: scale3d(.3, .3, .3); }
	20% { transform: scale3d(1.1, 1.1, 1.1); }
	40% { transform: scale3d(.9, .9, .9); }
	60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
	80% { transform: scale3d(.97, .97, .97); }
	100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes pkZoom { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: none; } }
@keyframes pkFlip { from { opacity: 0; transform: perspective(2000px) rotateX(30deg); } to { opacity: 1; transform: none; } }
@keyframes pkFold { from { opacity: 0; transform: perspective(2000px) rotateY(45deg); transform-origin: left; } to { opacity: 1; transform: none; } }
@keyframes pkRoll { from { opacity: 0; transform: rotateZ(-30deg); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	.js [data-anim] { animation: none !important; opacity: 1 !important; }
	html { scroll-behavior: auto; }
}
