/* Add to Customizer */
body {
    /*   font-size: 16px; */
    }
    
    
    h2 {
        font-size: 2.28776rem;
        font-weight: bold;
    }
    
    h3 {
        font-size:1.93878rem;
        font-weight: bold
    }
    
    h4 {
        font-size :1.64303rem;
        font-weight: bold
    }
    
    h5 {
        font-size: 1.3924rem;
        font-weight: bold
    }
    
    label#toggle-menu {
      text-transform: uppercase;
    }
    
    .main-navigation>div>ul {
      margin-left: 20px;
    }
    
    #site-navigation .menu-primary-menu-container a {
      color: #accedc;
    }
    
    .main-navigation>div>ul>li>.sub-menu {
      border-color: #fcfbf7;
    }
    
    .main-navigation div ul li ul.sub-menu li a {
      font-size: 16px;
    }
    
    nav.is-vertical ul li:active {
      font-weight: 600;
    }
    
    /* Login in navigation */
    #site-navigation ul#menu-primary-menu-1 li.nav-login a {
      color: #1f2527;
      font-size: 1rem;
      padding-top: 2px;
    }
    
    .social-navigation>div>ul>li#menu-item-1093 {
      padding: 0 8px;
    }
    
    .social-navigation>div>ul>li#menu-item-1093::after {
      content: "";
      width: 120px;
    }
    
    h1.entry-title {
      text-align: center;
    }
    
    .wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column * {
      -webkit-hyphens: inherit !important;
      -ms-hyphens: inherit !important;
      hyphens: inherit !important;
    }
    
    div.more-recipes a {
      color: #f7e0bf !important;
    }
    
    footer nav.footer-navigation .menu-privacy-terms-of-service-container ul#menu-privacy-terms-of-service li.footer-copy a {
      color: #1f2527;
      font-weight: 400;
      text-decoration: none;
    }
    

    
    /* C7 Override */

.entry-title{
	display: none;
}
			li.nav-login a {
				color:#accedc !important
			}
			.c7-user-nav__cart__title svg {
				stroke: #accedc !important;
			}
			.c7-user-nav__cart__title svg:hover {
				stroke: #1f2527 !important;
			}
			.c7-link:hover {
				background:white !important
			}
			
			
			.c7-content{
				width: 80vw !important;
			}
			.c7-btn {
				background: #accedc ;
				color: white;
			}
			.c7-btn:hover {
				background: #000 !important 
			}

			.c7-order-summary__buttons .c7-btn--alt {
				color:white;
				padding-top: 12px;
			}
			
			.c7-order-summary__buttons .c7-btn--alt:hover {
				padding-top: 12px;
				color: #fff;
			}
			
			.c7-order-summary__buttons .c7-btn--primary {
				color: white;
				padding-top: 12px;
			}
			
			.c7-order-summary__buttons .c7-btn--primary:hover {
/* 				background: #000; */
				color: #fff;
				padding-top: 12px;
			}
			
			
        :root {
					--c7-page-width-checkout: 100vw !important;
        --c7-font-family: var(--font-base, "Rubik", Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif);
					
        
        --c7-heading-font-family: var(--font-headings, "Rubik", Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif);
        --c7-heading-font-weight: bold;;
        
        --c7-primary-button-text-color: #accedc;
        
        --c7-alt-button-text-color: #accedc;
        --c7-primary-button-bg-hover: #fff;
					--c7-alt-button-bg: #fff;
					--c7-alt-button-bg-hover: #fff;
    }
			
/* Wine collection Page */
			
			
			.c7-product{
				text-align:center;
			}
			

			.c7-product-collection__product-list{
				grid-template-columns: 1fr 1fr 1fr !important;

			}
			
@media screen and (max-width: 769px) {
	.c7-product-collection__product-list{
				grid-template-columns: 1fr 1fr  !important;

			}
}

@media screen and (max-width: 500px) {
	.c7-product-collection__product-list{
				grid-template-columns: 1fr  !important;
		

			}
}

			.c7-product-collection__product-list .c7-product {
				display: block
			}
			
			.c7-product__photo img {
				max-height: 300px;
			}
			
			.custom-tag {
				margin: 1rem 0;
				font-size:20px;
				font-weight: bold;
				font-style: italic;
				line-height: 1rem;
			}
			
			.c7-form__field {
				text-align: center;
			}
			

			.c7-product__photo .c7-product__add-to-cart__variants {
				width: 80px;
				margin-left: auto;
				margin-right: auto
			}
			
			.c7-product__photo .c7-product__add-to-cart__form {
				width: 200px;
				margin-left: auto;
				margin-right:auto;
			}
			
/* 	wine product page		 */
			.c7-product-detail {
				display:flex;
				justify-content: flex-start !important
			}
			
			.c7-product-detail__photo {
				width: 25vw;
			}

.c7-product-detail__photo .custom-tag {
	text-align:center
}

.c7-product-detail .c7-product-detail__photo img{
	display:block;
	max-height: 600px!important;
	margin: 0 auto !important;
}

.c7-product-detail__info .c7-product__add-to-cart {
	display: flex;
	flex-direction: column
}

.c7-product-detail__info .c7-form__field{
	order:2
}

.c7-product-detail__info .c7-product__add-to-cart__price {
	order:1
}

.c7-product-detail__info .c7-product__add-to-cart__form {
	order: 3
}
			
			.c7-text-wrapper {
				width: 40vw
			}
			
			.c7-side-cart__header button:hover {
				background-color: #fff !important
			}
			
			.c7-cart {
				width: 50vw !important
			}

		
			    /* Collection page / Side Navigation */
    @media screen and (max-width: 599px) {
      #content #primary #main .entry-content .is-vertical.wp-block-navigation ul.wp-block-navigation__container {
        flex-wrap: wrap;
        justify-content: space-between;
      }
    
      #content #primary #main .entry-content .is-vertical.wp-block-navigation ul.wp-block-navigation__container li,
      #content #primary #main .entry-content .is-vertical.wp-block-navigation ul.wp-block-navigation__container li:last-of-type {
        margin: .5rem 1rem !important;
      }
			
			.c7-product-detail {
				flex-direction: column;
			}
			
			.c7-text-wrapper, .c7-product-detail__photo {
				width:90vw;
				margin: 0 auto;
			}
			
			.c7-product-detail__photo img {
				height: 60vh !important;
			}
			
			.luna-title {
				text-align: center;
			}
    }
    
     #content #primary #main .entry-content .is-vertical.wp-block-navigation {
      margin: 1.5rem 1rem;
      max-width: none;
    } 
    
   #content #primary #main .entry-content .is-vertical.wp-block-navigation ul.wp-block-navigation__container {
      display: flex;
    } 
    
    .home #main .wp-block-buttons .shop-varietals a {
      color: #fcfbf7 !important;
    } 
    
     .home #main .wp-block-buttons .shop-varietals a:hover {
      color: #1f2527 !important;
    } 
    
     .home .wp-block-button.is-style-outline .wp-block-button__link:focus {
      color: #000;
    }
    
    
    
    
    
    .page-id-132 #primary #main .wp-block-columns p a:hover {
      color: #000;
    }
    
/*     .mailmunch-forms-after-post iframe body {
      font-family: inherit;
    } */
    
    .site-footer aside #text-5 .wpcf7 .wpcf7-response-output {
      border-color: transparent;
      border: none;
      margin: 0;
      padding: .25em 0;
    }
    
    .site-footer aside #text-5 br.hide-break {
      display: none;
    }
    
    .site-footer aside #text-5 .textwidget form p label input.wpcf7-email {
      max-width: 100%;
    }
    
    .contact-grid p {
      font-weight: 600;
    }
    
    .contact-grid p a {
      color: #000;
    }
    
    .contact-grid p a:hover {
      color: #bddeef;
    }
    
    @media screen and (min-width: 560px) {
      .site-header {
        display: flex !important;
        flex-direction: column;
      }
    
      .site-logo {
        max-width: 80%;
        margin: 0 auto;
      }
    
      .main-navigation>div>ul>li:hover>a,
      .main-navigation>div>ul>li.focus>a,
      .main-navigation>div>ul>li.current-menu-item>a {
        color: #1f2527 !important;
      }
    
      .main-navigation li:hover,
      .main-navigation li a:hover {
        color: #1f2527 !important;
      }
    
      .main-navigation>div>ul {
        justify-content: center;
        margin-left: 0;
      }
    
    
      .main-navigation>div>ul>li:hover>ul:before,
      .main-navigation>div>ul>li.focus>ul:before,
      .main-navigation>div>ul>li.current-menu-item>ul:before {
        border-bottom: none;
        border-left: none;
        border-right: none;
        content: none;
        display: block;
    /*     margin-left: 16px;
            width: 16px; */
      }
    
      .main-navigation>div>ul>li:hover li>a,
      .main-navigation>div>ul>li.focus li>a,
      .main-navigation>div>ul>li.current-menu-item li>a {
        background: #fcfbf7;
        color: #accedc;
      }
    
      .main-navigation>div>ul>li:hover li:hover>a,
      .main-navigation>div>ul>li:hover li.focus>a,
      .main-navigation>div>ul>li:hover li.current-menu-item>a,
      .main-navigation>div>ul>li.focus li:hover>a,
      .main-navigation>div>ul>li.focus li.focus>a,
      .main-navigation>div>ul>li.focus li.current-menu-item>a,
      .main-navigation>div>ul>li.current-menu-item li:hover>a,
      .main-navigation>div>ul>li.current-menu-item li.focus>a,
      .main-navigation>div>ul>li.current-menu-item li.current-menu-item>a {
        background: #fcfbf7;
      }
    
      .wp-block-button.is-style-outline .wp-block-button__link:focus,
      .wp-block-button.is-style-outline .wp-block-button__link:hover {
        color: #1f2527;
      }
    
      footer.site-footer .widget-area #nav_menu-4 {
        margin-top: 32px !important;
        vertical-align: top;
      }
    
      footer.site-footer .widget-area #nav_menu-4 li a {
        font-size: 18px;
        text-decoration: none;
      }
    
      footer.site-footer .widget-area #nav_menu-4 li a:hover {
        color: #1f2527;
        text-decoration: underline;
      }
    }
    
    @media screen and (min-width: 768px) {
      #site-navigation ul#menu-primary-menu-1 li.nav-login a {
        padding-top: 0;
      }
    
      nav.is-vertical ul li.wine-type {
        margin-left: 10px;
      }
    
      nav.is-vertical ul li a:hover {
        font-weight: 600;
      }
    
      .page-id-604 #content #primary #main .entry-content,
      .page-id-606 #content #primary #main .entry-content,
      .page-id-611 #content #primary #main .entry-content,
      .page-id-618 #content #primary #main .entry-content {
        display: flex;
      }
    
      
    
      /* .home .wp-block-button a.wp-block-button__link:hover {
        color: #1f2527 !important;
      } */
    
      #content #primary #main .entry-content .is-vertical.wp-block-navigation {
        max-width: 20vw;
      }
    
      
      /* Club */
      .page-id-618 nav.wp-block-navigation {
        max-width: 15% !important;
        align-content: flex-start !important;
      }
    
      
    
    
      
    
      #content #primary #main .entry-content .is-vertical.wp-block-navigation {
        max-width: 15vw;
      }
    
      #content #primary #main .entry-content .is-vertical.wp-block-navigation ul.wp-block-navigation__container {
        display: block;
      }
    
      
    
      .page-id-618 nav.wp-block-navigation {
        max-width: 10% !important;
      }
    }
    
    @media screen and (min-width: 1200px) {
      .site-header.has-logo:not(.has-title-and-tagline) {
        display: grid !important;
        grid-template-areas:
          "site-logo site-logo"
          "main-navigation social-navigation";
        grid-template-columns: 3fr 1fr;
      }
    
      .site-header.has-logo .social-navigation {
        justify-self: flex-start;
      }
    
     
    
    /* Footer only */
    footer .site-info a.site-name {
      display: none;
    }
    
    #custom_html-4 .super-social-icons a {
      font-size: 24px;
    }
    
    #custom_html-4 .super-social-icons a:hover {
      color: #1f2527;
    }
    
    #custom_html-4 .super-social-icons a:first-of-type {
      margin-right: 16px;
    }
    
    @media screen and (min-width: 782px) {
      footer.site-footer .widget-area #text-4 {
        margin-bottom: 0;
      }
    
      footer.site-footer .widget-area #nav_menu-4,
      footer.site-footer .widget-area #text-5 {
        display: inline-block;
      }
    
      footer.site-footer .widget-area #nav_menu-4 {
        margin-top: 0;
        margin-bottom: auto;
      }
    
      footer.site-footer .widget-area #nav_menu-4 ul li {
        margin-bottom: 16px;
      }
    
      footer.site-footer .widget-area #wpcom_instagram_widget-3 {
        width: 100%;
      }
    
      .wpcom-instagram-columns-3 {
        grid-template-columns: repeat(6, 1fr);
      }
    }
    
    @media screen and (min-width: 1300px) {
      .site-header.has-logo:not(.has-title-and-tagline) {
        grid-template-columns: 2.5fr 1fr;
      }
    }
    
    @media screen and (min-width: 1550px) {
      .site-header.has-logo:not(.has-title-and-tagline) {
        grid-template-columns: 2.2fr 1fr;
      }
    }
    
    @media screen and (min-width: 1650px) {
      .site-header.has-logo:not(.has-title-and-tagline) {
        grid-template-columns: 2fr 1fr;
      }
    }
			
			#c7-content.c7-content--checkout{
				width: 100vw !important
			}
			
			@media only screen and (min-width: 1280px) {
	.responsive-max-width, .entry-content > .wp-block-button.aligncenter, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.wp-block-button):not(.entry-attachment),
	.entry-content > *:not(.wp-block-button),
	.entry-content [class*="inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .post-navigation, .pagination {
		max-width: 100vw;
	}
}
			
			@media only screen and (min-width: 560px) {
	.responsive-max-width, .entry-content > .wp-block-button.aligncenter, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.wp-block-button):not(.entry-attachment),
	.entry-content > *:not(.wp-block-button),
	.entry-content [class*="inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .post-navigation, .pagination {
		max-width: 100vw;
	}
}

@media only screen and (min-width: 640px) {
	.responsive-max-width, .entry-content > .wp-block-button.aligncenter, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.wp-block-button):not(.entry-attachment),
	.entry-content > *:not(.wp-block-button),
	.entry-content [class*="inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .post-navigation, .pagination {
		max-width: 100vw;
	}
}

@media only screen and (min-width: 782px) {
	.responsive-max-width, .entry-content > .wp-block-button.aligncenter, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.wp-block-button):not(.entry-attachment),
	.entry-content > *:not(.wp-block-button),
	.entry-content [class*="inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .post-navigation, .pagination {
		max-width: 100vw);
	}
}

@media only screen and (min-width: 1024px) {
	.responsive-max-width, .entry-content > .wp-block-button.aligncenter, hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.wp-block-button):not(.entry-attachment),
	.entry-content > *:not(.wp-block-button),
	.entry-content [class*="inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .entry-content .wp-audio-shortcode, .post-navigation, .pagination {
		max-width: 100vw;
	}
}
			
			.c7-content.c7-cart {
				margin:auto
			}
			
			