/** Shopify CDN: Minification failed

Line 3110:0 Unexpected ".1\\/2"
Line 3114:0 Unexpected ".1\\/3"
Line 3118:0 Unexpected ".2\\/3"
Line 3122:0 Unexpected ".1\\/4"
Line 3126:0 Unexpected ".3\\/4"
Line 3130:0 Unexpected ".1\\/12"
Line 3134:0 Unexpected ".2\\/12"
Line 3138:0 Unexpected ".5\\/12"
Line 3142:0 Unexpected ".7\\/12"
Line 3146:0 Unexpected ".10\\/12"
... and 89 more hidden warnings

**/
/*==================================================
  Override Styles
  44 Farms

  light brown: #faf8f1
  dark brown: #f6f4ec
  branded red: #9e3123
==================================================*/

/*==================================================
  Fonts
==================================================*/

@font-face {
  font-family: "baskerville-italic";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/Baskerville-Italic.ttf?v=70710990178001993551723505142") format("ttf");
}

@font-face {
  font-family: "gotham-bold";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/GOTHAM-BOLD.OTF?v=107591719595373013201723505179") format("otf");
}

@font-face {
  font-family: "gotham-book";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/Gotham-Book.woff?v=152121311947778626041723505180") format("woff");
}

@font-face {
  font-family: "gotham-bookitalic";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/GOTHAM-BOOKITALIC.OTF?v=130579625167358585951723505180") format("otf");
}

@font-face {
  font-family: "gotham-medium";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/Gotham-Medium.woff?v=81687630711769421351723505182") format("woff");
}

@font-face {
  font-family: "mfred";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/MFred.woff?v=165112196413553380221723505218") format("woff");
}

@font-face {
  font-family: "new-baskerville-std-roman";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/NewBaskervilleStd-Roman.otf?v=98139806605504820621723505224") format("otf");
}

@font-face {
  font-family: "gotham-narrow";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/GothamNarrow-Medium.woff?v=161916623952641008301723505184") format("woff");
}

@font-face {
  font-family: "gotham-narrow-book";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/GothamNarrow-Book.woff?v=122146712874541192051723505183") format("woff");
}

@font-face {
  font-family: "gotham-condesned-bold";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/gotham-condensed-bold.woff?v=8412465289543420631723505181") format("woff");
}

@font-face {
  font-family: "super-clarendon";
  src: url("//www.44steaks.com/cdn/shop/t/25/assets/SuperclarendonRg.woff?v=108597072310808382651723505268") format("woff");
}

/*==================================================
  Global Styles
==================================================*/

body {
  color: #000;
  background: #fff !important;
}

.full-width-section {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.button {
  border-radius: 5px;
  text-transform: uppercase;
}

hr.small-white {
  max-width: 210px;
  height: 5px;
  background: #fff;
  border: none;
  margin: 30px 0;
  text-align: left;
  clear: both;
}

hr.clear-pretty-blue {
  max-width: 210px;
  height: 5px;
  background: #0D77C1;
  border: none;
  margin: 30px auto;
  text-align: center;
  clear: both;
}

hr.clear-pretty {
  max-width: 210px;
  height: 2px;
  background: #a0311f;
  border: none;
  margin: 30px auto;
  text-align: center;
  clear: both;
}

hr.clear-pretty.thin {
  height: 1px;
}

hr.clear-pretty.thin.white {
  height: 1px;
  background: #fff;
}

img {
  width: 100%;
}

.one-half {
  width: 50%;
}

.one-third, .two-thirds, .one-half {
  box-sizing: border-box;
}

.two-thirds {
  width: 66%;
}

.one-third {
  width: 30.5%;
}

.one-fourth {
  width: 25%;
}

.one-fifth {
  width: 20%;
}

.three-fifths {
  width: 60%;
}

.two-fifths {
  width: 40%;
}

.three-fourths {
  width: 75%;
}

.one-sixth {
  width: 16%;
}

.box-centered {
  margin-right: auto;
  margin-left: auto;
}

.inner-wrapper {
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  margin: 0 auto;
}

.button {
  background: #863225;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 210px;
  padding: 0 15px;
  height: 40px;
  line-height: 42px;
  display: block;
  transition: all 150ms ease-in-out;
  box-shadow: 0 3px 10px 0 rgba(0,0,0,.3);
}

.button:hover {
  background: #f5f5f5 !important;
  color: #a0311f !important;
  box-shadow: 0 3px 10px 0 rgba(0,0,0,.18);
}

.button.red-bg-arrow:hover:after {
  color: #a0311f !important;
}

.button.white-bg-arrow {
  text-align: left;
  background: rgba(255,255,255,.9);
  color: #a0311f;
  position: relative;
  text-transform: uppercase;
  font-family: gotham-medium, arial;
  font-weight: 600;
  font-size: .875rem;
  padding-left: 10px;
  padding-right: 10px;
}

.button.white-bg-arrow:after {
  content: '→';
  color: #863225;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-53%);
  font-size: 1.5rem;
  font-weight: 600;
}

.button.red-bg-arrow {
  text-align: left;
  background: #863225;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  font-family: gotham-medium, arial;
  font-weight: 600;
  font-size: .775rem;
  padding-left: 20px;
  padding-right: 10px;
  max-width: 180px;
}

.button.red-bg-arrow:after {
  content: '→';
  color: #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-53%);
  font-size: 1.5rem;
  font-weight: 600;
}

.box-centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.text-center {
  text-align: center;
}

.text-upper, .uppercase {
  text-transform: uppercase !important;
}

.text-lower {
  text-transform: lowercase !important;
}

hr.branded-split {
  width: 100%;
  height: 1px;
  background: #000;
  margin: 60px auto;
  padding: 0;
  position: relative;
  display: block;
  overflow: visible;
  max-width: 600px;
}

hr.branded-split:after {
  content: '';
  width: 60px;
  height: 60px;
  background: url(//www.44steaks.com/cdn/shop/t/40/assets/branded-icon.png?v=37681632180669152541773766804) center center no-repeat;
  background-size: 90% auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.white {
  color: #fff !important;
}

.off-white {
  color: #faf8f1 !important;
}

.off-white-bg {
  background: #faf8f1 !important;
}

.black-bg {
  background: #000;
}

.tan-bg {
  background: #faf8f1 !important;
}

.hidden {
  display: none !important;
}

#main {
  max-width: 100vw;
  overflow-x: hidden;
}

/* Custom Scroll Bar */
::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

::-webkit-scrollbar-track {
  background: #fff;
}
 
::-webkit-scrollbar-thumb {
  background: #a0311f;
}

::-webkit-scrollbar-thumb:hover {
  background: #a0311f;
}

.section-stack {
  coloumn-gap: .5em;
}

body .skio-plan-picker {
  display: none !important;
} 

body .product .subscription_group:nth-child(3) {
  display: none !important;
}
/*==================================================
  Text Styles
==================================================*/

.Heading {
  color: #000;
}

.mfred {
  font-family: "mfred", arial;
  text-transform: uppercase !important;
  letter-spacing: .05em;
}

.gotham-book {
  font-family: gotham-book !important;
}

.baskerville {
  font-family: new-baskerville-std-roman;
  letter-spacing: .02em;
}

.super-clarendon {
  font-family: super-clarendon, serif !important;
}

h1, .uh-1, body .Heading {
  font-family: "mfred", arial;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1em;
  font-weight: 300;
}

h2, .uh-2 {
  font-family: "gotham-condesned-bold", arial;
  line-height: 1.2em;
  letter-spacing: .07em;
  line-height: 1em;
  text-transform: capitalize;
}

h2.mfred {
  letter-spacing: .05em !important;
  font-weight: 300;
}

h1 {
  font-size: 3.4rem;
  font-weight: 300;
}

h2 {
  font-size: 3.4rem;
  font-weight: 300;
}

h3, h4, h5 {
  font-family: "gotham-medium", arial;
  letter-spacing: .04em;
  font-weight: 300;
}

p {
  margin-bottom: 14px;
}

p, a, span, li {
  font-family: 'gotham-medium', arial;
}

.text-white {
  color: #fff;
}
 
/*==================================================
  Cart Area
==================================================*/

.Drawer__Title {
  font-size: 2.4rem;
}

#free-shipping-bar {
  outline: 2px solid #ccc;
  position: relative;
  width: 100%;
  height: 30px;
  margin-bottom: 10px;
  margin-top: 15px;
}

#free-shipping-strip {
  background: #a0311f;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 30px;
}

#free-shipping-strip {
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  font-family: mfred;
  line-height: 30px;
  color: #fff;
}

/*==================================================
  Popup
==================================================*/

.NewsletterPopup__Content img {
  margin-bottom: 20px;
}

.NewsletterPopup {
  background: #992e20 !important;
}

/*==================================================
  Header
==================================================*/

.shopify-section-group-header-group {
  z-index: 100 !important;
}

.Header__LinkSpacer {
  position: absolute;
  display: block;
  bottom: 0;
  color: transparent;
  pointer-events: none;
  user-select: none;
}

.Header__LinkSpacer::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center;
  border-bottom: 2px solid #842e22;
  transition: transform 0.3s, opacity 0.3s;
}

.Header:not(.Header--transparent) .HorizontalList__Item.is-expanded .Header__LinkSpacer::after,
.Header:not(.Header--transparent) .HorizontalList__Item.is-active .Header__LinkSpacer::after {
  opacity: 1;
  transform: scale(1, 1);
}

.Header__LogoImage {
  transition: all 150ms ease-in-out;
}

p.AnnouncementBar__Content {
  font-family: gotham-narrow, arial;
  color: #fff;
}

.shopify-section--header .Heading,
.shopify-section--header .Link--primary:hover,
.shopify-section--header .Link--secondary {
  color: #fff;
}

.shopify-section--header .Header__FlexItem--logo {
  width: 150px;
}

header#section-header.Header--transparent .Header__FlexItem--logo {
  width: 290px;
  position: relative;
}

header#section-header.Header--transparent .Header__FlexItem--logo .Header__Logo {
  width: 250px;
  height: 80px;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}

header#section-header.Header--transparent .Header__FlexItem--logo .Header__Logo img {
  width: 100%;
}

.shopify-section--header .MegaMenu a,
.shopify-section--header .MegaMenu p {
  color: #333;
}

.shopify-section--header .MegaMenu {
  background: #fff;
}

.shopify-section--header .header__primary-nav a,
.shopify-section--header .h6 {
  font-family: 'gotham-narrow', arial;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.shopify-section--header .Header__MainNav a:hover {
  color: #863225;
}

.shopify-section--header .MegaMenu__Inner {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.right-nav {
  padding-right: 0px;
  height: 50px;
}

.right-nav a {
  position: relative;
}

.right-nav a, .right-nav span {
  color: #fff;
  font-family: gotham-narrow,arial;
  padding-left: 0px;
  padding-right: 20px;
  text-transform: uppercase;
  letter-spacing: .15em;
  line-height: 100%;
  line-height: 50px;
  font-size: 14px;
}

.right-nav a span {
  left: 0;
  top: 60px;
  color: transparent;
}

.right-nav a .Header__LinkSpacer:after {
  position: absolute;
  content: '';
  left: 0;
  width: 80%;
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center;
  border-bottom: 2px solid #fff;
  transition: transform 0.3s, opacity 0.3s;
}

.right-nav a:hover .Header__LinkSpacer:after {
  opacity: 1;
  transform: scale(1,1);
}

.Header .MegaMenu__Item--fit {
  width: 75%;
}

.Header .MegaMenu__Item {
  flex-shrink: inherit;
}

.Header .Header__MainNav a.MegaMenu__Title {
  font-family: mfred,arial;
  text-transform: uppercase;
  font-size: 2rem;
  border-bottom: 2px solid #000;
  padding-bottom: 5px;
  color: #333;
  padding-top: 0px;
  padding-bottom: 0;
  width: 95%;
  margin-bottom: 15px;
  letter-spacing: .02em;
}

.Linklist {
  display: flex;
  flex-wrap: wrap;
}

.Header .Linklist__Item {
  width: 100%;
  margin-right: 5%;
  padding-top: 0px;
  font-size: 1rem;
  font-weight: 600;
}

.Header .Header__MainNav .Link--secondary {
  padding-top: 0;
  font-size: 1rem;
  letter-spacing: .1em;
  font-familY: 'gotham-narrow-book', arial;
}

.Header .MegaMenu__Item {
  margin-left: 0px;
  margin-right: 20px;
}

.Header .MegaMenu__PushImageWrapper {
  border-radius: 0;
}

.Header .MegaMenu__PushHeading {
  font-size: 1.4rem;
}

.Header .MegaMenu__PushSubHeading {
  font-size: 1rem;
}

.super-script {
  font-family: "super-calrendon", sans-serif !important;
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 1.8rem;
}

.Header .link-drop-down {
  position: relative;
  height: 50px;
  display: inline-block;
}

.Header .link-drop-down:hover {
  cursor: pointer;
}

.Header .link-drop-down ul {
  display: block;
  position: absolute;
  top: 65px;
  right: -20px;
  min-width: 210px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 49px 0 rgb(0 0 0 / 64%);
  list-style-type: none;
  padding: 0;
  opacity: 0;
  transition: all 150ms ease-in-out;
  padding: 0px 15px;
}

.Header .link-drop-down:hover ul {
  height: auto;
  max-height: 100000;
  padding: 10px 15px;
  opacity: 1;
}

.Header .link-drop-down ul li {
  height: 1.2em;
  display: block;
  height: 30px;
}

.Header .link-drop-down ul li a {
  display: block;
  color: #a0311f;
  text-align: left;
  line-height: 30px;
}

.Header .MegaMenu .MegaMenu__PushLink a, .Header .MegaMenu .MegaMenu__PushLink p {
  text-align: left;
  margin-bottom: 0px;
  padding-bottom: 5px;
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  line-height: 1.2em;
  text-transform: capitalize;
}

.Header .MegaMenu p.Text--subdued {
  color: #803927 !important;
  font-family: mfred !important;
  font-size: 1.1rem;
}

.Header__Icon:hover svg {
  fill: #803927;
}

.Header .Icon-Wrapper--clickable:hover {
  color: #803927;
}

.announcement-bar p {
  margin-bottom: 0;
  text-transform: uppercase;
}


.shopify-section--header .header__primary-nav .mega-nav-feature a,
.shopify-section--header .mega-nav-feature .h6,
.mega-nav-feature p {
  font-family: "mfred";
}

.mega-nav-feature p {
  margin-bottom: 0;
}

.shopify-section--header .mega-nav-feature .h6 a {
  font-size: 1.2rem;
  margin-bottom: 5px;
  padding-bottom: 0;
}

.predictive-search__suggestions mark {
  color: #863225;
}

.predictive-search__content .product-card a.product-title {
  color: #000;
}

#looxReviewsFrame .summary-text span {
  color: #a0311f;
}


/*==================================================
  Global Layout
==================================================*/

/* Layout Sections */
.shopify_subscriptions_app_block_label {
  display: none;
}

#shopify-block-AaGVKRE9hK0ZLWWt0K__1768834845299682660 {
  display: none;
}

.product-info__block-item .shopify_subscriptions_app_block_label {
  display: block;
}

.padded {
  padding-top: 100px;
  padding-bottom: 100px;
}

.full-bg {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.template-customers form .button {
  margin-left: auto;
  margin-right: auto;
}

/* Page Elements */
.branded-icon {
  width: 55px;
  margin: 0 auto 25px;
  text-align: center;
  display: block;
}

/* Search */
#Search .ProductItem__Title a,
#Search .ProductItem__Title h2 {
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  line-height: 1.2em;
}

.Search__Inner .ProductItem__Title {
  font-size: 1.8rem;
}

#Search .Price {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  color: #803927;
}

#Search .ProductItem__PriceList {
  padding-top: 4px;
  padding-bottom: 4px;
}

.template-search .ProductList .ProductItem__PriceList span {
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  color: #803927;
}

.ProductList--grid {
  padding: 0 12px 0 5px;
}
 
/*==================================================
  Home Page
==================================================*/

/* Hero Slider */
#home-hero {
  height: 100vh;
  padding: 0;
  margin: 0;
  width: 100%;
}

#home-hero .hero-slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100vh;
  width: 100%;
  display: flex;
  position: relative;
  box-shadow: inset 0 89px 42px 0 rgb(0 0 0 / 58%);
}

#home-hero .hero-slide h2 {
  text-shadow: 0 0 10px #000;
}

#home-hero .hero-slide h3 {
  font-size: 6.1rem;
  font-weight: 300;
  text-shadow: 0 0 10px #000;
  letter-spacing: .01em;
  margin-bottom: 10px;
  line-height: 1.2em;
}

.hero-slide .content-container {
  position: absolute;
  padding: 50px;
  width: 100%;
  max-width: 1200px;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}

.hero-slide .content-container h2 {
  font-size: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .3em;
  font-family: 'gotham-narrow';
}

.hero-slide .content-container h3 {
  font-size: 2rem;
  color: #fff;
}

.hero-slide .content-container h4 {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.4rem;
}

.hero-slide .content-container img {
  max-width: 800px;
  margin: 30px auto;
  display: block;
  text-align: center;
}

#home-hero .slick-dots {
  bottom: 30px;
}

.home-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.home-button-wrapper .button {
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 190px;
}

/* Featured Collections */
.section-intro h2 {
  font-size: 4rem;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.section-intro h3 {
  font-size: 1rem;
  text-transform: uppercase;
}

.slick-track {
  display: flex !important;
  position: relative;
}

.slick-slide .slick-slide {
  float: none !important;
  height: 100%;
}

.slick-slider-collection .slick-prev {
  position: absolute;
  right: 90px;
  top: 0;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-collection .slick-next {
  position: absolute;
  right: 20px;
  top: 0;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-collection .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  padding-bottom: 20px;
}

.slick-slider-collection {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
}

.slick-slider-collection .slider-card {
  margin-right: 10px;
  margin-left: 10px;
  height: 50vh;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

.slider-card .yotpo.bottomLine {
  margin: 0 auto 20px;
  text-align: center;
  margin-bottom: 10px !important;
}

.slider-card .yotpo .standalone-bottomline .star-clickable {
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}

.slider-card .yotpo .standalone-bottomline .yotpo-stars {
  margin-right: 5px;
}

.slick-slider-collection .slider-card img {
  position: absolute;
  top: 0%;
  left: 0%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.slick-slider-collection .slider-card h2 {
  padding-top: 50%;
  color: #fff;
  text-transform: uppercase;
  font-size: 3rem;
  position: relative;
  z-index: 200;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}

.slick-slider-collection .slider-card .button.white-bg-arrow {
  z-index: 1000;
  max-width: 150px;
  margin-right: auto;
  margin-left: auto;
}

/* Featured Collections */
.shopify-section--main-collection .color-scheme {
  background: #f5f5f5 !important;
}

#home-collections-block {
  position: relative;
  padding-bottom: 5px;
}

.collection-block-container {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.collection-block-container img.sized-placeholder {
  width: 100%;
  display: block;
  z-index: -1;
}

.collection-block-container img.background-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 1.2s ease-in-out;
}

.collection-block-container img.background-image:hover {
  transform: scale(1.2);
}

.collection-block-container a.one-third {
  width: 32.1%;
  margin-right: .5%;
  margin-left: .5%;
  margin-bottom: 1%;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}


.collection-block-container a.one-third h2 {
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  width: 90%;
  text-shadow: 0 0 8px #000000;
}

/* Featured Secitions */
.half-page-flexed {
  display: flex;
  justify-content: center;
  align-items: center;
}

.half-page-flexed.reversed {
  flex-direction: row-reverse;
}

.half-page-flexed .text-content {
  padding: 0 7%;
  text-align: center;
}

.half-page-flexed .text-content h4 {
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-bottom: 5px;
}
 
.half-page-flexed .text-content h2 {
  font-size: 4rem;
}

.half-page-flexed .text-content p {
  font-size: 1.2rem;
  text-align: center;
  font-weight: 400;
  margin-bottom: 60px;
}

/* Home Featured Cuts */
#home-beef-cuts {
  background: #faf8f1 !important;
  border-top: 7px solid #863225;
}

.slick-slider-products {
  padding-top: 40px;
}

.slick-slider-products .slick-prev {
  position: absolute;
  right: 90px;
  top: 0;
  background: transparent;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.slick-slider-products .slick-next {
  position: absolute;
  right: 20px;
  top: 0;
  background: #a0311f;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.slick-slider-products .slick-prev:hover,
.slick-slider-products .slick-next:hover {
  background: #ccc;
}

.product-slider-container .slick-slider-products .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  padding-bottom: 40px;
}

.product-slider-container .slick-slider-products .slider-card {
  background: #fff;
  padding-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
}

.product-slider-container .slick-slider-products .slider-card img {
  margin-bottom: 10px;
  width: 100%;
}

.product-slider-container .slick-slider-products h2 {
  font-size: 3rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 90%;
  margin-bottom: 8px;
}

.product-slider-container .slick-slider-products h3 {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.product-card {
  height: 100%;
}

.product-card a.product-title {
  margin-top: 5px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 1.6rem;
  font-family: gotham-condesned-bold,arial;
  line-height: 1.2em;
  min-height: 2.8em;
  width: 90%;
  border-bottom: 1px solid #333;
}

#home-beef-cuts h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.product-card .badge {
  font-family: 'mfred' !important;
  font-size: 1.2rem;
}

.product-card {
  background: #fff;
  padding-bottom: 20px;
}

.product-slider-container .slick-slider h3 {
  font-family: 'gotham-condesned-bold', arial;
}

.ProductItem__ImageWrapper {
  overflow: hidden;
}

.ProductItem__ImageWrapper img {
  transition: all 1200ms ease-in-out;
}

.ProductItem__ImageWrapper:hover img {
  transform: scale(1.2);
}

/* Bobs Quote */
#bobs-quote {
  padding-top: 10vh;
  min-height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

#bobs-quote p {
  font-size: 2.1rem;
  margin-bottom: 30px;
  font-family: "new-baskerville-std-roman", serif;
  font-style: italic;
}

#bobs-quote p,
#bobs-quote span {
  color: #fff;
}

#bobs-quote .bobs-sig {
  max-width: 210px;
  margin: 0 auto 20px;
  display: block;
  position: relative;
  left: 20px;
}

.bobs-photo {
  display: block;
  margin: 20px auto;
  text-align: center;
  width: 100px;
  height: 100px;
  background: url(//www.44steaks.com/cdn/shop/t/40/assets/bobs-photo.jpg?v=148141326290646658281773766804) center center no-repeat;
  background-size: 100% auto;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));
}

#bobs-quote .author {
  letter-spacing: .08em;
}

/* Home meals */
#home-meals {
  background: url(//www.44steaks.com/cdn/shop/t/40/assets/rock-bg.png?v=27901128899699529251773766804) center center no-repeat;
  background-size: cover;
  background-position: center center;
}

#home-meals h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#home-meals .slick-list {
  overflow: visible;
}

#home-meals .slick-slider-products .slick-next,
#home-meals .slick-slider-products .slick-prev {
  border: 2px solid #faf8f1;
}

#home-meals .slick-slider-products .slick-next:before {
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/next-arrow-white.png?v=71365754862978253951773766804);
}

#home-meals .slick-slider-products .slick-prev:before {
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/prev-arrow-white.png?v=147180794595383315761773766804);
}

.slick-slider-products {
  padding-top: 40px;
}

.slick-slider-products .slick-prev {
  position: absolute;
  right: 90px;
  top: 0;
  background: transparent;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-products .slick-next {
  position: absolute;
  right: 20px;
  top: 0;
  background: transparent;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 1 !important;
  transition: all 250ms ease-in-out;
}

.slick-slider-products .slick-prev:hover,
.slick-slider-products .slick-next:hover {
  background: #d5d5d5;
}

.slick-slider-products .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  padding-bottom: 40px;
}

.slick-slider-products .slider-card {
  background: #fff;
  padding-bottom: 20px;
  border-radius: 2px;
  overflow: hidden;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  min-height: 54vh;
  position: relative
}

.slick-slider-products .slider-card img {
  margin-bottom: 10px;
  width: 100%;
}

.slick-slider-products h2 {
  font-size: 1.6rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 80%;
  margin-bottom: 8px;
  letter-spacing: .04em;
}

.slick-slider-products h3, .slick-slider .Price {
  font-size: 1.4rem;
  margin-bottom: 5px;
  color: #803927;
}

#home-meals .slick-slider h2 {
  font-family: gotham-condesned-bold,arial;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 10px;
  padding-bottom: 10px;
  min-height: 2.5em;
}

.product-slider-container .slick-slider h3,
.product-slider-container .slick-slider .Price {
  font-family: gotham-condesned-bold,arial;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1em;
  letter-spacing: .04em;
}

.slick-slider-products .slider-card .button {
  margin: 10px auto;
}

body .product-card .price-list {
  font-family: gotham-condesned-bold,arial !important;
  margin-bottom: 10px;
  font-size: 1.8rem !important;
  line-height: 1em !important;
  letter-spacing: .04em;
  color: #803927;
}

body .product-card .price-list .text-subdued {
  color: #803927;
  text-transform: uppercase;
}

.product-card .v-stack {
  width: 100%;
}

/* Site Reviews */
#site-reviews {
  background: #faf8f1;
  padding-bottom: 120px;
}

#site-reviews h5.super-clarendon {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#site-reviews .review-box {
  padding-left: 40px;
  padding-right: 40px;
  border-left: 2px solid #333;
  min-height: 35vh;
}

#site-reviews .star-rating {
  max-width: 210px;
  margin: 0 auto 30px;
  display: block;
  text-align: center;
}

#site-reviews h3 {
  font-family: gotham-condesned-bold;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.2em;
}

#site-reviews span.review-author {
  border-top: 1px solid #333;
  font-size: .875rem;
  font-weight: 300;
  display: block;
  padding-top: 5px;
}

#site-reviews .review-title {
  font-size: 3rem !important;
  line-height: normal !important;
}

#site-reviews .reviews-slider {
  padding-top: 0px;
}

#site-reviews .yotpo-reviews-carousel-bottomline-container {
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

#site-reviews .reviews-carousel-card-container {
  border: none !important;
  border: 1px solid #eee;
}

#site-reviews .mfred {
  margin-bottom: 16px;
}

#newsletter-callout {
  min-height: 75vh;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding-top: 20vh !important;
  background-position: center center;
  background-attachment: fixed;
}

#newsletter-callout h2,
#newsletter-callout h3 {
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}

#newsletter-callout h2 {
  font-size: 6rem;
}

#newsletter-callout h3 {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

#newsletter-callout form {
  margin-right: auto;
  margin-left: auto;
  max-width: 550px;
  display: flex;
}

#newsletter-callout form input[type="text"] {
  width: 75%;
  height: 40px;
  border: none;
  border-radius: 4px 0 0 4px;
  padding-left: 10px;
  font-family: gotham-medium,arial;
  font-weight: 500;
}
 
#newsletter-callout form button {
  background: #9e3123;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 25%;
  text-transform: uppercase;
  font-family: mfred;
  font-family: gotham-medium,arial;
  font-weight: 500;
  border-radius: 0 4px 4px 0;
  transition: all 150ms ease-in-out;
}

#newsletter-callout form button:hover {
  background: #f5f5f5 !important;
  color: #a0311f !important;
}

#newsletter-callout button {
  min-width: 210px;
}


/* Testimonials Section */
body .testimonilas-container {
  min-height: 75vh;
  background: url(//www.44steaks.com/cdn/shop/t/40/assets/testimonials-bg.jpg?v=14216) center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding-top: 20vh !important;
  background-position: center center;
}

.five-stars {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 310px;
  display: block;
}

.Testimonial__Content p {
  color: #fff;
  font-size: 3.5rem;
  font-family: mfred,arial;
  text-transform: uppercase;
}

/* Marquee */
#marquee-contain {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 0px;
  margin: 0 auto;
  position: relative;
  position: relative;
  max-width: 100vw;
  overflow: hidden;
  background: #000;
}

#marquee-contain h2.proudly-served-title {
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  text-transform: uppercase;
}
 
.marquee {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
}
 
.marquee_list {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
  animation: ticker 160s infinite linear;
  margin-top: 40px;
  margin-bottom: 40px;
}
 
.marquee_list .marquee_item {
  color: #fff;
  font-size: 1.4rem;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 600;
}
 
#marquee-contain .bottom-scroller {
  padding-right: 200px;
  transform: translateX(-200%);
}
 
#marquee-contain .bottom-scroller .marquee_list {
  animation: ticker-reverse 120s infinite linear;
}
 
.marquee_list .marquee_item img {
  width: 240px;
  max-width: inherit;
}
 
@keyframes ticker {
  100% {
    transform: translateX(-100%);
  }
}
 
@keyframes ticker-reverse {
  100% {
    transform: translateX(100%);
  }
}

/*==================================================
  Collection Page
==================================================*/

body.template-collection .SectionHeader__Description {
  display: none !important;
}

body.template-collection .Container {
  max-width: 1200px;
}

body.template-collection .SectionHeader__Description {
  max-width: 1200px;
}

#collection-page-header h1.SectionHeader__Heading {
  font-size: 5rem;
  color: #fff;
  margin-bottom: 15px;
  text-shadow: 0 0 8px #000;
}

#collection-page-header:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,.6);
  z-index: 1;
  position: absolute;
}

#collection-page-header .Container {
  z-index: 2;
  position: relative;
}

@media only screen and (min-width: 721px) {
  body .CollectionToolbar__Item--sort {
    font-size: 27px;
  }
}

body.template-collection .SectionHeader__Description {
  font-size: 1.4rem;
}

#featured-cuts {
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 2px solid #999;
}

h2.featured-cuts-title {
  margin-bottom: 15px;
  font-size: 2.4rem;
  margin-bottom: 0;
}

#featured-cuts .featured-cuts-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  padding-bottom: 15px;
}

#featured-cuts a {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left: 10px;
  margin-right: 10px;
  width: 20%;
}

#featured-cuts a h2 {
  font-size: 1rem;
  text-transform: uppercase;
}

#featured-cuts img {
  width: 80%;
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-radius: 5px;
}


#featured-cuts a img {
  width: 100%;
  margin-bottom: 10px;
}

#collection-header p {
  font-size: 1.6rem;
  color: #fff;
}

#CollectionMain {
  background: #f5f5f5;
}

body .CollectionInner {
  display: block;
  margin-top: 0 !important;
}

.CollectionMain {
  position: relative;
  background: #f5f5f5;
}

.CollectionToolbar.CollectionToolbar--top {
  width: 120px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 4px;
  height: 62px;
}

body .CollectionToolbar__Group, body .CollectionToolbar {
  background: transparent;
}

body .Popover__Value {
  font-size: 1.4rem;
}

.template-collection .ProductListWrapper {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}
 
.template-collection .ProductList {
  display: flex;
  flex-wrap: wrap;
  padding-left: 5px;
  padding-right: 5px;
  align-items: stretch;
  justify-content: flex-start;
}

.ProductList--grid {
  margin-left: 0 !important;
}

.template-collection .ProductList .product-card {
  width: 24%;
  margin-bottom: 2%;
  border-radius: 3px;
  transition: all 150ms ease-in-out;
  background: #fff;
  padding-bottom: 70px;
  position: relative;
  margin-right: 1%;
}

.template-collection .product-card .yotpo.bottomLine {
  margin: 0 auto 20px;
  text-align: center;
}

.product-card .yotpo .standalone-bottomline .star-clickable {
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}

.product-card .yotpo .standalone-bottomline .yotpo-stars {
  margin-right: 5px;
}

.ProductItem__Label {
  font-size: 18px;
}

.template-collection .ProductList .product-card .ProductItem__Info {
  padding: 5px 0px 20px;
}

.template-collection .ProductList .product-card .ProductItem__Info h2 {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.template-collection .ProductList .product-card a.button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.template-collection .ProductList .product-card .ProductItem__Info h2,
.template-article .ProductList .product-card .ProductItem__Info h2 {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 90%;
  font-family: gotham-condesned-bold,arial;
  font-size: 1.8rem;
  letter-spacing: .04em;
  min-height: 2.6em;
}

.template-collection .ProductList .product-card .ProductItem__Info h2 a {
  font-family: gotham-condesned-bold,arial;
}

body .ProductItem__ViewButton,
body .cook-icons-container {
  opacity: 1;
  transform: translateY(0%);
  transition: all 150ms ease-in-out;
}
 
.template-collection .ProductList .ProductItem__PriceList span {
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  color: #803927;
}

body .ProductItem__ViewButton {
  margin-bottom: 20px;
}

body .cook-icons-container {
  width: 100%;
  display: flex;
  justify-content: space-around;
  padding-bottom: 20px;
  max-width: 120px;
  margin-right: auto;
  margin-left: auto;
}

body .cook-icons-container span.cook-icon {
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.cook-icons-container span.skillet-icon {
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/skillet.svg?v=14216);
}

.cook-icons-container span.oven-icon {
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/oven.svg?v=14216);
}

.cook-icons-container span.grill-icon {
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/grill.svg?v=14216);
}

.product-card span.save {
  display: block;
  text-align: center;
  font-size: 1rem !important;
  color: #000 !important;
  font-family: gotham-condesned-bold, arial;
  margin-top: 10px;
}

.product-card span.save {
  margin-top: 5px;
  margin-bottom: 5px;
}

.product-card__info {
  gap: 0 !important;
}
 
.product-card .v-stack {
  gap: 0 !important;
}

.product-card span.save {
  margin-top: 0;
}

.slick-slider {
  display: flex
}

.slider-card {
  height: 100%;
}

.yotpo .text-m {
  font-weight: 600;
}

/* collection filter */
.collection-toolbar__products-count.h6 {
  font-family: mfred;
  text-transform: uppercase;
  font-size: 1.2rem;
}
 
body .CollectionFilters {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  border-bottom: 2px solid #eee;
}

body .CollectionInner__Sidebar {
  position: relative !important;
  margin-top: 0;
  top: 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 60px !important;
}

body.featured-cuts .CollectionInner__Sidebar {
  margin-bottom: 20px !important;
}
 
body .CollectionToolbar {
  position: relative;
  top: 0;
  box-shadow: none;
}

body .CollectionFilters {
  padding-top: 20px;
}

.CollectionFilters button.Button {
  position: absolute;
  right: 150px;
  top: 10px;
  border-radius: 4px;
  background: #842e22;
  color: #fff;
  font-family: mfred;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.CollectionToolbar__Item {
  border-left: none !important;
}

.filter-icon {
  display: block;
  position: absolute;
  left: 2.5%;
  top: 15px;
  z-index: 2;
  font-family: mfred;
  font-size: 1.2rem;
  line-height: 30px;
  text-transform: uppercase;
}

.filter-icon img {
  width: 30px;
  float: left;
  margin-right: 5px;
}

body .CollectionInner__Sidebar .Collapsible.filter-top {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 0;
}

body .Collapsible__Button {
  font-size: 2rem;
}

@media only screen and ( max-width: 1340px ) and ( min-width: 721px) {
  body .Collapsible__Button {
    font-size: 1.6rem;
  }
 
  .CollectionToolbar.CollectionToolbar--top {
    width: 120px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 4px;
    height: 58px;
  }
 
  .slick-slider-products .slider-card {
    max-height: 50vh;
  }
}

body .Collapsible__Button:after {
  content: '';
  width: 20px;
  height: 10px;
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/filter-down-arrow.png?v=14216);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
}
 
body .filter-top .Collapsible__Inner {
  position: absolute;
  width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  left: 0;
}

body .Collapsible__Button:hover,
body .Collapsible__Button.active {
  cursor: pointer;
  color: #a0311f;
}

body .CollectionFilters .Collapsible__Inner {
  height: 60px;
  overflow: hidden;
  max-height: 0;
  z-index: 1000000;
  display: flex;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}

body .Collapsible__Inner.active {
  height: 60px;
  overflow: hidden;
  max-height: 10000px;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #eee;
  background: #842e22;
}

.filter-top .Collapsible__Content .Linklist {
  flex-wrap: nowrap;
}

.filter-top .Collapsible__Content .Linklist .Linklist__Item {
  font-size: 2rem;
  line-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.filter-top .Collapsible__Content .Linklist .Linklist__Item button {
  color: #ddd;
  transition: all 150ms ease-in-out;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: .08em;
  font-family: gotham-medium;
}

.filter-top .Collapsible__Content .Linklist .Linklist__Item button:hover,
.filter-top .Collapsible__Content .Linklist .Linklist__Item button.is-active {
  color: #fff;
}

.filter-top .Linklist__Item.is-selected:before {
  display: none !important;
}
 
.collection-toolbar__button span {
  font-family: "mfred", arial;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1em;
  color: #333 !important;
  font-size: 1.4rem;
}

body .dot-checkbox {
  border-radius: 0px !important;
  background: #863225;
  width: 10px;
  height: 10px;
  inset-block-start: calc(.5em + 18%);
}

.checkbox-control label {
  font-family: "gotham-condesned-bold", arial;
  font-weight: 600;
  font-size: 1.5rem;
}

.facets-sidebar .accordion__toggle.h6 {
  font-size: 1.2rem;
}

.facets-sidebar .accordion {
  border-bottom: 2px solid #333;
}

.removable-facet {
  background: #863225;
}

.removable-facet .icon {
  color: #fff;
  fill: #fff;
}

.removable-facet .text-subdued {
  color: #fff;
}

.price-range .input-prefix {
  background: #fff;
}

/*==================================================
  Product Page
==================================================*/

.shopify-section--main-product .container {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}

.ProductMeta__Description {
  border-top: none !important;
  margin-top: 0;
}

body.template-product .Product__Wrapper {
  display: flex;
  max-width: 100% !important;
}

body.template-product .Product__Gallery {
  width: 50vw;
  margin-left: 0;
  margin-top: 0;
}

body.template-product .Product__Gallery {
  margin-left: 0;
  margin-top: 0;
}

body.template-product .Product__InfoWrapper {
  width: 50vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 70px;
  line-height: 1.6em;
  margin-bottom: 90px;
}

body.template-product .Product__Info {
  max-width: 600px;
  margin: 0 auto;
  width: 100% !important;
}

body.template-product .ProductMeta__Title {
  font-size: 4rem;
  margin-bottom: 10px;
  line-height: 1em;
}

body.template-product legend {
  display: none !important;
}

body.template-product .price-list {
  font-size: 1.4rem;
  font-weight: 600;
}

.buy-buttons {
  width: 100%;
}

.buy-buttons .button {
  background: transparent;
  background-color: #a0311f;
  font-family: gotham-medium, arial;
  height: 50px;
  line-height: 48px;
  width: 100%;
  color: #a0311f;
  max-width: 310px;
  transition: all 150ms ease-in-out;
  max-width: 510px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
  color: #fff;
}


body.template-product .Button--primary::before {
  background-color: transparent;
}

body.template-product .ProductForm__AddToCart {
  font-weight: 700;
}

body.template-product .ProductMeta__PriceList {
  margin-bottom: 15px;
}

.Product__Info .yotpo.bottomLine {
  margin-bottom: 10px;
}

.Product__Info .yotpo.bottomLine .text-m {
  color: #a0311f !important;
  font-weight: 600;
  padding-left: 5px;
  padding-top: 1px;
}

.product-bullet-box {
  background: #f5f5f5;
  padding: 10px 15px;
}

.product-bullet-box span {
  display: block;
  font-family: gotham-medium;
}

.three-feature-box {
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  background: #000;
  border-radius: 4px;
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
}

.three-feature-box h3 {
  font-family: "mfred", arial;
  text-transform: uppercase;
  color: #a0311f;
  font-size: 1.5rem;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 0;
  width: 33%;
  line-height: 1.1em;
}

body .Product {
  margin-bottom: 10px;
}

.ProductForm__Label {
  display: none;
}

body .SizeSwatch {
  background: #eee;
  color: #a0311f !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0,0,0,.18);
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
}

body .quantity-selector__button {
  background: #a0311f;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0,0,0,.18);
}

body .quantity-selector {
  border: none;
  background: #faf8f1;
}

body .QuantitySelector--large .QuantitySelector__Button {
  padding: 10px 18px;
}

body .QuantitySelector.QuantitySelector--large {
  background: #faf8f1;
}

body .QuantitySelector--large.QuantitySelector__CurrentQuantity {
  width: 45px;
}

.block-swatch.is-active::after, .block-swatch:checked + .block-swatch {
  background: #a0311f;
  border-color: #842e22 !important;
  border: none;
  color: #fff !important;
  border-radius: 3px;
  background: #eee;
  color: #a0311f !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
}

body .block-swatch {
  background: #eee;
  color: #a0311f !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  transition: all 250ms ease;
}

body :checked+.block-swatch {
  background: #a0311f;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
}

/* Additional Info */
.Product__Info .Product__Aside {
  padding-left: 0;
}

.Product__Info .Product__Tabs {
  margin: 40px;
}

.template-product .Collapsible--large .Collapsible__Button {
  padding-top: 20px;
  padding-bottom: 20px;
}
 
.template-product .Product__Info .Product__Tabs {
  margin: 0;
  border-top: 1px solid #000;
}

.product-info__block-item .accordion__disclosure {
  border-bottom: 1px solid #000;
}

.product-additional-details-container {
  position: relative;
}

body.template-product .accordion__toggle span {
  font-size: 2rem;
  font-family: "mfred", arial !important;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1em;
}

#rebuy-upsell {
  max-width: 510px;
  padding: 20px;
  padding-top: 0;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

#rebuy-upsell .flickity-button {
  display: none !important;
}

.powered-by-rebuy {
  display: none !important;
}

#rebuy-upsell .rebuy-widget .rebuy-product-grid.large-style-list .rebuy-product-block .rebuy-product-media,
#rebuy-upsell .rebuy-recommended-products .rebuy-product-grid.large-style-list .rebuy-product-block .rebuy-product-media {
  width: 40%;
}

.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page, .rebuy-widget .flickity-page-dots .dot {
  background: #a0311f !important;
}

#rebuy-upsell .rebuy-widget-content .primary-title {
  text-align: left;
  font-family: "mfred";
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 5px;
  font-weight: 300;
}

#rebuy-upsell .rebuy-widget .rebuy-product-grid.large-carousel,
#rebuy-upsell .rebuy-recommended-products .rebuy-product-grid.large-carousel {
  padding-left: 0;
  padding-right: 0;
}

#rebuy-widget-72620 {
  padding-top: 0;
}
#rebuy-upsell .rebuy-product-block {
  background: #f5f5f5;
  padding: 20px;
}

#rebuy-upsell .rebuy-product-info .rebuy-product-title,
#rebuy-upsell .rebuy-product-info {
  margin-top: 0;
}


/* Subscriptions */
body .shopify_subscriptions_app_block_label ul {
  padding-left: 0;
}

body .shopify_subscriptions_in_widget_price {
  color: #803927;
  font-weight: 600;
}

body .shopify_subscriptions_purchase_option_wrapper label {
  font-family: mfred, arial;
  text-transform: uppercase;
  font-size: 1.2rem;
}

body .shopify_subscriptions_app_policy {
  font-style: italic;
  color: #a0311f;
  font-weight: 300;
}

body .product-info__block-list .shopify_subscriptions_fieldset > div {
  box-shadow: 0 3px 10px #0000004d;
  color: #fff !important;
  border-color: #transparent !important;
  background: #a0311f !important;
}

body .product-info .shopify_subscriptions_in_widget_price {
  color: #fff !important;
}

body .product-info__block-list .shopify_subscriptions_app_block_label {
  border-color: #fff !important;
}


/* Product Slider */
.flickity-prev-next-button.previous {
  position: absolute;
  left: 5px;
  top: 50%;
}

.flickity-prev-next-button.next {
  position: absolute;
  right: 5px;
  bottom: 50%;
}

.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage {
  width: 170px;
}

body .Product__SlideshowNavImage {
  border: none;
}

/* Steak Info */
.meat-section-title {
  font-size: 5rem;
}

#steak-info {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/chalkboard-background.webp?v=143494767696223101871773766804);
  width: 100%;
  padding: 80px 20px;
  display: flex;
  align-items: flex-start;
}

#steak-info .one-half {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

#steak-info .meat-grid {
  padding: 40px;
  padding-right: 100px;
}

#steak-info h3,
#steak-info p {
  color: #fff;
  text-align: left;
}

hr.meat-clear {
  background: #fff;
  height: 1px;
  border: none;
  width: 100%;
  clear: both;
  margin: 30px auto;
}

#steak-info h3 {
  font-size: 4rem;
  font-family: mfred, arial;
  text-transform: uppercase;
  margin-bottom: 15px;
}

#steak-info h4 {
  font-size: 2rem;
  font-family: mfred, arial;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
}

.meat-info {
  padding-right: 0px;
}

#nutritional-facts-image {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* Product Recipies */
h3.max-wrap.text-center {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2em;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}
 
.SectionHeader--center {
  text-align: center;
}

.template-blog .PageHeader {
  margin: 50px 0;
}

#product-recipes {
  padding-top: 60px;
  padding-bottom: 60px;
}

#product-recipes h2 {
  font-size: 4rem;
}

.recipe-container {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 60px;
  margin-bottom: 40px;
}

.recipe-card {
  display: block;
  position: relative;
  height: 66vh;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 1%;
  margin-right: 1%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.recipe-card h3 {
  color: #fff;
  font-family: mfred;
  text-align: center;
  width: 95%;
  z-index: 1;
  text-transform: uppercase;
  font-size: 4rem;
  margin-bottom: 15px;
  line-height: 1.2em;
  font-weight: 300;
}

.recipe-card .recipe-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,.4);
  transition: all 150ms ease-in-out;
}

.recipe-card:hover {
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 90%);
}

.recipe-card:hover .recipe-overlay {
  background: rgba(0,0,0,0);
}

.recipe-card span.button {
  display: block;
  max-width: 150px;
  transition: all 150ms ease-in-out;
  padding-left: 20px;
}

.recipe-card span.button:hover {
  background: #a0311f;
  color: #fff;
}

.recipe-card .button.white-bg-arrow {
  transition: all 150ms ease-in-out;
}

.recipe-card .button.white-bg-arrow:hover:after {
  color: #fff;
}


.ArticleToolbar {
  display: none !important;
}

.ArticleNav {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/chalkboard-background.jpg?v=14216);
}

.ArticleNav .Heading {
  color: #fff;
}

.ProductMeta__ShareList {
  padding-top: 10px;
}

.template-article .ProductItem__Title,
.template-article .ProductItem__Title a {
  font-family: gotham-condesned-bold,arial;
  font-size: 1.6rem;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.template-article .ProductItem__Price {
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  color: #803927;
  margin-bottom: 5px;
}

.template-article .ProductItem__PriceList {
  font-size: 2.2em;
}

.template-article .ProductList--shopNow {
  padding-bottom: 20px;
}

.Blog__RssLink {
  margin-left: 14px;
  vertical-align: baseline;
}

.Blog__RssLink svg {
  width: 10px;
  height: 10px;
}

.Blog__TagList {
  padding-top: 8px;
  margin-top: 20px;
}

.Blog__TagList .Link.is-active::after, .Blog__TagList .is-active.shopify-payment-button__more-options::after {
  display: block;
  content: '';
  width: calc(100% - 0.15em);
  height: 1px;
  background: currentColor;
}

@media screen and (max-width: 640px) {
  .Blog__TagList .HorizontalList__Item {
    margin: 5px 10px;
  }
}
@media screen and (min-width: 641px) {
  .ArticleList + .Pagination {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1140px) {
  #shopify-section-blog-template + #shopify-section-shop-now {
    margin-top: 150px;
  }
}

/*==================================================
  Article Page
==================================================*/

.Article__Wrapper {
  margin-left: auto;
  margin-right: auto;
}

.ArticleListWrapper {
  max-width: 1260px;
  margin: 0 auto 60px auto;
}

.ArticleList {
  margin-bottom: -60px;
}

.ArticleList .Grid__Cell {
  margin-bottom: 60px;
}

.ArticleItem__ImageWrapper {
  display: block;
  margin-bottom: 22px;
  background-size: cover;
  overflow: hidden;
  max-height: 235px;
}

.ArticleItem__Image {
  display: block;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
  transform: scale(1);
  transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ArticleList .ImageHero__ImageWrapper {
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (-moz-touch-enabled: 0), (hover: hover) {
  .ArticleItem:hover .ArticleItem__Image,
  .ArticleList .ImageHero:hover .ImageHero__ImageWrapper {
    transform: scale(1.2);
  }
}
.ArticleItem__Content {
  margin: 0 8px;
}

.ArticleItem__Category {
  display: block;
  margin-bottom: 16px;
}

.ArticleItem__Excerpt {
  margin-bottom: 20px;
}

@media screen and (min-width: 641px) {
  .ArticleList--withFeatured .Grid__Cell:first-child {
    margin-bottom: 40px;
  }

  .ArticleItem__Content {
    margin: 0 18px;
  }
}
@media screen and (min-width: 1008px) {
  .ArticleListWrapper {
    margin-bottom: 100px;
  }

  .ArticleList {
    margin-bottom: -100px;
  }

  .ArticleList .Grid__Cell {
    margin-bottom: 100px;
  }

  .ArticleList--withFeatured .Grid__Cell:first-child {
    margin-bottom: 60px;
  }
}

/*==================================================
  Grid Layout
==================================================*/

.Grid {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -24px;
  font-size: 0;
}

.Grid__Cell {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 24px;
  margin: 0;
  vertical-align: top;
  font-size: 1rem;
}

.Grid--center {
  text-align: center;
}

.Grid--center > .Grid__Cell {
  text-align: left;
}

.Grid__Cell--center {
  display: block;
  margin: 0 auto;
}

.Grid--right {
  text-align: right;
}

.Grid--right > .Grid__Cell {
  text-align: left;
}

.Grid--middle > .Grid__Cell {
  vertical-align: middle;
}

.Grid--bottom > .Grid__Cell {
  vertical-align: bottom;
}

.Grid--m {
  margin-left: -30px;
}

.Grid--m > .Grid__Cell {
  padding-left: 30px;
}

.Grid--l {
  margin-left: -50px;
}

.Grid--l > .Grid__Cell {
  padding-left: 50px;
}

.Grid--xl {
  margin-left: -50px;
}

.Grid--xl > .Grid__Cell {
  padding-left: 50px;
}

@media screen and (min-width: 1140px) {
  .Grid--m {
    margin-left: -60px;
  }

  .Grid--m > .Grid__Cell {
    padding-left: 60px;
  }

  .Grid--l {
    margin-left: -80px;
  }

  .Grid--l > .Grid__Cell {
    padding-left: 80px;
  }

  .Grid--xl {
    margin-left: -100px;
  }

  .Grid--xl > .Grid__Cell {
    padding-left: 100px;
  }
}

/*==================================================
  Grid Layout Sizing
==================================================*/

.1\/2, .2\/4, .6\/12 {
  width: 50%;
}

.1\/3, .4\/12 {
  width: 33.33333%;
}

.2\/3, .8\/12 {
  width: 66.66667%;
}

.1\/4, .3\/12 {
  width: 25%;
}

.3\/4, .9\/12 {
  width: 75%;
}

.1\/12 {
  width: 8.33333%;
}

.2\/12 {
  width: 16.66667%;
}

.5\/12 {
  width: 41.66667%;
}

.7\/12 {
  width: 58.33333%;
}

.10\/12 {
  width: 83.33333%;
}

.11\/12 {
  width: 91.66667%;
}

@media screen and (max-width: 640px) {
  .hidden-phone {
    display: none !important;
  }

  .1\/2--phone, .2\/4--phone, .6\/12--phone {
    width: 50%;
  }

  .1\/3--phone, .4\/12--phone {
    width: 33.33333%;
  }

  .2\/3--phone, .8\/12--phone {
    width: 66.66667%;
  }

  .1\/4--phone, .3\/12--phone {
    width: 25%;
  }

  .3\/4--phone, .9\/12--phone {
    width: 75%;
  }

  .1\/12--phone {
    width: 8.33333%;
  }

  .2\/12--phone {
    width: 16.66667%;
  }

  .5\/12--phone {
    width: 41.66667%;
  }

  .7\/12--phone {
    width: 58.33333%;
  }

  .10\/12--phone {
    width: 83.33333%;
  }

  .11\/12--phone {
    width: 91.66667%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .hidden-tablet {
    display: none !important;
  }

  .1\/2--tablet, .2\/4--tablet, .6\/12--tablet {
    width: 50%;
  }

  .1\/3--tablet, .4\/12--tablet {
    width: 33.33333%;
  }

  .2\/3--tablet, .8\/12--tablet {
    width: 66.66667%;
  }

  .1\/4--tablet, .3\/12--tablet {
    width: 25%;
  }

  .3\/4--tablet, .9\/12--tablet {
    width: 75%;
  }

  .1\/12--tablet {
    width: 8.33333%;
  }

  .2\/12--tablet {
    width: 16.66667%;
  }

  .5\/12--tablet {
    width: 41.66667%;
  }

  .7\/12--tablet {
    width: 58.33333%;
  }

  .10\/12--tablet {
    width: 83.33333%;
  }

  .11\/12--tablet {
    width: 91.66667%;
  }
}
@media screen and (min-width: 641px) {
  .hidden-tablet-and-up {
    display: none !important;
  }

  .1\/2--tablet-and-up, .2\/4--tablet-and-up, .6\/12--tablet-and-up {
    width: 50%;
  }

  .1\/3--tablet-and-up, .4\/12--tablet-and-up {
    width: 33.33333%;
  }

  .2\/3--tablet-and-up, .8\/12--tablet-and-up {
    width: 66.66667%;
  }

  .1\/4--tablet-and-up, .3\/12--tablet-and-up {
    width: 25%;
  }

  .3\/4--tablet-and-up, .9\/12--tablet-and-up {
    width: 75%;
  }

  .1\/12--tablet-and-up {
    width: 8.33333%;
  }

  .2\/12--tablet-and-up {
    width: 16.66667%;
  }

  .5\/12--tablet-and-up {
    width: 41.66667%;
  }

  .7\/12--tablet-and-up {
    width: 58.33333%;
  }

  .10\/12--tablet-and-up {
    width: 83.33333%;
  }

  .11\/12--tablet-and-up {
    width: 91.66667%;
  }
}
@media screen and (max-width: 1007px) {
  .hidden-pocket {
    display: none !important;
  }

  .1\/2--pocket, .2\/4--pocket, .6\/12--pocket {
    width: 50%;
  }

  .1\/3--pocket, .4\/12--pocket {
    width: 33.33333%;
  }

  .2\/3--pocket, .8\/12--pocket {
    width: 66.66667%;
  }

  .1\/4--pocket, .3\/12--pocket {
    width: 25%;
  }

  .3\/4--pocket, .9\/12--pocket {
    width: 75%;
  }

  .1\/12--pocket {
    width: 8.33333%;
  }

  .2\/12--pocket {
    width: 16.66667%;
  }

  .5\/12--pocket {
    width: 41.66667%;
  }

  .7\/12--pocket {
    width: 58.33333%;
  }

  .10\/12--pocket {
    width: 83.33333%;
  }

  .11\/12--pocket {
    width: 91.66667%;
  }
}
@media screen and (min-width: 1008px) and (max-width: 1139px) {
  .hidden-lap {
    display: none !important;
  }

  .1\/2--lap, .2\/4--lap, .6\/12--lap {
    width: 50%;
  }

  .1\/3--lap, .4\/12--lap {
    width: 33.33333%;
  }

  .2\/3--lap, .8\/12--lap {
    width: 66.66667%;
  }

  .1\/4--lap, .3\/12--lap {
    width: 25%;
  }

  .3\/4--lap, .9\/12--lap {
    width: 75%;
  }

  .1\/12--lap {
    width: 8.33333%;
  }

  .2\/12--lap {
    width: 16.66667%;
  }

  .5\/12--lap {
    width: 41.66667%;
  }

  .7\/12--lap {
    width: 58.33333%;
  }

  .10\/12--lap {
    width: 83.33333%;
  }

  .11\/12--lap {
    width: 91.66667%;
  }
}
@media screen and (min-width: 1008px) {
  .hidden-lap-and-up {
    display: none !important;
  }

  .1\/2--lap-and-up, .2\/4--lap-and-up, .6\/12--lap-and-up {
    width: 50%;
  }

  .1\/3--lap-and-up, .4\/12--lap-and-up {
    width: 33.33333%;
  }

  .2\/3--lap-and-up, .8\/12--lap-and-up {
    width: 66.66667%;
  }

  .1\/4--lap-and-up, .3\/12--lap-and-up {
    width: 25%;
  }

  .3\/4--lap-and-up, .9\/12--lap-and-up {
    width: 75%;
  }

  .1\/12--lap-and-up {
    width: 8.33333%;
  }

  .2\/12--lap-and-up {
    width: 16.66667%;
  }

  .5\/12--lap-and-up {
    width: 41.66667%;
  }

  .7\/12--lap-and-up {
    width: 58.33333%;
  }

  .10\/12--lap-and-up {
    width: 83.33333%;
  }

  .11\/12--lap-and-up {
    width: 91.66667%;
  }
}
@media screen and (min-width: 1140px) {
  .hidden-desk {
    display: none !important;
  }

  .1\/2--desk, .2\/4--desk, .6\/12--desk {
    width: 50%;
  }

  .1\/3--desk, .4\/12--desk {
    width: 33.33333%;
  }

  .2\/3--desk, .8\/12--desk {
    width: 66.66667%;
  }

  .1\/4--desk, .3\/12--desk {
    width: 25%;
  }

  .3\/4--desk, .9\/12--desk {
    width: 75%;
  }

  .1\/12--desk {
    width: 8.33333%;
  }

  .2\/12--desk {
    width: 16.66667%;
  }

  .5\/12--desk {
    width: 41.66667%;
  }

  .7\/12--desk {
    width: 58.33333%;
  }

  .10\/12--desk {
    width: 83.33333%;
  }

  .11\/12--desk {
    width: 91.66667%;
  }
}
/* Create each media query */
@media screen and (min-width: 1500px) {
  .hidden-widescreen {
    display: none !important;
  }

  .1\/2--widescreen, .2\/4--widescreen, .6\/12--widescreen {
    width: 50%;
  }

  .1\/3--widescreen, .4\/12--widescreen {
    width: 33.33333%;
  }

  .2\/3--widescreen, .8\/12--widescreen {
    width: 66.66667%;
  }

  .1\/4--widescreen, .3\/12--widescreen {
    width: 25%;
  }

  .3\/4--widescreen, .9\/12--widescreen {
    width: 75%;
  }

  .1\/12--widescreen {
    width: 8.33333%;
  }

  .2\/12--widescreen {
    width: 16.66667%;
  }

  .5\/12--widescreen {
    width: 41.66667%;
  }

  .7\/12--widescreen {
    width: 58.33333%;
  }

  .10\/12--widescreen {
    width: 83.33333%;
  }

  .11\/12--widescreen {
    width: 91.66667%;
  }
}

/* Product Reviews */
#product-reviews {
  padding-bottom: 40px !important;
  background: #f5f5f5;
}

#product-reviews .reviews-title {
  font-size: 5rem;
  text-align: center;
}

.reviews-container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

#product-reviews h5 {
  font-size: 1.8rem;
  margin-bottom: 5px;
}

#product-reviews .card-container,
#product-reviews .yotpo-header-container,
#product-revews .yotpo-layout-header-wrapper {
  background: #fff !important;
}

#product-reviews .yotpo-reviews-by, #product-reviews .yotpo-head {
  display: none !important;
}

/* Related Product */
#shopify-section-product-recommendations {
  background: #faf8f1;
}

#shopify-section-product-recommendations .ProductRecommendations {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}

#shopify-section-product-recommendations .ProductList--carousel {
  margin-left: 0;
  margin-right: 0;
}

#shopify-section-product-recommendations .Section {
  padding-bottom: 0;
}

#shopify-section-product-recommendations .ProductItem__Title {
  font-size: 1.4rem;
  font-family: gotham-condesned-bold,arial;
  margin-bottom: 15px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 80%;
  font-family: gotham-condesned-bold,arial;
  font-size: 1.8rem;
  letter-spacing: .04em;
  min-height: 2.6em;
}

#shopify-section-product-recommendations .ProductItem__Title a {
  font-family: gotham-condesned-bold,arial;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.2em;
}

#shopify-section-product-recommendations .section-intro h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#shopify-section-product-recommendations .SectionHeader__Heading {
  font-size: 3.4rem;
}

#shopify-section-product-recommendations h3.SectionHeader__Heading {
  font-size: 5rem;
}

#shopify-section-product-recommendations .ProductListWrapper {
  padding-bottom: 60px;
}


#shopify-section-product-recommendations .ProductItem__Price {
  font-size: 1.8rem;
  font-family: gotham-condesned-bold,arial;
  color: #803927;
  margin-bottom: 15px;
}

#shopify-section-product-recommendations .ProductItem__PriceList {
  margin-bottom: 15px;
}

#shopify-section-product-recommendations .section-intro {
  margin-bottom: 30px;
}

#shopify-section-product-recommendations .Carousel__Cell {
  padding-left: 1%;
  padding-right: 1%;
}

#shopify-section-product-recommendations .ProductItem {
  background: #fff;
  padding: 0px;
  padding-bottom: 40px;
}

.yotpo-main-title, .yotpo-promoted-products {
  display: none !important;
}
 
/*==================================================
  March Madness
==================================================*/

img.forth-worth-header {
  position: relative;
  top: -23%;
}

@media only screen and (max-width:900px){
  body .fort-worth-text {
    padding-top: 0vh !important;
    background: rgba(0,0,0,.6);
  }
}

.march-mad-header {
  overflow: hidden;
  border-bottom: #863225 10px solid;
  padding-top: 0;
}

.fade-shadow {
  padding-top: 0 !important;
  box-shadow: 0 -50px 200px 94px rgb(0 0 0);
}

img.contest-prizes {
  width: 100%;
  max-width: 800px;
  margin: 60px auto;
}

.rules {
  display: block;
  color: #ddd;
  display: inline-block;
  text-align: center;
  margin: 30px auto;
  font-size: .775rem;
  text-decoration: underline;
}

a.button.no-arrow {
  min-width: 300px;
  max-width: 300px;
  text-align: center;
}

a.button.no-arrow:after {
  content: "";
}

#grill-skills-header h3 {
  font-family: "gotham-condesned-bold", arial;
  font-size: 5.2rem;
  line-height: 1.1em;
}

/*==================================================
  Quick Buy
==================================================*/

.quick-buy-modal__info-wrapper .product-title a,
.quick-buy-modal__mobile-info .product-title a {
  font-family: "mfred", arial;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1em;
  font-weight: 300;
}

.price-list .h4, .price-list span {
  font-size: 1.4rem;
  font-weight: 600;
}

.quick-buy-modal__info-wrapper legend,
.quick-buy-modal__mobile-info legend {
  display: none !important;
}

/*==================================================
  Coach Page
==================================================*/

.coach-header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

#grill-skills-header {
  padding-top: 0vh;
}

.grill-skills-bottom {
  width: 310px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: block;
  z-index: 1;
  positioN: relative;
}

#grill-skills-header h2 {
  font-size: 1.8rem;
  letter-spacing: .04em;
  text-align: center;
  color: #fff;
  font-family: "gotham-medium", arial;
  margin-bottom: 0px;
}


#grill-skills-header h3 {
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 5.6rem;
  letter-spacing: .03em;
  margin-bottom: 30px;
}

.march-mad-header {
  position: relative;
  height: 65vh;
  max-height: 65vh;
  padding-top: 0px;
  background-size: cover;
  background-repeat: no-repeat;
}

.grill-specials-box {
  display: flex;
  justify-content: space-around;
  max-width: 1200px;
  margin: 0 auto;
}

.combo-image {
  width: 100%;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  text-align: center;
  margin-top:60px;
  margin-bottom: 30px;
}

.grill-specials-box a {
  display: block;
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
  position: relative;
  padding: 0;
  line-height: 1em;
}

.full-bg {
  background-size:cover;
  background-position: top center;
}

.red-footer {
  position: absolute;
  bottom: 0;
  height: 60px;
  left: 0;
  width: 100%;
  margin: 0 auto;
}


.ncba-page form {
  margin-right: auto;
  margin-left: auto;
  max-width: 550px;
  display: flex;
  margin-top: 60px;
  margin-bottom: 60px;
}

.ncba-page form input[type="text"] {
  width: 75%;
  height: 40px;
  border: none;
  border-radius: 4px 0 0 4px;
  padding-left: 10px;
  font-family: gotham-medium,arial;
  font-weight: 500;
}
 
.ncba-page form button {
  background: #9e3123;
  color: #fff;
  text-align: center;
  height: 40px;
  text-transform: uppercase;
  font-family: mfred;
  font-family: gotham-medium,arial;
  font-weight: 500;
  border-radius: 0 4px 4px 0;
  transition: all 150ms ease-in-out;
}

.ncba-page form button:hover {
  background: #f5f5f5 !important;
  color: #a0311f !important;
}

.ncba-page .needsclick.klaviyo-form {
  margin-top: 0;
  margin-bottom: 0;
  min-height: 70px;
}

#grill-skills-header .lsu-header-text {
  font-size: 6.6rem;
}

img.the-coach {
  width: 38%;
  position: absolute;
  bottom: 0;
  right: 10%;
}

img.grill-skills-top {
  display: block;
  text-align:center;
  width: 210px;
  margin: 0 auto 20px;
}

.a-m-grill-specials .one-half {
  padding: 40px;
}

.a-m-product-details img {
  margin-bottom: 25px;
  max-width: 450px;
  margin: 0 auto 25px;
  display: block;
}

.a-m-product-header {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* Grill Skillz */
#grill-skillz-hero {
  height: 60vh;
  position: relative;
  overflow: hidden;
  width: 100%;
  border-bottom: 10px solid #9B301A;
}

#grill-skillz-hero video {
  height: auto;
  min-width: 100%;
  margin: 0 auto;
  display: block;
  opacity: 1;
}

#grill-skillz-hero img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  max-width: 66%;
}

body .inner-wrapper .g-skills-header {
  font-size: 2.8rem;
  margin-top: 60px;
  margin-bottom: 10px;
}

body .inner-wrapper .g-skills-sub-header {
  font-size: 1.6rem;
}

.grill-flex {
  display: flex;
  padding-top: 60px;
  padding-bottom: 60px;
  justify-content: space-around;
}

.grill-flex .chef-card img {
  margin-bottom: 30px;
}

.grill-flex .chef-card h3 {
  font-family: super-clarendon, serif !important;
}

.grill-flex .one-half {
  position: relative;
  width: 50%;
}

.grill-flex p {
  width: 66%;
  font-size: 1.4rem;
  color: #fff;
  text-align: left;
  margin: 30px auto;
}

.grill-flex .g-skills-list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 17%;
}

.grill-flex .g-skills-list li {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  width: 50%;
  text-align: left;
}

p.coach-text {
  font-size: 1.4rme;
  width: 66%;
  margin-right: auto;
  margin-left: auto;
}

#t-water-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translateX(-50%) translateY(-50%);
  width: 66%;
}

.cta-section {
  padding-top: 0px;
  padding-bottom: 40px;
  text-align: center;
}

.grill-skills.cta-section .farm-button {
  font-size: 1.4rem;
  height: 60px;
  line-height: 60px;
  max-width: 340px;
}

.cta-section a.button {
  margin-bottom: 10px;
}

.cta-section a.offical-rules {
  color: #fff;
  text-decoration: underline;
  font-size: .875rem;
}


img.partnership-header {
  width: 100%;
  max-width: 960px;
  margin: 30px auto;
  display: block;
  text-align: center;
}

.ncba-page {
  background: #000;
}

.grill-specials-box a {
  width: 100%;
  margin-bottom: 2%;
  line-height: 50px;
  height: 50px;
  border-radius: 0;
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

img.a-m-productg-header {
  width: 100%;
  max-width: 450px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: block;
  margin-bottom: 45px;
}

#a-m-product-feed a.button.white {
  color: #a0311f !important;
  background: #fff;
  width: 100%;
  margin-bottom: 2%;
  line-height: 50px;
  height: 50px;
  border-radius: 0;
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  font-weight: 600;
}

.a-m-product-details h3 {
  margin-bottom: 20px;
}

#a-m-product-area {
  padding-bottom: 30vh;
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/barbecue-grill.jpg?v=167013385337494603781773766804);
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}


#a-m-product-feed {
  background: #9b3120;
  padding-top: 60px;
}

#a-m-product-feed .a-m-product {
  padding: 40px;
  width: 50%;
  display: block;
  position: relative;
}

#a-m-product-feed .a-m-product img {
  width: 100%;
  border: 6px solid #fff;
  box-shadow: 0 15px 30px 0 rgba(0,0,0,.28);
  margin-bottom: 30px;
}

#a-m-product-feed .product-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

#a-m-signup h2 {
  font-size: 4rem;
}

.footer-combo-logos {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
}

@media only screen and (min-width:1550px){
  #grill-skillz-hero video {
    width: 100% !important;
    height: auto !important;
  }
}

/*==================================================
  Meat Church
==================================================*/

.meat-church-header h3 {
  color: #111 !important;
}

.meat-church-header h4 {
  text-align: center;
}

.meat-church-header #grill-skills-header {
  padding-top: 6vh;
}

@media only screen and (max-width:710px) {
  body .meat-church-header {
    background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/meat-church-mobile-background.png?v=21264805190864966891773766804) !important;
    background-position: center bottom !important;
  }

  .meat-church-header #grill-skills-header {
    padding-top: 0;
  }

  .meat-church-header #grill-skills-header h3 {
    font-size: 3.6rem !important;
    margin-bottom: 15px !important;
  }
 
  .meat-church-header #grill-skills-header h4 {
    position: relative;
    right: -15vw;
  }

/* Buy Back Page */
  body .buy-back-header {
    background-image: url(https://www.44steaks.com/cdn/shop/t/15/assets/hero-slider-1-bak.webp) !important;
  }

  body .buy-back-header #grill-skills-header {
    padding-top: 18vh !important;
  }

  body .buy-back-header #grill-skills-header h3 {
    font-size: 3.1rem !important;
  }

  body .meat-church-header.buy-back-header #grill-skills-header h4 {
    right: 0;
  }

  body #a-m-product-area.buy-back-callout {
    background-size: auto 100% !important;
    background-position: top center;
  }

  body .buy-back-container img {
    max-width: 230px;
    display: block;
    text-align: center;
    margin: 50px auto 30px;
  }
}

/*==================================================
  Buy Back Page
==================================================*/

.buy-back-container {
  display: flex;
  flex-direction: column;
  padding-top: 5vh;
}

.buy-back-container img {
  max-width: 310px;
  display: block;
  text-align: center;
  margin: 0 auto 30px;
}

.buy-back-container p {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2rem;
  margin-bottom: 60px;
}

/*==================================================
  Animations
==================================================*/
 
@keyframes glowing {
  0% {
    text-shadow: 0 0 .1em #fff, 0 0 .1em #fff;
  }
  50% {
    text-shadow: 0 0 .15em #fff, 0 0 .1em #fff;
  }

  100% {
    text-shadow: 0 0 .1em #fff, 0 0 .1em #fff;
  }
}

@media only screen and ( max-width: 721px ){
  .march-mad-header {
    padding-top: 10px;
  }

  img.grill-skills-top {
    max-width: 150px;
  }

  #grill-skills-header h2 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #fff;
  }

  #grill-skills-header h3 {
    font-size: 1.4rem;
    letter-spacing: .07em;
  }

  .grill-skills-bottom {
    width: 130px;
    position: absolute;
    left: 10%;
    bottom: 0;
    transform: translateY(100%);
  }

  .march-mad-header {
    height: 65vh;
    max-height: 65vh;
  }

  img.the-coach {
    width: 70%;
    position: absolute;
    bottom: 0;
    right: -6%;
    z-index: 100000;
  }

  .grill-specials-box {
    flex-wrap: wrap;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .grill-specials-box h3 {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
 
  .grill-specials-box a {
    width: 100%;
    margin-bottom: 2%;
    line-height: 40px;
    display: block;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 600;
  }

  .combo-image {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }

  @keyframes glowing {
    0% {
      text-shadow: 0 0 .1em #fff, 0 0 .1em #fff;
    }
    50% {
      text-shadow: 0 0 .15em #fff, 0 0 .1em #fff;
    }

    100% {
      text-shadow: 0 0 .1em #fff, 0 0 .1em #fff;
    }
  }
}


/*==================================================
  Santa Header
==================================================*/

#santa-gift-guide .inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

#home-meals.santa-gifts {
  padding-top: 140px;
  background: #a50000 !important;
}

#home-meals.santa-gifts .slider-card {
  border: 3px solid #fff;
}

#home-meals.santa-gifts h2.santa-header-text {
  font-size: 7rem;
}

#home-meals.santa-gifts h3 {
  font-size: 2.4rem;
}

.santa-form h3 {
  margin-bottom: 5px;
  font-size: 2.4rem !important;
}

.santa-form h2, .santa-form h3 {
  color: #a50000 !important;
}

.santa-form h2 {
  font-size: 6rem !important;
  margin-bottom: 20px !important;
}

.santa-form p {
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin-bottom: 15px;
}
.santa-form button {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and ( max-width: 721px ){
  .santa-header .inner-wrapper {
    flex-wrap: wrap;
  }
}

.santa-gifts .slick-slider-products .slick-next {
  bottom: -30px;
  right: 50%;
  transform: translateX(50%);
  top: initial;
}

.santa-gifts .slick-slider-products .slick-prev {
  bottom: -30px;
  right: 50%;
  transform: translateX(-100%);
  top: initial;
}

/*==================================================
  Cart Flyout
==================================================*/

#sidebar-cart {
  background-image: url(//www.44steaks.com/cdn/shop/t/40/assets/butcher-paper-light.png?v=14216);
  background-size: cover;
  background-position: center center;
}

.Drawer__Footer .Cart__Checkout {
  outline: 2px solid #a0311f;
  border: none;
  background: transparent;
  transition: all 150ms ease-in-out;
}

.Drawer__Footer .Cart__Checkout span {
  color: #a0311f;
  font-family: gotham-narrow;
  letter-spacing: .1em;
  font-weight: 600;
  transition: all 150ms ease-in-out;
}

.Drawer__Footer .Cart__Checkout:hover {
  background: #a0311f;
}

.Drawer__Footer .Cart__Checkout:hover span {
  color: #fff;
}
 
.Cart__ShippingNotice {
  background: transparent;
}

#shopify-product-reviews .spr-button-primary:not(input)::before, #shopify-product-reviews .spr-summary-actions-newreview::before, .Button--primary::before, .shopify-payment-button__button--unbranded::before {
  background-color: transparent;
}

#shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .spr-summary-actions-newreview, .Button--primary, .shopify-payment-button__button--unbranded {
  color: #a0311f;
  border-radius: 4px;
  background: #f5f5f5;
  font-weight: 600;
  max-width: 510px;
  border: 1px solid #ccc;
  height: 50px;
  line-height: 50px;
}

.QuantitySelector__CurrentQuantity {
  width: 32px;
}

.Cart__NoteButton {
  color: #a0311f;
  font-size: 1.3rem;
  padding-left: 30px;
  position: relative;
  font-weight: bold;
  font-family: gotham-medium,arial !important;
}

.Cart__NoteButton:before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(//www.44steaks.com/cdn/shop/t/40/assets/gift-icon.png?v=14216);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

/*==================================================
  Inner Pages
==================================================*/

.page-intro {
  height: 30vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center center;
  position: relative;
}

.page-intro h2 {
  font-size: 3rem;
  text-align: center;
  color: #fff;
  max-width: 1200px;
  font-family: mfred;
  text-transform: uppercase;
}

.theater-box {
  padding-top: 40.5%;
  margin: 60px auto 30px;
  text-align: center;
  position: relative;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

.theater-box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.extended-section {
  min-height: 100vh;
  background-position: bottom center;
}

.bg-quote-box {
  max-width: 840px;
  position: relative;
}

h4.super-title {
  font-family: "gotham-medium";
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #803927 !important;
}

.inner-page h2 {
  font-size: 3.4rem;
}

.inner-page h3 {
  font-size: 1.4rem;
  line-height: 1.6em;
}

h3.max-wrap.text-center {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2em;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}

/* Our Promise */
.right-way-icon {
  width: 120px;
  margin: 0 auto 10px;
  display: block;
  text-align: center;
}

.list-content {
  padding: 40px;
  text-align: left;
}

.list-content h3 {
  font-size: 3rem;
  margin-bottom: 5px;
}

.list-content ul li {
  font-size: 1.8rem;
  font-family: gotham-condesned-bold, arial, sans-serif;
  letter-spacing: .07em;
}

/* Know Your Rancher Box */
#our-team {
  background: #f5f5f5;
}

.team-card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.team-card {
  background: #fff;
  border-radius: 4px;
  width: 46%;
  margin-right: 2%;
  margin-left: 2%;
  margin-bottom: 4%;
  text-align: center;
  padding-bottom: 20px;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

.team-card img {
  margin-bottom: 15px;
}

.team-card h2 {
  font-size: 3rem;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.team-card h3 {
  font-size: 1.4rem;
}

.half-flexed-images img {
  width: 50%;
}


.inner-page .black-bg h2,
.inner-page .black-bg h3 {
  color: #fff;
}

.cowboy-section {
  padding: 0;
}

.cowboy-section .position-flex {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
}

/* Proudly Served */
.restaurant-blocks-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.restaurant-blocks-container a {
  width: 25%;
  transition: all 350ms ease-in-out;
}

.restaurant-blocks-container a:hover {
  background: #863225;
  border-radius: 10px;
}

.map-container {
  min-height: 100vh;
}

/* Contact Us */
.contact-us-callout h2.mfred {
  font-size: 8rem;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,.18);
  padding-top: 10vh;
}

.contact-us-text h2 {
  margin-bottom: 5px;
}

.contact-us-text h3 {
  margin-bottom: 45px;
}

.contact-us-form .Rte .Form {
  margin-top: 15px;
}

.contact-us-form .PageContent {
  margin-top: 0;
}

.contact-us-form input[type="text"],
.contact-us-form input[type="email"],
.contact-us-form input[type="phone"],
.contact-us-form textarea {
  background: #fff;
  padding: 10px;
  border: 2px solid #ccc;
}

#contact-us-header {
  background-position: center center;
}

/* NCBA Restaurants */
.ncba-page h3.max-wrap {
  font-size: 1.4rem;
}

.ncba-block {
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  margin-bottom: 60px;
  width: 33%;
}

.ncba-block a {
  display: block;
  margin: 0 auto 15px;
  outline: 2px solid #fff;
  color: #fff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  max-width: 180px;
  text-transform: uppercase;
  font-size: 1.1rem;
}

.ncba-block h4 {
  color: #fff;
  font-style: italic;
}

.ncba-block h4 {
  font-size: 1.1rem;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Corporate Gifts */
.corporate-gifts-steps h2,
.corporate-gifts-steps h3 {
  color: #FBF9F2;
}

.corporate-gifts-steps h2:first-child {
  margin-top: 0;
}

.corporate-gifts-steps h2 {
  margin-bottom: 5px;
  margin-top: 60px;
}

.corporate-gifts-steps h3 {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
}

.corporate-button-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.corporate-button-box a.button {
  margin-left: 20px;
  margin-right: 20px;
  min-width: 210px;
}

.gift-ribbon {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  transform: translateY(50%);
  z-index: 1;
  width: 300vw;
  width: 100% !important;
}

.gift-header {
  overflow: visible;
}

#gift-form-wrapper {
  width: 100%;
  position: relative;
}

#gift-form-wrapper label {
  display: none;
}

#gift-form-wrapper .infusion-field {
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 2%;
  float: left;
}

#gift-form-wrapper input {
  width: 100%;
  height: 50px;
  border-radius: 0;
  border: 1px solid #b1b1b1;
  padding: 4px 0;
  line-height: 50px;
  text-indent: 1em;
  margin-bottom: 10px;
  font-size: 1.4rem;
  color: #b1b1b1;
  max-width: 470px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

#corporate-icons {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 740px;
  padding-top: 60px;
}

#corporate-icons a {
  display: block;
  position: relative;
  text-align: center;
}

#corporate-icons a img {
  width: 66%;
  margin: 0 auto 15px;
  display: block;
  text-align: center;
  box-shadow: 0 5px 15px 0 rgba(0,0,0,.18);
  border-radius: 50%;
}

#corporate-icons a:hover img {
  box-shadow: 0 0px 15px 0 rgba(0,0,0,.18);
  transition: all 250ms ease;
}

.corporate-gift-intro h2 {
  margin-bottom: 10px;
}

#corporate-icons h5 {
  color: #863225;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
}

.description.globo-description a {
  color: #9a3324;
}

.globo-form-app {
  z-index: 1;
}


/*==================================================
  Corporate Gifting 2
==================================================*/

#corporate-gifting .top-cards {
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  justify-content: space-around;
  max-width: 1000px;
}

#corporate-gifting .top-cards .one-third {
  background: #fff;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 5px 15px 0 rgba(0,0,0,.18);
  text-align: center;
  padding-bottom: 30px;
}

#corporate-gifting .top-cards .one-third h3 {
  width: 70%;
  border-bottom: 1px solid #333;
  font-family: "gotham-condesned-bold";
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-size: 1.6rem;
  line-height: 1.1em;
}

#corporate-gifting .text-content p {
  font-size: 1rem;
  margin-bottom: 40px;
}

#corporate-gifting .text-content {
  text-align: center;
}

#corporate-gifting .text-content a.button {
  margin-left: auto;
  margin-right: auto;
}

#corporate-gifting img.flex-icon {
  width: 80px;
  margin: 0 auto;
  transform: translateY(-50%);
  position: relative;
  z-index: 1;
  margin-bottom: -20px;
}

#corporate-gifting .top-cards .one-third .button {
  margin-left: auto;
  margin-right: auto;
}

#corporate-gifting h2 {
  font-size: 2.4rem;
  margin-bottom: 40px;
}

#corporate-gifting .flex-quotes .slick-arrow {
  border-radius: 50%;
  border: 1px solid #333;
  padding: 15px;
  top: 100%;
  transform:translateY(40px);
}

#corporate-gifting .flex-quotes .slick-prev {
  left: 40%;
}

#corporate-gifting .flex-quotes .slick-next {
  right: 40%;
}

#corporate-gifting .flex-quotes .quote-wrap p {
  font-size: .875rem;
  font-weight: 300;
}

#corporate-gifting .flex-quotes .quote-wrap .author {
  text-transform: uppercase;
}

#corporate-gifting .super-title {
  margin-bottom: 15px;
  color: #863225;
  font-size: 1rem;
}

#corporate-gifting .extended-section .button {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
}
#corporate-gifting #faq-container .PageContent {
  max-width: 800px
}

#corporate-gifting #faq-container .Faq__Question {
  font-size: 1rem;
}


/* FAQ's */
#faq-container .Faq__Icon {
  position: absolute;
  right: 0;
  top: 20px;
}

.template-collection .Faq__Section {
  margin-top: 30px;
  margin-bottom: 20px;

}

#faq-container .Faq__Section {
  text-align: center;
}

#faq-container .PageContent {
  margin-top: 0;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

#shopify-section-page-faq-template .Faq__Item {
  position: relative;
}

#faq-container .Faq__AnswerWrapper {
  padding-right: 80px;
}

#faq-container .Container {
  margin-left: auto;
  margin-right: auto;
}

#faq-container .Faq__AnswerWrapper {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: all 250ms ease-in-out;
}

#faq-container .Faq__AnswerWrapper.active {
  max-height: 100000px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#faq-container .faq-bottom-callout {
  max-width: 550px;
}

#faq-container .faq-bottom-callout h2 {
  margin-bottom: 15px;
  margin-top: 40px;
}
 
h1.Faq__Section.Heading {
  font-family: 'super-clarendon', serif;
  font-size: 2.7rem;
  color: #803927;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 80px;
}

#faq-container .Faq__Icon {
  right: 0;
  top: 20px;
  left: initial;
  color: #333;
  top: 1.5em;
  transition: all 600ms ease-in-out;
  width: 20px;
  height: 20px;
}

#faq-container .Faq__Question {
  text-align: left;
  width: 100%;
}

#faq-container .Faq__Icon:hover {
  cursor: pointer
}

#faq-container .Faq__Icon.active {
  transform: rotate(360deg);
}

#faq-container .Faq__ItemWrapper {
  padding-left: 0;
  border-bottom: 1px solid #333;
  padding-bottom: 20px;
}

#faq-container .Faq__ItemWrapper:first-child {
  border-top: 1px solid #333;
}

#faq-container .Faq__Question {
  font-size: 1.4rem;
  padding-top: 20px;
  font-weight: 600;
  font-family: 'gotham-medium';
  text-transform: uppercase;
}

#faq-container .Faq__Answer {
  text-align: left;
  font-weight: 300;
  padding-top: 10px;
}

#faq-container .Faq__Icon svg {
  width: 20px;
  height: 20px;
  font-weight: 600;
  top: 2.5rem;
}

/*==================================================
  Recipes
==================================================*/

body.template-blog {
  background: #faf8f1 !important;
}

body.template-blog .ArticleListWrapper {
  padding-bottom: 60px;
}

body.template-article {
  background: #faf8f1 !important;
}

body.template-article .Article__Wrapper {
  background: transparent;
  max-width: 1200px !important;
}

body.template-article .image-wrapper {
  padding: 20px;
  background: #fff;
}

body.template-article .image-wrapper img {
  width: 100%
}

.Blog__TagList .Link.is-active::after, .Blog__TagList .is-active.shopify-payment-button__more-options::after {
  display: none !important;
}

.template-blog .ArticleItem {
  background: #fff;
  padding: 30px;
  min-height: 45vh;
  line-height: 0em;
}

.template-blog .ArticleItem__Title {
  min-height: 2.6em;
  line-height: 0.7em;
}

body.template-blog .ArticleItem__Category {
  display: none;
}

body.template-blog .ArticleItem__Content {
  margin-left: 0;
  margin-right: 0;
}

body.template-blog .ImageHero {
  border-radius: 4px;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

body.template-blog .ArticleItem__ImageWrapper {
  border-radius: 2px;
}

body.template-blog .Grid--m>.Grid__Cell {
  padding-left: 10px;
}

body.template-blog .ArticleList .Grid__Cell {
  margin-bottom: 10px;
}

body.template-blog .ArticleItem__Title a {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  font-family: gotham-condesned-bold,arial;
  font-size: 1.8rem;
  letter-spacing: .04em;
  text-transform: uppercase !important;
  line-height: 0em;
}

.pagination {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.recipes-collection .SectionHeader__Heading {
  font-size: 4.2rem;
}

.recipes-collection .Blog__TagList li {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  background: #a22e17;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.18);
}


.recipes-collection .Blog__TagList li a {
  font-family: gotham-medium, arial;
  font-size: .875rem;
  padding: 0px 10px;
  border-radius: 4px;
  color: #fff;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  display: block;
}

.recipes-collection .Blog__TagList li:hover a {
  background: #f5f5f5;
  color: #a22e17;
}
 
.HorizontalList--spacingExtraLoose .HorizontalList__Item {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

#section-blog-template-recipes .ImageHero .Button {
  background: #a22e17;
  background-color: #a22e17;
  color: #fff;
  border-radius: 4px;
  color: #fff;
}

#section-blog-template-recipes .ImageHero .Button::before {
  background-color: #f5f5f5;
}

#section-blog-template-recipes .ImageHero .Button {
  background-color: #a22e17 !important;
  background: #a22e17 !important;
  color: #fff !important;
  font-family: "gotham-medium", arial;
}

#section-blog-template-recipes .ImageHero .Button {
  border-color: transparent !important;
}

#section-blog-template-recipes .ImageHero .Button::before {
  background: #a22e17 !important;
}

#section-blog-template-recipes .ImageHero, #section-blog-template-recipes .ImageHero .Heading {
  font-size: 3.1rem;
  margin-top: 25px;
  text-shadow: 0 0 10px #ccc;
  margin-bottom: 15px;
}

#section-blog-template-recipes .ImageHero .u-h6 {
  font-size: 1rem;
  padding: 10px 20px;
  background: #a22e17;
  color: #fff;
  border-radius: 4px;
}

body .SectionHeader__ButtonWrapper {
  margin-top: 15px;
}

.ProductList--shopNow h2 {
  font-size: 1.4rem;
}

.template-article .RoundButton,.template-article .flickity-prev-next-button {
  background: #fff;
  border: 2px solid #333;
}

.flickity-prev-next-button svg {
  stroke-width: 2px;
  stroke: #333;
}

.template-article .Panel {
  border: 2px solid #333;
}

.template-article .Article__Wrapper {
  max-width: 980px !important;
}

.Panel__Title {
  background: transparent;
}

/* Recipe Article */
#shopify-section-article-template-recipes hr.clear-pretty {
  margin-top: 0px;
  margin-bottom: 30px;
}

#shopify-section-article-template-recipes h1 {
  text-align: center;
  font-size: 5rem;
}

.Article__Body span,.Article__Body p {
  font-size: 1.2rem;
  text-align: center;
  display: block;
}

.Article__Content {
  padding-top: 100px;
}

.template-article .step-section-wrapper {
  padding-top: 120px;
  padding-bottom: 100px;
}

.template-article .overview-container {
  display: flex;
  text-align: center;
  justify-content: space-around;
  padding-top: 30px;
  margin-bottom: 120px;
}

.template-article .overview-container .recipe-stat {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.template-article h2.step-title {
  font-size: 4rem;
}

.template-article .overview-container .recipe-stat h3 {
  font-size: 3.5rem;
  margin-bottom: 0;
  padding-bottom: 5px;
  line-height: 1em;
  color: #a0311f;
  text-transform: uppercase;
  font-family: mfred;
}

.template-article .overview-container .recipe-stat h4 {
  font-family: gotham-medium;
  font-size: 1.4rem;
}

.template-article .ingredients {
  margin-bottom: 120px;
}

.template-article .ingredients ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}

.template-article .ingredients ul li {
  width: 32%;
  margin-right: 1%;
  font-size: 1.1rem;
  padding-top: 5px;
  padding-bottom: 5px;
}

.template-article .ingredients ul li a {
  color: #a0311f;
  text-decoration: underline;
}

.recipe-step {
  margin-top: 90px;
  margin-bottom: 60px;
  padding-top: 60px;
  border-top: 2px solid #333;
  position: relative;
}

.recipe-step .step-icon {
  width: 60px;
  height: 60px;
  background:#a0311f;
  color: #fff;
  text-align: center;
  display: block;
  margin: 0 auto 30px;
  font-family: mfred;
  line-height: 65px;
  border-radius: 50%;
  font-size: 2rem;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}

.recipe-step p {
  font-size: 1.1rem;
  text-align: center;
}

.template-article .chefs-tip {
  width: 100%;
  padding: 60px;
  background: #a0311f
}

.template-article .chefs-tip h3 {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.template-article .chefs-tip p {
  color: #fff;
  font-size: 1.1rem;
}

.template-article .Panel__Title {
  font-size: 4rem;
}

/* Cart Calendar */
#checkout-button {
  background: #a0311f;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  min-width: 310px;
}

.hidden {
  display: none !important;
}

#csShippingAppCode.hidden {
  display: none !important;
}

#csShippingpicker .-current- {
  outline: 2px solid #000;
  outline-offset: -2px;
}

#csShippingAppCode.two-day .datepicker--cells .datepicker--cell-day:nth-child(3),
#csShippingAppCode.two-day .datepicker--cells .datepicker--cell-day:nth-child(10),
#csShippingAppCode.two-day .datepicker--cells .datepicker--cell-day:nth-child(17),
#csShippingAppCode.two-day .datepicker--cells .datepicker--cell-day:nth-child(24),
#csShippingAppCode.two-day .datepicker--cells .datepicker--cell-day:nth-child(31) {
  outline: 2px solid red;
  outline-offset: -3px;
  font-weight: 1000;
}

#csShippingAppCode .datepicker--cells .-disabled-.datepicker--cell-day:nth-child(3),
#csShippingAppCode .datepicker--cells .-disabled-.datepicker--cell-day:nth-child(10),
#csShippingAppCode .datepicker--cells .-disabled-.datepicker--cell-day:nth-child(17),
#csShippingAppCode .datepicker--cells .-disabled-.datepicker--cell-day:nth-child(24),
#csShippingAppCode .datepicker--cells .-disabled-.datepicker--cell-day:nth-child(31) {
  outline: none !important;
}

.template-cart .section-stack {
  --section-stack-gap-tight: 1.5rem;
}

#check-zip-container {
  background: #9e3123;
  padding: 30px;
  margin: 20px auto 0;
  border-radius: 4px;
  text-align: center;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.15);
  width: 100%;
}

#check-zip-container h2 {
  font-size: 3.1rem;
}

#check-zip-container h2,
#check-zip-container p {
  color: #fff;
}

#zipForm {
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.15);
}

#zipForm input {
  border-radius: 4px;
  width: 75%;
  margin-right: 1%;
  border: none;
  font-size: 2.1rem;
  padding-left: 10px;
}

#zipForm #zip-submit-button {
  width: 24%;
  height: 50px;
  background: white;
  text-align: center;
  border-radius: 4px;
  font-size: 1.2rem;
  color: #9e3123;
  padding-left: 0 !important;
  font-family: "gotham-condesned-bold", arial;
}

#expected-delivery-date {
  display: block;
  margin-bottom: 10px;
}

#reset-date {
  color: #fff;
  border-radius: 4px;
  text-align: center;
  padding: 6px 8px;
  text-transform: uppercase;
  background: #a0311f;
}

#reset-date:hover {
  cursor: pointer;
}

#csTimeShippingPicker {
  display: none !important;
}

#alert-box {
  background: #9e3123;
  max-width: 800px;
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 40px;
  text-align: center;
  box-shadow: 0 10px 15px 0 rgba(0,0,0,.15);
  z-index: 100000000000;
  transform: translateX(-50%) translateY(-100vh);
  transition: all 350ms ease-in-out;
}

#alert-box.active {
  transform: translateX(-50%) translateY(-50%);
}

#alert-box h2 {
  color: #fff;
}

#overnight-shipping-note {
  font-weight: bold;
  color: #000;
  display: block;
  margin-bottom: 10px;
  width: 100%;
}

#shipping-legend {
  padding-left: 30px;
  font-size: .875rem;
  font-style: italic;
  color: #999;
  position: relative;
}

#shipping-legend:before {
  content: '';
  display: block;
  width: 15px;
  height: 4px;
  display: block;
  background: red;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.cs-layout-tab-1 {
  margin-bottom: 0 !important;
}

.datepicker .-disabled- {
  position: relative;
  overflow: hidden;
}

.datepicker .-disabled-:before {
  content: "";
  width: 55%;
  height: 1px;
  position: absolute;
  top: 16px;
  left: 8px;
  transform: rotate(45deg);
  background: #aaa;
}

.datepicker .-disabled- {
  outline: none !important;
}

/*==================================================
  Parallax Styles
==================================================*/

.parallax-background-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right:0;
  left: 0;
  background-size: cover;
  background-position: center center;
  z-index: 1;
  z-index: 0;
  transition: all 100ms ease-in-out;
}

/*==================================================
  Info Pages
==================================================*/

body .page-info-wrapper {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}


body .page-info-wrapper h2 {
  text-transform: uppercase;
  font-family: super-clarendon,serif;
  font-size: 2.7rem;
  color: #803927;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 80px;
}

body .page-info-wrapper ul {
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 20px;
}

body .privacy-wrapper h2 {
  font-size: 2.1rem !important;
}

/*==================================================
  Account Page
==================================================*/

.Form__Submit:hover {
  background: #863225;
  color: #fff;
}

#rc_login {
  display: none !important;
}

/*==================================================
  Search
==================================================*/

.template-search .PageContainer {
  background: #f5f5f5;
}

html.no-scroll header#section-header.Header--transparent .Header__FlexItem--logo .Header__Logo {
  width: 170px;
  height: 80px;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.template-search .ProductList .product-card {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 2%;
  border-radius: 3px;
  transition: all 150ms ease-in-out;
  background: #fff;
  padding-bottom: 70px;
  position: relative;
}

.template-search .ProductList .product-card .ProductItem__Info {
  padding: 5px 0px 20px;
}

.template-search .ProductList .product-card .ProductItem__Info h2 {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.template-search .ProductList .product-card a.button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.template-search .ProductList .product-card .ProductItem__Info h2,
.template-article .ProductList .product-card .ProductItem__Info h2 {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 80%;
  font-family: gotham-condesned-bold,arial;
  font-size: 1.8rem;
  letter-spacing: .04em;
}

.template-search .ProductList .product-card .ProductItem__Info h2 a {
  font-family: gotham-condesned-bold,arial;
}

.ProductList--grid[data-desktop-count="3"]>.Grid__Cell, .ProductList--grid[data-desktop-count="4"]>.Grid__Cell {
  padding-left: 0;
}

/*==================================================
  Footer
==================================================*/

#footer {
  background: #000;
  padding-top: 60px;
  padding-bottom: 0px;
}

#footer .flexed {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}

#footer .flexed > div {
  padding-left: 20px;
  padding-right: 20px;
}


#footer .foot-menu-box {
  text-align: center;
}

#footer .foot-menu-box h3,
#footer .newsletter-box {
  font-family: gotham-narrow, arial;
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
}

#footer .foot-menu-box h3 {
  margin-bottom: 5px;
}

#footer .foot-menu-box ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#footer .foot-menu-box ul li {
  text-align: left;
  color: #fff;
}

#footer .foot-menu-box ul li a {
  font-family: gotham-narrow, arial;
  font-weight: 300;
  color: #fff;
  text-transform: capitalize;
  font-size: .875rem;
  transition: all 250ms ease-in-out;
}

#footer .foot-menu-box ul li a:hover {
  color: #9e3123;
}

#footer .foot-social-flex {
  display: flex;
  text-align: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 20px;
}

#footer .foot-social-flex a {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-left: 5px;
  position: relative;
}

#footer a {
  transition: all 250ms ease-in-out;
}

#footer a:hover {
  color: #863225;
}

#footer .foot-social-flex a svg {
  width: 100%;
  color: #fff !important;
  position: relative;
  text-align: center;
  fill: #fff;
}

#footer .footer-contact {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 60px;
}

#footer .footer-contact span {
  color: #fff;
  display: block;
  font-weight: 500;
  font-size: .875rem;
  letter-spacing: .02em;
}

#footer .newsletter-box {
  text-align: left;
}

#footer .infusion-form {
}

#footer .infusion-field-input-container {
  border-radius: 4px;
  width: 70%;
  height: 40px;
  float: left;
  outline: none;
  border: none;
  color: #333;
  padding-left: 5px;
  text-transform: uppercase;
  text-indent: 1em;
}

#footer .foot-logo {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

#footer .infusion-submit {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  background: #863225;
  height: 40px;
  line-height: 40px;
  border-radius: 0px 5px 5px 0;
  text-transform: uppercase;
  transition: all 150ms ease-in-out;
}

#footer .infusion-submit:hover {
  cursor: pointer;
  background: #f5f5f5 !important;
  color: #863225 !important;
  box-shadow: 0 3px 10px 0 rgb(0 0 0 / 18%);
}

#footer .farm-button {
  padding: 10px 15px;
  background: #863225;
  text-align: center;
  max-width: 310px;
  padding-top: 0;
  padding-bottom: 0;
}

#footer .news-letter-conatainer {
  margin-bottom: 30px;
}

#footer .infusion-submit input {
  text-transform: uppercase;
}

#footer .infusion-submit input:hover {
  color: #9e3123 !important;
}

#footer .foot-social-flex svg {
  transition: all 150ms ease-in-out;
}

#footer .foot-social-flex svg:hover {
  fill: #9e3123 !important;
}