/* Media Queries */

/* See --desktop-min below */

/* Custom Properties */

:root {
	/* Layout controls */
	--gap-width: 22px;
	--desktop-min: 960px;
	--sidebar-min: 336px;
	--sidebar-max: 400px;
	--content-max: 728px;
	--content-min: calc(var(--desktop-min) - var(--gap-width) - var(--sidebar-min));
	--container-min: calc(var(--desktop-min) - var(--gap-width)*2);
	--container-max: calc(var(--content-max) + var(--gap-width) + var(--sidebar-max));

	--color-white: #fff;
	--color-blue-dark: rgb(1, 62, 131);
	--color-blue-light: rgb(27, 147, 210);
	--color-blue-highlight: rgb(228, 239, 249);
	--color-grey: rgb(51, 51, 51);
	--color-grey-dark: rgb(76, 76, 76);
	--color-grey-medium: rgb(153 153 153);
	--color-grey-light: rgb(197, 197, 197);
	--color-red-required: #D8000C;
	--color-red-error: #FF9494;
	--color-red-error-light: #FFDFE0;
	--color-yellow: #FFDC00; /* #ebb539 for higher contrast? */
	--color-yellow-opposite: #3A2C00;
	--color-orange: #FDA428;
	--color-orange-opposite: #3A2C00;

	--base-height: 22px;

	--color-background: #fff;
	--color-text: var(--color-grey);

	--color-link: var(--color-blue-dark);
	--color-link-hover: color(var(--color-blue-dark) lightness(20%));

	--color-background-toolbar: #fff;
	--color-border-toolbar: var(--color-blue-highlight);

	--color-background-input-field: #fff;

	--color-logo: var(--color-blue-light);

	--color-nav-arrow: var(--color-link);

	--color-video-entry-bg: var(--color-blue-highlight);
	--color-video-text: var(--color-text);
	--color-video-link: var(--color-link);

	--color-box-highlight: var(--color-blue-dark);
	--color-box-background: var(--color-blue-highlight);
	--color-box-text: var(--color-text);

	--color-popular-comments-bg: var(--color-blue-highlight);
	--color-popular-comments-text: var(--color-text);
	--color-popular-comments-link: var(--color-link);

	--color-share-button: var(--color-grey-dark);
	--color-share-button-hover: var(--color-link);

	--color-navigation-toggle: var(--color-blue-dark);
	--color-navigation-dark: var(--color-blue-dark);
}

@media (prefers-color-scheme: dark) {

:root {
		--color-yellow: #FEA305;
		--color-blue-dark: #013571;

		--color-background: rgb(36, 41, 46);
		--color-text: #f4f4f4;

		--color-link: #ddd;
		--color-link-hover: #bbb;

		--color-background-toolbar: rgb(45, 51, 57);
		--color-border-toolbar: #1f1f1f;

		--color-navigation-toggle: var(--color-logo);
		--color-navigation-dark: var(--color-background);

		--color-background-input-field: #ddd;

		--color-box-highlight: #fff;
		--color-box-background: var(--color-grey);
		--color-box-text: var(--color-text);

		--color-logo: #fff;

		--color-video-entry-bg: var(--color-grey);
		--color-video-text: var(--color-white);
		--color-video-link: var(--color-blue-highlight);

		--color-popular-comments-bg: var(--color-grey);
		--color-popular-comments-text: var(--color-white);
		--color-popular-comments-link: var(--color-blue-highlight);

		--color-share-button: var(--color-grey-medium);
		--color-share-button-hover: var(--color-blue-highlight)
}
	}

/**
 * CSS Reset
 */

body {
	background-color: #fff;
	background-color: var(--color-background);
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 27.5px;
	line-height: calc(var(--base-height)*1.25);
	margin: 0;
}

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

*:focus-visible {
	outline: rgb(77, 144, 254) auto 5px;
	outline-offset: -2px;
}

*:focus:not(:focus-visible) {
	outline: none;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
		 background-color: #f1f1f1;
		 border-radius: 3px;
		 box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		 clip: auto;
		 color: #21759b;
		 display: block;
		 font-size: 14px;
		 font-weight: bold;
		 height: auto;
		 line-height: normal;
		 padding: 15px 23px 14px;
		 position: absolute;
		 left: 5px;
		 top: 5px;
		 text-decoration: none;
		 text-transform: none;
		 width: auto;
		 z-index: 100000; /* Above WP toolbar */
	 }

.hide,
.hidden {
	display: none;
}

acronym[title],
abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

strike {
	text-decoration: line-through;
}

ins {
	text-decoration: underline;
}

var {
	font-family: monospace, monospace;
	font-style: normal;
}

figure {
	margin: 0;
}

.js .hide-if-js {
	display: none;
}

.no-js .hide-if-no-js {
	display: none;
}

.hide-if-no-print {
	display: none;
}

.noscroll {
	overflow: hidden;
}

@media (min-width: 960px) {

.noscroll {
		overflow: inherit
}
	}

html {
	font: 100%/1.375 'proxima-nova', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

body {
	color: rgb(51, 51, 51);
	color: var(--color-text);
}

a {
	color: rgb(1, 62, 131);
	color: var(--color-link);
	text-decoration: none;
}

a:hover {
		color: rgb(1, 48, 101);
		color: color(var(--color-blue-dark) lightness(20%));
	}

p {
	margin: 0;
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'proxima-nova-condensed', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 0;
}

h1 {
	font-size: 2rem;
	line-height: 38.5px;
	line-height: calc(var(--base-height)*1.75);
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

@media (min-width: 960px) {

h1 {
		font-size: 2.5rem
}
	}

h2 {
	font-size: 1.5rem;
	line-height: 29.348px;
	line-height: calc(var(--base-height)*1.334);
	margin-bottom: 7.348px;
	margin-bottom: calc(var(--base-height)*0.334);
}

h3 {
	font-size: 1.25rem;
	line-height: 24.2px;
	line-height: calc(var(--base-height)*1.1);
	margin-bottom: 11px;
	margin-bottom: calc(var(--base-height)*0.5);
}

h4,
h5,
h6 {
	font-size: 1.125rem;
	line-height: 22px;
	line-height: calc(var(--base-height)*1);
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

.content-latest .entry-title {
		font-family: 'proxima-nova', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	}

.entry-content ul {
	list-style: none none;
	position: relative;
	padding: 0;
}

.entry-content ul > * {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);

		padding-left: 2em;
	}

.entry-content ul > *:before {
			position: absolute;
			content: '\2014';
			left: .3em;
		}

.entry-content ul li > ul,
	.entry-content ul li > ol {
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1);
	}

.entry-content ol {
	padding-left: 2em;
}

.entry-content ol > * {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

.entry-content ol li > ul,
	.entry-content ol li > ol {
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1);
	}

.icon {
	fill: currentColor;
}

.icon svg {
		width: 1em;
		height: 1em;
		margin-bottom: -2px;
	}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */

.entry-content img,
.entry-summary img,
.entry-thumbnail img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
	max-height: 100%; /* IE8 */
	height: auto;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */

.entry-content img,
.entry-summary img,
.entry-thumbnail img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

.entry-thumbnail .wp-post-image {
	width: 100%;
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */

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

/* Override the Twitter embed fixed width. */

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter,
img.aligncenter {
	display: block;
	margin: 1.5rem auto;
}

.wp-caption.alignleft,
img.alignleft {
	margin: 0 1.5rem 0 0;
}

.wp-caption.alignright,
img.alignright {
	margin: 0 0 0 1.5rem;
}

.wp-caption.alignnone,
img.alignnone {
	margin: 1.5rem 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	font-style: italic;
	margin: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
	display: block;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
		display: block;
	}

.wp-block-image .aligncenter {
	text-align: center;
}

.wp-block-image .alignright {
	text-align: right;
}

html, body {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* disable webkit tap highlight */
}

.site-navigation ul, .social-navigation ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

#search-form-wrap {
	background: #fff;
	background: var(--color-background-toolbar);
	color: rgb(51, 51, 51);
	color: var(--color-text);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	border-bottom: 1px solid rgb(153 153 153);
	border-bottom: 1px solid var(--color-grey-medium);
	transition: border-bottom-color .3s;
}

#search-form-wrap input[type="search"] {
		border: none;
	}

@media (max-width: 959px) {

#search-form-wrap {
		width: 100%;
		margin: .5em 22px;
		margin: .5em var(--gap-width)
}
	}

#search-form-wrap .icon {
		fill: rgb(1, 62, 131);
		fill: var(--color-link);
		display: flex;
		justify-content: center;
		align-items: center;
	}

#search-cart-wrap {
	display: flex;
	align-items: center;
}

@media (min-width: 960px) {

#search-cart-wrap {
		width: 40%;
		max-width: 300px
}
	}

#search-cart-wrap #cart-link {
		height: 1em;
		width: 1em;
		margin-left: .5em;
		display: inline-block;
	}

#search-cart-wrap #cart-link svg {
			height: 100%;
			width: 100%;
			color: rgb(1, 62, 131);
			color: var(--color-blue-dark);
		}

/* Desktop Navigation */

@media (min-width: 960px) {
	#site-navigation-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}
			.site-navigation .menu > li {
				float: left;
			}
				.site-navigation .menu > li + li {
					margin-left: 1rem;
				}

			.site-navigation .menu a {
				line-height: 44px;
				line-height: calc(var(--base-height)*2);
			}

		.site-navigation .menu-item-has-children {
			display: block;
			position: relative;
		}
				.site-navigation .menu-item-has-children.menu-item-children-align-right .sub-menu {
					left: auto;
					right: 0;
				}

			.site-navigation .menu-item-has-children > [aria-expanded="true"] + .submenu-expand + .sub-menu,
			.site-navigation .menu-item-has-children:focus-within > .sub-menu,
			.site-navigation .menu-item-has-children:hover > .sub-menu {
				display: block;
			}

			.site-navigation .menu-item-has-children .submenu-expand {
				display: inline;
				position: relative;
				top: .3em;
				fill: rgb(1, 62, 131);
				fill: var(--color-nav-arrow);
			}

				.site-navigation .menu-item-has-children .submenu-expand > svg {
					width: 22px;
					width: var(--base-height);
					height: 22px;
					height: var(--base-height);
				}

		.site-navigation .sub-menu {
			display: none;
			position: absolute;
			left: -25%;
			right: -25%;
			top: auto;
			bottom: auto;
			height: auto;
			min-width: max-content;
			transform: none;
			list-style: none;
			padding-left: 0;
			z-index: 99999;
			background-color: #fff;
			background-color: var(--color-background-toolbar);
			border: 1px solid rgb(228, 239, 249);
			border: 1px solid var(--color-border-toolbar);
			border-top: none;
		}

			.site-navigation .sub-menu a {
				display: block;
				padding: 0 1em;
			}

			.site-navigation .sub-menu > li.mobile-parent-nav-menu-item {
				display: none;
			}

			.site-navigation .sub-menu .menu-item-link-return {
				position: relative;
				top: .3em;
				fill: rgb(1, 62, 131);
				fill: var(--color-blue-dark);
			}

				.site-navigation .sub-menu .menu-item-link-return > svg {
					width: 22px;
					width: var(--base-height);
					height: 22px;
					height: var(--base-height);
				}

	.site-navigation-toggle {
		display: none;
	}
}

/* Mobile Navigation */

@media (max-width: 959px) {
	.menu a {
		font-size: 1rem;
		display: block;
		padding: .25rem 22px !important;
		padding: .25rem var(--gap-width) !important;
		background: rgba(0,0,0,0);
		transition: background .3s;
	}
		.menu a:hover {
			background: rgba(0,0,0,.05);
		}


	/* Don't display Artikel link */
	.menu>li:nth-child(2)>a {
		display: none;
	}

	/* About */
		.menu>li:last-child >a {
			display: none;
		}
		.menu>li:last-child {
		margin-top: 1rem;
		padding-top: 1rem;
		width: 100%;
		background: rgb(1, 62, 131);
		background: var(--color-navigation-dark);
		color: #fff;
		color: var(--color-white);
	}
		.menu>li:last-child a {
			color: #fff;
			color: var(--color-white);
		}
		.menu>li:last-child::after {
			content: "";
			display: block;
			background: rgb(1, 62, 131);
			background: var(--color-navigation-dark);
			height: 100vh;
			width: 100%;
		}

	.site-navigation-toggle {
		line-height: 44px;
		line-height: calc(var(--base-height)*2);
		height: 44px;
		height: calc(var(--base-height)*2);
		padding: 6px 0;
		margin: 0;
		background: none;
		border: none;
		font-size: 1.125rem;
		text-transform: uppercase;
		box-shadow: none;
		cursor: pointer;
		color: rgb(1, 62, 131);
		color: var(--color-blue-dark);
		z-index: 100;
		outline: none;
	}

		.site-navigation-toggle .line {
			display: block;
			width: 20px;
			height: 2px;
			margin: 0 auto;
			background: rgb(1, 62, 131);
			background: var(--color-navigation-toggle);
			transition: all 240ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
		}

			.site-navigation-toggle .line + .line {
				margin-top: 5px;
			}
			.site-navigation-toggle[aria-expanded="true"] .first.line {
				transform: translate3d(0, 8px, 0) rotate(45deg);
			}

			.site-navigation-toggle[aria-expanded="true"] .second.line {
				transform: translate3d(0, 1px, 0) rotate(-45deg);
			}

			.site-navigation-toggle[aria-expanded="true"] .third.line {
				 opacity: 0;
			 }

	#site-navigation-wrap {
		display: block;
		background: #fff;
		background: var(--color-background-toolbar);
		color: rgb(1, 62, 131);
		color: var(--color-link);
		width: 100vw;
		height: calc(100vh - 45px);
		height: calc(100vh - var(--base-height)*2 - 1px);
		position: fixed;
		z-index: -1;
		top: 45px;
		top: calc(var(--base-height)*2 + 1px);
		left: -100vw;
		transition: left .3s;
	}
		.site-navigation-toggle[aria-expanded="true"] + #site-navigation-wrap {
			left: 0;
		}

	.submenu-expand {
		display: none;
	}
}

ul.page-numbers {
	margin: 44px 0;
	margin: calc(var(--base-height)*2) 0;
	padding: 0;
	list-style: none;
	display: flex;
}

ul.page-numbers li {
		flex: 1;
		text-align: center;
	}

input, textarea, select {
	line-height: 24.75px;
	line-height: calc(var(--base-height)*1.125);
	font-size: 1.125rem;
	color: rgb(51, 51, 51);
	color: var(--color-text);
}

button,
.button,
.submit,
input[type=submit],
input[type=reset] {
	background-color: rgb(51, 51, 51);
	background-color: var(--color-grey);
	color: #fff;
	border: solid 1px rgb(51, 51, 51);
	border: solid 1px var(--color-grey);
	line-height: 29.26px;
	line-height: calc(var(--base-height)*1.33);
	height: 29.26px;
	height: calc(var(--base-height)*1.33);
	margin: 0;
	font-size: 1rem;
	padding: 0 1rem;
	transition: background-color .3s, color .3s;
}

.button:hover, .submit:hover {
		background-color: rgb(76, 76, 76);
		background-color: var(--color-grey-dark);
	}

.button-inverted {
	background-color: rgb(1, 62, 131);
	background-color: var(--color-blue-dark);
	border: solid 1px rgb(1, 62, 131);
	border: solid 1px var(--color-blue-dark);
	color: #fff;
}

.button-inverted:hover {
		background-color: rgb(27, 147, 210);
		background-color: var(--color-blue-light);
	}

.button-blue {
	background-color: rgb(1, 62, 131);
	background-color: var(--color-blue-dark);
	border: solid 1px rgb(1, 62, 131);
	border: solid 1px var(--color-blue-dark);
	color: #fff;
}

.button-blue:hover {
		background-color: rgb(27, 147, 210);
		background-color: var(--color-blue-light);
	}

.button-glass {
	background-color: #fff;
	background-color: var(--color-background);
	border: solid 1px rgb(1, 62, 131);
	border: solid 1px var(--color-box-highlight);
	color: rgb(1, 62, 131);
	color: var(--color-box-highlight);
}

.button-glass:hover {
		background-color: rgb(1, 62, 131);
		background-color: var(--color-box-highlight);
		color: #fff;
		color: var(--color-background);
	}

.button-red {
	background-color: #fff;
	background-color: var(--color-background);
	border: solid 1px #D8000C;
	border: solid 1px var(--color-red-required);
	color: #D8000C;
	color: var(--color-red-required);
}

.button-red:hover {
		background-color: #D8000C;
		background-color: var(--color-red-required);
		color: #fff;
		color: var(--color-background);
	}

textarea,
input[type="text"],
input[type="search"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"] {
	outline: none;
	border: 1px solid rgb(51, 51, 51);
	border: 1px solid var(--color-text);
	color: rgb(51, 51, 51);
	color: var(--color-text);
	background: #fff;
	background: var(--color-background);
	max-width: 100%;
}

input[type="search"] {
	box-sizing: border-box;
}

/* clears the ‘X’ from Internet Explorer */

input[type=search]::-ms-clear { display: none; width : 0; height: 0; }

input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }

/* clears the ‘X’ from Chrome */

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

input[type="text"],
input[type="search"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"] {
	padding: 2px 4px;
}

.search-form {
	width: 100%;
}

input[type="search"] {
	outline: none;
	border: none;
	padding: .2rem 0;
	height: calc(100% - 2px);
	line-height: calc(100% - 2px);
	width: 100%;
	transition: color .3s;
	border-bottom: 1px solid rgb(153 153 153);
	border-bottom: 1px solid var(--color-grey-medium);
}

input[type="search"]:-ms-input-placeholder {
		color: rgb(153 153 153);
		color: var(--color-grey-medium);
	}

input[type="search"]::placeholder {
		color: rgb(153 153 153);
		color: var(--color-grey-medium);
	}

input[type="search"]::-ms-input-placeholder {
		color: rgb(153 153 153);
		color: var(--color-grey-medium);
	}

textarea {
	max-width: 100%;
	background: #fff;
	background: var(--color-background);
	color: rgb(51, 51, 51);
	color: var(--color-text);
}

/* Anonymous Box */

.gform_wrapper .is-style-anonymous {
	background: rgb(51, 51, 51);
	background: var(--color-grey);
	color: #fff;
	color: var(--color-white);
	padding: 22px;
	padding: calc(var(--base-height)*1);

}

.gform_wrapper .is-style-anonymous input[type="file"] {
		color: #fff;
		color: var(--color-white);
	}

.gform_wrapper .is-style-anonymous a {
		color: rgb(228, 239, 249);
		color: var(--color-blue-highlight);
		text-decoration: underline;
	}

.gform_wrapper .is-style-anonymous a:hover {
			color: #fff;
			color: var(--color-white);
		 }

.gform_wrapper .is-style-anonymous .textarea {
		min-height: 110px;
		min-height: calc(var(--base-height)*5);
		width: 100%;
	}

.gform_wrapper .is-style-anonymous .gform_button {
		background: rgb(228, 239, 249);
		background: var(--color-blue-highlight);
		color: rgb(51, 51, 51);
		color: var(--color-grey);
	}

.gform_wrapper .is-style-anonymous .gform_body {
		margin: 0;
	}

.gform_wrapper .is-style-anonymous .gform_footer {
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1);
	}

.gform_wrapper .is-style-anonymous .gfield_label {
		display: none;
	}

/* Displayed via JS */

.gform_wrapper .is-style-anonymous.is-style-compact .anonymous-box-upload,
		.gform_wrapper .is-style-anonymous.is-style-compact .gform_footer {
			display: none;
		}

.gform_wrapper .is-style-newsletter {
	background: #FFDC00;
	background: var(--color-yellow);
	color: #3A2C00;
	color: var(--color-yellow-opposite);
	padding: 22px;
	padding: calc(var(--base-height)*1);
}

/* Displayed via JS */

.gform_wrapper .is-style-newsletter.is-style-compact .gfield_label,
		.gform_wrapper .is-style-newsletter.is-style-compact .newsletter-name,
		.gform_wrapper .is-style-newsletter.is-style-compact .gform_footer {
			display: none;
		}

.gform_wrapper .is-style-newsletter:focus-within .gfield_label,
		.gform_wrapper .is-style-newsletter:focus-within .newsletter-name,
		.gform_wrapper .is-style-newsletter:focus-within .gform_footer {
			display: block;
		}

.entry-content .gform_wrapper {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

.gform_wrapper .gform_fields {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}

.gform_wrapper .gform_heading,
	.gform_wrapper .gform_body {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

.gform_wrapper .gfield + .gfield {
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1);
	}

.gform_wrapper .gfield {
		clear: both;
		padding-left: 0;
		margin-bottom: 0;
	}

.gform_wrapper .gfield:before {
			content: none;
			display: none;
		}

.gform_wrapper .gfield_description {
		font-size:.85rem;
	}

.gform_wrapper input.small, .gform_wrapper select.small {
			width: 50%;
		}

.gform_wrapper input.medium, .gform_wrapper select.medium {
			width: 75%;
		}

.gform_wrapper input.large, .gform_wrapper select.large {
			width: 100%;
		}

.gform_wrapper textarea.small {
			height: 99px;
			height: calc(var(--base-height)*4.5);
			width: 50%;
		}

.gform_wrapper textarea.medium {
			height: 165px;
			height: calc(var(--base-height)*7.5);
			width: 75%;
		}

.gform_wrapper textarea.large {
			height: 231px;
			height: calc(var(--base-height)*10.5);
			width: 100%;
		}

.widget .gform_wrapper textarea {
			height: 99px;
			height: calc(var(--base-height)*4.5);
			width: 100%;
		}

.gform_wrapper .gfield_required {
		color: #D8000C;
		color: var(--color-red-required);
		margin-left: 0.25em;
	}

.gform_wrapper .validation_error {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
		color: #D8000C;
		color: var(--color-red-required);
	}

.gform_wrapper .gfield_error {
		border-left: 1px solid #FF9494;
		border-left: 1px solid var(--color-red-error);
		background: #FFDFE0;
		background: var(--color-red-error-light);
	}

.gform_wrapper .gfield_error.gfield_contains_required {

		}

.gform_wrapper .gfield_error .validation_message {
			color: #D8000C;
			color: var(--color-red-required);
		}

.gform_wrapper .gform_validation_container {
		display: none;
	}

.gform_confirmation_wrapper {
	background-color: rgb(228, 239, 249);
	background-color: var(--color-blue-highlight);
	border: solid 1px rgb(51, 51, 51);
	border: solid 1px var(--color-text);
	color: rgb(51, 51, 51);
	color: var(--color-text);
	padding: 22px;
	padding: var(--base-height);
}

.margin-bottom {
	margin-bottom: 22px;
	margin-bottom: var(--base-height);
}

.collapsible {
	max-height: 1000px;
	transition: max-height .5s;
	overflow: hidden;
}

.collapsed {
	max-height: 0;
}

input[type=submit] {
	margin-top: 22px;
	margin-top: calc(var(--base-height)*1);
	background-color: rgb(197, 197, 197);
	background-color: var(--color-grey-light);
	color: #111;
	display: inline-block;
	padding: 0 1em;
	border: 0;
	text-align: center;
	cursor: pointer;
	background: rgb(76, 76, 76);
	background: var(--color-grey-dark);
	color: #fff;
}

.toolbar input.search-submit {
	display: none;
}

.content-latest {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

.content-latest .post,
	.content-latest .video {
		background: rgb(1, 62, 131);
		background: var(--color-blue-dark);
		color: #fff;
		padding: 0 1em;
		overflow: hidden;
		text-align: center;
	}

@media (min-width: 960px) {

.content-latest .post,
	.content-latest .video {
			padding: 0 2em
	}
		}

.content-latest a {
		color: #fff;
		transition: color .25s ease-in-out;
	}

.content-latest a:hover {
			color: #7da3ce;
		}

.content-latest .entry-meta {
		margin: 22px 0;
		margin: var(--base-height) 0;
		font-size: 1.125rem;
	}

.content-latest .entry-title {
		font-size: 1.75rem;
		line-height: 33px;
		line-height: calc(var(--base-height)*1.5);
		margin-bottom: 11px;
		margin-bottom: calc(var(--base-height)*0.5);
		font-weight: normal;
	}

@media (min-width: 600px) {

.content-latest .entry-title {
			font-size: 2.25rem;
			line-height: 44px;
			line-height: calc(var(--base-height)*2)
	}
		}

@media (min-width: 960px) {

.content-latest .entry-title {
			font-size: 3rem;
			line-height: 55px;
			line-height: calc(var(--base-height)*2.5)
	}
		}

@media (min-width: 1024px) {

.content-latest .entry-title {
			font-size: 5rem;
			line-height: 77px;
			line-height: calc(var(--base-height)*3.5)
	}
		}

.content-latest .entry-content {
		font-size: 1.125rem;
		line-height: 27.5px;
		line-height: calc(var(--base-height)*1.25);
	}

@media (min-width: 960px) {

.content-latest .entry-content {
			font-size: 1.5rem;
			line-height: 33px;
			line-height: calc(var(--base-height)*1.5)
	}
		}

@media (min-width: 1024px) {

.content-latest .entry-content {
			font-size: 2rem;
			line-height: 44px;
			line-height: calc(var(--base-height)*2)
	}
		}

@media(min-width: 960px) {
	.entry-related-content {
		display: flex;
		align-items: strech;
		align-content: strech;
		flex-direction: row;
		flex-wrap: wrap;
		column-gap: 22px;
		column-gap: var(--gap-width);
		row-gap: 0;
	}

		.entry-related-content .entry-title {
			font-size: 1.25rem;
		}

		.entry-related-content .post, .entry-related-content .video {
			flex: 1 0 calc(50% - 11px);
			flex: 1 0 calc(50% - var(--gap-width)/2);
			width: calc(50% - 11px);
			width: calc(50% - var(--gap-width)/2);
			overflow-x: hidden;
			box-sizing: border-box;
			padding-top: 0 !important;
			border-top: none !important;
		}

		.entry-related-content .entry-header {
			margin-top: 0 !important;
		}
}

.content-area .post,
.content-area .type-video,
.widget .post,
.widget .type-video {
	padding-top: 21px;
	padding-top: calc(var(--base-height)*1 - 1px);
	border-top: 1px solid rgb(197, 197, 197);
	border-top: 1px solid var(--color-grey-light);
}

.content-area .post:first-of-type,
	.content-area .post:first-of-type>.entry-header,
	.content-area .type-video:first-of-type,
	.content-area .type-video:first-of-type>.entry-header,
	.widget .post:first-of-type,
	.widget .post:first-of-type>.entry-header,
	.widget .type-video:first-of-type,
	.widget .type-video:first-of-type>.entry-header
 	{
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}

.widget .posts-by-tag {
	border-top: none;
}

.widget .post,
.widget .type-video {
	padding-top: 0;
}

.home .content-area .type-video {
	border-top: 5px solid rgb(1, 62, 131);
	border-top: 5px solid var(--color-box-highlight);
	padding: 21px .5em .5em;
	padding: calc(var(--base-height)*1 - 1px) .5em .5em;
	background: rgb(228, 239, 249);
	background: var(--color-video-entry-bg);
	color: var(--color-video-entry-text);
	display: block;
	-ms-grid-columns: minmax(0, 1fr) 1.5em minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	-ms-grid-rows: auto 0 auto;
	    grid-template-areas: "small-meta small-meta" "small-video small-content";
	grid-column-gap: 1.5em;
	grid-row-gap: 0;
}

.home .content-area .type-video a {
		color: rgb(1, 62, 131);
		color: var(--color-link);
	}

.home .content-area .type-video a:hover {
			color: rgb(1, 48, 101);
			color: var(--color-link-hover);
		}

@media (min-width: 960px) {

.home .content-area .type-video {
		display: -ms-grid;
		display: grid
}
	}

.home .content-area .type-video .entry-header {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-area: small-meta;
	}

.home .content-area .type-video .entry-content {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
		grid-area: small-content;
	}

.home .content-area .type-video .entry-video {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		grid-area: small-video;
		margin: 0;
	}

.home .content-area .type-video + .post {
		padding-top: 22px;
		padding-top: calc(var(--base-height)*1);

		margin-top: 0;
		border-top: 0;
	}

.single h1.entry-title {
		font-size: 2rem;
	}

@media (min-width: 960px) {

.single h1.entry-title {
			font-size: 3rem;
			line-height: 3.25rem
	}
		}

/* margin-bottom: calc(var(--base-height)*1); */

@media (min-width: 960px) {

.main-entry > .entry-header .entry-meta {
		font-size: 1.125rem
}
	}

.main-entry > .entry-header .entry-excerpt {
	font-weight: 600;
}

.single .tag-advertorial .entry-content p:first-of-type > em {
	color: #FDA428;
}

.wp-team-member-avatar {
	width: 88px;
	height: 88px;
}

h2.entry-title {
	margin: 7.348px 0;
	margin: calc(var(--base-height)*0.334) 0;
}

.widget .entry-meta {
	margin-bottom: 11px;
	margin-bottom: calc(var(--base-height)*0.5);
}

.entry-meta {
	font-size: 1rem;
}

.entry-meta > span {
		margin-right: 0.25em;
	}

@media (min-width: 960px) {

.entry-meta > span {
			margin-right: .5em
	}
		}

.widget .entry-meta .entry-recent,
	.widget .entry-meta .entry-featured {
		margin-right: 0;
	}

.widget .entry-meta .entry-recent:before, .widget .entry-meta .entry-featured:before {
			margin-right: 0;
		}

.entry-meta .author {
		display: inline-block;
	}

.entry-meta .comments-link-mobile {
		display: inline-block;
	}

@media (min-width: 960px) {

.entry-meta .comments-link-mobile {
			display: none
	}
		}

.entry-meta .comments-link-mobile + .comments-link {
		display: none;
	}

@media (min-width: 960px) {

.entry-meta .comments-link-mobile + .comments-link {
			display: inline-block
	}
		}

.entry-meta .comments-link .icon {

		}

.entry-meta .entry-featured {
		color: #FFDC00;
		color: var(--color-yellow);
		position: relative;
		padding-left: 1.75rem;
	}

.entry-meta .entry-featured .icon {
			position: absolute;
			left: 0;
			top: -6px;
		}

.entry-meta .entry-featured .icon svg {
				width: 1.5rem;
				height: 1.5rem;
			}

.entry-meta .entry-advertorial {
		color: #FDA428;
	}

.entry-meta .entry-advertorial .icon svg {
			width: 1.5em;
			height: 1.5em;
		}

.entry-meta .entry-advertorial a {
		color: #FDA428;
	}

.entry-recent-yellow {
	background: #FFDC00;
	background: var(--color-yellow);
	color: #3A2C00;
	color: var(--color-yellow-opposite);
	padding: 1px 8px;
	border-radius: 3px;
}

.entry-recent-blue {
	background: rgb(228, 239, 249);
	background: var(--color-blue-highlight);
	color: rgb(1, 62, 131);
	color: var(--color-blue-dark);
	padding: 1px 8px;
	border-radius: 3px;
}

.entry-recent-light-blue {
	background: rgb(27, 147, 210);
	background: var(--color-blue-light);
	color: #fff;
	color: var(--color-white);
	padding: 1px 8px;
	border-radius: 3px;
}

.entry-recent-orange {
	background: #FDA428;
	background: var(--color-orange);
	color: #3A2C00;
	color: var(--color-orange-opposite);
	padding: 1px 8px;
	border-radius: 3px;
}

.post-navigation {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

.category-standpunkt,
.author-info {
	overflow: auto;
}

.category-standpunkt .entry-thumbnail, .author-info .entry-thumbnail {
		width: 88px;
		height: 88px;
		float: left;
		margin-right: 1em;
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

.home .author-info.category-longterm-investor .entry-thumbnail {
	float: none;
	width: 100%;
	height: auto;
	text-align: center;
}

.author-info.category-longterm-investor + .post {
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
}

.author-info {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);

	overflow: hidden;
}

.author-info p:last-of-type {
	margin-bottom: 0;
}

.searchwp-highlight {
	background: #FFDC00;
	background: var(--color-yellow);
	color: #3A2C00;
	color: var(--color-yellow-opposite);
	padding: 0 0.2em;
}

.entry-video {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

/**
 * Jetpack Sharing
 */

.sharedaddy li:before {
			content: none;
		}

.entry-meta .entry-sharing {
	margin: 0;
	clear: none;
	display: inline;
}

.entry-meta .entry-sharing .sharedaddy,
	.entry-meta .entry-sharing .sharedaddy ul {
		display: inline;
	}

.entry-meta .entry-sharing .sharedaddy:before,
		.entry-meta .entry-sharing .sharedaddy:after,
		.entry-meta .entry-sharing .sharedaddy ul:before,
		.entry-meta .entry-sharing .sharedaddy ul:after {
			content: none;
			display: none;
		}

.entry-meta .entry-sharing .sd-content {
		padding: 0;
	}

.entry-meta .entry-sharing .sharedaddy div {
		display: inline;
	}

.entry-meta .entry-sharing li {
		display: inline;
		margin-right: .25em !important;
	}

@media (min-width: 960px) {

.entry-meta .entry-sharing li {
			margin-right: .5em !important
	}
		}

.entry-meta .entry-sharing li span {
			display: none;
		}

.entry-meta .entry-sharing li.share-end {
			margin: 0 !important;
		}

.entry-meta .entry-sharing a.sd-button {
		margin: 0 !important;
		top: -4px !important;
		padding: 4px !important;
	}

.widget-area-single-post .widget-author-box {
	display: block;
}

@media (min-width: 960px) {

.widget-area-single-post .widget-author-box {
		display: none
}
	}

.widget-area-primary .widget-author-box {
	display: none;
}

@media (min-width: 960px) {

.widget-area-primary .widget-author-box {
		display: block
}
	}

#anonymous-box-form-wrap {
	background: rgb(51, 51, 51);
	background: var(--color-grey);
}

.sharing-links {
	margin: 0;
	font-size: 1rem;
	margin-bottom: 22px;
	margin-bottom: var(--base-height);
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.sharing-links .sharing-link {
		display: inline-block;
		margin-right: 2.2rem;
		padding: 0;
	}

.sharing-links .sharing-link>a, .sharing-links .sharing-link>button  {
			display: block;
			text-align: center;
			padding: 0;
			outline: none;
			line-height: 1rem;
		}

.sharing-links .sharing-link>a svg, .sharing-links .sharing-link>button svg {
				fill: rgb(76, 76, 76);
				fill: var(--color-share-button);
				height: 1em;
				width: 1em;
				transition: transform .3s, fill .3s;
			}

.sharing-links .sharing-link>a:hover svg, .sharing-links .sharing-link>button:hover svg {
					fill: rgb(27, 147, 210);
					fill: var(--color-blue-light);
					transform: scale(1.33);
				}

.sharing-links .sharing-link>button {
			background: transparent;
			border: none;
		}

.sharing-links .sharing-link--twitter a:hover svg {
		fill: #1da1f2;
	}

.sharing-links .sharing-link--facebook a:hover svg {
		fill: #3b5998;
	}

.sharing-links .sharing-link--linkedin a:hover svg {
		fill: #0077b5;
	}

.entry-meta>.sharing-links {
	margin-top: 11px;
	margin-top: calc(var(--base-height)*0.5);
}

.post-author-intro {
	margin-bottom: 11px;
	margin-bottom: calc(var(--base-height)*0.5);
	padding-bottom: 10px;
	padding-bottom: calc(var(--base-height)*0.5 - 1px);
	border-bottom: 1px solid rgb(197, 197, 197);
	border-bottom: 1px solid var(--color-grey-light);
}

.video-podcast {
	padding: 11px 22px;
	padding: calc(var(--base-height)*0.5) var(--base-height);
	margin: 22px 0;
	margin: var(--base-height) 0;
	background: rgb(228, 239, 249);
	background: var(--color-video-entry-bg);
	font-weight: bold;
}

.widget {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
	clear:both;
}

.widget:empty {
		margin: 0;
	}

.widget.insideparadeplatz-recommendations .recommendation {
			margin-top: 22px;
			margin-top: calc(var(--base-height)*1);
		}

.widget.insideparadeplatz-recommendations .recommendation:first-child {
				margin: 0;
			}

.widget.insideparadeplatz-recommendations .entry-title {
			font-size: 1.125rem;
			margin: 0;
		}

.widget.widget-recent-jobs .widget-title {
			background: rgb(51, 51, 51);
			background: var(--color-grey);
		}

.widget.widget-recent-jobs .entry-title {
			font-size: 1.125rem;
			margin: 0;
		}

.widget.widget-recent-jobs .post-type-archive-link {
			margin-top: 22px;
			margin-top: calc(var(--base-height)*1);

			display: inline-block;
		}

.widget.insideparadeplatz-videos {
		border-top: 5px solid rgb(1, 62, 131);
		border-top: 5px solid var(--color-blue-dark);
		padding: 17px 0.5em 0.5em;
		padding: calc(var(--base-height)*1 - 5px) 0.5em 0.5em;
		background: rgb(228, 239, 249);
		background: var(--color-blue-highlight);
	}

.widget.insideparadeplatz-videos .widget-title {
			background: transparent;
			padding-left: 0;
			color: rgb(51, 51, 51);
			color: var(--color-grey);
		}

.widget.widget-author-box {
		border-top: 5px solid rgb(1, 62, 131);
		border-top: 5px solid var(--color-box-highlight);
		padding: 17px 0.5em 0.5em;
		padding: calc(var(--base-height)*1 - 5px) 0.5em 0.5em;
		background: rgb(228, 239, 249);
		background: var(--color-box-background);
		color: rgb(51, 51, 51);
		color: var(--color-box-text);
		overflow: hidden;
	}

.widget.widget-author-box .widget-title {
			background: transparent;
			padding-left: 0;
			color: rgb(51, 51, 51);
			color: var(--color-grey);
		}

.widget.ad_zones {
		border: 0;
		padding: 0;
	}

.widget.widget-recent-posts .category-standpunkt + .post-type-archive-link-post {
			margin-top: 22px;
			margin-top: calc(var(--base-height)*1);

			display: inline-block;
		}

.widget-title {
	font-size: 1.125rem;
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);

	background: rgb(1, 62, 131);

	background: var(--color-blue-dark);
	color: #fff;
	padding-left: .5em;
	font-weight: 600;
}

.comments-area .comments-title {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

.comment-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.comment-list .comment {
		border-top: 1px solid rgb(197, 197, 197);
		border-top: 1px solid var(--color-grey-light);
		padding-top: 21px;
		padding-top: calc(var(--base-height)*1 - 1px);
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

.comment-list .comment:first-child {
			border: 0;
			padding: 0;
		}

.comment-list .comment-meta {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
		position: relative;
	}

.comment-list .comment-author {
		font-weight: bold;
	}

.comment-list .comment-body {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
		word-break: break-word;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

.comment-list .comment-reply-link {
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1);
		background-color: rgb(197, 197, 197);
		background-color: var(--color-grey-light);
		color: #111;
		display: inline-block;
		padding: 0 1em;
		border: 0;
		text-align: center;
		cursor: pointer;
		display: inline-block;
	}

.comment-list .children {
		margin: 0 0 0 2rem;
		padding: 0;
		list-style: none;
	}

.comment-list .children > li:before,
		.comment-list .children:before {
			content: none;
		}

.popular-comments {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
	padding: 22px 22px 0.5em;
	padding: calc(var(--base-height)*1) calc(var(--base-height)*1) 0.5em;
	background: rgb(228, 239, 249);
	background: var(--color-popular-comments-bg);
	color: rgb(51, 51, 51);
	color: var(--color-popular-comments-text);
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.popular-comments a {
		color: rgb(1, 62, 131);
		color: var(--color-popular-comments-link);
	}

.comment-form label {
		display: block;
	}

.comment-form .required {
		color: #D8000C;
		color: var(--color-red-required);
		margin-left: 0.25em;
	}

.comment-form textarea {
		width: 100%;
		background: #fff;
		background: var(--color-background);
		color: rgb(51, 51, 51);
		color: var(--color-text);
	}

.rest-like-comment-failed-message,
.comment-list-update-button button {
	margin-top: 22px;
	margin-top: calc(var(--base-height)*1);
	background-color: rgb(197, 197, 197);
	background-color: var(--color-grey-light);
	color: #111;
	display: inline-block;
	padding: 0 1em;
	border: 0;
	text-align: center;
	cursor: pointer;

	margin: 0;
	background: rgb(76, 76, 76);
	background: var(--color-grey-dark);
	color: #fff;
	color: var(--color-white);
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 44px;
	bottom: calc(var(--base-height)*2);
	width: 100%;
	min-height: 44px;
	min-height: calc(var(--base-height)*2);
	line-height: 44px;
	line-height: calc(var(--base-height)*2);
	line-height: 44px;
	line-height: calc(var(--base-height)*2);
	z-index: 10;
}

.rest-like-button {
	float: right;
	line-height: 2.75rem;
	background: transparent;
	color: rgb(51, 51, 51);
	color: var(--color-text);
	border: 0;
	min-width: 3rem;
	text-align: left;
	padding: 0;
}

/* AMP support */

.rest-like-button input[type=submit] {
		background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMi43MiAyYy4xNS0uMDIuMjYuMDIuNDEuMDcuNTYuMTkuODMuNzkuNjYgMS4zNS0uMTcuNTUtMSAzLjA0LTEgMy41OCAwIC41My43NSAxIDEuMzUgMWgzYy42IDAgMSAuNCAxIDFzLTIgNy0yIDdjLS4xNy4zOS0uNTUgMS0xIDFINlY4aDIuMTRjLjQxLS40MSAzLjMtNC43MSAzLjU4LTUuMjcuMjEtLjQxLjYtLjY4IDEtLjczek0yIDhoMnY5SDJWOHoiLz48L3N2Zz4=) center 2px no-repeat;
		background-size: 18px;
		color: inherit;
		margin: 0;
		padding: 0;
		text-align: inherit;
		width: 18px;
		height: 18px;
		cursor: default;
	}

.rest-like-button input[type=submit].has-like,
	.rest-like-button:hover input[type=submit] {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGZpbGw9IiMyNjk4ZDEiIGQ9Ik0xMi43MiAyYy4xNS0uMDIuMjYuMDIuNDEuMDcuNTYuMTkuODMuNzkuNjYgMS4zNS0uMTcuNTUtMSAzLjA0LTEgMy41OCAwIC41My43NSAxIDEuMzUgMWgzYy42IDAgMSAuNCAxIDFzLTIgNy0yIDdjLS4xNy4zOS0uNTUgMS0xIDFINlY4aDIuMTRjLjQxLS40MSAzLjMtNC43MSAzLjU4LTUuMjcuMjEtLjQxLjYtLjY4IDEtLjczek0yIDhoMnY5SDJWOHoiLz48L3N2Zz4K);
	}

.rest-like-button input[type=submit].has-like + .rest-like-count {
		color: rgb(27, 147, 210) !important;
		color: var(--color-blue-light) !important;
	}

.rest-like-button:hover,
	.rest-like-button:focus {
		color: rgb(27, 147, 210) !important;
		color: var(--color-blue-light) !important;
	}

.rest-like-button .rest-like-label {
		position: absolute !important;
		clip: rect(1px, 1px, 1px, 1px);
		overflow: hidden;
		height: 1px;
		width: 1px;
	}

.rest-like-button .dashicons-before:before {
		line-height: 2.1em;
		height: 2em;
		width: 2em;
	}

.rest-like-button.has-like {
		color: rgb(27, 147, 210) !important;
		color: var(--color-blue-light) !important;
	}

.rest-like-button .rest-like-count {
		margin-left: 0.2rem;
	}

.rest-like-button .rest-like-count[data-likes="0"] {
		opacity: 0;
	}

.comment-form-cookies-consent {}

#wp-comment-cookies-consent {
	float: left;
	margin-right: 10px;
}

.comment-oversize {
	position: relative;
	height: 330px;
	height: calc(var(--base-height)*15);
	overflow: hidden;
	z-index: 0;
	transition: height .3s;
	transition-timing-function:  easeInOutCubic;
}

.comment-oversize .comment-bezel {
		box-sizing: border-box;
		padding: 40px 0 0 0;
		margin: 0;
		position: absolute;
		height: 66px;
		height: 66px;
		height: calc(var(--base-height)*3);
		width: 100%;
		bottom: 0;
		left: 0;
		line-height: 22px;
		line-height: var(--base-height);
		background: #fff;
		background: var(--color-background);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 1) 100%);
	}

@media (prefers-color-scheme: dark) {

.comment-oversize .comment-bezel {
			background: linear-gradient(to bottom, rgba(36, 41, 46, 0) 0%, rgba(36, 41, 46, 1) 65%, rgba(36, 41, 46, 1) 100%);
	}
		}

.comment-oversize .comment-bezel {		
		z-index: 1;
}

.comment-respond>.comment-reply-title {
	display: none !important;
}

/**
 * Ad Code Manager
 */

.ad-tag-inner {
	text-align: center;
}

.ad-tag-inner > div {
		margin: 0 auto;
	}

/*
.content-latest+.ad-tag>div>div>iframe,
.site-content>.ad-tag:first-child {
	margin-bottom: var(--base-height);
}
*/

.ad-tag iframe {
	margin-bottom: 22px;
	margin-bottom: var(--base-height);
}

.widget-area .ad-tag iframe {
	margin-bottom: 0 !important;
}

.post-content .ad-tag>div>div>iframe, .content-area .ad-tag>div>div>iframe, .comment-list .ad-tag>div>div>iframe {
		margin-bottom: 22px;
		margin-bottom: var(--base-height);
	}

.post-content .ad-tag+.post, .content-area .ad-tag+.post, .comment-list .ad-tag+.post {
		border-top: none;
		padding-top: 0;
	}

.post-content .comment-ad+.comment, .content-area .comment-ad+.comment, .comment-list .comment-ad+.comment {
		border-top: none;
		padding-top: 0;
	}

.ad-placeholder {
	box-sizing: border-box;
	text-align: center;
	padding: 30px 0;
	font-size: 30px;
	line-height: 30px;
	border: solid 1px black;
	background-color: #dff;
	height: 90px;
}

#ad-tag-test_ip_content_banner_1x1 > div,
#ad-tag-ip_content_banner_1x1 > div {
	line-height: 0;
}

#ad-tag-test_ip_header_leaderboard,
#ad-tag-ip_header_leaderboard {
	text-align: center;
	margin-top: 66px;
	margin-top: calc(var(--base-height)*3);
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

@media (min-width: 960px) {

#ad-tag-test_ip_header_leaderboard,
#ad-tag-ip_header_leaderboard {
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1)
}
	}

@media (min-width: 960px) {

#ad-tag-test_ip_header_leaderboard,
#ad-tag-ip_header_leaderboard {
		margin-bottom: 44px;
		margin-bottom: calc(var(--base-height)*2)
}
	}

.adsbygoogle.responsive-ad-beta {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

.widget.ad_zones {
	margin: 0;
}

.widget.ad_zones .ad-tag-inner {
		margin-bottom: 22px;
		margin-bottom: calc(var(--base-height)*1);
	}

#ad-tag-test_ip_front_mid_list,
#ad-tag-ip_front_mid_list {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

.site {
	position: relative;
}

.skyscraper {
	display: none;
	position: fixed;
}

@media (--extra-wide-desktop) {

.skyscraper {
		display: block;
		top: 72px;
		top: calc(var(--base-height)*3 + 6px);
		left: calc(50vw + 35rem)
}
	}

@media (min-width: 960px) {

.sticky-ad {
		position: sticky;
		top: 50px;
		top: calc(var(--base-height)*2 + 6px)
};
	}

.wp-team-member .author-image {
  margin: 0 1em 2em 0 !important;
}

.has-dark-blue-background-color {
	background: rgb(1, 62, 131);
	background: var(--color-blue-dark);
}

.has-blue-background-color {
	background: rgb(27, 147, 210);
	background: var(--color-blue-light);
}

.has-light-blue-background-color {
	background: rgb(228, 239, 249);
	background: var(--color-blue-highlight);
}

.has-gold-background-color {
	background: #FFDC00;
	background: var(--color-yellow);
}

.has-brown-background-color {
	background: #3A2C00;
	background: var(--color-yellow-opposite);
}

.has-dark-blue-color {
	color: rgb(1, 62, 131);
	color: var(--color-blue-dark);
}

.has-blue-color {
	color: rgb(27, 147, 210);
	color: var(--color-blue-light);
}

.has-light-blue-color {
	color: rgb(228, 239, 249);
	color: var(--color-blue-highlight);
}

.has-gold-color {
	color: #FFDC00;
	color: var(--color-yellow);
}

.has-brown-color {
	color: #3A2C00;
	color: var(--color-yellow-opposite);
}

#jp-relatedposts h3.jp-relatedposts-headline,
.jp-relatedposts-i2 h3.jp-relatedposts-headline {
	font-size: 1rem !important;;
	line-height: 22px !important;;
	line-height: calc(var(--base-height)*1) !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,
.jp-relatedposts-i2 ul,
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
	font-size: 1rem !important;;
	line-height: 22px !important;;
	line-height: calc(var(--base-height)*1) !important;;
}

.jp-relatedposts-i2 .jp-related-posts-i2__post > {
	margin: 0;
	padding: 0;
}

.jp-relatedposts-i2 .jp-related-posts-i2__post > *:before {
		content: none;
	}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,
.jp-relatedposts-i2 .jp-related-posts-i2__post {
	float: left;
	width: 33%;
	margin: 0 0 22px;
	margin: 0 0 calc(var(--base-height)*1);
	box-sizing: border-box;
}

.jp-relatedposts-i2 .jp-related-posts-i2__post .jp-related-posts-i2__post-link,
.jp-relatedposts-i2 .jp-related-posts-i2__post .jp-related-posts-i2__post-date {
	padding: 0;
	margin: 0;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
.jp-relatedposts-i2 .jp-related-posts-i2__post .jp-related-posts-i2__post-date {
	color: rgb(153 153 153);
	color: var(--color-grey-medium);
	opacity: 1 !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
	text-decoration: none !important;;
	color: rgb(1, 62, 131) !important;;
	color: var(--color-link) !important;;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	color: rgb(1, 48, 101) !important;
	color: var(--color-link-hover) !important;;
}

p.jp-relatedposts-post {
	margin: 0;
}

.woocommerce .button, .woocommerce-page .button {
		height: auto !important;
		font-size: 1rem !important;
		color: rgb(51, 51, 51) !important;
		color: var(--color-text) !important;
	}

.woocommerce .products .button, .woocommerce-page .products .button {
		color: white !important;
	}

.woocommerce .checkout-button, .woocommerce button.alt, .woocommerce-page .checkout-button, .woocommerce-page button.alt {
		background-color: rgb(1, 62, 131) !important;
		background-color: var(--color-blue-dark) !important;
		color: white !important;
	}

.woocommerce textarea.input-text, .woocommerce-page textarea.input-text {
		min-height: 176px;
		min-height: calc(var(--base-height)*8);
	}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: none !important;
		width: auto !important;
	}

.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-result-count,
	.woocommerce-page .woocommerce-ordering {
		display: none !important;
	}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
		border-top-color: rgb(1, 62, 131) !important;
		border-top-color: var(--color-blue-dark) !important;
	}

.woocommerce .woocommerce-info::before, .woocommerce-page .woocommerce-info::before {
			color: rgb(1, 62, 131) !important;
			color: var(--color-blue-dark) !important;
		}

.woocommerce .price, .woocommerce-page .price {
		color: rgb(51, 51, 51) !important;
		color: var(--color-text) !important;
	}

.widget-title-premium-stories {
	margin-bottom: 0 !important;
}

.add_to_cart_button,
.download-file>.button {
	background-color: rgb(1, 62, 131) !important;
	background-color: var(--color-blue-dark) !important;
	padding: .25em 1em !important;
	border-radius: .25em;
	color: white !important;
}

.infinite-loader {
	display: block;
	text-indent: -9999px;
}

/* FIXME: Why is JS not hiding this? */

#infinite-aria {
	display: none;
}

div#infinite-handle {
	margin-bottom: 22px;
	margin-bottom: calc(var(--base-height)*1);
}

div#infinite-handle span {
		background: transparent;
		border-radius: 0;
		cursor: pointer;
		font-size: inherit;

		margin-top: 22px;

		margin-top: calc(var(--base-height)*1);

		background-color: rgb(197, 197, 197);

		background-color: var(--color-grey-light);

		color: #111;

		display: inline-block;

		padding: 0 1em;

		border: 0;

		text-align: center;

		cursor: pointer;
		background: rgb(76, 76, 76);
		background: var(--color-grey-dark);
		color: #fff;
		color: var(--color-white);

		display: inline-block !important;
		transition:background-color 0.2s;

		height: 44px;

		height: calc(var(--base-height)*2);
		line-height: 44px;
		line-height: calc(var(--base-height)*2);
		padding: 0 2em;
	}

div#infinite-handle span:hover {
			background-color:rgb(51, 51, 51);
			background-color:var(--color-grey);
		}

div#infinite-handle span button,
		div#infinite-handle span .faux-button {
			background: transparent;
			color: inherit;
			padding: 0;
			margin: 0;
			border: none;
		}

div#infinite-handle a {
		cursor: pointer;
		background: rgb(76, 76, 76);
		background: var(--color-grey-dark);
		color: #fff;
		color: var(--color-white);
	}

/**
 * Layout
 */

body {
	padding-top: 67px;
	padding-top: calc(var(--base-height)*3 + 1px);
}

@media (min-width: 960px) {

.only-mobile {
		display: none !important
}
	}

@media (max-width: 959px) {

.only-desktop {
		display: none !important
}
	}

.site,
.site-container {
	margin-left: 22px;
	margin-left: var(--gap-width);
	margin-right: 22px;
	margin-right: var(--gap-width);
}

@media (min-width: 960px) {

.site,
.site-container {
		width: calc(100% - 44px);
		width: calc(100% - var(--gap-width)*2);
		min-width: 916px;
		min-width: var(--container-min);
		max-width: 1150px;
		max-width: var(--container-max);
		margin-left: auto;
		margin-right: auto
}
	}

.site-content {
	clear: both;
	display: block;
}

@media (min-width: 960px) {
	.grid-content-sidebar {
		display: -ms-grid;
		display: grid;
		width: 100%;
		-ms-grid-columns: auto var(--gap-width) minmax(336px, 400px);
		grid-template-columns: auto minmax(336px, 400px);
		-ms-grid-columns: auto var(--gap-width) minmax(var(--sidebar-min), var(--sidebar-max));
		grid-template-columns: auto minmax(var(--sidebar-min), var(--sidebar-max));
		    grid-template-areas:
			"content sidebar";
		grid-column-gap: 22px;
		grid-column-gap: var(--gap-width);
		grid-row-gap: 0;
	}

		.grid-content-sidebar .grid-content {
			grid-area: content;
			min-width: 602px;
			min-width: var(--content-min);
			max-width: 728px;
			max-width: var(--content-max);
			overflow-x: hidden;
		}

		.grid-content-sidebar .grid-sidebar {
			grid-area: sidebar;
			min-width: 336px;
			min-width: var(--sidebar-min);
			max-width: 400px;
			max-width: var(--sidebar-max);
		}
	.site-content {
		margin-top: 44px;
		margin-top: calc(var(--base-height)*2);
	}
}

@media (min-width: 960px) {
	.grid-content-sidebar .grid-content {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.grid-content-sidebar .grid-sidebar {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}

@media (min-width: 960px) {

.main-entry {
		margin-top: 44px;
		margin-top: calc(var(--base-height)*2)
}
	}

.main-entry .entry-header {
		margin-top: 22px;
		margin-top: var(--base-height);
	}

.footer {
	display: flex;
	justify-content: flex-start;

	margin-top: 50px;

	margin-top: calc(var(--base-height)*2 + 6px); /* calculate for space occupied by toolbar */
	font-size: 1rem;
}

.footer>.footer-navigation {
		display: none;
        }

@media (min-width: 960px) {

.footer>.footer-navigation {
			display: block;
			margin-left: 1rem
        }
			.footer>.footer-navigation >ul {
				list-style-type: none;
				padding: 0;
				margin: 0;
			}
				.footer>.footer-navigation >ul >li {
					display: inline-block;
					margin-left: 1rem;
				}
		}

/* Hide second anonymous box on mobile */

@media (max-width: 959px) {
	#custom_html-4,
	#custom_html-22,
	#gform_widget-10,
	#gform_widget-11 {
		display: none;
	}
		.anonymous-box >h3 {
			height: 22px;
			height: var(--base-height);
			line-height: 22px;
			line-height: var(--base-height);
			border: solid 1px rgb(1, 62, 131);
			border: solid 1px var(--color-blue-dark);
			color: rgb(1, 62, 131);
			color: var(--color-blue-dark);
			background: #fff;
			background: var(--color-background);
			margin: 0;
		}
		.anonymous-box >.gform_wrapper {
			transition: height .3s;
			overflow: hidden;
		}
}

/* Hide the footer credits for JetPack Inifite Scroll */

#infinite-footer {
	display: none;
}

.site-logo {
	fill: rgb(27, 147, 210);
	fill: var(--color-logo);
}

.toolbar {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	background: var(--color-background-toolbar);
	width: 100%;
	z-index: 999;
}

@media (max-width: 959px) {

.toolbar {
		border-bottom: 1px solid rgb(228, 239, 249);
		border-bottom: 1px solid var(--color-border-toolbar)
}
	}

@media (min-width: 960px) {

.toolbar {
		border-top: 5px solid rgb(1, 62, 131);
		border-top: 5px solid var(--color-blue-dark);
		height: 50px;
		height: calc(var(--base-height)*2 + 6px);
		border-bottom: 1px solid rgb(228, 239, 249);
		border-bottom: 1px solid var(--color-border-toolbar)
}
	}

@media (min-width: 960px) {

.toolbar .toolbar-navigation {
			margin-left: auto;
			margin-right: auto
	}
		}

@media (max-width: 959px) {
		.toolbar .site-navigation-toggle {
			float: right;
		}
	}

.toolbar .site-title {
		display: none;
	}

@media (max-width: 959px) {

.toolbar .site-title {
			display: block;
			width: 100%;
			height: 100%;
			line-height: 100%;
			margin: 0 auto;
			background: #fff;
			background: var(--color-background-toolbar)
	}
		}

.toolbar .site-title .site-logo {
			display: flex;
			align-items: center;
			height: 45px;
			height: calc(var(--base-height)*2 + 1px);
			/* Centered? */
		}

/* justify-content: center; */

.toolbar .site-title .site-logo svg {
				width: 80%;
				max-width: 300px;
			}

/* WP-Admin toolbar */

.logged-in .toolbar {
		top: 32px;
	}

@media screen and (max-width: 782px) {

.logged-in .toolbar {
			top: 46px
	}
		}

@media screen and (max-width: 600px) {
		.logged-in #wpadminbar {
			position: fixed !important;
		}
	}

.site-header {
	display: none;
}

@media (min-width: 960px) {

.site-header {
		display: block;
		margin-bottom: 44px;
		margin-bottom: calc(var(--base-height)*2);
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		position: static;
		padding: 0;
		height: auto;
		border: none;
		background: transparent;
		margin-top: 22px;
		margin-top: calc(var(--base-height)*1)
}
	}

.site-branding {
	margin: 0 auto;
	padding: 0 18%;
}

.site-branding .site-title {
		font-size: 1.125rem;
		line-height: 22px;
		line-height: calc(var(--base-height)*1);
	}

.site-branding .site-title a {
			font-size: 1.5rem;
			line-height: 44px;
			line-height: calc(var(--base-height)*2);
			display: block;

		}

@media (min-width: 960px) {

.site-branding .site-title a {
				font-size: 3rem;
				line-height: 88px;
				line-height: calc(var(--base-height)*4)

		}
			}

.site-branding .site-description {
		font-size: 1.5rem;
		line-height: 22px;
		line-height: calc(var(--base-height)*1);

		color: rgb(153 153 153);

		color: var(--color-grey-medium);

		font-weight: normal;
		font-family: "Times New Roman", 'Times', serif;
		text-align: center;
		text-transform: uppercase;
		display: none;
		clear: both;
		margin: 0;
	}

@media (min-width: 960px) {

.site-branding .site-description {
			display: block
	}
		}
