body {
	font-family: var(--pk-text-font-family);
	font-size: var(--pk-text-desktop-font-size);
	line-height: var(--pk-text-line-height);
	color: var(--pk-text-color);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--pk-heading-font-family);
	font-weight: var(--pk-heading-font-weight);
	line-height: var(--pk-heading-line-height);
	color: var(--pk-heading-color);
}

.pk-page {
	background-color: var(--pk-page-bg-color);
}

.flex-layout {
	padding-inline: var(--pk-grid-gutter);
}

.flex-content > .flex-layout:not(:first-child) > .pk-row {
	padding-top: 0;
}

.pk-row {
    padding-block: var(--pk-row-spacing);
    max-width: var(--pk-container-width);
    margin: 0px auto;
}
.pk-row.pk-row-full-width {
	padding: 0;
	max-width: 100%; width: 100%;
}


.pk-row-content {
	display: flex; flex-direction: row; flex-wrap: wrap; width: 100%;
}
.pk-row-content.reversed {
	flex-direction: row-reverse;
}
.pk-row-content.center {
	align-items: center;
}

.pk-module {
	margin: 1.25rem;
}

.pk-text > p:not(:last-child) {
	margin-bottom: 0.5em;
}

.pk-button-group {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.pk-button {
	font-family: var(--pk-button-font-family);
	font-size: var(--pk-button-font-size);
	font-weight: var(--pk-button-font-weight);
	color: var(--pk-text-color);
	line-height: 1;
	user-select: none;
	transition: all 0.3s ease-in-out;
}

[class^="pk-col"] {
    position: relative;
    width: 100%;
	box-sizing: border-box;
}

/* Desktop Columns (default) */
.pk-col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.pk-col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.pk-col-3 { flex: 0 0 25%; max-width: 25%; }
.pk-col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.pk-col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.pk-col-6 { flex: 0 0 50%; max-width: 50%; }
.pk-col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.pk-col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.pk-col-9 { flex: 0 0 75%; max-width: 75%; }
.pk-col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.pk-col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.pk-col-12 { flex: 0 0 100%; max-width: 100%; }


/* Responsive */
@media screen and (min-width: 993px ) {

}
@media screen and (max-width: 992px ) {
	body {
		font-size: var(--pk-text-tablet-font-size);
	}
	
	.pk-col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .pk-col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .pk-col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .pk-col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .pk-col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .pk-col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .pk-col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .pk-col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .pk-col-md-9 { flex: 0 0 75%; max-width: 75%; }
    .pk-col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .pk-col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .pk-col-md-12 { flex: 0 0 100%; max-width: 100%; }

	.pk-row-content.md-reversed {
		flex-direction: row-reverse;
	}
}
@media screen and (max-width: 767px) {
	body {
		font-size: var(--pk-text-mobile-font-size);
	}

	.flex-layout {
		padding-inline: 0;
	}

	.pk-col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .pk-col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .pk-col-sm-3 { flex: 0 0 25%; max-width: 25%; }
    .pk-col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .pk-col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .pk-col-sm-6 { flex: 0 0 50%; max-width: 50%; }
    .pk-col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .pk-col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .pk-col-sm-9 { flex: 0 0 75%; max-width: 75%; }
    .pk-col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .pk-col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .pk-col-sm-12 { flex: 0 0 100%; max-width: 100%; }

	.pk-row-content.reversed {
		flex-direction: row; flex-wrap: wrap-reverse;
	}
	.pk-row-content.sm-reversed {
		flex-direction: row-reverse;
	}
}