/*-------------
Style CSS:
--------------*/

/*------------------
New Landing Page CSS:
-------------------*/

.d-none {
	display: none;
}

.clearfix {
	clear: both;
}

.clearfix:after {
	content: "";
	clear: both;
	display: table;
}

.navbar-brand.site-title {
    text-transform: uppercase;
}

.minihome {font-family:aktiv-grotesk;font-weight:400;font-size:12px;vertical-align:text-bottom;}

.gapsover {background-image:linear-gradient (45deg, black, blue) !important;}

.smallergaps {font-size:40px;font-family:gapsxboy;text-transform:lowercase;color:#333;vertical-align:sub;letter-spacing:-2px;}

.already {color:#848484;
    padding-bottom:3px;
    margin-bottom:0px;
    font-family:aktiv-grotesk;
    font-size:15px;

}


.beautyshow {display:none;}

.reveal:hover .beautyshow {display:inline;}

.beautyshow:hover {color:white !important;}

.already a {text-decoration: none;
    box-shadow: inset 0 -1px 0 0 #848484;
}

.already a:hover {text-decoration: none;
    box-shadow: inset 0 -1px 0 0 #fff;
}



@media (min-width: 1020px) {
	.logo-grid{
		position:absolute;
		left:0px;
		top:-55px;
	}

}

@media (min-width: 1380px) {
	.logo-grid{
		top:-90px;
	}

}

.logogaps {
    font-family: GapsXBoy;
    letter-spacing: -2px;
    margin-top: -10px;
    text-transform:lowercase;
    color:white;
font-size: 45px;
}

.anim { background: linear-gradient(to left, #51dbcb, #4ca6de, #6378f7, #6f57f8, #de7fa1, #c577b5, #65ddb3, #4fc7d2, #4bb0dc, #cbfac3);
    background-size: 1000% 1000%;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: AnimationName 6s infinite;
    -moz-animation: AnimationName 6s infinite;
    animation: AnimationName 6s infinite;
    }

@-webkit-keyframes AnimationName {
    0%{background-position:87% 0%}
    50%{background-position:14% 100%}
    100%{background-position:87% 0%}
}
@-moz-keyframes AnimationName {
    0%{background-position:87% 0%}
    50%{background-position:14% 100%}
    100%{background-position:87% 0%}
}
@keyframes AnimationName {
    0%{background-position:87% 0%}
    50%{background-position:14% 100%}
    100%{background-position:87% 0%}
}


.pk-subscribe-form-wrap {
	--pk-subscribe-with-bg-color: #fff;
	--pk-subscribe-with-bg-elements-color: #fff;
	--pk-subscribe-heading-font-size: 1.25rem;
	--pk-subscribe-privacy-font-size: 80%;
}

.pk-subscribe-form-wrap {
	position: relative;
}

.pk-subscribe-form-wrap .pk-subscribe-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.pk-subscribe-form-wrap .pk-subscribe-bg img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.pk-subscribe-form-wrap .pk-input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pk-subscribe-form-wrap .pk-alert {
	margin: 1rem 0 0;
}

.pk-subscribe-form-wrap .pk-font-heading {
	font-size: var(--pk-subscribe-heading-font-size);
}
.pk-subscribe-form-wrap .pk-privacy {
	margin: 1rem 0 0;
	font-size: var(--pk-subscribe-privacy-font-size);
}
.pk-subscribe-form-wrap .pk-privacy label {
	margin-bottom: 0;
	cursor: pointer;
}
.pk-subscribe-form-wrap .pk-privacy input[type="checkbox"] {
	margin-right: 0.5rem;
}
.pk-subscribe-form-wrap .pk-subscribe-message a,
.pk-subscribe-form-wrap .pk-privacy a {
	border: none;
	text-decoration: underline;
}
.pk-subscribe-form-wrap .pk-subscribe-message a:hover,
.pk-subscribe-form-wrap .pk-privacy a:hover {
	text-decoration: none;
}
.pk-subscribe-with-name .pk-input-group {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.pk-subscribe-with-name .pk-input-group input,
.pk-subscribe-with-name .pk-input-group button {
	margin-top: 0.5rem;
}
.pk-subscribe-with-name .pk-input-group input:first-child,
.pk-subscribe-with-name .pk-input-group button:first-child {
	margin-top: 0;
}
.pk-subscribe-with-name .pk-input-group input[type="text"] {
	width: 100%;
}
.pk-subscribe-with-bg {
	color: var(--pk-subscribe-with-bg-color);
	overflow: hidden;
}
.pk-subscribe-with-bg .pk-subscribe-container {
	position: relative;
	padding: 2rem;
	z-index: 2;
}
.pk-subscribe-with-bg .pk-input-group input,
.pk-subscribe-with-bg .pk-input-group button {
	margin-top: 0.5rem;
}
.pk-subscribe-with-bg .pk-input-group input:first-child,
.pk-subscribe-with-bg .pk-input-group button:first-child {
	margin-top: 0;
}
.pk-subscribe-with-bg .section-heading {
	color: var(--pk-subscribe-with-bg-elements-color);
}
.pk-subscribe-with-bg .pk-title,
.pk-subscribe-with-bg .pk-subscribe-message,
.pk-subscribe-with-bg .pk-subscribe-message a,
.pk-subscribe-with-bg .pk-privacy,
.pk-subscribe-with-bg .pk-privacy a {
	color: var(--pk-subscribe-with-bg-elements-color);
}
.pk-subscribe-with-bg .subscription {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.pk-subscribe-form-widget .pk-bg-overlay {
	text-align: center;
}
.pk-subscribe-form-widget .pk-bg-overlay .pk-input-group {
	background: 0 0;
	display: block;
}
.pk-subscribe-form-widget .pk-bg-overlay .pk-input-group button {
	margin-bottom: 0;
}


*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	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: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #121416;
	text-align: left;
	background-color: #fff;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

hr,
.wp-block-separator {
	-webkit-box-sizing: content-box;
	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;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	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: #000;
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color: #a0a0a0;
	text-decoration: none;
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
	outline: 0;
}
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: #6c757d;
	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;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
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"] {
	-webkit-box-sizing: border-box;
	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;
}
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 1rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
	word-wrap: break-word;
}
h1,
.h1 {
	font-size: 2.5rem;
}
h2,
.h2 {
	font-size: 2rem;
}
h3,
.h3 {
	font-size: 1.75rem;
}
h4,
.h4 {
	font-size: 1.5rem;
}
h5,
.h5 {
	font-size: 1.25rem;
}
h6,
.h6 {
	font-size: 1rem;
}
hr,
.wp-block-separator {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 48px !important;
	margin-bottom: 48px !important;
}
small,
.small {
	font-size: 80%;
	font-weight: 400;
}
mark,
.mark {
	padding: 0.2em;
	background-color: #fcf8e3;
}
.site-title {
	font-size: 1.25rem;
}
.title-block {
	margin-bottom: 1.5rem;
}



@media (min-width: 1380px) {
	.headings-large h1,
	.headings-large .h1 {
		font-size: 3.25rem;
	}
	.headings-large h2,
	.headings-large .h2 {
		font-size: 2.5rem;
	}
	.headings-large h3,
	.headings-large .h3 {
		font-size: 2rem;
	}
	.headings-large .post-archive .entry-title {
		font-size: 2rem;
	}
	.headings-large .post-archive .archive-full .entry-title {
		font-size: 2.5rem;
	}
	.headings-large .cs-homepage-post:first-child .entry-title {
		font-size: 2.5rem;
	}
	.headings-large .cs-homepage-post:not(:first-child) .entry-title {
		font-size: 1.5rem;
	}
	.headings-large .cs-homepage-category > article .entry-title {
		font-size: 1.75rem;
	}
	.headings-large .cs-card .entry-title {
		font-size: 1.5rem;
	}
}

.headings-small h1,
.headings-small .h1 {
	font-size: 2rem;
}
.headings-small h2,
.headings-small .h2 {
	font-size: 1.75rem;
}
.headings-small h3,
.headings-small .h3 {
	font-size: 1.5rem;
}
.headings-small .post-archive .entry-title {
	font-size: 1.5rem;
}
.headings-small .post-archive .archive-full .entry-title {
	font-size: 1.75rem;
}
.headings-small .cs-homepage-post:first-child .entry-title {
	font-size: 1.75rem;
}
.headings-small .cs-homepage-post:not(:first-child) .entry-title {
	font-size: 1.25rem;
}
.headings-small .cs-homepage-category > article .entry-title {
	font-size: 1.5rem;
}
.headings-small .cs-homepage-category-title {
	font-size: 1.25rem;
}
.headings-small .cs-card .entry-title {
	font-size: 1.25rem;
}

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%;
	padding: 0.375rem 0.75rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 3px;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus {
	text-decoration: none;
	color: #fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus {
	outline: 0;
}

.button-round {
	padding: 0.375rem;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	width: 20px;
	height: 20px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.button-round .cs-icon:before {
	display: inline-block;
}
.button-transparent {
	background: 0 0;
	color: #000;
}
.button-transparent:hover,
.button-transparent:focus {
	color: #6c757d;
}
.cs-input-group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	background: #fff;
	border-radius: 3px;
}
.cs-input-group input[type="text"],
.cs-input-group input[type="email"],
.cs-input-group input[type="url"],
.cs-input-group input[type="password"],
.cs-input-group input[type="search"],
.cs-input-group input[type="number"],
.cs-input-group input[type="tel"] {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
	border: none;
}
.cs-input-group input[type="text"]:focus,
.cs-input-group input[type="email"]:focus,
.cs-input-group input[type="url"]:focus,
.cs-input-group input[type="password"]:focus,
.cs-input-group input[type="search"]:focus,
.cs-input-group input[type="number"]:focus,
.cs-input-group input[type="tel"]:focus {
	z-index: 3;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.cs-input-group button {
	margin: 0.5rem;
	position: relative;
	z-index: 2;
	border: 1px #e9ecef solid;
	background: #fff;
	color: #6c757d;
}
.cs-input-group button:hover,
.cs-input-group button:focus {
	color: #343a40;
	border-color: #ced4da;
}
.search-form {
	border-radius: 3px;
	-webkit-box-shadow: 0 0 0 0.2rem #f8f8f8;
	box-shadow: 0 0 0 0.2rem #f8f8f8;
	-webkit-transition: 0.2s ease box-shadow;
	transition: 0.2s ease box-shadow;
}
.cs-form-focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
	outline: 0;
}
.cs-bg-dark form:not(.cs-form-focus) {
	-webkit-box-shadow: none;
	box-shadow: none;
}


@media (min-width: 1200px) {
	body {
		background-color: #f8f8f8;
	}
}

a {
	-webkit-transition: 0.2s color ease;
	transition: 0.2s color ease;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
	color: #000;
}

h1 a:hover,
h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus,
h5 a:hover,
h5 a:focus,
h6 a:hover,
h6 a:focus,
.h1 a:hover,
.h1 a:focus,
.h2 a:hover,
.h2 a:focus,
.h3 a:hover,
.h3 a:focus,
.h4 a:hover,
.h4 a:focus,
.h5 a:hover,
.h5 a:focus,
.h6 a:hover,
.h6 a:focus {
	color: #6c757d;
	text-decoration: none;
}


.alignnone {
	max-width: 100%;
}

.alignleft {
	float: none;
	margin-right: 0;
	max-width: 100%;
}

@media (min-width: 720px) {
	.alignleft {
		float: left;
		margin-right: 2rem;
	}
}

.alignright {
	float: none;
	margin-left: 0;
	max-width: 100%;
}

@media (min-width: 720px) {
	.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;
}

.cs-bg-dark {
	color: rgba(255, 255, 255, 0.9);
}

.cs-bg-dark h1,
.cs-bg-dark h2,
.cs-bg-dark h3,
.cs-bg-dark h4,
.cs-bg-dark h5,
.cs-bg-dark h6,
.cs-bg-dark .h1,
.cs-bg-dark .h2,
.cs-bg-dark .h3,
.cs-bg-dark .h4,
.cs-bg-dark .h5,
.cs-bg-dark .h6 {
	color: #fff;
}

.cs-bg-dark h1 a,
.cs-bg-dark h2 a,
.cs-bg-dark h3 a,
.cs-bg-dark h4 a,
.cs-bg-dark h5 a,
.cs-bg-dark h6 a,
.cs-bg-dark .h1 a,
.cs-bg-dark .h2 a,
.cs-bg-dark .h3 a,
.cs-bg-dark .h4 a,
.cs-bg-dark .h5 a,
.cs-bg-dark .h6 a {
	-webkit-transition: 0.2s ease all !important;
	transition: 0.2s ease all !important;
	color: #fff;
}

.cs-bg-dark h1:hover a,
.cs-bg-dark h1:focus a,
.cs-bg-dark h2:hover a,
.cs-bg-dark h2:focus a,
.cs-bg-dark h3:hover a,
.cs-bg-dark h3:focus a,
.cs-bg-dark h4:hover a,
.cs-bg-dark h4:focus a,
.cs-bg-dark h5:hover a,
.cs-bg-dark h5:focus a,
.cs-bg-dark h6:hover a,
.cs-bg-dark h6:focus a,
.cs-bg-dark .h1:hover a,
.cs-bg-dark .h1:focus a,
.cs-bg-dark .h2:hover a,
.cs-bg-dark .h2:focus a,
.cs-bg-dark .h3:hover a,
.cs-bg-dark .h3:focus a,
.cs-bg-dark .h4:hover a,
.cs-bg-dark .h4:focus a,
.cs-bg-dark .h5:hover a,
.cs-bg-dark .h5:focus a,
.cs-bg-dark .h6:hover a,
.cs-bg-dark .h6:focus a {
	color: rgba(255, 255, 255, 0.75);
}

.cs-bg-dark .hero-title {
	color: #fff !important;
}

.cs-bg-dark .pk-font-heading {
	color: #fff;
}

.cs-bg-dark .pk-color-secondary {
	color: rgba(255, 255, 255, 0.75);
	font-size:0.95rem;
	margin-top:0.65rem;
	max-width: 580px;
}

.cs-bg-dark .pk-font-secondary {
	color: rgba(255, 255, 255, 0.75);
}

.cs-text-center {
	text-align: center;
}

.cs-d-none {
	display: none !important;
}
.cs-d-inline {
	display: inline !important;
}
.cs-d-inline-block {
	display: inline-block !important;
}
.cs-d-block {
	display: block !important;
}
.cs-d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

@media (min-width: 720px) {
	.cs-d-sm-none {
		display: none !important;
	}
	.cs-d-sm-inline {
		display: inline !important;
	}
	.cs-d-sm-inline-block {
		display: inline-block !important;
	}
	.cs-d-sm-block {
		display: block !important;
	}
	.cs-d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
	
}

@media (min-width: 1020px) {
	.cs-d-md-none {
		display: none !important;
	}
	.cs-d-md-inline {
		display: inline !important;
	}
	.cs-d-md-inline-block {
		display: inline-block !important;
	}
	.cs-d-md-block {
		display: block !important;
	}
	.cs-d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media (min-width: 1200px) {
	.cs-d-lg-none {
		display: none !important;
	}
	.cs-d-lg-inline {
		display: inline !important;
	}
	.cs-d-lg-inline-block {
		display: inline-block !important;
	}
	.cs-d-lg-block {
		display: block !important;
	}
	.cs-d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}
@media (min-width: 1380px) {
	.cs-d-xl-none {
		display: none !important;
	}
	.cs-d-xl-inline {
		display: inline !important;
	}
	.cs-d-xl-inline-block {
		display: inline-block !important;
	}
	.cs-d-xl-block {
		display: block !important;
	}
	.cs-d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.screen-reader-text,
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

.cs-alert {
	padding: 0.5rem 1rem;
	margin: 0;
	font-size: 0.875rem;
	background-color: #f8f9fa;
}

.cs-embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.cs-embed-responsive:before {
	display: block;
	content: "";
}
.cs-embed-responsive iframe,
.cs-embed-responsive embed,
.cs-embed-responsive object,
.cs-embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.cs-embed-responsive:before {
	padding-top: 56.25%;
}

body {
	overflow-x: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.cs-container {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 720px) {
	.cs-container {
		max-width: 720px;
	}
}

@media (min-width: 1020px) {
	.cs-container {
		max-width: 1020px;
	}
}

@media (min-width: 1200px) {
	.cs-container {
		max-width: 1200px;
	}
}

@media (min-width: 1380px) {
	.cs-container {
		max-width: 1380px;
	}
}

.site-content {
	margin-top: 3rem;
}

@media (min-width: 1020px) {
	.main-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -20px;
		margin-left: -20px;
	}
	
}



@media (min-width: 720px) {
	.form-submit {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
	
}

.required {
	color: #dc3545;
}
.page-header-has-description + .content-not-found {
	margin-top: 40px;
}
.cs-meet-team .cs-author:not(:first-child) {
	margin-top: 3rem;
}
.cs-meet-team .cs-author .cs-author-meta {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.cs-meet-team .cs-author .cs-author-avatar {
	margin-right: 1.5rem;
}
.cs-meet-team .cs-author .cs-author-title {
	margin-right: 1.5rem;
	margin-bottom: 0;
}
.cs-meet-team .cs-author .cs-author-description {
	margin-top: 1rem;
}
.cs-meet-team .cs-author .cs-author-posts {
	border-top: 1px solid #e9ecef;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}
.cs-meet-team .cs-author .author-title-posts {
	margin-bottom: 0;
}
.cs-meet-team .cs-author .pk-social-links-item:not(:hover) {
	opacity: 0.6;
}
.cs-site-map > ul {
	margin: 0;
	padding: 0;
}
.cs-site-map ul {
	list-style: none;
}
.cs-site-map .cs-category-title {
	margin-bottom: 0;
}
.cs-site-map .cs-list-articles {
	padding-bottom: 0;
}
.cs-site-map .cs-category-item {
	margin-top: 1rem;
}
.post-header-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.post-header-container .author-avatar {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
}
.post-header-container .author-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.post-header-container .author-details .post-meta {
	margin-bottom: 0;
}
.post-header-container .author-avatar + .author-avatar {
	position: relative;
	margin-left: -1rem;
	z-index: 2;
}
.post-header-container .author-avatar + .author-details {
	padding-left: 1rem;
}
.post-header-container .author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 0.875rem;
}
.post-header-container .author .fn {
	margin-bottom: 0;
}
.post-header-container .author-wrap + .author-wrap > .author:before {
	margin: 0 0.5rem;
	content: "·";
}
.post-header-container .post-meta {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0.25rem;
}
.post-header-container .pk-social-links-wrap {
	padding-left: 0.5rem;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.post-header-container .pk-social-links-item {
	padding-bottom: 0;
}
.post-categories {
	padding-left: 0;
	list-style: none;
}
.post-categories > li {
	display: inline-block;
}
.post-categories > li:not(:last-child) {
	margin-right: 0.5rem;
}
.post-categories li:not(:last-child):after {
	content: ",";
}
.post-meta .post-categories {
	margin-bottom: 0;
}
.post-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
}
.post-meta > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.post-meta > li:not(:last-child):after {
	margin-right: 0.5rem;
	content: "\b7";
	margin-left: 0.5rem;
}
.post-meta .cs-icon {
	margin-right: 0.25rem;
}
.meta-author .sep {
	display: inline-block;
	padding: 0 0.5rem;
}
.meta-author .author a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.meta-author .avatar {
	display: block;
	margin-right: 0.5rem;
	border-radius: 50%;
}
.meta-shares {
	position: relative;
	z-index: 3;
}
.meta-shares .total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.meta-shares .total-number {
	position: relative;
}
.meta-shares .total-number {
	border-bottom: 1px dotted #dee2e6;
}

.post-subscribe {
	position: relative;
	background: #e9ecef;
	margin-top: 3rem;
}

.page-title {
	margin-bottom: 0;
}

.cs-overlay {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
}
.cs-overlay:hover .cs-overlay-background:after,
.cs-overlay:focus .cs-overlay-background:after {
	opacity: 0.7;
}
.cs-overlay .entry-inline-meta {
	margin-bottom: auto;
}
.cs-overlay .post-meta {
	margin-bottom: 0;
}
.cs-overlay .post-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -2px;
}
.cs-overlay .post-categories a {
	display: block;
	padding: 0.25rem 0.5rem;
	background: rgba(52, 58, 64, 0.75);
	color: #fff;
	border-radius: 4px;
	-webkit-transition: 0.2s ease all;
	transition: 0.2s ease all;
}
.cs-overlay .post-categories a:hover {
	background: rgba(52, 58, 64, 0.75);
	color: #fff;
}
.cs-overlay .post-categories li {
	margin-top: 2px;
	margin-right: 2px;
}
.cs-overlay .post-categories li:after {
	content: none;
}
.cs-overlay .post-categories li:last-child {
	margin-right: 0;
}
.cs-overlay .meta-category {
	margin-bottom: auto;
}
.cs-overlay .meta-category:after {
	display: none;
}
.cs-overlay-hover .post-meta {
	opacity: 0;
	-webkit-transition: 0.2s ease all;
	transition: 0.2s ease all;
}
.cs-overlay-hover .cs-overlay-background {
	background: rgba(0, 0, 0, 0.2);
}
.cs-overlay-hover .cs-overlay-background:after {
	opacity: 0;
}
.cs-overlay-hover:hover .post-meta,
.cs-overlay-hover:focus .post-meta {
	opacity: 1;
}
.cs-overlay-hover:hover .cs-overlay-background:after,
.cs-overlay-hover:focus .cs-overlay-background:after {
	opacity: 0.5;
}
.cs-overlay-no-hover .cs-overlay-background:after {
	opacity: 0.75;
}
.cs-overlay-no-hover:hover .cs-overlay-background:after,
.cs-overlay-no-hover:focus .cs-overlay-background:after {
	opacity: 0.75;
}

.cs-overlay-background, .cs-overlay-post-gallery{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.cs-overlay-background::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display:block;
	background-color: rgba(2, 29, 58, 0.22);
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
	z-index:1;
}


.bg-overlay-none.cs-overlay-background::before{
	background-color: transparent;
	content:none;
}

.cs-overlay-post-gallery .h3.entry-title {
    z-index: 3;
}

.cs-overlay-post-gallery .cs-overlay-link{
	z-index: 2;
}

.cs-overlay-background img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.cs-overlay-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.cs-overlay-background:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: 0.2s ease all;
	transition: 0.2s ease all;
}

.privacy {font-family:aktiv-grotesk;}

.cs-overlay-bg:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: 0.2s ease all;
	transition: 0.2s ease all;
}


.cs-overlay-content {
	position: relative;
	padding: 20px;
	width: 100%;
}

.cs-categories-columns-2 .cs-overlay-content{
	padding: 15px;
}

.cs-overlay-content a {
	position: relative;
	z-index: 1;
}
.cs-overlay-content h4,
.cs-overlay-content h5,
.cs-overlay-content h6,
.cs-overlay-content .h4,
.cs-overlay-content .h5,
.cs-overlay-content .h6 {
	margin-bottom: 0.5rem;
}
.cs-overlay-link {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.cs-overlay-ratio:before {
	content: "";
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 0;
	height: 100%;
}
.cs-overlay-ratio .cs-overlay-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	justify-content: center;
	-ms-flex-pack: start;
	position: relative;
}
.cs-overlay-ratio .cs-overlay-background {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:#1f1f1f;
	border-radius:4px;
}

.gaps-scaling-svg-container {
 position: relative; 
 height: 0; 
 width: 100%; 
 padding: 0;
 padding-bottom: 36.58%; 
 /* override this inline for aspect ratio other than square */
}
.scaling-svg {
 position: absolute; 
 height: 100%; 
 width: 100%; 
 left: 0; 
 top: 0;
}
#path {
    -webkit-stroke-dasharray: 890;
            stroke-dasharray: 890;
   
    animation: dash 5s ease-in;
}
        @keyframes dash {
    from{
        -webkit-stroke-dashoffset: 890;
                stroke-dashoffset: 890;   
    }
  to {
      -webkit-stroke-dashoffset: 1780;
              stroke-dashoffset: 1780;
  }
}
@-webkit-keyframes dash {
    from{
        -webkit-stroke-dashoffset: 890;
                stroke-dashoffset: 890;   
    }
  to {
        -webkit-stroke-dashoffset: 1780;
                stroke-dashoffset: 1780;
  }
}
#DigitalOcean {
    opacity: 1;
    -webkit-transform: translateY(-10px);
		    transform: translateY(-10px);
    
    -webkit-animation-name: bounceOpacity, bounce;
            animation-name: bounceOpacity, bounce;
    
    -webkit-animation-delay:0s,1.5s;
            animation-delay:0s,1.5s;
    
    -webkit-animation-duration:1.7s,5s;
            animation-duration:1.7s,5s;

    -webkit-animation-timing-function:ease-in,ease;
            animation-timing-function:ease-in,ease;
    
    -webkit-animation-direction: forwards,alternate;
            animation-direction: forwards,alternate;
    
    -webkit-animation-iteration-count:1,infinite;
            animation-iteration-count:1,infinite;
}

.whiteElementColorHoverChange{
    fill: #fff;
    -webkit-transition: fill .5s ease;
            transition: fill .5s ease;
}
#freepik {
    opacity: 1;
    -webkit-transform: translateY(-10px);
		    transform: translateY(-10px);
    
    -webkit-animation-name: bounceOpacity, bounce;
            animation-name: bounceOpacity, bounce;
    
    -webkit-animation-delay:0s,2.9s;
            animation-delay:0s,2.9s;
    
    -webkit-animation-duration:3.2s,5s;
            animation-duration:3.2s,5s;

    -webkit-animation-timing-function:ease-in,ease;
            animation-timing-function:ease-in,ease;
    
    -webkit-animation-direction: forwards,alternate;
            animation-direction: forwards,alternate;
    
    -webkit-animation-iteration-count:1,infinite;
            animation-iteration-count:1,infinite;
}
#MASTERCLASS {
    opacity: 1;
    -webkit-transform: translateY(-10px);
		    transform: translateY(-10px);
    
    -webkit-animation-name: bounceOpacity, bounce;
            animation-name: bounceOpacity, bounce;
    
    -webkit-animation-delay:0s,3.55s;
            animation-delay:0s,3.55s;
    
    -webkit-animation-duration:3.9s,5s;
            animation-duration:3.9s,5s;

    -webkit-animation-timing-function:ease-in,ease;
            animation-timing-function:ease-in,ease;
    
    -webkit-animation-direction: forwards,alternate;
            animation-direction: forwards,alternate;
    
    -webkit-animation-iteration-count:1,infinite;
            animation-iteration-count:1,infinite;
}
#HubSpot {
    opacity: 1;
    -webkit-transform: translateY(-10px);
		    transform: translateY(-10px);

    -webkit-animation-name: bounceOpacity, bounce;
            animation-name: bounceOpacity, bounce;
    
    -webkit-animation-delay:0s,4.8s;
            animation-delay:0s,4.8s;
    
    -webkit-animation-duration:5.3s,5s;
            animation-duration:5.3s,5s;

    -webkit-animation-timing-function:ease-in,ease;
            animation-timing-function:ease-in,ease;
    
    -webkit-animation-direction: forwards,alternate;
            animation-direction: forwards,alternate;
    
    -webkit-animation-iteration-count:1,infinite;
            animation-iteration-count:1,infinite;
    
    
}
@-webkit-keyframes bounceOpacity {
	0% {
        opacity: 0;
    }
    90% {
        opacity: 0;
    }
	100% {
        opacity: 1;
	}
}

@keyframes bounceOpacity {
    0% {
        opacity: 0;
    }
    90% {
        opacity: 0;
    }
	100% {
        opacity: 1;
	}
}
@-webkit-keyframes bounce {
	0%{
        -webkit-transform: translateY(0);
		        transform: translateY(0);
    }
	50%{
        -webkit-transform: translateY(-8px);
		        transform: translateY(-8px);
    }
	100% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	50% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	0% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
}

@keyframes bounce {
	0%{
        -webkit-transform: translateY(0);
		        transform: translateY(0);
    }
	50%{
        -webkit-transform: translateY(-8px);
		        transform: translateY(-8px);
    }
	100% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	50% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	0% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
}

.cs-overlay-ratio .cs-overlay-background img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.cs-overlay-ratio .cs-overlay-bg {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:#1f1f1f;
	border-radius:4px;
}


.cs-overlay-ratio .cs-overlay-bg img {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.svgmob {padding-bottom: 36.58%;margin-top: -40px;
    width: 105%;
    margin-left: -20px;margin-bottom:-15px;}

@media (max-width: 719.98px) {
	.cs-overlay-ratio h1,
	.cs-overlay-ratio h2,
	.cs-overlay-ratio h3,
	.cs-overlay-ratio h4 {
		font-size: 1.25rem;
		letter-spacing: 0;
	}
	
	.animob { background: linear-gradient(to left, #51dbcb, #4ca6de, #6378f7, #6f57f8, #de7fa1, #c577b5, #65ddb3, #4fc7d2, #4bb0dc, #cbfac3);
    background-size: 1000% 1000%;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: AnimationName 6s infinite;
    -moz-animation: AnimationName 6s infinite;
    animation: AnimationName 6s infinite;
    }
	
	
	.overlaymob {padding-bottom:0px;}
	
	.cs-overlay-ratio .cs-overlay-content {justify-content:center;}
	
	.svgmob {width:130%;margin-left:-44px;margin-bottom:0px;}
	
	.section-hero .hero-test {margin-top:30px !important; margin-bottom:45px !important;}
	
	.wiki {
padding-top:15px;
}

	
}

@media (max-width: 1199.98px) {
	.cs-overlay-ratio h1 {
		font-size: 2rem;
	}
}

@media (min-width: 1020px) {
	.section-hero::before {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		background-color: black;
		width: 50%;
		height: 100%;
		top: 0;
	}
	

	
}



.cs-ratio-portrait {
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
}
.cs-ratio-portrait:before {
	padding-bottom: 125%;
}
.cs-ratio-landscape:before {
	padding-bottom: 75%;
}
.cs-ratio-square:before {
	padding-bottom: 100%;
}
.cs-ratio-16by9.cs-ratio-landscape:before {
	padding-bottom: 56.25%;
}

.cs-ratio-landscape-33.cs-ratio-landscape:before {
	padding-bottom: 33%;
}

.section-hero {
	background: #000;
}
.section-hero .cs-container {
	position: relative;
}
.section-hero .cs-overlay-background:after {
	display: none;
}
.section-hero .hero-container {
	padding: 2rem 0;
}
.section-hero .hero-logo {
	margin-bottom: 1.5rem;
}

.meta-views {font-family:roboto mono;font-weight:400;text-transform:uppercase;margin-top:15px;font-size:12px;}

.section-hero .hero-title {
	color: #000;
	font-size:39px;
	line-height:55px;
	font-family: aktiv-grotesk, sans-serif;
font-weight: 700;
font-style: normal;
}

.biggerx {font-size:55px;}

.section-hero .hero-description {
	font-size: 1.25rem;
	margin-top: 25px;
	margin-bottom: 1.5rem;
	color:#bdbdbd;
	font-weight:400;
	font-family:aktiv-grotesk;
}

.section-hero .hero-test {
	font-size: 15px;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	color:#5d5d5d;
	margin-top:40px;
	font-family:aktiv-grotesk;
}

.section-hero .hero-description p {
	margin-bottom: 0;
}
.section-hero .search-form {
	max-width: 800px;
	margin: 0 auto;
}
.section-hero .cs-input-group {
	position: relative;
}
.section-hero .cs-input-group:after {
	content: "\e91f";
	font-family: "cs-icons";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6c757d;
	font-size: 1.25rem;
	z-index: 3;
}
.section-hero input[type="search"] {
	padding: 0.75rem 1rem 0.75rem 3rem;
}
.section-hero .search-submit {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.section-hero.hero-center .hero-content {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.section-hero.hero-center .pk-subscribe-form-wrap {
	margin-left: auto;
	margin-right: auto;
}

.section-hero.hero-right .hero-content {
	margin-left: auto;
}

.hero-image-outside {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
}

.hero-image-outside .cs-overlay-post-gallery {
	position: relative;
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.hero-image-outside.hero-left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.hero-image-outside.hero-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.section-homepage-posts {
	background: #f8f9fa;
	padding-top: 3rem;
	padding-bottom: 3rem;
	overflow: hidden;
}

.cs-homepage-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-left: -20px;
}
.cs-homepage-post {
	position: relative;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}
.cs-homepage-post article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.cs-homepage-post .cs-card {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.cs-homepage-post:first-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.cs-homepage-post:first-child .cs-overlay {
	height: 100%;
}
.cs-homepage-post:not(:first-child) {
	margin-top: 3rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 720px) {
	.cs-homepage-post:not(:first-child) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
}

@media (min-width: 1020px) {
	.section-hero .cs-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
	}
	
	.section-hero .hero-container {
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	
	.section-hero .hero-content .hero-forms-two {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.section-hero .hero-content .hero-forms-two .search-form,
	.section-hero .hero-content .hero-forms-two .pk-subscribe-form-wrap {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(50% - 20px);
		flex: 0 0 calc(50% - 20px);
	}
	.section-hero .hero-content .hero-forms-two .search-form {
		margin-right: 20px;
	}
	.section-hero .hero-content .hero-forms-two .pk-subscribe-form-wrap {
		margin-top: 0;
		margin-left: 20px;
		text-align: left;
	}
	
	.cs-homepage-post:first-child {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.cs-homepage-post:not(:first-child) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		margin-top: 0;
	}
	
	.hero-image-outside {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.hero-image-outside .cs-overlay-content,
	.hero-image-outside .cs-overlay-post-gallery {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	/*
	.hero-image-outside .cs-overlay-post-gallery{
		flex-direction:column;
		position: relative;
		width: 100%;
		align-items: center;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	*/
	
	.cs-overlay-content.banner-text-content {
		padding: 0;
	}
	
	.hero-image-outside .cs-overlay-post-gallery  .cs-overlay-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.hero-image-outside .cs-overlay-content {
		margin-bottom: 0;
	}
	
	.hero-image-outside .hero-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.hero-image-outside.hero-left .cs-overlay-background {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.hero-image-outside.hero-left .cs-overlay-background img {
		-o-object-position: center left;
		object-position: center left;
	}
	.hero-image-outside.hero-left .hero-content {
		margin-left: auto;
		padding-right: 20px;
	}
	
	.hero-image-outside.hero-right .cs-overlay-background {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.hero-image-outside.hero-right .cs-overlay-background img {
		-o-object-position: center right;
		object-position: center right;
	}
	.hero-image-outside.hero-right .hero-content {
		margin-right: auto;
		margin-left: 0;
		padding-left: 20px;
	}
	
	.cs-homepage-category:not(:first-child) {
		margin-top: 4.5rem;
	}
	
	
}


@media (min-width: 1200px) {
	.section-hero input[type="search"] {
		padding: 1rem 1rem 1rem 3rem;
	}
	
	.section-hero .cs-form-focus {
		-webkit-box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.1);
	}
	
	.hero-image-outside .cs-container {
		padding: 0;
	}
	
	.section-hero .search-submit {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	.section-homepage-posts {
		padding-bottom: 0;
	}

	
}


.section-homepage-categories {
	margin-top: 4.5rem;
}

.cs-homepage-category > .h4 {
	margin-bottom: 0;
}
.cs-homepage-category .cs-card-sm {
	background: #e9ecef;
}
.cs-homepage-category .cs-card {
	background: #f8f9fa;
}

.cs-list-articles {
	padding: 20px 0;
}

@media (min-width: 577px) {
	.cs-homepage-categories {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -20px;
		margin-left: -20px;
	}
	
	.cs-homepage-category {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cs-categories-columns-1 .cs-homepage-category{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		margin-bottom:40px;
	}
	
	.cs-categories-columns-2 .cs-homepage-category,
	.cs-categories-columns-4 .cs-homepage-category {
		position: relative;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom:20px;
	}
	
	.cs-categories-columns-3 .cs-homepage-category {
		position: relative;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.cs-categories-columns-2 .cs-homepage-category:nth-child(-n + 2),
	.cs-categories-columns-3 .cs-homepage-category:nth-child(-n + 3),
	.cs-categories-columns-4 .cs-homepage-category:nth-child(-n + 2) {
		margin-top: 0;
	}
	
}

@media (min-width: 1200px) {
	.cs-list-articles {
		padding: 20px;
	}
	.cs-categories-columns-4 .cs-homepage-category:nth-child(-n + 4) {
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}
	.cs-categories-columns-4 .cs-homepage-category {
		position: relative;
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cs-categories-columns-4 .post-meta > li:nth-child(n + 3) {
		display: none;
	}
	.cs-categories-columns-4 .post-meta > li:nth-child(2):after {
		display: none;
	}
	
}


img {
	max-width: 100%;
	height: auto;
}

embed,
iframe,
object {
	max-width: 100%;
}

.pk-subscribe-form-wrap form {
	border-radius: 3px;
	-webkit-box-shadow: 0 0 0 0.2rem #f8f8f8;
	box-shadow: 0 0 0 0.2rem #f8f8f8;
	-webkit-transition: 0.2s ease box-shadow;
	transition: 0.2s ease box-shadow;
	overflow: hidden;
}

.pk-subscribe-form-wrap form.cs-form-focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
}

.pk-subscribe-form-wrap .pk-input-group {
	position: relative;
	background: #fff;
	border-radius: 3px;
}

.pk-subscribe-form-wrap .pk-input-group button {
	position: relative;
	margin: 0.5rem;
	z-index: 2;
	border: 1px #e9ecef solid;
	background: #fff;
	color: #6c757d;
}

.pk-subscribe-form-wrap .pk-input-group button:hover,
.pk-subscribe-form-wrap .pk-input-group button:focus {
	color: #343a40;
	border-color: #ced4da;
}

.pk-subscribe-form-wrap .pk-input-group input[type="text"] {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.section-hero .pk-subscribe-form-wrap {
	max-width: 500px;
	margin: 1.5rem 0 0;
}

.section-hero .pk-subscribe-form-wrap.pk-subscribe-with-name input[type="text"] + input[type="text"] {
	border-top: 1px solid #e9ecef;
	margin-top: 0;
	border-radius: 0;
}

.section-hero .pk-subscribe-form-wrap.pk-subscribe-with-name input[type="text"] {
	width: 100%;
	text-align: center;
}

.section-hero .pk-subscribe-form-wrap.pk-subscribe-with-name button {
	margin-top: 0;
}

.section-hero .pk-subscribe-form-wrap:not(.pk-subscribe-with-name) .pk-input-group:after {
	content: "\e92b";
	font-family: "cs-icons";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6c757d;
	font-size: 1.25rem;
	z-index: 3;
}

.section-hero .pk-subscribe-form-wrap:not(.pk-subscribe-with-name) input[type="text"] {
	padding: 0.75rem 1rem 0.75rem 3rem;
}

.section-hero.cs-text-center .pk-subscribe-form-wrap {
	margin-left: auto;
	margin-right: auto;
}

.section-hero .cs-overlay-background img {
	opacity: 1;
}

.cs-overlay-post-gallery .h3.entry-title {
    margin-bottom: auto;
}

.section-hero h3.entry-title{
	font-size: 1.2rem;
}

.section-hero h4.entry-title{
	font-size: 15px;
	line-height:22px;
	margin-bottom: auto;
	font-family:aktiv-grotesk;
}

.cs-overlay .post-meta {
    margin-bottom: 0;
}

.testimonial {background-image: linear-gradient(to right, #20e2d7 0%, #f9fea5 100%  );
font-family:gapsxboy;
color:black;
text-transform:uppercase;
font-weight:300;
width: 144px;
    border-radius: 3px;
    font-size: 16px;
      -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
  
  .testimonial2 {background-image: linear-gradient(to right, #fccb90 0%, #d57eeb 100%);
font-family:gapsxboy;
color:black;
text-transform:uppercase;
font-weight:300;
width: 144px;
    border-radius: 3px;
    font-size: 16px;
      -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
    

.post-data-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	margin-bottom: 0;
	margin-top:7px;
}

.post-data-grid .post-data-text, .post-data-grid .post-data-img {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	list-style-type:none;
}

.post-data-grid .post-data-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-pack: start;
    position: relative;
    text-align: center;
}

.post-data-text span {
    font-size: 50px;
    font-family:gapsxboy;
}


.post-data-grid .post-data-img img{
	width:100%;
	height:70px;
	margin:0;
	-o-object-fit: cover;
	object-fit:cover;
	-o-object-position:center center;
	object-position:center center;
}

.subbox {font-family: aktiv-grotesk;
    color: darkgrey;
    font-size: 13px;
}

.footer-content{
	
}

.footer-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
	    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.footer-content .footer-widget {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
	float:right;
}

.footer-menu li.footer-menu-item {
    display: inline-block;
    margin: 0px 0 0 10px;
    vertical-align: middle;
}

.footer-menu li.footer-menu-item a {
    color: #bdbdbd;
    cursor: pointer;
    padding: 5px 10px;
    font-size: 1rem;
	line-height: 32px;
}

.footer-menu li.footer-menu-item:last-child a{
	padding-right:0;
}

.footer-menu li.footer-menu-item a:hover{
	color:#ffffff;
}

.footer-widget p.reveal{
	margin:0;
}

.footer-main {
    background-color: #000;
}



@media screen and (max-width: 719px){

	.footer-content .footer-widget {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		display:block;
	}

	.footer-menu {
		margin: 0;
		padding: 0;
		list-style: none;
		float: none;
	}

	.footer-main {
		text-align: left;
		padding-bottom: 30px;
	}

	.footer-logo {
		padding-left: 15px;
	}

	.footer-menu li.footer-menu-item {
		display:block;
		margin: 10px 0 0 5px;
	}

	.footer-menu li.footer-menu-item a{
		line-height:27px;
	}

	.footer-widget p.reveal {
		margin: 0 0 0 15px;
	}	
	
	.footer-menu li.footer-menu-item a.footer-logo {
		margin-top: 10px;
		display: inline-block;
	}
	
	.privacy {margin-top:60px !important;}


}


@media screen and (min-width: 720px){
	html, body {
	  height: 100%;
	  margin: 0;
	  padding:0;
	}
	
	#page {
	  min-height: 100%;
	  margin-bottom: -75px;
	}
	
	.footer-main{
		height: 90px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.footer-content{
		padding-bottom:15px;
	}

	
}



@media (min-width: 1020px) {
	.cs-overlay-post-gallery {
		padding-left: 35px;
	}

	.cs-overlay-content.banner-text-content {
		 padding-right: 35px;
	}
	

}

@media (min-width: 1200px) {
	.cs-overlay-post-gallery {
		padding-left: 50px;
	}
	
	.cs-overlay-content.banner-text-content {
		 padding-right: 50px;
	}
	
	.footer-main .cs-container{
		padding-left:0;
		padding-right:0;
	}
	
}

@media (min-width: 1280px) {
	.cs-overlay-post-gallery {
		padding-left: 60px;
	}
	
	.cs-overlay-content.banner-text-content {
		 padding-right: 60px;
	}
	
}


@media (min-width: 1380px) {
	.cs-overlay-post-gallery {
		padding-left: 75px;
	}
	
	.cs-overlay-content.banner-text-content {
    padding-right: 75px;
	}
	
	.post-data-grid .post-data-img img{
		    width: 90px;
    margin-left: 10px;
	}

}


@media (min-width: 1600px) {
	.cs-overlay-post-gallery{
		padding-left: 85px;
	}
	
	.cs-overlay-content.banner-text-content{
		padding-right: 85px;
	}


}


@media (min-width: 1680px) {
	.cs-overlay-post-gallery{
		padding-left: 100px;
	}

	.cs-overlay-content.banner-text-content{
		padding-right: 70px;
	}

}


@media (min-width: 1920px) {
	.cs-overlay-post-gallery{
		padding-left: 160px;
	}
	
	.cs-overlay-content.banner-text-content{
		padding-right: 160px;
	}
	

	.section-hero .cs-container, .footer-main .cs-container{
		max-width: 1600px;
	}
	
	


}


@media (min-width: 720px) {
	.section-hero .pk-subscribe-form-wrap:first-child.pk-subscribe-with-name .pk-input-group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.section-hero .pk-subscribe-form-wrap:first-child.pk-subscribe-with-name input[type="text"] + input[type="text"] {
		border-left: 1px solid #e9ecef;
		border-top: none;
	}
	.section-hero .pk-subscribe-form-wrap:first-child.pk-subscribe-with-name input[type="text"] {
		width: 1%;
		text-align: left;
	}
	.section-hero .pk-subscribe-form-wrap:first-child.pk-subscribe-with-name button {
		margin-top: 0.5rem;
	}
	
}

@media (min-width: 1020px) {
	.section-hero {
		min-height: 600px;
		height:100vh;
	}
	.section-hero .pk-subscribe-form-wrap .cs-form-focus {
		-webkit-box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 0 0.4rem rgba(0, 0, 0, 0.1);
	}
	
	.section-hero .pk-subscribe-form-wrap:not(.pk-subscribe-with-name) input[type="text"] {
		padding: 1rem 1rem 1rem 3rem;
	}
	
	.section-hero .pk-subscribe-form-wrap:not(.pk-subscribe-with-name) button {
		padding-left: 2rem;
		padding-right: 2rem;
	}

}


@media (max-width: 1019px) {
	.section-hero .hero-container {
		padding:0;
	}
	
	
}

@media screen and (min-width: 768px) and (max-width: 1019px) { 
	.footer-content {
		padding-bottom: 0;
		padding-top: 20px;
	}
	
	.footer-menu li.footer-menu-item {
		margin: 0px;
	}
	
	.footer-menu li.footer-menu-item a {
		padding: 5px 8px;
		font-size: 0.85rem;
	}
	
	
	
}

@media screen and (min-width: 768px) and (max-width: 1200px) { 
	.section-hero .cs-ratio-16by9.cs-ratio-landscape::before {
		padding-bottom: 75%;
	}
	
	.cs-overlay-post-gallery {
		padding-left: 20px;
	}
	
	
}

@media (max-width: 719px) {
	.cs-bg-dark .hero-title{
		line-height: 38px;
		margin-top:20px;
		font-size:30px;
	}
	
	.section-hero .hero-description {
    font-size: 1.12rem;
	}
	
	.cs-overlay-post-gallery {
    padding: 10px;
	}
	
	.cs-overlay-content.banner-text-content {
    padding: 10px;
	}
	
	.section-hero .cs-homepage-category {
		margin-bottom: 20px;
	}
	
	.section-hero .cs-ratio-landscape-33.cs-ratio-landscape::before {
		padding-bottom: 56.25%;
	}
	
	.post-data-grid .post-data-img img {
		height: 100px;
	}
	
	
}





