@charset "UTF-8";
/*
  Theme Name: Bidnis
  Theme URI: https://gratis-themes.com/themes/bidnis
  Author: Gratis Themes
  Author URI: https://gratis-themes.com/
  Description: Create a website customized to suit your business and its customers. This theme is simple, clean, and professional. Something a small businesses can use as a starting point.
  Version: 2.2.1
  Requires at least: 5.0
  Tested up to: 5.7
  Requires PHP: 7.0
  License: GNU General Public License v3
  License URI: http://www.gnu.org/licenses/gpl-3.0.html  
  Tags: blog, news, one-column, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, wide-blocks
  Text Domain: bidnis

  Bidnis WordPress Theme, Copyright (C) 2016-2022, Gratis Themes
  Bidnis distributed under the terms of the GNU GPL v3
*/
/*
Table of Contents
-------------------------------
Normalize
Base
  Root
  Typography
  Lists
  Tables
  Media
  Forms
Classes
  Alignment
  Accessibility
Components
  Heades
  Entry meta
  Edit post link
  Post thumbnail
  read-more-link
  Entry tags
  Author bio 
  Scroll to top
Layout
  Site container
  Site main
  Content container
  Widget areas
Navigation
  Header nav
  Footer nav
  Nav links
  Page links
Site-header
Hero
Comments
Widgets
Site footer
Post formats
Block styles
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 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 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* 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 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 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;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Base */
/* Base: Root */
:root {
  --color-white: #FFFFFF;
  --color-black: #191919;
  --color-gray: #EAEAEA;
  --color-scheme: #FFD200;
  --font-family: "Open Sans", sans-serif;
  --font-size: 1rem;
  --font-style: normal;
  --font-weight--thin: 300;
  --font-weight--normal: 400;
  --font-weight--bold: 600;
  --font-weight--xbold: 700;
  --font-weight--xxbold: 800;
  --border-width: 0.0625em;
  --border-style: solid;
  --border-color: var(--color-black);
  --border-radius: 0.125em;
  --background-color: var(--color-white);
  --text-color: var(--color-black);
  --header-text-color: var(--color-black);
  --anchor-color: var(--color-black);
}

/* Base: Typography */
html {
  font-family: var(--font-family);
}

body {
  font-size: var(--font-size);
  font-style: var(--font-style);
  font-weight: var(--font-weight--normal);
  color: var(--text-color);
  text-align: left;
  word-wrap: break-word;
  word-break: break-word;
}

h1 {
  font-size: 3rem;
  font-weight: normal;
}

h2 {
  font-size: 2.6rem;
  font-weight: normal;
}

h3 {
  font-size: 2rem;
  font-weight: normal;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.8rem;
}

h6 {
  font-size: 1.4rem;
}

p {
  line-height: 1.5em;
}

a {
  color: var(--anchor-color);
  text-decoration: underline;
}

q {
  font-style: italic;
}

blockquote {
  font-style: italic;
  border-left: 0.1875em solid var(--color-scheme);
  padding-left: 0.5em;
  margin-left: 1em;
}

address {
  font-style: italic;
}

cite {
  font-style: italic;
}

code {
  background-color: var(--color-gray);
  color: var(--color-black);
  padding: 0 0.25em;
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
}

hr {
  width: 100%;
  border: none;
  height: var(--border-width);
  background-color: var(--border-color);
}

ins {
  text-decoration: underline;
}

pre {
  white-space: pre;
  max-width: 100%;
  overflow-x: auto;
}

/* Base: Lists */
dt {
  font-weight: var(--font-weight--bold);
}

dd {
  margin-bottom: 1em;
  margin-left: 1em;
  line-height: 1.5em;
}

ul,
ol {
  -webkit-margin-start: 2em;
          margin-inline-start: 2em;
  padding: 0;
}

li {
  margin-block: 0.65em;
}

/* Base: Tables */
table,
td,
th {
  border: var(--border-width) var(--border-style) var(--color-gray);
}

table {
  display: block;
  border-spacing: 0;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
@media (min-width: 28em) {
  table {
    display: table;
    white-space: initial;
    border-collapse: collapse;
  }
}

thead {
  background-color: var(--color-gray);
  color: var(--color-black);
}

td,
th {
  padding: 1em;
}

/* Base: Media */
img,
figure,
iframe,
embed,
object {
  max-width: 100%;
}

img {
  vertical-align: bottom;
  height: auto;
}

figure {
  margin: 0;
}

.wp-caption-text {
  padding: 0.5em;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  max-width: 100%;
  gap: 2em;
}

.gallery-item img {
  display: block;
  margin: 0 auto;
}

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

@media (min-width: 48em) {
  .gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gallery-columns-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gallery-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .gallery-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .gallery-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .gallery-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .gallery-columns-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .gallery-columns-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}
/* Base: Form elements */
input,
textarea,
select {
  background-color: var(--color-white);
  color: var(--color-black);
  max-width: 100%;
  border: var(--border-width) var(--border-style) var(--color-scheme);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  padding: 0.5em;
}

/* iOS not respecting border-radius */
[type=text],
[type=email],
[type=url],
[type=password],
[type=number],
[type=tel],
[type=color],
[type=datetime],
[list=datalist],
[type=search],
textarea {
  -webkit-appearance: none;
}

[type=color] {
  padding: initial;
  cursor: pointer;
  border: none;
}

[type=file] {
  padding: 0;
  border: none;
}

/* buttons */
button,
.button,
[type=button],
[type=reset],
[type=submit] {
  background-color: transparent;
  color: var(--text-color);
  border: var(--border-width) var(--border-style) var(--color-scheme);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  padding: 0.5em 0.75em;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
button:hover,
.button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover {
  background-color: var(--color-scheme);
}

@media (prefers-reduced-motion) {
  button,
.button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
[type=submit] {
  background-color: var(--color-scheme);
}

fieldset {
  min-width: 0px;
}

/* Search and Password forms */
.search-form,
.post-password-form p:nth-child(2) {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 0.5em;
}

.search-form .search-submit,
.post-password-form [type=submit] {
  margin-left: -0.0625em;
}

.search-form .search-field,
.post-password-form [type=password] {
  width: 100%;
}

.search-form > label,
.search-form .search-submit,
.post-password-form p:nth-child(2) > label,
.post-password-form [type=submit] {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.post-password-form [type=submit] {
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
}

@media (min-width: 22em) {
  .post-password-form p:nth-child(2) {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
/* Classes */
/* Classes: Alignment */
.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.aligncenter {
  display: block;
  margin: 0 auto 1em;
  text-align: center;
}

.alignwide {
  width: 100%;
  margin: 0 0 1em;
}

.alignfull {
  --scroll-bar-width: 20px;
  width: 100vw;
  width: -webkit-calc(100vw - var(--scroll-bar-width));
  width: calc(100vw - var(--scroll-bar-width));
  max-width: 100vw;
  margin: 1em;
  margin-right: -webkit-calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-left: -webkit-calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-left: -webkit-calc(50% - 50vw + var(--scroll-bar-width) / 2);
  margin-left: calc(50% - 50vw + var(--scroll-bar-width) / 2);
  overflow-x: hidden;
}

/* Clear floats */
.entry-content::after {
  content: "";
  display: table;
  clear: both;
}

/* Classes: Accessibility */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Components */
/* Components: Headers */
.archive-header,
.page-header,
.entry-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 100%);
  grid-gap: 0.5em;
}
.archive-header h1,
.archive-header h2,
.page-header h1,
.page-header h2,
.entry-header h1,
.entry-header h2 {
  border-bottom: 0.0625em solid var(--color-scheme);
  margin: 0;
  padding: 0 0 0.125em;
}
.archive-header h1 a:hover,
.archive-header h2 a:hover,
.page-header h1 a:hover,
.page-header h2 a:hover,
.entry-header h1 a:hover,
.entry-header h2 a:hover {
  text-decoration: none;
}
.archive-header h2,
.page-header h2,
.entry-header h2 {
  font-size: 2rem;
}
.archive-header a,
.page-header a,
.entry-header a {
  text-decoration: none;
  color: var(--text-color);
}
.archive-header a:hover,
.page-header a:hover,
.entry-header a:hover {
  text-decoration: underline;
}
.archive-header p,
.page-header p,
.entry-header p {
  margin: 0;
}

.sticky .entry-header h2::before {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "";
  font-weight: 900;
  padding-right: 0.25em;
}

/* Components: Entry meta */
.entry-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
  font-size: 0.85rem;
}
.entry-meta i {
  margin-right: 0.25em;
}
.entry-meta a {
  color: var(--text-color);
}

@media (min-width: 48em) {
  .entry-meta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1em;
  }
}
/* Components: Post edit link */
.post-edit-link {
  background-color: var(--color-scheme);
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.25em 0.5em;
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
}
.post-edit-link i {
  font-size: 0.85rem;
  margin-right: 0.25em;
}

.entry-header .post-edit-link:hover {
  text-decoration: none;
}

/* Components: Post thumbnail */
.post-thumbnail {
  display: block;
}

/* Components: Read more link */
.read-more-link {
  position: relative;
  display: table-cell;
  border: 0.0625em solid var(--color-scheme);
  top: 0.5em;
  padding: 0.25em 0.5em;
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: var(--text-color);
}
.read-more-link:hover {
  background-color: var(--color-scheme);
}

@media (prefers-reduced-motion) {
  .read-more-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
/* Components: Entry tags */
.entry-tags i {
  margin-right: 0.5em;
}
.entry-tags a {
  text-decoration: none;
  color: var(--text-color);
}
.entry-tags a:hover {
  text-decoration: underline;
}

/* Components: Author bio */
.author-bio {
  text-align: center;
  max-width: 74ch;
  margin-left: auto;
  margin-right: auto;
}
.author-bio__title, .author-bio__description {
  margin: 0;
}
.author-bio__title a {
  text-decoration: none;
  color: var(--text-color);
}
.author-bio > * + * {
  margin-top: 1em;
}

@media (min-width: 48em) {
  .author-bio {
    display: grid;
    grid-template-columns: 4em minmax(0, 1fr);
    grid-gap: 0.5em 1em;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  .author-bio > * + * {
    margin-top: 0;
  }
  .author-bio .avatar {
    display: block;
    grid-row: 1/4;
  }
}
/* Components: Scroll to top */
#scroll-to-top {
  background-color: var(--color-black);
  position: fixed;
  bottom: -2000px;
  right: 2em;
  cursor: pointer;
  width: 2em;
  height: 2em;
  overflow: hidden;
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  -webkit-transition: bottom 1s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: bottom 1s ease-in-out, background-color 0.3s ease-in-out;
  transition: bottom 1s ease-in-out, background-color 0.3s ease-in-out;
}
#scroll-to-top::before, #scroll-to-top::after {
  background-color: var(--color-white);
  position: absolute;
  content: "";
  width: 43%;
  height: 0.128em;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
#scroll-to-top::before {
  top: 50%;
  right: 15%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#scroll-to-top::after {
  top: 50%;
  left: 15%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#scroll-to-top:hover {
  background-color: var(--color-scheme);
}
#scroll-to-top:hover::before, #scroll-to-top:hover::after {
  background-color: var(--text-color);
}
#scroll-to-top:hover > * + * {
  display: block;
  margin-top: 1em;
}

@media (prefers-reduced-motion) {
  #scroll-to-top,
#scroll-to-top::before,
#scroll-to-top::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
/* Layout */
*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background-color: var(--background-color);
  min-height: 100vh;
}

/* Layout: Site container */
.site-container {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-container > * {
  padding: 1em;
}

@media (min-width: 83em) {
  .site-container > * {
    padding: 1em -webkit-calc((100% - 80em) / 2);
    padding: 1em calc((100% - 80em) / 2);
  }
}
/* Layout: Site main */
.site-main {
  margin: 4em 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.site-main > * + * {
  margin-top: 6em;
}

@media (min-width: 48em) {
  .site-main {
    display: grid;
    grid-template-columns: 18em minmax(0, 1fr) 18em;
    gap: 4em;
    grid-template-areas: "content content content";
    -webkit-align-content: start;
        -ms-flex-line-pack: start;
            align-content: start;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .site-main > * + * {
    margin-top: 0;
  }

  body.has-right-sidebar .site-main {
    grid-template-areas: "content content right-sidebar";
  }

  body.has-left-sidebar .site-main {
    grid-template-areas: "left-sidebar content content";
  }

  body.has-right-sidebar.has-left-sidebar .site-main {
    grid-template-areas: "left-sidebar content content" "left-sidebar right-sidebar right-sidebar";
  }
}
@media (min-width: 64em) {
  body.has-right-sidebar.has-left-sidebar .site-main {
    grid-template-areas: "left-sidebar content right-sidebar";
  }
}
/* Layout: Content container */
.content-container {
  grid-area: content;
}
.content-container > * + * {
  margin-top: 6em;
}

.content-container article > * + * {
  margin-top: 2em;
}

/* Layout: Widget areas */
.widget-areas > * + *,
.widget-area > * + * {
  margin-top: 2em;
}

.widget-area-top-footer,
.widget-areas-footer {
  padding-top: 2em;
  padding-bottom: 2em;
}

@media (min-width: 48em) {
  .widget-areas > * + *,
.widget-area-above-content > * + *,
.widget-area-top-footer > * + * {
    margin-top: 0;
  }

  .widget-area-above-content,
.widget-area-top-footer,
.widget-areas-footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2em;
  }

  .widget-area-above-content,
.widget-area-top-footer,
.widget-areas-footer {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .widget-areas-footer {
    grid-template-areas: "footer-column-one footer-column-two" "footer-column-three footer-column-four";
  }
  .widget-areas-footer .widget-title {
    display: inline-block;
  }

  .widget-area-footer-one {
    grid-area: footer-column-one;
  }

  .widget-area-footer-two {
    grid-area: footer-column-two;
  }

  .widget-area-footer-three {
    grid-area: footer-column-three;
  }

  .widget-area-footer-four {
    grid-area: footer-column-four;
  }
}
@media (min-width: 64em) {
  .widget-area-above-content,
.widget-area-top-footer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .widget-areas-footer {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "footer-column-one footer-column-two footer-column-three footer-column-four";
  }
}
/* Navigation */
/* Navigation: Header nav */
.header-nav-container {
  background-color: var(--color-black);
  color: var(--color-white);
  font-weight: var(--font-weight--bold);
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 1em;
}
.header-nav-container ul {
  list-style: none;
  margin: 0;
}

#header-nav-toggle {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}

#header-nav-toggle:focus-visible ~ .header-nav-toggle-label {
  outline: 0.0625em solid var(--color-white);
}

.header-nav-container .header-nav-toggle-label {
  position: relative;
  display: block;
  width: 2em;
  height: 1.5em;
  overflow: hidden;
  cursor: pointer;
}
.header-nav-container .header-nav-toggle-label span,
.header-nav-container .header-nav-toggle-label span::before,
.header-nav-container .header-nav-toggle-label span::after {
  position: absolute;
  display: block;
  background-color: var(--color-white);
  width: 100%;
  height: 0.25em;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-nav-container .header-nav-toggle-label span {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.header-nav-container .header-nav-toggle-label span::before,
.header-nav-container .header-nav-toggle-label span::after {
  content: "";
}
.header-nav-container .header-nav-toggle-label span::before {
  top: -0.6em;
}
.header-nav-container .header-nav-toggle-label span::after {
  bottom: -0.6em;
}

#header-nav-toggle:checked ~ .header-nav-toggle-label span {
  left: 2em;
}
#header-nav-toggle:checked ~ .header-nav-toggle-label span::before, #header-nav-toggle:checked ~ .header-nav-toggle-label span::after {
  left: -2em;
  top: 0;
}
#header-nav-toggle:checked ~ .header-nav-toggle-label span::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#header-nav-toggle:checked ~ .header-nav-toggle-label span::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header-nav {
  background-color: var(--color-black);
  position: absolute;
  top: 2.3em;
  left: 0;
  width: 100%;
  padding: 1em;
  font-size: 1.125rem;
  z-index: 10;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}
.header-nav ul {
  font-weight: var(--font-weight--normal);
  margin: 1em 0 1em 1em;
}
.header-nav > * + *,
.header-nav ul > * + * {
  margin-top: 1em;
}
.header-nav li:hover > ul,
.header-nav li:focus-within > ul {
  display: block;
}
.header-nav li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  margin-left: 0.5em;
  border-inline: 0.25rem solid transparent;
  -webkit-border-before: 0.5rem solid var(--color-white);
          border-block-start: 0.5rem solid var(--color-white);
}
.header-nav a {
  color: var(--color-white);
  text-decoration: none;
}

@media (prefers-reduced-motion) {
  .header-nav-toggle-label span,
.header-nav-toggle-label span::before,
.header-nav-toggle-label span::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (hover: none) and (pointer: coarse) {
  .header-nav ul {
    display: none;
  }
}
#header-nav-toggle:checked ~ .header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 48em) {
  .header-nav-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-nav-container .header-nav-toggle-label {
    display: none;
  }

  .header-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    top: auto;
    left: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: 0.8rem;
  }
  .header-nav ul {
    position: absolute;
    background-color: var(--color-black);
    margin: 0;
    display: none;
    z-index: 10;
  }
  .header-nav ul ul {
    top: 0;
    left: 100%;
  }
  .header-nav li {
    position: relative;
    line-height: 1em;
    margin: 0;
    white-space: nowrap;
  }
  .header-nav li a {
    display: block;
    padding: 1.25em 1em;
  }
  .header-nav li:hover,
.header-nav .current-menu-item {
    background-color: var(--color-scheme);
  }
  .header-nav li:hover > a,
.header-nav .current-menu-item > a {
    color: var(--color-black);
  }
  .header-nav li > a:focus ~ ul {
    display: block;
  }
  .header-nav ul li.menu-item-has-children > a::after {
    border-block: 0.25rem solid transparent;
    -webkit-border-start: 0.5rem solid var(--color-white);
            border-inline-start: 0.5rem solid var(--color-white);
    -webkit-border-end: none;
            border-inline-end: none;
  }
}
/* Navigation: Footer nav */
.site-footer-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
.site-footer-nav > * + * {
  padding-left: 0.5em;
  border-left: var(--border-width) var(--border-style) var(--color-scheme);
}

/* Navigation: Nav links */
.nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
.nav-links a {
  color: var(--text-color);
}

.nav-previous,
.nav-next,
.page-numbers:not(.dots) {
  background-color: transparent;
  border: var(--border-width) var(--border-style) var(--color-scheme);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.nav-previous:hover, .nav-previous:focus,
.nav-next:hover,
.nav-next:focus,
.page-numbers:not(.dots):hover,
.page-numbers:not(.dots):focus {
  background-color: var(--color-scheme);
}

@media (prefers-reduced-motion) {
  .nav-previous,
.nav-next,
.page-numbers:not(.dots) {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-previous a,
.nav-next a,
.page-numbers:not(.dots) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: 0.5em 0.75em;
}

.page-numbers:not(.prev, .next) {
  display: none;
}

.page-numbers.dots {
  padding: 0.5em 0.5em 0;
}

.page-numbers.current {
  background-color: var(--color-scheme);
}

.nav-previous i,
.page-numbers.prev i {
  margin-right: 0.5em;
}

.nav-next i,
.page-numbers.next i {
  margin-left: 0.5em;
}

@media (min-width: 28em) {
  .page-numbers.current {
    display: block;
  }
}
@media (min-width: 48em) {
  .page-numbers:not(.prev, .next) {
    display: block;
  }

  .page-numbers:last-child:not(.next),
.page-numbers.prev {
    margin-right: auto;
  }

  .page-numbers:first-child:not(.prev),
.page-numbers.next {
    margin-left: auto;
  }

  .nav-next {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }

  .nav-previous ~ .nav-next {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
/* Navigation: Page links */
.page-links {
  margin-top: 2em;
  clear: both;
}

.post-page-numbers {
  background-color: transparent;
  border: var(--border-width) var(--border-style) var(--color-scheme);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  padding: 0.128em 0.5em;
  margin-left: 0.5em;
}
.post-page-numbers.current {
  background-color: var(--color-scheme);
}
.post-page-numbers:hover, .post-page-numbers:focus {
  background-color: var(--color-scheme);
}

.post-page-numbers + .post-page-numbers {
  margin-left: 0.25em;
}

@media (prefers-reduced-motion) {
  .post-page-numbers {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
/* Navigation: Image navigation*/
.image-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
.image-nav__previous a, .image-nav__next a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: var(--border-width) var(--border-style) var(--color-scheme);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  text-decoration: none;
  padding: 0.5em 0.75em;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.image-nav__previous a:hover, .image-nav__previous a:focus, .image-nav__next a:hover, .image-nav__next a:focus {
  background-color: var(--color-scheme);
}
.image-nav__previous i {
  margin-right: 0.5em;
}
.image-nav__next i {
  margin-left: 0.5em;
}

@media (prefers-reduced-motion) {
  .image-nav__previous a, .image-nav__next a {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (min-width: 28em) {
  .image-nav__next {
    margin-left: auto;
  }
}
/* 6.0 Site header*/
.site-header {
  background-color: var(--color-scheme);
  color: var(--header-text-color);
  text-align: center;
}
.site-header > * + * {
  margin-top: 1em;
}
.site-header a {
  text-decoration: none;
  color: var(--header-text-color);
}

.site-branding__title, .site-branding__tagline {
  margin: 0;
  font-weight: var(--font-weight--xxbold);
  text-transform: uppercase;
}
.site-branding__title {
  font-size: 2.2rem;
  line-height: 1em;
}
.site-branding__tagline {
  font-size: 0.8rem;
}

.bidnis-phone,
.bidnis-email {
  font-weight: var(--font-weight--bold);
}

.social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
.social-links a {
  background-color: var(--color-black);
  color: var(--color-white);
  padding: 0.15em;
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  width: 1.5em;
  height: 1.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 48em) {
  .site-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .site-header * {
    margin: 0;
  }

  .site-branding {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left;
    max-width: 100%;
  }

  .social-links {
    max-width: 26em;
    margin: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
/* 6.0 Hero */
.hero {
  background-color: var(--color-black);
  position: relative;
  padding: 0;
  height: 50vh;
  overflow: hidden;
}
.hero__image {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: var(--font-weight--xbold);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 2em;
  padding: 1em;
}
.hero__text {
  font-size: 2rem;
  font-weight: var(--font-weight--xbold);
  margin: 0;
  text-shadow: 0.0625em 0.0625em var(--color-black);
}
.hero__cta {
  background-color: var(--color-scheme);
  color: var(--color-black);
  display: block;
  text-decoration: none;
  font-size: 1.5rem;
  -webkit-box-shadow: 0.0625em 0.0625em var(--color-black);
          box-shadow: 0.0625em 0.0625em var(--color-black);
  padding: 0.25em 0.5em;
  font-weight: var(--font-weight--xxbold);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
}
.hero__cta:hover, .hero__cta:focus {
  padding: 0.25em 0.75em;
}

@media (prefers-reduced-motion) {
  .hero__cta {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (min-width: 48em) {
  .hero {
    height: -webkit-calc(100vh - 8em);
    height: calc(100vh - 8em);
  }
  .hero__content {
    right: auto;
    margin: auto 1em;
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 -webkit-calc((100% - 80em) / 2);
    padding: 0 calc((100% - 80em) / 2);
  }
  .hero__text {
    font-size: 3.3rem;
  }
  .hero__cta {
    font-size: 2rem;
  }
}
/* 9.0 Comments */
.comments-area > * + * {
  margin-top: 3em;
}

.comments-title {
  border-bottom: var(--border-width) var(--border-style) var(--color-scheme);
}

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

.comment-list {
  margin-left: 0;
}
.comment-list > * + * {
  margin-top: 2em;
}

.comment-content,
.reply {
  margin: 0 !important;
}

.comment .children,
.pingback .children {
  margin: 2em 0 0 1em;
}

.comment-list > * + * {
  border-top: var(--border-width) dashed var(--color-gray);
  -webkit-padding-before: 2em;
          padding-block-start: 2em;
}

.comment-meta {
  white-space: nowrap;
  font-size: 1rem;
  display: inline-grid;
  grid-template-columns: 42px minmax(0, auto);
  gap: 1em;
}
.comment-meta a {
  text-decoration: none;
  color: var(--text-color);
}
.comment-meta a:hover {
  text-decoration: underline;
}
.comment-meta .comment-author {
  display: inline-grid;
  grid-template-columns: 42px minmax(0, auto);
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  grid-column: 1/3;
  grid-row: 1/3;
  gap: 1em;
}
.comment-meta .comment-author .avatar {
  grid-column: 1;
  grid-row: 1/2;
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.comment-meta .comment-author .fn {
  grid-column: 2;
  grid-row: 1;
}
.comment-meta .comment-author .says {
  grid-column: 3;
  grid-row: 1;
}
.comment-meta .comment-metadata {
  grid-row: 2;
  grid-column: 2;
  font-size: 0.8rem;
}
.comment-meta .comment-edit-link {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-gray-900);
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
}
.comment-meta .comment-edit-link:hover {
  text-decoration: underline;
}

.comment-content,
.comment .reply {
  -webkit-padding-start: -webkit-calc(42px + 1em);
          padding-inline-start: calc(42px + 1em);
}

.comment-reply-link {
  border: var(--border-width) var(--border-style) var(--color-scheme);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  text-decoration: none;
  padding: 0.25em 0.5em;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin: 0 !important;
  font-size: 0.8rem;
  color: var(--text-color);
}
.comment-reply-link:hover {
  background-color: var(--color-scheme);
}

@media (prefers-reduced-motion) {
  .comment-reply-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media (min-width: 48em) {
  .comment .children {
    margin: 2em 0 0 2em;
  }
}
.comment-form label {
  display: block;
}
.comment-form [type=submit] {
  background-color: var(--color-scheme);
}

.comment-reply-title {
  font-weight: var(--font-weight--bold);
}

/* 10.0 Widgets*/
.widget-area-top-footer,
.widget-areas-footer {
  background-color: var(--color-black);
  color: var(--color-white);
}
.widget-area-top-footer a,
.widget-areas-footer a {
  color: var(--color-white);
  text-decoration: none;
}
.widget-area-top-footer a:hover,
.widget-areas-footer a:hover {
  text-decoration: underline;
}

.widget-title {
  margin: 0 0 0.5em;
  padding: 0 0 0.125em;
  border-bottom: 0.0625em solid var(--color-scheme);
}

.widget ul {
  list-style: none;
}
.widget ul,
.widget ol {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.widget ul ul,
.widget ul ol,
.widget ol ul,
.widget ol ol {
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
}
.widget a {
  text-decoration: none;
}
.widget a:hover {
  text-decoration: underline;
}
.widget table {
  width: 100%;
}

.widget_calendar a {
  font-weight: 600;
  text-decoration: underline;
}
.widget_calendar caption {
  margin-bottom: 0.5em;
}
.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
  border-color: var(--color-scheme);
}
.widget_calendar table {
  display: table !important;
  table-layout: fixed;
}
.widget_calendar table a {
  text-decoration: none;
  font-weight: var(--font-weight--bold);
}
.widget_calendar td,
.widget_calendar th {
  text-align: center;
  padding: 0.5em;
}
.widget_calendar thead {
  background-color: var(--color-scheme);
}
.widget_calendar .wp-calendar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5em;
}
.widget_calendar .wp-calendar-nav a {
  text-decoration: none;
}

.widget-area-top-footer .widget_calendar table a {
  color: var(--color-scheme);
}

.widget_rss .rsswidget {
  font-weight: 600;
}
.widget_rss .rss-date {
  font-size: 0.9rem;
}
.widget_rss .rssSummary {
  -webkit-margin-before: 0.25em;
          margin-block-start: 0.25em;
}

/* 11.0 Site footer*/
.site-footer {
  background-color: var(--color-black);
  color: var(--color-white);
  font-size: 0.85rem;
  padding-top: 2em;
  padding-bottom: 2em;
}
.site-footer > * + * {
  margin-top: 2em;
}
.site-footer a {
  color: var(--color-white);
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}

.site-footer-info {
  text-align: center;
  font-size: 0.75rem;
}
.site-footer-info > * + * {
  display: block;
  margin-top: 1em;
}

@media (min-width: 48em) {
  .site-footer-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1em;
  }
  .site-footer-info > * + * {
    margin-top: 0;
    padding-left: 1em;
    border-left: var(--border-width) var(--border-style) var(--color-scheme);
  }
}
/* 8.0 Post formats*/
/* Post formats: Aside*/
body:not(.single) article.format-aside {
  background-color: var(--color-gray);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  padding: 1em;
}
body:not(.single) article.format-aside > * + * {
  margin-top: 0;
}
body:not(.single) article.format-aside .entry-meta {
  font-weight: var(--font-weight--bold);
}

/* Post formats: Chat*/
body:not(.single) article.format-chat .entry-content {
  font-family: monospace, monospace;
}

/* Post formats: Image */
body:not(.single) article.format-image .entry-content img,
body:not(.single) article.format-image .entry-content figure {
  width: 100% !important;
}

/* Post formats: Link*/
body:not(.single) article.format-link .entry-content {
  font-size: 2rem;
  text-align: center;
}
body:not(.single) article.format-link .entry-content a {
  text-decoration: none;
}
body:not(.single) article.format-link .entry-content a:hover {
  color: var(--color-scheme);
}

/* Post formats: Quote*/
body:not(.single) article.format-quote .entry-content {
  font-size: 2rem;
  text-align: center;
}
body:not(.single) article.format-quote .entry-content blockquote {
  border: none;
}

/* Post formats: Status*/
body:not(.single) article.format-status > * + * {
  margin-top: 0;
}
body:not(.single) article.format-status .entry-meta {
  font-weight: var(--font-weight--bold);
}

/* Post formats: Video*/
body:not(.single) article.format-video .entry-content iframe,
body:not(.single) article.format-video .entry-content embed,
body:not(.single) article.format-video .entry-content object {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  aspect-ratio: attr(width)/attr(height);
}

/* Block styles */
.wp-block-code {
  background-color: var(--color-gray);
  border: none;
}
.wp-block-code code {
  background-color: transparent;
}

.wp-block-verse {
  font-family: var(--font-family);
  padding: 0.5em 0;
}

.wp-block-preformatted {
  white-space: pre;
  overflow-x: auto;
}

.wp-block-calendar table {
  display: table;
  margin-block: 1em;
}

.wp-block-pullquote blockquote {
  background: transparent;
}

p.wp-block-cover-text:not(.has-text-color) {
  color: var(--color-white);
}

p.wp-block-cover-text a {
  text-decoration: none;
}

.wp-block-button a,
.wp-block-file .wp-block-file__button {
  background-color: var(--color-scheme);
  color: var(--text-color);
  -webkit-border-radius: var(--border-radius);
          border-radius: var(--border-radius);
  padding: 0.5em 0.75em;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 1em;
}

.wp-block-button.is-style-outline a {
  border-color: var(--color-scheme);
}

.wp-block-button.is-style-squared a {
  -webkit-border-radius: 0;
          border-radius: 0;
}

.wp-block-file .wp-block-file__button {
  display: table;
  margin: 0.5em 0 1em 0;
  font-size: 1rem;
}

.wp-block-separator {
  border: none;
  width: 25%;
}

.wp-block-separator.is-style-wide {
  width: 100%;
}