/*=Custom
-----------------------------------------------------------*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .m-case-study__image-col .m-tooltip-image {
    max-width: 800px;
  }
  .m-ping-pong--image-right .m-ping-pong__content,
  .m-ping-pong--image-left .m-ping-pong__content {
    max-width: 460px;
  }
  .m-ping-pong--image-right img,
  .m-ping-pong--image-left img {
    max-height: 600px;
  }
}

@media print, screen and (min-width: 48em) {
  .m-cat-select--posts {
    padding-bottom: 1rem;
  }
}
.m-tooltip--mobile {
  top: 60% !important;
}

@media only screen and (max-width: 780px) {
  .page-id-494 .m-jumbo {
    font-size: 24vw;
    left: 0;
  }
}

@media only screen and (max-width: 780px) {
  .page-id-490 .m-section--hero .m-cat-select {
    position: absolute;
    width: 340px;
    right: 10px;
  }
  .page-id-490 .m-posts__grid {
    margin-top: 6rem;
  }
  .m-collaborator--dark .grid-container {
    background-color: #231f20;
  }
  .post-type-archive-recipe .m-recipe-box {
    width: 100%;
  }
}

#variations .m-product:nth-of-type(1) .m-product__text h3 a,
#variations .m-product:nth-of-type(2) .m-product__text h3 a {
  margin-bottom: 40px;
  display: block;
}

.page-id-208 .m-hero .m-video__sub {
  align-items: center;
}

.page-id-210 .m-bubbles .m-bubble--collab:before {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9),
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.3)
  );
}

.m-shop-cta__inner .m-reviews-slider:before {
  background: linear-gradient(90deg, #ff815c, #ff815c 60%, #ff815c 60%);
}

@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .m-hero__video {
    left: 45% !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .home .m-section--3 .m-map-callout__content {
    max-width: 400px !important;
  }
  .home .m-section--4 h2 {
    max-width: 200px !important;
  }
  .m-shop-cta__inner h1 {
    max-width: 500px !important;
  }
  .m-shop-cta__inner .m-shop-cta__right img {
    max-width: 600px !important;
  }
  .site-footer {
    overflow-y: hidden !important;
  }
  .page-id-210 .m-section--7 p,
  .page-id-210 .m-section--5 h2,
  .page-id-210 .m-section--7 h2,
  .page-id-210 .m-section--3 p,
  .page-id-210 .m-section--3 h2,
  .post-type-archive-recipe .m-callout--image-content p,
  .page-id-210 .m-section--7 img,
  .post-type-archive-recipe .m-callout--image-content img,
  .page-id-210 .m-section--5 img,
  .page-id-210 .m-section--5 p,
  .page-id-210 .m-product-feature .m-product .medium-6 {
    max-width: 300px !important;
  }
  .post-type-archive-recipe .m-recipe-box__content h2,
  .post-type-archive-recipe .m-callout--image-content h2 {
    max-width: 240px !important;
  }
}

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .single-recipe .m-hero .grid-x {
    align-items: center;
  }
  .single-recipe .m-hero .grid-x .m-media {
    margin-top: 0;
  }
  .single-recipe .m-hero__content {
    min-height: 0;
  }
}

@media screen and (min-width: 678px) {
  .tax-recipe_collaborator .m-hero__content {
    padding: 10rem 1.25rem;
    min-height: 0;
  }
  .single-recipe .m-hero__content {
    padding: 2rem 1.25rem;
    min-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .single-recipe .m-hero__content {
    padding: 8rem 1.25rem;
    min-height: 0;
  }
}

@media screen and (min-width: 1680px) {
  .single-recipe .m-hero__content {
    padding: 10rem 1.25rem 12rem;
    min-height: 0;
  }
}

.m-bubble__inner {
  padding: 0 16px;
  text-align: center;
}

/* Single recipe list fixes */
.m-recipe-steps ol li {
  list-style-type: none;
}
.m-recipe-steps ol li:after {
  content: counter(a);
  color: #000000;
  font-size: 14px;
  font-family: futura-pt, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  position: absolute;
  line-height: 1.7;
  width: 26px;
  height: 26px;
  top: 2px;
  left: -12px;
  border: 0.0625rem solid #c9c9c9;
  border-radius: 50%;
  text-align: center;
}

.m-recipe-steps ol li:before {
  content: "";
  display: none;
}
.m-recipe-steps ol li {
  padding-left: 24px;
}

a:focus {
  outline: 1px solid !important;
}

/* Firefox focus link outline */
@-moz-document url-prefix() {
  a:focus {
    outline: 1px solid !important;
  }
}

/* Pages style changes */
@media screen and (min-width: 48em) {
  .page-id-213 .m-collaborator--light .m-bg__inner {
    right: 10%;
  }
}


.m-signup__legal {
	color: black !important;
}

.m-signup__legal a {
    color: black !important;
}

.needsclick {
	border-color: black !important;
}

a:focus-visible {
	border: 4px solid black !important;
}

button:focus-visible {
	border: 4px solid black !important;
}

.m-callout .grid-container:before {
  background-color: #39845C;
}

.m-bubbles--icons .m-bubble--green .m-bubble__inner {
  background: #39845C !important;
}

.m-button--instagram:focus {
  background: #fff;
  border-color: #fff;
}

a:not(.btn):hover, a:not(.m-video-trigger) {
	text-decoration: underline !important;
  color: #3D8A61;
}

.m-process-steps__circle-slider .m-video-trigger:focus {
  color: white;
}