:root {
  /* --c7-page-width: 1300px; */
  /* --c7-page-width-checkout: 1500px; */
  --c7-font-family: var(--font-family-sans-serif);
  --c7-body-text-color: var(--gray);
  --c7-alt-text-color: var(--gray);
  /* --c7-font-size: 16px; */
  /* --c7-font-size-sub: 14px; */
  --c7-heading-font-family: var(--font-family-serif);
  --c7-heading-text-color: var(--gray);
  --c7-heading-font-weight: 300;
  /* --c7-primary-color: #3860d6; */
  /* --c7-primary-color-text: #3251ae; */
  /* --c7-primary-color-dark: #264bba; */
  /* --c7-primary-color-focus: rgba(56, 96, 214, 0.25); */
  --c7-link-color: var(--gray);
  /* --c7-bg: #fff; */
  --c7-bg-alt: var(--light-gray);
  /* --c7-border-color: #e3e3e8; */
  --c7-border-radius: 0;
  /* --c7-loading-bg: rgba(255, 255, 255, 0.5); */
  /* --c7-modal-border-radius: 8px; */
  /* --c7-modal-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); */
  /* --c7-overlay-bg: rgba(0, 0, 0, 0.1); */
  /* --c7-progress-bar: var(--c7-primary-color); */
  /* --c7-pill-bg: #f3f6ff; */
  /* --c7-pill-text-color: var(--c7-primary-color-text); */
  --c7-field-bg: var(--light-gray);
  --c7-field-border-radius: 0;
  /* --c7-field-border-color: #b2b2b8; */
  --c7-field-focus-color: var(--focus-gray);
  --c7-field-focus-border-color: var(--focus-gray);
  --c7-field-option-selected-color: var(--gray);
  --c7-field-option-focus-color: var(--focus-gray);
  /* --c7-field-placeholder: #b2b2b8; */
  /* --c7-field-dropdown-shadow: 2px 2px 10px 0 rgb(0 0 0 / 8%); */
  --c7-primary-button-bg: var(--primary);
  --c7-primary-button-bg-hover: var(--clear);
  /* --c7-primary-button-text-color: #fff; */
  --c7-alt-button-bg: var(--white);
  --c7-alt-button-bg-hover: var(--white);
  /* --c7-alt-button-text-color: #232324; */
  --c7-button-border-radius: 0;
  /* --c7-info-bg: #f1f1f4; */
  /* --c7-error: #ca0505; */
  /* --c7-error-bg: #ffebeb; */
  /* --c7-warning: #fba213; */
  /* --c7-warning-bg: #fff6e5; */
  /* --c7-success: #016047; */
  --c7-success-bg: var(--bg-yellow);
  /* --c7-header-text-color: #232324; */
  /* --c7-notification: #ca0505; */
  --c7-cart-count-bg: var(--dark);
  --c7-cart-count-bg-focus: var(--focus-gray);
  /* --c7-cart-count-text-color: #fff; */
  /* --c7-side-cart-shadow: 0 0 15px 5px rgb(0 0 0 / 10%); */
  /* --c7-dropdown-border-radius: 8px; */
  /* --c7-dropdown-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%); */
  /* --c7-dropdown-hover: #e6e8ed; */
  /* --c7-block-bg: var(--c7-bg); */
  /* --c7-block-border-color: var(--c7-border-color); */
  /* --c7-block-border-radius: var(--c7-border-radius); */
  /* --c7-block-shadow: 0 1px 3px 0 rgba(222, 222, 227, 0.3); */
}
body {
  color: var(--gray);
}

/* page layout */
.main-header {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 1280px) {
  .main-header {
    padding-bottom: 1.5rem;
  }
}
.main-body-wrap {
  min-height: calc(100vh - 8.0625rem);
}
@media screen and (min-width: 580px) {
  .main-body-wrap {
    min-height: calc(100vh - 6.3125rem);
  }
}
@media screen and (min-width: 992px) {
  .footer-copyright {
      margin-top: 0;
  }
  .main-body-wrap {
    min-height: calc(100vh - 3.6875rem);
  }
}
/* c7 general */
#c7-content {
  padding: 110px 1rem;
}
.c7-wrapper {
  padding: 0;
}
.c7-form select,
.c7-order-items select,
.c7-checkout__header--mobile button {
  color: var(--gray);
}
@media screen and (min-width: 768px){
  #c7-content {
    padding: 110px 2rem;
  }
}
#c7-content a, #c7-content button {
	cursor: pointer;
}
.c7-form label, .c7-form .label {
	font-family: var(--font-family-sans-serif);
	font-size: 0.875rem;
}
.c7-form select, .c7-form input[type='text'], .c7-form input[type='email'], .c7-form input[type='tel'], .c7-form input[type='password'], .c7-form input[type='username'], .c7-form .c7-input-sudo, .c7-form textarea {
  font-family: var(--font-family-sans-serif);
}
@media screen and (max-width: 480px){
	.main-header-content .nav-item {
    margin-bottom: 1rem;
	}
}


/* c7 Buttons */
.c7-btn, .c7-btn-small {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
	color: var(--white);
	background-color: var(--primary);
	border: 1px solid var(--clear);
	margin: 0;
	padding: 0.675rem 0.875rem;
	font-family: var(--c7-font-family);
	text-transform: capitalize;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 0.875rem;
  line-height: 1.6;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.c7-btn--alt {
  color: var(--dark);
	background-color: var(--white);
}
@media (prefers-reduced-motion: reduce) {
  .c7-btn, .c7-btn-small  {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.c7-btn:before, .c7-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid transparent;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-animation: 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
       -o-animation: 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
          animation: 1.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
}
.c7-btn::before {
  border-top: 0;
  border-bottom: 0;
}
.c7-btn::after {
  border-left: 0;
  border-right: 0;
}
.c7-btn:hover::before {
  -webkit-animation-name: btn-border-ends-animation;
       -o-animation-name: btn-border-ends-animation;
          animation-name: btn-border-ends-animation;
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.c7-btn:hover::after {
  -webkit-animation-name: btn-border-sides-animation;
       -o-animation-name: btn-border-sides-animation;
          animation-name: btn-border-sides-animation;
}
@-webkit-keyframes btn-border-ends-animation {
  50% {
    height: 0%;
  }
}
@-o-keyframes btn-border-ends-animation {
  50% {
    height: 0%;
  }
}
@keyframes btn-border-ends-animation {
  50% {
    height: 0%;
  }
}
@-webkit-keyframes btn-border-sides-animation {
  50% {
    width: 0%;
  }
}
@-o-keyframes btn-border-sides-animation {
  50% {
    width: 0%;
  }
}
@keyframes btn-border-sides-animation {
  50% {
    width: 0%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c7-btn, .c7-btn-small  {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .c7-btn:before, .c7-btn:after {
    -webkit-animation: 0;
         -o-animation: 0;
            animation: 0;
  }
}

.c7-btn::before, .c7-btn::after{
  border-color: var(--primary);
}
.c7-btn:hover, .c7-btn:active, .c7-btn:focus,
.c7-btn-small:hover, .c7-btn-small:active, .c7-btn-small:focus {
  background-color: transparent;
  color: var(--dark);
}

/* C7 Buy Button */
#wine-notes div.c7-product__add-to-cart__price {
  margin: 0;
  padding: 1rem 0 0;
  font-size:  1rem;
}
#wine-notes span.c7-product__add-to-cart__price__variant {
  display: none;
}
#wine-notes .c7-product__add-to-cart__form__quantity {
	display: none;
}
#wine-notes .c7-product__add-to-cart__form > button {
  width: 100%;
}
#wine-notes > div > div.block-inner > div.wine-actions-wrap > div:nth-child(2) > a {
  display: none;
}
.badge-image {
	position: absolute;
	top: 30px;
	right: 20px;
	width: 70px;
}
#custom-c7-nav {
  position: absolute;
  top: 58px;
  left: 20px;
  width: calc(100% - 40px);
}
#custom-c7-nav-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#c7-account {
  margin-top: .25em;
}
.c7-user-nav__account > a, 
.c7-user-nav__cart > button {
  padding: .25em 0;
}
.c7-user-nav__account > a:focus-visible, 
.c7-user-nav__cart > button:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(62, 62, 62, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(62, 62, 62, 0.25);
}
.c7-user-nav__account > a {
  font-size: 14px;
  font-weight: 300;
  color: var(--gray);
  text-transform: uppercase;
}
.c7-user-nav__account > a:active,
.c7-user-nav__account > a:hover {
  color: var(--dark);
  border-bottom: 1px solid var(--dark);
}
.c7-user-nav__cart__title svg {
  stroke: var(--gray);
  stroke-width: 1;
}
.c7-user-nav__account__dropdown__logout svg {
  margin-top: 3px;
}

@media screen and (min-width: 640px) {
  #custom-c7-nav {
    left: auto;
    top: 3.625rem;
    right: 1.25rem;
    width:  auto;
  }
}
@media screen and (min-width: 768px) {
  #custom-c7-nav {
    right: 1.825rem;
  }
}
@media screen and (min-width: 1280px) {
  #custom-c7-nav {
    top: 1.125rem;
    right: 8.275rem;
  }
}
.wine-item.custom-link-v1 .custom-link-v2.status-unavailable .btn {
  padding: 0.675rem 0.875rem;
  text-transform: capitalize;
}

/* c7 User tools and side cart */
.c7-side-cart {
	z-index: 1100;
}
.c7-order-items,
.c7-side-cart__content-container {
  font-size: .875rem;
}
@media screen and (min-width:  1200px) {
  .c7-order-items.c7-order-items--cart {
    font-size: 1rem;
  }
}
.c7-side-cart__content-container a {
  font-weight: 300;
}
.c7-cart__total {
  display: none;
}
.c7-order-item__description {
  font-style: italic;
}
.c7-order-item__description,
.c7-order-item__details button.c7-link {
  font-size: .75rem;
}
.c7-order-summary__item--total {
  border-top: 0;
  margin-top: 0;
  padding-top: 8px;
}
.c7-order-summary__buttons {
  gap: 1em;
}

/* c7 account */
.c7-account__menu {
  box-shadow: var(--c7-block-shadow);
  border-bottom: 1px solid var(--c7-block-border-color);
}
.c7-account-dashboard .c7-wrapper {
  padding: 0;
}
.c7-account-orders .c7-notice--empty {
  max-width: 40em;
  display: flex;
  flex-wrap: wrap;
}
.c7-account-orders .c7-notice--empty p {
  width: 100%;
}
.c7-account-block__header,
.c7-account-details__header,
.c7-account-block__details {
  flex-wrap: wrap;
  column-gap: 1em;
}
.c7-order-item__quantity
.c7-account-block__details {
  row-gap: 1em;
}

/* c7 product */
.page-section-wine .wine-header {
	font-family: "commuters-sans", Helvetica, Arial, sans-serif;
}
.wine-item .image-wrap {
	padding: 1.5rem 0;
}
.wine-item .image-wrap:focus-visible {
	border: 1px solid var(--dark);
}
.wine-year abbr {
  display: none;
}
.wine-item .c7-product__variant{
	display: flex;
	justify-content: center;
	font-size: 14px;
	align-items: center;
	flex-direction: row-reverse;
}
.wine-item .c7-product__variant__price {
  font-size: 14px;
  margin-bottom: 0;
  display: none;
}
.wine-region .main-header-content, .tax-wine_region .main-header-content {
  padding-top: 30px;
}
.wine-color .main-header-content , .tax-wine_color .main-header-content {
  padding-top: 30px;
}
.wine-item .c7-product__variant__add-to-cart {
  position: relative;
  width: 100%;
}
.wine-item .c7-product__variant__add-to-cart:after {
	content: " - ";
	position: absolute;
	right: -3px;
	display:  none;
}
.wine-item .c7-product__variant__add-to-cart label {
  display: none;
}
.wine-item .c7-product__variant__add-to-cart button {
  padding: 0;
  font-size: 14px;
  line-height: 1;
  border: 0;
  width: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.wine-item .wine-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 70px;
	height: auto;
}
.wine-template-default .page-section-wine .block-image .block-inner {
	position: relative;
}
@media (max-width: 991px) {
  .page-section-wine .block-image.normal .image {
    height: 44vh;
  }
}
.wine-detail .wine-badge {
	position: absolute;
	top: 30px;
	right: 0px;
	width: 70px;
	height: auto !important;
}
/* hide error message if slug not set correctly */
.wine-detail .c7-buy-product .c7-message--alert-error {
  display: none;
}
.page-section-wine .custom-link-v2.status-unavailable {
  padding: .6em;
  text-align: center;
  color: var(--gray);
  text-transform: capitalize;
  border: 1px solid;
}
@media (min-width: 768px) {
  .wine-detail .wine-badge {
		top: -40px;
		right: -40px;
		width: 100px;
  }
}
@media (max-width: 767px) {
  .wine-template-default .page-section-wine .block-image .block-inner {
		padding-top: 4rem;
  }
}

/* c7 cart page */
.c7-cart {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .page.cart .main-body .c7-order-item__image {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page.cart .main-body .c7-order-item__image {
    display: block;
  }
}
@media screen and (max-width: 340px) {
  .page.cart .main-body .c7-order-item__image {
    display: none;
  }
}
.c7-form--coupon-code-container .c7-link {
  cursor: default;
  pointer-events: none;
  color: var(--dark-gray);
}
.c7-form--coupon-code-container .c7-link svg {
  display: none;
}
.c7-form--coupon-code-container .c7-form {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.c7-checkout .c7-form--coupon-code-container .c7-form > div {
  margin-top: 0;
}
.c7-form--coupon-code-container input[type="text"] {
  height: 44px;
  margin-top: 1px;
}

/* c7 checkout */
.c7-checkout__header__logo {
	width: 300px;
}
.c7-checkout__header__logo img {
	max-width: 100%;
}
.c7-checkout__content__title__pickup {
  display:  none;
}
.c7-checkout__content__title a, .c7-icon--help a {
  text-decoration: underline !important;
  color: #333;
}
.c7-checkout__content__title a:hover, .c7-icon--help a:hover {
  text-decoration: underline !important;
  color:  #000;
  cursor: pointer;
}
@media screen and (max-width: 350px) {
  .c7-checkout-mobile__summary-toggle {
    flex-wrap: wrap;
    column-gap: .5em;
  }
  .c7-checkout-mobile__summary-toggle__title {
    margin-right: auto;
  }
}
#c7-delivery-shipping-tab,
#c7-delivery-pickup-tab {
  display: none;
}
.c7-form__group.c7-form--zip-city-state {
  align-items: center;
}
@media screen and (max-width: 480px) {
  .c7-form__group.c7-form--zip-city-state {
    align-items: flex-start;
  }
}
.c7-form--card-number .c7-card-type--default,
.c7-form--card-number .c7-card-type {
  top: 3em;
}
.c7-checkout__footer {
  padding: 1rem;
}
.c7-receipt__header {
  padding: 1rem;
}
.c7-receipt__header > .c7-btn {
  position: static;
  max-width: 12em;
  margin: 1.5rem auto 0;
}
@media screen and (min-width: 768px) {
  .c7-receipt__header {
    padding: 1.5rem;
  }
}

/* c7 collection pages */
.page-section-wine-list .wine-item .custom-link-v2 .btn,
.wine-slider .wine-item .custom-link-v2 .btn {
  z-index: 10;
  border: 0;
  background-color: #3e3e3e;
  color: #fff;
	cursor: auto;
}
.page-section-wine-list .wine-item .custom-link-v2 .c7-message--alert-error,
.wine-slider .wine-item .custom-link-v2 .c7-message--alert-error {
  display: none;
}
.page-section-wine-list .wine-item .custom-link-v2 .btn:before,
.wine-slider .wine-item .custom-link-v2 .btn:before {
	opacity: 0;
}
.page-section-wine-list .wine-item .custom-link-v2 .btn:after,
.wine-slider .wine-item .custom-link-v2 .btn:after {
	opacity: 0;
}
.custom-link-v2 {
  margin-top: 1.875rem;
  display: block;
}
@media (min-width: 768px) {
  .wine-item.custom-link-v1 .custom-link-v2 .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    -webkit-transform: translateY(101%);
         -o-transform: translateY(101%);
            transform: translateY(101%);
    -webkit-transition: opacity 0s 0.25s, visibility 0s 0.25s, -webkit-transform 0.25s;
    transition: opacity 0s 0.25s, visibility 0s 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0s 0.25s, visibility 0s 0.25s, -o-transform 0.25s;
    transition: transform 0.25s, opacity 0s 0.25s, visibility 0s 0.25s;
    transition: transform 0.25s, opacity 0s 0.25s, visibility 0s 0.25s, -webkit-transform 0.25s, -o-transform 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
         -o-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
            transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media (min-width: 768px) {
  .wine-item.custom-link-v1:hover .custom-link-v2 .btn,
  .wine-item.custom-link-v1:focus-within .custom-link-v2 .btn {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
  }
}
.c7-cart-items__image img {
  max-width: 100%;
  height:  auto;
}
.wine-item .custom-link-v2 .c7-buy-product {
  max-height: 2.75rem;
}
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__price,
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__form__quantity {
  display: none;
}
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__form {
  margin: 0;
}
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__form .c7-btn {
  width: 100%;
}
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__form .c7-btn::before,
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__form .c7-btn::after {
  border: none;
}
.wine-item .custom-link-v2 .c7-buy-product .c7-product__add-to-cart__form .c7-btn:hover {
  color: var(--white);
  background-color: var(--gray);
  border-color: var(--gray);
}

/* c7 cart page set coupon box visible */
.c7-cart__summary__message form.c7-form {
  opacity: 100%;
  visibility: visible;
  padding-bottom: 20%;
}


/* promo */
.promo-wrapper {
	display: flex;
}
.promo {
	display: inline-block;
	text-align: center;
	margin: 0 auto 1.5em;
	padding: 1.5em 1em 1em;
	border: 1px solid;
	color: #68676a;
}
.promo p:last-of-type {
	margin-bottom: .5rem;
}
@media screen and (min-width: 40em) {
	.promo {
    padding: 1.5em 2em 1em;
	}
}

/* basic page template */
.page-section-basic-content .content-wrap {
	max-width: 50em;
	margin: 0 auto;
}
.main-page-header.text-normal {
	text-transform: none;
}
.main-footer .be-ix-link-block {
  margin: 0 auto;
}
.main-footer .be-ix-link-block .be-related-link-container {
  text-align: center;
	padding: 0
}
.main-footer .be-ix-link-block .be-related-link-container .be-label {
	width: auto;
  font-weight: bold;
  display: inline-block;
  margin: 0 1em 1em;
	padding: 0;
	color: #fff;
}
.main-footer .be-ix-link-block .be-related-link-container .be-list {
  list-style: none;
  display: inline-block;
  padding: 0;
	margin-bottom: 2em;
}
.main-footer .be-ix-link-block .be-related-link-container .be-list .be-list-item {
  display: inline-block;
	padding: 0;
  margin: 0 1em 1em;
}
@media screen and (min-width: 60em) {
	.main-footer .be-ix-link-block .be-related-link-container .be-label,
	.main-footer .be-ix-link-block .be-related-link-container .be-list,
	.main-footer .be-ix-link-block .be-related-link-container .be-list .be-list-item {
		display: inline-block;
	}
	.main-footer .be-ix-link-block .be-related-link-container .be-list {
		margin-bottom: 1em;
	}
}

/* Find Page Instacart and Drizly */
.find-page-logos {
	margin: 0 auto; 
	text-align: center;
	margin-bottom: 1em;
}
.find-page-logos a {
	display: inline-block;
	height: 100%;
}
.find-logo { 
	padding: 1em;
	margin: 0 auto;
	max-width: 9.5rem;
}

/* Gott for Good landing page */
.main-body > div.page-section-alternating-text-gott-for-good {
	padding-bottom: 0;
}
.gfg-logo {
	display: block;
	margin: 0 auto;
	max-width: 7.5rem;
}
.gfg-intro-video {
	padding-bottom: 1rem;
}
.gfg-fa-logo {
	display: block;
	margin: 2rem auto 0;
	max-width: 192px;
}
.page-section-alternating-image-text-gott-for-good .page-section.block-image {
	padding: 0;
}
.page-section-basic-content-gott-for-good {
	background-color: #fff;
	padding: 0 0 2.5rem;
}
.page-section-basic-content-gott-for-good.page-section-bg-yellow h1.main-page-header {
	display: none;
}
.page-section-alternating-image-text-gott-for-good .page-section blockquote {
	font-size: 1.5em;
}
.gfg-buy-link .c7-product__variant__add-to-cart > label {
	display: none;
}
.gfg-buy-link div.c7-product__variant__price {
	padding: 1rem 0 0;
	font-size: 1rem;
}
.gfg-buy-link .c7-product__variant__add-to-cart > button {
	min-width: 16em;
}
@media screen and (min-width: 48rem){
	.c7-product__variant__add-to-cart {
    justify-content: center;
	}
}
@media (min-width: 576px){
	.gfg-intro-text {
		max-width: 28em;
    margin: 0 auto;
	}
	.page-section-alternating-image-text-gott-for-good .block-image .block-inner {
    max-width: 32em;
	}
}
@media (min-width: 768px) {
	.main-header .navbar-collapse .navbar-primary-nav {
    padding-right: 2.5rem;
	}
}
@media (min-width: 992px) {
	.main-body > div.page-section-alternating-text-gott-for-good {
		padding: 7.5rem 0 2.5rem;
	}
	.gfg-logo {
		max-width: 10rem;
	}
	.page-section-basic-content-gott-for-good {
		padding: 0 0 5rem;
	}
	.page-section-basic-content-gott-for-good .content-wrap {
		max-width: 100%;
		margin: 0 auto;
	}
	.page-section-basic-content-gott-for-good .content {
		display: flex;
		-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
	}
	.gfg-intro-video,
	.gfg-intro-text {
		flex-basis: 50%;
    max-width: 50%;
	}
	.gfg-intro-text {
		max-width: 21em;
	}
}
@media (min-width: 1300px) {
	.gfg-intro-text {
		font-size: 1.25em;
	}
	.page-section-alternating-image-text-gott-for-good .block-text .block-inner {
    max-width: 450px;
	}
}

/* agegate */
.tfe-agegate {
  z-index: 2000;
}
.tfe-agegate-image {
  width: 90%;
  min-width: 8em;
  max-width: 16em;
}
@media screen and (min-width: 40em) {
  .tfe-agegate p {
  	font-size: 1.25em;
  }
}

/* increase top page padding */
/* to accommodate c7 login row */
.main-body .page-section-press-item-list:first-child {
  padding-top: 7.5em;
}
@media (max-width: 768px) {
  .home .main-body .page-section-alternating-image-text-home:first-child .block-image {
    padding-top: 9em;
  }
  .main-body .page-section-title-text:first-child,
  .main-body .page-section-alternating-text-gott-for-good:first-child,
  .page-find-data .main-body .page-section:first-child,
  .main-body .page-section-legal:first-child {
    padding-top: 7.5em;
  }
}
@media (max-width: 1280px) {
  .main-body .page-section-legal:first-child {
    padding-top: 7.5em;
  }
}
.error404 .page-section {
  padding-top: 10rem;
}