
@media only screen {
  .is-dark-theme.is-dark-theme {
    --global--color-background: var(--global--color-dark-gray);
    --global--color-primary: var(--global--color-light-gray);
    --global--color-secondary: var(--global--color-light-gray);
    --button--color-text: var(--global--color-background);
    --button--color-text-hover: var(--global--color-secondary);
    --button--color-text-active: var(--global--color-secondary);
    --button--color-background: var(--global--color-secondary);
    --button--color-background-active: var(--global--color-background);
    --global--color-border: #9ea1a7;
    
    --table--stripes-border-color: rgba(240, 240, 240, 0.15);
    --table--stripes-background-color: rgba(240, 240, 240, 0.15);
  }
  .is-dark-theme img {
    filter: brightness(0.85) contrast(1.1);
  }
  .respect-color-scheme-preference.is-dark-theme body {
    background-color: var(--global--color-background);
  }
  #dark-mode-toggler {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--global--font-size-xs);
    padding: 0.5em;
    min-height: 44px;
    min-width: max-content;
    border: 2px solid currentColor;
    box-shadow: none;
    background: var(--button--color-text);
    color: var(--button--color-background);
    z-index: 9998;
  }
  .no-js #dark-mode-toggler {
    display: none;
  }
  #dark-mode-toggler.fixed-bottom {
    position: fixed;
    bottom: 5px;
    right: 5px;
  }
  #dark-mode-toggler.fixed-bottom.hide:not(:focus) {
    bottom: -80px;
  }
  #dark-mode-toggler.relative {
    position: absolute;
    height: 44px;
    top: calc(2.4 * var(--global--spacing-vertical) - 44px);
    right: calc(50vw - var(--responsive--alignwide-width) / 2 - 0.5em);
  }
  .admin-bar #dark-mode-toggler.relative {
    top: calc(2.4 * var(--global--spacing-vertical) - 44px + 32px);
  }
}
@media only screen and (max-width: 782px) {
  .admin-bar #dark-mode-toggler.relative {
    top: calc(2.4 * var(--global--spacing-vertical) - 44px + 46px);
  }
}
@media only screen and (max-width: 481px) {
  .admin-bar #dark-mode-toggler.relative {
    top: calc(2.4 * var(--global--spacing-vertical) - 44px + 26px);
  }
}
@media only screen and (max-width: 481px) {
  body:not(.primary-navigation-open) #dark-mode-toggler.relative ~ nav {
    top: 88px;
  }
}
@media only screen {
  .primary-navigation-open #dark-mode-toggler {
    display: none;
  }
  #dark-mode-toggler:hover, #dark-mode-toggler:focus {
    color: var(--button--color-background-active);
    border: 2px solid var(--button--color-text-active);
    background-color: var(--button--color-text-active);
  }
  .is-IE #dark-mode-toggler {
    display: none;
  }
}
@media only screen and (prefers-reduced-motion: no-preference) {
  #dark-mode-toggler.fixed-bottom {
    transition: bottom 0.5s;
  }
}




.entry-content #jp-relatedposts {
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
}




.infinite-scroll .pagination,
.infinite-scroll.neverending .widget-area,
.infinite-scroll.neverending footer#colophon {

	
	display: none;
}


.infinity-end.neverending .widget-area,
.infinity-end.neverending footer#colophon {
	display: block;
}

body[class*=" infinity-"] main#main > article:last-of-type .entry-footer {
	border-bottom: var(--separator--height) solid var(--separator--border-color);
}

body:not(.infinity-end) .site-main > div:nth-last-child(2) > article:last-of-type .entry-footer,
body.infinity-end .site-main > div:last-of-type > article:last-of-type .entry-footer {
	border: none;
}

.site-main > .infinite-wrap > article > .entry-footer {
	margin-top: var(--global--spacing-vertical);
	padding-top: var(--global--spacing-unit);
	padding-bottom: calc(3 * var(--global--spacing-vertical));
	border-bottom: var(--separator--height) solid var(--separator--border-color);
}

.site-main > .infinite-wrap > * {
	margin-top: calc(3 * var(--global--spacing-vertical));
	margin-bottom: calc(3 * var(--global--spacing-vertical));
}

#infinite-handle {
	text-align: center;
}

.infinite-loader {
	margin: calc(3 * 1rem) auto;
}

#infinite-handle span {
	color: var(--global--color-background);
	background-color: var(--global--color-secondary);
	font-family: var(--global--font-primary);
	font-size: var(--global--font-size-base);
	font-weight: 500;
	line-height: 1.5;
	border-width: 3px;
	border-radius: 0;
	padding: 15px calc(2 * var(--button--padding-vertical));
	max-width: 170px;
	margin: auto;
}

#infinite-handle span:hover {
	color: var(--global--color-secondary);
	background-color: var(--global--color-background);
	border-color: var(--global--color-secondary);
	border-style: solid;
}

#infinite-handle span:active {
	color: var(--global--color-secondary);
	background-color: var(--global--color-background);
	border-color: var(--global--color-secondary);
}


.widget-area .widget_block {
	min-width: 0;
}

@media only screen and (min-width: 1024px) {

	.widget-area {

		
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}




@supports (-webkit-appearance: none) or (-moz-appearance: none) {

	.contact-form input.grunion-field[type="checkbox"],
	.contact-form input.grunion-field[type="radio"] {
		width: 25px;
		height: 25px;
	}
}




.highlander-enabled #respond #commentform {
	display: block;
}

.highlander-enabled #respond #comment-form-subscribe p {
	display: inline-flex;
	align-items: center;
	margin-bottom: 0.5rem;
}

.highlander-enabled #respond p.comment-subscription-form label,
.highlander-enabled #respond p.post-subscription-form label {
	margin-left: 0.5rem;
	margin-bottom: 0;
	font-size: var(--form--font-size) !important;
}

.highlander-enabled #respond p.comment-subscription-form input,
.highlander-enabled #respond p.post-subscription-form input {
	width: 25px !important;
	height: 25px;
}

@media (min-width: 700px) {

	.highlander-enabled .comment-respond .comment-form-author,
	.highlander-enabled .comment-respond .comment-form-email {
		float: inherit;
	}
}


.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column > * {
	margin-top: calc(0.666 * var(--global--spacing-vertical));
	margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}

@media only screen and (min-width: 482px) {

	.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column > * {
		margin-top: var(--global--spacing-vertical);
		margin-bottom: var(--global--spacing-vertical);
	}
}

.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column > *:first-child {
	margin-top: 0;
}

.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column > *:last-child {
	margin-bottom: 0;
}

