/*
 Theme Name:   Twin Spirits 
 Theme URI:    http://www.twinspirits.us/
 Description:  Twin Spirits Distillery custom theme, designed by Thebe+Co.
 Author:       Sarah German
 Author URI:   http://sarahgerman.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/

/* Import Sass mixins, variables, Compass modules, etc. */

.site-main + aside,
.site-main > section,
.entry-header,
.entry-footer,
article:not(.type-page) .post-thumbnail,
.entry-content,
.archive .site-main,
.single .site-main,
.home .home-text-block h2,
.home .home-title,
.home .site-main > article {
  max-width: 75em;
  padding: 0 5%;
  margin: 0 auto;
}

.entry-content h4 + h4 > a,
.home h4 > a {
  color: #f4c416;
  font-size: 1.25rem;
}

body {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  color: #3b3b41;
}

h1,
h1.entry-title,
.page-title,
.entry-title,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  color: #d14f53;
}

h1,
h1.entry-title,
h2.entry-title,
h4 {
  text-transform: uppercase;
}

h1,
h1.entry-title,
h2.entry-title {
  margin-bottom: 2rem;
}

h1.page-title {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

h2.entry-title {
  font-size: 1.5rem;
}

h2.entry-title a {
  color: #d14f53;
}

h2.entry-title a:hover,
h2.entry-title a:focus {
  color: #f4c416;
}

a {
  color: #812b5d;
}

.btn {
  display: inline-block;
  min-width: 8em;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0.5rem 1em;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  text-align: center;
  text-transform: uppercase;
  color: #f4c416;
  background: white;
  border-radius: 0.25em;
  border: 0.1em solid #f4c416;
}

.btn:hover,
.btn:focus,
.btn:active {
  background: #f4c416;
}

.entry-content a.btn,
.entry-summary a.btn,
.taxonomy-description a.btn,
.logged-in-as a.btn,
.comment-content a.btn,
.pingback .comment-body > a.btn,
.textwidget a.btn,
.entry-footer a.btn:hover,
.site-info a.btn:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

body .content-area,
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content,
.no-sidebar .entry-header,
.no-sidebar .entry-content,
.no-sidebar .entry-summary,
.no-sidebar .entry-footer,
.no-sidebar .comments-area,
.no-sidebar .image-navigation,
.no-sidebar .post-navigation,
.no-sidebar .pagination,
.no-sidebar .page-header,
.no-sidebar .page-content,
.no-sidebar .content-bottom-widgets,
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer,
body:not(.search-results) article:not(.type-page) .entry-footer {
  margin: 0 auto;
  float: none;
  width: unset;
}

/*
Base Styles
Normalized styles, typography and base-level page/element styling.
*/

.site-main > :last-child {
  margin-bottom: 4rem;
}

body:not(.search-results) article:not(.type-page) .entry-content {
  float: none;
  width: unset;
}

body:not(.custom-background-image):before {
  content: unset;
}

.page-header {
  border-top: 0;
}

.site {
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}

.site-inner {
  max-width: 100%;
}

.site-content {
  max-width: 1800px;
  margin: 0 auto;
  padding: 0;
}

.site-main {
  margin-bottom: 0;
}

.site-main > section {
  padding-top: 2rem;
}

article.type-page .post-thumbnail {
  margin: 0;
}

article.type-page .post-thumbnail img {
  width: 115%;
  max-width: 115%;
  margin: 0 -7.5% 1rem;
}

article:not(.type-page) .post-thumbnail img {
  width: 100%;
}

.entry-content p,
.entry-content ul li,
.entry-content span {
  font-size: 1.125rem;
  line-height: 2rem;
  color: #3b3b41;
}

.entry-content ul {
  padding: 0 2em;
}

.entry-content blockquote,
.entry-content blockquote p {
  color: #d14f53;
  font-family: "Hind", sans-serif;
  letter-spacing: 0.131578947em;
  font-size: 1.25rem;
  font-weight: bold;
  font-style: normal;
  border: none;
}

.entry-content h4 + h4 {
  margin-top: -0.5em;
}

.entry-content img,
.entry-content .alignright,
.entry-content .alignleft,
.entry-content .aligncenter {
  width: 115%;
  max-width: 115%;
  margin: 0 -7.5% 1.5rem;
}

footer.site-footer {
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 0.9375rem;
  text-transform: uppercase;
  background: #3c3c42;
  color: #ffffff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 2rem;
}

footer.site-footer .footer-top {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "Hind", sans-serif;
  text-align: left;
}

footer.site-footer .footer-top a {
  color: white;
  text-decoration: underline;
}

footer.site-footer .footer-top a:hover,
footer.site-footer .footer-top a:focus {
  color: #f4c416;
}

footer.site-footer .footer1,
footer.site-footer .footer2 {
  min-width: 310px;
  -webkit-box-flex: 2;
  -ms-flex: 2 0 auto;
  flex: 2 0 auto;
}

footer.site-footer .footer1 h4,
footer.site-footer .footer2 h4 {
  font-family: "Open Sans Condensed", sans-serif;
  color: #ffffff;
}

footer.site-footer .footer1 {
  margin-right: 10%;
}

footer.site-footer .footer-navigation {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-family: "Hind", sans-serif;
  font-weight: 700;
}

footer.site-footer .footer-navigation ul.footer-menu {
  list-style-type: none;
  margin: 0;
}

footer.site-footer .footer-navigation li {
  padding: 1rem 1em 1rem 0;
}

footer.site-footer .social-navigation {
  -webkit-box-ordinal-group: unset;
  -ms-flex-order: unset;
  order: unset;
  margin: 0 auto;
  padding: 1.5rem 0 0.5rem;
}

footer.site-footer .social-navigation ul {
  margin: 0 auto;
  display: inline-block;
}

footer.site-footer .social-navigation li {
  border-radius: 50%;
  background: #d14f53;
  border: 1px solid #d14f53;
  margin: 0 1em 0.4375em;
}

footer.site-footer .social-navigation li:hover,
footer.site-footer .social-navigation li:hover::before,
footer.site-footer .social-navigation li:focus::before {
  background: none;
  border: 1px solid #ffffff;
}

footer.site-footer .social-navigation li a {
  border: 0;
  border-radius: 0;
  color: white;
}

footer.site-footer .social-navigation li a:hover,
footer.site-footer .social-navigation li a:hover::before,
footer.site-footer .social-navigation li a:focus::before {
  color: white;
}

footer.site-footer p.copyright {
  margin-bottom: 0;
}

footer.site-footer .footer2 .bp-address,
footer.site-footer .footer2 .bp-phone,
footer.site-footer .footer2 .bp-directions {
  margin-top: .25em;
}

footer.site-footer .footer2 .bp-address {
  margin-bottom: 0;
}

footer.site-footer .footer2 .bp-directions {
  margin-bottom: 1.5em;
}

.site-header {
  width: 100%;
  padding: 0;
  background: #3c3c42;
}

.site-header-main {
  max-width: 1800px;
  min-height: 130px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}

.site-header-main .site-branding {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-toggle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
  margin: auto 0;
  position: absolute;
  top: calc(130px / 2);
  right: 5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.menu-toggle:hover,
.menu-toggle:focus {
  color: #d14f53;
  border-color: white;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
  color: #d14f53;
  background: #3c3c42;
  border-color: #d14f53;
}

.dropdown-toggle {
  color: white;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus,
.dropdown-toggle:active {
  color: #d14f53;
}

#site-header-menu .main-navigation {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.1rem;
  text-align: center;
  margin: unset;
}

#site-header-menu .main-navigation a {
  color: white;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-align: center;
  padding: 1rem 0.5rem;
  white-space: normal;
}

#site-header-menu .main-navigation a:hover,
#site-header-menu .main-navigation a:focus {
  color: #d14f53;
}

#site-header-menu .main-navigation a:after {
  content: '';
  position: relative;
  top: 0;
}

#site-header-menu .main-navigation .menu-item-has-children > a {
  margin-right: 0;
}

#site-header-menu .main-navigation .primary-menu > li {
  color: white;
}

#site-header-menu .main-navigation .primary-menu .sub-menu {
  background: #3c3c42;
  margin: 0;
  border-bottom: 0;
}

#site-header-menu .main-navigation .primary-menu .sub-menu a:hover,
#site-header-menu .main-navigation .primary-menu .sub-menu a:focus {
  color: #d14f53;
}

#site-header-menu .main-navigation .primary-menu .sub-menu .current-menu-item a,
#site-header-menu .main-navigation .primary-menu .sub-menu .current-menu-item a:hover,
#site-header-menu .main-navigation .primary-menu .sub-menu .current-menu-item a:focus {
  color: #d14f53;
}

#site-header-menu .main-navigation .primary-menu .sub-menu li {
  border: none;
  background-color: transparent;
}

#site-header-menu .main-navigation ul ul::before,
#site-header-menu .main-navigation ul ul::after {
  border-style: none;
}

#site-header-menu .main-navigation ul ul a {
  width: 100%;
}

/* Layout rules */

/* Component (SMACSS module) rules */

/* Plugin Overrides */

#age-verify {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("images/bg_splash.jpg");
  z-index: 999999999999;
  display: none;
}

#age-verify .shield {
  position: relative;
  margin: 2% auto;
  padding: 0 4%;
  max-width: 90%;
  height: 94vh;
  min-height: 50vh;
  text-align: center;
  background: url("images/shield.png") no-repeat center center;
  background-size: contain;
}

#age-verify .shield-text {
  width: 92%;
  display: block;
  max-width: 500px;
  margin: auto;
  color: #3b3b41;
  position: absolute;
  top: 65vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.5rem;
  font-size: 10vmin;
  text-transform: uppercase;
}

#age-verify .shield-text a {
  display: inline-block;
  padding: 2px 0.5rem;
  color: #3b3b41;
  text-decoration: none;
}

#age-verify div a:hover {
  background: #d14f53;
  border-radius: 4px;
  color: white;
}

.bp-directions:before,
.bp-phone:before,
.bp-contact:before,
.bp-booking:before,
.bp-opening-hours-brief:before,
.bp-opening-hours .bp-title:before {
  content: unset !important;
}

.bp-opening-hours .bp-title {
  text-align: unset !important;
}

h4.bp-title {
  text-align: left;
  margin-top: 2rem !important;
  margin-bottom: 0.5rem;
}

.bp-contact-card > .bp-phone {
  margin-bottom: 0;
}

.bp-contact-card > div.bp-contact-email {
  margin-top: 0;
}

.entry-content .foogallery-default a {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Weird stuff specific to certain pages or post type templates */

/* Styles specific to SPIRITS individual and archive pages */

.page-template-page-spirits .entry-content {
  max-width: 50em;
  margin: inherit auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-template-page-spirits h1.entry-title {
  text-align: center;
}

.page-template-page-spirits .entry-content h1.entry-title {
  display: none;
}

.page-template-page-spirits a.btn {
  margin-top: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.page-template-page-spirits .proof > p {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.page-template-page-spirits .spirits-nav {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-template-page-spirits .spirits-nav a {
  color: #f4c416;
}

.page-template-page-spirits .spirits-nav a:hover,
.page-template-page-spirits .spirits-nav a:focus {
  color: #812b5d;
}

.page-template-page-spirits.page-id-57 h1.entry-title,
.page-template-page-spirits.page-id-57 .proof p {
  color: #d1308a;
}

.page-template-page-spirits.page-id-82 h1.entry-title,
.page-template-page-spirits.page-id-82 .proof p {
  color: #73db49;
}

.page-template-page-spirits.page-id-84 h1.entry-title,
.page-template-page-spirits.page-id-84 .proof p {
  color: #00b5dd;
}

.page-template-page-spirits.page-id-86 h1.entry-title,
.page-template-page-spirits.page-id-86 .proof p {
  color: #ff4d63;
}

.page-template-page-spirits.page-id-88 h1.entry-title,
.page-template-page-spirits.page-id-88 .proof p {
  color: #262362;
}

.archive .entry-title > a,
.single .entry-title > a {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.archive p:not(:last-child),
.single p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.archive .entry-content,
.single .entry-content {
  padding-top: 2rem;
}

.archive article,
.single article {
  margin-bottom: 6rem;
}

.page-id-75 .page-list-ext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.page-id-75 .page-list-ext .page-list-ext-item {
  margin: 0;
  margin-bottom: 6rem;
}

.page-id-75 .page-list-ext .page-list-ext-image {
  float: none;
  margin: 0;
}

.page-id-75 .page-list-ext-title {
  margin: 1rem 0;
}

.page-id-75 .page-list-ext-title > a {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #d14f53;
  font-size: 1.5em;
  text-transform: uppercase;
}

.post-type-archive-team .article-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.post-type-archive-team h2.entry-title {
  margin-bottom: 0;
}

.post-type-archive-team h3.team-title {
  font-weight: 400;
  margin: 1rem 0;
  text-transform: uppercase;
}

.single-team h3.team-title {
  margin-top: 0;
}

.recipes p {
  line-height: 1.25em;
}

.recipes .recipe-ingredients p {
  font-weight: 700;
}

.archive.tax-recipe_spirit .article-box,
.post-type-archive-recipes .article-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.archive.tax-recipe_spirit article.recipes,
.post-type-archive-recipes article.recipes {
  width: 100%;
  background-color: #ffffff;
  border-radius: 1em;
  overflow: hidden;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.archive.tax-recipe_spirit article.recipes .post-thumbnail,
.post-type-archive-recipes article.recipes .post-thumbnail {
  padding: 0;
}

.archive.tax-recipe_spirit article.recipes .post-thumbnail img,
.post-type-archive-recipes article.recipes .post-thumbnail img {
  width: 100%;
}

.archive.tax-recipe_spirit.term-m-vodka h1.page-title,
.post-type-archive-recipes.term-m-vodka h1.page-title {
  color: #d1308a;
}

.archive.tax-recipe_spirit.term-m-gin h1.page-title,
.post-type-archive-recipes.term-m-gin h1.page-title {
  color: #73db49;
}

.archive.tax-recipe_spirit.term-m-rum h1.page-title,
.post-type-archive-recipes.term-m-rum h1.page-title {
  color: #00b5dd;
}

.archive.tax-recipe_spirit.term-m-whiskey h1.page-title,
.post-type-archive-recipes.term-m-whiskey h1.page-title {
  color: #ff4d63;
}

.archive.tax-recipe_spirit.term-mammas-moonshine h1.page-title,
.post-type-archive-recipes.term-mammas-moonshine h1.page-title {
  color: #262362;
}

.home {
  font-size: 1.1rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
}

.home .home-title {
  text-align: center;
  line-height: 2.25em;
}

.home h4 {
  letter-spacing: 0.131578947em;
}

.home h4 > a {
  text-decoration: underline;
}

.home p + h4 {
  margin-top: -1.5em;
}

.home .home-text-block h2 {
  margin: 1rem 0 0.5rem;
  text-transform: uppercase;
  color: white;
  letter-spacing: 0.131578947em;
  font-size: 2.5rem;
  line-height: 1.1em;
  text-shadow: -1px 3px 5px rgba(59, 59, 65, 0.6);
}

.home h4.bp-title {
  margin-top: 0 !important;
}

.home address.bp-contact-card {
  margin: 0 !important;
}

.home .site-main {
  max-width: 100%;
  padding: 0;
}

.home div[class^='home-block-'] {
  min-height: 30rem;
  background: no-repeat center center fixed;
  background-size: cover;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.home div.home-block-two {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.home .home-text-block {
  width: 100%;
}

.home .home-text-block > .home-text-body {
  padding: 1rem 5%;
  background: rgba(255, 255, 255, 0.8);
}

.home .home-text-body > * {
  margin: 0;
  padding: 0;
}

/* col-left and col-right can be set
   in a post body using the WYSIWYG */

@media screen and (min-width: 56.875em) {
  article.type-page .post-thumbnail img {
    margin: 0 auto 1.5rem;
    max-width: 100%;
  }

  .entry-content img,
  .entry-content .aligncenter {
    margin: 0 auto 1.5rem;
    width: 100%;
  }

  .entry-content .alignright {
    max-width: 50%;
    margin-right: 0;
    margin-left: 1.75em;
  }

  .entry-content .alignleft {
    max-width: 50%;
    margin-left: 0;
    margin-right: 1.75em;
  }

  footer.site-footer .footer-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  footer.site-footer .footer-navigation ul.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  footer.site-footer .footer-navigation li {
    padding: 2rem 4em 1rem;
  }

  #site-header-menu .main-navigation .primary-menu > li {
    padding: 0 18px;
  }

  #site-header-menu .main-navigation .primary-menu > li:hover > ul,
  #site-header-menu .main-navigation .primary-menu > li:focus > ul {
    left: -50%;
    right: -50%;
    top: 100%;
  }

  .page-template-page-spirits article {
    display: grid;
    grid: auto / 1fr 40% 40% 1fr;
    grid-gap: 2%;
    justify-items: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .page-template-page-spirits .entry-header {
    padding: 0;
    grid-column: 2 / 3;
    justify-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .page-template-page-spirits .entry-content {
    padding: 0;
    grid-column: 3 / 4;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .page-template-page-spirits .entry-content:after,
  .page-template-page-spirits .entry-content:before {
    content: unset;
  }

  .page-template-page-spirits .entry-footer {
    grid-column: 2 / 4;
    margin-left: 0;
  }

  .page-template-page-spirits .entry-header .post-thumbnail img {
    margin-bottom: 0;
  }

  .page-template-page-spirits h1.entry-title {
    text-align: left;
    margin-left: 0;
  }

  .page-template-page-spirits .entry-header h1.entry-title {
    display: none;
  }

  .page-template-page-spirits .entry-content h1.entry-title {
    display: block;
  }

  .page-template-page-spirits .post-thumbnail img {
    -o-object-fit: fill;
    object-fit: fill;
  }

  .page-id-75 .page-list-ext .page-list-ext-item {
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .page-id-75 .page-list-ext-title {
    text-align: center;
  }

  .post-type-archive-team article {
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .archive.tax-recipe_spirit article.recipes,
  .post-type-archive-recipes article.recipes {
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .home .home-text-block {
    width: 50%;
  }

  .home .home-text-block > * {
    padding-right: 10%;
    padding-left: 1em;
  }

  .home div.home-block-two > .home-text-block > * {
    padding-left: 10%;
    padding-right: 1em;
  }

  .entry-content .col-left,
  .entry-content .col-right {
    width: 45%;
    float: left;
  }

  .entry-content .col-left {
    margin-right: 60px;
  }
}

@media screen and (max-width: 56.875em) {
  #site-header-menu {
    margin: 0;
  }
}