.recipes .wrap .cols .col .half, .contact .wrap form .input, .contact .wrap form .input.textarea, footer .wrap .cols .col {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

header[role="banner"] .wrap nav ul li, .textPanel .wrap h2 {
  font-family: 'Montecatini Largo Ultra';
  font-weight: 900;
  font-style: normal; }

.recipes .wrap .cols .col .half h4 {
  font-family: 'Gilroy Bold';
  font-weight: 700;
  font-style: normal; }

.desktop {
  display: block; }

.mobile {
  display: none; }

body {
  padding-top: 180px; }
  body.home .stores {
    margin-top: -8.9vw; }
  body.home .textPanel {
    background-color: #f8f3e2; }
  body.home .ranges + .textPanel {
    background-color: transparent; }
  body.favourites .textPanel.greyText {
    padding-bottom: 0; }
  body.plantiful .recipes .wrap .cols .col .half h4 {
    color: #c0d46e; }
  body.plantiful .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col.weight:before {
    left: 5px; }
  body.eatWell .recipes .wrap .cols .col .half h4 {
    color: #f3c200; }
  body.chefsTable .textPanel {
    padding-bottom: 172px; }
  body.chefsTable .textPanel .wrap figure {
    width: 450px;
    margin: 100px auto 0 auto; }
  body.chefsTable .textPanel .wrap p {
    max-width: 740px; }
  body.chefsTable .recipes .wrap .cols .col .half h4 {
    color: #b49e68; }
  body.chefsTable .recipes {
    margin-bottom: 0 !important; }
  body.chefsTable .rangeSlider .swiper-container .swiper-wrapper .swiper-slide > figure {
    opacity: 1;
    z-index: 1;
    transform: scale(1.2); }
  body.chefsTable .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info {
    opacity: 1; }

header[role="banner"] {
  height: 180px; }
  header[role="banner"] .wrap {
    margin: 0 60px; }
    header[role="banner"] .wrap h1 {
      width: 242px;
      height: 95px;
      margin: 20px auto 0 auto; }
    header[role="banner"] .wrap nav {
      margin-top: 20px; }
      header[role="banner"] .wrap nav ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        width: 100%; }
        header[role="banner"] .wrap nav ul li {
          position: relative;
          color: #f8f3e2;
          font-size: 1.25rem;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
          header[role="banner"] .wrap nav ul li.red:hover, header[role="banner"] .wrap nav ul li.red.active {
            color: #ef3346; }
          header[role="banner"] .wrap nav ul li.yellow:hover, header[role="banner"] .wrap nav ul li.yellow.active {
            color: #f3c200; }
          header[role="banner"] .wrap nav ul li.gold:hover, header[role="banner"] .wrap nav ul li.gold.active {
            color: #b49e68; }
          header[role="banner"] .wrap nav ul li.green:hover, header[role="banner"] .wrap nav ul li.green.active {
            color: #c0d46e; }
          header[role="banner"] .wrap nav ul li.lightRed:hover, header[role="banner"] .wrap nav ul li.lightRed.active {
            color: #ff6c72; }

.hero + .textPanel {
  padding-top: 133px; }
.hero .wrap .stamp-animation {
  width: 161px;
  height: 161px;
  z-index: 100; }

.textPanel {
  padding-top: 125px; }
  .textPanel.terms {
    padding-bottom: 140px; }
    .textPanel.terms .wrap h2 {
      font-size: 1.875rem;
      line-height: 1.33;
      max-width: 770px;
      margin: 0 auto; }
    .textPanel.terms .wrap span {
      max-width: 770px;
      margin: 0 auto; }
      .textPanel.terms .wrap span + p {
        margin-top: 48px; }
    .textPanel.terms .wrap h3 {
      font-size: 1.25rem;
      width: 100%;
      max-width: 770px;
      margin: 0 auto; }
    .textPanel.terms .wrap p {
      font-size: 1.125rem; }
      .textPanel.terms .wrap p + table {
        margin-top: 54px; }
    .textPanel.terms .wrap .subheading {
      max-width: 770px;
      margin: 0 auto; }
      .textPanel.terms .wrap .subheading + p {
        margin-top: 27px; }
        .textPanel.terms .wrap .subheading + p + .subheading {
          margin-top: 62px; }
      .textPanel.terms .wrap .subheading span {
        max-width: unset;
        margin: 0; }
      .textPanel.terms .wrap .subheading h3 {
        max-width: fit-content;
        margin: 0; }
    .textPanel.terms .wrap table {
      max-width: 770px;
      margin: 0 auto;
      white-space: unset; }
      .textPanel.terms .wrap table + .subheading {
        margin-top: 54px; }
      .textPanel.terms .wrap table tr, .textPanel.terms .wrap table td {
        padding: 15px; }
      .textPanel.terms .wrap table thead tr td {
        font-size: 1.125rem; }
      .textPanel.terms .wrap table tbody tr td {
        font-size: 1rem;
        padding-top: 35px;
        padding-bottom: 25px; }
    .textPanel.terms .wrap ol {
      max-width: 770px;
      margin: 0 auto; }
      .textPanel.terms .wrap ol + .subheading {
        margin-top: 108px; }
      .textPanel.terms .wrap ol p {
        font-size: 1rem;
        margin-left: 0; }
      .textPanel.terms .wrap ol li {
        font-size: 1rem;
        margin-left: 20px; }
      .textPanel.terms .wrap ol ul li {
        margin-left: 0; }
        .textPanel.terms .wrap ol ul li:before {
          margin-right: 23px; }
  .textPanel .wrap .hills {
    margin: 0 -240px 0; }
  .textPanel .wrap .birdFlying {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .textPanel .wrap .leaves {
    position: fixed;
    z-index: -1;
    top: 65px;
    left: 0;
    right: 0;
    width: 90vw;
    margin: 0 auto; }
  .textPanel .wrap h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2.1875rem;
    letter-spacing: 0.1em; }
    .textPanel .wrap h2 + p {
      margin-top: 37px; }
  .textPanel .wrap p {
    line-height: 1.4;
    max-width: 770px;
    margin: 0 auto; }
    .textPanel .wrap p + p {
      margin-top: 40px; }

.imageSlide {
  margin-top: -100px; }
  .imageSlide figure {
    width: 1915px; }

.rangeSlider {
  margin: 126px auto 0;
  width: 84vw;
  position: relative; }
  .rangeSlider:before {
    content: '';
    display: block;
    width: 200vw;
    height: 200vw;
    position: absolute;
    top: -moz-calc(-50vw + 70px);
    top: -o-calc(-50vw + 70px);
    top: -webkit-calc(-50vw + 70px);
    top: calc(-50vw + 70px);
    left: -50vw;
    background-color: #f8f3e2;
    z-index: -1; }
  .rangeSlider h2 {
    margin-bottom: 124px; }
  .rangeSlider .swiper-container {
    margin: 0 auto;
    width: 78vw;
    padding-bottom: 124px;
    overflow: visible;
    overflow: hidden; }
    .rangeSlider .swiper-container .swiper-wrapper {
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      padding-bottom: 0; }
      .rangeSlider .swiper-container .swiper-wrapper .swiper-slide {
        width: auto;
        height: auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        padding-bottom: 124px; }
        .rangeSlider .swiper-container .swiper-wrapper .swiper-slide > figure {
          margin-bottom: 0;
          height: auto;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
          transform: scale(0.5);
          opacity: 0.5;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          align-items: center;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all; }
          .rangeSlider .swiper-container .swiper-wrapper .swiper-slide > figure img {
            height: auto; }
        .rangeSlider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active > figure {
          opacity: 1;
          z-index: 1;
          transform: scale(1.2); }
        .rangeSlider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .info {
          opacity: 1; }
        .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info {
          opacity: 0;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          position: absolute;
          bottom: -100px;
          left: 50%;
          margin-left: -39vw;
          width: 78vw; }
          .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col {
            padding: 0;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            align-items: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center; }
            .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col:last-of-type {
              padding: 0; }
            .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col.weight {
              padding-right: 10px;
              -webkit-justify-content: center;
              -moz-justify-content: center;
              -ms-justify-content: center;
              justify-content: center;
              -ms-flex-pack: center; }
              .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col.weight:before {
                width: 24px;
                height: 50px;
                top: -5px; }
              .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col.weight h3 {
                padding-left: 10px;
                text-align: center; }
            .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col figure {
              top: -12px; }
            .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 {
              font-size: 1.25rem; }
              .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 em {
                display: inline-block; }
              .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 img,
              .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 svg {
                display: inline-block;
                margin-left: 15px;
                width: 130px; }

.clouds .cloud {
  position: fixed;
  top: 0;
  right: 20px;
  z-index: -1;
  width: 100px;
  height: auto;
  -webkit-animation: animateCloud 60s linear infinite;
  animation: animateCloud 60s linear infinite; }
@-webkit-keyframes animateCloud {
  0% {
    margin-left: -200px; }
  100% {
    margin-left: 100%; } }
@keyframes animateCloud {
  0% {
    margin-left: -200px; }
  100% {
    margin-left: 100%; } }
  .clouds .cloud:nth-of-type(odd) {
    margin-left: auto;
    -webkit-animation: animateCloudRight 50s linear infinite;
    animation: animateCloudRight 50s linear infinite; }
@-webkit-keyframes animateCloudRight {
  0% {
    margin-right: -200px; }
  100% {
    margin-right: 100%; } }
@keyframes animateCloudRight {
  0% {
    margin-right: -200px; }
  100% {
    margin-right: 100%; } }
  .clouds .cloud + .cloud {
    width: 196px;
    top: 180px;
    right: auto;
    left: -46px; }
    .clouds .cloud + .cloud + .cloud {
      width: 140px;
      height: 80px;
      right: -40px;
      top: 530px;
      -webkit-animation: animateCloudRight 80s linear infinite;
      animation: animateCloudRight 80s linear infinite;
      left: auto; }
      .clouds .cloud + .cloud + .cloud + .cloud {
        top: 600px;
        left: -20px;
        right: auto;
        -webkit-animation: animateCloud 90s linear infinite;
        animation: animateCloud 90s linear infinite;
        animation-delay: 1s; }
        .clouds .cloud + .cloud + .cloud + .cloud + .cloud {
          width: 76px;
          top: 900px;
          left: auto;
          right: -20px;
          -webkit-animation: animateCloudRight 60s linear infinite;
          animation: animateCloudRight 60s linear infinite;
          animation-delay: 0s; }
          .clouds .cloud + .cloud + .cloud + .cloud + .cloud + .cloud {
            width: 118px;
            top: 1200px;
            left: -20px;
            -webkit-animation: animateCloud 70s linear infinite;
            animation: animateCloud 70s linear infinite;
            animation-delay: 1s; }
            .clouds .cloud + .cloud + .cloud + .cloud + .cloud + .cloud + .cloud {
              width: 118px;
              top: 1400px;
              left: auto;
              right: -20px;
              -webkit-animation: animateCloudRight 75s linear infinite;
              animation: animateCloudRight 75s linear infinite;
              animation-delay: 0s; }
              .clouds .cloud + .cloud + .cloud + .cloud + .cloud + .cloud + .cloud + .cloud {
                width: 140px;
                top: 1500px;
                left: 40px;
                right: auto;
                -webkit-animation: animateCloud 60s linear infinite;
                animation: animateCloud 60s linear infinite;
                animation-delay: 1s; }

.ranges {
  margin-top: 0;
  padding-top: 40px;
  margin-bottom: 0; }
  .ranges .wrap .birdsTitle {
    margin-top: -100px; }
  .ranges .wrap .cols .col + .col {
    margin-top: 0; }

.recipes {
  background-image: url("../images/favourites/inspiration-background.png");
  margin: -10px auto 70px !important;
  padding-bottom: 50px;
  width: 84vw;
  background-size: cover; }
  .recipes:before {
    width: 30px;
    height: 30px; }
  .recipes .wrap {
    margin: 0 48px; }
    .recipes .wrap:before, .recipes .wrap:after {
      display: none; }
    .recipes .wrap h2 {
      color: #f8f3e2;
      text-align: center;
      padding-top: 136px;
      padding-bottom: 20px; }
    .recipes .wrap figure {
      margin: 0;
      position: relative;
      width: 270px; }
      .recipes .wrap figure:before, .recipes .wrap figure:after {
        width: 110px;
        height: 110px;
        top: -47px;
        left: -45px; }
      .recipes .wrap figure:after {
        top: auto;
        left: auto;
        right: -45px;
        bottom: -55px; }
    .recipes .wrap .cols {
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .recipes .wrap .cols .col {
        color: #f8f3e2;
        width: 40%; }
        .recipes .wrap .cols .col + .col {
          width: 60%;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          border-bottom: 1px solid #f8f3e2;
          padding-top: 12px; }
          .recipes .wrap .cols .col + .col header {
            width: 100%; }
        .recipes .wrap .cols .col header {
          margin: 0;
          text-align: left; }
          .recipes .wrap .cols .col header p {
            right: 20px; }
        .recipes .wrap .cols .col .buttons {
          display: none; }
        .recipes .wrap .cols .col .half {
          margin: 0;
          display: block;
          width: 55%;
          padding: 26px 20px 30px 0;
          height: 266px; }
          .recipes .wrap .cols .col .half[data-fortab="ingredients"] {
            width: 45%; }
            .recipes .wrap .cols .col .half[data-fortab="ingredients"] .contain {
              height: 176px; }
          .recipes .wrap .cols .col .half + .half {
            border-left: 1px solid #f8f3e2;
            padding: 26px 0 30px 20px; }
          .recipes .wrap .cols .col .half h4 {
            color: #ff6c72;
            font-size: 0.9375rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding-bottom: 13px; }
          .recipes .wrap .cols .col .half .contain {
            margin: 0; }
            .recipes .wrap .cols .col .half .contain .swiper-pagination {
              margin-top: 40px; }
            .recipes .wrap .cols .col .half .contain ul li {
              font-size: 0.625rem;
              max-width: 160px; }
              .recipes .wrap .cols .col .half .contain ul li:before {
                width: 4px;
                height: 4px; }
              .recipes .wrap .cols .col .half .contain ul li + li {
                margin-top: 15px; }
            .recipes .wrap .cols .col .half .contain p {
              font-size: 0.8125rem; }

.stores {
  padding: 120px 80px 120px; }
  .stores header {
    margin-bottom: 85px; }
    .stores header h2 {
      position: relative;
      margin: 0 auto; }
      .stores header h2 br {
        display: none; }
      .stores header h2:before, .stores header h2:after {
        width: 14vw;
        max-width: 160px;
        display: inline-block;
        left: 0;
        margin: 0;
        bottom: 14px; }
      .stores header h2:after {
        margin-left: 0;
        left: auto;
        right: 0; }
  .stores .slider {
    width: 75vw;
    margin: 0 auto; }
    .stores .slider .swiper-container {
      margin: 0 auto; }
      .stores .slider .swiper-container .swiper-wrapper .swiper-slide {
        width: -moz-calc(33.3% - 9px);
        width: -o-calc(33.3% - 9px);
        width: -webkit-calc(33.3% - 9px);
        width: calc(33.3% - 9px); }
        .stores .slider .swiper-container .swiper-wrapper .swiper-slide figure {
          width: 200px; }

.contact figure {
  margin-top: -190px; }
  .contact figure.bird {
    width: 55px;
    position: absolute;
    top: 50%;
    margin-top: -100px;
    left: 40px; }
    .contact figure.bird.move {
      left: 170px; }
  .contact figure.mobile {
    display: none; }
  .contact figure.desktop {
    display: block; }
.contact .wrap {
  margin: 0 80px; }
  .contact .wrap h2 {
    margin-bottom: 70px; }
    .contact .wrap h2:before, .contact .wrap h2:after {
      width: 8vw;
      height: 11px;
      bottom: 15px;
      left: 0;
      margin-left: 0; }
    .contact .wrap h2:after {
      left: auto;
      right: 0;
      margin-left: 0; }
  .contact .wrap form {
    margin: 0 0 0 auto;
    width: 55%;
    position: relative; }
    .contact .wrap form button {
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      transform: translateY(20px); }
    .contact .wrap form .input {
      width: 50%;
      padding-right: 56px; }
      .contact .wrap form .input ul li {
        right: 56px; }
      .contact .wrap form .input + .input {
        margin-top: 21px; }
      .contact .wrap form .input.textarea {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        margin-top: 0; }

.instagramFeed {
  padding: 90px 0 40px 0;
  background-color: #f8f3e2; }
  .instagramFeed header {
    margin-bottom: 50px; }
  .instagramFeed .swiper-pagination {
    display: none; }
  .instagramFeed .swiper-container {
    margin: 0 94px; }
    .instagramFeed .swiper-container .swiper-wrapper .swiper-slide {
      width: -moz-calc(33.3% - 9px);
      width: -o-calc(33.3% - 9px);
      width: -webkit-calc(33.3% - 9px);
      width: calc(33.3% - 9px); }
      .instagramFeed .swiper-container .swiper-wrapper .swiper-slide figure img {
        max-height: 26.3vw; }
      .instagramFeed .swiper-container .swiper-wrapper .swiper-slide figure.video {
        max-height: 26.3vw; }

footer {
  padding: 60px 0; }
  footer .wrap {
    width: 960px;
    margin: 0 auto; }
    footer .wrap figure {
      width: 320px;
      margin: 0 auto 50px; }
    footer .wrap .cols {
      border-top: 1px solid #f8f3e2;
      border-bottom: 1px solid #f8f3e2;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      height: 46px; }
      footer .wrap .cols .col {
        border-top: 0;
        border-bottom: 0;
        padding: 0;
        height: 46px;
        width: auto;
        text-align: center;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        padding: 0 36px; }
        footer .wrap .cols .col + .col {
          border-left: 1px solid #f8f3e2; }
        footer .wrap .cols .col:nth-of-type(3), footer .wrap .cols .col:nth-of-type(4) {
          width: auto;
          border-bottom: 0; }
        footer .wrap .cols .col:nth-of-type(4) {
          border: 0;
          border-left: 1px solid #f8f3e2; }
        footer .wrap .cols .col .social h3 {
          margin-right: 20px; }
        footer .wrap .cols .col .social nav a + a {
          margin-left: 6px; }

@media only screen and (min-width: 1200px) {
  form button {
    font-size: 1.4vw;
    width: 11.2vw;
    height: 2.6vw;
    line-height: 3vw; }
  form .input input, form .input textarea, form .input select {
    font-size: 1.16vw;
    padding-bottom: 0.8vw; }
  form .input label {
    font-size: 1.16vw;
    margin-bottom: 0.8vw; }
  form .input textarea {
    height: 10vw; }

  body.chefsTable .textPanel {
    padding-bottom: 14.3vw; }
  body.chefsTable .textPanel .wrap figure {
    margin-top: 8.3vw; }
  body.chefsTable .textPanel .wrap p {
    max-width: 61.6vw; }
  body.chefsTable .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 em {
    font-size: 1.33vw; }

  h2 {
    font-size: 2.9vw; }

  .textPanel {
    padding: 10.4vw 0 8.3vw; }
    .textPanel.terms .wrap h2, .textPanel.terms .wrap h3, .textPanel.terms .wrap p, .textPanel.terms .wrap table, .textPanel.terms .wrap ol, .textPanel.terms .wrap span, .textPanel.terms .wrap .subheading {
      max-width: 64.1vw; }
    .textPanel.greyText .wrap p {
      max-width: 56.6vw; }
    .textPanel .wrap h2 {
      font-size: 2.96vw; }
      .textPanel .wrap h2 + p {
        margin-top: 3.08vw; }
    .textPanel .wrap h3 {
      font-size: 1.5vw; }
    .textPanel .wrap p {
      max-width: 64.1vw;
      font-size: 2.08vw; }

  .rangeSlider {
    margin: 126px auto 0; }
    .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col figure {
      width: 7.5vw;
      top: -1vw; }
    .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col:nth-last-of-type(-n+2) {
      padding: 1.9vw 0; }
    .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 {
      font-size: 1.3vw; }
      .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 em {
        font-size: 1.6vw; }
      .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col h3 img {
        margin-left: 15px;
        width: 10.8vw; }
    .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col.weight:before {
      width: 2vw;
      height: 4.16vw; }
    .rangeSlider .swiper-container .swiper-wrapper .swiper-slide .info .col.weight h3 {
      font-size: 1.3vw;
      padding-left: 2.6vw; }

  .recipes {
    padding-bottom: 5vw; }
    .recipes .wrap {
      margin: 0 4vw; }
      .recipes .wrap h2 {
        padding-top: 11.3vw;
        padding-bottom: 1.6vw; }
      .recipes .wrap figure {
        width: 22.5vw;
        height: 26.6vw; }
        .recipes .wrap figure img {
          height: 26.6vw; }
      .recipes .wrap .cols {
        display: block; }
        .recipes .wrap .cols .col {
          float: left; }
          .recipes .wrap .cols .col header {
            padding: 11px 0; }
            .recipes .wrap .cols .col header h3 {
              font-size: 1.58vw; }
              .recipes .wrap .cols .col header h3 em {
                font-size: 2.3vw; }
            .recipes .wrap .cols .col header p {
              width: 5.3vw;
              height: 5.3vw;
              font-size: 0.8vw; }
          .recipes .wrap .cols .col .buttons {
            display: none; }
          .recipes .wrap .cols .col .half {
            float: left;
            display: block;
            padding-top: 2.16vw;
            height: 22.16vw; }
            .recipes .wrap .cols .col .half[data-fortab="ingredients"] .contain {
              height: 14.6vw; }
            .recipes .wrap .cols .col .half + .half {
              padding-top: 2.16vw; }
            .recipes .wrap .cols .col .half h4 {
              font-size: 1.25vw; }
            .recipes .wrap .cols .col .half .contain ul li {
              font-size: 0.8vw;
              max-width: 13.3vw; }
            .recipes .wrap .cols .col .half .contain p {
              font-size: 1.08vw; }
          .recipes .wrap .cols .col:after {
            content: '';
            display: block;
            clear: both; }
        .recipes .wrap .cols:after {
          content: '';
          display: block;
          clear: both; }

  .stores header {
    width: 75vw;
    margin-left: auto;
    margin-right: auto; }
    .stores header h2 {
      font-size: 2.5vw; }
      .stores header h2:before, .stores header h2:after {
        bottom: 1.3vw;
        max-width: 14vw; }

  .instagramFeed {
    padding: 7.5vw 0 2vw 0; }
    .instagramFeed header {
      margin-bottom: 5vw; }
      .instagramFeed header h3 {
        font-size: 1.5vw;
        padding-top: 10px; }
    .instagramFeed .swiper-container .swiper-wrapper .swiper-slide p {
      font-size: 1.25vw; }

  .contact {
    margin-top: 4.16vw; }
    .contact .wrap {
      margin: 0 auto;
      width: 84vw; }
      .contact .wrap h2:before, .contact .wrap h2:after {
        width: 10vw;
        height: 11px;
        bottom: 1.5vw;
        left: 0;
        margin-left: 0; }
      .contact .wrap h2:after {
        left: auto;
        right: 0;
        margin-left: 0; }
      .contact .wrap form button {
        -webkit-transform: translateY(0vw);
        -ms-transform: translateY(0vw);
        transform: translateY(0vw); }
      .contact .wrap form .input + .input {
        margin-top: 2.4vw; }
      .contact .wrap form .input.textarea {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        margin-top: 0; } }

/*# sourceMappingURL=desktop.css.map */
