/*
 Theme Name:   Twenty Twenty One Child
 Theme URI: https://wordpress.org/themes/twentytwentyone/
 Description:  Twenty Twenty One Child Theme
 Author:       Dave Murchie
 Template:     twentytwentyone
 Version:      0.0.14
 Text Domain:  twentytwentyonechild
*/
:root {
  --global--font-primary: var(--font-headings, Oxygen-Sans, "Helvetica Neue", sans-serif);
  --global--font-secondary: var(--font-base, Oxygen-Sans, "Helvetica Neue", sans-serif);
  --global--font-size-page-title: 3rem;
  --global--spacing-horizontal: 25px;
  --responsive--aligndefault-width: min( calc( 100vw - 2 * var(--global--spacing-horizontal) ), 1240px);
  --responsive--alignwide-width: min( calc( 100vw - 2 * var(--global--spacing-horizontal) ), 1240px);
}
@media only screen and (min-width: 482px) {
  :root {
    --responsive--aligndefault-width: min( calc( 100vw - 4 * var(--global--spacing-horizontal) ), 6100px);
    --responsive--alignwide-width: calc( 100vw - 4 * var(--global--spacing-horizontal) );
    --responsive--alignright-margin: calc( 0.5 * ( 100vw - var(--responsive--aligndefault-width) ) );
    --responsive--alignleft-margin: calc( 0.5 * ( 100vw - var(--responsive--aligndefault-width) ) );
  }
}
@media only screen and (min-width: 822px) {
  :root {
    --responsive--aligndefault-width: min( calc( 100vw - 8 * var(--global--spacing-horizontal) ), 6200px);
    --responsive--alignwide-width: min( calc( 100vw - 8 * var(--global--spacing-horizontal) ), 12400px);
  }
}
/* GENERAL 2021 OVERRIDES */
.singular .entry-header {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.singular .entry-header .entry-title {
  color: #777777;
  font-size: 1.75em;
  font-weight: normal;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background: none;
}
body *,
.wpforms-container-full .wpforms-form .wpforms-field-label {
  text-transform: lowercase;
}
/* HEADER */
header#masthead {
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: var(--global--spacing-vertical);
  padding-bottom: calc(.25 * var(--global--spacing-vertical));
  padding-top: var(--global--spacing-vertical);
}
header#masthead .site-title,
header#masthead .site-title a,
header#masthead .site-title a:hover,
header#masthead .site-title a:focus,
header#masthead .site-title a:active,
header#masthead .site-title a:visited {
  color: #444444 !important;
  font-weight: bold;
  line-height: 1em;
  text-decoration: none !important;
  text-transform: lowercase;
  white-space: nowrap;
}
header#masthead .primary-navigation a {
  color: #777777 !important;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none !important;
}
header#masthead .primary-navigation a:hover {
  color: #444444 !important;
  text-decoration: none !important;
}
header#masthead .primary-navigation .current-menu-item a {
  text-decoration: underline !important;
  text-decoration-style: dotted !important;
}
header#masthead .primary-navigation .menu-button-container #primary-mobile-menu {
  padding: 0;
}
header#masthead .primary-navigation .menu-button-container #primary-mobile-menu .dropdown-icon {
  font-size: 0;
  padding: 10px var(--global--spacing-horizontal);
}
header#masthead .primary-navigation .menu-button-container #primary-mobile-menu .dropdown-icon svg {
  font-size: .9rem;
  line-height: 1em;
  margin-left: 0;
}
body.primary-navigation-open .primary-menu-container {
  border-bottom: 1px solid #e8e8e8;
  text-align: right;
}
/* CUSTOM GALLERY HEADER */
.ak2021-gallery-header {
  font-size: var(--entry-header--font-size);
  white-space: nowrap;
}
.ak2021-gallery-header .ak2021-gallery-title {
  color: var(--entry-header--color);
  font-size: 1em;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0;
  white-space: normal;
}
.ak2021-gallery-header .ak2021-gallery-specs {
  color: #777777;
  font-size: .35em;
  font-weight: normal;
}
.ak2021-gallery-header .ak2021-gallery-specs .ak2021-gallery-price-sold > span {
  text-decoration: line-through;
}
.ak2021-gallery-header .ak2021-gallery-specs .ak2021-gallery-price-sold:after {
  content: ' sold';
  text-decoration: none;
}
/* HOME GALLERY */
.ak2021-home-gallery {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -2rem !important;
  max-width: unset !important;
  padding: 0;
}
.ak2021-home-gallery > li {
  flex: 1;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 0 !important;
  min-width: 300px;
}
.ak2021-home-gallery > li .wp-block-latest-posts__featured-image {
  margin-bottom: 0;
  text-align: left;
}
.ak2021-home-gallery > li .wp-block-latest-posts__featured-image img {
  max-width: unset !important;
}
.ak2021-home-gallery > li a {
  color: #444444 !important;
  font-size: 1.2rem;
  line-height: 1em;
  text-decoration: none;
  width: 100%;
}
.ak2021-home-gallery > li .ak2021-gallery-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ak2021-home-gallery > li .ak2021-gallery-header .ak2021-gallery-title {
  font-size: .47em;
  margin-right: .25em;
}
.ak2021-home-gallery > li .ak2021-gallery-header .ak2021-gallery-specs {
  font-size: .32em;
}
.ak2021-home-gallery > li .ak2021-gallery-header .ak2021-gallery-specs > span:not(:last-child):after {
  content: '\00b7';
  display: inline-block;
  margin: 0 .25em;
}
body.archive.category-gallery header.page-header {
  display: none;
}
body.archive.category-gallery span.nav-short {
  display: none;
}
body.archive.category-gallery main#main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: var(--responsive--alignwide-width);
  padding-top: 0;
  text-align: center;
  width: 100%;
}
body.archive.category-gallery main#main nav {
  width: 100%;
}
body.archive.category-gallery article {
  margin: .5em 0;
  max-width: var(--responsive--alignwide-width);
  padding-bottom: 2em;
  width: 45%;
}
body.archive.category-gallery article header {
  margin-bottom: 0;
}
body.archive.category-gallery article header .entry-title {
  font-size: 1rem;
  line-height: 1em;
  margin: 0;
  max-width: unset;
  text-align: center;
}
body.archive.category-gallery article header .entry-title a,
body.archive.category-gallery article header .entry-title a * {
  font-size: 1rem;
  line-height: 1rem;
  text-decoration: none;
}
body.archive.category-gallery article header .entry-title .ak2021-gallery-title {
  display: block;
  font-size: 1.4em;
  margin-bottom: .25rem;
  width: 100%;
}
body.archive.category-gallery article header .entry-title .ak2021-gallery-specs * {
  font-size: .9rem;
}
body.archive.category-gallery article header figure {
  margin-top: .5em;
  height: auto !important;
}
body.archive.category-gallery article header figure a {
  display: block;
}
body.archive.category-gallery article header figure img {
  margin-top: 0 !important;
  max-width: unset !important;
  width: 100%;
}
body.archive.category-gallery article header .ak2021-gallery-specs > span:not(:last-child):after {
  content: '\00b7';
  display: inline-block;
  margin: 0 .25em;
}
body.archive.category-gallery article .entry-content,
body.archive.category-gallery article .entry-footer,
body.archive.category-gallery article figure.post-thumbnail figcaption {
  display: none;
}
@media only screen and (max-width: 600px) {
  body.archive.category-gallery main#main article {
    width: 100%;
  }
}
.ak2021-home-sidebar * {
  text-transform: none;
}
.ak2021-home-sidebar ul > li > a {
  display: none;
}
.ak2021-home-sidebar ul > li > div.wp-block-latest-posts__post-full-content {
  margin-top: 0 !important;
}
.ak2021-home-sidebar ul > li > div.wp-block-latest-posts__post-full-content p {
  font-size: 1rem;
  margin-bottom: var(--global--spacing-horizontal);
}
#ak2021-home-cols {
  font-size: 16px;
  margin-top: 0;
  padding-top: 0;
}
#ak2021-home-cols h3 {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: .5em;
}
#ak2021-home-cols p {
  margin-top: 0;
}
@media (max-width: 821px) {
  #ak2021-home-cols .wp-block-column {
    width: calc(100vw - 4 * var(--global--spacing-horizontal) );
  }
  #ak2021-home-cols .ak2021-home-gallery {
    margin-left: 0 !important;
  }
  #ak2021-home-cols .ak2021-home-gallery li {
    flex-basis: unset;
    margin-left: 0;
    margin-right: 0;
    max-width: 100% !important;
    min-width: unset;
    padding-right: var(--global--spacing-horizontal);
  }
  #ak2021-home-cols .ak2021-home-gallery li a {
    width: 100%;
  }
  #ak2021-home-cols .ak2021-home-gallery .ak2021-gallery-header {
    flex-wrap: wrap;
    width: 100%;
  }
  #ak2021-home-cols .ak2021-home-sidebar {
    margin-bottom: 4rem;
    margin-left: 0;
  }
}
@media (max-width: 651px) {
  #ak2021-home-cols {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  #ak2021-home-cols .ak2021-home-gallery li {
    padding-right: 0;
  }
}
@media (max-width: 481px) {
  #ak2021-home-cols .wp-block-column {
    width: calc(100vw - 2 * var(--global--spacing-horizontal));
  }
  .ak2021-home-gallery {
    width: calc(100vw - 2 * var(--global--spacing-horizontal)) !important;
  }
  .ak2021-home-gallery li {
    margin: 0;
    min-width: unset;
    width: 100%;
  }
}
/* POSTS */
.single .category-gallery {
  margin-bottom: 0;
}
.single .category-gallery .entry-content {
  margin-bottom: 0;
}
.single .category-gallery .entry-header {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.single .category-gallery .entry-header .entry-title {
  flex: 1;
  margin-bottom: 0 !important;
  padding-left: 1em;
  text-align: right;
}
.single .category-gallery .entry-header .entry-title .ak2021-gallery-header .ak2021-gallery-title {
  display: block;
  margin-bottom: 1em;
  white-space: nowrap;
}
.single .category-gallery .entry-header .entry-title .ak2021-gallery-header .ak2021-gallery-specs {
  display: block;
  line-height: 1.5em;
}
.single .category-gallery .entry-header .entry-title .ak2021-gallery-header .ak2021-gallery-specs > span {
  display: block;
}
.single .category-gallery .entry-header figure.post-thumbnail {
  display: block;
  margin: 0;
  text-align: left;
  width: 100%;
}
.single .category-gallery .entry-header figure.post-thumbnail img {
  display: block;
  margin: 0;
  height: auto !important;
  max-width: 60vh !important;
}
.single .category-gallery .entry-header figure.post-thumbnail figcaption {
  display: none;
}
.single .category-gallery .entry-footer {
  display: none !important;
}
article.category-gallery + nav.navigation.post-navigation,
#comments + nav.navigation.post-navigation,
.comments + nav.navigation.post-navigation,
.comments-area + nav.navigation.post-navigation {
  display: none;
}
/* NO COMMENT EVER */
#comments,
.comments,
.comments-area {
  display: none;
}
/* FOOTER */
footer.site-footer {
  border-top: 1px solid #e8e8e8;
  margin-top: 0 !important;
}
footer.site-footer .site-info {
  display: none;
}
footer.site-footer:after {
  color: #444444;
  content: "\00a9  andy kimmel. all rights reserved.";
  display: block;
  font-size: .8em;
  padding-top: .5rem;
}
/* WPFORMS */
.wpforms-confirmation-container-full {
  background: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
/* ContactForm7 */
.wpcf7-form label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1.5em;
}
.wpcf7-form label > span {
  color: #ff0000;
}
.wpcf7-form label .wpcf7-form-control-wrap input:not([type="submit"]),
.wpcf7-form label .wpcf7-form-control-wrap textarea {
  border-color: #cccccc;
  border-radius: 2px;
  border-width: 1px;
  display: block;
  padding: 6px 10px;
  text-transform: none !important;
  width: 100%;
}
.wpcf7-form input.wpcf7-submit {
  background-color: #eee !important;
  border: 1px solid #ddd !important;
  color: #333 !important;
  font-size: 1em;
  padding: 10px 15px;
}
.wpcf7-form input.wpcf7-submit:hover {
  background-color: #ddd !important;
  border: 1px solid #ccc !important;
}
.wpcf7-form .wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/*# sourceMappingURL=style.css.map */