@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700&display=swap");
@charset "UTF-8";





:root {
	--color-white: #fff;
	--color-black: #000;
	--color-neutral-0: #f6f7f7;
	--color-neutral-5: #dcdcde;
	--color-neutral-10: #c3c4c7;
	--color-neutral-20: #a7aaad;
	--color-neutral-30: #8c8f94;
	--color-neutral-40: #787c82;
	--color-neutral-50: #646970;
	--color-neutral-60: #50575e;
	--color-neutral-70: #3c434a;
	--color-neutral-80: #2c3338;
	--color-neutral-90: #1d2327;
	--color-neutral-100: #101517;
	--color-neutral: #646970;
	--color-neutral-light: #8c8f94;
	--color-neutral-dark: #3c434a;
	--color-success-0: #e6f2e8;
	--color-success-5: #b8e6bf;
	--color-success-10: #68de86;
	--color-success-20: #1ed15a;
	--color-success-30: #00ba37;
	--color-success-40: #00a32a;
	--color-success-50: #008a20;
	--color-success-60: #007017;
	--color-success-70: #005c12;
	--color-success-80: #00450c;
	--color-success-90: #003008;
	--color-success-100: #001c05;
	--color-success: #008a20;
	--color-success-light: #00ba37;
	--color-success-dark: #005c12;
	--color-warning-0: #f5f1e1;
	--color-warning-5: #f5e6b3;
	--color-warning-10: #f2d76b;
	--color-warning-20: #f0c930;
	--color-warning-30: #deb100;
	--color-warning-40: #c08c00;
	--color-warning-50: #9d6e00;
	--color-warning-60: #7d5600;
	--color-warning-70: #674600;
	--color-warning-80: #4f3500;
	--color-warning-90: #320;
	--color-warning-100: #1c1300;
	--color-warning: #9d6e00;
	--color-warning-light: #deb100;
	--color-warning-dark: #674600;
	--color-error-0: #f7ebec;
	--color-error-5: #facfd2;
	--color-error-10: #ffabaf;
	--color-error-20: #ff8085;
	--color-error-30: #f86368;
	--color-error-40: #e65054;
	--color-error-50: #d63638;
	--color-error-60: #b32d2e;
	--color-error-70: #8a2424;
	--color-error-80: #691c1c;
	--color-error-90: #451313;
	--color-error-100: #240a0a;
	--color-error: #d63638;
	--color-error-light: #f86368;
	--color-error-dark: #8a2424;
	--color-primary-0: #f5e9ed;
	--color-primary-5: #f2ceda;
	--color-primary-10: #f7a8c3;
	--color-primary-20: #f283aa;
	--color-primary-30: #eb6594;
	--color-primary-40: #e34c84;
	--color-primary-50: #c9356e;
	--color-primary-60: #ab235a;
	--color-primary-70: #8c1749;
	--color-primary-80: #700f3b;
	--color-primary-90: #4f092a;
	--color-primary-100: #260415;
	--color-primary: #c9356e;
	--color-primary-light: #eb6594;
	--color-primary-dark: #8c1749;
	--color-accent-0: #e6f1f5;
	--color-accent-5: #bedae6;
	--color-accent-10: #98c6d9;
	--color-accent-20: #6ab3d0;
	--color-accent-30: #3895ba;
	--color-accent-40: #187aa2;
	--color-accent-50: #006088;
	--color-accent-60: #004e6e;
	--color-accent-70: #003c56;
	--color-accent-80: #002c40;
	--color-accent-90: #001d2d;
	--color-accent-100: #00101c;
	--color-accent: #001d2d;
	--color-accent-light: #003c56;
	--color-accent-dark: #00101c;
	--color-highlight-0: #f6fdff;
	--color-highlight-5: #d9f9ff;
	--color-highlight-10: #baf5ff;
	--color-highlight-20: #83e8ff;
	--color-highlight-30: #44cee6;
	--color-highlight-40: #23ccff;
	--color-highlight-50: #3cb5ca;
	--color-highlight-60: #00a8db;
	--color-highlight-70: #0092a1;
	--color-highlight-80: #007598;
	--color-highlight-90: #005670;
	--color-highlight-100: #003747;
	--color-highlight: #44cee6;
	--color-highlight-light: #3cb5ca;
	--color-highlight-dark: #0092a1;
	--color-text: #2c3338;
	--color-text-inverted: #fff;
	--color-text-subtle: #8c8f94;
	--color-link: #646970;
	--color-background: #f6f7f7;
	--color-border: #dcdcde;
	--color-surface: #fff;
	--color-shadow: rgba(0, 0, 0, 0.3);
	--color-backdrop: rgba(29, 35, 39, 0.4);
	--color-transparent: rgba(255, 255, 255, 0);
	--color-wpcom: #0267ff;
}





html {
	line-height: 1.15;
	
	-webkit-text-size-adjust: 100%;
	
}



body {
	margin: 0;
}


h1 {
	font-size: 2em;
	margin: 0.67em 0;
}



hr {
	box-sizing: content-box;
	
	height: 0;
	
	overflow: visible;
	
}


pre {
	font-family: monospace, monospace;
	
	font-size: 1em;
	
}



a {
	background-color: transparent;
}


abbr[title] {
	border-bottom: none;
	
	text-decoration: underline;
	
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
	
}


b,
strong {
	font-weight: bolder;
}


code,
kbd,
samp {
	font-family: monospace, monospace;
	
	font-size: 1em;
	
}


small {
	font-size: 80%;
}


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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}



img {
	border-style: none;
}



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


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


button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}


fieldset {
	padding: 0.35em 0.75em 0.625em;
}


legend {
	box-sizing: border-box;
	
	color: inherit;
	
	display: table;
	
	max-width: 100%;
	
	padding: 0;
	
	white-space: normal;
	
}


progress {
	vertical-align: baseline;
}


textarea {
	overflow: auto;
}


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


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


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


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


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



details {
	display: block;
}


summary {
	display: list-item;
}



template {
	display: none;
}


[hidden] {
	display: none;
}


@font-face {
	font-family: Recoleta;
	src: url("https://s1.wp.com/i/fonts/recoleta/400.woff2");
}

@font-face {
	font-family: Recoleta;
	src: url("https://s1.wp.com/i/fonts/recoleta/500.woff2");
	font-weight: 500;
}

@font-face {
	font-family: Recoleta;
	src: url("https://s1.wp.com/i/fonts/recoleta/700.woff2");
	font-weight: 700;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #000000;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4 {
	font-family: Recoleta, Georgia, sans-serif;
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1, h2, h3, h4, h5 {
	color: #333333;
	font-weight: 600;
	margin: 0;
}

h1 {
	font-size: 48px;
	margin-bottom: 30px;
}

h2 {
	margin-bottom: 15px;
	font-size: 36px;
}

h3 {
	margin-bottom: 10px;
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

p {
	font-weight: 400;
	font-size: 16px;
}

strong {
	font-weight: 700;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #F2F2F2;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #F2F2F2;
	text-decoration: none;
}

big {
	font-size: 125%;
}


html {
	box-sizing: border-box;
}

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

body {
	background: #FAFAFA;
	
}

hr {
	background-color: #001D2D;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	
	max-width: 100%;
	
}

figure {
	margin: 1em 0;
	
}

figure.full img, figure.full svg {
	height: auto;
}

@media screen and (min-width: 720px) {
	figure.full img, figure.full svg {
		max-width: 500px;
	}
}

@media screen and (min-width: 1024px) {
	figure.full img, figure.full svg {
		width: 100%;
		width: -webkit-fill-available;
		width: -moz-available;
		width: stretch;
	}
}

article h2 {
	font-size: 1.8rem;
}

article .entry-meta {
	margin-bottom: 20px;
	font-size: 0.8rem;
}

article .entry-meta .byline {
	margin-right: 10px;
}

article p {
	margin: 20px 0;
	line-height: 1.5rem;
}

article a.read-more {
	background-color: #001D2D;
	color: white;
}

@media screen and (max-width: 580px) {
	article a.read-more {
		display: block;
		max-width: 158px;
		margin: 35px auto 0;
	}
}

section:not(.site-footer__section):not(.site-footer__links-wrapper) {
	padding: 50px 20px;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).centered {
	text-align: center;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).centered .btn {
	margin: 20px auto;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-red {
	background-color: #bd4682;
	color: #FFFFFF;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-red h1, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-red h2, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-red h3, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-red h4, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-red p {
	color: #FFFFFF;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-blue {
	background-color: #001D2D;
	color: #FFFFFF;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-blue h1, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-blue h2, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-blue h3, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-blue h4, section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-blue p {
	color: #FFFFFF;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-gray {
	background-color: #F2F2F2;
}

section:not(.site-footer__section):not(.site-footer__links-wrapper).bg-white {
	background-color: #FFFFFF;
}

@media screen and (min-width: 1120px) {
	.home section:not(.site-footer__section):not(.site-footer__links-wrapper) {
		padding: 50px 0;
	}
}

ol {
	list-style: none;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

header.archive-header {
	margin-bottom: 20px;
}

header.archive-header h1 {
	font-size: 35px;
	margin-bottom: 0;
}

header.archive-header p {
	margin-left: 2px;
}

header.archive-header p span {
	display: block;
}

@media screen and (min-width: 580px) {
	header.archive-header p span {
		display: inline;
	}
}


article a.read-more, button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn {
	cursor: pointer;
	outline: 0;
	display: inline-block;
	max-width: 220px;
	margin: 20px 0;
	text-decoration: none;
	font-size: 14px;
	padding: 9px 15px;
	font-weight: 500;
	border: 0;
}

article a.read-more:hover, button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
a.btn:hover {
	text-decoration: none;
}

article a.btn-primary.read-more, button.btn-primary,
input.btn-primary[type="button"],
input.btn-primary[type="reset"],
input.btn-primary[type="submit"],
a.btn-primary.btn {
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary-dark);
	border-radius: 5px;
	color: white;
}

article a.btn-secondary.read-more, button.btn-secondary,
input.btn-secondary[type="button"],
input.btn-secondary[type="reset"],
input.btn-secondary[type="submit"],
a.btn-secondary.btn {
	background-color: #001D2D;
	color: white;
}

article a.btn-tertiary.read-more, button.btn-tertiary,
input.btn-tertiary[type="button"],
input.btn-tertiary[type="reset"],
input.btn-tertiary[type="submit"],
a.btn-tertiary.btn {
	background-color: #001D2D;
	border-radius: 5px;
	color: white;
}

article a.btn-regular.read-more, button.btn-regular,
input.btn-regular[type="button"],
input.btn-regular[type="reset"],
input.btn-regular[type="submit"],
a.btn-regular.btn {
	background-color: white;
	border: 1px solid var(--color-neutral-5);
	border-radius: 5px;
	color: var(--color-neutral-50);
}

article a.btn-link.read-more, button.btn-link,
input.btn-link[type="button"],
input.btn-link[type="reset"],
input.btn-link[type="submit"],
a.btn-link.btn {
	background-color: transparent;
	padding: 0;
	text-decoration: underline;
}

article a.btn-link.read-more:hover, button.btn-link:hover,
input.btn-link:hover[type="button"],
input.btn-link:hover[type="reset"],
input.btn-link:hover[type="submit"],
a.btn-link.btn:hover {
	text-decoration: underline;
}


.button, .navigation.pagination .page-numbers:not(.dots):not(.current), .navigation.pagination .page-numbers.current {
	align-items: center;
	background-color: var(--color-neutral-0);
	border-color: var(--color-border);
	border-radius: 5px;
	border-style: solid;
	border-width: 1px 1px 2px;
	box-sizing: border-box;
	color: var(--color-text);
	cursor: pointer;
	display: inline-flex;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 13px;
	height: 32px;
	justify-content: center;
	line-height: 16px;
	outline: 0;
	padding: 7px 15px 6px;
	text-align: center;
	text-decoration: none;
	transition: background-color .1s ease-out, border-color .1s ease-out;
	white-space: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.button:hover, .navigation.pagination .page-numbers:hover:not(.dots):not(.current), .navigation.pagination .page-numbers.current:hover {
	border-color: var(--color-text);
	color: var(--color-text);
}

.button .icon:not(:last-child), .navigation.pagination .page-numbers:not(.dots):not(.current) .icon:not(:last-child), .navigation.pagination .page-numbers.current .icon:not(:last-child) {
	margin-right: 7px;
}

.button.is-large, .navigation.pagination .is-large.page-numbers:not(.dots):not(.current), .navigation.pagination .is-large.page-numbers.current {
	font-size: 14px;
	height: 45px;
	padding: 9px 30px;
}

.button.is-compact, .navigation.pagination .is-compact.page-numbers:not(.dots):not(.current), .navigation.pagination .is-compact.page-numbers.current {
	font-size: 12px;
	height: 24px;
	line-height: 20px;
	padding: 1px 7px 0;
}

.button.is-borderless, .navigation.pagination .page-numbers:not(.dots):not(.current), .navigation.pagination .is-borderless.page-numbers.current {
	background-color: transparent;
	border: 0;
	padding: 4px 0;
}

.button.is-large.is-borderless, .navigation.pagination .is-large.page-numbers:not(.dots):not(.current), .navigation.pagination .is-large.is-borderless.page-numbers.current {
	padding: 10px 32px 11px;
}

.button.is-compact.is-borderless, .navigation.pagination .is-compact.page-numbers:not(.dots):not(.current), .navigation.pagination .is-compact.is-borderless.page-numbers.current {
	color: var(--color-text-subtle);
	padding: 2px 0;
}

.button.is-compact.is-borderless:hover, .navigation.pagination .is-compact.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-compact.is-borderless.page-numbers.current:hover {
	color: var(--color-text);
}

.button.is-primary, .navigation.pagination .is-primary.page-numbers:not(.dots):not(.current), .navigation.pagination .is-primary.page-numbers.current {
	background-color: var(--color-primary);
	border-color: var(--color-primary-70);
	color: var(--color-text-inverted);
	font-weight: 500;
}

.button.is-primary:hover, .navigation.pagination .is-primary.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-primary.page-numbers.current:hover {
	background-color: var(--color-primary-light);
}

.button.is-primary.is-borderless, .navigation.pagination .is-primary.page-numbers:not(.dots):not(.current), .navigation.pagination .is-primary.is-borderless.page-numbers.current {
	background-color: transparent;
	color: var(--color-primary);
}

.button.is-primary.is-borderless:hover, .navigation.pagination .is-primary.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-primary.is-borderless.page-numbers.current:hover {
	color: var(--color-primary-dark);
}

.button.is-accent, .navigation.pagination .is-accent.page-numbers:not(.dots):not(.current), .navigation.pagination .page-numbers.current {
	background-color: var(--color-accent);
	border-color: var(--color-accent-dark);
	color: var(--color-text-inverted);
	font-weight: 500;
}

.button.is-accent:hover, .navigation.pagination .is-accent.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .page-numbers.current:hover {
	background-color: var(--color-accent-light);
}

.button.is-accent.is-borderless, .navigation.pagination .is-accent.page-numbers:not(.dots):not(.current), .navigation.pagination .is-borderless.page-numbers.current {
	background-color: transparent;
	color: var(--color-accent);
}

.button.is-accent.is-borderless:hover, .navigation.pagination .is-accent.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-borderless.page-numbers.current:hover {
	color: var(--color-accent-dark);
}

.button.is-highlight, .navigation.pagination .is-highlight.page-numbers:not(.dots):not(.current), .navigation.pagination .is-highlight.page-numbers.current {
	background-color: var(--color-highlight);
	border-color: var(--color-highlight-dark);
	color: var(--color-text-inverted);
	font-weight: 500;
}

.button.is-highlight:hover, .navigation.pagination .is-highlight.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-highlight.page-numbers.current:hover {
	background-color: var(--color-highlight-light);
}

.button.is-highlight.is-borderless, .navigation.pagination .is-highlight.page-numbers:not(.dots):not(.current), .navigation.pagination .is-highlight.is-borderless.page-numbers.current {
	background-color: transparent;
	color: var(--color-highlight);
}

.button.is-highlight.is-borderless:hover, .navigation.pagination .is-highlight.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-highlight.is-borderless.page-numbers.current:hover {
	color: var(--color-highlight-dark);
}

.button.is-scary, .navigation.pagination .is-scary.page-numbers:not(.dots):not(.current), .navigation.pagination .is-scary.page-numbers.current {
	background-color: var(--color-error);
	border-color: var(--color-error-dark);
	color: var(--color-text-inverted);
	font-weight: 500;
}

.button.is-scary:hover, .navigation.pagination .is-scary.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-scary.page-numbers.current:hover {
	background-color: var(--color-error-light);
}

.button.is-scary.is-borderless, .navigation.pagination .is-scary.page-numbers:not(.dots):not(.current), .navigation.pagination .is-scary.is-borderless.page-numbers.current {
	background-color: transparent;
	color: var(--color-error);
}

.button.is-scary.is-borderless:hover, .navigation.pagination .is-scary.page-numbers:hover:not(.dots):not(.current), .navigation.pagination .is-scary.is-borderless.page-numbers.current:hover {
	color: var(--color-error-dark);
}

.button:disabled, .navigation.pagination .page-numbers:disabled:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled,
.button:disabled:hover,
.navigation.pagination .page-numbers:disabled:hover:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover {
	background-color: var(--color-surface);
	border-color: var(--color-border);
	color: var(--color-text-subtle);
}

.button:disabled.is-borderless, .navigation.pagination .page-numbers:disabled:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-borderless,
.button:disabled:hover.is-borderless,
.navigation.pagination .page-numbers:disabled:hover:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-borderless {
	background-color: transparent;
	color: var(--color-text-subtle);
}

.button:disabled.is-primary, .navigation.pagination .page-numbers:disabled.is-primary:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-primary,
.button:disabled:hover.is-primary,
.navigation.pagination .page-numbers:disabled:hover.is-primary:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-primary {
	background-color: var(--color-primary-10);
	border-color: var(--color-primary-20);
	color: var(--color-text-inverted);
}

.button:disabled.is-primary.is-borderless, .navigation.pagination .page-numbers:disabled.is-primary:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-primary.is-borderless,
.button:disabled:hover.is-primary.is-borderless,
.navigation.pagination .page-numbers:disabled:hover.is-primary:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-primary.is-borderless {
	color: var(--color-primary-10);
}

.button:disabled.is-accent, .navigation.pagination .page-numbers:disabled.is-accent:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled,
.button:disabled:hover.is-accent,
.navigation.pagination .page-numbers:disabled:hover.is-accent:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover {
	background-color: var(--color-accent-10);
	border-color: var(--color-accent-20);
	color: var(--color-text-inverted);
}

.button:disabled.is-accent.is-borderless, .navigation.pagination .page-numbers:disabled.is-accent:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-borderless,
.button:disabled:hover.is-accent.is-borderless,
.navigation.pagination .page-numbers:disabled:hover.is-accent:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-borderless {
	color: var(--color-accent-10);
}

.button:disabled.is-highlight, .navigation.pagination .page-numbers:disabled.is-highlight:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-highlight,
.button:disabled:hover.is-highlight,
.navigation.pagination .page-numbers:disabled:hover.is-highlight:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-highlight {
	background-color: var(--color-highlight-10);
	border-color: var(--color-highlight-20);
	color: var(--color-text-inverted);
}

.button:disabled.is-highlight.is-borderless, .navigation.pagination .page-numbers:disabled.is-highlight:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-highlight.is-borderless,
.button:disabled:hover.is-highlight.is-borderless,
.navigation.pagination .page-numbers:disabled:hover.is-highlight:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-highlight.is-borderless {
	color: var(--color-highlight-10);
}

.button:disabled.is-scary, .navigation.pagination .page-numbers:disabled.is-scary:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-scary,
.button:disabled:hover.is-scary,
.navigation.pagination .page-numbers:disabled:hover.is-scary:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-scary {
	background-color: var(--color-error-10);
	border-color: var(--color-error-20);
	color: var(--color-text-inverted);
}

.button:disabled.is-scary.is-borderless, .navigation.pagination .page-numbers:disabled.is-scary:not(.dots):not(.current), .navigation.pagination .page-numbers.current:disabled.is-scary.is-borderless,
.button:disabled:hover.is-scary.is-borderless,
.navigation.pagination .page-numbers:disabled:hover.is-scary:not(.dots):not(.current),
.navigation.pagination .page-numbers.current:disabled:hover.is-scary.is-borderless {
	color: var(--color-error-10);
}

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"],
textarea {
	color: #0080c6;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #001D2D;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


.support-center .search-form .search-field {
	width: 400px;
	height: 40px;
	background: #FFFFFF;
	border: 1px solid #D1D1D1;
	border-radius: 2px;
	margin-right: 16px;
}



a {
	color: #4CCEE4;
}

a:hover, a:focus, a:active {
	color: #001D2D;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}


.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	z-index: 99999;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
	display: block;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation .cs-menu-items {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.main-navigation .cs-menu-items figure {
	margin: 0;
}

.main-navigation .cs-menu-items .link-home {
	display: none;
	width: 80px;
	height: 80px;
	margin-top: 54px;
}


.menu-toggle,
.main-navigation.toggled ul, .main-navigation.toggled .link-home {
	display: block;
}

@media screen and (min-width: 780px) {
	.main-navigation a {
		margin-right: 50px;
	}
	.main-navigation .menu-toggle {
		display: none;
	}
	.main-navigation ul, .main-navigation .cs-menu-items .link-home {
		display: block;
	}
	.main-navigation ul li {
		display: inline;
	}
	.main-navigation .cs-menu-items {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	.main-navigation .cs-menu-items .link-home {
		margin-top: 0;
		width: 54px;
		height: 54px;
	}
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}

.comment-navigation .nav-previous a,
.post-navigation .nav-previous a {
	text-decoration: none;
}

.comment-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
	margin-right: 5px;
	content: "←";
}

.comment-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.comment-navigation .nav-next a,
.post-navigation .nav-next a {
	text-decoration: none;
}

.comment-navigation .nav-next a:after,
.post-navigation .nav-next a:after {
	margin-left: 5px;
	content: "→";
}

.navigation.pagination {
	display: flex;
	justify-content: center;
	margin: 40px 20px;
	width: 100%;
}

.navigation.pagination .page-numbers {
	margin: 0 20px;
}

.navigation.pagination .page-numbers:first-child {
	margin-left: 0;
}

.navigation.pagination .page-numbers:last-child {
	margin-right: 0;
}

@media screen and (min-width: 480px) {
	.navigation.pagination {
		margin: 40px;
		max-width: 1200px;
	}
}



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

.screen-reader-text:focus {
	background-color: #F2F2F2;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #001D2D;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	
}


#content[tabindex="-1"]:focus {
	outline: 0;
}


.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


.widget {
	margin: 0 0 1.5em;
	
}

.widget select {
	max-width: 100%;
}



header.site-header {
	margin: 20px 0;
	display: flex;
}

header.site-header .main-navigation a {
	padding-left: 0px;
	font-size: 14px;
	font-weight: 600;
	color: #222222;
}

header.site-header .main-navigation a:hover {
	color: #bd4682;
}

header.site-header .main-navigation a:visited {
	color: #222222;
}

header.site-header .main-navigation .menu-top-menu-container {
	width: 100%;
}

header.site-header .main-navigation .menu-toggle {
	margin-top: 10px;
}

header.site-header .main-navigation .menu-toggle a {
	width: 38px;
	height: 38px;
}

header.site-header .main-navigation .menu-toggle a .fa-times {
	display: none;
}

header.site-header .main-navigation .menu-toggle a .fa-bars {
	display: block;
}

header.site-header .main-navigation li {
	text-transform: uppercase;
}

header.site-header .main-navigation li:last-child {
	float: none;
}

@media screen and (min-width: 780px) {
	header.site-header .main-navigation li:last-child {
		float: right;
		display: inline-block;
	}
}

header.site-header .main-navigation li:last-child a {
	margin-right: 0;
}

header.site-header .main-navigation.toggled {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: 100px auto;
	background-color: #001D2D;
}

header.site-header .main-navigation.toggled .menu-toggle {
	margin: 32px;
}

header.site-header .main-navigation.toggled .menu-toggle .fa-times {
	color: white;
	display: block;
}

header.site-header .main-navigation.toggled .menu-toggle .fa-bars {
	display: none;
}

header.site-header .main-navigation.toggled .menu-top-menu-container {
	background-color: white;
	padding: 32px;
}

header.site-header .main-navigation.toggled .menu-top-menu-container li {
	float: none;
	font-size: 1.1rem;
	padding: 15px 0;
	border-bottom: 1px solid #001D2D;
}

header.site-header .main-navigation.toggled .menu-top-menu-container li:first-child {
	padding-top: 0;
}

header.site-header .main-navigation.toggled .menu-top-menu-container li:last-child {
	border-bottom: none;
}

header.site-header .menu-toggle {
	margin-top: 10px;
}

header.site-header .menu-toggle a {
	color: #001D2D;
	width: 38px;
	height: 38px;
}

header.site-header .menu-toggle a:hover, header.site-header .menu-toggle a:visited {
	color: #001D2D;
}

body.admin-bar .main-navigation.toggled {
	top: 46px;
}

@media screen and (max-width: 1120px) {
	header.site-header {
		margin: 20px;
	}
	header.site-header .main-navigation ul {
		list-style-type: none;
	}
	header.site-header .main-navigation ul li {
		display: block;
		float: left;
	}
}


footer.site-footer {
	font-size: 0.875rem;
}

@media (min-width: 720px) {
	footer.site-footer {
		font-size: 1rem;
	}
}

.site-footer__layout-container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1272px;
	padding: 0 32px;
}

@media (min-width: 720px) {
	.site-footer__layout-container {
		padding: 0 56px;
	}
}

.site-footer__section.is-cs {
	margin-bottom: 0px;
	background: var(--color-accent-90);
}

.site-footer__section.is-wpcom {
	margin-bottom: 0px;
	background: var(--color-wpcom);
	color: var(--color-neutral-0);
}

.site-footer__section.is-a8c {
	margin-bottom: 0px;
	background: var(--color-neutral-0);
}

.site-footer__section-inner {
	padding: 56px 0;
}

.site-footer__section-inner.is-compact {
	padding: 40px 0;
}

@media (min-width: 1048px) {
	.site-footer__section-inner {
		display: flex;
		justify-content: space-between;
	}
}

.site-footer__credit-wpcom {
	display: flex;
	align-items: center;
	color: var(--color-neutral-0);
	text-decoration: none;
}

.site-footer__credit-wpcom:hover {
	color: currentColor;
}

.site-footer__credit-wpcom img {
	margin-right: 8px;
}

.site-footer__credit-a8c {
	display: flex;
	align-items: center;
	color: var(--color-wpcom);
}

.site-footer__credit-a8c img {
	display: block;
	margin: 0 6px;
}

.site-footer__links {
	display: grid;
	grid-template-columns: repeat(auto-fill, 10em);
	gap: 2em;
	flex: 1 0 auto;
	margin-top: 32px;
}

@media (min-width: 720px) {
	.site-footer__links.is-single-column {
		grid-template-columns: repeat(1, 10em);
	}
}

@media (min-width: 1048px) {
	.site-footer__links {
		grid-template-columns: repeat(4, 10em);
		justify-content: end;
		margin-top: 0;
		max-width: 70%;
	}
}

.site-footer__links-heading {
	margin: 4px 0 1em;
	font-size: inherit;
	font-weight: 700;
	color: var(--color-neutral-0);
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.site-footer__links ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.site-footer__links li + li {
	margin-top: 0.8em;
}

.site-footer__links .menu-item {
	line-height: 28.8px;
}

.site-footer__links a {
	color: var(--color-neutral-10);
	transition: color 150ms ease-in-out;
}

.is-wpcom .site-footer__links a {
	color: var(--color-neutral-0);
}

.is-a8c .site-footer__links a {
	color: var(--color-neutral-90);
}

.site-footer__links a:hover {
	color: var(--color-highlight);
}

.site-footer__link-item {
	text-align: right;
}

#page {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	max-width: 1120px;
	margin: 0 auto;
	background-color: #fafafa;
}

#page #content {
	flex: 1;
}

.container {
	margin: 20px;
}

@media screen and (min-width: 780px) {
	.container {
		margin: 50px 75px;
	}
}

@media screen and (min-width: 1280px) {
	.container {
		margin: 50px auto;
	}
}

.inner {
	margin: 30px 28px;
}

@media screen and (min-width: 580px) {
	.inner {
		margin: 50px;
	}
}

@media screen and (min-width: 780px) {
	.inner {
		margin: 50px;
	}
	.inner h3 {
		font-size: 48px;
	}
	.inner h4 {
		font-size: 32px;
	}
}

@media screen and (min-width: 1280px) {
	.inner {
		margin: 30px auto;
	}
}

.site-content {
	color: #333333;
}


main.hero-layout ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

main.hero-layout h1 {
	color: #000000;
	font-size: 38px;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: 0;
}

@media screen and (max-width: 780px) {
	main.hero-layout h1 {
		font-size: 30px;
		line-height: 34px;
		padding: 0 24px;
	}
}

.page-template-page-whatsnew main.hero-layout h1 {
	font-weight: 500;
}

main.hero-layout h2 {
	font-size: 28px;
	line-height: 36px;
	font-weight: 600;
}

main.hero-layout section.page-header {
	background: #001D2D;
}

main.hero-layout section.page-header h1 {
	color: #FFFFFF;
	font-weight: 600;
	font-size: 48px;
}

@media screen and (min-width: 760px) {
	main.hero-layout section.page-header h1 {
		font-size: 60px;
	}
}

main.hero-layout section.hero {
	padding-top: 0;
}

main.hero-layout section.hero .hero-content {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 360px;
	background: none;
}

main.hero-layout section.hero .hero-content video {
	-o-object-fit: fill;
	   object-fit: fill;
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	height: auto;
	width: 100%;
	opacity: 0.1;
}

@media screen and (max-width: 940px) {
	main.hero-layout section.hero .hero-content video {
		display: none;
	}
}

main.hero-layout section.hero .hero-image {
	padding: 0 10px 0 0;
	filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.4));
	margin-bottom: 40px;
}

main.hero-layout section.hero .hero-image img {
	max-width: 140px;
}

main.hero-layout section.hero .actions .btn {
	margin-top: 40px;
	display: block;
}

main.hero-layout section.hero .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	width: 100%;
	margin: 0;
	padding: 0;
	top: 0;
}

@media screen and (max-width: 940px) {
	main.hero-layout section.hero .inner {
		background: url(/wp-content/themes/a8c/crowd-signal/assets/images/noise.jpg);
		background-size: cover;
	}
}

@media screen and (max-width: 1080px) {
	main.hero-layout section.hero h1 {
		font-size: 30px;
		line-height: 34px;
	}
	main.hero-layout section.hero .hero-image img {
		max-width: 120px;
	}
}

@media screen and (max-width: 1080px) {
	main.hero-layout section.hero h1 {
		font-size: 24px;
		line-height: 28px;
	}
}

main.hero-layout section.featurette {
	display: flex;
	align-items: center;
	padding: 100px 24px;
	margin-bottom: 150px;
}

main.hero-layout section.featurette .featurette-content {
	margin-left: 48px;
	align-self: flex-end;
}

main.hero-layout section.featurette .featurette-content .btn {
	margin-bottom: 6px;
}

main.hero-layout section.featurette.reversed .featurette-content {
	margin-right: 48px;
	margin-left: 0;
	align-self: flex-start;
}

main.hero-layout section.featurette img {
	max-width: 60%;
	min-width: 60%;
}

main.hero-layout section.featurette video {
	box-sizing: border-box;
	max-height: 445px;
	border-radius: 10px;
	box-shadow: 0px 1px 3px 0 #aaa;
	-o-object-fit: fill;
	   object-fit: fill;
	background: #FFFFFF;
	max-width: 60%;
	min-width: 50%;
}

@media screen and (max-width: 780px) {
	main.hero-layout section.featurette {
		margin: 0;
		flex-direction: column;
		align-items: center;
		padding: 50px 48px;
	}
	main.hero-layout section.featurette .featurette-content {
		margin: 34px 0 0;
	}
	main.hero-layout section.featurette.reversed {
		flex-direction: column-reverse;
		margin: 0;
	}
	main.hero-layout section.featurette.reversed .featurette-content {
		margin: 34px 0 0;
	}
	main.hero-layout section.featurette img, main.hero-layout section.featurette video {
		max-width: 100%;
	}
	main.hero-layout section.featurette video {
		border-radius: 0;
	}
}

main.hero-layout section.get-answers {
	padding: 50px;
}

main.hero-layout section.get-answers h3 {
	font-size: 36px;
	margin-bottom: 30px;
}

main.hero-layout section.get-answers .btn {
	max-width: 275px;
}

main.hero-layout section.get-answers figure {
	display: none;
}

main.hero-layout section.get-answers figure svg {
	width: 633px;
}

@media screen and (min-width: 780px) {
	main.hero-layout section.get-answers h3 {
		font-size: 48px;
		margin-bottom: 30px;
	}
	main.hero-layout section.get-answers figure {
		display: block;
		margin: 50px auto 0;
		max-width: 720px;
	}
}

@media screen and (min-width: 1024px) {
	main.hero-layout section.get-answers figure {
		margin-top: 80px;
	}
}

main.hero-layout section.side-by-side {
	padding: 0;
}

@media screen and (min-width: 780px) {
	main.hero-layout section.side-by-side {
		margin: 0;
		text-align: left;
	}
	main.hero-layout section.side-by-side section {
		padding: 20px 30px;
	}
	main.hero-layout section.side-by-side .dive {
		background-color: #001D2D;
		color: white;
	}
	main.hero-layout section.side-by-side .dive h3, main.hero-layout section.side-by-side .dive p {
		color: white;
	}
}


body.page-homepage section.features {
	background: #F2F2F2;
}

body.page-homepage section.features figure {
	margin: 10px 0;
}

body.page-homepage section.features li {
	margin-bottom: 50px;
}

@media screen and (min-width: 780px) {
	body.page-homepage section.features .inner ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 40px;
	}
}

@media screen and (min-width: 780px) {
	body.page-homepage section.customize {
		text-align: left;
	}
	body.page-homepage section.customize .inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "details figure";
		grid-gap: 50px;
	}
	body.page-homepage section.customize .inner figure {
		grid-area: figure;
	}
	body.page-homepage section.customize .inner .details {
		grid-area: details;
	}
}

@media screen and (min-width: 1280px) {
	body.page-homepage section.customize .inner {
		grid-gap: 0;
		grid-template-areas: "details - figure";
		grid-template-columns: 500px auto 500px;
	}
}

body.page-homepage section.collect {
	background: #F2F2F2;
}

body.page-homepage section.pricing h3, body.page-homepage section.pricing p {
	color: #FFFFFF;
}

body.page-homepage section.pricing p {
	margin: 0;
}

body.page-homepage section.pricing header {
	margin-bottom: 40px;
}

body.page-homepage section.pricing header h3 {
	margin-bottom: 20px;
}

body.page-homepage section.pricing header .plan-sub-headline {
	margin-bottom: 20px;
}

body.page-homepage section.pricing .actions {
	margin-top: 20px;
}

body.page-homepage section.pricing .actions a {
	font-size: 22px;
	color: #FFFFFF;
	text-decoration: none;
}

body.page-homepage section.pricing .actions a:hover {
	color: #001D2D;
}

@media screen and (min-width: 780px) {
	body.page-homepage section.pricing .inner {
		width: inherit;
		margin: 30px 28px 80px;
	}
	body.page-homepage section.pricing .actions {
		margin-top: 50px;
	}
}

@media screen and (min-width: 1024px) {
	body.page-homepage section.pricing .inner {
		max-width: 1100px;
		margin: 50px auto;
	}
}

body.page-homepage section.good-company {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

body.page-homepage section.good-company h1 {
	margin-bottom: 50px;
}

@media screen and (min-width: 780px) {
	body.page-homepage section.good-company h1 {
		margin-bottom: 80px;
	}
}

body.page-homepage .cs__large-heading-area {
	margin: 100px 0;
}

body.page-homepage .cs__large-heading-area .cs-established-heading {
	display: none;
}

@media screen and (min-width: 780px) {
	body.page-homepage .cs__large-heading-area {
		margin: 60px 100px;
	}
	body.page-homepage .cs__large-heading-area .cs-established-heading {
		display: block;
	}
	body.page-homepage .cs__large-heading-area img {
		min-width: 300px;
	}
	body.page-homepage .cs__large-heading-area h1 {
		margin-bottom: 40px;
	}
}

body.page-homepage .cs__large-heading-area .featurette {
	padding: 24px 24px 100px;
}

body.page-homepage .cs__large-heading-area .featurette .featurette-content {
	align-self: flex-start;
}

body.page-homepage .cs__large-heading-area .featurette.reversed .featurette-content {
	align-self: flex-start;
}

body.page-features .site-content {
	background-color: none;
	color: #000000;
}

body.page-features .site-content h1 {
	margin-bottom: 50px;
	font-size: 42px;
	line-height: 56px;
}

body.page-features section.cs-featured__head {
	margin-top: 98px;
}

body.page-features section {
	margin-bottom: 160px;
}

body.page-features section .cs-featured__content {
	display: flex;
	flex-direction: row;
	align-items: space-between;
}

body.page-features section .cs-featured__content .cs-featured__content-item {
	width: 33.3%;
	border-top: 5px solid #001D2D;
	padding-top: 28px;
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: minmax(100px, auto) minmax(124px, auto) minmax(260px, auto);
}

body.page-features section .cs-featured__content .cs-featured__content-item:first-of-type {
	margin-right: 42px;
}

body.page-features section .cs-featured__content .cs-featured__content-item:last-of-type {
	margin-left: 42px;
}

body.page-features section .cs-featured__content .cs-featured__content-item h3 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 0;
}

body.page-features section .cs-featured__content .cs-featured__content-item img {
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23), 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

body.page-features .cs-featured__more, body.page-features .cs-featured__ask {
	text-align: center;
	margin-bottom: 100px;
}

body.page-features .cs-featured__more {
	padding: 0 24px;
}

body.page-features .cs-featured__ask img {
	max-width: 648px;
	height: auto;
}

body.page-features .cs-featured__ask a {
	font-family: Recoleta, Georgia, sans-serif;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

body.page-features .cs-featured__ask a:hover {
	color: #4CCEE4;
}

@media screen and (max-width: 780px) {
	body.page-features section {
		padding: 0 24px;
	}
	body.page-features section .cs-featured__content {
		flex-direction: column;
	}
	body.page-features section .cs-featured__content .cs-featured__content-item {
		width: 100%;
		grid-template-rows: auto auto auto;
		margin-bottom: 100px;
	}
	body.page-features section .cs-featured__content .cs-featured__content-item:first-of-type {
		margin-right: 0;
	}
	body.page-features section .cs-featured__content .cs-featured__content-item:last-of-type {
		margin-left: 0;
	}
	body.page-features section .cs-featured__content .cs-featured__content-item img {
		order: 2;
	}
	body.page-features section .cs-featured__content .cs-featured__content-item h3 {
		order: 1;
	}
	body.page-features section .cs-featured__content .cs-featured__content-item p {
		order: 3;
	}
	body.page-features .cs-featured__ask img {
		max-width: auto;
		width: 100%;
	}
}

@media screen and (min-width: 1280px) {
	body.page-mobile section.hero h1.headline {
		margin: 75px 0 30px;
	}
}

body.page-mobile section.features svg {
	height: 90px;
}

body.page-mobile section.features li {
	text-align: center;
	margin-bottom: 50px;
}

body.page-mobile section.features h4 {
	text-transform: capitalize;
	max-width: 270px;
	margin: 0 auto 25px;
}

@media screen and (min-width: 760px) {
	body.page-mobile section.features .inner ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 100px;
	}
	body.page-mobile section.features .inner ul li {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1280px) {
	body.page-mobile section.features .inner ul {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

body.page-mobile section.collect {
	text-align: center;
}

body.page-mobile section.collect figure {
	grid-area: figure;
}

body.page-mobile section.collect article {
	grid-area: article;
}

@media screen and (min-width: 1024px) {
	body.page-mobile section.collect .inner {
		display: grid;
		grid-template-columns: 1fr 55%;
		grid-template-areas: "article figure";
		grid-gap: 50px;
		text-align: left;
	}
}

@media screen and (min-width: 1280px) {
	body.page-mobile section.collect .inner article {
		padding-top: 75px;
	}
}

main.page-pricing .site-content {
	background-color: #FFFFFF;
	color: #001D2D;
}

main.page-pricing section {
	margin: 0 auto;
	max-width: 800px;
	padding: 0 20px;
}

main.page-pricing header {
	margin-bottom: 40px;
}

main.page-pricing header h1 {
	font-size: 2rem;
	line-height: 3rem;
}

@media screen and (min-width: 760px) {
	main.page-pricing header h1 {
		font-size: 3rem;
		line-height: 4rem;
	}
}

main.page-pricing .enterprise-plan {
	background-color: #001D2D;
	color: #FFFFFF;
	padding: 40px;
	text-align: center;
}

main.page-pricing .enterprise-plan h2 {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

main.page-pricing .enterprise-plan h4 {
	color: #FFFFFF;
	font-size: 48px;
	font-weight: bold;
	margin: 0 0 20px;
}

main.page-pricing .enterprise-plan h4 .desktop-only {
	display: none;
}

main.page-pricing .enterprise-plan span {
	display: block;
}

main.page-pricing .pricing-table__footer {
	font-family: 'Recoleta';
	font-size: 16px;
	font-weight: bold;
	margin: 80px auto;
	text-align: center;
}

main.page-pricing .pricing-table__footer a {
	color: var(--color-text);
}

main.page-pricing .crowdsignal-wpcom {
	padding: 180px 30px;
}

main.page-pricing .crowdsignal-wpcom__logo {
	fill: #001D2D;
}

main.page-pricing .crowdsignal-wpcom__text {
	color: #969ca1;
	font-size: 16px;
	letter-spacing: 1.14px;
	margin: 20px 0 0;
	text-transform: uppercase;
}

@media screen and (min-width: 780px) {
	main.page-pricing .inner {
		margin: 30px 20px;
	}
	main.page-pricing .plan-features {
		margin: 80px 0 50px;
	}
	main.page-pricing .plan-features h3 {
		font-size: 2rem;
	}
	main.page-pricing .plan-features ul {
		text-align: left;
		-moz-columns: 2;
		     columns: 2;
		-moz-column-gap: 50px;
		     column-gap: 50px;
		max-width: 1024px;
		margin: 0 auto;
	}
	main.page-pricing .plan-features ul li {
		margin: 0 20px;
		
		page-break-inside: avoid;
		
		-moz-column-break-inside: avoid;
		     break-inside: avoid-column;
		
	}
	main.page-pricing .free-plan h2 {
		font-size: 2rem;
	}
}

main.page-pricing .pricing h2 {
	font-size: 40px;
	font-weight: bold;
	line-height: normal;
	margin: 100px 0 20px;
}

main.page-pricing .pricing h2 em {
	color: #4CCEE4;
}

main.page-pricing .pricing__faq {
	border-top: 1px solid var(--color-neutral-80);
}

main.page-pricing .pricing__faq-header {
	font-family: Recoleta, Georgia, serif;
	font-size: 25px;
	font-weight: bold;
	margin: 25px 0 10px;
}

main.page-pricing .pricing__faq-text {
	margin: 25px 0;
}

@media screen and (min-width: 1120px) {
	main.page-pricing section {
		margin: 0;
		max-width: none;
		padding: 0;
	}
	main.page-pricing .inner {
		margin: 30px 0;
	}
	main.page-pricing .plan-features ul {
		-moz-columns: 3;
		     columns: 3;
	}
	main.page-pricing .free-plan h2 {
		max-width: 800px;
		margin: 0 auto 40px;
		font-size: 2.5rem;
	}
	main.page-pricing .enterprise-plan h4 .desktop-only {
		display: inline-block;
	}
}

body.post-type-archive-crowdsignal-support nav a {
	color: #001D2D;
	max-width: 220px;
}

body.post-type-archive-crowdsignal-support nav a:hover {
	color: #bd4682;
}

body.post-type-archive-crowdsignal-support nav a:hover.btn {
	color: #FFFFFF;
}

body.post-type-archive-crowdsignal-support nav.posts-navigation a {
	color: #FFFFFF;
}

body.post-type-archive-crowdsignal-support nav.posts-navigation a:hover {
	color: #FFFFFF;
}

body.post-type-archive-crowdsignal-support h2 {
	font-weight: 600;
}

body.post-type-archive-crowdsignal-support section {
	padding: 80px 28px;
}

body.post-type-archive-crowdsignal-support section.main-help {
	background-color: #FFFFFF;
}

body.post-type-archive-crowdsignal-support section.main-help h4 {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 20px;
}

body.post-type-archive-crowdsignal-support section.main-help a {
	font-size: 16px;
}

body.post-type-archive-crowdsignal-support section.main-help nav {
	margin-bottom: 30px;
}

@media screen and (min-width: 760px) {
	body.post-type-archive-crowdsignal-support section.main-help h4 {
		font-size: 30px;
	}
	body.post-type-archive-crowdsignal-support section.main-help nav {
		margin-bottom: 0;
	}
	body.post-type-archive-crowdsignal-support section.main-help .menu-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
		margin: 0 30px;
	}
}

@media screen and (min-width: 1280px) {
	body.post-type-archive-crowdsignal-support section.main-help .menu-container {
		max-width: 1100px;
		margin: 0 auto;
	}
}

body.post-type-archive-crowdsignal-support section.additional-help h3 {
	font-weight: 600;
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
}

body.post-type-archive-crowdsignal-support section.additional-help h4 {
	font-weight: 800;
	font-size: 18px;
}

body.post-type-archive-crowdsignal-support section.additional-help a {
	font-size: 16px;
}

body.post-type-archive-crowdsignal-support section.additional-help nav {
	background-color: #FFFFFF;
	margin-bottom: 30px;
	padding: 35px 30px;
}

@media screen and (min-width: 580px) {
	body.post-type-archive-crowdsignal-support section.additional-help nav {
		margin-bottom: 0;
	}
	body.post-type-archive-crowdsignal-support section.additional-help .menu-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
	}
}

@media screen and (min-width: 760px) {
	body.post-type-archive-crowdsignal-support section.additional-help .menu-container {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (min-width: 1280px) {
	body.post-type-archive-crowdsignal-support section.additional-help h3 {
		font-size: 40px;
	}
	body.post-type-archive-crowdsignal-support section.additional-help .menu-container {
		max-width: 1100px;
		margin: 0 auto;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

main.page-support-document {
	margin: 50px 15px;
}

main.page-support-document .entry-title {
	font-size: 2rem;
}

main.page-support-document .sd-like {
	display: none;
}

main.page-support-document h2 {
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #000;
}

main.page-support-document h3 {
	font-size: 1.3rem;
}

main.page-support-document aside {
	display: none;
}

@media screen and (min-width: 580px) {
	main.page-support-document {
		margin: 50px 50px;
	}
}

@media screen and (min-width: 780px) {
	main.page-support-document {
		margin: 50px 50px;
	}
}

@media screen and (min-width: 1280px) {
	main.page-support-document {
		margin: 50px auto;
		width: 1024px;
	}
	main.page-support-document article figure {
		margin: 2rem auto;
	}
	main.page-support-document article .headline-anchor.type-h2 {
		border-top: 1px solid #d9d9d9;
		display: block;
		margin: 50px 0;
	}
	main.page-support-document aside {
		display: block;
	}
	main.page-support-document aside header {
		margin-bottom: 30px;
	}
	main.page-support-document aside header a {
		color: #001D2D;
	}
	main.page-support-document aside .in-document {
		background-color: #FFFFFF;
		padding: 20px;
		box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);
	}
	main.page-support-document aside .in-document h4 {
		margin-bottom: 20px;
		color: #000;
		text-transform: uppercase;
	}
	main.page-support-document aside .in-document ol {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	main.page-support-document aside .in-document ol li {
		margin: 0;
		padding: 0;
	}
	main.page-support-document aside .in-document ol li a {
		color: #001D2D;
		font-size: 16px;
		margin-bottom: 10px;
		display: block;
	}
	main.page-support-document aside .in-document ol li li {
		margin-left: 30px;
	}
}

body.page-contact,
body.page-get-team {
	
}

body.page-contact section.page-content,
body.page-get-team section.page-content {
	margin: 0;
	padding: 0;
}

body.page-contact section.page-content h3,
body.page-get-team section.page-content h3 {
	font-size: 36px;
}

body.page-contact section.page-content p,
body.page-get-team section.page-content p {
	font-size: 18px;
}

@media screen and (min-width: 760px) {
	body.page-contact section.page-content,
	body.page-get-team section.page-content {
		max-width: 700px;
		margin: 0 auto;
	}
}

body.page-contact form.contact-form label,
body.page-get-team form.contact-form label {
	color: #001D2D;
	font-size: 18px;
	margin-bottom: 10px;
}

body.page-contact form.contact-form label span,
body.page-get-team form.contact-form label span {
	color: #4CCEE4;
	font-size: 16px;
}

body.page-contact form.contact-form input[type="text"],
body.page-contact form.contact-form input[type="email"],
body.page-contact form.contact-form textarea,
body.page-get-team form.contact-form input[type="text"],
body.page-get-team form.contact-form input[type="email"],
body.page-get-team form.contact-form textarea {
	border: none;
	border-radius: 0;
	padding: 10px 20px;
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

body.page-contact form.contact-form textarea,
body.page-get-team form.contact-form textarea {
	height: 15rem;
	padding: 20px;
}

body.page-contact form.contact-form select,
body.page-get-team form.contact-form select {
	background-color: var(--color-white);
	padding: 10px 20px;
	width: 100%;
	display: block;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	height: 44px;
}

body.page-contact form.contact-form .contact-submit,
body.page-get-team form.contact-form .contact-submit {
	text-align: center;
}

body.page-contact .sharedaddy,
body.page-get-team .sharedaddy {
	display: none;
}

body.page-faq section.questions {
	background-color: #FFFFFF;
}

body.page-faq section.questions h1 {
	font-size: 30px;
	font-weight: 600;
}

body.page-faq section.questions h3 {
	font-size: 24px;
	font-weight: 600;
}

body.page-faq section.questions li {
	margin-bottom: 10px;
}

body.page-faq section.questions a {
	font-size: 16px;
	color: #001D2D;
}

body.page-faq section.questions a:hover {
	color: #bd4682;
}

@media screen and (min-width: 760px) {
	body.page-faq section.questions h1 {
		font-size: 48px;
	}
	body.page-faq section.questions h3 {
		font-size: 36px;
	}
}

body.page-faq section.answers h2 {
	font-weight: 600;
	margin-bottom: 15px;
}

body.page-faq section.answers h5 {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 15px;
}

body.page-faq section.side-by-side a.btn {
	max-width: 220px;
}

.the-beacon {
	--color-text: #000;
	align-items: center;
	color: var(--color-text);
	display: flex;
	flex-direction: column;
	padding: 64px 0 0;
}

.the-beacon .site-content {
	width: 100%;
}

main.page-blog,
main.blog-post {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-family: "Noto Sans", sans-serif;
}

main.page-blog-home {
	padding-bottom: 80px;
}

@media screen and (min-width: 660px) {
	main.page-blog-home {
		padding-bottom: 160px;
	}
}

.blog-post-grid {
	display: grid;
	grid-column-gap: 40px;
	grid-template-columns: 1fr;
	padding: 20px;
	width: 100%;
}

.blog-post-grid.is-categories {
	grid-auto-flow: column;
	grid-template-rows: repeat(20, auto);
}

.blog-post-grid.is-archive .post-thumbnail__category {
	display: none;
}

@media screen and (min-width: 660px) {
	.blog-post-grid {
		grid-template-columns: 1fr 1fr;
		padding: 0 40px;
	}
	.blog-post-grid.is-categories {
		grid-template-rows: repeat(10, auto);
	}
	.blog-post-grid .post-thumbnail.is-extended {
		grid-column: 1 / span 2;
		margin-top: 32px;
	}
}

@media screen and (min-width: 960px) {
	.blog-post-grid {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.blog-post-grid.is-categories {
		grid-template-rows: repeat(5, auto);
	}
	.blog-post-grid .post-thumbnail.is-extended {
		grid-column: 1 / span 4;
	}
}

@media screen and (min-width: 1280px) {
	.blog-post-grid {
		width: 1200px;
		padding: 0;
	}
}

.blog-post-grid__column-label {
	border-top: 3px solid #000;
	font-size: 18px;
	font-weight: bold;
	height: 43px;
	line-height: 40px;
	margin: 0 0 40px;
	text-transform: uppercase;
}

.blog-post-grid__more-link {
	color: var(--color-text-subtle);
	cursor: pointer;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	text-decoration: underline;
	text-transform: uppercase;
}

.blog__archive-header {
	padding: 40px 20px 0;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.blog__archive-header {
		max-width: 1280px;
		padding: 40px 40px 0;
	}
}

.blog__archive-header-text {
	border-top: 3px solid #000;
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 43px;
	line-height: 40px;
	text-transform: uppercase;
	width: 100%;
}

body.search section.results.not-found {
	text-align: center;
}

body.search section.results h3 {
	font-size: 24px;
}

body.search section.results .entry-header {
	margin-bottom: 1rem;
}

body.search section.results .entry-title {
	font-size: 2rem;
}

body.search section.results .inner article {
	background-color: #FFFFFF;
	padding: 30px 40px;
	box-shadow: 0 0 3px 1px #F2F2F2;
	margin-bottom: 50px;
}

body.search section.results .inner article h2 {
	font-size: 30px;
}

body.search section.results .inner footer {
	text-align: center;
}

body.error404 #content {
	padding: 0 25px;
	text-align: center;
}

body.error404 form {
	margin: 0 25px;
}

body.error404 form label {
	width: 100%;
}

body.error404 form .search-field {
	padding: 10px 20px;
	color: #001D2D;
	border: 0;
	border-radius: 0;
	width: 100%;
}

body.error404 form .search-submit {
	background-color: #bd4682;
	color: white;
	margin: 40px 0 0;
}

@media screen and (min-width: 760px) {
	body.error404 form {
		max-width: 500px;
		margin: 0 auto 50px;
		display: grid;
		grid-template-columns: auto 120px;
	}
	body.error404 form .search-submit {
		margin: 0;
	}
}



.page-template-page-landing {
	background: #FFFFFF;
}

.page-template-page-landing .main-navigation .cs-menu-items {
	justify-content: space-between;
}

.page-template-page-landing .site-content {
	color: #070707;
	background-color: #F6F6F6;
}

.page-template-page-landing .site-header {
	margin: 0 !important;
	height: 86px;
	align-items: center;
	padding-left: 10px;
	background: #FFFFFF;
}

.menu-landing-page-menu-container {
	align-self: flex-end;
}

.page-template-page-landing header.site-header .site-branding .site-logo img {
	width: 83px;
	height: 59px;
	margin: 12px 0 0 40px;
}

.page-template-page-landing header.site-header .main-navigation ul {
	float: none;
}

.page-template-page-landing header.site-header .main-navigation ul li:last-child {
	float: right;
	padding: 20px 60px 20px 20px;
	background: url(/wp-content/themes/a8c/crowd-signal/assets/images/icons/wordpress.svg) no-repeat center right;
	background-size: 48px;
	margin: 0 10px 0 0;
}

.page-template-page-landing header.site-header .main-navigation a {
	color: #202020;
}

.page-template-page-landing header.site-header .main-navigation li:last-child a {
	color: #969ca1;
	font-size: 0.8em;
}

.page-template-page-landing .landing-hero {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	min-height: 600px;
}

.page-template-page-landing .landing-hero h1 {
	font-weight: 800;
	color: #fff;
	line-height: 1.1em;
}

.page-template-page-landing .landing-hero p {
	max-width: 450px;
}

.page-template-page-landing .landing-hero-content {
	max-width: 800px;
	padding: 30px;
}

.page-template-page-landing .landing-since {
	color: #434343;
	height: 58px;
	padding: 12px 30px;
	position: relative;
	margin: -29px auto 29px;
	box-shadow: 0 4px 4px #ccc;
	background: #fff;
	max-width: 700px;
	clear: both;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.page-template-page-landing .landing-since .landing-since-types {
	margin: 0 10px;
	font-weight: 800;
	color: #1a1a1a;
}

.page-template-page-landing .landing-features {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 40px 20px;
}

.page-template-page-landing .landing-features h2 {
	color: #070707;
	font-size: 1.2em;
	margin-bottom: 40px;
}

.page-template-page-landing .landing-features-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	max-width: 840px;
}

.landing-feature {
	padding: 0 20px;
	max-width: 300px;
}

.page-template-page-landing .landing-feature img {
	box-shadow: 0 2px 2px #777777;
}

.page-template-page-landing .landing-feature h3 {
	font-size: 1.2em;
	color: #070707;
}

.page-template-page-landing .landing-feature p {
	font-size: 0.8em;
}

@media screen and (max-width: 640px) {
	.page-template-page-landing .landing-features-container {
		flex-direction: column;
	}
	.page-template-page-landing .landing-hero {
		min-height: 400px;
	}
	.page-template-page-landing .landing-hero h1 {
		font-size: 1.6em;
	}
}



body.page.page-id-366822 {
	background-color: #fff;
}

body.page.page-id-366822 #page {
	background-color: #fff;
}

.utility-page-wrap {
	display: flex;
	width: 100vw;
	height: 100vh;
	max-height: 100%;
	max-width: 100%;
	justify-content: center;
	align-items: center;
}

.utility-page-content {
	display: flex;
	width: 260px;
	flex-direction: column;
	text-align: center;
}

.utility-page-form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.cs-nps-callout-text {
	display: block;
	font-family: Recoleta, Georgia, sans-serif;
	font-size: 12.5vw;
	line-height: 150%;
	text-align: center;
	white-space: nowrap;
	color: #333;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.cs-nps-hero-copy {
	display: block;
	width: 100%;
	margin-top: 16px;
	margin-left: 0px;
	justify-content: space-between;
}

.cs-nps-hero-device {
	display: block;
	width: auto;
	margin-top: -5%;
	margin-right: 0px;
	margin-left: 0px;
	flex-direction: row;
	justify-content: space-between;
	text-align: left;
	z-index: 1;
}

.cs-nps-hero-row {
	display: flex;
	margin-right: 2.5%;
	margin-left: 2.5%;
	margin-top: -24px;
	justify-content: space-between;
}

.cs-nps-hero-copy .cs-nps-h3 {
	margin-left: 0px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 28px !important;
	line-height: 125% !important;
	margin-bottom: 0px !important;
}

.cs-nps-copy-subline {
	max-width: 535px;
	margin-top: 24px;
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 150%;
	font-style: normal;
	color: #333;
}

.cs-nps-ctabutton {
	margin-top: 32px;
	padding: 10px 16px;
	border-radius: 4px;
	background-color: #c9356e;
	font-size: 18px;
	line-height: 22px;
}

.cs-nps-hero-copy-note {
	margin-top: 21px;
	font-size: 12px;
	line-height: 150%;
	color: #333;
}

.cs-nps-link {
	color: #000;
	font-weight: 700;
	text-decoration: underline;
}

.cs-nps-hero {
	margin-top: 48px;
}

.cs-nps-area2 {
	margin-top: 200px;
}

.cs-nps-area-text {
	max-width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 40px;
	padding-left: 40px;
	font-family: Recoleta, Georgia, sans-serif;
	font-size: 40px;
	line-height: 135%;
	font-weight: 500;
	text-align: center;
}

.cs-nps-area3 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cs-nps-area3-device {
	width: 50%;
}

.cs-nps-area3-copy {
	width: 50%;
}

.cs-nps-area-topline {
	font-size: 18px;
	line-height: 125%;
	margin-bottom: 16px;
}

.cs-nps-copy-h {
	max-width: 535px;
	line-height: 125%;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.cs-nps-demo {
	display: flex;
	margin-top: 24px;
	margin-bottom: 16px;
	background: transparent;
	border: 0;
	padding: 0;
}

.cs-nps-demo-playicon {
	width: 24px;
	height: 24px;
	margin-right: 15px;
	padding-right: 0px;
}

.cs-nps-area4 {
	display: flex;
	margin-top: 320px;
	justify-content: space-between;
	align-items: center;
}

.cs-nps-area4-copy {
	margin-top: 0px;
	margin-left: 100px;
}

.cs-nps-area4-device {
	margin-right: 40px;
}

.cs-nps-ipad {
	max-height: 720px;
}

.footer {
	height: 600px;
	margin-top: 200px;
	background-color: #05060f;
}

.cs-nps-demo-text {
	margin-right: 16px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #333;
}

.cs-nps-demo-time {
	margin-right: 0px;
	color: #787c82;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}

.cs-nps-phones {
	max-height: 550px;
	margin-top: auto;
	margin-bottom: auto;
	padding-right: 32px;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.cs-nps-iphonecut {
	max-height: 500px;
	margin-top: auto;
}

.cs-nps-area2-3 {
	text-align: right;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.cs-nps-area5 {
	margin-top: 320px;
}

.cs-nps-headlinebelow {
	max-width: 550px;
	margin-right: auto;
	margin-left: auto;
	line-height: 125%;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.cs-nps-analytics {
	display: block;
	width: auto;
	max-width: 720px;
	min-width: 50%;
	margin-right: auto;
	margin-left: auto;
}

.cs-nps-linernotes-center {
	max-width: 720px;
	margin-right: auto;
	margin-bottom: 64px;
	margin-left: auto;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

.cs-nps-area6 {
	display: block;
	margin-top: 320px;
	justify-content: center;
}

.cs-nps-area6-headline {
	margin-right: 32px;
	margin-left: 32px;
	font-size: 32px;
	line-height: 125%;
	font-weight: 700;
}

.cs-nps-area6-headlisttext {
	margin-right: 32px;
	margin-left: 32px;
	color: #747474;
	font-size: 32px;
	line-height: 125%;
	font-weight: 700;
}

.cs-nps-area6-head {
	display: flex;
	justify-content: center;
}

.cs-nps-area6-gif {
	display: flex;
	width: 55%;
	margin-top: 135px;
	margin-right: auto;
	margin-left: auto;
	flex-direction: row;
	justify-content: center;
	grid-auto-columns: 1fr;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: auto auto;
	grid-template-rows: auto auto;
}

.cs-nps-blockgif {
	display: block;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	flex: 1;
}

.cs-nps-linernotes-left {
	max-width: 110px;
	margin-top: 16px;
	margin-right: 10px;
	margin-left: -65px;
	font-size: 12px;
	line-height: 125%;
}

.cs-nps-area7 {
	margin-top: 320px;
	margin-bottom: 400px;
}

.cs-nps-area7-row {
	display: flex;
	margin-top: 120px;
	margin-right: 100px;
	margin-left: 100px;
	justify-content: center;
	align-items: center;
}

.cs-nps-a8clogos {
	max-width: 40%;
	margin-right: 100px;
	-ms-grid-row-align: center;
	align-self: center;
	order: 0;
	flex: 0 auto;
}

@media screen and (min-width: 1440px) {
	.cs-nps-hero-copy {
		width: 100%;
	}
	.cs-nps-h3 {
		font-size: 32px;
	}
	.cs-nps-area-topline {
		font-weight: 400;
	}
	.cs-nps-copy-h {
		margin-top: 16px;
	}
	.cs-nps-demo-playicon {
		width: auto;
		height: auto;
		margin-top: auto;
		margin-bottom: auto;
	}
	.cs-nps-area4 {
		margin-right: auto;
		margin-left: auto;
	}
	.cs-nps-area4-copy {
		margin-left: 0px;
	}
}

@media screen and (max-width: 991px) {
	.cs-nps-hero-row {
		margin-right: 50px;
		margin-left: 50px;
	}
	.cs-nps-h3 {
		font-size: 24px;
	}
	.cs-nps-copy-subline {
		font-size: 14px;
	}
	.cs-nps-hero-copy-note {
		font-size: 10px;
	}
	.cs-nps-area2 {
		margin-top: 150px;
	}
	.cs-nps-area-text {
		font-size: 28px;
	}
	.cs-nps-area3 {
		margin-top: 240px;
	}
	.cs-nps-area-topline {
		font-size: 14px;
	}
	.cs-nps-copy-h {
		font-size: 24px;
	}
	.cs-nps-area4 {
		margin-top: 240px;
	}
	.cs-nps-area4-copy {
		margin-left: 50px;
	}
	.cs-nps-demo-text {
		margin-right: 8px;
		font-size: 14px;
	}
	.cs-nps-demo-time {
		font-size: 14px;
	}
	.cs-nps-area5 {
		margin-top: 240px;
	}
	.cs-nps-headlinebelow {
		font-size: 28px;
	}
	.cs-nps-area6 {
		margin-top: 240px;
	}
	.cs-nps-area6-headline {
		font-size: 28px;
	}
	.cs-nps-area6-headlisttext {
		font-size: 28px;
	}
	.cs-nps-area6-gif {
		width: 60%;
	}
	.cs-nps-area7 {
		margin-top: 240px;
	}
	.cs-nps-area2-3 {
		display: none;
	}
	.cs-nps-phones {
		padding-right: unset;
		position: unset;
		left: unset;
		right: unset;
		margin-left: unset;
		margin-right: unset;
	}
}

@media screen and (max-width: 767px) {
	.cs-nps-hero-copy {
		max-width: 80%;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}
	.cs-nps-hero-device {
		position: static;
		display: block;
		max-width: 95%;
		margin-top: -1.5%;
		margin-right: auto;
		margin-left: auto;
		clear: none;
		order: -1;
		text-align: left;
	}
	.cs-nps-hero-row {
		margin-right: 0px;
		margin-left: 0px;
		flex-direction: column;
	}
	.cs-nps-ctabutton {
		font-size: 14px;
		line-height: 18px;
	}
	.cs-nps-area2 {
		margin-top: 125px;
	}
	.cs-nps-area3 {
		margin-top: 160px;
		flex-direction: column;
	}
	.cs-nps-area3-device {
		width: 80%;
		align-self: flex-start;
		order: -1;
	}
	.cs-nps-area3-copy {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}
	.cs-nps-area4 {
		margin-top: 160px;
		flex-direction: column;
	}
	.cs-nps-area4-copy {
		max-width: 80%;
		margin-right: auto;
		margin-left: auto;
	}
	.cs-nps-area4-device {
		max-width: 80%;
		margin-right: auto;
		margin-left: auto;
		order: -1;
	}
	.cs-nps-ipad {
		max-height: 500px;
		max-width: 100%;
	}
	.cs-nps-phones {
		align-self: flex-start;
		max-height: 400px;
	}
	.cs-nps-area5 {
		margin-top: 160px;
		padding-right: 0px;
		padding-left: 0px;
	}
	.cs-nps-headlinebelow {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 20px;
	}
	.cs-nps-analytics {
		max-width: 480px;
		min-width: 50%;
	}
	.cs-nps-area6-headline {
		margin-right: 16px;
		margin-left: 16px;
		font-size: 20px;
	}
	.cs-nps-area6-headlisttext {
		margin-right: 16px;
		margin-left: 16px;
		font-size: 20px;
	}
	.cs-nps-area6-gif {
		width: 80%;
	}
	.cs-nps-linernotes-left {
		display: none;
	}
	.cs-nps-area7-row {
		max-width: 80%;
		margin-top: 160px;
		margin-right: auto;
		margin-left: auto;
		flex-direction: column;
	}
	.cs-nps-area7-copy {
		margin-top: 24px;
	}
	.cs-nps-a8clogos {
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		order: -1;
	}
}

@media screen and (max-width: 479px) {
	.cs-nps-area-text {
		font-size: 20px;
	}
	.cs-nps-analytics {
		max-width: 95%;
	}
	.cs-nps-area6-headline {
		font-size: 18px;
	}
	.cs-nps-area6-headlisttext {
		font-size: 18px;
	}
	.cs-nps-area7 {
		margin-top: 160px;
	}
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-bold.otf) format("opentype");
	font-weight: 900;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-regular.otf) format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-bold.otf) format("opentype");
	font-weight: 700;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-regular.otf) format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-regular.otf) format("opentype");
	font-weight: 400;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-regular.otf) format("opentype");
	font-weight: 600;
	font-style: normal;
	font-display: auto;
}

@font-face {
	font-family: 'Recoleta';
	src: url(/wp-content/themes/a8c/crowd-signal/assets/fonts/recoleta-regular.otf) format("opentype");
	font-weight: 100;
	font-style: normal;
	font-display: auto;
}

.cs-dialog__backdrop {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.3);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	margin: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
}

.cs-dialog__wrapper {
	align-items: center;
	background-color: #fff;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 600px;
	max-width: 100%;
	padding: 24px;
	position: relative;
	width: 100%;
}

@media screen and (min-width: 900px) {
	.cs-dialog__wrapper {
		width: 900px;
	}
}

.cs-dialog__nps-video {
	flex: 1;
	height: auto;
	width: 90%;
}

@media screen and (min-width: 768px) {
	.cs-dialog__nps-video {
		height: 450px;
		width: 600px;
	}
}

.cs-nps__video {
	height: auto;
	width: 70%;
}

@media screen and (min-width: 768px) {
	.cs-nps__video {
		height: 600px;
		width: 900px;
	}
}

.cs-dialog__close-btn {
	background-color: transparent;
	cursor: pointer;
	display: flex;
	height: 16px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 16px;
}

.cs-nps__dialog-footer {
	text-align: right;
	width: 100%;
}

body.page-getfeedback {
	background-color: #fff;
}

.page-getfeedback #page {
	background-color: #fff;
	max-width: 100%;
	width: 100%;
}

.page-getfeedback #page h2 {
	font-size: 32px;
}

.page-getfeedback #page .cs-nps-hero-copy {
	flex-basis: 110%;
}

.page-getfeedback #page .cs-nps-hero-copy h1.cs-nps-h3 {
	font-size: 32px;
}

.page-getfeedback #page #site-navigation,
.page-getfeedback #page .cs-nps-hero {
	margin: 0 auto;
	max-width: 1120px;
}

.page-getfeedback #page .cs-nps-area-text {
	margin-bottom: 60px;
}

.page-getfeedback #page .cs-nps-headlinebelow {
	margin-bottom: 135px;
}

.cs-feedback-section {
	margin: 150px 0 0;
	padding: 0;
	width: 100%;
}

.cs-feedback-section .cs-nps-iphonecut:first-child {
	display: none;
}

@media screen and (min-width: 1500px) {
	.cs-feedback-section .cs-nps-iphonecut:first-child {
		display: flex;
		margin: 0 0 -150px auto;
	}
}

.cs-feedback-section > * {
	margin: 0 auto;
	max-width: 1120px;
}

.cs-feedback-section.is-blue {
	background-color: #02395c;
	color: #fff !important;
}

.cs-feedback-section.is-blue > *:not(.crowdsignal__survey-dialog) * {
	color: #fff !important;
}

.cs-feedback-section.is-pink {
	background-color: #f7a8c3;
}

.cs-feedback-section.is-green {
	background-color: #008763;
	color: #fff !important;
}

.cs-feedback-section.is-green > *:not(.crowdsignal__survey-dialog) * {
	color: #fff !important;
}


.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin-bottom: 2rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-header {
	margin-bottom: 2rem;
}

.entry-footer {
	margin-bottom: 4rem;
}

.entry-footer span {
	margin-right: 10px;
}

.entry-title {
	font-size: 2.5rem;
	overflow-wrap: break-word;
}

.entry-title a {
	color: #001D2D;
	text-decoration: none;
}


.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-list {
	list-style: none;
}

.comment-metadata {
	display: none;
}

#wpstats {
	display: none;
}



.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	
	display: none;
}


.infinity-end.neverending .site-footer {
	display: block;
}


.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}


embed,
iframe,
object {
	max-width: 100%;
}


.custom-logo-link {
	display: inline-block;
}


.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


.blog-header {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1200px;
	padding: 40px 20px;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 660px) {
	.blog-header {
		margin: 0 auto 30px;
		height: 300px;
		padding: 60px 40px;
	}
}

@media screen and (min-width: 980px) {
	.blog-header {
		flex-direction: row;
		padding: 110px 40px;
	}
}

@media screen and (min-width: 1280px) {
	.blog-header {
		align-items: center;
		padding: 110px 0;
	}
}

.blog-header__beacon {
	height: 56px;
	margin: 0 16px 0 0;
	width: 56px;
}

@media screen and (min-width: 660px) {
	.blog-header__beacon {
		height: 75px;
		margin: 0 24px 0 0;
		width: 75px;
	}
}

.blog-header__text {
	display: flex;
	font-family: 'Recoleta';
	font-size: 42px;
	font-weight: bold;
	justify-content: flex-start;
	line-height: 56px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
}

@media screen and (min-width: 660px) {
	.blog-header__text {
		font-size: 50px;
		line-height: 75px;
	}
}

@media screen and (min-width: 980px) {
	.blog-header__text {
		flex: 1;
	}
}

@media screen and (max-width: 400px) {
	.blog-header__text {
		font-size: 40px;
	}
}

.blog-header__sub {
	font-size: 14px;
	margin: 5px 0 0;
	padding: 0 0 0 72px;
	text-align: left;
	max-width: 500px;
}

@media screen and (min-width: 660px) {
	.blog-header__sub {
		font-size: 16px;
		padding: 0 0 0 99px;
	}
}

@media screen and (min-width: 980px) {
	.blog-header__sub {
		flex: 1;
		padding: 0;
		max-width: initial;
	}
}

.blog-header__home-link {
	color: var(--color-text);
}

.blog-header__home-link:hover {
	color: var(--color-highlight);
}

.blog-navigation {
	background-color: var(--color-white);
	display: flex;
	flex-direction: row;
	height: 64px;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

body.admin-bar .blog-navigation {
	top: 46px;
}

@media screen and (min-width: 783px) {
	body.admin-bar .blog-navigation {
		top: 32px;
	}
}

.blog-navigation__content {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 20px;
	width: 100%;
}

@media screen and (min-width: 660px) {
	.blog-navigation__content {
		padding: 0 40px;
	}
}

body.blog:not(.paged) .blog-navigation__logo {
	display: none;
}

.blog-navigation__logo-link {
	color: var(--color-text) !important;
	display: inline-block;
	font-family: 'Recoleta';
	font-size: 18px;
	font-weight: bold;
	height: 64px;
	line-height: 64px;
	text-decoration: none;
}

.blog-navigation__toggle {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: flex-end;
}

.blog-navigation__toggle .svg-inline--fa {
	color: var(--color-text);
	fill: var(--color-text);
	font-size: 1.5em;
}

.blog-navigation__toggle .fa-times {
	display: none;
}

.blog-navigation.is-active .blog-navigation__toggle .fa-bars {
	display: none;
}

.blog-navigation.is-active .blog-navigation__toggle .fa-times {
	display: block;
}

@media screen and (min-width: 960px) {
	.blog-navigation__toggle {
		display: none;
	}
}

.blog-navigation__items {
	display: none;
}

.blog-navigation__items .menu-item a {
	color: var(--color-text);
	display: inline-flex;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

body.admin-bar .blog-navigation__items {
	top: 46px;
}

@media screen and (max-width: 959px) {
	.blog-navigation.is-active .blog-navigation__items {
		background-color: var(--color-background);
		display: block;
		padding: 40px 0;
		position: fixed;
		top: 64px;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.blog-navigation.is-active .blog-navigation__items .menu {
		display: flex;
		flex-direction: column;
		list-style-type: none;
		margin: 60px 0 0;
		padding: 0;
	}
	.blog-navigation.is-active .blog-navigation__items .menu-item {
		align-items: center;
		display: flex;
		flex-direction: row;
		height: 50px;
		line-height: 50px;
		padding: 0 40px;
	}
	.blog-navigation.is-active .blog-navigation__items .menu-item a {
		flex: 1;
	}
	body.admin-bar .blog-navigation.is-active .blog-navigation__items {
		top: 110px;
	}
}

@media screen and (min-width: 960px) {
	.blog-navigation__items {
		align-items: center;
		display: flex;
		flex: 1;
		flex-direction: row;
		justify-content: flex-end;
	}
	.blog-navigation__items .menu {
		display: flex;
		flex-direction: row;
		list-style-type: none;
		margin: 0;
	}
	.blog-navigation__items .menu-item {
		margin: 0 0 0 50px;
	}
	.blog-navigation__items .menu-item svg,
	.blog-navigation__items .menu-item i {
		display: none;
	}
}

.feature-highlight {
	background-color: var(--color-accent-0);
	padding: 40px 20px;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.feature-highlight {
		padding: 40px;
	}
}

@media screen and (min-width: 768px) {
	.feature-highlight {
		margin: 40px 0 60px;
	}
}

.feature-highlight__content {
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.feature-highlight__content {
		margin: 0 auto;
		max-width: 380px;
	}
}

@media screen and (min-width: 760px) {
	.feature-highlight__content {
		flex-direction: row-reverse;
		max-width: 940px;
	}
}

.feature-highlight__image {
	margin: 0 0 20px;
	position: relative;
	width: 100%;
}

.feature-highlight__image img {
	-o-object-fit: contain;
	   object-fit: contain;
}

@media screen and (min-width: 768px) {
	.feature-highlight__image {
		flex: 1;
	}
	.feature-highlight__image img {
		position: absolute;
		left: 40px;
		top: 20px;
	}
}

.feature-highlight__description {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {
	.feature-highlight__description {
		flex: 1;
	}
}

.feature-highlight__description-label {
	font-family: Recoleta, Georgia, sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	margin: 0 0 20px;
}

@media screen and (min-width: 660px) {
	.feature-highlight__description-label {
		font-size: 36px;
	}
}

.feature-highlight__description-text {
	margin: 0 0 20px;
}

@media screen and (min-width: 660px) {
	.feature-highlight__description-text {
		font-size: 16px;
		margin: 0 0 40px;
	}
}

.post {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 0 80px;
	width: 100%;
}

.post__header {
	align-items: center;
	display: flex;
	flex-direction: column;
	max-width: 1280px;
	padding: 40px 20px 0;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post__header {
		padding: 25px 40px 0;
	}
}

.post__thumbnail {
	margin: 0 0 25px;
	width: 100%;
}

.post__thumbnail img {
	width: 100%;
}

.post__category {
	color: var(--color-text);
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	margin: 0 0 15px;
	max-width: 740px;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post__category {
		font-size: 14px;
		line-height: 25px;
	}
}

.post__title {
	font-family: Recoleta, Georgia, sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 125%;
	margin: 0 0 15px;
	max-width: 740px;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post__title {
		font-size: 48px;
	}
}

@media screen and (min-width: 660px) {
	.post__title {
		margin: 0 0 24px;
	}
}

.post__meta {
	font-size: 10px;
	margin: 0 0 25px;
	max-width: 740px;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post__meta {
		font-size: 14px;
	}
}

@media screen and (min-width: 660px) {
	.post__meta {
		margin: 0 0 40px;
	}
}

.post__content {
	font-family: "Noto Serif", serif;
	font-size: 14px;
	margin: 0 0 20px;
	padding: 0 20px;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post__content {
		font-size: 18px;
		padding: 0 40px;
	}
	.post__content > :not(.alignwide) {
		max-width: 740px;
		margin-left: auto;
		margin-right: auto;
	}
}

.post__content > :first-child {
	margin-top: 0;
}

.post__content h1, .post__content h2, .post__content h3 {
	font-family: Recoleta, Georgia, sans-serif;
	font-weight: 500;
	line-height: 125%;
}

.post__content h4, .post__content h5, .post__content h6 {
	font-family: "Noto Sans", sans-serif;
	font-size: 14px;
	line-height: 125%;
	margin: 32px 0 16px;
	text-transform: uppercase;
}

@media screen and (min-width: 480px) {
	.post__content h4, .post__content h5, .post__content h6 {
		font-size: 18px;
	}
}

.post__content h2 {
	font-size: 20px;
	margin: 64px 0 32px;
}

@media screen and (min-width: 480px) {
	.post__content h2 {
		font-size: 36px;
	}
}

.post__content h3 {
	font-size: 16px;
	margin: 40px 0 24px;
}

@media screen and (min-width: 480px) {
	.post__content h3 {
		font-size: 24px;
	}
}

.post__content p {
	font-size: 14px;
}

@media screen and (min-width: 480px) {
	.post__content p {
		font-size: 18px;
		line-height: 32px;
	}
}

.post__content hr {
	margin: 40px 0;
}

.post__content figure.wp-block-image {
	position: relative;
}

@media screen and (min-width: 1280px) {
	.post__content figure.wp-block-image {
		padding: 0 0 0 40px;
		margin: 40px auto;
	}
}

.post__content figure.wp-block-image figcaption {
	color: var(--color-neutral-60);
	font-size: 12px;
}

@media screen and (min-width: 480px) {
	.post__content figure.wp-block-image figcaption {
		font-size: 14px;
	}
}

@media screen and (min-width: 1280px) {
	.post__content figure.wp-block-image figcaption {
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: -150px;
		width: 150px;
	}
}

.post__content blockquote.wp-block-quote {
	font-style: italic;
	margin: 30px auto;
	padding: 0 0 0 20px;
}

@media screen and (min-width: 480px) {
	.post__content blockquote.wp-block-quote {
		padding-left: 40px;
	}
}

.post__content blockquote.wp-block-quote p {
	font-size: 18px;
	margin-bottom: 0;
}

@media screen and (min-width: 480px) {
	.post__content blockquote.wp-block-quote p {
		font-size: 24px;
	}
}

.post__content blockquote.wp-block-quote cite {
	color: var(--color-text-subtle);
	display: block;
	font-size: 12px;
	font-style: italic;
	margin: 20px 0 0;
}

.post__content ul {
	margin: 40px 0 40px 20px;
}

@media screen and (min-width: 480px) {
	.post__content ul {
		margin-left: 40px;
	}
}

.post__content ol {
	list-style-type: decimal;
	margin: 40px 0 40px 20px;
}

.post-footer {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post-footer {
		max-width: 780px;
		padding: 0 40px;
	}
}

.post-footer__section {
	align-items: center;
	border-top: 1px solid var(--color-border);
	display: flex;
	flex-direction: column;
	padding: 40px 0;
}

.post-footer__section.is-bio {
	align-items: flex-start;
	min-height: 160px;
	padding: 40px 0 40px 100px;
	position: relative;
}

.post-footer__author-image {
	border-radius: 40px;
	display: block;
	height: 80px;
	overflow: hidden;
	position: absolute;
	top: 40px;
	left: 0;
	width: 80px;
}

.post-footer__author-label {
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
}

.post-footer__author-name {
	font-family: "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.post-footer__author-text {
	font-size: 14px;
	margin: 0;
}

.related-posts {
	display: flex;
	flex-direction: column;
	padding: 20px;
}

@media screen and (min-width: 480px) {
	.related-posts {
		max-width: 460px;
		padding: 40px;
	}
}

@media screen and (min-width: 660px) {
	.related-posts {
		margin: 20px 0 80px;
		max-width: 1020px;
	}
}

.related-posts__label {
	font-family: Recoleta, Georgia, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 150%;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.related-posts__label {
		font-size: 24px;
		margin-bottom: 32px;
	}
}

.related-posts__list {
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media screen and (min-width: 660px) {
	.related-posts__list {
		flex-direction: row;
	}
	.related-posts__list .post-thumbnail {
		margin-right: 40px;
	}
	.related-posts__list .post-thumbnail:last-child {
		margin-right: 0;
	}
}

.post-thumbnail {
	display: flex;
	flex-direction: column;
	margin: 0 0 56px;
	padding: 0;
}

.post-thumbnail.is-compact {
	border-bottom: 1px solid #000;
	margin: 0 0 20px;
	padding: 0 0 20px;
}

@media screen and (min-width: 660px) {
	.post-thumbnail {
		margin: 0 0 40px;
	}
	.post-thumbnail.is-extended {
		margin: 0 0 120px;
	}
}

.post-thumbnail__category {
	border-top: 3px solid #000;
	color: var(--color-text);
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	line-height: 25px;
	margin: 0 0 25px;
	padding: 3px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}

@media screen and (min-width: 480px) {
	.post-thumbnail__category {
		font-size: 14px;
		line-height: 35px;
	}
}

.post-thumbnail__image-wrapper {
	background-color: var(--color-neutral-5);
	height: 0;
	margin: 0 0 40px;
	padding: 50% 0 0 0;
	position: relative;
	width: 100%;
}

.post-thumbnail__image-wrapper .post__thumbnail {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.post-thumbnail__image-wrapper .post__thumbnail img {
	flex-shrink: 0;
	min-height: 100%;
	min-width: 100%;
}

.post-thumbnail__title {
	flex: 1;
	font-family: 'Recoleta';
	font-weight: normal !important;
	font-size: 24px;
	line-height: 1.25em;
	margin: 0 0 5px;
}

@media screen and (min-width: 660px) {
	.post-thumbnail.is-extended .post-thumbnail__title {
		font-size: 48px;
		margin: 0 auto 24px;
		max-width: 740px;
	}
}

.post-thumbnail__title a {
	color: var(--color-text);
	text-decoration: none;
}

.post-thumbnail__author {
	font-size: 14px;
	margin: 0;
	width: 100%;
}

.post-thumbnail.is-extended .post-thumbnail__author {
	margin: 0 auto 24px;
}

@media screen and (min-width: 660px) {
	.post-thumbnail.is-extended .post-thumbnail__author {
		margin: 0 auto 40px;
		max-width: 740px;
	}
}

.post-thumbnail__excerpt {
	font-family: "Noto Serif", serif;
	font-size: 14px;
	margin: 0 auto 0;
	max-width: 740px;
	width: 100%;
}

@media screen and (min-width: 480px) {
	.post-thumbnail__excerpt,
	.post-thumbnail__excerpt p {
		font-size: 18px;
		line-height: 32px;
	}
}

.post-thumbnail__excerpt > *:first-child {
	margin-top: 0;
}

.post-thumbnail__excerpt > *:last-child {
	margin-bottom: 0;
}

.post-thumbnail__read-more {
	width: 100%;
}

.post-thumbnail__read-more-link,
.post-thumbnail__read-more-link:visited {
	color: var(--color-text);
}

.post-thumbnail__read-more-link:hover,
.post-thumbnail__read-more-link:visited:hover {
	color: var(--color-highlight);
}

.pricing-table .plan-list {
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}

.pricing-table .plan-list .monthly, .pricing-table .plan-list .annual {
	display: none;
}

.pricing-table .plan-list.monthly .monthly {
	display: inline;
}

.pricing-table .plan-list.monthly .plan .plan-discount {
	opacity: 0;
	right: -60px;
}

.pricing-table .plan-list.annual .annual {
	display: inline;
}

.pricing-table .plan {
	color: var(--color-text);
	flex-direction: column;
	font-size: 14px;
	display: flex;
	max-width: 500px;
	margin: 0 auto 20px;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.pricing-table .plan:first-child {
	order: 99;
}

.pricing-table .plan .plan-name {
	color: var(--color-text);
	font-family: inherit;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
	text-align: left;
}

.pricing-table .plan .plan-discount {
	background-color: var(--color-primary);
	box-sizing: content-box;
	color: var(--color-white);
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	opacity: 1;
	padding: 0 30px;
	position: absolute;
	top: 25px;
	right: -31px;
	text-align: center;
	transform: rotateZ(45deg);
	transition: all .15s ease-out;
	width: 80px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pricing-table .plan .plan-price {
	color: var(--color-text);
	font-family: inherit;
	font-size: 50px;
	font-weight: 800;
	height: 59px;
	line-height: 59px;
	margin: 20px 0 0;
	position: relative;
}

.pricing-table .plan .plan-price__per-user {
	font-size: 14px;
	line-height: initial;
	position: absolute;
	left: calc(50% - 85px);
	top: 16px;
	text-align: left;
	width: 50px;
}

.pricing-table .plan .plan-period {
	font-size: 9px;
	font-style: italic;
	height: 33px;
	margin: 0 0 10px;
	padding: 10px 0;
}

.pricing-table .plan p {
	color: var(--color-text);
}

.pricing-table .plan .start {
	border-top: 1px solid var(--color-neutral-5);
	padding: 20px 0 0;
}

.pricing-table .plan .start:last-child {
	display: none;
}

.pricing-table .plan .start__guarantee {
	color: var(--color-text);
	font-size: 12px;
	font-style: italic;
	margin: 20px 0;
	text-align: center;
}

.pricing-table .plan a.btn {
	margin: 0;
}

.pricing-table .plan ul {
	color: var(--color-text);
	flex: 1;
}

.pricing-table .plan li {
	border-top: 1px solid var(--color-neutral-10);
	padding: 10px 0;
	text-align: left;
}

.pricing-table .plan li:last-child {
	border-bottom: 0;
}

.pricing-table .plan .features.is-full {
	display: none;
}

.pricing-table .plan.show-full-features .features.is-full {
	display: block;
}

.pricing-table .plan.show-full-features .features.is-compact {
	display: none;
}

.pricing-table .plan.plan-team .features li:first-child,
.pricing-table .plan.plan-team .features li:last-child {
	padding: 35px 0;
}

.pricing-table .plan-card {
	background-color: white;
	border: 1px solid var(--color-neutral-5);
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
	padding: 16px 16px 0;
	position: relative;
}

.pricing-table .toggle-period {
	margin: 60px auto;
}

.pricing-table .toggle-period__checkbox {
	display: none;
}

.pricing-table .toggle-period__label {
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	height: 24px;
	letter-spacing: .3px;
	line-height: 24px;
	text-transform: uppercase;
}

.pricing-table .toggle-period__switch {
	background-color: var(--color-accent);
	border-radius: 12px;
	box-sizing: border-box;
	display: inline-block;
	height: 24px;
	margin: 0 20px;
	outline: 0;
	position: relative;
	vertical-align: top;
	width: 40px;
}

.pricing-table .toggle-period__switch::after {
	background-color: var(--color-neutral-0);
	border-radius: 10px;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 2px;
	transition: all .2s ease;
	width: 20px;
}

.pricing-table .toggle-period__checkbox:checked + .toggle-period__label .toggle-period__switch {
	background-color: var(--color-primary);
}

.pricing-table .toggle-period__checkbox:checked + .toggle-period__label .toggle-period__switch::after {
	left: 18px;
}

.pricing-table .toggle-period__monthly {
	color: var(--color-accent);
	transition: all .2s ease;
}

.pricing-table .toggle-period__checkbox:checked + .toggle-period__label .toggle-period__monthly {
	color: var(--color-neutral-10);
}

.pricing-table .toggle-period__yearly {
	color: var(--color-neutral-10);
	transition: all .2s ease;
}

.pricing-table .toggle-period__checkbox:checked + .toggle-period__label .toggle-period__yearly {
	color: var(--color-primary);
}

.pricing-table .toggle-features {
	background-color: transparent;
	border: 0;
	color: var(--color-text);
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	max-width: none;
	outline: 0;
	padding: 15px 5px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.pricing-table .plan.show-full-features .toggle-features__show-more {
	display: none;
}

.pricing-table .plan:not(.show-full-features) .toggle-features__show-less {
	display: none;
}

@media screen and (min-width: 1120px) {
	.pricing-table .toggle-period {
		margin: 60px auto 0;
	}
	.pricing-table .plan-list {
		flex-direction: row;
		margin: 20px 0;
	}
	.pricing-table .plan {
		display: flex;
		flex-direction: column;
		flex: 1;
		margin: 0;
		margin-right: 40px;
		max-width: inherit;
	}
	.pricing-table .plan:first-child {
		order: initial;
	}
	.pricing-table .plan:last-child {
		margin-right: 0;
	}
	.pricing-table .plan .features.is-compact {
		display: none;
	}
	.pricing-table .plan .features.is-full {
		display: block;
	}
	.pricing-table .plan .start:last-child {
		display: block;
	}
	.pricing-table .plan ul {
		flex: 1;
	}
	.pricing-table .plan-period {
		display: block;
		margin: 0;
		min-width: 1px;
	}
	.pricing-table .toggle-features {
		display: none;
	}
}


div.coupon-discount {
	background-color: #bd4682;
	color: white;
	padding: 10px 0px;
	cursor: pointer;
}

div.coupon-discount div {
	padding-left: 10px;
	text-align: center;
}

div.coupon-discount span.coupon-name {
	display: none;
}

div.coupon-discount span.coupon-expires-long {
	display: none;
}

div.coupon-discount span.coupon-amount-off:after {
	content: " - ";
}

div.coupon-discount span.coupon-amount-off {
	font-weight: bold;
}

div.coupon-discount .dismiss {
	margin-left: 15px;
	color: lightgrey;
	font-weight: bold;
	float: right;
	font-size: 22px;
	line-height: 20px;
	cursor: pointer;
	transition: 0.3s;
	padding-right: 10px;
}


div.coupon-discount .dismiss:hover {
	color: white;
}

@media only screen and (min-width: 600px) {
	div.coupon-discount span.coupon-name {
		display: inline-block;
		font-weight: bold;
	}
	div.coupon-discount span.coupon-expires-long {
		display: inline;
	}
	div.coupon-discount span.coupon-expires-short {
		display: none;
	}
	div.coupon-discount span.coupon-amount-off:before {
		content: " - ";
	}
	div.coupon-discount span.coupon-amount-off {
		font-weight: normal;
	}
	div.coupon-discount p:before {
		content: "\f02b";
		font-family: FontAwesome;
		padding-right: 10px;
	}
	div.coupon-discount p:after {
		content: "\f02b";
		font-family: FontAwesome;
		padding-left: 10px;
	}
}


.reblogger-note img.avatar {
	float: left;
	padding: 0;
	border: 0;
}

.reblogger-note-content {
	margin: 0 0 20px;
}

.wpcom-reblog-snapshot .reblog-from img {
	margin: 0 .75em 0 0;
	padding: 0;
	border: 0;
}

.wpcom-reblog-snapshot .reblogger-note img.avatar {
	float: left;
	padding: 0;
	border: 0;
	margin: 0 .5em 0 0;
}

.wpcom-reblog-snapshot {
	margin-bottom: 1em;
}

.wpcom-reblog-snapshot p.reblog-from {
	margin: 0 0 1em 0;
}

.wpcom-reblog-snapshot p.reblogger-headline {
	line-height: 32px;
	margin: 0 0 1em 0;
}

.wpcom-reblog-snapshot .reblogged-content {
	margin: 0 0 1em 0;
}


.reblog-post .wpcom-enhanced-excerpt-content {
	border-left: 3px solid #eee;
	padding-left: 15px;
}

.reblog-post ul.thumb-list {
	display: block;
	list-style: none;
	margin: 2px 0;
	padding: 0;
	clear: both;
}

.reblog-post ul.thumb-list li {
	display: inline;
	margin: 0;
	padding: 0 1px;
	border: 0;
}

.reblog-post ul.thumb-list li a {
	margin: 0;
	padding: 0;
	border: 0;
}

.reblog-post ul.thumb-list li img {
	margin: 0;
	padding: 0;
	border: 0;
}

.reblog-post .wpcom-enhanced-excerpt {
	clear: both;
}

.reblog-post .wpcom-enhanced-excerpt address,
.reblog-post .wpcom-enhanced-excerpt li,
.reblog-post .wpcom-enhanced-excerpt h1,
.reblog-post .wpcom-enhanced-excerpt h2,
.reblog-post .wpcom-enhanced-excerpt h3,
.reblog-post .wpcom-enhanced-excerpt h4,
.reblog-post .wpcom-enhanced-excerpt h5,
.reblog-post .wpcom-enhanced-excerpt h6,
.reblog-post .wpcom-enhanced-excerpt p {
	font-size: 100% !important;
}

.reblog-post .wpcom-enhanced-excerpt blockquote,
.reblog-post .wpcom-enhanced-excerpt pre,
.reblog-post .wpcom-enhanced-excerpt code,
.reblog-post .wpcom-enhanced-excerpt q {
	font-size: 98% !important;
}


.reblog-from img {
	margin: 0 10px 0 0;
	vertical-align: middle;
	padding: 0;
	border: 0;
}

.reblog-source {
	margin-bottom: 0;
	font-size: .8em;
	line-height: 1;
}

.reblog-source .more-words {
	color: #668eaa;
}

.wpcom-reblog-snapshot .reblog-post {
	box-shadow: 0 0 0 1px rgba(46, 68, 83, .1) inset, 0 1px 1px rgba(46, 68, 83, .05);
	border-radius: 4px;
	padding: 24px;
}


.wpcom-reblog-snapshot .reblogger-note {
	margin: 0 0 1em 0;
	overflow: hidden;
}

.wpcom-reblog-snapshot p.reblogger-headline {
	line-height: 32px;
	margin: 0 0 1em 0;
}

.wpcom-reblog-snapshot .reblogger-note-content {
	margin: 0;
	padding: 0;
}

body .wpcom-reblog-snapshot .reblogger-note-content blockquote {
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
	margin: 0;
	padding: 0;
	position: relative;
	border: none;
}

.wpcom-reblog-snapshot .reblogger-note-content blockquote p:last-child {
	margin-bottom: 0;
}
.geolocation-chip .noticon {
  display: inline-block;
  vertical-align: middle;
}

.geolocation-chip {
  margin-bottom: 1em;
}