/*!
Theme Name: Spectra Template Child
Author: Wineworks
Author URI: http://wineworks.co
Description: Custom child theme developed by Wine Works to be used with Commerce7 & WordPress
Template: wp-spectratheme
Version: 1.1.2.13
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Spectra Child
*/
h1 {
  font-family: calluna, serif;
}

h2 {
  font-family: calluna, serif;
}

h3 {
  font-family: calluna, serif;
}

p {
  font-family: adobe-garamond-pro, serif;
}

.header__navigation__menu .menu-header-container a {
    font-size: .8125rem;
    text-transform: uppercase;
    opacity: 0.8;
    letter-spacing: 0.075em;
}

.header__navigation-toggle {
  transform: translateY(24px);
}

@media screen and (min-width: 1024px) {
  #menu-header > #menu-item-455 > a {
    border: 2px solid #000;
    margin-left: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: -2px;
  }
}

@media screen and (min-width: 1024px) {
  body.scrolled #menu-header > #menu-item-455 > a {
    border-color: #fff;
  }
}

@media only screen and (min-width: 48.0625em) {
  .c7t-text-block--3col.sc-custom-buttons-section .c7t-template-width > div {
    width: initial;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c7t-text-block--3col.sc-custom-buttons-section .c7t-template-width {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .sc-remove-padding-below {
    padding-bottom: 0;
  }
}
.sc-home-page-adjusted-banner {
  max-width: 74rem;
}

@media only screen and (min-width: 64.0625em) {
  .sc-home-page-adjusted-banner + div > .c7t-template-width > .c7t-half__item-wrapper {
    width: 49%;
    margin-top: 2%;
  }
  .sc-home-page-adjusted-banner + div > .c7t-template-width > .c7t-half__item-wrapper:nth-child(1) {
    margin-left: 0;
  }
  .sc-home-page-adjusted-banner + div > .c7t-template-width > .c7t-half__item-wrapper:nth-child(2) {
    margin-right: 0;
  }
}

.sc-expanded-section-title-block {
  padding-bottom: 0;
}
.sc-expanded-section-title-block > .c7t-template-width {
  max-width: 74rem;
}

.sc-expanded-section-title-block + div + div > .c7t-template-width > a {
  position: relative;
  margin-bottom: 160px !important;
}
.sc-expanded-section-title-block + div + div > .c7t-template-width > a > .c7t-quarter__content {
  position: absolute;
  top: 100%;
  color: #000;
}
.sc-expanded-section-title-block + div + div > .c7t-template-width > a > .c7t-quarter__content > * {
  text-shadow: none;
}
.sc-expanded-section-title-block + div + div > .c7t-template-width > a > .c7t-quarter__content > .button {
  display: none;
}

.sc-images-section-header + div > .c7t-brands {
  border: 0;
  margin-right: -1rem;
  margin-bottom: -1rem;
}
.sc-images-section-header + div > .c7t-brands > .c7t-brands__single-brand {
  border: 0;
}
.sc-images-section-header + div > .c7t-brands > .c7t-brands__single-brand > .c7t-brands__single-brand-holder {
  height: calc(100vw - 16px);
}
@media only screen and (min-width: 40.0625em) {
  .sc-images-section-header + div > .c7t-brands > .c7t-brands__single-brand > .c7t-brands__single-brand-holder {
    height: calc(50vw - 8px);
  }
}
@media only screen and (min-width: 64.0625em) {
  .sc-images-section-header + div > .c7t-brands > .c7t-brands__single-brand > .c7t-brands__single-brand-holder {
    height: 155px;
  }
}
.sc-images-section-header + div > .c7t-brands > .c7t-brands__single-brand > .c7t-brands__single-brand-holder > .c7t-brands__single-brand-front {
  padding: 0;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

.sc-team-members-block {
  max-width: 60rem;
  margin: 0 auto;
}

@media only screen and (min-width: 48.0625em) {
  .sc-space-1-plus-2 > .c7t-template-width > div:nth-child(1) {
    width: 33.33%;
  }
  .sc-space-1-plus-2 > .c7t-template-width > div:nth-child(2) {
    width: 66.66%;
  }
}

@media only screen and (min-width: 48.0625em) {
  .sc-reverse-layout > .c7t-template-width {
    flex-direction: row-reverse;
  }
}

.sc-header-for-news-page {
  margin: 1rem;
}
.sc-header-for-news-page > .search-form > input {
  border-radius: 0;
  background: none;
  height: 40px;
  display: block;
  float: left;
}
.sc-header-for-news-page > .search-form > button {
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: 40px;
  padding: 0 10px;
  margin: 0;
  border-left: 0;
  display: block;
  float: left;
}
.sc-header-for-news-page > .search-form > button > svg {
  width: 20px;
  margin-top: 4px;
}
.sc-header-for-news-page > .search-form > button > svg > path {
  fill: #000;
}

.wine-reviews-page .custom-header-block {
  margin: 1rem 0;
}
.wine-reviews-page .filters-section {
  width: 100%;
  overflow: hidden;
}
.wine-reviews-page .filters-section .filter-select-wrapper-individual {
  position: relative;
}
@media only screen and (min-width: 64.0625em) {
  .wine-reviews-page .filters-section .filter-select-wrapper-individual {
    width: 25%;
  }
}
.wine-reviews-page .filters-section .filter-select-wrapper-individual::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
@media only screen and (min-width: 64.0625em) {
  .wine-reviews-page .filters-section .filter-select-wrapper-individual::after {
    right: 42px;
  }
}
.wine-reviews-page .filters-section select {
  border-radius: 0;
  background: none;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.5rem;
}
.wine-reviews-page .wine-reviews-list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.wine-reviews-page .wine-reviews-list > .posts-wrapper > .posts {
  display: flex;
  flex-wrap: wrap;
}
.wine-reviews-page .wine-reviews-list > .posts-wrapper > .posts > .post {
  width: 100%;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 40.0625em) {
  .wine-reviews-page .wine-reviews-list > .posts-wrapper > .posts > .post {
    max-width: 50%;
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .wine-reviews-page .wine-reviews-list > .posts-wrapper > .posts > .post {
    max-width: 33.33%;
  }
}
.wine-reviews-page .wine-reviews-list > .posts-wrapper > .posts > .post > .heading {
  font-size: 1.5rem !important;
  padding: 0;
}
