.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  perspective: 1200;
  backface-visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev {
  position: relative; }
  .swiper-button-prev:before, .swiper-button-prev:after {
    content: '';
    width: 32px;
    height: 32px;
    display: block;
    transform: rotate(135deg) perspective(1px);
    border: 0;
    padding: 0;
    position: absolute; }
  .swiper-button-prev:before {
    z-index: 2;
    box-shadow: 8px 8px white; }
  .swiper-button-prev:after {
    z-index: 1;
    filter: blur(3px);
    opacity: 0.2;
    box-shadow: 8px 8px black; }
  .swiper-button-prev.swiper-button-disabled:before, .swiper-button-prev.swiper-button-disabled:after {
    display: none; }
  .swiper-button-prev:before {
    top: 7px;
    left: 20px;
    right: auto; }
  .swiper-button-prev:after {
    top: 9px;
    left: 23px;
    right: auto; }

.swiper-button-next {
  position: relative; }
  .swiper-button-next:before, .swiper-button-next:after {
    content: '';
    width: 32px;
    height: 32px;
    display: block;
    transform: rotate(135deg) perspective(1px);
    border: 0;
    padding: 0;
    position: absolute; }
  .swiper-button-next:before {
    z-index: 2;
    box-shadow: 8px 8px white; }
  .swiper-button-next:after {
    z-index: 1;
    filter: blur(3px);
    opacity: 0.2;
    box-shadow: 8px 8px black; }
  .swiper-button-next.swiper-button-disabled:before, .swiper-button-next.swiper-button-disabled:after {
    display: none; }
  .swiper-button-next:before, .swiper-button-next:after {
    transform: rotate(-45deg) perspective(1px); }
  .swiper-button-next:before {
    top: 7px;
    right: 20px;
    left: auto; }
  .swiper-button-next:after {
    top: 9px;
    right: 23px;
    left: auto; }

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  height: 48px;
  width: 40px; }
  .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 0.15;
    cursor: auto;
    pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #4a2e1c; }
  .swiper-pagination-bulletbutton {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
  background: #4a2e1c; }

.swiper-container-vertical .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal .swiper-pagination-bullet {
  margin: 0 5px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-slide > img {
  display: block;
  width: 100%;
  height: auto; }
.FeaturedStory {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  min-height: 600px; }
  @media print {
    .FeaturedStory {
      display: none; } }

@media (max-width: 767px) {
  .FeaturedStory[data-iscoupon] {
    min-height: 0; } }

.FeaturedStory[data-iscoupon]:before {
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  border: 4px dashed rgba(255, 255, 255, 0.3); }

.FeaturedStory-content {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 45px; }
  @media (min-width: 1025px) {
    .FeaturedStory-content {
      left: 85px;
      right: 85px;
      bottom: 65px; } }

@media (max-width: 767px) {
  .FeaturedStory[data-iscoupon] .FeaturedStory-content {
    position: static;
    padding: 45px 50px; } }

@media (max-width: 1024px) {
  .FeaturedStory[data-iscoupon] .FeaturedStory-content {
    left: 50px;
    right: 50px; } }

.FeaturedStory-content img {
  display: block;
  margin: 0 auto 40px;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 300px; }

.FeaturedStory-content h3, .FeaturedStory-textonly h3 {
  color: #ffffff;
  margin-bottom: 10px; }

.FeaturedStory-content p, .FeaturedStory-textonly p {
  color: #ffffff;
  margin-bottom: 25px; }

.FeaturedStory-content a, .FeaturedStory-textonly a {
  position: relative; }

.FeaturedStory-textonly.FeaturedStory-Top-text,
.FeaturedStory-textonly.FeaturedStory-Middle-text,
.FeaturedStory-textonly.FeaturedStory-Bottom-text {
  position: absolute;
  left: 30px;
  right: 30px; }
  @media (min-width: 1025px) {
    .FeaturedStory-textonly.FeaturedStory-Top-text,
    .FeaturedStory-textonly.FeaturedStory-Middle-text,
    .FeaturedStory-textonly.FeaturedStory-Bottom-text {
      left: 85px;
      right: 85px; } }

.FeaturedStory-textonly.FeaturedStory-Top-text {
  top: 45px; }
  @media (min-width: 1025px) {
    .FeaturedStory-textonly.FeaturedStory-Top-text {
      top: 65px; } }

.FeaturedStory-textonly.FeaturedStory-Middle-text,
.FeaturedStory-textonly.FeaturedStory-Bottom-text {
  bottom: 45px; }
  @media (min-width: 1025px) {
    .FeaturedStory-textonly.FeaturedStory-Middle-text,
    .FeaturedStory-textonly.FeaturedStory-Bottom-text {
      bottom: 65px; } }
.LargeCarousel {
  position: relative; }

.LargeCarousel-images .swiper-slide-image {
  height: 0;
  padding-bottom: 109.375%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 1025px) {
    .LargeCarousel-images .swiper-slide-image {
      padding-bottom: 56.296%; } }

.LargeCarousel[data-nocaption] .swiper-pagination {
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%); }

.LargeCarousel[data-nocaption] .swiper-pagination-bullet {
  border-color: #ffffff; }

.LargeCarousel[data-nocaption] .swiper-pagination-bullet-active {
  background: #ffffff; }

.LargeCarousel-cards {
  z-index: 1; }

.LargeCarousel-cards .ContentBlock {
  background: #fbf8f0; }

.Home .LargeCarousel-cards .ContentBlock {
  position: relative; }

.LargeCarousel-cards .swiper-container {
  background: #fbf8f0; }
  @media (min-width: 768px) {
    .LargeCarousel-cards .swiper-container {
      position: absolute;
      bottom: 40px;
      right: 0;
      width: 375px; } }

@media (max-width: 767px) {
  .LargeCarousel[data-compact] .LargeCarousel-cards .swiper-container {
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 90%;
    max-width: 300px;
    transform: translateX(-50%); } }

.LargeCarousel-cards .cms-plugin {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  background: #fbf8f0; }

.LargeCarousel-cards .swiper-slide {
  background: #fbf8f0;
  padding: 35px 25px;
  height: auto; }
  @media (min-width: 768px) {
    .LargeCarousel-cards .swiper-slide {
      padding: 35px 30px 55px; } }

.LargeCarousel[data-compact] .LargeCarousel-cards .swiper-slide {
  padding: 25px; }

.LargeCarousel-cards .swiper-slide h6 {
  color: #e26f27;
  margin-bottom: 10px; }

.LargeCarousel-cards .swiper-slide h3 {
  margin-bottom: 10px; }
  .Home .LargeCarousel-cards .swiper-slide h3 {
    font-size: 22px; }
    @media (min-width: 768px) {
      .Home .LargeCarousel-cards .swiper-slide h3 {
        font-size: 18px; } }

.LargeCarousel-cards .swiper-slide p {
  line-height: 1.25;
  margin-bottom: 15px; }
  .LargeCarousel[data-compact] .LargeCarousel-cards .swiper-slide p {
    margin-bottom: 0; }
  .Home .LargeCarousel-cards .swiper-slide p {
    display: none; }

.LargeCarousel-cards .swiper-pagination {
  bottom: 35px;
  right: 25px; }
  @media (min-width: 768px) {
    .LargeCarousel-cards .swiper-pagination {
      bottom: 20px;
      left: 25px;
      right: auto; } }

.LargeCarousel-images .swiper-button-prev,
.LargeCarousel-images .swiper-button-next {
  display: none; }

.LargeCarousel-images .swiper-container-horizontal .swiper-button-prev,
.LargeCarousel-images .swiper-container-horizontal .swiper-button-next {
  display: block; }
.FeaturedProduct {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding: 35px 30px; }
  @media (min-width: 768px) {
    .FeaturedProduct {
      display: flex;
      align-items: center;
      height: 600px;
      padding: 0 30px 0 5px; } }
  @media (min-width: 1025px) {
    .FeaturedProduct {
      float: left; } }

.FeaturedProduct-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center; }
  @media (min-width: 768px) {
    .FeaturedProduct-content {
      position: relative;
      margin: 0 auto;
      max-width: 535px;
      max-height: 450px;
      height: 100%; } }
  @media (min-width: 1025px) {
    .FeaturedProduct-content {
      transform: none; } }

.FeatureProduct-descriptionWrapper {
  display: block;
  flex: 0 0 auto;
  order: 1;
  width: 100%; }
  @media (min-width: 768px) {
    .FeatureProduct-descriptionWrapper {
      order: 2;
      width: 50%; } }

.FeatureProduct-imageWrapper {
  display: flex;
  flex: 0 0 auto;
  order: 2;
  align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .FeatureProduct-imageWrapper {
      width: 50%;
      order: 1;
      flex: 0 0 100%; } }

.FeatureProduct-ctaWrapper {
  display: block;
  flex: 0 0 auto;
  order: 3;
  width: 100%;
  padding: 20px 0 0; }
  @media (min-width: 768px) {
    .FeatureProduct-ctaWrapper {
      width: 50%;
      padding: 0; } }

.FeaturedProduct-content h3 {
  margin-bottom: 10px; }

.FeaturedProduct-content p {
  margin-bottom: 25px; }

.FeaturedProduct-image {
  display: block;
  max-width: 100%;
  margin: 0;
  width: 50%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .FeaturedProduct-image {
      height: 100%;
      width: 100%;
      top: 0;
      left: 0; } }

.FeaturedProduct-button {
  text-align: center; }
  @media (min-width: 768px) {
    .FeaturedProduct-button {
      text-align: left; } }

.FeaturedProduct-button .Button {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .FeaturedProduct-button .Button {
      margin-bottom: 60px; } }

.FeaturedProduct-svg {
  display: none; }
  @media (min-width: 768px) {
    .FeaturedProduct-svg {
      display: block;
      width: 140px;
      height: 70px; } }

.cms-plugin > .FeaturedProduct {
  width: 100%; }
.HomeHero {
  position: relative; }

.HomeHero-image {
  background-size: cover;
  background-position: 68% center;
  background-repeat: no-repeat;
  position: relative;
  min-height: 100%; }
  @media (min-width: 768px) {
    .HomeHero-image {
      background-position: 55% center;
      min-height: 550px; } }
  @media (min-width: 1025px) {
    .HomeHero-image {
      background-position: left center; } }

.HomeHero .ContentBlock {
  height: 515px; }
  @media (min-width: 1025px) {
    .HomeHero .ContentBlock {
      position: relative;
      height: 0;
      padding-bottom: 50%; } }

.HomeHero-copy {
  min-width: 245px;
  text-align: center;
  height: 85%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  top: auto; }
  .HomeHero-copy.White p {
    color: #ffffff; }
  @media (min-width: 768px) {
    .HomeHero-copy {
      transform: translateY(-50%);
      position: relative;
      height: 62.75%;
      position: absolute;
      left: 25px;
      top: 50%;
      bottom: auto; } }
  @media (min-width: 1025px) {
    .HomeHero-copy {
      left: 0;
      width: 75%;
      max-width: 330px;
      max-height: 80%;
      width: 24vw; } }

.HomeHero-copy img {
  display: block;
  height: 80%;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .HomeHero-copy img {
      height: auto; } }

.HomeHero-copy p {
  margin-bottom: 0; }

.HomeHero-copy .Button {
  margin-top: 15px;
  padding: 10px 35px; }

.PlayVideo {
  display: block;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  color: #20bac6;
  text-decoration: none;
  margin-top: 5px;
  transition: color 0.3s ease; }
  .PlayVideo:hover {
    color: #1ca2ac; }
    .PlayVideo:hover .PlayButton {
      background-color: #1ca2ac; }
  @media (min-width: 768px) {
    .PlayVideo {
      margin-top: 25px; } }

.PlayVideo .PlayButton {
  margin-right: 10px; }

.TriPanel {
  position: relative;
  background-color: #ffffff; }

.TriPanel .ContentBlock {
  max-width: 100%;
  padding: 0; }

@media (min-width: 1025px) {
  .TriPanel:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-image: url(//static.organicvalley.coop/static/organicvalley/images/backgrounds/distressed-green.jpg);
    background-color: #b1ba42; } }

.HomeNewsletterSignUp {
  background-image: url(//static.organicvalley.coop/static/organicvalley/images/backgrounds/distressed-green.jpg); }
  @media (min-width: 1025px) {
    .HomeNewsletterSignUp {
      display: inline-block;
      vertical-align: top;
      width: 33.33333%;
      height: 440px;
      position: relative;
      z-index: 1;
      background: none; } }

.HomeNewsletterSignUp svg {
  fill: #ffffff;
  display: block;
  width: 115px;
  height: 80px;
  margin: 0 auto 25px; }

.HomeNewsletterSignUp-form {
  padding: 35px 25px;
  min-height: 365px; }
  @media (min-width: 768px) {
    .HomeNewsletterSignUp-form {
      padding-left: 70px;
      padding-right: 70px; } }
  .HomeNewsletterSignUp-form[data-thankyou] {
    display: flex;
    align-items: center;
    height: 100%;
    text-align: center; }
    .HomeNewsletterSignUp-form[data-thankyou] p {
      text-align: center; }

.HomeNewsletterSignUp-form p {
  color: #ffffff;
  text-align: center; }
  @media (min-width: 1025px) {
    .HomeNewsletterSignUp-form p {
      text-align: left; } }

.HomeNewsletterSignUp-form input {
  display: block;
  height: 40px;
  width: 100%;
  margin: 0 auto 15px;
  padding: 0 15px; }

.HomeNewsletterSignUp-form .Button {
  height: 40px;
  line-height: 40px; }
.HomeFarm {
  display: flex;
  flex-direction: row;
  background-color: #fbf8f0; }
  @media (max-width: 767px) {
    .HomeFarm {
      border-bottom: 1px solid #d1c9bf; } }
  @media (min-width: 768px) {
    .HomeFarm {
      border-top-left-radius: 5px;
      position: absolute;
      bottom: 0;
      right: 0; } }

.HomeFarm-thumbnail {
  width: 125px;
  background-size: cover;
  background-position: center; }
  @media (max-width: 767px) {
    .HomeFarm-thumbnail {
      width: 35%; } }

.HomeFarm-content {
  padding: 10px; }
  @media (max-width: 767px) {
    .HomeFarm-content {
      width: 65%; } }

.HomeFarm-inner {
  position: relative;
  box-shadow: inset 1px 1px 0 #d1c9bf, inset -1px -1px 0 #d1c9bf;
  padding: 20px;
  overflow: hidden; }

.HomeFarm-corner {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #fbf8f0; }

.HomeFarm-corner.topLeft {
  top: 0;
  left: 0;
  border-right: 1px solid #d1c9bf;
  border-bottom: 1px solid #d1c9bf;
  transform: translate(-50%, -50%); }

.HomeFarm-corner.topRight {
  top: 0;
  right: 0;
  border-left: 1px solid #d1c9bf;
  border-bottom: 1px solid #d1c9bf;
  transform: translate(50%, -50%); }

.HomeFarm-corner.bottomLeft {
  bottom: 0;
  left: 0;
  border-right: 1px solid #d1c9bf;
  border-top: 1px solid #d1c9bf;
  transform: translate(-50%, 50%); }

.HomeFarm-corner.bottomRight {
  bottom: 0;
  right: 0;
  border-left: 1px solid #d1c9bf;
  border-top: 1px solid #d1c9bf;
  transform: translate(50%, 50%); }

.HomeFarm h6 {
  font-size: 12px;
  line-height: 1.25;
  color: #e26f27;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .HomeFarm h6 {
      margin-bottom: 0; } }

.HomeFarm-details {
  display: flex;
  flex-direction: row;
  align-items: center; }

.HomeFarm-summary {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #d1c9bf; }

.HomeFarm-summary h5 {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 0; }

.HomeFarm-summary address,
.HomeFarm-membership {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2; }

.HomeFarm-summary .LearnMore {
  display: block;
  font-size: 12px;
  margin-top: 5px; }

.HomeFarm-distance {
  color: #20bac6;
  text-align: center; }

.HomeFarm-distanceValue {
  font-family: "clarendon-urw";
  font-size: 26px; }

.HomeFarm-distanceUnits {
  font-family: "franklin-gothic-urw-cond";
  font-size: 12px; }
@media (min-width: 768px) {
  .SmallCarousel {
    height: 440px; } }

@media (min-width: 1025px) {
  .SmallCarousel {
    display: inline-block;
    vertical-align: top;
    width: 66.66667%; } }

@media (min-width: 768px) {
  .SmallCarousel-cards,
  .SmallCarousel-images {
    display: inline-block;
    width: 50%;
    height: 100%; } }

.SmallCarousel-cards {
  position: relative; }
  @media (min-width: 768px) {
    .SmallCarousel-cards {
      float: left; } }

.SmallCarousel-cards:before {
  content: '';
  border-left: 11px dashed transparent;
  border-right: 11px dashed transparent;
  border-bottom: 13px solid #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -13px;
  z-index: 2; }
  @media (min-width: 768px) {
    .SmallCarousel-cards:before {
      display: none; } }

.SmallCarousel-cards:after {
  content: '';
  border-left: 13px solid #ffffff;
  border-top: 11px dashed transparent;
  border-bottom: 11px dashed transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -13px;
  z-index: 2; }

.SmallCarousel-cards .swiper-container, .SmallCarousel-images .swiper-container {
  height: 100%; }

.SmallCarousel-cards .swiper-slide {
  background: #ffffff;
  padding: 40px 25px; }
  @media (min-width: 768px) {
    .SmallCarousel-cards .swiper-slide {
      padding: 0 60px 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start; } }

.SmallCarousel-cards h6 {
  color: #e26f27;
  margin-bottom: 15px; }

.SmallCarousel-cards p {
  margin-bottom: 20px;
  color: #4a2e1c;
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.375; }

.SmallCarousel-cards .Button {
  height: 40px;
  line-height: 40px; }

.SmallCarousel-cards .swiper-pagination {
  bottom: 55px;
  right: 25px; }
  @media (min-width: 768px) {
    .SmallCarousel-cards .swiper-pagination {
      bottom: 60px;
      left: 60px;
      right: auto; } }
  @media (min-width: 1025px) {
    .SmallCarousel-cards .swiper-pagination {
      left: 55px; } }

@media (min-width: 768px) {
  .SmallCarousel-images {
    float: right; } }

.SmallCarousel-images .swiper-slide-image {
  height: 0;
  padding-bottom: 109.375%;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .SmallCarousel-images .swiper-slide-image {
      padding-bottom: 0;
      height: 100%; } }

.SmallCarousel-images .swiper-button-prev,
.SmallCarousel-images .swiper-button-next {
  display: none;
  transform: translateY(-50%); }

.SmallCarousel-images .swiper-container-horizontal .swiper-button-prev,
.SmallCarousel-images .swiper-container-horizontal .swiper-button-next {
  display: inline-block; }
  @media (min-width: 768px) {
    .SmallCarousel-images .swiper-container-horizontal .swiper-button-prev,
    .SmallCarousel-images .swiper-container-horizontal .swiper-button-next {
      display: none; } }

.SmallCarousel .swiper-slide-wrapper {
  display: block;
  width: 100%; }
.ProductLine {
  background-image: url(//static.organicvalley.coop/static/organicvalley/images/backgrounds/product-line.jpg);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 70px 0 50px;
  position: relative; }

.ProductLine-heading {
  text-align: center;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .ProductLine-heading {
      margin-bottom: 5px; } }

.ProductLine-heading svg {
  fill: #4a2e1c;
  width: 210px;
  height: 40px; }
  @media (min-width: 768px) {
    .ProductLine-heading svg {
      width: 270px;
      height: 50px; } }

.ProductLine-subheading {
  text-align: center;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .ProductLine-subheading {
      font-size: 18px; } }

.ProductLine .swiper-container {
  overflow: visible; }

.ProductLine .swiper-wrapper {
  align-items: flex-end; }

.ProductLine .swiper-wrapper[data-centered] {
  justify-content: center; }

.ProductLine-product {
  width: auto;
  margin-left: 20px;
  list-style: none; }
  .ProductLine-product:first-child {
    margin-left: 0; }
  @media (min-width: 768px) {
    .ProductLine-product {
      margin-left: 115px; } }

.ProductLine-product a {
  text-decoration: none; }

.ProductLine-product img {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto 25px;
  max-width: 240px;
  max-height: 350px;
  filter: blur(0); }
  @media (min-width: 768px) {
    .ProductLine-product img {
      max-width: 285px;
      max-height: 400px; } }
  @media (min-width: 1025px) {
    .ProductLine-product img {
      transition: transform .3s ease; } }

@media (min-width: 1025px) {
  .ProductLine-product:hover img {
    transform: translate3d(0, -15px, 0) scale(1, 1); } }

[data-category="eggs"] .ProductLine-product img {
  max-height: 200px; }
  @media (min-width: 768px) {
    [data-category="eggs"] .ProductLine-product img {
      max-height: 220px; } }

.ProductLine-product h5 {
  text-align: center;
  margin-bottom: 0;
  font-style: italic; }

.ProductLine .swiper-button-prev {
  left: 30px;
  transition: opacity 0.3s ease; }

.ProductLine .swiper-button-next {
  right: 30px;
  transition: opacity 0.3s ease; }

.ProductLine .swiper-button-prev.swiper-button-disabled,
.ProductLine .swiper-button-next.swiper-button-disabled {
  opacity: 0; }
