:root {
	--size-300: clamp(0.7rem,  0.66rem + 0.2vw,   0.8rem);
	--size-400: clamp(0.88rem, 0.83rem + 0.24vw,  1rem);
	--size-500: clamp(1.09rem, 1rem + 0.47vw,     1.33rem);
	--size-600: clamp(1.37rem, 1.21rem + 0.8vw,   1.78rem);
	--size-700: clamp(1.71rem, 1.45rem + 1.29vw,  2.37rem);
	--size-800: clamp(2.14rem, 1.74rem + 1.99vw,  3.16rem);
	--size-900: clamp(2.67rem, 2.07rem + 3vw,     4.21rem);
	--size-1000: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem);
}

body {
	--base-color:   #1e1f23;
	--base-alt:     #1a1a1e;
	--base-alt2:    #26272b;
	--text-on-base: #95969b;
	--text-on-alt:  #fff;
	--highlight:    #3a73fe;
	--invert:       #fff;
	--nice-bezier:  cubic-bezier(0.49, -0.17, 0.71, 1.3);
}

body.light-theme {
	--base-color:   #f4f7fa;
	--base-alt:     #fff;
	--base-alt2:    #f0f3f7;
	--text-on-base: #314b59;
	--invert:       #1a1a1e;
	--text-on-alt:  #53536d;
}

html,
body {
	width: 100%;
	min-height: 100vh;
}

body {
	background: var(--base-color);
}

body, .montserrat {
	font-family: 'montserrat', system-ui, sans-serif;
}

input, textarea, select,
.wp-editor-container iframe {
	background: var(--base-alt);
	border: 1px solid var(--base-alt2);
	color:  var(--text-on-base);
}

.mce-container {
	background-color: var(--base-alt2);
}

input[type="submit"] {
	background: var(--highlight);
	color: #fff;
	padding:  8px 20px;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .widget-title,
.playfair-display {
	font-family: 'Playfair Display', serif, cursive;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.35;
}

h1.entry-title {
	font-size:  var(--size-800);
}

a {
	font-weight: 600;
	text-decoration: none;
	color: var(--text-on-base);
}

a.button,
button.button {
	border-radius: 6px;
	background:  var(--highlight);
	color: #fff !important;
	padding: .25em .5em;
	display: inline-block;
	width:  fit-content;
	border: none;
}

a.button:hover,
button.button:hover {
	filter: brightness(1.05);
	cursor: pointer;
}

a.button.big,
button.button.big {
	padding: .5em 1em;
	/*font-size:  110%;*/
	font-weight: 400;
}

.no-font {
	font-size: 0;
}

.span-all {
	grid-column-start: 1 !important;
	grid-column-end:  -1 !important;
}

.almost-hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	pointer-events: none;
	opacity: 0;
}

.text-center {
	text-align: center;
}

.mask-squircle {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwIDBDMjAgMCAwIDIwIDAgMTAwczIwIDEwMCAxMDAgMTAwIDEwMC0yMCAxMDAtMTAwUzE4MCAwIDEwMCAweiIvPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAwIDBDMjAgMCAwIDIwIDAgMTAwczIwIDEwMCAxMDAgMTAwIDEwMC0yMCAxMDAtMTAwUzE4MCAwIDEwMCAweiIvPjwvc3ZnPg==);
}

main {
	display: flex;
	min-height: 100vh;
	color: var(--text-on-base);
}

#menu-toggle,
#menu-toggle-label {
	display: none;
}

#contact {
	overflow-x: visible;
	position:  relative;
	background: var(--base-alt);
	font-size: 12px;
	/*padding: 24px 32px;*/
	padding: 24px 64px;
	box-sizing: border-box;
	z-index:  11;

	width: 360px;
	flex-basis: 360px;
	flex-shrink: 0;
}

#logo-container {
	margin: 18px -24px 5px;
}

#logo {
	width: 200px;
}

#contact .menu-container {
	z-index: 10001;
	position: relative;
}

#contact nav ul {
	padding: 0;
}

#contact nav ul li {
	list-style-type: none;
}

#contact nav ul li a {
	background-color: transparent;
	transition: .15s all var(--nice-bezier);
}

#contact nav ul li a:hover {
	background-color: var(--highlight);
}

#contact nav ul li.menu-item-has-children {
	position: relative;
}

#contact nav ul li.menu-item-has-children > a {
	justify-content: space-between;
}

#contact nav ul li.menu-item-has-children > a:after {
	content: "+";
	font-size: 0;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

#contact nav li .sub-menu {
	display: none;
	background: var(--base-alt2);
	padding: 0 10px;
	margin-left: 1.5em;
	position: absolute;
	top: 0;
	margin: 0;
	right: -14px;
	top: 100%;
	box-shadow: 0 17px 20px 16px #000;
}

#contact nav ul li.menu-item-has-children:hover .sub-menu {
	display: block;
}

#contact nav a {
	color: var(--text-on-alt);
	font-size: 21px;
	text-transform: uppercase;
	padding: 0.3em 14px;
	display: flex;
	margin: 0 -14px;
}

#back-to-top {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	font-size: 0;
	border-radius: 0;
	background: var(--invert);
	color: var(--highlight);
	border: none;
	position: fixed;
	bottom: 24px;
	left: calc( 360px + 24px );
	z-index: 12;
	pointer-events: none;
	opacity: 0;
	transform: translateY( calc( 48px + 24px ) );
	transition: .25s all var(--nice-bezier);
}

.scrolled #back-to-top {
	pointer-events: all;
	opacity: 1;
	transform: translateY( 0 );
}

#contact nav li.has-children {

}

#featured {
	overflow: hidden;
	margin: 0 -64px 0;
	position:  relative;
	height: 580px;
}

.single #featured {
	margin-top:  0;
}

#featured > img {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 100%;
	height: auto;
	max-width: none;
	min-width: 100%;
	width: auto;
	z-index: -2;
}

#featured .post-meta {
	width: fit-content;
	padding: 5px 16px 4px;
	margin: 8px -16px;
	background: rgba(0,0,0,.25);
	backdrop-filter: blur(4px);
	font-size: 12px;
	color: #fff;
}

.term-link {
	color: #fff;
	background: var(--highlight);
	padding: 2px 5px;
	margin: 0 3px;
	display: inline-block;
	border-radius: 3px;
	border: 1px solid #2962ed;
}

.term-link:hover {
	background: #4b84ff;
}

.term-links {
	font-size: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 6px 4px;
}

#featured .post-data {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 64px;
}

#featured .post-data h2 {
	text-decoration: underline;
	font-size: var(--size-700);
	max-width: 680px;
	margin-top: -12px;
}

#featured .post-data .separator {
	margin: 0 18px;
}

#featured .post-data a {
	color: #fff;
}

.publication-switcher {
	color: #fff;
	letter-spacing: .2px;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 600;
	background: var(--highlight);
	background: linear-gradient( to right, #3d6def, #8FADFE );
	background-size: 100%;
	width: fit-content;
	margin: 0 auto;
	border-radius: 4px;
	box-shadow: 0 3px 10px -5px #000;
	transition: .35s all ease-out;
	position: relative;
}

.publication-switcher:hover {
	cursor: pointer;
	background-size: 150%;
}

.publication-switcher svg {
	margin-left: 6px;
	width: 17px;
	height: 17px;
}

.other-publications-container {
	position: relative;
	margin: 2px auto 24px;
	z-index: 5;
}

.other-publications-submenu {
	position: absolute;
	display: flex;
	flex-direction: column;
	background: var(--invert);
	width: 100%;
	top: 100%;
	left: 0;
	border-radius:  4px;
	box-shadow:  0 6px 18px -9px #000;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0);
	transition: .35s all var(--nice-bezier);
}

.other-publications-submenu:before {
	content: "";
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: var(--invert);
	position: absolute;
	top: -15px;
	right: 17px;
}

[name^="other-publications-toggle"]:checked ~ .other-publications-submenu {
	opacity: 1;
	pointer-events: initial;
	transform: translateY(16px);
}

.other-publications-submenu a {
	padding: 12px 16px;
	color: var(--base-color);
	font-size: 12px;
	position: relative;
}

.other-publications-submenu a:hover {
	color: var(--highlight);
}

.other-publications-submenu a:after {
	content: "";
	width: calc(100% - 28px);
	height: 1px;
	background: var(--base-alt2);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: .2;
}

#contact-header a,
#contact-header-mobile a {
	padding: 8px;
	color: var(--text-on-alt);
}

#contact-header a:first-child,
#contact-header-mobile a:first-child {
	padding-left: 0;
}

#contact-header a:last-child,
#contact-header-mobile a:last-child {
	padding-right: 0;
}

#contact-header a svg,
#contact-header-mobile a svg {
	width: 16px;
	height: 16px;
	margin-right: 6px
}

#contact-header-feature {
	margin: 0 -32px;
	position: sticky;
	top: 32px;
}

#contact-header-feature img {
	max-height: 75vh;
}

#contact-header-mobile {
	display: flex;
	flex-direction: row;
	width: calc( 100% - 24px );
	margin: 0 auto;
	max-width: 480px;
}

#contact-header-mobile > div {
	flex-grow: 1;
	font-size: 12px;
}

#logo-mobile {
	max-height: 48px;
}

#mobile-header {
	display: none;
}

.admin-bar #contact-header-feature {
	top: 64px;
}

.container {
	width: 1366px;
	max-width: calc( 100% - 60px );
	margin: 0 auto;
}

#content-wrap {
	padding: 0 64px 64px;
	position: relative;
}

#content-wrap .page-wrap {
	margin-top: 64px;
}

#content-wrap #featured ~ .page-wrap {
	margin-top: 0;
}

.home #content-wrap #featured {
	margin-top: 0;
}

.home #content-wrap .page-wrap {
	margin-top: 0;
}

#publication-menu {
	position: relative;
	position: sticky;
	top: 0;
	z-index: 5;
}

.admin-bar #publication-menu {
	top: 32px;
}

#publication-menu-items > div {
	position: relative;
}

#publication-menu-items .has-children:after {
	content: "+";
	font-size: 0;
	transform-origin: center center;
	transform: scale(.75);
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

#publication-menu-items .has-children {
	display: flex;
	align-items: center;
}

#publication-menu-items .has-children .sub-menu {
	position: absolute;
	opacity: 0;
	background: var(--base-alt2);
	pointer-events: none;
	transition: .15s all var(--nice-bezier);
	transform: translateY(-24px);
	top: 100%;
}

#publication-menu-items .has-children:hover .sub-menu {
	opacity: 1;
	transform: translateY(0);
	pointer-events: all;
}

#publication-menu:after {
	background: var(--base-alt2);
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: -1;
	margin-left: -128px;
	transform: translate(0);
	margin-right: -128px;
	width: calc(100% + 128px);
}

#publication-menu:before {
	content: "";
	background: var(--highlight);
	width: calc(100% + 128px);
	position: absolute;
	height: 3px;
	bottom: 0;
}

#publication-menu a {
	display: flex;
	color: var(--text-on-alt);
	padding: 16px 12px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	position: relative;
}

#publication-menu a:after {
	content: "";
	width: 100%;
	height: 3px;
	background: #fff;
	transform: scaleX(0);
	opacity: 0;
	transition: .25s all var(--nice-bezier);
	position: absolute;
	bottom: 0;
	left: 0;
}

#publication-menu a:hover:after {
	transform: scaleX(1);
	opacity: 1;
}

#publication-menu a.active {
	font-weight: 600 !important;
	/*background: rgba(255,255,255,.05);*/
	background: var(--invert);
	color: var(--highlight);
}

#no-featured {
	margin-top: -64px;
}

#content-wrap {
	line-height: 1.625;
}

#content > :first-child {
	margin-top: 0;
}

#content, #sidebar {
	margin-top: 32px;
}

#sidebar {
	flex-basis: 300px;
	padding: 24px;
	flex-shrink: 0;
	padding-right:  0;
}

#content {
	flex-grow: 1;
}

.content-grid #content {
	display: grid;
	grid-gap: 16px;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	grid-auto-flow: dense;
	margin: 32px -32px;
}

.content-card {
	border-radius: 6px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.content-card .card-title {
	margin-top: 0;
}

.content-card .card-content {
	padding: 12px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.meta {
	flex-grow: 0;
	width: calc( 100% - 12px);
	display: inline-block;
	background: var(--base-alt2);
	margin: -11px -6px 10px;
	padding: 6px 12px;
	font-size: 12px;
	text-align:  center;
	position: relative;
}

#featured .meta {
	position: absolute;
	width: auto;
	right:  24px;
	bottom: 24px;
	margin:  0;
}

.meta .author-card-target {
	pointer-events: none;
	box-shadow: 0 8px 18px -5px #000;
	background-color:  var(--base-color);
	position: absolute;
	opacity: 0;
	transform-origin: top right;
	transform: scale(.8);
}

#featured .author-card-target {
	bottom: 100%;
	right:  0;
	border-radius:  6px;
	overflow:  hidden;
	transform-origin: bottom right;
}

.meta:hover .author-card-target {
	pointer-events: all;
	opacity: 1;
	transform: scale(1);
	transition: .15s all var(--nice-bezier);
}

.meta .author-card-target .upper {
	display: flex;
	align-items: center;
}

.meta .author-card-target .upper h3 {
	margin: 0;
	font-size:  18px;
}

.meta .author-card-target .upper img {
	width: 64px;
	height: 64px;
	border-radius: 80px;
	margin: 6px 0 6px 6px;
}

.meta .author-card-target .upper div {
	flex-grow: 1;
	margin: 0 6px;
}

.meta .author-card-target .lower {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 12px 0;
}

.meta .author-card-target .lower + a {
	margin: 0 0 6px;
}

.meta .author-card-target .lower a {
	font-size: 0;
	margin: 0 8px;
}

.meta .author-card-target .lower svg {
	width: 24px;
	height: 24px;
	fill: #fff;
	padding: 2px;
	margin: 6px;
}

.content-card .the-content {
	line-height:  1.625;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	/*-webkit-line-clamp: 10;
	        line-clamp: 10;*/
	-webkit-box-orient: vertical;
	margin-bottom: 16px;
}

.content-card .the-content + a.button {
	margin: auto 0 0 auto;
}

.content-card.no-more,
.content-card.infinite-scroll {
	text-align: center;
	justify-content: center;
	align-items: center;
	font-size: 25px;
	padding: 48px;
	font-weight: 600;
}

.content-card.large-card .the-content {
	/*-webkit-line-clamp: 5;
        line-clamp:     5;*/
}

.author-block,
.inline-premium {
	display:  flex;
	background:  var(--base-alt2);
	padding:  12px;
	font-size:  14px;
	border-radius:  8px;
	margin-top:  12px;
	align-self: flex-start;
	justify-self: flex-end;
	margin-bottom: 0;
	margin-top: auto;
}

.author-block h3 {
	font-size: 21px;
	margin-top:  0;
	margin-bottom:  8px;
}

.author-block a {
	color: var(--text-on-base);
}

.author-block .author-photo {
	border-radius: 300px;
	width: 76px;
	height: 76px;
	margin-right: 12px;
}

.content-card .card-content .the-content > *:first-child {
	margin-top: 0;
}

.content-card .card-content .the-content > *:last-child {
	margin-bottom: 0;
}

.content-card .card-content > h2 {
	margin-top: 0;
	transition: .15s all ease-out;
}

.content-grid #content .content-card {
	grid-column:  auto / span 1;
}

.content-grid #content .content-card.full-width-card {
	grid-column-start: 1;
	grid-column-end:  -1;
}

.content-grid #content .content-card.large-card {
	grid-column:  auto / span 2;
}

.content-grid #content .content-card {
	background-color: var(--base-alt);
	transition: .15s all ease-out;
}

.content-grid #content .content-card.premium {
	padding: 12px 0;
	background-color: transparent;
	justify-content: space-around;
}

.premium-image {
	display: inline-block;
	margin-bottom:  32px;
}

.inline-premium {
	justify-content: space-around;
	justify-content: space-around;
}

.inline-premium .premium-image {
	margin: 16px 0;
}

.content-grid #content .content-card.premium:hover {
	background-color: transparent;
}

.content-grid #content .content-card .card-featured-image {
	overflow: hidden;
	position: relative;
}

.content-grid #content .content-card .card-featured-image {
	max-height: 580px;
}

.content-grid #content .content-card.standard-card .card-featured-image {
    max-height: 250px;
}

.content-grid #content .content-card .card-featured-image img {
	display: block;
	transition: .15s all ease-out;
	width: 100%;
}

.content-grid #content .content-card:hover {
	background-color:  var(--base-alt2);
	position: relative;
	z-index: 1;
	overflow: visible;
}

.content-grid #content .content-card:hover h2 {
	color: var(--text-on-alt);
}

.content-grid #content .content-card:hover .card-featured-image img {
	transform: scale(1.1);
}

.infinite-scroll {
	/*grid-column-start: 1;*/
	/*grid-column-end:  -1;*/
	opacity: 0;
}

.infinite-scroll.loading {
	opacity: 1;
}

#author-cards {
	display: none;
	position: absolute;
	pointer-events: none;
}

.gchoice.parent ~ .gchoice:not(.parent) {
	margin-left: 1.5em;
}

#field_1_12 .gfield_label_before_complex {
	font-size: 0;
}

#field_1_12 .gfield_label_before_complex:before {
	content:  "Article Categories";
	font-size: 16px;
}

body.light-theme #content .content-card:hover {
	box-shadow: 0 4px 20px -18px #000, inset 0 0 0 2px #fff;
	background: #fff;
}

body.light-theme #contact nav ul li.menu-item-has-children a:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%2353536d' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

#input_1_13 {
	display: flex;
}

#input_1_13 label {
	flex-wrap: wrap;
	margin-left: -10px;
	min-width: 130px;
}

#input_1_13 label div[class^="card-preview-"] {
	width: 100%;
	height: 64px;
	margin: 4px 22px 12px;
}

#input_1_13 .card-preview {
	outline: 1px solid #ccc;
    border: 3px solid #fff;
    height: 100%;
    width: 64px;
    border-radius: 4px;
    box-shadow: 0 3px 10px -9px #000;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

#input_1_13 .card-preview > div {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #fff;
}

#input_1_13 .card-preview-full-image .card-preview > div {
	background: transparent;
    color: #fff;
}

#input_1_13 .card-preview-large-card-side-image .card-preview > div {
    left: 26px;
    top: 0;
}

#input_1_13 .card-preview-no-image .card-preview {
	background: #fff !important;
	height: 42px;
}

#input_1_13 .card-preview-full-width-card .card-preview {
	width: 75%;
}

#input_1_13 .card-preview-no-image .card-preview > div {
	top: 0;
}

#input_1_13 [data-preview="1"] .card-preview {
	background-color: #ee5522;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3CradialGradient id='a' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23FB3'/%3E%3Cstop offset='1' stop-color='%23ee5522'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='0' y1='750' x2='1550' y2='750'%3E%3Cstop offset='0' stop-color='%23f7882b'/%3E%3Cstop offset='1' stop-color='%23ee5522'/%3E%3C/linearGradient%3E%3Cpath id='s' fill='url(%23b)' d='M1549.2 51.6c-5.4 99.1-20.2 197.6-44.2 293.6c-24.1 96-57.4 189.4-99.3 278.6c-41.9 89.2-92.4 174.1-150.3 253.3c-58 79.2-123.4 152.6-195.1 219c-71.7 66.4-149.6 125.8-232.2 177.2c-82.7 51.4-170.1 94.7-260.7 129.1c-90.6 34.4-184.4 60-279.5 76.3C192.6 1495 96.1 1502 0 1500c96.1-2.1 191.8-13.3 285.4-33.6c93.6-20.2 185-49.5 272.5-87.2c87.6-37.7 171.3-83.8 249.6-137.3c78.4-53.5 151.5-114.5 217.9-181.7c66.5-67.2 126.4-140.7 178.6-218.9c52.3-78.3 96.9-161.4 133-247.9c36.1-86.5 63.8-176.2 82.6-267.6c18.8-91.4 28.6-184.4 29.6-277.4c0.3-27.6 23.2-48.7 50.8-48.4s49.5 21.8 49.2 49.5c0 0.7 0 1.3-0.1 2L1549.2 51.6z'/%3E%3Cg id='g'%3E%3Cuse href='%23s' transform='scale(0.12) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.2) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.25) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(0.3) rotate(-20)'/%3E%3Cuse href='%23s' transform='scale(0.4) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(0.5) rotate(20)'/%3E%3Cuse href='%23s' transform='scale(0.6) rotate(60)'/%3E%3Cuse href='%23s' transform='scale(0.7) rotate(10)'/%3E%3Cuse href='%23s' transform='scale(0.835) rotate(-40)'/%3E%3Cuse href='%23s' transform='scale(0.9) rotate(40)'/%3E%3Cuse href='%23s' transform='scale(1.05) rotate(25)'/%3E%3Cuse href='%23s' transform='scale(1.2) rotate(8)'/%3E%3Cuse href='%23s' transform='scale(1.333) rotate(-60)'/%3E%3Cuse href='%23s' transform='scale(1.45) rotate(-30)'/%3E%3Cuse href='%23s' transform='scale(1.6) rotate(10)'/%3E%3C/g%3E%3C/defs%3E%3Cg transform='rotate(0 0 0)'%3E%3Cg transform='rotate(0 0 0)'%3E%3Ccircle fill='url(%23a)' r='3000'/%3E%3Cg opacity='0.5'%3E%3Ccircle fill='url(%23a)' r='2000'/%3E%3Ccircle fill='url(%23a)' r='1800'/%3E%3Ccircle fill='url(%23a)' r='1700'/%3E%3Ccircle fill='url(%23a)' r='1651'/%3E%3Ccircle fill='url(%23a)' r='1450'/%3E%3Ccircle fill='url(%23a)' r='1250'/%3E%3Ccircle fill='url(%23a)' r='1175'/%3E%3Ccircle fill='url(%23a)' r='900'/%3E%3Ccircle fill='url(%23a)' r='750'/%3E%3Ccircle fill='url(%23a)' r='500'/%3E%3Ccircle fill='url(%23a)' r='380'/%3E%3Ccircle fill='url(%23a)' r='250'/%3E%3C/g%3E%3Cg transform='rotate(0 0 0)'%3E%3Cuse href='%23g' transform='rotate(10)'/%3E%3Cuse href='%23g' transform='rotate(120)'/%3E%3Cuse href='%23g' transform='rotate(240)'/%3E%3C/g%3E%3Ccircle fill-opacity='0.1' fill='url(%23a)' r='3000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

#input_1_13 [data-preview="2"] .card-preview {
	background-color: #ffffff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cdefs%3E%3CradialGradient id='a' cx='400' cy='400' r='50%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%230EF'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='400' cy='400' r='70%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%230FF'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='800' height='800'/%3E%3Cg fill-opacity='.8'%3E%3Cpath fill='url(%23b)' d='M998.7 439.2c1.7-26.5 1.7-52.7 0.1-78.5L401 399.9c0 0 0-0.1 0-0.1l587.6-116.9c-5.1-25.9-11.9-51.2-20.3-75.8L400.9 399.7c0 0 0-0.1 0-0.1l537.3-265c-11.6-23.5-24.8-46.2-39.3-67.9L400.8 399.5c0 0 0-0.1-0.1-0.1l450.4-395c-17.3-19.7-35.8-38.2-55.5-55.5l-395 450.4c0 0-0.1 0-0.1-0.1L733.4-99c-21.7-14.5-44.4-27.6-68-39.3l-265 537.4c0 0-0.1 0-0.1 0l192.6-567.4c-24.6-8.3-49.9-15.1-75.8-20.2L400.2 399c0 0-0.1 0-0.1 0l39.2-597.7c-26.5-1.7-52.7-1.7-78.5-0.1L399.9 399c0 0-0.1 0-0.1 0L282.9-188.6c-25.9 5.1-51.2 11.9-75.8 20.3l192.6 567.4c0 0-0.1 0-0.1 0l-265-537.3c-23.5 11.6-46.2 24.8-67.9 39.3l332.8 498.1c0 0-0.1 0-0.1 0.1L4.4-51.1C-15.3-33.9-33.8-15.3-51.1 4.4l450.4 395c0 0 0 0.1-0.1 0.1L-99 66.6c-14.5 21.7-27.6 44.4-39.3 68l537.4 265c0 0 0 0.1 0 0.1l-567.4-192.6c-8.3 24.6-15.1 49.9-20.2 75.8L399 399.8c0 0 0 0.1 0 0.1l-597.7-39.2c-1.7 26.5-1.7 52.7-0.1 78.5L399 400.1c0 0 0 0.1 0 0.1l-587.6 116.9c5.1 25.9 11.9 51.2 20.3 75.8l567.4-192.6c0 0 0 0.1 0 0.1l-537.3 265c11.6 23.5 24.8 46.2 39.3 67.9l498.1-332.8c0 0 0 0.1 0.1 0.1l-450.4 395c17.3 19.7 35.8 38.2 55.5 55.5l395-450.4c0 0 0.1 0 0.1 0.1L66.6 899c21.7 14.5 44.4 27.6 68 39.3l265-537.4c0 0 0.1 0 0.1 0L207.1 968.3c24.6 8.3 49.9 15.1 75.8 20.2L399.8 401c0 0 0.1 0 0.1 0l-39.2 597.7c26.5 1.7 52.7 1.7 78.5 0.1L400.1 401c0 0 0.1 0 0.1 0l116.9 587.6c25.9-5.1 51.2-11.9 75.8-20.3L400.3 400.9c0 0 0.1 0 0.1 0l265 537.3c23.5-11.6 46.2-24.8 67.9-39.3L400.5 400.8c0 0 0.1 0 0.1-0.1l395 450.4c19.7-17.3 38.2-35.8 55.5-55.5l-450.4-395c0 0 0-0.1 0.1-0.1L899 733.4c14.5-21.7 27.6-44.4 39.3-68l-537.4-265c0 0 0-0.1 0-0.1l567.4 192.6c8.3-24.6 15.1-49.9 20.2-75.8L401 400.2c0 0 0-0.1 0-0.1L998.7 439.2z'/%3E%3C/g%3E%3C/svg%3E");
}

#input_1_13 [data-preview="3"] .card-preview {
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='100' viewBox='0 0 600 100'%3E%3Cg stroke='%23FFF' stroke-width='0' stroke-miterlimit='10' %3E%3Ccircle fill='%23037B79' cx='0' cy='0' r='50'/%3E%3Ccircle fill='%2392DEBA' cx='100' cy='0' r='50'/%3E%3Ccircle fill='%23FFFFD8' cx='200' cy='0' r='50'/%3E%3Ccircle fill='%23CAF2FF' cx='300' cy='0' r='50'/%3E%3Ccircle fill='%236FCCFF' cx='400' cy='0' r='50'/%3E%3Ccircle fill='%23006EB4' cx='500' cy='0' r='50'/%3E%3Ccircle fill='%23037B79' cx='600' cy='0' r='50'/%3E%3Ccircle cx='-50' cy='50' r='50'/%3E%3Ccircle fill='%2353ac9a' cx='50' cy='50' r='50'/%3E%3Ccircle fill='%23ceefc1' cx='150' cy='50' r='50'/%3E%3Ccircle fill='%23ffffff' cx='250' cy='50' r='50'/%3E%3Ccircle fill='%239de0fe' cx='350' cy='50' r='50'/%3E%3Ccircle fill='%233e9cda' cx='450' cy='50' r='50'/%3E%3Ccircle fill='%2300789c' cx='550' cy='50' r='50'/%3E%3Ccircle cx='650' cy='50' r='50'/%3E%3Ccircle fill='%23037B79' cx='0' cy='100' r='50'/%3E%3Ccircle fill='%2392DEBA' cx='100' cy='100' r='50'/%3E%3Ccircle fill='%23FFFFD8' cx='200' cy='100' r='50'/%3E%3Ccircle fill='%23CAF2FF' cx='300' cy='100' r='50'/%3E%3Ccircle fill='%236FCCFF' cx='400' cy='100' r='50'/%3E%3Ccircle fill='%23006EB4' cx='500' cy='100' r='50'/%3E%3Ccircle fill='%23037B79' cx='600' cy='100' r='50'/%3E%3Ccircle cx='50' cy='150' r='50'/%3E%3Ccircle cx='150' cy='150' r='50'/%3E%3Ccircle cx='250' cy='150' r='50'/%3E%3Ccircle cx='350' cy='150' r='50'/%3E%3Ccircle cx='450' cy='150' r='50'/%3E%3Ccircle cx='550' cy='150' r='50'/%3E%3C/g%3E%3C/svg%3E");
}

#input_1_13 [data-preview="4"] .card-preview {
	background-color: #ff0000;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1200 800'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='600' y1='25' x2='600' y2='777'%3E%3Cstop offset='0' stop-color='%23ff0000'/%3E%3Cstop offset='1' stop-color='%23E0F'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='650' y1='25' x2='650' y2='777'%3E%3Cstop offset='0' stop-color='%23ff0019'/%3E%3Cstop offset='1' stop-color='%23ce00f3'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' gradientUnits='userSpaceOnUse' x1='700' y1='25' x2='700' y2='777'%3E%3Cstop offset='0' stop-color='%23ff0031'/%3E%3Cstop offset='1' stop-color='%23b000e6'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' gradientUnits='userSpaceOnUse' x1='750' y1='25' x2='750' y2='777'%3E%3Cstop offset='0' stop-color='%23ff004a'/%3E%3Cstop offset='1' stop-color='%239400da'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' gradientUnits='userSpaceOnUse' x1='800' y1='25' x2='800' y2='777'%3E%3Cstop offset='0' stop-color='%23ff0063'/%3E%3Cstop offset='1' stop-color='%237a00ce'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' gradientUnits='userSpaceOnUse' x1='850' y1='25' x2='850' y2='777'%3E%3Cstop offset='0' stop-color='%23ff007c'/%3E%3Cstop offset='1' stop-color='%236200c1'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' gradientUnits='userSpaceOnUse' x1='900' y1='25' x2='900' y2='777'%3E%3Cstop offset='0' stop-color='%23ff0094'/%3E%3Cstop offset='1' stop-color='%234d00b5'/%3E%3C/linearGradient%3E%3ClinearGradient id='h' gradientUnits='userSpaceOnUse' x1='950' y1='25' x2='950' y2='777'%3E%3Cstop offset='0' stop-color='%23ff00ad'/%3E%3Cstop offset='1' stop-color='%233900a8'/%3E%3C/linearGradient%3E%3ClinearGradient id='i' gradientUnits='userSpaceOnUse' x1='1000' y1='25' x2='1000' y2='777'%3E%3Cstop offset='0' stop-color='%23ff00c6'/%3E%3Cstop offset='1' stop-color='%2328009c'/%3E%3C/linearGradient%3E%3ClinearGradient id='j' gradientUnits='userSpaceOnUse' x1='1050' y1='25' x2='1050' y2='777'%3E%3Cstop offset='0' stop-color='%23ff00df'/%3E%3Cstop offset='1' stop-color='%23180090'/%3E%3C/linearGradient%3E%3ClinearGradient id='k' gradientUnits='userSpaceOnUse' x1='1100' y1='25' x2='1100' y2='777'%3E%3Cstop offset='0' stop-color='%23ff00f7'/%3E%3Cstop offset='1' stop-color='%230b0083'/%3E%3C/linearGradient%3E%3ClinearGradient id='l' gradientUnits='userSpaceOnUse' x1='1150' y1='25' x2='1150' y2='777'%3E%3Cstop offset='0' stop-color='%23E0F'/%3E%3Cstop offset='1' stop-color='%23007'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg %3E%3Crect fill='url(%23a)' width='1200' height='800'/%3E%3Crect fill='url(%23b)' x='100' width='1100' height='800'/%3E%3Crect fill='url(%23c)' x='200' width='1000' height='800'/%3E%3Crect fill='url(%23d)' x='300' width='900' height='800'/%3E%3Crect fill='url(%23e)' x='400' width='800' height='800'/%3E%3Crect fill='url(%23f)' x='500' width='700' height='800'/%3E%3Crect fill='url(%23g)' x='600' width='600' height='800'/%3E%3Crect fill='url(%23h)' x='700' width='500' height='800'/%3E%3Crect fill='url(%23i)' x='800' width='400' height='800'/%3E%3Crect fill='url(%23j)' x='900' width='300' height='800'/%3E%3Crect fill='url(%23k)' x='1000' width='200' height='800'/%3E%3Crect fill='url(%23l)' x='1100' width='100' height='800'/%3E%3C/g%3E%3C/svg%3E");
}

#input_1_13 [data-preview="5"] .card-preview {
	background-color: #00b7ff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='540' height='450' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='.1'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
}

#input_1_13 [data-preview="6"] .card-preview {
	background-color: #ff7700;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cpolygon fill='%23cc0000' points='957 450 539 900 1396 900'/%3E%3Cpolygon fill='%23aa0000' points='957 450 872.9 900 1396 900'/%3E%3Cpolygon fill='%23d6002b' points='-60 900 398 662 816 900'/%3E%3Cpolygon fill='%23b10022' points='337 900 398 662 816 900'/%3E%3Cpolygon fill='%23d9004b' points='1203 546 1552 900 876 900'/%3E%3Cpolygon fill='%23b2003d' points='1203 546 1552 900 1162 900'/%3E%3Cpolygon fill='%23d3006c' points='641 695 886 900 367 900'/%3E%3Cpolygon fill='%23ac0057' points='587 900 641 695 886 900'/%3E%3Cpolygon fill='%23c4008c' points='1710 900 1401 632 1096 900'/%3E%3Cpolygon fill='%239e0071' points='1710 900 1401 632 1365 900'/%3E%3Cpolygon fill='%23aa00aa' points='1210 900 971 687 725 900'/%3E%3Cpolygon fill='%23880088' points='943 900 1210 900 971 687'/%3E%3C/svg%3E");
}

#input_1_13 .card-preview-standard-card .card-preview {
	width: 48px;
}

#input_1_13 div[class*="-large-card"] .card-preview {
	width: 84px;
}

#input_1_13 input:checked ~ label .card-preview {
	border-color: var(--highlight);
}

#input_1_13 input:checked ~ label .card-preview > div {
	background: var(--highlight);
}

#input_1_13 input:checked ~ label .card-preview > div svg {
	fill: #fff;
	stroke: #fff;
}

button.menu-toggle {
	font-size: 14px;
	font-weight: 600;
	border-radius: 0;
	background: var(--base-alt);
	color: var(--text-on-base);
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	display:  none;
}

button.menu-toggle span {
	margin-right: 8px;
}

button.menu-toggle[data-target="#contact"] span {
	margin-right: 0;
	margin-left: 8px;
}

#powered-by {
	width: calc( 100% + 72px );
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 100%;
	flex-direction: column;
	margin: 0 -36px;
	text-align: center;
}

#powered-by a {
	font-size: 0;
	display: block;
	width: 100%;
	height: 30px;
	max-width: 140px;
	margin: 6px 0 0;

	background: url(https://whirlocal.io/assets/img/whirlocal-concept-logo-white.png) center top no-repeat;
	background-size: contain;
}

body.light-theme #powered-by a {
	background-image: url(https://whirlocal.io/assets/img/whirlocal-logo-300.png);
}

.single-writer .entry-title,
.single-writer .writer-bio {
	width:  100% !important;
	grid-column-start:  1 !important;
	grid-column-end:   -1 !important;
}

.single-writer #content {
	/*margin: 32px 0 0 -32px;*/
}

#trm-gdpr-consent-bar {
	z-index: 1000000011;
}

#mobile-feature {
	display:  none;
	align-items: center;
	justify-content: center;
	margin: 24px 0 0;
}

.page-id-211 #content,
.page-id-189 #content {
	margin-right: 0;
	grid-template-rows:  auto minmax(0,1fr);
}


.page-id-211 .entry-title,
.page-id-189 .entry-title {
	grid-column:  1 / -1;
}

.switcher {
	margin-bottom: 20px;
	position: relative;
	overflow: visible !important;
}

.switcher,
.switcher .selected,
.switcher .option,
.switcher .selected > a,
.switcher .option > a {
	width: 100% !important;
	box-sizing: border-box;
}

.switcher .option {
	position: absolute !important;
}

.switcher, .switcher * {
	border-color: var(--base-color) !important;
}

.switcher a {
	background: var(--base-alt2) !important;
	color: var(--text-on-alt) !important;
	font-weight: 400 !important;
	letter-spacing: .035em !important;
}

.archive-search .flex-row > * {
    margin: 0 1em;
}

.archive-search .flex-row > *:nth-child(3){
	flex-grow:  1;
}

.archive-search select {
    padding: .35em .5em;
    font-size: 21px;
    width:  100%;
}

#dashboard-toggles {
	margin-bottom: 24px;
}

#dashboard-toggles svg {
    padding: 10px;
    margin-top: 6px;
    background: var(--invert);
    color: var(--base-alt2);
    border-radius: 4px;
    box-shadow: 0 10px 10px -9px #000;
    border: 3px solid var(--text-on-base);
    transition: .15s all var(--nice-bezier);
}

#dashboard-toggles svg:hover {
	background: var(--highlight);
	color: #fff;
	cursor: pointer;
	border-color:  var(--highlight);
}


.trm-gdpr-ui.trm-gdpr-form-consent-wrap[dynamic-delete-page="211"] {
	display: none !important;
}

/* Double Blocking? */
/*
#featured .post-data:before {
    content: "";
    display: block;
    width: calc( 100% + 24px );
    height: 100%;
    position: absolute;
    top: 0;
    left: -24px;
    background: rgba(0,0,0,.6);
    z-index: -1;
}
*/

/* Gradient Shading */
#featured:after {
    content: "";
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.65) 40%, transparent 80%);
    z-index: -1;
    max-width: 1280px;
}

form.loading button:after {
    content: "Please Wait…";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    word-break: break-word;
    white-space: nowrap;
    background: #3e6def;
    padding: 4px 10px;
    border-radius: 6px;
}

form.loading button {
    opacity: .7;
    position: relative;
}

#floaty-featured {
    width: calc( 50% - 24px );
    max-width:  600px;
    float: left;
    margin: 0 24px 24px 0;
    box-shadow: 0 0 0 4px rgb(0 0 0 / 40%);
}

body.single:not(.archive) #content .meta {
	margin-top:  -24px;
	margin-bottom:  24px;
}

.share-target.jssocials {
	position: absolute;
	bottom: 0;
	transform: translateY( calc( 100% + -6px) );
	background: var(--base-alt2);
	width: 100%;
	left: 0;
	padding: 4px 12px;
	box-sizing: border-box;
	box-shadow: 0 10px 10px -5px rgb(0 0 0 / 50%);
	border-bottom: 1px solid #0095ee;
}

.single-article .author-card-target {
	position: absolute;
	left: 50%;
	transform: translateX(-50%) !important;
}

@media all and (max-width: 2425px){
	#featured {
		height: 0;
		min-height: 0;
		padding-bottom: 35%;
	}

	#featured > img {
		width: auto;
		max-width: 100%;
	}
}

@media all and (max-width: 1366px){
	.single:not(.single-writer) #content-wrap {
		padding-left: 24px;
		padding-right: 24px;
	}

	.single:not(.single-writer) #publication-menu:before,
	.single:not(.single-writer) #publication-menu:after {
		width: calc(100% + 48px);
	}

	.single #featured {
		margin: 64px -24px 0;
	}

	#big-ad {
		margin: 0 -24px !important;
	}
}

@media all and (max-width: 1180px){
	.single:not(.single-writer) #content {
		flex-basis:  100%;
	}

	.single:not(.single-writer) #sidebar {
		flex-shrink: 1;
	}

	.single-writer .entry-title,
	.single-writer .writer-bio {
		grid-column: auto / span all;
	}
}

@media all and (max-width: 1180px){
	.single-writer.content-grid #content {
		grid-template-columns: 100%;
	}

	.single-writer.content-grid #content > * {
		grid-column:  1 / -1 !important;
	}
}

@media all and (max-width: 1024px){
	#mobile-header {
		display: block;
	}

	#mobile-feature {
		display: flex;
	}

	.single #mobile-feature {
		margin-top: 84px;
		margin-bottom: -12px;
	}

	.single #mobile-feature ~ .page-wrap {
		margin-top:  0;
	}

	#contact-header,
	#logo-container {
		display: none;
	}

	#contact {
		box-shadow: -20px 0 0 10px var(--base-alt);
		margin-left: -360px;
		transform: translateX(0);
		transition: .25s all var(--nice-bezier);
	}

	#contact.visible {
		transform: translateX(360px);
	}

	#back-to-top {
		left:  24px;
	}
	#contact.visible ~ #back-to-top {
		left:  calc( 24px + 360px );
	}

	#featured {
		padding-bottom: 0;
		min-height: 300px;
	}

	.single #btyb-ad {
		margin-top: 26px !important;
	}
}

@media all and (max-width: 768px){
	#publication-menu {
		justify-content: flex-end;
		width: calc( 100% + 48px );
		margin: 0 -24px;
		background: var(--base-alt2);
		border-bottom: 3px solid var(--highlight);
	}

	#publication-menu:before,
	#publication-menu:after {
		display:  none !important;
	}

	#publication-menu a {
		width: 100%;
		box-sizing: border-box;
		text-align: right;
	}

	#publication-menu-items {
		position: absolute;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-start;
		top: 100%;
		background: var(--base-alt2);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-48px);
		transition: .25s all var(--nice-bezier);
	}

	#publication-menu.visible #publication-menu-items {
		opacity: 1;
		pointer-events: all;
		transform: translateY(0);
	}

	button.menu-toggle {
		display:  flex;
		position:  relative;
		flex-direction:  row;
		right:  0;
	}

	button.menu-toggle[data-target="#contact"] {
		margin-right: auto;
	}

	#contact button.menu-toggle[data-target="#contact"] {
		margin: 0 auto;
	}

	.single .page-wrap {
		flex-direction: column;
	}

	.single .page-wrap #content,
	.single .page-wrap #sidebar {
		width:  100%;
		padding: 0;
	}

	.content-grid #content-wrap {
		padding: 64px 24px;
	}

	.content-grid #content {
		margin: 16px 0;
	}

	#featured {
		margin:  -64px -24px 0;
	}

	#publication-menu-items .has-children .sub-menu {
		right: 100%;
		top: 0;
	}

	#contact-header-feature img {
		max-height: none;
	}
}

@media all and (max-width: 700px){
	.inline-premium {
		flex-direction: column !important;
	}

	#contact {
		max-width: 100%;
	}

	.content-grid #content {
		display: grid;
		grid-template-columns: 100%;
		grid-auto-flow: dense;
		margin: 32px -8px;
	}

	.content-grid #content > * {
		grid-column: auto / span 1 !important;
		grid-column-start: 1 !important;
		grid-column-end:  -1 !important;
	}
}

@media all and (max-width: 480px){
	#floaty-featured {
	    max-width: 100%;
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    box-shadow: 0 0 0 4px rgb(0 0 0 / 40%);
	}
}

/* 2023 Changes */
.gtranslate_wrapper {
	margin-bottom: 24px;
	text-align:center;
}

.gt_switcher {
	text-align: center;
	margin: 0 auto
}

#contact-header-feature {
	text-align: center;
}

#contact-header-feature img {
	max-height: calc(100vh - 212px);
	margin-bottom: -18px;
	min-height: 360px;
}

#dashboard-toggles {
	margin-bottom: 8px;
}

#dashboard-toggles svg {
	padding: 4px 10px;
}

#contact nav a {
	font-size: 19px;
	padding: .3em 
}

#big-ad {
	margin: 0 -64px;
	text-align: center;
	font-size:  0;
}

#big-ad a {
	margin: 0;
	font-size:  0;
}

#contact-header-mobile {
	text-align: center;
}

#btyb-ad {
	font-size: 22px;
	text-align: center;
	margin-top: 14px;
}

#no-featured ~ #btyb-ad {
    margin-top: 76px;
    margin-bottom: -110px;
}

/* Hide multiple term links */
#btyb-ad a:nth-child(1n+2) {
    display: none;
}

@media all and (max-width: 1024px){
	#big-ad {
		margin: 0 -64px;
	}

	.content-grid #content-wrap {
		padding-top: 0;
	}

	#contact-header-mobile {
		text-align: center;
		width: 100%;
		align-items: center;
		justify-content: center;
		top: 0;
	}

	#publication-menu {
		margin-bottom: 64px;
	}

	#mobile-feature + .page-wrap {
		margin-top: 0;
	}
}

@media all and (max-width: 768px){ 
	

	#big-ad {
		margin: 0 -24px;
	}
}

#search-form {
	display: flex;
	margin: 0 -10px 20px;
}

#search-form #search {
	flex-grow: 1;
	font-size: 16px;
	color: #0095ee;
	font-weight: 600;
	border: 1px solid #67696c;
}

#search-form #search::placeholder {
	color: #ccc;
	font-weight: 400;
}

#search-form button {
    background: radial-gradient(#0064b0, #162e63);
    border: none;
    padding: 6px 7.41px;
    color: #fff;
}

#search-form button:hover,
#search-form button:focus {
	cursor: pointer;
	background: radial-gradient(#162e63, #0064b0);
}