/** Shopify CDN: Minification failed

Line 31:0 All "@import" rules must come first
Line 32:0 All "@import" rules must come first

**/
/*==========================

		Override Styles
		Nature Best
		Off White: #f8f6f3;

		
	
===========================*/

* {
  box-sizing: border-box;
}


::placeholder {
  color: white;
}


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

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

@font-face {
    font-family: 'Fonarto';
    src: url('/cdn/shop/files/Fonarto.woff?v=1733861298') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*==========================
	Text Styles
===========================*/

h1, h2, h3 {
  font-family: 'Fonarto', serif !important;
  text-transform: uppercase;
  color: #70a04d;
  letter-spacing: .04em;
  margin-top: 0;
  font-weight: 600;
  color: #004d40;
}

h3, h4, h5, h6 {
   font-family: "Source Sans 3", sans-serif;
   font-optical-sizing: auto;
   font-style: normal;

}


p, span, i, a {
  font-weight: 500;
  letter-spacing: .06em;
  font-family: "Source Sans 3", sans-serif;
}

h3 a {
  font-family: "Source Sans 3", sans-serif;
  color: #70a04d !important;
}

body .block-heading h2 {
 color: #79a658;
}

h2 {
  font-size: 2.4rem;
}

body p {
  font-size: 1.1rem;
  margin-top: 0;
  line-height: 1.6em;
  max-width: 800px;
  margin-bottom: 30px;
  margin-top: 5px; 
  margin-bottom: 30px;
} 

.collapsible-tab__panel h3 span {
   font-family: "Source Sans 3", sans-serif;
}

a {
  text-decoration: none;
}

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

.form-wrapper {
  margin-top: 60px;
}

ul li, ol li {
  font-size: 1rem;
  line-height: 1.4em;
}

.text-white {
  color: #fff !important;
}

body ul {
  list-style-position: outside;
}

.branded-split {
  max-width: 310px;
  margin: 20px auto 0;
  text-align: center;
  display: block;
}

#shopify-section-template--17623197286581__featured_collection_8q8b3t .featured-collection__heading {
  text-align: center;
  margin-bottom: 30px;
  color: #70a04d;
  width: 100%;
  max-width: 100%;
}

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

body {
  overflow-x: hidden;
  color: #242424;
  background: #fefefe;
  background-color: #fefefe !important;
  font-weight: normal;
  font-style: normal;
}

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

.full-width-section.padded {
  padding-top:60px;
  padding-bottom: 60px;
}


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


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

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

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

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

img.branded-split-wide {
  width: 80%;
  margin: 15px auto;
  text-align: center;
  display: block;
}

img.branded-split-maxed {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

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%;
}

.four-fifths {
  width: 80%;
}

.one-sixth {
  width: 16%;
}

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

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

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

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

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

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

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

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

.white-text {
  color: #fff !important;
}

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


.white {
  color: #fff !important;
}

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

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

.black-bg {
  background: #000;
}

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

.slick-prev, .slick-next  {
  background: rgba(255,255,255,.7);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
  z-index: 100;
}


.product-slider-container .slick-next,
.product-slider-container .slick-prev {
  border: 2px solid #333;
  background: transparent;
}

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

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

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

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

.product-slider-container .slick-next,
.product-slider-container .slick-prev {
  border: 2px solid #fff;
}

.italic {
  font-style: italic !important;
}


.branded-break {
  width: 95%;
  margin: 30px auto;
  border: none;
  border-bottom: 3px dashed #a9212d;
  height: 1px;
  position: relative;
  overflow: visible;
}


.branded-break:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60px;
  height: 80px;
  background-size: 100% auto;
  background-position: center center;
  background-repeat:no-repeat;
  z-index: 100;
  transform: translateX(-50%) translateY(-60%);
}


img.character-watermark {
    z-index: -1;
    position: absolute;
    top: -33%;
    right: 34px;
    width: 60%;
    opacity: .4;
}

.branded-icon {
  max-width: 210px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: block;
}

body input[type=text], body input[type=email], body input[type=password], body input[type=search], body input[type=telephone], body input[type=tel], body input[type=number], body textarea, body select {
  background: #eee;
  color: #333 !important;
}

.row {
  display: flex;
}

.row.reverse {
  flex-direction: row-reverse;
}

.row .image-container {
  position: relative;
}

.row ul {
  display: flex;
  flex-wrap: wrap;
}


.row ul li {
  width: 48%;
}

.row .image-container img {
  width: 100%;
  float: left;
}

.row .text-container {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F5f5f5;
  background-image: url(//www.naturebestprecut.com/cdn/shop/t/2/assets/background-water-marker.png?v=163529831513333509231733937616);
  background-size: cover;
}

#product-form-installment {
    display: none !important;
}

/*
body.template-product-equipment #product-form-installment {
    display: block !important;
}
*/
  
body .rc-radio .rc-radio__input[data-v-3d41861e] {
    width: 16px
}


.finance-buttons {
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
}

    
.finance-buttons a {
    display: block;
    width: 48%;
    text-align: center;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    display: block;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 3px 5px #0000002e;
    border: none !important;
}

.popup-container {
  position: relative;
  display: block;
   position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-1050%);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  z-index: 100000000000;
  width: 100%;
  max-width: 800px;
}


.popup-container .close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 100000;

}

.popup-container .close:hover {
  cursor: pointer;
}

img#popup-image {
 width: 100%;
}

.popup-container.active {
 transform: translateX(-50%) translateY(-50%);
}

.download-button {
  display: none !important;
}
    
/* Button Styles 
---------------------------*/


body .button {
  text-align: center;
  width: 100%;
  max-width: 240px;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  display: block;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.18);
  box-shadow: 0 3px 5px 0 rgba(0,0,0,.18);
  border: none !important;
}

body .button:hover {
  background: #004d40 !important;
  color: #fff !important;
}


.button {
  border-radius: 0px;
  outline: none;
  color: #fff;
  text-transform: uppercase;
   font-family: "Source Sans 3", sans-serif;
  background: #79a658;
}

.button:hover {
  color: #c6893f;
  background: #eee;
  
}

.button.white {
  outline: 2px solid #fff;
}


body .button--text {
 background: #c6893f;
 color: #fff;
}

body .button--text:hover {
  background: #b17935;
}


.button.white:hover {
  background: #fff;
  color: #004d40;;
}

.disclosure__toggle, .faceted-filters__result-count {
  font-family: Forward Round,serif!important;
}

body .product-card__quick-add-button {
  background: #c6893f;
  font-family: "Source Sans 3", sans-serif;
  color: #fff;
  text-transform: uppercase;
}



/* Marquee
------------------------------------*/

#marquee-contain {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  position: relative;
  z-index: 10;
  overflow: hidden;
  text-decoration: none;
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important;
  background: #eee;
  z-index: 1;
}

.marquee {
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;

}

.marquee_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  -webkit-animation: ticker 20s infinite linear;
    animation: ticker 20s infinite linear;
   
}

.marquee_list .marquee_item {
  color: #fff;
    font-size: 1.4rem;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

.marquee_list .marquee_item img {
  width: 180px;
}

@-webkit-keyframes ticker {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes ticker {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}



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

.header__cart-button {
  display: none !important;
}

.block-announcement p {
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 0 !important;;
  margin-bottom: 0 !important;
}

body .header__header {
  -webkit-box-shadow: 0 15px 20px 0 rgba(0,0,0,.18);
  box-shadow: 0 15px 20px 0 rgba(0,0,0,.18);
}

body .header, .header__header, .header__wrapper {
  background: #FFF;
  background-color: #FFF !important;
}

.nav-desktop__tier-1 .nav-desktop__tier-1-link, .nav-desktop__tier-1 .nav-desktop__tier-1-link span {
  font-family: 'Fonarto', serif !important;
  color: #79a658;
}


.right-nav {
  padding-right: 10px;
}

.right-nav a {
  font-family: 'Fonarto', serif !important;
  color: #79a658;
  padding-left: 12px; 
  padding-right: 12px;
}

.responsive-image-promo p.responsive-image-promo__preheading, 
.responsive-image-promo p.responsive-image-promo__subheading {
  display: none !important;
}

.responsive-image-promo__heading {
  font-family: Forward Round,serif!important;
  color: #fff;
}

.block-meganav__submenu-heading.block-meganav__link {
  font-family: Forward Round,serif!important;
  border-bottom: 2px solid #111;
}

.live-search__input-wrapper .price__regular {
  display: none !important;
} 

body .block-meganav__submenu-item-link {
  padding-top: 4px;
  padding-bottom: 4px;
}

.surface-pick-up-embed .button {
  display: none !important;
}

.header__title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.navigation-desktop span, .navigation-desktop a {
   font-family: "Bebas Neue", sans-serif;
} 

#nav-tier-2, .block-meganav {
  background: #f5f5f5;
  background-color: #f5f5f5 !important;
}

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

.home-full-featured-item {
  height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding-left: 10%;
  padding-right: 10%;
}

.home-full-featured-item.reverse {
    align-items: flex-end;
}

.home-full-featured-item h2,
.home-full-featured-item p {
  color: #fff;
  text-shadow: 0 0 2px #171717;
}

.home-full-featured-item p {
  margin-top: 0;
  text-shadow: 0 0 5px #171717;
  max-width: 660px;
}

.home-full-featured-item.reverse p {
  text-align: right;
}

.home-full-featured-item h2 {
  font-size: 4.1rem;
}


.video-box {
    background: #333;
    width: 100%;
    height: 70vh;
    position: relative;
    margin: 0 auto 60px;
    -webkit-box-shadow: -30px 15px 30px 0 rgb(0 0 0 / 39%);
    box-shadow: 0px 10px 30px 0 rgb(0 0 0 / 35%);
    overflow: hidden;
    border: 3px solid #eee;
    position: relative;
    border-radius: 3px;
    max-width: 1100px !important;
    max-height: 900px;
}

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

/*==========================
	Home Page 
===========================*/



/* Hero Slider 
---------------------------*/

#home-hero {
  height: 85vh;
  padding: 0 !important;
  margin: 0;
  width: 100%;
  overflow: hidden;
  background: #333;

}

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


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

#home-hero .hero-slide h3 {
  font-size: 4.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: 40px;
  width: 100%;
  max-width: 1000px;
  text-align: left;
  left: 2%;
  bottom: 5%;
  z-index: 100;
}

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

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

.hero-slide .content-container h4 {
  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-hero .button {
  margin-left: 0;
}

.home-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  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;
}

#home-hero video {
  width: 100%! important;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

#home-hero:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background: #496535;
  opacity: .5;
}


#home-hero .hero-logo {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  bottom: 10px;
}


body.template-index .home-desktop {
  display: none !important;
}


/* Home Intro
--------------------------*/

#home-intro-callout {
  padding-bottom: 0;
}


img.intro-logo {
  max-width: 210px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

#logo-bar {
  width: 100%;
  background: #F1F0D8;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-around;
}

#home-intro-callout p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}


/* Home Featured Collections
---------------------------*/

.featured-collection__header-button {
  padding-bottom: 10px;
  display: none !important;
}

.featured-collection__header-button .button-link {
   text-align: center;
    width: 100%;
    max-width: 240px;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    display: block;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .02em;
    padding-bottom: 5px;
   font-family: "Source Sans 3", sans-serif;
    background: #c6893f;
}

body #home-featured-collections {
	position: relative;
    padding-top: 0;
    padding-bottom: 280px;
    background-image: url(//www.naturebestprecut.com/cdn/shop/t/2/assets/fruit-bg.png?v=53901369235322390241733948873);
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.featured-collection-container {
  display: flex;
}

.featured-collection-container .one-half {
  padding-left: 10px;
  padding-right: 10px;
}

.featured-collection-container .one-half a {
  display: block;
  border-radius: 4px;
  position: relative;
}

.box-featured-collection {
  display: block;
  background-size: cover;
  background-position: center center;
}

.box-featured-collection.tall {
  height: 70vh;
}

.box-featured-collection {
  height: 34vh;
  overflow: hidden;
}

.box-featured-collection.top {
  margin-bottom: 2vh;
}

.box-featured-collection .collection-background-image {
 -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.box-featured-collection:hover .collection-background-image {
   -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2); 
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.box-featured-collection h3.collection-name {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 100;
  color: #fff;
  text-align: center;
  width: 90%;
  text-transform: uppercase;
  text-shadow: 0 0 3px #999;
}

.box-featured-collection span.collection-shop {
	font-size: .875rem;
  	text-transform: uppercase;
  	position: absolute;
  	bottom: 30px;
  	color: #fff;
  	border-bottom: 2px solid #fff;
  	left: 50%;
  	transform: translateX(-50%);
  	z-index: 100;
}

body .featured-collection__header {
  margin-bottom: 10px;
}

body .featured-collection__heading {
  font-size: 2.1rem;
  color: #fff;
  margin-bottom: 10px;
} 


/* Home Collections
---------------------------*/

#home-collections {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #79a658;
  background-image: url(//www.naturebestprecut.com/cdn/shop/t/2/assets/white-dots-bg.png?v=165431341828748426531733948966);
  background-size: auto 100%;
  background-repeat: repeat-x;
}

#home-collections .slick-slide {
  margin-left: 0px;
  margin-right: 20px;
}

.collection-card {
  display: block;
  border-radius: 3px;
  margin-left: 0px;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  padding-top: 45vh;
}

.collection-background-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index:1;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.collection-card:hover .collection-background-image {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2); 
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
  
.collection-card h3.collection-name {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1000;
  color: #fff;
  text-align: center;
  width: 90%;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-shadow: 0 0 5px #333;
  
}

.collection-card span.collection-shop {
	font-size: .875rem;
  	text-transform: uppercase;
  	position: absolute;
  	bottom: 30px;
  	color: #fff;
  	border-bottom: 2px solid #fff;
  	left: 50%;
  	transform: translateX(-50%);
  	z-index: 100;
}


/* Our Story
---------------------------*/

#our-story {
  width: 100%;
  padding-bottom: 60px;
  padding-top: 0;
}

.cert-logo {
  width: 210px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 10;
}

body .price__regular {
  display: none !important;
}

#our-story-video-header {
  background-image: url(/cdn/shop/t/2/assets/our-story-background-header.jpg?v=106068107812589113921693773508);
  background-size: cover;
  background-position: bottom center;
  padding-bottom: 100px;
  min-height: 80vh; 
}

#our-story-video-header p {
    max-width: 920px;
}
    
.our-story-video {
  padding-top: 0;
}

.our-story-video .video-box {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}

#our-story-video-header p {
  padding-bottom: 60px;
}

.full-story-header {
  height: 70vh;
  margin: 0 auto;
  text-align: center;
  position: relative;
  background-size: cover;
  background-position: center center;
  margin-bottom: 60px;
}

.full-story-header h2 {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-transform: uppercase !important;
  font-size: 4.1rem;
  padding-top: 4px;
  padding-bottom: 4px;
}

#our-story {
  padding-bottom: 0;
}

#our-story .inner-wrapper {
  padding-top: 40px;
  padding-bottom: 0px;
}

#shopify-section-template--17623197286581__23ada090-cb64-4e80-b52e-e3b49c7a66d2 {
  background-color: #F5f5f5;
  background-image: url(//naturebest-precut.myshopify.com/cdn/shop/t/2/assets/background-water-marker.png?v=163529831513333509231733937616);
}

#three-part-story {
  padding-bottom: 60px;
  background-size: cover;
}

#three-part-story h2 {
  text-align: center;
}

#three-part-story .inner-wrapper {
  display: flex;
  margin-bottom: 30px;
}

#three-part-story .one-third {
  padding-left: 40px;
  padding-right: 40px;
  width: 33%;
}

#three-part-story .inner-wrapper .one-third:nth-child(2){
  border-left: 2px dashed #a8222e;
  border-right: 2px dashed #a8222e;
}

#three-part-story .one-third h2 {
  text-align: center;
  margin-bottom: 10px;
}

.placeholder-photo {
  border: 3px solid #F1F0D8;
  -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.18);
  box-shadow: 0 0 15px 0 rgba(0,0,0,.18);
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 60px;
  display: block;
  text-align: center;
}

.affiliate-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
  max-width: 900px;
  list-style-position: inside;
}

.affiliate-list li {
  width: 44%;
  color: #fff;
  margin-left: 4%;

}
.affiliate-list li a {
  color: #fff;
  font-size: 1.4rem;
}

#our-affiliations {
  background-image: url(//naturebest-precut.myshopify.com/cdn/shop/t/2/assets/background-water-marker.png?v=1635298…);
  background-size: cover;
  background-color: #70a04d !important;
}

#our-affiliations h5 {
  font-size: 2.4rem;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 60px;
  font-family: 'Fonarto', serif !important;
}




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

.wholesale-callout {
  padding: 20px;
  background: #eee;
  margin-bottom: 30px;
}

.wholesale-callout p {
  color: #70a04d;
  padding-bottom: 0;
  margin-bottom: 0;
}


body .collapsible-tab__label {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 980px) {
  
  #pdp-wrapper {
    max-width: 1350px;
    margin-right: auto;
    margin-left: auto;
  }
  
  
  #pdp-wrapper .product__grid {
      grid-template-columns: 1fr 1fr;
  }
  
  #pdp-wrapper .product-block__title {
    font-size: 2.4rem;
    text-transform: uppercase;
  }
  
  #pdp-wrapper .product-gallery {
    column-gap: 15px;
  } 
  
  #pdp-wrapper .product-gallery.product-gallery--thumbnail-navigation {
    grid-template-columns: 55px 1fr;
  }
  
  #pdp-wrapper .product-gallery__navigation-thumbnail--ratio-square {
    padding-bottom: 150%;
  }

  #pdp-wrapper .product__grid {
    column-gap: 50px;
  } 
}

body .product-block--description {
  margin-top: 5px;
}

.call-for-pricing {
  font-size: 1.1rem;
  color: #ff6720;
  text-transform: uppercase;
  margin-top: 10px;
}

#pdp-wrapper .feature-icon-set {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-start;
  margin-bottom: 30px;
}

#pdp-wrapper .feature-icon-set .one-third {
  padding: 5px 5px;
  width: 20%;
  text-align: center;
} 

#pdp-wrapper .feature-icon-set .one-third h3 {
  font-size: .875rem;
  margin-bottom: 0;
  font-weight: 400;
  margin-top: 0;
}

#pdp-wrapper .feature-icon-set .one-third img {
  width: 80%;
  margin: 0 auto;
  
  display: block;
  text-align: center;
}

.product-block--description .collapsible-tab__panel {
  padding-bottom: 20px;
}

.download-button {
  margin-bottom: 15px;
}

.quantity-selector__input[type=number] {
  background: #eee;
}

body input[type=radio]:checked:after {
  background: #c6893f;
}

body .quantity-selector__button {
  background: #c6893f;  
}

.quantity-selector {
  border: none !important;
}

body .input-radio__label {
  color: #fff;
}

body .quantity-selector__button--minus:after {
  background-color: #fff;
}

body .quantity-selector__button--minus {
  border-radius: 5px 0 0 5px;
}


body .quantity-selector__button--plus {
   border-radius: 0 5px 5px 0;
}

body .quantity-selector__button--plus:after {
  background-color: #fff;
}



.product-block__quantity-label {
  display: none !important;
}


#pdp-wrapper .button-action--primary {
  font-family: Forward Round,serif!important;
  border-radius: 4px;
}

body .input-radio[data-checked]:before {
  -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,.18);
  box-shadow: 0 4px 5px 0 rgba(0,0,0,.18); 
}


body .input-radio[data-checked] {
  border-radius: 5px;
  background: #ff6720;
}

body .input-radio[data-checked]:before {
  border: none !important;
  background: rgb(118, 164, 87);
}

body .input-radio:before {
  border-radius: 5px;
  background: #111;
  border: none;
  color: #fff ;
  opacity: 1;
}

body .quantity-selector {
  border: none !important;
}


body .add-to-cart-pricing {
  width: 100%;
  height: 50px;
  line-height: 50px;
  max-width: 10000px;
}



#coffee-block-container {
  padding-bottom: 0;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
}


#coffee-block-container .row {
  display: flex;
}

#coffee-block-container .row.reverse {
  flex-direction: row-reverse;
}

#coffee-block-container .row .image-container {
  position: relative;
}


#coffee-block-container .row .image-container img {
  width: 100%;
  float: left;
}

#coffee-block-container .row .text-container {
  padding: 3%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#coffee-block-container .about-us-intro {
  padding-bottom: 60px;
}

.collapsible-tab__panel ul {
  list-style-position: outside;
}

body .product-recommendations__heading {
  font-size: 2.4rem;
  padding-top: 30px;
  text-align: center;
  border-top: 3px dashed #22222226;
}

.product-gallery__media-list-item {
  border: 1px dashed #efefef;
}

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

#approve_cart_button_id {
  display: none !important;
}

.cart-drawer-form__footer [data-component=button] {
  max-width: 100%;
}

.cross-sell-card__title {
  font-weight: 600;
  font-family: Forward Round,serif!important;
}

.cross-sell-card__details-wrapper {
  box-shadow: 0 0 0 #000;
}

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

.faceted-filters__sort {
  display: none !important;
}

.main-collection-grid {
  margin-top: 0px;
}

.main-collection-grid__content--top-divider {
  border-top: 2px dashed #2222 !important;
}

.collection-header, 
.page-header {
  min-height: 470px;
  background-size: cover;
  background-position: center center;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  display: flex; 
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding-top: 60px;
}

.collection-description-box {
  padding-top: 3vh;
  padding-bottom: 3vh;
}

.collection-description-box, 
.page-header-description-box {
  text-align: center;
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
}


.collection-description-box p,
.page-header-description-box h2, 
.page-header-description-box p {
  color: #333;
}

.collection-description-box p {
  font-weight: 600;
}

.collection-description-box h2 {
  color: #79a658 !important;
}

.collection-description-box p {
  margin-right: auto;
  margin-left: auto;
  font-weight: 500;
}

.collection-description-box .button,
.page-header-description-box .button {
  margin-left: auto;
  margin-right: auto;
  background: #333;
  color: #fff
}

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

.product-card .button {
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
}


.product-card__title, .product-card__title a {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.4em;
  font-family: 'Fonarto', serif !important;
  text-transform: uppercase;
  color: #70a04d;
}

.product-card__clickable-area {
  text-align: center;
}

.price, .price span {
  text-transform: uppercase;
 
  text-transform: uppercase;
  color: #ff6720;
  font-weight: 600;
  font-size: .875rem;
}


.faceted-filter__summary span, .faceted-filters__sort span {
  font-weight: 600;
  text-transform: uppercase;
}

.product-card__price .price {
  margin-top: 0;
}

.collection-header img.collection-water-mark {
  height: auto;
  width: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  opacity: .2;
  transform: translateX(-50%) translateY(-70%);
}

.collection-header img.character-banner {
  position: absolute;
  width: 240px;
  right: 5%;
  bottom: 0;
  transform: translateY(50%);
}



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

body .product-block__vendor a {
  
  font-weight: 600;
  text-transform: uppercase;
  color: #FF6720;
}


.product-block--text-style-subheading {
  font-weight: 600;
}


/*==========================
  Bottom Callout 
===========================*/

#bottom-callout {
  width: 100%;
  position: relative;
  padding-top: 10vh;
  padding-bottom: 10vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  background-position: center center;
  height: 80vh;
  margin: 0 auto;
}

#bottom-callout .callout-content {
  text-align: center;
}

#bottom-callout h2, #bottom-callout h3, #bottom-callout p {
  color: #fff;
}

/*==========================
  Proudly Served
==========================*/

.restaurant-blocks {
  padding-top: 60px;  
}

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

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

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


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

.half-page-flexed {
  display: flex;
}

#store-box {
  padding-top: 0;
  padding-bottom: 0;
}

#store-box .text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8%;
}

#store-box .image-container img {
  float: left;
}

/*==========================
	Our Story 
===========================*/

#story-container {
  margin-right: auto;
  margin-left: auto;
  padding-top: 10vh;
  padding-bottom: 10vh;
  background-size: 100% auto;
  margin-top: 0;
  background-position: center center;
}

#about-us-wrapper #video-header {
  padding-top: 25vh;
  padding-bottom: 25vh;
  position: relative;
  overflow: hidden;
  background: #000;
}

#about-us-wrapper #video-header video {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: .7;
  z-index: 1;
}

.our-story-header {
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}

.our-story-header h2 {
  color: #fff;
  max-width: 900px;
  font-size: 2.4rem;
  margin-right: auto;
  margin-left: auto;
}

#about-us-wrapper .row {
  display: flex;
}

#about-us-wrapper .row.reverse {
  flex-direction: row-reverse;
}

#about-us-wrapper .row .image-container {
  position: relative;
}


#about-us-wrapper .row .image-container img {
  width: 100%;
  float: left;
}

#about-us-wrapper .row .text-container {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

#about-us-wrapper .about-us-intro {
  padding-bottom: 60px;
}

.number-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: .4;
}

/* Geva Family
--------------------------*/


.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 {
  
}

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

.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;
}

.family-photo {
  width: 100%;
  margin: 30px auto 30px;
}


/*=========================
   Events Page
==========================*/

.row-title-breaker {
  width: 100%;
  text-align: center;
  background: #a9212d;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.row-title-breaker h2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}


/*=========================
  Wholesale
==========================*/

#contact_form input.one-half {
  width: 48%;
}

#contact_form input.one-third {
  width: 31%;
}

#contact_form .row {
  display: flex;
  justify-content: space-between;
}

.location-split {
  display: flex;
}

.map-wrapper .flex {
  display: flex;
  text-align: center;
}

.map-wrapper .flex .one-half {
  padding-left: 30px;
  padding-right: 30px;
}

/*=========================
  careers-forms
==========================*/
  #careers-forms h2 {
    color: #79a658;
  }

/*=========================
  Delivery
==========================*/

.delivery-faqs {
  margin-top: 60px;
}

/*=========================
  FAQs
==========================*/

.faq.inner-wrapper {
  padding-top: 80px;
}

.single-faq {
  padding: 10px;
  text-align: left;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 15px;
  border-bottom: 1px solid #ccc;
}

.single-faq:hover {
  cursor: pointer;
} 

.faq-heading {
  margin-bottom: 60px;
}

.single-faq h2 {
  margin-bottom: 60px;
}

.single-faq h3 {
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.8rem;
  border-radius: 4px;
}

.single-faq h3:after {
  content: "";
  position: absolute;
  top: 25px;
  right: 15px;
  width: 15px;
  height: 15px;
  background-image: url(//cdn.shopify.com/s/files/1/0745/3484/6745/t/3/assets/cross-icon.png?v=174073863512079778291683061068);
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.single-faq.active h3:after {
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}     

.single-faq h2:hover {
    cursor: pointer;
}

.single-faq .content-wrap {
    height: auto;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}

.single-faq.active .content-wrap {
  max-height: 10000px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.bottom-text-callout {
  margin-top: 60px;
  margin-bottom: 120px;
}

.bottom-text-callout a {
  font-family: Fonarto, serif;
}

/*==========================
    Contact Us
==========================*/

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

.location-split .one-half iframe {
  width: 66%;
  max-height: 300px;
}

.contact-form {
  padding-top: 100px;
}

.contact-form__form {
  border-radius: 4px;
  padding: 40px;
  background: #fff;
  margin-top: 40px;
}

p.contact-info {
  font-size: 1rem;
}

.globo-form-control .heading-title {
  text-align: left;
}

.wizard__content {
  background: #fff;
  padding: 60px !important;
}

/*==========================
  Form
===========================*/

.form-iframe {
  width: 100%;
  max-width: 780px;
  min-height: 900px !important;
  border: none;
}

.template-page-careers-form .main-page {
  display: none !important;
}

.globo-form-control p {
  text-align: left !important;
}

/*==========================
    Footer 
==========================*/

.footer {
  background: #000 !important;
  background-image: url();
  margin-top: 0 !important;
  overflow: hidden;
}

.footer__wrapper {
  position: relative;
  z-index: 10;
}

.footer h2, .footer p, .footer span, .footer a {
  color: #fff !important;
}

.footer-block-footer-newsletter-form-newsletter {
  background: #fff;
}

#footer-block-footer-newsletter-form-newsletter {
  background: #fff;
}

.footer-watermark {
  width:40vh;
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: 1;
  opacity: .4;
}

.block-footer-newsletter-form__content p {
  margin-bottom: 5px;
}

.block-footer-newsletter-form__content strong {
  margin-top: 20px;
  display: block;
}