/**
   Theme Name: Steve Parker Cheese and Wine
   Author: Antonia Whitaker
   Author URI: https://thehazels.uk;
   Description: Astra child theme
   Version: 1.1.15
   License: GNU General Public License v2 or later
   License URI: http://www.gnu.org/licenses/gpl-2.0.html
   Text Domain: spcw
   Template: astra

colours 
--ast-global-color-0: #a1222d; rgb(161,34,45)
--ast-global-color-1: #7a7a7a;
--ast-global-color-2: #3a3a3a;
--ast-global-color-3: #4B4F58;
--ast-global-color-4: #F5F5F5;
--ast-global-color-5: #FFFFFF;
--ast-global-color-6: #F2F5F7;
--ast-global-color-7: #424242;
--ast-global-color-8: rgba(122,122,122,0.47);

   Mobile Breakpoints – Existing and New – 544px both are the same.
   Tablet Breakpoints – 768 ( Existing ) – 921 ( New Breakpoint ) 
 */
header.entry-header,
h2.widget-title {
  padding-top: 1em;
}
.ast-post-format- .entry-content {
  margin-bottom: 1rem;
}
.entry-content ul.spcw-nobullet {
  list-style: none;
  padding-left: 0;
}
a.ast-button:active,
a.ast-button:focus {
  color: var(--ast-global-color-1);
  border-color: var(--ast-global-color-1);
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"],
.footer-widget-area[data-section="sidebar-widgets-footer-widget-6"] {
  display: flex;
  gap: 1em;
  justify-content: flex-end;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] section,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-6"] section {
  margin-bottom: 0;
}
i.fa-brands {
  font-size: 1.1rem;
}

/* front page */
.home.ast-page-builder-template .site-content {
  background-color: var(--ast-global-color-4);
}
.home.ast-page-builder-template .site .site-content #primary {
  padding: 20px 20px 0 20px;
}
.spcw-blocks {
  display: grid;
  grid-template-areas: "photos photos photos blog insta";
  gap: 2em;
}
@media only screen and (max-width:  1080px ) {
  .home.ast-page-builder-template .entry-content .spcw-blocks {
    grid-template-areas: "photos photos photos photos" "blog blog insta insta";
  }
  .home.ast-page-builder-template .entry-content .spcw-blocks > div {
    height: 50vh;
  }
}
@media only screen and (max-width:  544px ) {
  .home.ast-page-builder-template .entry-content .spcw-blocks {
    grid-template-areas: "photos" "blog" "insta";   
  }
  .home.ast-page-builder-template .entry-content .spcw-blocks > div {
    height: auto;
  }
  .home.ast-page-builder-template .entry-content .spcw-blocks .spcw-photo-blocks {
    grid-template-columns: 1fr 1fr;
  }
  .home.ast-page-builder-template .entry-content .spcw-blocks .spcw-photo-blocks > a {
    height: 150px;
  }
  .home.ast-page-builder-template .entry-content .spcw-blocks .spcw-photo-blocks > a h3 {
    font-size: 1rem;
  }
}
.home.ast-page-builder-template .spcw-blocks > div {
  height: 60vh;
  overflow: hidden;
}
.spcw-blocks > div:nth-child(2) {
  grid-area: blog;
}
.spcw-blocks > div:last-child {
  grid-area: insta;
}
.home.ast-page-builder-template .spcw-blocks .spcw-photo-blocks {
  grid-area: photos;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2em;
}
.spcw-photo-blocks a {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: flex-end;
}
.spcw-photo-blocks h3 {
  color: var(--ast-global-color-5);
  text-transform: uppercase;
  font-size: 1.5rem;
  margin: 1em;
}

.feedzy-rss ul li.rss_item {
  margin-bottom: 0;
  padding: 5px 0 !important;
}
.feedzy-rss p {
  margin-bottom: 0;
}
.spcw-blocks .feedzy-rss .rss_item .rss_content small {
  font-size: 0.75rem;
}

/* post grid */
.spcw-blocks h3.wp-block-heading {
  margin-bottom: 0px;
  font-size: 18px;
  display: flex;
  gap: 20px;
  align-items: center;
}
.spcw-blocks h3.wp-block-heading img {
  border-radius: 100px;
}
.spcw-blocks h3.wp-block-heading a {
  color: var(--ast-global-color-2);
}
h3.pt-cv-title {
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
}
.pt-cv-wrapper {
  padding-top: 10px;
}
.pt-cv-content-item {
  border: 1px solid rgba(0, 10, 20, 0.15);
  border-top: none;
  padding: 20px;
  background-color: var(--ast-global-color-5);
}
.pt-cv-content-item .pt-cv-ifield {
  padding-left: 1em;
}
.pt-cv-content-item .pt-cv-meta-fields {
  margin-bottom: 0;
}
.pt-cv-content-item .pt-cv-meta-fields a {
  color: var(--ast-global-color-0);
}
.pt-cv-content-item .pt-cv-readmore.btn-success {
  background-color: var(--ast-global-color-0);
  border-color: var(--ast-global-color-0);
}
.pt-cv-content-item .pt-cv-readmore.btn-success:hover, .home .pt-cv-content-item .pt-cv-readmore.btn-success:focus {
  background-color: var(--ast-global-color-1);
  border-color: var(--ast-global-color-1);
}
@media only screen and (max-width:  544px ) {
  .spcw-blocks h3.wp-block-heading img {
    width: 50px;
    height: 50px;
  }
  .spcw-blocks h3.wp-block-heading {
    font-size: 16px;
  }
}
/* instagram */
#sb_instagram .sb_instagram_header .sbi_header_img_hover {
  background: rgba(161, 34, 45, 0.75);
}
#sb_instagram .sbi_follow_btn.sbi_custom a {
  background-color: var(--ast-global-color-0) !important;
}
#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus {
  box-shadow: inset 0 0 10px 20px var(--ast-global-color-1);
}
#sb_instagram #sbi_load .sbi_load_btn {
  background-color: var(--ast-global-color-1);
}
#sb_instagram .sb_instagram_header, .sb_instagram_header {
  padding: 0;
}
#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3, .sb_instagram_header.sbi_medium .sbi_header_text h3 {
  font-size: 18px;
}

/* pages */
.archive .ast-container {
  flex-wrap: wrap;
}
.page-template-default .ast-container .page.type-page {
  padding-top: 0em;
}
.ast-single-post h1.entry-title {
  padding-top: 1em;
}

/* forms */
.spcw-reset {
  display: inline-block;
  border: 1px solid var(--ast-global-color-1);
  color: var(--ast-global-color-1);
  padding: 10px 20px;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 2px;
}
input[type="submit"].spcw-reset:hover {
  border-color: var(--ast-global-color-8);
  color: var(--ast-global-color-8);
}
input[type="email"] {
  width: 50%;
  margin-bottom: 1em;
}
@media only screen and ( max-width: 921px ){
  input[type="email"] {
    width: 100%;
  }
}

/* breadcrumb -- astra customize fix */
.home .main-header-bar.ast-header-breadcrumb,
.woocommerce-breadcrumb {
  display: none;
}

/* columns */
.home.page #content .wp-block-columns {
  flex-wrap: wrap;
  align-items: stretch;
}
@media only screen and (min-width:  544px ) {
  .home.page #content .wp-block-columns .wp-block-column {
      margin-top: 0;
      margin-bottom: 0;
  }
}
@media only screen and (max-width:  544px ) {
  .home.page #content .wp-block-columns .wp-block-column:first-child {
      margin-top: 0;
  }
}
@media only screen and (max-width: 921px) and (min-width: 544px) {
  .home.ast-no-sidebar.ast-separate-container .ast-article-single {
    padding-left: 0;
  }
  .home.ast-no-sidebar.ast-separate-container .entry-content .alignfull {
    margin: 0 auto !important;
  }
  .home.page #content .wp-block-columns .wp-block-column:first-child {
    flex-basis: 55% !important;
  }
  .home.page #content .wp-block-columns .wp-block-column:nth-child(2) {
    flex-basis: 40% !important;
  }
  .home.page #content .wp-block-columns .wp-block-column:last-child {
    flex-basis: 100% !important;
    margin-top: 30px;
  }
}

/* no results */
.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
  padding: 2em 2.5em;
}
.ast-separate-container .no-results .spcw-filter {
  padding: 0;
}

/* search */
body.search .post-thumb img {
  width: 200px;
  height: auto;
}
body.search .cheese .post-content > p.ast-blog-single-element.read-more,
body.search .wine .post-content > p.ast-blog-single-element.read-more {
  display: none;
}

/* post-type-archive */
.post-type-archive #primary header.entry-header {
  padding-top: 0;
  margin-bottom: 0;
}
.post-type-archive #primary .ast-archive-description {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.post-type-archive #primary .ast-archive-description.spcw_world {
  background-position: bottom;
}
.post-type-archive #primary .ast-archive-description p {
  padding: 0.25em;
  display: inline;
  color: var(--ast-global-color-5);
  background-color: var(--ast-global-color-8);
}
.post-type-archive #main .ast-pagination {
  padding-bottom: 2em;
}
.post-type-archive #primary header.entry-header h2.entry-title {
  font-size: 1.2rem;
}
.post-type-archive #primary header.entry-header h2.entry-title a  {
  color: var(--ast-global-color-0) !important;
}
.post-type-archive .ast-row article.ast-article-post {
  padding: 2em 2.5em;
}
@media only screen and ( max-width: 922px ) {
  .post-type-archive .ast-row article.ast-article-post {
    padding: 0.75em 1.25em;
  }
}
.post-type-archive h1.page-title.ast-archive-title {
  font-size: 1.5rem;
}
.ast-archive-description p {
  font-size: 1rem;
  margin: 1rem 0;
}
.post-type-archive #primary .ast-archive-description p {
  font-family: Zapf Humanist,sans-serif;
  font-size: 3.25rem;
  margin:  0.5rem 0;
}
.post-type-archive #primary .ast-date-meta.square,
.search.search-results #page .ast-date-meta.square {
  display: none;
}
.search.search-results .entry-meta.spcw-search {
  margin-top: -.4em;
  margin-bottom: 1em;
}
@media( max-width: 921px ) {
  .post-type-archive #primary .ast-archive-description p {
    font-size: 3rem;
  }
}
@media( max-width: 544px ) {
  .post-type-archive #primary .ast-archive-description p {
    font-size: 2rem;
  }
  .post-type-archive #primary section.ast-archive-description {
    padding: 1.5em 1em;
  }
}
.post-type-archive .ast-row {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--ast-global-color-5);
}
.post-type-archive .ast-row > article {
  flex:  0 0 50%;
}
.post-type-archive .ast-row > article .ast-blog-featured-section.post-thumb {
  height: 250px;
  overflow: hidden;
}
.post-type-archive .ast-row > article .ast-blog-featured-section.post-thumb img {
  object-fit: cover;
  max-width: 200px;
}
@media only screen and ( max-width: 922px ){
  .post-type-archive .ast-row > article .ast-blog-featured-section.post-thumb {
    height: 175px;
  }
}
.post-type-archive .ast-article-inner .post-content {
  display: flex;
  flex-wrap: wrap;
}

/* single post types */
.ast-custom-post-type .ast-post-format- {
  display: flex;
}
.ast-custom-post-type .ast-post-format- > div {
  flex-basis: 50%;
}
.ast-custom-post-type .ast-post-format- > header {
  padding-right: 2em;
}
@media( max-width: 544px ) {
  .ast-custom-post-type .ast-post-format- {
    display: unset;
  }
}
.ast-custom-post-type .entry-header .post-thumb {
  width: 400px;
}
.ast-custom-post-type .entry-header .post-thumb img {
  object-fit: cover;
  width: unset;
  height: unset;
}
.ast-custom-post-type .entry-content.clear .spcw-nobullet {
  padding-bottom: 0;
}
.spcw-true_false {
  color: var(--ast-global-color-0);
  font-weight: bold;
}
@media( max-width:  921px ) {
  .post-type-archive .ast-row > article {
    flex-basis: 50%;
    padding-left: 1rem;
  }
  .post-type-archive .ast-row .post-content.ast-width-md-6 {
    width: 100%;
  }
  .blog-layout-2 .post-thumb {
    text-align: left;
  }
}
@media( max-width:  544px ) {
  .post-type-archive .ast-row > article {
    flex-basis: 100%;
  }
}
.archive .ast-article-inner {
  overflow-wrap: unset;
}

/* cheese and wine filter */
.spcw-filter {
  background-color: var(--ast-global-color-5);
  padding: 2em 2.5em;
  margin: 0.75em 0;
}
.spcw-filter form div {
  padding-bottom: 1em;
}
.spcw-filter form .spcw-form-fields {
  display: flex;
  flex-wrap: wrap;
}
.spcw-filter ul {
  margin: 0;
}
.spcw-filter p:last-child {
  margin-bottom: 0;
}
.spcw-filter label {
  display: inline-block;
  width: 8rem !important;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-right: 1em;
}
.spcw-filter label span,
.spcw-filter span.select2-container,
.select2.select2-container.select2-container--default {
  width: 100% !important;
}
.spcw-totals {
  padding-top: 2em;
}

/* tastings and events
   books and publications */
.category-books-and-publications .ast-date-meta.square,
.category-tastings-and-events .ast-date-meta.square {
  display: none;
}

/* pairings */
select.js-example-single {
  font-size: 14px;
}
.spcw-select-list{
  text-align: center;
  margin-bottom: 2em;
}
.spcw-results {
  text-align: center;
  background: var(--ast-global-color-6);
}
.spcw-results p {
  color: var(--ast-global-color-0);
  min-height: 8em;
  padding: 0 0.5em;
}
.spcw-results img {
  height: 7em;
  object-fit: cover;
}
p.spcw-green {
  color: green;
}
.spcw-results h5 {
  color: var(--ast-global-color-0);
  padding-top: 1em;
  min-height: 3.25em;
}
.hidden {
  display: none;
}
/* mailchimp form */
.widget_mc4wp_form_widget h2.widget-title {
  margin-bottom: 0;
}
.mc4wp-form-fields p {
  margin-bottom: 0;
  font-weight: 400;
}
.footer-widget-area .mc4wp-form-fields p {
  line-height: 1.3;
}
.spinner {
  background: url('assets/images/spinner.gif') no-repeat center;
  visibility: hidden;
  height: 0;
}
.spinner.is-active {
  visibility: unset;
  height: 30px;
}

/* footer widgets */
.site-footer-section section.widget,
section.widget p {
  margin-bottom: 0;
}
.footer-widget-area.site-footer-focus-item {
  margin-bottom: 0;
}
section.widget p a.cli_settings_button {
  color: var(--ast-global-color-1) !important;
}
section.widget p a.cli_settings_button:hover {
  color: var(--ast-global-color-0) !important;
}
@media only screen and (min-width:  922px ) {
  .footer-widget-area #menu-useful-links {
    columns: 2;
  }
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
  grid-template-columns: 1fr auto 1fr auto;
}
@media (max-width: 1080px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 2,1fr );
  }
}
.ast-builder-footer-grid-columns .site-primary-footer-inner-wrap .ast-builder-grid-row {
  line-height: 1.25rem;
}
.site-below-footer-wrap {
  padding: 0;
}
.site-footer-section .footer-widget-area h2 {
  margin: 0;
  padding: 0;
}
.footer-bar-navigation .footer-nav-wrap .ast-nav-menu .menu-item {
  line-height: 1.3;
}
@media (max-width: 1080px) {
  .site-footer-focus-item[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap,
  .site-footer-focus-item[data-section="section-fb-social-icons-2"] .footer-social-inner-wrap {
    text-align: left;
  }
  .footer-widget-area[data-section="section-footer-menu"] .footer-nav-wrap .astra-footer-tablet-vertical-menu {
    justify-content: flex-start;
  }
  .footer-widget-area[data-section="section-footer-menu"] .footer-nav-wrap .astra-footer-tablet-vertical-menu .menu-item {
    align-items: flex-start;
  }  
  .footer-nav-wrap #astra-footer-menu .menu-item > a.menu-link {
    padding: 0;
  }
  .ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-6"],
  .footer-widget-area[data-section="sidebar-widgets-footer-widget-6"] {
    display: flex;
    justify-content: flex-start;
  }
}
@media (max-width: 544px) {
  .site-footer-section {
    padding-bottom: 30px;
  }
}
/* socials */
.ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element {
  padding: 0;
  margin-left: 0;
  line-height: 1.6;
}
/* cookie banner */
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked + .cli-slider {
  background-color: #A1222D;
}
table.cookielawinfo-row-cat-table.cookielawinfo-winter thead th {
  background-color: #7a7a7a;
}
#cookie-law-info-bar {
  box-shadow: none;
  background-color: #f5f5f5 !important;
}
.cli-bar-container.cli-style-v2 {
  justify-content: center;
}
#cookie-law-info-again {
  background-color: rgba(241, 241, 241, 0.99) !important;
  border-radius: 5px;
  bottom: 9px !important;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.47);
  box-sizing: content-box;
  color: #A1222D !important;
  font-weight: bold;
  line-height: 1em;
  height: 33px;
  left: 9px;
  opacity: 0.8;
  padding: 7px 4px 7px 10px;
  position: fixed;
  text-align: left;
  width: 50px !important;
  z-index: 10000;
  text-wrap: none;
  -webkit-transition: width 0.25s;
  transition: width 0.25s;
    transition-delay: 0s;
  transition-delay: 1s;
}

/* sidebar */
.sidebar-main figure.wp-block-image figcaption a {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1rem;
}
.sidebar-main figure.wp-block-image > a {
  display: block;
  width: 100%;
  height: 200px;
}
.sidebar-main figure.spcw-sb-image img {
  object-fit: cover;
  height: 200px;
  width: 100%;
}
@media only screen and ( max-width: 922px ){
  #secondary .sidebar-main .widget {
    text-align: center;
  }
  #secondary .sidebar-main .widget_media_image a img {
    width: 50%;
  }
}
@media only screen and ( max-width: 544px ){
  #secondary .sidebar-main .widget_media_image a img {
    width: 75%;
  }
}
#secondary .sidebar-main input[type="email"] {
  width: 100%;
}
/* slick slider */
button.slick-next.slick-arrow {
  right: -75px;
}
ul.slick-dots {
  display: none;
}
article.advgb-recent-post {
  border: 1px solid var(--ast-global-color-1);
  padding-top: 10px;
}

/* pagination */
.ast-pagination {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}
.ast-pagination .page-numbers {
  text-align: center;
}
.ast-pagination .next.page-numbers {
  padding-right: 0;
}
.ast-pagination .next.page-numbers {
  padding-right: 0;
}

/* woocommerce */
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
  color: var(--ast-global-color-5) !important;
  font-size: 90%;
  text-align: center;
}
.woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce-page table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce a.button.alt:hover, .woocommerce .woocommerce-message a.button:hover, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
  color: var(--ast-global-color-0) !important;
}
.woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce-page table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce a.button.alt:hover, .woocommerce .woocommerce-message a.button:hover, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    border-color: var(--ast-global-color-0) !important;
}
.woocommerce ul.products.columns-3 li.product-type-simple {
  padding: 1.2em;
}
.woocommerce.woocommerce-page ul.products li.product a img,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img {
  width: auto;
  height: auto;
}
#ast-checkout-coupon {
  background-color: green;
  color: white;
  text-align: center;
}
#ast-checkout-coupon > .coupon {
  background-color: white;
}

/* https://raw.githubusercontent.com/gdkraus/accessible-modal-dialog/master/modal-window.css */
#modalOverlay {
  width:100%;
  height:100%;
  z-index:9999; /* places the modal overlay between the main page and the modal dialog*/
  background-color:#000;
  opacity:0.5;
  position:fixed;
  top:0;
  left:0;
  margin:0;
  padding:0;
}
#modal {
  width:50%;
  margin-left:auto;
  margin-right:auto;
  z-index:99999; /* places the modal dialog on top of everything else */
  position:fixed;
  top:20%;
  left:25%;
}
#modal div.container {
  overflow: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#modal div[role="document"] {
  background-color: var(--ast-global-color-4);
  opacity: 0.8;
  margin: 2em auto;
  padding: 5em;
  width: 80%;
}
#modal h2 {
  font-weight: 600;
}
@media only screen and ( max-width: 922px ){
  #modal {
    width: 80%;
    left: 10%;
  }
}
#modal input[name="spcw-no"] {
  margin-left: 2em;
   border-color: var(--ast-global-color-2);
   color: var(--ast-global-color-2);
}
#modal input[name="spcw-no"]:hover {
   border-color: var(--ast-global-color-0);
   color: var(--ast-global-color-0);
}
@media only screen and ( max-width: 544px ){
  #modal {
    width: 90%;
    left: 5%;
  }
  #modal div[role="document"] {
    padding: 1em;
    width: 90%;
  }
}
.spcw-walks .wp-block-column figure a img {
  aspect-ratio: 2160 / 3840;
  object-fit: cover;
} 