/**
 * Theme Name: BlankPixel (2023)
 * Author: A White Pixel
 * Author URI: https://awhitepixel.com/
 * Version: 3.0
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: blankpixel
 *
 * This theme, like WordPress, is licensed under the GPL.
 */
:root {
  /* Typography */
  --body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji","Segoe UI Symbol";
  --heading-font-family: var(--body-font-family);
  --font-size-base: 1em;
  --font-size-scale-ratio: 1.3;
  --font-size-xs: calc(1em / (var(--font-size-scale-ratio) * var(--font-size-scale-ratio)));
  --font-size-s: calc(1em / var(--font-size-scale-ratio));
  --font-size-m: calc(1em * var(--font-size-scale-ratio));
  --font-size-l: calc(var(--font-size-m) * var(--font-size-scale-ratio));
  --font-size-xl: calc(var(--font-size-l) * var(--font-size-scale-ratio));
  --font-size-xxl: calc(var(--font-size-xl) * var(--font-size-scale-ratio));
  --body-text-line-height: 1.8125;
  --heading-line-height: 1.2;
  --heading-font-weight: 600;
  /* Layout */
  --theme-max-width: 1200px;
  --theme-site-padding: 1rem;
  --theme-block-margin: 3rem;
  --header-height: 75px;
  /* General Colors */
  --body-background-color: #FFFFFF;
  --body-text-color: #333333;
  --heading-text-color: var(--body-text-color);
  --link-color: var(--theme-primary-color);
  --link-hover-color: darken(var(--link-color), 8%);
  --input-border-color: #DDDDDD;
  --theme-primary-color: #1e73be;
  --theme-secondary-color: #DDDDDD;
  --header-background-color: #FFFFFF;
  --header-menuitem-text-color: var(--body-text-color);
  --header-menuitem-text-hover-color: #808080;
  --header-menuitem-hover-background-color: #F3F3F3;
  --header-search-form-background: #F9F9F9;
  --header-search-form-border-color: #e2e2e2;
  --page-title-header-background: #f5f5f5;
  --mobile-menu-background: #f1f1f1;
  /* Footer */
  --footer-background-color: #EEEEEE;
  --footer-text-color: var(--body-text-color); }

@media (min-width: 768px) {
  :root {
    --theme-site-padding: 1.5rem;
    --theme-block-margin: 4.6rem; } }
/**
 * Use a better box model (opinionated).
 */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::before,
*::after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

/**
 * Use a more readable tab size (opinionated).
 */
:root {
  -moz-tab-size: 4;
  tab-size: 4; }

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Set a default background color
 */
body {
  background-color: #fff; }

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Improve consistency of default fonts in all browsers.
 */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

/* Grouping content
 * ========================================================================== */
/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0; }

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Improve consistency of default fonts in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in all
 * browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Forms
 * ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
  /* 1 */ }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Remove the padding so developers are not caught out when they zero out
 * `fieldset` elements in all browsers.
 */
legend {
  padding: 0; }

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item; }

/* Tables
 * ========================================================================== */
/**
 * Collapse borders into a single border when possible
 */
table {
  border-collapse: collapse; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  word-wrap: normal !important;
  border: 0; }

.hidden {
  display: none !important; }

.relative {
  position: relative; }

html {
  font-size: var(--font-size-base);
  line-height: var(--body-text-line-height); }

body {
  background-color: var(--body-background-color);
  color: var(--body-text-color);
  font-family: var(--body-font-family); }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font-family);
  line-height: var(--heading-line-height);
  color: var(--heading-text-color);
  font-weight: var(--heading-font-weight); }

h1,
.font-size-xxl {
  font-size: var(--font-size-xxl); }

h2,
.font-size-xl {
  font-size: var(--font-size-xl); }

h3,
.font-size-l {
  font-size: var(--font-size-l); }

h4,
.font-size-m {
  font-size: var(--font-size-m); }

a {
  color: var(--link-color);
  transition: all 200ms ease-in-out; }
  a:hover {
    color: var(--link-hover-color); }

iframe {
  border: 0;
  width: 100%; }

mark {
  background: transparent;
  color: var(--body-text-color); }

figure {
  margin: 0; }

img {
  max-width: 100%;
  width: auto;
  display: inline-block;
  vertical-align: middle; }

table {
  margin: 0 0 1.5rem 0;
  width: 100%; }
  table th {
    text-align: left; }

pre {
  overflow: auto; }

p {
  margin: 0 0 1.5rem 0; }

dl,
address {
  margin: 0 0 1.5rem 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="search"] {
  padding: 0.5em 0.75em;
  line-height: 1;
  font-size: 0.9rem;
  border: 1px solid var(--input-border-color); }

textarea,
select {
  border: 1px solid var(--input-border-color); }

.site-container,
.block-container {
  margin: 0 auto;
  max-width: var(--wp--style--global--content-size);
  padding-left: var(--theme-site-padding);
  padding-right: var(--theme-site-padding); }
  @media (min-width: calc(1200px + 40px)) {
    .site-container,
    .block-container {
      padding-left: 0;
      padding-right: 0; } }

.site-header {
  background-color: var(--header-background-color);
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
  position: fixed;
  width: 100%;
  top: 0;
  transition: all 350ms;
  z-index: 3; }
  .site-header .inner-container {
    display: flex;
    align-items: center;
    height: var(--header-height); }
  .site-header .site-header--branding {
    max-height: var(--header-height);
    max-width: 50%;
    margin-right: auto;
    z-index: 4; }
    .site-header .site-header--branding a {
      display: block;
      text-decoration: none; }
    .site-header .site-header--branding img {
      margin: 0;
      float: left; }
  .site-header .site-title {
    line-height: 1;
    margin: 0;
    font-size: 22px;
    font-weight: normal; }
  .site-header .site-header--nav-toggle {
    display: inline-flex;
    align-items: center;
    -ms-grid-row-align: center;
    align-self: center;
    background-color: transparent;
    border: 0;
    border-radius: 100px;
    margin-left: 10px;
    outline: 0;
    z-index: 4; }
    .site-header .site-header--nav-toggle:hover {
      cursor: pointer; }
    .site-header .site-header--nav-toggle .label.close {
      display: none; }
    .site-header .site-header--nav-toggle .line-wrap {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      height: 32px;
      width: 32px;
      border-radius: 50px; }
      .site-header .site-header--nav-toggle .line-wrap .line {
        background-color: var(--body-text-color);
        border-radius: 4px;
        display: block;
        height: 2px;
        width: 20px;
        transition: all 300ms; }
        .site-header .site-header--nav-toggle .line-wrap .line:nth-child(2) {
          margin: 5px 0; }
  .site-header .site-header--nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-header .site-header--search {
    display: flex;
    align-items: center;
    position: relative; }
    .site-header .site-header--search .site-search {
      display: inline-block;
      overflow: hidden;
      transition: all 0.2s ease;
      width: 0;
      opacity: 0; }
    .site-header .site-header--search .site-header--search--toggle {
      display: flex;
      background: transparent;
      border: 0;
      align-items: center;
      outline: 0; }
      .site-header .site-header--search .site-header--search--toggle:hover {
        cursor: pointer; }
      .site-header .site-header--search .site-header--search--toggle .site-search__icon {
        height: 16px;
        width: 16px;
        position: relative;
        vertical-align: middle; }
  .site-header .header-search-wrapper .site-container {
    position: relative; }
  .site-header .header-search-wrapper .header-search-form {
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
    background: var(--header-search-form-background);
    border-top: 2px solid var(--theme-primary-color);
    border-left: 1px solid var(--header-search-form-border-color);
    border-bottom: 1px solid var(--header-search-form-border-color);
    border-right: 1px solid var(--header-search-form-border-color); }

.admin-bar .site-header {
  margin-top: 46px; }
  @media (min-width: 782px) {
    .admin-bar .site-header {
      margin-top: 32px; } }

.site-content {
  margin-top: var(--header-height); }

.main-navigation__mobile-visible .site-header--nav-toggle .label.close {
  display: block; }
.main-navigation__mobile-visible .site-header--nav-toggle .line-wrap span:nth-child(1) {
  transform: rotate(-45deg) translate(-5px, 5px); }
.main-navigation__mobile-visible .site-header--nav-toggle .line-wrap span:nth-child(2) {
  opacity: 0; }
.main-navigation__mobile-visible .site-header--nav-toggle .line-wrap span:nth-child(3) {
  transform: rotate(45deg) translate(-5px, -5px); }

.site-search__is-visible .site-header--search .site-search {
  display: block;
  opacity: 1;
  width: auto; }

/*
@media (min-width: 783px) {
	.main-navigation__is-visible .site-header--nav-toggle {
		.label.close {
			display: block;
		}

		.label.open {
			display: none;
		}
	}
}
*/
.site-header-type-standard .main-menu-container {
  display: flex; }
.site-header-type-standard .site-header--nav-toggle .label.open {
  display: none; }
.site-header-type-standard .main-menu a {
  text-decoration: none;
  outline: none; }
.site-header-type-standard .main-menu button {
  display: flex;
  align-items: center;
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none; }
  .site-header-type-standard .main-menu button .chevron-down {
    display: inline-block;
    width: 16px;
    margin-left: 3px;
    padding-top: 1px;
    pointer-events: none; }
@media (max-width: 900px) {
  .site-header-type-standard .site-header--search {
    margin-left: 6px; }
    .site-header-type-standard .site-header--search .site-header--search--toggle .site-search__icon {
      width: 22px;
      height: 22px; }
  .site-header-type-standard .site-header--nav-toggle .line-wrap .line {
    height: 3px;
    width: 24px; }
  .site-header-type-standard .site-header--nav {
    display: none;
    position: absolute;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    padding-top: var(--header-height);
    background: var(--mobile-menu-background); }
    .site-header-type-standard .site-header--nav .menu-main-menu-container {
      padding: 20px; }
    .site-header-type-standard .site-header--nav li.menu-item {
      margin-top: 8px;
      margin-bottom: 8px; }
      .site-header-type-standard .site-header--nav li.menu-item a, .site-header-type-standard .site-header--nav li.menu-item button {
        color: var(--body-text-color); }
      .site-header-type-standard .site-header--nav li.menu-item button {
        padding-left: 0; }
    .site-header-type-standard .site-header--nav li.menu-item-has-children ul.sub-menu {
      display: none; }
    .site-header-type-standard .site-header--nav .sub-menu {
      padding-left: 24px; }
    .site-header-type-standard .site-header--nav li.menu-item-has-children.dropdown-open > button .chevron-down,
    .site-header-type-standard .site-header--nav li.menu-item-has-children .submenu-open > button .chevron-down {
      transform: rotate(180deg); }
    .site-header-type-standard .site-header--nav li.menu-item-has-children.dropdown-open > ul.sub-menu,
    .site-header-type-standard .site-header--nav li.menu-item-has-children .submenu-open > ul.sub-menu {
      display: block; } }
@media (min-width: 901px) {
  .site-header-type-standard .site-header--search .site-header--search--toggle {
    margin-left: 4px;
    border-radius: 100px;
    padding: 8px; }
    .site-header-type-standard .site-header--search .site-header--search--toggle:hover {
      background: var(--header-menuitem-hover-background-color); }
  .site-header-type-standard .site-header--nav-toggle {
    display: none; }
  .site-header-type-standard .main-menu {
    display: flex; }
    .site-header-type-standard .main-menu > li.menu-item-has-children > ul.sub-menu {
      background: #FFF;
      position: absolute;
      top: 43px;
      left: 0;
      width: 330px;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.04), 0 3px 14px rgba(0, 0, 0, 0), 0 5px 5px rgba(0, 0, 0, 0.12);
      border-radius: 0 0 3px 3px;
      padding: 12px 16px; }
    .site-header-type-standard .main-menu > li {
      align-items: center;
      display: flex; }
      .site-header-type-standard .main-menu > li button,
      .site-header-type-standard .main-menu > li a {
        padding: 2px 12px;
        line-height: 1.5em;
        border-radius: 100px;
        color: var(--header-menuitem-text-color);
        transition: all 200ms; }
        .site-header-type-standard .main-menu > li button:hover,
        .site-header-type-standard .main-menu > li a:hover {
          background: var(--header-menuitem-hover-background-color);
          color: var(--header-menuitem-text-hover-color); }
    .site-header-type-standard .main-menu li.menu-item-has-children ul.sub-menu {
      display: none; }
    .site-header-type-standard .main-menu > li.menu-item-has-children {
      position: relative; }
      .site-header-type-standard .main-menu > li.menu-item-has-children.dropdown-open > button .chevron-down {
        transform: rotate(180deg); }
      .site-header-type-standard .main-menu > li.menu-item-has-children.dropdown-open > ul.sub-menu {
        display: block; }
    .site-header-type-standard .main-menu li.menu-item-has-children.dropdown-open li.menu-item-has-children.submenu-open > button .chevron-down {
      transform: rotate(180deg); }
    .site-header-type-standard .main-menu li.menu-item-has-children.dropdown-open li.menu-item-has-children.submenu-open > ul.sub-menu {
      display: block; }
    .site-header-type-standard .main-menu li.menu-item {
      margin-top: 5px;
      margin-bottom: 5px; }
    .site-header-type-standard .main-menu > li.menu-item-has-children .sub-menu a {
      display: block;
      border-radius: 3px;
      padding-top: 4px;
      padding-bottom: 4px; }
    .site-header-type-standard .main-menu > li.menu-item-has-children .sub-menu button {
      width: 100%;
      border-radius: 3px;
      padding-top: 4px;
      padding-bottom: 4px; }
    .site-header-type-standard .main-menu > li.menu-item-has-children .sub-menu {
      padding-left: 16px; } }

.main-navigation__mobile-visible {
  overflow: hidden; }
  .main-navigation__mobile-visible .site-header--nav {
    display: block; }

.site-header-type-hamburger .menu-wrapper {
  display: none;
  position: fixed;
  top: 85px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--theme-site-padding);
  z-index: 3; }
  @media (min-width: 783px) {
    .site-header-type-hamburger .menu-wrapper {
      height: auto;
      max-width: var(--wp--style--global--content-size);
      left: 0;
      right: 0;
      top: 0;
      margin: 0 auto; } }
.site-header-type-hamburger .site-header--search {
  margin-left: auto;
  margin-top: 0; }

.site-footer {
  background-color: var(--footer-background-color);
  color: var(--footer-text-color);
  padding: 32px 0 18px 0;
  clear: both; }
  @media (min-width: 961px) {
    .site-footer .footer-widgets:not(.footer-number-areas-1) {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
      .site-footer .footer-widgets:not(.footer-number-areas-1).footer-number-areas-2 .footer-widget {
        width: calc(50% - 20px); }
      .site-footer .footer-widgets:not(.footer-number-areas-1).footer-number-areas-3 .footer-widget {
        width: calc(33% - 20px); } }
  .site-footer .footer-widget {
    padding-bottom: 20px; }
  .site-footer a {
    text-decoration: none; }
  .site-footer h4.footer-widget-title {
    margin: 0; }

.page-header {
  background-color: var(--page-title-header-background); }
  .page-header .page-header-inner {
    margin: 0 auto;
    max-width: var(--wp--style--global--content-size);
    padding: 42px var(--theme-site-padding); }
    @media (min-width: calc(1200px + 40px)) {
      .page-header .page-header-inner {
        padding-left: 0;
        padding-right: 0; } }
  .page-header h1 {
    margin: 0; }

.site .search-form {
  position: relative;
  display: flex; }
  .site .search-form input.search-field {
    min-width: 240px; }
  .site .search-form button.search-submit {
    width: 30px;
    border: none;
    background: none;
    margin-left: 5px;
    cursor: pointer; }

.archive-wrapper {
  max-width: var(--wp--style--global--content-size);
  margin: 10px auto 28px auto;
  padding-left: var(--theme-site-padding);
  padding-right: var(--theme-site-padding); }
  @media (min-width: calc(1200px + 40px)) {
    .archive-wrapper {
      padding-left: 0;
      padding-right: 0; } }

.archive article,
.blog article,
.search-results article {
  padding: 24px 0; }
  .archive article a,
  .blog article a,
  .search-results article a {
    display: block;
    text-decoration: none;
    color: var(--body-text-color); }
    .archive article a:hover h2.entry-title,
    .archive article a:hover p,
    .blog article a:hover h2.entry-title,
    .blog article a:hover p,
    .search-results article a:hover h2.entry-title,
    .search-results article a:hover p {
      color: var(--link-color); }
  .archive article h2.entry-title,
  .blog article h2.entry-title,
  .search-results article h2.entry-title {
    margin-top: 0;
    margin-bottom: 12px;
    transition: color 200ms; }
  .archive article .loop-thumbnail,
  .blog article .loop-thumbnail,
  .search-results article .loop-thumbnail {
    margin-bottom: 8px; }
  .archive article p,
  .blog article p,
  .search-results article p {
    transition: color 200ms; }
.archive .pagination,
.blog .pagination,
.search-results .pagination {
  font-size: var(--font-size-m); }
  .archive .pagination a,
  .archive .pagination span,
  .blog .pagination a,
  .blog .pagination span,
  .search-results .pagination a,
  .search-results .pagination span {
    padding: 0 3px; }
  .archive .pagination a,
  .blog .pagination a,
  .search-results .pagination a {
    display: inline-block;
    text-decoration: none; }

.search-results-heading {
  padding: 1.2em 0; }
  .search-results-heading .search-form input.search-field {
    min-width: unset;
    width: 100%;
    font-size: 1.2rem; }

.entry-content,
.wp-block-cover .wp-block-cover__inner-container {
  margin: 0 auto;
  width: calc(100% - (var(--theme-site-padding) * 2)); }

.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--content-size); }

.wp-block-group__inner-container > * {
  margin: var(--theme-block-margin) auto;
  max-width: var(--wp--style--global--content-size); }

.entry-content > .alignwide,
.wp-block-group__inner-container > .alignwide {
  max-width: var(--wp--style--global--wide-size); }

.entry-content > .alignfull {
  margin-left: calc(var(--theme-site-padding) * -1);
  margin-right: calc(var(--theme-site-padding) * -1);
  max-width: none;
  width: calc(100% * (var(--theme-site-padding) * 2)); }

.wp-block-group__inner-container > .alignfull {
  max-width: none;
  width: 100%; }

.wp-block-image.aligncenter,
.wp-block-image .aligncenter,
.wp-block-image.alignleft,
.wp-block-image .alignleft,
.wp-block-image.alignright,
.wp-block-image .alignright {
  display: block; }

.wp-block-blankpixel-shortcut a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--body-text-color); }
  .wp-block-blankpixel-shortcut a:hover {
    color: var(--link-color); }
    .wp-block-blankpixel-shortcut a:hover h2 {
      color: var(--link-color); }
.wp-block-blankpixel-shortcut .shortcut-thumbnail {
  margin: 0; }
.wp-block-blankpixel-shortcut h2.shortcut-title {
  transition: all 200ms ease-in-out;
  margin-top: 1rem;
  margin-bottom: 1rem; }
.wp-block-blankpixel-shortcut p.shortcut-excerpt {
  margin-bottom: 0.6rem; }
.wp-block-blankpixel-shortcut .shortcut-read-more {
  display: inline-block;
  margin-bottom: 1rem; }
.wp-block-blankpixel-shortcut.has-outer-border {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
  .wp-block-blankpixel-shortcut.has-outer-border .shortcut-content {
    padding: 0 20px 20px 20px; }
  .wp-block-blankpixel-shortcut.has-outer-border .shortcut-read-more {
    margin-bottom: 0; }
@media (min-width: 768px) {
  .wp-block-blankpixel-shortcut.is-style-horizontal-left a, .wp-block-blankpixel-shortcut.is-style-horizontal-right a {
    flex-direction: row; }
  .wp-block-blankpixel-shortcut.is-style-horizontal-left .shortcut-thumbnail, .wp-block-blankpixel-shortcut.is-style-horizontal-right .shortcut-thumbnail {
    flex-basis: 35%;
    padding-right: 30px; }
  .wp-block-blankpixel-shortcut.is-style-horizontal-left .shortcut-content, .wp-block-blankpixel-shortcut.is-style-horizontal-right .shortcut-content {
    flex-basis: 65%; }
  .wp-block-blankpixel-shortcut.is-style-horizontal-left.has-outer-border .shortcut-thumbnail img, .wp-block-blankpixel-shortcut.is-style-horizontal-right.has-outer-border .shortcut-thumbnail img {
    height: 100%;
    object-fit: cover; }
  .wp-block-blankpixel-shortcut.is-style-horizontal-left.has-outer-border .shortcut-content, .wp-block-blankpixel-shortcut.is-style-horizontal-right.has-outer-border .shortcut-content {
    padding-top: 20px;
    padding-left: 0; }
  .wp-block-blankpixel-shortcut.is-style-horizontal-left h2.shortcut-title, .wp-block-blankpixel-shortcut.is-style-horizontal-right h2.shortcut-title {
    margin-top: 0; } }
@media (min-width: 768px) {
  .wp-block-blankpixel-shortcut.is-style-horizontal-right .shortcut-thumbnail {
    order: 1;
    padding-right: 0;
    padding-left: 30px; }
  .wp-block-blankpixel-shortcut.is-style-horizontal-right.has-outer-border .shortcut-content {
    padding-left: 20px;
    padding-right: 0; } }

.wp-block-column > .wp-block-blankpixel-shortcut.has-outer-border {
  height: 100%; }

.single .post-meta {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap; }
  .single .post-meta .meta-item {
    display: flex;
    flex-wrap: wrap;
    margin-right: 18px; }
    .single .post-meta .meta-item .separator {
      padding-right: 1px; }
    .single .post-meta .meta-item .meta-in-label {
      padding: 0 5px; }
    .single .post-meta .meta-item .icon-label {
      display: inline-flex;
      justify-content: flex-start;
      align-items: center;
      margin-right: 5px; }
      .single .post-meta .meta-item .icon-label svg {
        width: 15px;
        color: #8c8c8c; }

.entry-content.singular > *:not(.wp-block-cover, .wp-block-group) {
  margin-top: 20px; }
.entry-content.singular ul li, .entry-content.singular ol li {
  padding: 3px 0; }
.entry-content.singular .alignleft {
  float: left;
  margin: 0 1em 1em 0; }
.entry-content.singular .alignright {
  float: right;
  margin: 0 0 1em 1em; }
.entry-content.singular figure.alignleft img {
  float: left; }
.entry-content.singular figure.alignright img {
  float: right; }
