/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/about-diet/style.scss ***!
  \*************************************************************************************************************************************************************************************************/
/**
 * Helper mixins
*/
/**
 * Variables
*/
/* Typography */
/* Breakpoints */
/* Sizes */
/* Colour palette */
/*
A simple little SCSS mixin for creating scrim gradients
Inspired by Andreas Larson - https://github.com/larsenwork
https://css-tricks.com/easing-linear-gradients/
https://toward.studio/latest/making-css-gradients-smooth
*/
.about-diet {
  padding: 80px 80px 100px 80px;
  position: relative;
  overflow: hidden;
}
.about-diet__title, .about-diet__subtitle, .about-diet__slider {
  position: relative;
  z-index: 2;
}
.about-diet__title {
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}
.about-diet__title {
  font-size: 25px;
}
@media screen and (min-width: 375px) {
  .about-diet__title {
    font-size: calc(25px + 7 * ((100vw - 375px) / 1065));
  }
}
@media screen and (min-width: 1440px) {
  .about-diet__title {
    font-size: 32px;
  }
}
.about-diet__title {
  line-height: 32px;
}
@media screen and (min-width: 375px) {
  .about-diet__title {
    line-height: calc(32px + 10 * ((100vw - 375px) / 1065));
  }
}
@media screen and (min-width: 1440px) {
  .about-diet__title {
    line-height: 42px;
  }
}
.about-diet__subtitle {
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #FFD475;
}
.about-diet__subtitle {
  font-size: 16px;
}
@media screen and (min-width: 375px) {
  .about-diet__subtitle {
    font-size: calc(16px + 4 * ((100vw - 375px) / 1065));
  }
}
@media screen and (min-width: 1440px) {
  .about-diet__subtitle {
    font-size: 20px;
  }
}
.about-diet__subtitle {
  line-height: 21px;
}
@media screen and (min-width: 375px) {
  .about-diet__subtitle {
    line-height: calc(21px + 5 * ((100vw - 375px) / 1065));
  }
}
@media screen and (min-width: 1440px) {
  .about-diet__subtitle {
    line-height: 26px;
  }
}
.about-diet__wrap:first-child {
  position: relative;
}
.about-diet__wrap:first-child:after {
  content: "";
  display: block;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 212, 117, 0.17) 0%, rgba(255, 212, 117, 0) 100%);
  width: 100vw;
  height: 100vw;
  border-radius: 50%;
  position: absolute;
  top: -80vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.about-diet__wrap:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 70px;
}
.about-diet__slider {
  display: none;
}
.about-diet__slider-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 15px;
  position: relative;
}
.about-diet__slider-pagination .swiper-pagination-bullet {
  background: inherit;
  border: 1px solid #FFD475;
  opacity: 1 !important;
}
.about-diet__slider-pagination .swiper-pagination-bullet-active {
  background: #FFD475;
}
.about-diet:after, .about-diet:before {
  content: "";
  display: block;
  width: calc(100% - 160px);
  height: 2px;
  background: rgba(246, 205, 132, 0.2);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
}
.about-diet:after {
  top: 0;
}
.about-diet:before {
  bottom: 0;
}
.about-diet__img-container:not(:first-child) {
  margin-left: 24px;
}
@media (max-width: 1199px) {
  .about-diet {
    padding: 80px;
    margin-top: 50px;
  }
  .about-diet__img {
    width: 100px;
    height: 100px;
  }
  .about-diet__wrap:last-child {
    margin-top: 50px;
  }
  .about-diet__wrap:nth-child(2) {
    margin-top: 20px;
  }
  .about-diet:after, .about-diet:before {
    width: calc(100% - 60px);
  }
}
@media (max-width: 767px) {
  .about-diet {
    padding: 40px 40px 50px 40px;
  }
  .about-diet:after, .about-diet:before {
    width: calc(100% - 20px);
  }
}
@media (max-width: 700px) {
  .about-diet {
    padding: 40px 0 40px 0;
  }
  .about-diet__wrap:nth-child(2) {
    display: none;
  }
  .about-diet__img {
    width: 72px;
    height: 102px;
    max-width: initial;
  }
  .about-diet__slider {
    display: block;
    margin-top: 24px;
  }
}
@media (max-width: 480px) {
  .about-diet {
    border-radius: 15px;
  }
  .about-diet__subtitle {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
  }
  .about-diet__wrap:first-child:after {
    width: 120vw;
    height: 120vw;
  }
}
