html {
  font-family: "Montserrat", sans-serif;
  font-size: calc((10 / 1920) * 100vw);
}
@media (max-width: 991px) {
  html {
    font-size: calc((10 / 991) * 100vw);
  }
}
@media (max-width: 575px) {
  html {
    font-size: calc((15 / 576) * 100vw);
  }
}

body {
  font-size: 1.6rem;
}

@media (min-width: 576px) {
  .container-sm,
.container {
    max-width: 54rem;
  }
}
@media (min-width: 768px) {
  .container-md,
.container-sm,
.container {
    max-width: 72rem;
  }
}
@media (min-width: 992px) {
  .container-lg,
.container-md,
.container-sm,
.container {
    max-width: 96rem;
  }
}
@media (min-width: 1200px) {
  .container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
    max-width: 114rem;
  }
}
.font-serif {
  font-family: "Libre Baskerville", sans-serif;
}

.main-wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, hr {
  margin: 0;
}

input {
  padding: 0;
}
input:focus {
  outline: none;
}

.text-underline {
  text-decoration: underline;
}

body {
  margin: 0;
  font-family: "Red Hat Display", sans-serif;
}

header {
  position: fixed;
  z-index: 10000;
  background-color: #fff;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  header .acard_logo {
    margin-left: 5rem !important;
  }
}

form {
  margin: 0;
}

.ie_carousel_fix_main_carousel {
  max-width: 100%;
}

.position-absolute {
  position: absolute;
}

.position-relative {
  position: relative;
}

@media (min-width: 576px) {
  .position-sm-absolute {
    position: absolute;
  }

  .position-sm-relative {
    position: relative;
  }
}
@media (min-width: 768px) {
  .position-md-absolute {
    position: absolute;
  }

  .position-md-relative {
    position: relative;
  }
}
@media (min-width: 992px) {
  .position-lg-absolute {
    position: absolute;
  }

  .position-lg-relative {
    position: relative;
  }
}
.overflow-hidden {
  overflow: hidden;
}

.main-wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

a,
button {
  cursor: pointer;
  text-decoration: none;
  outline: none;
  border: none;
}

button,
input {
  outline: none;
}

button {
  padding: 0;
}

input:disabled {
  background-color: #ebebeb !important;
}

ol,
ul,
li {
  list-style-type: none;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hamburger {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 100001;
}
@media (max-width: 991.98px) {
  .hamburger {
    padding: 0 !important;
    position: static;
    opacity: 1;
  }
}
.hamburger:focus {
  opacity: 1;
}

.hamburger_box {
  position: absolute;
  left: 2rem;
  height: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1010;
}

.hamburger-box {
  height: 22px;
}
.hamburger-box span {
  background-color: #BF2119;
}
.hamburger-box span::after {
  background-color: #BF2119;
}
.hamburger-box span::before {
  background-color: #BF2119;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #BF2119;
}

.acard_logo {
  width: 14.235rem;
  height: auto;
}
@media (max-width: 575.98px) {
  .acard_logo {
    width: 8.638rem;
    height: auto;
  }
}

.heart_logo {
  width: 3.813rem;
  height: 3.35rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .heart_logo {
    width: 3.413rem;
    height: 3.15rem;
  }
}
.heart_logo__number {
  border: 1px solid #BF2119;
  border-radius: 9999px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  right: -1.5rem;
  bottom: -0.7rem;
  min-width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #BF2119;
}
@media (max-width: 575.98px) {
  .heart_logo__number {
    min-width: 2.5rem;
    height: 2.5rem;
    right: -1.2rem;
    bottom: -0.5rem;
  }
}

.input_header {
  border: 1px solid #D6D6D6;
  border-radius: 9999px;
  color: #707070;
  padding: 1.3rem 3.2rem;
  width: 67rem;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .input_header {
    width: 100%;
    border-radius: unset;
    border: 2px solid #D6D6D6;
    padding: 1rem 1rem;
  }
}

.search_icon {
  width: 4rem;
  height: 4rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../images/header/search.svg");
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .search_icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.header_favorite {
  font-weight: 500;
  color: #0F0F0F;
}
.header_favorite.active {
  color: #BF2119;
}

.grey_line {
  width: 100%;
  height: 1px;
  background-color: #D6D6D6;
}

.header_link {
  color: #0F0F0F;
  font-weight: 500;
  margin-right: 2.9rem;
  transition: transform 400ms ease;
}
.header_link.active {
  color: #BF2119;
}
.header_link:hover {
  transform: scale(1.1);
}

.atBottom .header_link {
  margin-right: 0;
}

@media (max-width: 991.98px) {
  .header__menu__content {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    background-color: rgba(112, 112, 112, 0.4);
    z-index: 2;
  }
}

.button_search {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 3.4rem;
  height: 3.4rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  background-color: transparent;
  border-radius: 9999px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .button_search {
    right: 32rem;
  }
}

.search_mobile {
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .search_mobile {
    position: absolute;
    top: 104%;
    left: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    padding-top: 1rem;
  }
}

.header_shadow {
  box-shadow: 0 0.3rem 2rem 0 rgba(0, 0, 0, 0.07);
}

.logo_polfa {
  width: 32.2rem;
  height: 6.4rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575.98px) {
  .logo_polfa {
    width: 16.1rem;
    height: 3.2rem;
  }
}

.logo_polpharma {
  width: 25.3rem;
  height: 4.8rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 575.98px) {
  .logo_polpharma {
    width: 15.7rem;
    height: 2.3rem;
  }
}

.footer_links {
  font-weight: 700;
  color: #252C7C;
  margin-right: 4.6rem;
  transition: transform 400ms ease;
}
.footer_links:hover {
  transform: scale(1.1);
}
.footer_links:last-child {
  margin-right: 0;
}
@media (max-width: 575.98px) {
  .footer_links {
    margin-bottom: 1.7rem;
  }
}

.footer_margin {
  margin-left: 11rem;
  margin-right: 11rem;
}
@media (max-width: 991.98px) {
  .footer_margin {
    margin-left: 3rem;
    margin-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .footer_margin {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.before_use_text {
  line-height: 4rem;
  font-weight: 500;
  color: #4D4D4D;
}
@media (max-width: 575.98px) {
  .before_use_text {
    font-weight: 700;
    line-height: 2.1rem;
  }
}

.main_heart {
  width: 13.2rem;
  height: 13.2rem;
  background-color: #BF2119;
  border-radius: 9999px;
  position: relative;
}
@media (max-width: 575.98px) {
  .main_heart {
    height: 6.9rem;
    width: 6.9rem;
  }
}
.main_heart--404 {
  width: 21.6rem;
  height: 21.6rem;
}
@media (max-width: 991.98px) {
  .main_heart--404 {
    width: 16.6rem;
    height: 16.6rem;
  }
}
@media (max-width: 575.98px) {
  .main_heart--404 {
    width: 10.6rem;
    height: 10.6rem;
  }
}
.main_heart__heart {
  width: 15.127rem;
  height: 15.127rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: -0.9rem;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .main_heart__heart {
    height: 8.254rem;
    width: 8.254rem;
    top: 0;
    left: -0.7rem;
  }
}
.main_heart__heart--404 {
  width: 25.127rem;
  height: 25.127rem;
  top: 0;
  left: -1.9rem;
}
@media (max-width: 991.98px) {
  .main_heart__heart--404 {
    width: 21.127rem;
    height: 21.127rem;
    top: -0.6rem;
    left: -2.2rem;
  }
}
@media (max-width: 575.98px) {
  .main_heart__heart--404 {
    width: 13.127rem;
    height: 13.127rem;
    top: -0.1rem;
    left: -1.2rem;
  }
}

@media (max-width: 575.98px) {
  footer {
    overflow-x: hidden;
  }
}
.button_arrow_down {
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 9909px;
  border: 2px solid #130094;
}
.button_arrow_down__arrow_down {
  width: 1.7rem;
  height: 1.3rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.main_page_carousel_1__box {
  width: 123.5rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__box {
    width: 100%;
    background-image: linear-gradient(180deg, #fff, #f6f8ff);
  }
}
.main_page_carousel_1__img {
  width: 100%;
  height: 59.1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__img {
    height: 27.9rem;
    background-position: left center;
  }
}
.main_page_carousel_1__height {
  height: 59.1rem;
}
@media (max-width: 991.98px) {
  .main_page_carousel_1__height {
    height: 100%;
  }
}
.main_page_carousel_1__height2 {
  height: 18.6rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__height2 {
    height: 23.6rem;
  }
}
.main_page_carousel_1__height_slide2-1 {
  height: 51.1rem;
}
@media (min-width: 576px) {
  .main_page_carousel_1__height_slide2-1 {
    background: linear-gradient(180deg, #f9f9f9 0%, #d5d5d5 100%);
  }
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__height_slide2-1 {
    height: 8rem;
  }
}
.main_page_carousel_1__height_slide2-2 {
  height: 26.6rem;
}
@media (min-width: 576px) {
  .main_page_carousel_1__height_slide2-2 {
    background-color: #F6F8FF;
  }
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__height_slide2-2 {
    height: auto;
  }
}
.main_page_carousel_1__color {
  background-color: #F6F8FF;
}
.main_page_carousel_1__icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main_page_carousel_1__icon--1 {
  width: 12.566rem;
  height: 9.059rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__icon--1 {
    width: 5.92rem;
    height: 4.268rem;
  }
}
.main_page_carousel_1__icon--2 {
  width: 9.8rem;
  height: 11.6rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__icon--2 {
    width: 4.172rem;
    height: 5.227rem;
  }
}
.main_page_carousel_1__icon--3 {
  width: 11.416rem;
  height: 11.416rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__icon--3 {
    width: 5.378rem;
    height: 5.278rem;
  }
}
.main_page_carousel_1__absolute_box {
  position: absolute;
  top: 0;
  right: 0;
  width: 44rem;
}
@media (max-width: 991.98px) {
  .main_page_carousel_1__absolute_box {
    width: 28rem;
  }
}
.main_page_carousel_1__absolute_box--first {
  height: 59.1rem;
  background-color: rgba(46, 46, 46, 0.32);
  transition: background-color 2s ease;
}
.main_page_carousel_1__absolute_box--first.active {
  background-color: #8a8a8a;
}
.main_page_carousel_1__absolute_box--secound {
  height: 18.6rem;
  background-color: #BF2119;
}
.main_page_carousel_1__number {
  color: #fff;
  font-weight: 500;
}
.main_page_carousel_1__text_absolute {
  font-weight: 700;
  opacity: 0.42;
  color: #fff;
  position: absolute;
  bottom: 20rem;
  left: 4.2rem;
  text-transform: uppercase;
  line-height: 0.7rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__text_absolute {
    bottom: 9.2rem;
    left: 2.2rem;
  }
}
.main_page_carousel_1__package1 {
  width: 34.529rem;
  height: 25.594rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -7.7rem;
  left: 3.6rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__package1 {
    width: 16.246rem;
    height: 12.042rem;
    bottom: -3.7rem;
    left: 1.6rem;
  }
}
.main_page_carousel_1__package2 {
  width: 35.177rem;
  height: 25.46rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -11rem;
  left: 41rem;
}
@media (max-width: 575.98px) {
  .main_page_carousel_1__package2 {
    width: 16.55rem;
    height: 11.978rem;
    bottom: -5rem;
    left: 20rem;
  }
}

.rubik {
  font-family: "Rubik", sans-serif;
}

.white_read_more {
  background-color: #fff;
  border-radius: 9999px;
  color: #BF2119;
  padding: 1.3rem 7.3rem 1.3rem 2.7rem;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
}
@media (max-width: 575.98px) {
  .white_read_more {
    padding: 0.8rem 5.5rem 0.8rem 1.5rem;
  }
}
.white_read_more::after {
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  background-image: url("../images/button_icons/red_arrow_right.svg");
  right: 2.7rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.233rem;
  height: 1.516rem;
}
@media (max-width: 575.98px) {
  .white_read_more::after {
    width: 1.672rem;
    height: 1.114rem;
    right: 1.6rem;
  }
}

.button_white_carousel {
  border-radius: 9999px;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  width: 5.5rem;
  height: 5.5rem;
}
.button_white_carousel__arrow {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1.285rem;
  height: 2.026rem;
}

.section_main_page__red_number {
  font-weight: 700;
  color: #BF2119;
  margin-right: 4rem;
  font-family: "Barlow Condensed", sans-serif;
}
@media (max-width: 575.98px) {
  .section_main_page__red_number {
    margin-right: 2.8rem;
  }
}
.section_main_page__blue_text {
  color: #373737;
  font-weight: 900;
  text-transform: uppercase;
}
.section_main_page__category_text {
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  margin-right: 5rem;
  margin-top: 1rem;
}
.section_main_page__category_text--footer_carousel {
  font-weight: 400;
  text-transform: inherit;
  margin-right: 3.5rem;
}
@media (max-width: 991.98px) {
  .section_main_page__category_text {
    margin-bottom: 2rem;
  }
}
.section_main_page__category_button {
  background-color: #fff;
  border-radius: 9999px;
  overflow: visible;
  border: 1px solid #D6D6D6;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.09);
  padding: 1.6rem 3.9rem;
  margin-right: 2rem;
  position: relative;
  transition: border 0.4s ease, background-color 0.4s ease;
}
@media (max-width: 991.98px) {
  .section_main_page__category_button {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .section_main_page__category_button {
    padding: 1rem 1.8rem;
    margin-right: 1.2rem;
  }
}
.section_main_page__category_button--favorite {
  min-width: 24.6rem;
}
@media (max-width: 991.98px) {
  .section_main_page__category_button--favorite {
    min-width: 30rem;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .section_main_page__category_button--favorite {
    min-width: 15.8rem;
  }
}
.section_main_page__category_button:last-child {
  margin-right: 0;
}
.section_main_page__category_button.active {
  border: 1px solid #BF2119;
  background-color: #F8DFDE;
  font-weight: bold;
}
.section_main_page__category_button.active span {
  transform: scale(1.1);
}
.section_main_page__category_button:hover .section_main_page__category_button__tooltip {
  opacity: 1;
}
.section_main_page__category_button span {
  transition: transform 0.4s ease, font-weight 0.4s ease;
  display: block;
}
.section_main_page__category_button p {
  position: relative;
  z-index: 10;
  font-weight: 500;
  color: #fff;
}
.section_main_page__category_button__tooltip {
  background-color: #373737;
  border-radius: 31px;
  width: 22rem;
  padding: 1rem 3rem;
  position: absolute;
  bottom: 0;
  z-index: 5;
  right: 35%;
  border: 1px solid #fff;
  opacity: 0;
  transform: translateY(110%);
  transition: opacity 0.4s ease;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .section_main_page__category_button__tooltip {
    display: none;
  }
}
.section_main_page__category_button__absolute_triangle {
  width: 2rem;
  height: 2rem;
  background-color: #373737;
  position: absolute;
  top: -1.1rem;
  right: 3rem;
  transform: rotate(-45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media (max-width: 991.98px) {
  .section_main_page__category_button__absolute_triangle {
    display: none;
  }
}

.carousels {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 5rem;
}
@media (max-width: 575.98px) {
  .carousels {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 3rem;
  }
}
.carousels__no_carousels {
  padding-left: 0;
  padding-bottom: 3.5rem;
  padding-right: 0;
  width: 100%;
}
.carousels--module {
  padding-bottom: 3rem;
}
.carousels__button_swap {
  position: absolute;
  width: 5.5rem;
  height: 5.5rem;
  background-color: #BF2119;
  border-radius: 9999px;
  border: 1px solid #BF2119;
  transition: background-color 0.4s ease;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 575.98px) {
  .carousels__button_swap {
    display: none;
  }
}
.carousels__button_swap--left {
  left: 10.5rem;
  bottom: 23rem;
}
@media (max-width: 991.98px) {
  .carousels__button_swap--left {
    left: 2.5rem;
  }
}
.carousels__button_swap--right {
  right: 10.5rem;
  bottom: 23rem;
}
@media (max-width: 991.98px) {
  .carousels__button_swap--right {
    right: 2.5rem;
  }
}
.carousels__button_swap__arrow {
  width: 1.285rem;
  height: 2.026rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.carousels__button_swap__white_arrow {
  opacity: 1;
  transition: opacity 0.4s ease;
}
.carousels__button_swap__red_arrow {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.carousels__button_swap:hover {
  background-color: #fff;
}
.carousels__button_swap:hover .carousels__button_swap__white_arrow {
  opacity: 0;
}
.carousels__button_swap:hover .carousels__button_swap__red_arrow {
  opacity: 1;
}
.carousels__box {
  height: 58.2rem;
  box-shadow: 0 1rem 2rem rgba(19, 0, 148, 0.07);
  cursor: pointer;
}
.carousels__box:hover {
  box-shadow: 0 1rem 3rem rgba(19, 0, 148, 0.22);
}
@media (max-width: 575.98px) {
  .carousels__box {
    height: 41.4rem;
  }
}
.carousels__img {
  height: 23.5rem;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (max-width: 575.98px) {
  .carousels__img {
    height: 16.7rem;
  }
}
.carousels__img__mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(55, 55, 55, 0.15);
}
.carousels__img--video {
  height: 20rem;
}
@media (max-width: 575.98px) {
  .carousels__img--video--fix {
    height: 12rem;
  }
}
.carousels__small_box {
  height: 34.7rem;
}
@media (max-width: 575.98px) {
  .carousels__small_box {
    height: 24.7rem;
  }
}
.carousels__main_text {
  font-weight: 700;
  color: #BF2119;
  margin-bottom: 1rem;
}
.carousels__text {
  color: #000;
  line-height: 3.8rem;
}
@media (max-width: 575.98px) {
  .carousels__text {
    line-height: 2.6rem;
  }
}
.carousels__button {
  background-color: #BF2119;
  padding: 1.3rem 7.3rem 1.3rem 2.7rem;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  border-radius: 9999px;
  position: relative;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
}
@media (max-width: 575.98px) {
  .carousels__button {
    padding: 0.9rem 5.5rem 0.9rem 1.5rem;
  }
}
.carousels__button--no_img {
  padding: 1.3rem 4.5rem;
  text-align: center;
  border: none;
}
@media (max-width: 575.98px) {
  .carousels__button--no_img {
    padding: 0.9rem 1.7rem;
  }
}
@media (max-width: 575.98px) {
  .carousels__button--bmi {
    width: 18rem;
  }
}
@media (max-width: 991.98px) {
  .carousels__button--toolbox {
    padding: 0.9rem 3.5rem 0.9rem 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .carousels__button--toolbox {
    padding: 0.9rem 2.5rem 0.9rem 1.5rem;
  }
}
.carousels__button p {
  position: relative;
}
.carousels__button:hover::before {
  opacity: 1;
}
.carousels__button::before {
  transition: opacity 0.4s ease;
  background: linear-gradient(90deg, #cf1108 0%, #8a0600 100%);
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 9999px;
}
.carousels__button__arrow {
  position: absolute;
  top: 50%;
  right: 2.7rem;
  transform: translateY(-50%);
  width: 2.233rem;
  height: 1.516rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .carousels__button__arrow--toolbox {
    width: 1.672rem;
    height: 1.134rem;
    right: 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .carousels__button__arrow {
    width: 1.672rem;
    height: 1.134rem;
    right: 1.6rem;
  }
}
.carousels__button__download {
  position: absolute;
  top: 50%;
  right: 2.7rem;
  transform: translateY(-50%);
  width: 2.654rem;
  height: 2.417rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .carousels__button__download {
    width: 2.387rem;
    height: 2.005rem;
    right: 1.6rem;
  }
}
.carousels__heart {
  width: 7.5rem;
  height: 4.1rem;
  background-color: #fff;
  border-radius: 9999px;
  position: absolute;
  top: 2rem;
  right: 2.5rem;
  border: none;
  overflow: visible;
}
@media (max-width: 575.98px) {
  .carousels__heart {
    width: 5.3rem;
    height: 2.9rem;
    top: 1.4rem;
    right: 1.8rem;
  }
}
@media (max-width: 575.98px) {
  .carousels__heart--article {
    top: 0.9rem;
    right: 1.8rem;
  }
}
.carousels__heart--delete {
  font-weight: 700;
  color: #BF2119;
  text-transform: uppercase;
  width: 9rem;
  height: 4.1rem;
  text-align: center;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .carousels__heart--delete {
    top: 1.4rem;
    right: 1.8rem;
    width: 6.3rem;
    height: 2.9rem;
  }
}
.carousels__heart__img {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.638rem;
  height: 2.23rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}
@media (max-width: 575.98px) {
  .carousels__heart__img {
    width: 1.804rem;
    height: 1.585rem;
  }
}
.carousels__heart__img.active {
  opacity: 1;
}
.carousels__heart__tooltip {
  background-color: #373737;
  border-radius: 3.1rem;
  width: 23rem;
  padding: 1rem 3rem;
  position: absolute;
  bottom: 0;
  z-index: 5;
  right: 0;
  border: 1px solid #fff;
  opacity: 0;
  transform: translateY(130%);
  transition: opacity 0.4s ease;
  pointer-events: none;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .carousels__heart__tooltip {
    display: none;
  }
}
.carousels__heart__absolute_triangle {
  width: 2rem;
  height: 2rem;
  background-color: #373737;
  position: absolute;
  top: -1.1rem;
  right: 3rem;
  transform: rotate(-45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media (max-width: 991.98px) {
  .carousels__heart__absolute_triangle {
    display: none;
  }
}
.carousels__heart:hover .carousels__heart__tooltip {
  opacity: 1;
}

.slick-slide {
  outline: none;
  height: auto;
}

.watch_all__button {
  padding: 1.3rem 7rem 1.3rem 2.9rem;
  background-color: #fff;
  font-weight: 700;
  color: #BF2119;
  text-transform: uppercase;
  border: 1px solid #BF2119;
  border-radius: 9999px;
  position: relative;
  margin-right: 9.3rem;
  margin-left: 9.3rem;
  box-shadow: 0 0.3rem 6.6rem rgba(19, 0, 148, 0.07);
  transition: color 400ms ease, background-color 400ms ease;
}
.watch_all__button .watch_all__button__arrow {
  background-image: url("../images/button_icons/red_arrow_right.svg");
}
@media (max-width: 575.98px) {
  .watch_all__button {
    padding: 0.9rem 5.5rem 0.9rem 1.6rem;
    margin-right: 1.9rem;
    margin-left: 1.9rem;
    box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
  }
}
.watch_all__button:hover {
  color: #fff;
  background-color: #BF2119;
}
.watch_all__button:hover .watch_all__button__arrow {
  background-image: url("../images/button_icons/white_arrow_right_long.svg");
}
.watch_all__button__arrow {
  width: 2.233rem;
  height: 1.516rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .watch_all__button__arrow {
    right: 1.6rem;
    width: 1.672rem;
    height: 1.134rem;
  }
}
.watch_all__line {
  background-color: #BF2119;
  width: 100%;
  height: 1px;
}

.slick-dots li button:before {
  content: "";
  background-color: #fff;
  height: 11px;
  width: 11px;
  opacity: 1;
  border: 1px solid #BF2119;
  border-radius: 9999px;
}

.slick-dots li button {
  border-radius: 9999px;
  display: block;
  height: 11px;
  width: 11px;
  outline: none;
  line-height: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  content: "";
  background-color: #BF2119;
  height: 11px;
  width: 11px;
  opacity: 1;
  border: 1px solid #BF2119;
  border-radius: 9999px;
}

.slick-dots {
  bottom: 24rem;
  text-align: left;
  padding-left: 1.5rem;
}

.slick-dots li {
  margin: 0 1px;
}

.toolbox {
  padding: 3rem 2rem 3rem 3rem;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.14);
  width: 100%;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 575.98px) {
  .toolbox {
    margin-bottom: 2rem;
  }
}
.toolbox__articles {
  height: 25.6rem;
}
@media (max-width: 991.98px) {
  .toolbox__articles {
    margin-right: 3rem;
    margin-top: 3rem;
  }
  .toolbox__articles:last-child {
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .toolbox__articles {
    margin-right: 0;
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
.toolbox__red_text {
  line-height: 3rem;
  color: #BF2119;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
@media (max-width: 991.98px) {
  .toolbox__red_text {
    line-height: 2.4rem;
  }
}
.toolbox__text {
  line-height: 3.2rem;
  color: #000;
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .toolbox__text {
    line-height: 2.6rem;
  }
}
.toolbox__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.toolbox__img--diary {
  width: 8.7rem;
  height: 7.5rem;
}
@media (max-width: 575.98px) {
  .toolbox__img--diary {
    width: 7.216rem;
    height: 6.226rem;
  }
}
.toolbox__img--choose {
  width: 7.665rem;
  height: 7.06rem;
}
@media (max-width: 575.98px) {
  .toolbox__img--choose {
    width: 6.353rem;
    height: 5.851rem;
  }
}
.toolbox__img--calculator {
  width: 8.03rem;
  height: 7.219rem;
}
@media (max-width: 575.98px) {
  .toolbox__img--calculator {
    width: 6.662rem;
    height: 5.986rem;
  }
}
.toolbox__img_absolute {
  width: 84.3rem;
  height: 56.2rem;
  position: absolute;
  right: 0;
  top: -5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 991.98px) {
  .toolbox__img_absolute {
    width: 40.3rem;
    height: 28.2rem;
  }
}
@media (max-width: 575.98px) {
  .toolbox__img_absolute {
    display: none;
  }
}

.main_last_section__red_text {
  font-weight: 700;
  line-height: 4.8rem;
  color: #BF2119;
  margin-bottom: 2.4rem;
}
.main_last_section__text {
  line-height: 3.8rem;
  color: #000;
}
@media (max-width: 575.98px) {
  .main_last_section__text {
    line-height: 2.6rem;
  }
}
.main_last_section__text_box {
  width: 40rem;
}
@media (max-width: 575.98px) {
  .main_last_section__text_box {
    width: 100%;
  }
}
.main_last_section__img_ball {
  width: 1.4rem;
  height: 2.5rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 3.2rem;
}
@media (max-width: 575.98px) {
  .main_last_section__img_ball {
    width: 0.9rem;
    height: 1.6rem;
    margin-right: 1.6rem;
  }
}
.main_last_section__text_balls {
  line-height: 3.5rem;
  color: #000;
}
@media (max-width: 575.98px) {
  .main_last_section__text_balls {
    line-height: 2.1rem;
  }
}
.main_last_section__margin {
  margin-bottom: 2.3rem;
}
@media (max-width: 575.98px) {
  .main_last_section__margin {
    margin-bottom: 1.6rem;
  }
}
.main_last_section__logo_app_store {
  width: 17.902rem;
  height: 5.984rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main_last_section__logo_google_play {
  width: 19.502rem;
  height: 6.284rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main_last_section__img {
  width: 55.8rem;
  height: 53rem;
  position: absolute;
  top: 6rem;
  left: 59rem;
  pointer-events: none;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 991.98px) {
  .main_last_section__img {
    left: 45rem;
  }
}
@media (max-width: 575.98px) {
  .main_last_section__img {
    width: 24.5rem;
    height: 23.2rem;
    left: 2rem;
    top: 21rem;
  }
}
.main_last_section__img_ball_full {
  width: 27.1rem;
  height: 27.1rem;
  position: absolute;
  top: 13rem;
  right: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(50%);
}
@media (max-width: 991.98px) {
  .main_last_section__img_ball_full {
    top: 56rem;
  }
}

.main_article {
  width: 113rem;
}
@media (max-width: 991.98px) {
  .main_article {
    width: 100%;
  }
}
.main_article__box {
  height: 82rem;
}
@media (max-width: 991.98px) {
  .main_article__box {
    height: unset;
  }
}
.main_article__shadow {
  box-shadow: 0 1rem 2rem rgba(19, 0, 148, 0.07);
}
.main_article__img {
  height: 56.1rem;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (max-width: 575.98px) {
  .main_article__img {
    height: 15.2rem;
  }
}
.main_article__img__mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(55, 55, 55, 0.15);
}
.main_article__main_text {
  font-weight: 700;
  color: #BF2119;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .main_article__main_text {
    line-height: 3.2rem;
  }
}
.main_article__text {
  color: #000;
  line-height: 3.8rem;
}
@media (max-width: 575.98px) {
  .main_article__text {
    line-height: 2.6rem;
  }
}
.main_article__small_box {
  min-height: 25.9rem;
}
@media (max-width: 575.98px) {
  .main_article__small_box {
    min-height: 28.9rem;
  }
}
.main_article__latest {
  background-color: #fff;
  border-radius: 9999px;
  color: #BF2119;
  padding: 0.5rem 1.9rem 0.5rem 1.5rem;
  line-height: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  left: 2.2rem;
  top: 2.2rem;
}
@media (max-width: 575.98px) {
  .main_article__latest {
    padding: 0.3rem 1.9rem 0.4rem 1.5rem;
    line-height: 1.4rem;
    left: 2rem;
    top: 1rem;
  }
}
.main_article__video {
  height: 40rem;
  width: 100%;
  box-shadow: 0 1rem 2rem rgba(19, 0, 148, 0.07);
}
@media (max-width: 991.98px) {
  .main_article__video--fix {
    height: 45rem;
  }
}
@media (max-width: 575.98px) {
  .main_article__video--fix {
    height: 27rem;
  }
}
.main_article__video__small_box {
  height: 20rem;
}
@media (max-width: 991.98px) {
  .main_article__video--fix-small {
    height: 25rem;
  }
}
@media (max-width: 575.98px) {
  .main_article__video--fix-small {
    height: 15rem;
  }
}
.main_article__video__text {
  padding: 0.9rem 3rem;
  background-color: #fff;
  position: absolute;
  left: 2.5rem;
  top: 2rem;
  font-weight: 700;
  color: #BF2119;
  border-radius: 9999px;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .main_article__video__text {
    padding: 0.3rem 1.6rem;
    left: 2rem;
    top: 1rem;
  }
}
.main_article__video__play {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8.7rem;
  height: 8.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 575.98px) {
  .main_article__video__play {
    width: 5.4rem;
    height: 5.4rem;
  }
}

.articles__first_text {
  color: #000;
  font-weight: 700;
  margin-top: 6rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .articles__first_text--margin-top {
    margin-top: 2rem;
  }
}

.pagination__button {
  background-color: #fff;
  border-radius: 9999px;
  border: 1px solid #707070;
  color: #707070;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.pagination__button__left {
  padding: 1.4rem 3.1rem 1.4rem 5.4rem;
  box-shadow: 0 0.3rem 6.6rem rgba(19, 0, 148, 0.07);
  margin-right: 2.18rem;
}
.pagination__button__left.active {
  color: #BF2119;
  border: 1px solid #BF2119;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.07);
}
.pagination__button__left.active .pagination__button__arrow_left {
  opacity: 0;
}
.pagination__button__left.active .pagination__button__arrow_right {
  opacity: 0;
}
.pagination__button__left.active .pagination__button__opacity {
  opacity: 1;
}
.pagination__button__right {
  padding: 1.4rem 7.9rem 1.4rem 3.8rem;
  box-shadow: 0 0.3rem 6.6rem rgba(19, 0, 148, 0.07);
  margin-left: 2.18rem;
}
.pagination__button__right.active {
  color: #BF2119;
  border: 1px solid #BF2119;
}
.pagination__button__right.active .pagination__button__arrow_right {
  opacity: 0;
}
.pagination__button__right.active .pagination__button__opacity {
  opacity: 1;
}
.pagination__button__arrow_left {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.233rem;
  height: 1.516rem;
  opacity: 1;
}
.pagination__button__arrow_right {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.7rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.233rem;
  height: 1.516rem;
  opacity: 1;
}
.pagination__button__opacity {
  opacity: 0;
}
.pagination__number {
  color: #BF2119;
  line-height: 2.4rem;
  background-color: #fff;
  display: none;
}
.pagination__number.active {
  color: #fff;
  background-color: #BF2119;
}
.pagination__number.enable {
  display: block;
}

.footer_carousel__main_text {
  font-weight: 700;
  color: #BF2119;
  padding-top: 4.2rem;
  padding-bottom: 3.1rem;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .footer_carousel__main_text {
    text-align: center;
    margin-left: 3rem;
    margin-right: 3rem;
  }
}

.diet_and_recipes__main_text {
  color: #BF2119;
  font-weight: 700;
  margin-right: 4.2rem;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .diet_and_recipes__main_text {
    line-height: 3.6rem;
    margin-right: 2.5rem;
  }
}
.diet_and_recipes__line {
  background-color: rgba(112, 112, 112, 0.32);
  width: 100%;
  height: 2px;
}
.diet_and_recipes__text {
  font-weight: 700;
  line-height: 3rem;
  color: #000;
}
@media (max-width: 575.98px) {
  .diet_and_recipes__text {
    line-height: 2.6rem;
  }
}
.diet_and_recipes__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 9999px;
  width: 15rem;
  height: 15rem;
}
@media (max-width: 575.98px) {
  .diet_and_recipes__image {
    width: 9.1rem;
    height: 9.1rem;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
  }
}
.diet_and_recipes__box {
  padding: 2.4rem 2.4rem 2.4rem 3rem;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.1);
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media (max-width: 575.98px) {
  .diet_and_recipes__box {
    padding: 1.9rem 1.5rem 2rem 1.9rem;
    margin-bottom: 2rem;
  }
}

.page_404__box_1 {
  height: 26.4rem;
  width: 100%;
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .page_404__box_1 {
    height: 35.5rem;
  }
}
@media (max-width: 575.98px) {
  .page_404__box_1 {
    height: 17rem;
  }
}
.page_404__box_2 {
  height: 47.2rem;
  width: 100%;
  background-color: #F6F8FF;
}
@media (max-width: 575.98px) {
  .page_404__box_2 {
    height: 26rem;
  }
}
.page_404__number {
  color: #BF2119;
  font-weight: 700;
  line-height: 0.75;
}
.page_404__content {
  position: absolute;
  top: 15.6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media (max-width: 991.98px) {
  .page_404__content {
    top: 25.5rem;
  }
}
@media (max-width: 575.98px) {
  .page_404__content {
    top: 12.5rem;
  }
}
.page_404__text {
  color: #BF2119;
  line-height: 5.6rem;
  text-align: center;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .page_404__text {
    line-height: 3.3rem;
  }
}

.calculator_bmi {
  width: 100%;
  padding-top: 4.5rem;
  padding-bottom: 5rem;
  box-shadow: 0 1rem 2rem rgba(19, 0, 148, 0.07);
}
.calculator_bmi__error_text {
  color: #BF2119;
  position: absolute;
  display: none;
}
.calculator_bmi__error_text.active {
  display: block;
}
.calculator_bmi__error_text__gender {
  left: 0;
  top: 18.5rem;
}
@media (max-width: 575.98px) {
  .calculator_bmi__error_text__gender {
    top: 12rem;
  }
}
.calculator_bmi__error_text__numer {
  left: 0;
  top: 12rem;
}
@media (max-width: 575.98px) {
  .calculator_bmi__error_text__numer {
    top: 8.5rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.calculator_bmi__padding {
  padding-left: 6rem;
  padding-right: 3.2rem;
}
@media (max-width: 991.98px) {
  .calculator_bmi__padding {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.calculator_bmi__text_setting {
  color: #000;
  line-height: 3rem;
  font-weight: 700;
}
@media (max-width: 575.98px) {
  .calculator_bmi__text_setting {
    line-height: 2rem;
  }
}
.calculator_bmi__setting_box {
  width: 57rem;
  padding-right: 14rem;
  border-right: 1px solid #BF2119;
}
@media (max-width: 991.98px) {
  .calculator_bmi__setting_box {
    padding-right: 2rem;
    width: 37rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__setting_box {
    width: 100%;
    padding-right: 0;
    border-right: none;
  }
}
.calculator_bmi__content_box {
  padding-left: 9.4rem;
}
@media (max-width: 991.98px) {
  .calculator_bmi__content_box {
    padding-left: 2rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__content_box {
    padding-left: 0;
    display: none;
  }
}
.calculator_bmi__gender_box {
  width: 20rem;
  height: 16.4rem;
  background-color: #fff;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.14);
  border: 2px solid #fff;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 2rem;
  transition: border 0.6s ease;
}
@media (max-width: 991.98px) {
  .calculator_bmi__gender_box {
    width: 16.5rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__gender_box {
    width: 13.76rem;
    height: 11.283rem;
    padding-bottom: 1rem;
  }
}
.calculator_bmi__gender_box.active {
  border: 2px solid #BF2119;
}
.calculator_bmi__gender_box.active span {
  color: #f00;
}
.calculator_bmi__gender_box.active .calculator_bmi__gender_box__image {
  opacity: 0;
}
.calculator_bmi__gender_box.active .calculator_bmi__gender_box__image__visable {
  opacity: 1;
}
.calculator_bmi__gender_box span {
  font-weight: 500;
  line-height: 3.2rem;
  color: #000;
  transition: color 0.6s ease;
}
.calculator_bmi__gender_box__image {
  transition: opacity 0.6s ease;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
  position: absolute;
  top: 2.5rem;
  left: 50%;
  transform: translate(-50%);
}
@media (max-width: 575.98px) {
  .calculator_bmi__gender_box__image {
    top: 1.7rem;
  }
}
.calculator_bmi__gender_box__image__visable {
  opacity: 0;
}
.calculator_bmi__gender_box__image--woman {
  width: 6.777rem;
  height: 7rem;
}
@media (max-width: 575.98px) {
  .calculator_bmi__gender_box__image--woman {
    width: 4.662rem;
    height: 4.816rem;
  }
}
.calculator_bmi__gender_box__image--man {
  width: 6.564rem;
  height: 7rem;
}
@media (max-width: 575.98px) {
  .calculator_bmi__gender_box__image--man {
    width: 4.516rem;
    height: 4.816rem;
  }
}
.calculator_bmi__input {
  font-weight: 500;
  line-height: 3.2rem;
  padding-top: 1.1rem;
  padding-bottom: 1.4rem;
  width: 18.4rem;
  margin-right: 1.6rem;
  border: 2px solid #D6D6D6;
  border-radius: 9999px;
  color: #000;
  text-align: center;
}
@media (max-width: 991.98px) {
  .calculator_bmi__input {
    width: 16.7rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__input {
    line-height: 2.1rem;
    width: 13.8rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    margin-right: 0;
  }
}
.calculator_bmi__noraml_text {
  line-height: 3.8rem;
  color: #000;
}
.calculator_bmi__noraml_text--lh {
  line-height: 3rem;
}
@media (max-width: 991.98px) {
  .calculator_bmi__noraml_text {
    line-height: 3rem;
  }
}
.calculator_bmi__noraml_text_mobile {
  line-height: 2.6rem;
  color: #000;
}
.calculator_bmi__resoult__main_text {
  font-weight: 500;
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .calculator_bmi__resoult__main_text {
    font-weight: 700;
    line-height: 3rem;
  }
}
.calculator_bmi__resoult__point {
  background-color: #BF2119;
  width: 1.179rem;
  height: 1.179rem;
  margin-right: 2.1rem;
  border-radius: 9999px;
  margin-top: 0.9rem;
}
.calculator_bmi__resoult__box {
  width: 20rem;
  height: 16.781rem;
  position: relative;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.14);
  padding-bottom: 1rem;
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .calculator_bmi__resoult__box {
    width: 15.8rem;
    height: 11.545rem;
    margin-left: 0;
    margin-right: 2rem;
  }
}
.calculator_bmi__resoult__box__absolute {
  position: absolute;
  width: 100%;
  height: 1.5rem;
  bottom: 0;
  left: 0;
}
.calculator_bmi__resoult__box__number {
  font-weight: 500;
}
.calculator_bmi__resoult__box__text {
  font-weight: 500;
}
.calculator_bmi__table {
  box-shadow: 0 1rem 2rem rgba(155, 144, 230, 0.09);
  margin-bottom: 1.2rem;
}
@media (max-width: 575.98px) {
  .calculator_bmi__table {
    margin-bottom: 0;
  }
}
.calculator_bmi__table__all {
  padding-top: 2rem;
  padding-bottom: 1.3rem;
  text-align: center;
  font-weight: 500;
  color: #707070;
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__all {
    padding-top: 0.3rem;
    line-height: 2.3rem;
  }
}
.calculator_bmi__table__line {
  width: 1px;
  background-color: #D6D6D6;
}
.calculator_bmi__table__1 {
  width: 8.5rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__1 {
    width: 6rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__1 {
    width: 2.7rem;
  }
}
.calculator_bmi__table__1--absolute {
  position: absolute;
  width: 101.6%;
  height: 0.9rem;
  left: -1%;
  bottom: 0;
  background-color: #2900FF;
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__1--absolute {
    width: 104.7%;
  }
}
.calculator_bmi__table__2 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__2 {
    width: 7rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__2 {
    width: 5.4rem;
  }
}
.calculator_bmi__table__2--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #5FB4FF;
}
.calculator_bmi__table__3 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__3 {
    width: 7rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__3 {
    width: 5.4rem;
  }
}
.calculator_bmi__table__3--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #32D6E2;
}
.calculator_bmi__table__4 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__4 {
    width: 7rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__4 {
    width: 5.4rem;
  }
}
.calculator_bmi__table__4--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #38B900;
}
.calculator_bmi__table__5 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__5 {
    width: 7rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__5 {
    width: 5.4rem;
  }
}
.calculator_bmi__table__5--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #CFC100;
}
.calculator_bmi__table__6 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__6 {
    width: 7rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__6 {
    width: 5.4rem;
  }
}
.calculator_bmi__table__6--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #FF9100;
}
.calculator_bmi__table__7 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__7 {
    width: 7rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__7 {
    width: 5.4rem;
  }
}
.calculator_bmi__table__7--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #FF5D00;
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__7--absolute {
    width: 100.8%;
    left: -0.5%;
  }
}
.calculator_bmi__table__8 {
  width: 12.1rem;
  border-top: 1px solid #D6D6D6;
  position: relative;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__8 {
    width: 6rem;
  }
}
@media (max-width: 575.98px) {
  .calculator_bmi__table__8 {
    width: 2.7rem;
  }
}
.calculator_bmi__table__8--absolute {
  position: absolute;
  width: 101%;
  height: 0.9rem;
  left: -0.4%;
  bottom: 0;
  background-color: #FF0B00;
}
.calculator_bmi__table__down {
  line-height: 2rem;
  text-align: center;
  color: #707070;
  padding-bottom: 0.9rem;
}
.calculator_bmi__table__down__1 {
  width: 33.1rem;
  border-bottom: 1px solid #D6D6D6;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__down__1 {
    width: 20.3rem;
  }
}
.calculator_bmi__table__down__2 {
  width: 12.1rem;
  border-bottom: 1px solid #D6D6D6;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__down__2 {
    width: 7rem;
  }
}
.calculator_bmi__table__down__3 {
  width: 12.1rem;
  border-bottom: 1px solid #D6D6D6;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__down__3 {
    width: 7rem;
  }
}
.calculator_bmi__table__down__4 {
  width: 24.2rem;
  border-bottom: 1px solid #D6D6D6;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__down__4 {
    width: 14rem;
  }
}
.calculator_bmi__table__down__5 {
  width: 12.1rem;
  border-bottom: 1px solid #D6D6D6;
}
@media (max-width: 991.98px) {
  .calculator_bmi__table__down__5 {
    width: 6rem;
  }
}

.js-resoult {
  padding-top: 2rem;
}
@media (max-width: 575.98px) {
  .js-resoult {
    padding-top: 2.8rem;
  }
}
.js-resoult--fix {
  padding-top: 9rem;
}

.z-2 {
  z-index: 2;
}

.w-100p {
  width: 100%;
}

.h1__container {
  margin-top: 2.3rem;
  margin-bottom: 2.3rem;
  margin-left: 10rem;
  padding-left: 2px;
}
@media (max-width: 991.98px) {
  .h1__container {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .h1__container {
    margin-top: 1.8rem;
    margin-bottom: 2.1rem;
    width: 28rem;
  }
}

h1 {
  line-height: 6.5rem;
  color: #BF2119;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  h1 {
    line-height: 5.6rem;
  }
}
@media (max-width: 575.98px) {
  h1 {
    line-height: 3.6rem;
  }
}

h2 {
  line-height: 5.2rem;
  font-weight: 700;
  color: #BF2119;
}
@media (max-width: 991.98px) {
  h2 {
    line-height: 3.2rem;
  }
}

@media (max-width: 991.98px) {
  .mobile-padding {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
}

.img--aaa {
  width: 4.1rem;
  height: auto;
}
.img--aaa--small {
  width: 2.5rem;
  height: auto;
  transform: translateY(33%);
}
.img--aaa--medium {
  width: 3.2rem;
  height: auto;
  transform: translateY(33%);
}
.img--aaa--big {
  width: 3.7rem;
  height: auto;
  transform: translateY(33%);
}
.img--ashutter--brocule {
  width: 11.28rem;
  height: 9.28rem;
}
.img--ashutter--brocule::after {
  top: 3.9rem;
  left: 6.2rem;
}
@media (max-width: 991.98px) {
  .img--ashutter--brocule {
    width: 8.33rem;
    height: 6.85rem;
  }
  .img--ashutter--brocule::after {
    top: 2.5rem;
    left: 4.7rem;
  }
}
.img--ashutter--leaf {
  width: 8.24rem;
  height: 7.28rem;
}
.img--ashutter--leaf::after {
  top: 3.6rem;
  left: 4.2rem;
}
@media (max-width: 991.98px) {
  .img--ashutter--leaf {
    width: 6.08rem;
    height: 5.38rem;
  }
  .img--ashutter--leaf::after {
    top: 2.6rem;
    left: 3.2rem;
  }
}
.img--ashutter--bottle {
  width: 5.45rem;
  height: 10.43rem;
}
.img--ashutter--bottle::after {
  top: 4.3rem;
  left: 1.8rem;
}
@media (max-width: 991.98px) {
  .img--ashutter--bottle {
    width: 9rem;
    height: 7.3rem;
  }
  .img--ashutter--bottle::after {
    top: 2.9rem;
    left: 3.8rem;
  }
}
.img--ashutter--sponfork {
  width: 8.35rem;
  height: 10.46rem;
}
.img--ashutter--sponfork::after {
  top: 4.6rem;
  left: 4.8rem;
}
@media (max-width: 991.98px) {
  .img--ashutter--sponfork {
    width: 6.16rem;
    height: 7.72rem;
  }
  .img--ashutter--sponfork::after {
    top: 3.2rem;
    left: 3.7rem;
  }
}
.img--ashutter--coffecup {
  width: 9.85rem;
  height: 10.16rem;
}
.img--ashutter--coffecup::after {
  top: 4.6rem;
  left: 4.8rem;
}
@media (max-width: 991.98px) {
  .img--ashutter--coffecup {
    width: 7.27rem;
    height: 7.5rem;
  }
  .img--ashutter--coffecup::after {
    top: 3.2rem;
    left: 3.8rem;
  }
}
.img--ashutter--drink {
  width: 8.82rem;
  height: 9.65rem;
}
.img--ashutter--drink::after {
  top: 4.2rem;
  left: 3.1rem;
}
@media (max-width: 991.98px) {
  .img--ashutter--drink {
    width: 6.51rem;
    height: 7.12rem;
  }
  .img--ashutter--drink::after {
    top: 3.2rem;
    left: 2.5rem;
  }
}
.img-icon-cloak {
  width: 2.66rem;
  height: auto;
}
@media (max-width: 575.98px) {
  .img-icon-cloak {
    width: 2.16rem;
  }
}
.img-icon-emptyhear {
  width: 2.54rem;
  height: auto;
}
@media (max-width: 575.98px) {
  .img-icon-emptyhear {
    width: 2.54rem;
    height: 2.23rem;
  }
}

.heart_opacity {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.54rem;
  height: 2.23rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.heart_opacity.active {
  opacity: 1;
}

@media (max-width: 991.98px) {
  .overflow-to-lg-auto {
    overflow: auto;
  }
}

@media (max-width: 991.98px) {
  .overflow-container {
    min-width: 100vw;
    width: 100vw;
    max-width: 100vw;
  }
}

.bg-center {
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-cover, .login-panel .user-icon, .font-chooser, .slick-buttons .right, .slick-buttons .left, .article-meal__next::after, .article-meal__previous::before, .article-meal__food__values .item::before, .article-meal__values .item::before {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-contain, .login-panel .submit::before, .login-panel .remember::before, .login-panel .input-pass-watcher, .login-panel .input-pass-container::before, .login-panel .input-pass-container--fixed::before, .login-panel .input-mail-container::before, .login-panel .input-mail-container--fixed::before, .search__icon2, .button--search::before, .img--aaa {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.font-red-hat {
  font-family: "Red Hat Display", sans-serif;
}
.font-open-sans {
  font-family: "Open Sans", sans-serif;
}

.bread-crums {
  font-weight: 500;
  padding-top: 3.3rem;
  padding-bottom: 0.9rem;
  padding-left: 10.5rem;
}
@media (max-width: 991.98px) {
  .bread-crums {
    padding-top: 0.9rem;
    padding-left: 3rem;
  }
}
@media (max-width: 575.98px) {
  .bread-crums {
    padding-left: 1.9rem;
  }
}
.bread-crums__item {
  color: #0C005E;
}
.bread-crums__item::before {
  content: ">";
  width: 1.1rem;
  height: 1.4rem;
  display: inline-block;
  margin-left: 0.4rem;
}
.bread-crums__home {
  background-image: url("../images/breadCrumsBefore.svg");
  width: 1.37rem;
  height: 1.37rem;
  margin-right: 1.03rem;
  display: block;
  content: "";
}
.bread-crums__home::before {
  width: 0;
  height: 0;
  display: none;
}
.bread-crums:last-child {
  color: #707070;
  pointer-events: none;
  cursor: default;
}
@media (max-width: 575.98px) {
  .bread-crums:last-child {
    padding-right: 2rem;
  }
}
.bread-crums:last-child::before {
  color: #130094;
}

.hr--category {
  margin-right: 1.8rem;
  border-top: 1px solid #707070;
  width: 5.95rem;
}
@media (min-width: 992px) {
  .hr-lg--article-top {
    border-bottom: 1px solid #F1F1F1;
  }
}
.hr--article-top {
  border-bottom: 1px solid #F1F1F1;
}

.article-shutter {
  margin-right: 6.7rem !important;
  width: auto;
  height: 62rem;
}
@media (max-width: 991.98px) {
  .article-shutter {
    width: 100%;
    height: 69rem;
  }
}
@media (max-width: 575.98px) {
  .article-shutter {
    height: 26rem;
  }
}
.article-shutter__title--small {
  margin-top: 3.8rem;
  line-height: 3.4rem;
  color: #000;
}
@media (max-width: 991.98px) {
  .article-shutter__title--small {
    margin-top: 0.1rem;
    margin-bottom: 2rem;
    line-height: 0.25rem;
  }
}
.article-shutter__title--prefix {
  font-weight: 700;
  line-height: 3.4rem;
  color: #000;
}
.article-shutter__excerpt {
  font-weight: 700;
  line-height: 4rem;
  color: #000;
}
@media (max-width: 575.98px) {
  .article-shutter__excerpt {
    line-height: 2.6rem;
    word-spacing: 3px;
  }
}
.article-shutter__item {
  margin-top: 7.2rem;
}
@media (min-width: 992px) {
  .article-shutter__item {
    padding-left: 54rem;
  }
}
@media (max-width: 991.98px) {
  .article-shutter__item {
    margin-top: 3.2rem;
    align-items: flex-start;
  }
}
.article-shutter__item:first-of-type {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .article-shutter__item:first-of-type {
    margin-top: 2.6rem;
  }
}
.article-shutter__item__title, .article-shutter__remember__title {
  font-weight: 700;
  line-height: 5.2rem;
  color: #BF2119;
}
@media (max-width: 991.98px) {
  .article-shutter__item__title, .article-shutter__remember__title {
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .article-shutter__item__title, .article-shutter__remember__title {
    line-height: 3.2rem;
  }
}
@media (min-width: 992px) {
  .article-shutter__item__title, .article-shutter__remember__title {
    width: 105.8rem;
  }
}
.article-shutter__item__content, .article-shutter__remember {
  margin-top: 3.4rem;
  line-height: 3.8rem;
  color: #000;
}
@media (max-width: 991.98px) {
  .article-shutter__item__content, .article-shutter__remember {
    margin-top: 2.6rem;
    line-height: 2.6rem;
  }
}
@media (min-width: 992px) {
  .article-shutter__item__content, .article-shutter__remember {
    width: 105.8rem;
  }
}
.article-shutter__item__img {
  margin-top: 4.09rem;
  width: 127.5rem;
  height: 56.61rem;
}
@media (max-width: 991.98px) {
  .article-shutter__item__img {
    width: 100%;
    height: 44rem;
  }
}
@media (max-width: 575.98px) {
  .article-shutter__item__img {
    width: 38.5rem;
    height: 16.52rem;
  }
}
.article-shutter__remember {
  margin-top: 0;
}
.article-shutter__remember__title {
  margin-top: 7.2rem;
}
@media (max-width: 575.98px) {
  .article-shutter__remember__title {
    margin-top: 2.3rem;
  }
}
.article-shutter__remember__img__container {
  position: relative;
  margin-top: 8rem;
  height: 10.46rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img__container {
    margin-top: 4rem;
    height: 8.06rem;
  }
  .article-shutter__remember__img__container:first-of-type {
    margin-top: 6.6rem;
  }
}
.article-shutter__remember__img::after {
  content: "";
  opacity: 0.11;
  position: absolute;
  border-radius: 9999px;
  width: 5.85rem;
  height: 6rem;
  display: block;
  background-color: #130094;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img::after {
    width: 4.32rem;
    height: 4.43rem;
  }
}
.article-shutter__remember__img.red::after {
  background-color: #BF2119;
}
.article-shutter__remember__img.brocule::after {
  top: 4rem;
  left: 6.5rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img.brocule::after {
    top: 3rem;
    left: 4.7rem;
  }
}
.article-shutter__remember__img.leaf::after {
  top: 3.2rem;
  left: 4.6rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img.leaf::after {
    top: 2.5rem;
    left: 3.4rem;
  }
}
.article-shutter__remember__img.bottle::after {
  top: 4.5rem;
  left: 1.9rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img.bottle::after {
    top: 3rem;
    left: 3.9rem;
  }
}
.article-shutter__remember__img.sponfork::after {
  top: 4.5rem;
  left: 4.7rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img.sponfork::after {
    top: 3.5rem;
    left: 3.7rem;
  }
}
.article-shutter__remember__img.coffe::after {
  top: 4.5rem;
  left: 4.7rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img.coffe::after {
    top: 3.5rem;
    left: 3.2rem;
  }
}
.article-shutter__remember__img.drink::after {
  top: 3.9rem;
  left: 3rem;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__img.drink::after {
    top: 2.9rem;
    left: 2.4rem;
  }
}
.article-shutter__remember__content {
  margin-top: 2.93rem;
  width: 24.6rem;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .article-shutter__remember__content {
    margin-top: 0.6rem;
  }
}
.article-shutter--listing {
  width: 100%;
}
.article-shutter--listing article {
  padding-top: 1.8rem;
}
.article-shutter--listing article:first-of-type {
  padding-top: 0;
}
.article-shutter--listing article:nth-child(odd) {
  background-color: #fff;
}
.article-shutter--listing article:nth-child(even) {
  background-color: #F6F8FF;
}
.article-shutter__list {
  padding-top: 2rem;
}
@media (max-width: 991.98px) {
  .article-shutter__list {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
}
.article-shutter__list:first-of-type {
  padding-top: 0 !important;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .article-shutter__list {
    margin-left: 68.5rem;
    margin-top: -1rem;
    width: 105.8rem;
  }
}
.article-shutter__list__title {
  font-weight: 700;
  line-height: 5.2rem;
  color: #000;
}
@media (min-width: 992px) {
  .article-shutter__list__title {
    margin-top: 1rem;
  }
}
@media (max-width: 991.98px) {
  .article-shutter__list__title {
    line-height: 3.8rem;
  }
}
.article-shutter__list__additional, .article-shutter__list__additional--box {
  padding-top: 1.5rem;
  padding-bottom: 2.7rem;
  line-height: 3.8rem;
}
.article-shutter__list__additional:first, .article-shutter__list__additional--box:first {
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .article-shutter__list__additional, .article-shutter__list__additional--box {
    line-height: 2.4rem;
  }
}
@media (min-width: 992px) {
  .article-shutter__list__additional--box {
    width: 51.4rem;
  }
}
.article-shutter__list__additional--small {
  display: inline-block;
  line-height: 3.8rem;
}
@media (max-width: 991.98px) {
  .article-shutter__list__additional--small {
    line-height: 2.2rem;
  }
}
.article-shutter__list ul .article-shutter__list__additional, .article-shutter__list ul .article-shutter__list__additional--box {
  padding-bottom: 0;
}
.article-shutter__list__additional ~ .article-shutter__list__additional, .article-shutter__list__additional--box ~ .article-shutter__list__additional, .article-shutter__list__additional ~ .article-shutter__list__additional--box, .article-shutter__list__additional--box ~ .article-shutter__list__additional--box {
  padding-bottom: 0;
}
.article-shutter__list li {
  position: relative;
  margin-top: 2.4rem;
  padding-left: 3.27rem;
  line-height: 3.8rem;
}
@media (max-width: 991.98px) {
  .article-shutter__list li {
    margin-top: 1.5rem;
    line-height: 2.4rem;
  }
}
.article-shutter__list li::before {
  content: "";
  position: absolute;
  top: 0.66rem;
  left: 0;
  border-radius: 9999px;
  width: 1.18rem;
  height: 1.18rem;
  display: block;
  background-color: #BF2119;
}
@media (max-width: 991.98px) {
  .article-shutter__list li::before {
    top: 0.4rem;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .article-acard.tablet-rwd {
    margin-left: auto;
    width: 54rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .article-acard .article-shutter {
    height: 50rem;
  }
}
.article-acard .article-shutter__excerpt {
  font-weight: 400;
}
@media (min-width: 992px) {
  .article-acard .article-shutter__excerpt {
    width: 74rem;
  }
}
.article-acard .contents-list {
  width: 40.5rem;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .article-acard .contents-list {
    transform: translateX(calc(-100% - 4.7rem));
  }
}
@media (max-width: 991.98px) {
  .article-acard .contents-list.active .contents-list__title__container {
    border-bottom: 1px solid #D6D6D6;
  }
  .article-acard .contents-list.active .contents-list__title::before {
    animation: listActiveBefore-alt 0.7s;
    animation-fill-mode: forwards;
  }
  .article-acard .contents-list.active .contents-list__title::after {
    animation: listActiveAfter-alt 0.7s;
    animation-fill-mode: forwards;
  }
}

.category-hr {
  margin-right: 4.5rem;
  color: #000;
}
.category-hr__content {
  color: #707070;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .category-hr__content {
    margin-right: 3rem;
  }
}
@media (max-width: 991.98px) {
  .category-hr {
    margin-right: 0;
    line-height: 3.1rem;
  }
}

.time-to-read {
  color: #707070;
}

.add-to-favourite {
  color: #707070;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .add-to-favourite {
    line-height: 2.9rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .add-to-favourite.tablet-fix {
    transform: translateX(-2.2rem);
  }
}

.scroll-to-section {
  position: relative;
  padding-right: 5.6rem;
  text-transform: uppercase;
  line-height: 2.4rem;
  color: #130094;
}
@media (max-width: 575.98px) {
  .scroll-to-section {
    margin-top: 2.1rem;
    line-height: 1.9rem;
  }
}
.scroll-to-section::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.8rem;
  height: 3.8rem;
  display: block;
  background-image: url("../images/scrollto.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(-50%);
}

@media (max-width: 575.98px) {
  .js-categorylist-container {
    min-height: 4rem;
  }
}

.contents-list {
  padding-left: 2.5rem;
  padding-right: 3.6rem;
  padding-bottom: 4.8rem;
  width: 37.6rem;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.14);
  background-color: #fff;
  max-height: calc(100vh - 28rem);
  overflow: auto;
}
@media (min-width: 576px) {
  .contents-list {
    position: absolute;
    top: 0;
    left: 2rem;
  }
}
@media (min-width: 992px) {
  .contents-list {
    left: 10.5rem;
  }
}
@media (max-width: 575.98px) {
  .contents-list {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .contents-list ul {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
    display: block;
  }
  .contents-list.stick {
    margin-top: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .contents-list.stick.active {
    height: 100vh;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .contents-list--fix {
    top: 4rem;
  }
}
.contents-list__title {
  position: relative;
  margin-top: 3.5rem;
  padding-bottom: 2px;
  font-weight: 700;
  line-height: 5.2rem;
  color: #000;
  transition: color 1000ms linear;
}
@media (max-width: 991.98px) {
  .contents-list__title {
    margin-top: 0;
    padding-top: 0.85rem;
    padding-bottom: 0.99rem;
    padding-left: 6rem;
    padding-right: 5.2rem;
    line-height: unset;
  }
  .contents-list__title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2rem;
    width: 2.33rem;
    height: 2.76rem;
    display: block;
    background-image: url("../images/cat-icon.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
    animation: listBefore 0.7s;
    animation-fill-mode: forwards;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .contents-list__title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    width: 1.23rem;
    height: 0.9rem;
    display: block;
    background-image: url("../images/cat-arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
    animation: listAfter 0.7s;
    animation-fill-mode: forwards;
  }
}
@media (max-width: 991.98px) {
  .contents-list__title--mobile {
    margin-top: 1.8rem;
    font-weight: 700;
    color: #000;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .contents-list__title {
    padding-top: 2rem;
    padding-left: 3.5rem;
  }
  .contents-list__title::before {
    left: 0;
    top: 58%;
  }
}
@media (max-width: 575.98px) {
  .contents-list__title {
    padding-right: 3.9rem;
  }
}
.contents-list__item {
  position: relative;
  margin-top: 2.4rem;
  padding-left: 3.6rem;
  text-decoration: underline;
  line-height: 3rem;
  color: #707070;
  cursor: pointer;
}
.contents-list__item::before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.4rem;
  height: 2.5rem;
  display: block;
  background-image: url("../images/halfcircle.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 991.98px) {
  .contents-list__item {
    margin-top: 1.6rem;
    padding-left: 1.9rem;
    padding-right: 1.9rem;
    width: 25rem;
    line-height: 2rem;
  }
  .contents-list__item::before {
    width: 1.35rem;
    height: 2.4rem;
  }
}
.contents-list__diety__title__small {
  margin-top: 1.5rem;
  font-weight: 700;
  line-height: 3.8rem;
  color: #000;
}
.contents-list__diety__custom-select {
  cursor: pointer;
  width: 36.5rem;
  min-height: 5.9rem;
  font-weight: 700;
  color: #BF2119;
}
@media (max-width: 991.98px) {
  .contents-list__diety__custom-select {
    width: auto;
  }
}
.contents-list__diety__custom-select ul {
  box-shadow: 0 0 0.3rem 0 rgba(20, 0, 148, 0.22);
}
.contents-list__diety__custom-select ul li {
  color: #373737;
}
.contents-list__diety__custom-select__choosed {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  border: 2px solid #BCBCBC;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .contents-list__diety__custom-select__choosed {
    padding: 1rem;
  }
}
.contents-list__diety__custom-select__choosed::after {
  content: "";
  margin-left: 2.1rem;
  width: 1.66rem;
  height: 0.96rem;
  display: inline-block;
  flex-shrink: 0;
  background-image: url("../images/customselect-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  animation: dietyArrow 0.7s;
  animation-fill-mode: forwards;
  transition: all 400ms linear;
}
.contents-list__diety__custom-select ul {
  padding: 2rem;
  border: 1px solid #BCBCBC;
  width: 36.5rem;
  font-weight: 500;
  line-height: 3.8rem;
  color: #373737;
}
@media (max-width: 991.98px) {
  .contents-list__diety__custom-select ul {
    width: auto;
  }
}
.contents-list__diety__custom-select__choosed.active {
  border-color: #BF2119;
}
.contents-list__diety__custom-select__choosed.active::after {
  animation: dietyArrowActive 0.7s;
  animation-fill-mode: forwards;
}
.contents-list__diety__second-select {
  width: 36.5rem;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .contents-list__diety__second-select {
    width: auto;
  }
}
.contents-list__diety__second-select__title {
  margin-top: 2rem;
  font-weight: 700;
}
.contents-list__diety__second-select__choosed {
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: 1rem;
  line-height: 3.8rem;
  color: #BF2119;
}
.contents-list__diety__second-select__choosed::after {
  content: "";
  position: absolute;
  top: 2.1rem;
  right: 1.7rem;
  width: 1.66rem;
  height: 0.96rem;
  display: inline-block;
  background-image: url("../images/customselect-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transform: translateY(-50%);
  animation: dietyArrow 0.7s;
  animation-fill-mode: forwards;
  transition: all 400ms linear;
}
.contents-list__diety__second-select__choosed.active::after {
  animation: dietyArrowActive 0.7s;
  animation-fill-mode: forwards;
}
.contents-list__diety__days {
  padding-top: 0.7rem;
  padding-left: 2rem;
}
.contents-list__diety__day {
  cursor: pointer;
  position: relative;
  padding-top: 1.9rem;
  font-weight: 700;
  line-height: 3.8rem;
  color: #130094;
}
.contents-list__diety__day::after {
  content: "";
  position: absolute;
  top: 3.9rem;
  right: 1.7rem;
  width: 1.66rem;
  height: 0.96rem;
  display: inline-block;
  background-image: url("../images/customselect-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transform: translateY(-50%);
  animation: dietyArrow 0.7s;
  animation-fill-mode: forwards;
  transition: color 700ms linear;
}
.contents-list__diety__day ul {
  margin-top: 1.1rem;
}
.contents-list__diety__day li {
  line-height: 3.8rem;
  font-weight: 400;
  color: #130094;
}
.contents-list__diety__day.active {
  color: #BF2119;
}
.contents-list__diety__day.active::after {
  animation: dietyArrowActive 0.7s;
  animation-fill-mode: forwards;
}
@media (max-width: 575.98px) {
  .contents-list {
    width: 100%;
  }
  .contents-list.active {
    padding-bottom: 2.1rem;
  }
  .contents-list.active .contents-list__title {
    color: #BF2119;
  }
  .contents-list.active .contents-list__title__container {
    border-bottom: 1px solid #D6D6D6;
  }
  .contents-list.active .contents-list__title::before {
    animation: listActiveBefore 0.7s;
    animation-fill-mode: forwards;
  }
  .contents-list.active .contents-list__title::after {
    animation: listActiveAfter 0.7s;
    animation-fill-mode: forwards;
  }
}
.contents-list__meals {
  margin-left: 2rem;
  padding-top: 0.5rem;
  line-height: 3.8rem;
  font-weight: 700;
}
.contents-list__meals a {
  padding-top: 1.5rem;
  color: #130094;
  transition: color 400ms ease;
}
.contents-list__meals a.active {
  color: #BF2119;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .override-article-2.contents-list {
    width: 28.6rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .override-article-2 ~ .article-shutter__items {
    margin-right: 1rem;
    margin-left: auto;
    width: 66rem;
  }
}

.override-diety, .override-meal {
  position: relative;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .override-diety .pagination-item, .override-meal .pagination-item {
    margin-right: 0.6rem;
    margin-left: auto;
    width: 53.9rem;
  }
}
.override-diety .contents-list, .override-meal .contents-list {
  z-index: 2;
}
@media (min-width: 576px) {
  .override-diety .contents-list, .override-meal .contents-list {
    top: 12.7rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    width: 40.5rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .override-diety .contents-list, .override-meal .contents-list {
    top: 5.3rem;
  }
}
@media (max-width: 575.98px) {
  .override-diety .contents-list, .override-meal .contents-list {
    width: 100%;
    max-width: 100%;
  }
}
.override-diety__title {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 10.5rem;
}
@media (max-width: 991.98px) {
  .override-diety__title {
    position: static;
    top: auto;
    left: auto;
    padding: 0 1.9rem;
    display: block;
    line-height: 3.6rem;
  }
}
@media (max-width: 575.98px) {
  .override-diety__title {
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .override-meal .contents-list {
    top: 3rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .override-meal .contents-list {
    top: 6.7rem;
  }
}
.override-meal .contents-list ul a li.active {
  color: #BF2119;
}

@media (min-width: 992px) {
  .article-meal {
    margin-right: 10.5rem;
    width: 113rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .article-meal {
    width: 50rem;
  }
}
.article-meal__top {
  padding-top: 1.86rem;
}
@media (min-width: 992px) {
  .article-meal__top {
    margin-right: 10.5rem;
    width: 113rem;
  }
}
@media (max-width: 991.98px) {
  .article-meal__top {
    padding-top: 0;
  }
}
@media (max-width: 575.98px) {
  .article-meal__top {
    padding-top: 0;
  }
}
.article-meal__top .hr--article-top {
  width: 67.6rem;
}
.article-meal__title--meal {
  margin-bottom: 2rem;
  color: #BF2119;
  font-weight: 700;
}
.article-meal__title--time {
  font-family: "Open Sans", sans-serif;
  line-height: 3.6rem;
  font-weight: 700;
  color: #BF2119;
}
@media (max-width: 575.98px) {
  .article-meal__title--time {
    line-height: 2.2rem;
  }
}
.article-meal__title--time:first-of-type {
  margin-right: 3.6rem;
}
@media (max-width: 991.98px) {
  .article-meal__title--time:first-of-type {
    margin-right: 2rem;
  }
}
.article-meal__title__excerpt {
  font-weight: 700;
  color: #130094;
}
@media (max-width: 575.98px) {
  .article-meal__title__excerpt {
    margin-top: 2rem;
    line-height: 2.6rem;
    word-spacing: 3px;
  }
}
.article-meal__title--values {
  margin-top: 3.89rem;
  line-height: 3rem;
  font-weight: 700;
  color: #000;
}
@media (max-width: 575.98px) {
  .article-meal__title--values {
    margin-top: 2.85rem;
    line-height: 2.1rem;
  }
}
.article-meal__img {
  margin-top: 2.1rem;
  width: 100%;
  height: 47.24rem;
}
@media (max-width: 991.98px) {
  .article-meal__img {
    height: 18rem;
  }
}
@media (max-width: 575.98px) {
  .article-meal__img {
    height: 14.6rem;
  }
}
.article-meal__values {
  padding-top: 2.3rem;
}
.article-meal__values .item {
  position: relative;
  padding-top: 2.4rem;
  padding-left: 3.3rem;
  line-height: 3rem;
  color: #000;
}
@media (max-width: 991.98px) {
  .article-meal__values .item {
    padding-top: 1.3rem;
  }
}
@media (max-width: 575.98px) {
  .article-meal__values .item {
    padding-top: 1.3rem;
    padding-left: 2.3rem;
    line-height: 2.1rem;
  }
}
.article-meal__values .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 2.5rem;
  display: block;
  background-image: url("../images/halfcircle-grey.svg");
  transform: translateY(calc(50% + 0.6em));
}
@media (max-width: 991.98px) {
  .article-meal__values .item::before {
    width: 1.1rem;
    height: 1.96rem;
    transform: translateY(calc(80%));
  }
}
@media (max-width: 575.98px) {
  .article-meal__values .item::before {
    transform: translateY(calc(50% + 0.2em));
  }
}
.article-meal__food__title {
  margin-top: 5.96rem;
  width: 80.6rem;
  font-weight: 700;
  color: #130094;
}
@media (max-width: 991.98px) {
  .article-meal__food__title {
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .article-meal__food__title {
    margin-top: 2.91rem;
    line-height: 2.8rem;
  }
}
.article-meal__food__values {
  margin-top: 3.2rem;
  padding-top: 3.5rem;
  padding-right: 4.5rem;
  padding-bottom: 4.49rem;
  padding-left: 4.5rem;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.14);
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .article-meal__food__values {
    padding: 2rem;
  }
}
.article-meal__food__values__title {
  margin-bottom: 5.5rem;
  font-family: "Open Sans", sans-serif;
  color: #000;
}
@media (max-width: 991.98px) {
  .article-meal__food__values__title {
    margin-bottom: 3rem;
  }
}
@media (max-width: 575.98px) {
  .article-meal__food__values__title {
    margin-bottom: 1.81rem;
    line-height: 2.4rem;
  }
}
.article-meal__food__values .item {
  position: relative;
  margin-top: 2.4rem;
  padding-left: 3.3rem;
  word-spacing: 2px;
}
@media (max-width: 991.98px) {
  .article-meal__food__values .item {
    word-spacing: 2px;
  }
}
@media (max-width: 575.98px) {
  .article-meal__food__values .item {
    margin-top: 1.47rem;
    padding-left: 2.49rem;
    line-height: 2.2rem;
    word-spacing: 3px;
  }
}
.article-meal__food__values .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 2.5rem;
  display: block;
  background-image: url("../images/halfcircle.svg");
  transform: translateY(10%);
}
@media (max-width: 991.98px) {
  .article-meal__food__values .item::before {
    transform: translateY(-3%);
  }
}
@media (max-width: 575.98px) {
  .article-meal__food__values .item::before {
    transform: translateY(5%);
  }
}
.article-meal__food__prepare, .article-meal__food__prepare__author {
  line-height: 3.8rem;
  color: #000;
}
@media (max-width: 575.98px) {
  .article-meal__food__prepare, .article-meal__food__prepare__author {
    line-height: 2.6rem;
  }
}
.article-meal__food__prepare__title {
  line-height: 5.2rem;
  font-weight: 700;
  color: #BF2119;
  margin-top: 3.85rem;
  margin-bottom: 3.29rem;
}
@media (max-width: 991.98px) {
  .article-meal__food__prepare__title {
    margin-top: 2.86rem;
    margin-bottom: 2.04rem;
  }
}
@media (max-width: 575.98px) {
  .article-meal__food__prepare__title {
    line-height: 2.4rem;
  }
}
.article-meal__food__prepare__author {
  margin-top: 2.2rem;
}
@media (max-width: 991.98px) {
  .article-meal__food__prepare__author {
    margin-top: 2.99rem;
  }
}
.article-meal__cta {
  margin-top: 7.19rem;
  margin-bottom: 6.37rem;
}
@media (max-width: 991.98px) {
  .article-meal__cta {
    margin-top: 3.04rem;
    margin-bottom: 7.84rem;
  }
}
.article-meal__hr, .article-meal__hr--fixed {
  border-bottom: 1px solid #BF2119;
  width: 100%;
}
.article-meal__hr--fixed {
  width: 191.56rem;
}
.article-meal__button {
  border: 2px solid #BF2119;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.07);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.1rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 9999px;
  flex-shrink: 0;
  min-width: 26rem;
  min-height: 5rem;
  padding-right: 2rem;
  padding-left: 2rem;
  color: #BF2119;
}
.article-meal__previous {
  margin-right: 1.5rem;
  margin-left: 3.4rem;
}
.article-meal__previous::before {
  content: "";
  margin-right: 0.87rem;
  width: 2.23rem;
  height: 1.52rem;
  display: block;
  background-image: url("../images/button_icons/red_arrow_left.svg");
}
.article-meal__previous.unactive {
  border-color: #707070;
  color: #707070;
  pointer-events: none;
  cursor: default;
}
.article-meal__previous.unactive::before {
  background-image: url("../images/button_icons/grey_arrow_left.svg");
}
.article-meal__next {
  margin-right: 3.4rem;
  margin-left: 1.5rem;
}
.article-meal__next::after {
  content: "";
  margin-left: 0.87rem;
  width: 2.23rem;
  height: 1.52rem;
  display: block;
  background-image: url("../images/button_icons/red_arrow_right.svg");
}
.article-meal__next.unactive {
  border-color: #707070;
  color: #707070;
  pointer-events: none;
  cursor: default;
}
.article-meal__next.unactive::after {
  background-image: url("../images/button_icons/grey_arrow_right.svg");
}

.main-drop-shadow {
  box-shadow: 0 0 3rem 0 rgba(20, 0, 148, 0.22);
}

@keyframes listActiveBefore {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.5;
    background-image: url("../images/cat-icon-red.svg");
  }
  75% {
    opacity: 0.75;
    background-image: url("../images/cat-icon-red.svg");
  }
  100% {
    opacity: 1;
    background-image: url("../images/cat-icon-red.svg");
  }
}
@keyframes listActiveAfter {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
    background-image: url("../images/cat-arrow-red-up.svg");
  }
  75% {
    opacity: 0.75;
    background-image: url("../images/cat-arrow-red-up.svg");
  }
  100% {
    opacity: 1;
    background-image: url("../images/cat-arrow-red-up.svg");
  }
}
@keyframes listAfter {
  0% {
    opacity: 1;
    background-image: url("../images/cat-arrow-red-up.svg");
  }
  50% {
    opacity: 0.5;
    background-image: url("../images/cat-arrow-red-up.svg");
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-arrow.svg);
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes listBefore {
  0% {
    opacity: 1;
    background-image: url("../images/cat-icon-red.svg");
  }
  50% {
    opacity: 0.5;
    background-image: url("../images/cat-icon-red.svg");
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-icon.svg);
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes listActiveBefore-alt {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-icon.svg);
  }
  75% {
    opacity: 0.75;
    background-image: url(../images/cat-icon.svg);
  }
  100% {
    opacity: 1;
    background-image: url(../images/cat-icon.svg);
  }
}
@keyframes listBefore-alt {
  0% {
    opacity: 1;
    background-image: url(../images/cat-icon.svg);
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-icon.svg);
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-icon.svg);
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes listAfter-alt {
  0% {
    opacity: 1;
    background-image: url(../images/cat-black-up.svg);
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-black-up.svg);
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-arrow-white.svg);
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes listActiveAfter-alt {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/cat-black-up.svg);
  }
  75% {
    opacity: 0.75;
    background-image: url(../images/cat-black-up.svg);
  }
  100% {
    opacity: 1;
    background-image: url(../images/cat-black-up.svg);
  }
}
@keyframes dietyArrow {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/customselect-arrow.svg);
  }
  75% {
    opacity: 0.75;
    background-image: url(../images/customselect-arrow.svg);
  }
  100% {
    opacity: 1;
    background-image: url(../images/customselect-arrow.svg);
  }
}
@keyframes dietyArrowActive {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.5;
    background-image: url(../images/customselect-red-arrow.svg);
  }
  75% {
    opacity: 0.75;
    background-image: url(../images/customselect-red-arrow.svg);
  }
  100% {
    opacity: 1;
    background-image: url(../images/customselect-red-arrow.svg);
  }
}
.shutter-cta {
  margin-top: 8.24rem;
  margin-bottom: 5.2rem;
  margin-left: -20.3rem;
}
@media (max-width: 991.98px) {
  .shutter-cta {
    margin-top: 2.35rem;
    margin-bottom: 2.89rem;
    margin-left: 0;
  }
}
.shutter-cta__item {
  line-height: 2.2rem;
  font-weight: 700;
  color: #BF2119;
  text-decoration: underline;
  margin-right: 7rem;
  position: relative;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .shutter-cta__item {
    margin-top: 3rem;
    line-height: 2.1rem;
    margin-right: 0;
  }
}
.shutter-cta__item.download {
  padding-right: 4.3rem;
}
@media (max-width: 991.98px) {
  .shutter-cta__item.download {
    padding-right: 3.3rem;
  }
}
.shutter-cta__item.download::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2.2rem;
  height: 2.05rem;
  background-image: url("../images/download.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 991.98px) {
  .shutter-cta__item.favourite {
    padding-right: 3.3rem;
  }
}
.shutter-cta__item.share {
  padding-right: 4.8rem;
}
@media (max-width: 991.98px) {
  .shutter-cta__item.share {
    padding-right: 3.9rem;
  }
}
.shutter-cta__item.share::after {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: 0;
  width: 2.57rem;
  height: 2.41rem;
  background-image: url("../images/share.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (min-width: 992px) {
  .diet-list {
    margin-right: 10.5rem;
  }
}
.diet-list__label {
  margin-right: 5.75rem;
  display: block;
  flex-shrink: 0;
  text-transform: uppercase;
  color: #BF2119;
  font-weight: 700;
}
.diet-list__label__container {
  margin-right: 10.5rem;
  margin-bottom: 3.7rem;
  margin-left: auto;
  width: 113rem;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .diet-list__label__container {
    margin-right: 1.5rem;
    width: 47rem;
  }
}
@media (max-width: 575.98px) {
  .diet-list__label__container {
    margin-top: 2rem;
  }
}
.diet-list__label__hr {
  opacity: 0.32;
  border-bottom: 1px solid #373737;
  width: 100%;
  flex-grow: 1;
}
.diet-list__row, .diet-list__row--alt {
  width: 116rem;
  margin-top: 4.8rem;
}
@media (max-width: 991.98px) {
  .diet-list__row.override-recipe, .override-recipe.diet-list__row--alt {
    margin-left: 23.6rem;
    width: 94rem;
  }
  .diet-list__row.override-recipe .pagination-item, .override-recipe.diet-list__row--alt .pagination-item {
    margin-bottom: 4rem;
  }
}
@media (max-width: 576px) {
  .diet-list__row.override-recipe, .override-recipe.diet-list__row--alt {
    margin-left: 0;
    width: auto;
  }
  .diet-list__row.override-recipe .pagination-item, .override-recipe.diet-list__row--alt .pagination-item {
    margin-bottom: 2rem;
  }
}
.diet-list__row .slick-list, .diet-list__row--alt .slick-list {
  padding-bottom: 0.9rem;
}
@media (max-width: 991.98px) {
  .diet-list__row .col-12, .diet-list__row--alt .col-12 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 28.7rem !important;
  }
}
.diet-list__row:first-of-type, .diet-list__row--alt:first-of-type {
  margin-top: 0;
}
.diet-list__row .diet-list__col, .diet-list__row--alt .diet-list__col {
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 1rem 0.5rem rgba(20, 0, 148, 0.07);
}
@media (max-width: 991.98px) {
  .diet-list__row .diet-list__col, .diet-list__row--alt .diet-list__col {
    height: 27.6rem;
  }
}
.diet-list__row .diet-list__col__filler, .diet-list__row--alt .diet-list__col__filler {
  width: 100%;
  flex-grow: 1;
  background-color: #fff;
}
.diet-list__row .diet-list__col__filler__title, .diet-list__row--alt .diet-list__col__filler__title {
  width: 100%;
  height: 22.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #C6C6C6;
  background-color: #fff;
}
.diet-list__row .diet-list__col__container, .diet-list__row--alt .diet-list__col__container {
  padding: 3rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .diet-list__row .diet-list__col__container, .diet-list__row--alt .diet-list__col__container {
    padding: 2rem;
  }
}
.diet-list__row .diet-list__col__title, .diet-list__row--alt .diet-list__col__title {
  padding-bottom: 4.1rem;
  line-height: 4.3rem;
  font-weight: 700;
  color: #BF2119;
}
@media (max-width: 991.98px) {
  .diet-list__row .diet-list__col__title, .diet-list__row--alt .diet-list__col__title {
    line-height: 2.7rem;
    padding-bottom: 0;
  }
}
.diet-list__row .diet-list__col__img, .diet-list__row--alt .diet-list__col__img {
  width: 100%;
  height: 22.9rem;
}
@media (max-width: 991.98px) {
  .diet-list__row .diet-list__col__img, .diet-list__row--alt .diet-list__col__img {
    height: 10.3rem;
  }
}
@media (max-width: 991.98px) {
  .diet-list__row--alt .col-12 {
    max-width: 37.7rem !important;
  }
}
.diet-list__col--mobile {
  height: 20.5rem;
  box-shadow: 0 0 1rem 0.5rem rgba(20, 0, 148, 0.07);
  background-color: #fff;
}
@media (min-width: 992px) {
  .diet-list__col--mobile {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .diet-list__col--mobile {
    height: 27.5rem;
  }
}
@media (max-width: 575.98px) {
  .diet-list__col--mobile {
    height: auto;
  }
}
.diet-list__col--mobile__filler {
  width: 100%;
  height: 10.2rem;
}
@media (max-width: 575.98px) {
  .diet-list__col--mobile__filler {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .diet-list__col--mobile__filler {
    height: 14.2rem;
  }
}
.diet-list__col--mobile__filler__title {
  height: 10.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #C6C6C6;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .diet-list__col--mobile__filler__title {
    height: 13.3rem;
  }
}
.diet-list__section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .diet-list__section {
    margin-bottom: -2rem;
    padding-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .diet-list__section {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }
}
.diet-list__section:nth-child(even) {
  background: #fff;
}
.diet-list__section:nth-child(odd) {
  background-color: #F6F8FF;
}

.main_last_section__logo_google_play,
.main_last_section__logo_app_store {
  cursor: pointer;
}

.pagination__button {
  position: relative;
  border: 1px solid #707070;
  border-radius: 9999px;
  text-transform: uppercase;
  font-weight: 700;
  color: #707070;
  background-color: #fff;
}
.pagination__button__left {
  margin-right: 2.18rem;
  padding: 1.4rem 3.1rem 1.4rem 5.4rem;
  box-shadow: 0 0.3rem 6.6rem rgba(19, 0, 148, 0.07);
}
@media (max-width: 991.98px) {
  .pagination__button__left {
    margin-right: 1.5rem;
    padding: 1.25rem 2.81rem 1.22rem 2.81rem;
    box-shadow: 0 0.3rem 1.6rem rgba(19, 0, 148, 0.2);
  }
}
.pagination__button__left.active {
  border: 1px solid #BF2119;
  color: #BF2119;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.07);
}
.pagination__button__left.active .pagination__button__arrow_left {
  opacity: 0;
}
.pagination__button__left.active .pagination__button__arrow_right {
  opacity: 0;
}
.pagination__button__left.active .pagination__button__opacity {
  opacity: 1;
}
@media (max-width: 991.98px) {
  .pagination__button__left.active {
    box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
  }
}
.pagination__button__right {
  margin-left: 2.18rem;
  padding: 1.4rem 7.9rem 1.4rem 3.8rem;
  box-shadow: 0 0.3rem 6.6rem rgba(19, 0, 148, 0.07);
}
@media (max-width: 991.98px) {
  .pagination__button__right {
    margin-left: 1.5rem;
    padding: 1.25rem 2.81rem 1.22rem 2.81rem;
    box-shadow: 0 0.3rem 1.6rem rgba(19, 0, 148, 0.2);
  }
}
.pagination__button__right.active {
  color: #BF2119;
  border: 1px solid #BF2119;
}
.pagination__button__right.active .pagination__button__arrow_right {
  opacity: 0;
}
.pagination__button__right.active .pagination__button__opacity {
  opacity: 1;
}
@media (max-width: 991.98px) {
  .pagination__button__right.active {
    box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
  }
}
.pagination__button__arrow_left {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.233rem;
  height: 1.516rem;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .pagination__button__arrow_left {
    background-size: cover;
    width: 1.672rem;
    height: 1.134rem;
    transform: translate(-50%, -50%);
    left: 50%;
  }
}
.pagination__button__arrow_right {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.7rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.233rem;
  height: 1.516rem;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .pagination__button__arrow_right {
    background-size: cover;
    width: 1.672rem;
    height: 1.134rem;
    transform: translate(-50%, -50%);
    right: auto;
    left: 50%;
  }
}
.pagination__button__opacity {
  opacity: 0;
}

.paggination-w__numbers {
  color: #BF2119;
  line-height: 2.4rem;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .paggination-w__numbers {
    line-height: 1.9rem;
    color: #000;
  }
}
.paggination-w__numbers li {
  cursor: pointer;
  transition: color 400ms ease, background-color 400ms ease;
  min-width: 2.96rem;
  height: 2.96rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}
@media (max-width: 991.98px) {
  .paggination-w__numbers li {
    min-width: 2.2rem;
  }
}
.paggination-w__numbers li.actual {
  background-color: #BF2119;
  color: #fff;
}
@media (max-width: 991.98px) {
  .paggination-w__numbers li.actual {
    color: #BF2119;
    background-color: transparent;
  }
}

.diety-paggination {
  width: 100%;
  padding-top: 4.5rem;
  padding-bottom: 5.1rem;
}
@media (max-width: 991.98px) {
  .diety-paggination {
    padding-top: 3rem;
    padding-bottom: 6rem;
  }
}
.diety-paggination__content {
  width: 113rem;
  margin-left: auto;
  margin-right: 10.5rem;
}
@media (max-width: 991.98px) {
  .diety-paggination__content {
    width: 100%;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 991.98px) {
  .d-none-to-lg-important {
    display: none !important;
    height: 0;
    overflow-y: hidden;
    width: 0;
    opacity: 0;
    visibility: none;
  }
}

.slick-buttons {
  display: flex;
  align-items: center;
  justify-content: start;
  line-height: 1.6rem;
  font-weight: 700;
  color: #000;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .slick-buttons {
    display: none;
  }
}
.slick-buttons .left {
  background-image: url("../images/swipe-left.svg");
  margin-right: 1.6rem;
  width: 4.4rem;
  height: 3rem;
  cursor: pointer;
}
.slick-buttons .right {
  background-image: url("../images/swipe-right.svg");
  width: 4.4rem;
  height: 3rem;
  margin-left: 1.6rem;
  cursor: pointer;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .meal--mobile .pagination-item {
    margin-right: 29.6rem;
    margin-top: -1.6rem;
  }
}

button.slick-prev,
button.slick-next {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 992px) {
  .copyright {
    margin-right: 19.4rem;
  }
}

.button--search {
  background-color: #BF2119;
  border-radius: 2.55rem;
  min-width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.45rem;
  cursor: pointer;
  font-size: 0;
  color: #fff;
  transform: translateY(-50%);
}
.button--search__container {
  position: relative;
}
.button--search::before {
  content: "";
  display: block;
  width: 1.58rem;
  height: 1.922rem;
  background-image: url("../images/search.svg");
}
@media (min-width: 991px) {
  .button--search.active {
    border-radius: 2.5rem;
    height: 5rem;
    top: 50%;
    right: 0.23rem;
    padding-left: 1.75rem;
    padding-right: 3.5rem;
  }
  .button--search.active span {
    padding-left: 1.07rem;
  }
}
@media (max-width: 911px) {
  .button--search {
    min-width: 4.4rem;
    height: 4.4rem;
  }
  .button--search::before {
    width: 1.82rem;
  }
}
@media (max-width: 575.98px) {
  .button--search {
    min-width: 2.4rem;
    height: 2.4rem;
  }
  .button--search::before {
    width: 1.02rem;
    height: 1.21rem;
  }
}

.search__icon2 {
  background-image: url("../images/header/search.svg");
  width: 4rem;
  height: 4.1rem;
  flex-shrink: 0;
  cursor: pointer;
}
.search__tooltip {
  position: absolute;
  top: calc(100% + 2.3rem);
  left: 0;
  border: 1px solid #BCBCBC;
  padding-top: 3.04rem;
  padding-right: 4rem;
  padding-bottom: 4.25rem;
  padding-left: 4rem;
  width: 100%;
  line-height: 3.2rem;
  font-weight: 500;
  background-color: #fff;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .search__tooltip {
    width: 100vw;
    top: 100%;
    left: -2rem;
    border: none;
  }
}
.search__tooltip ul:first-of-type label {
  margin-top: 0;
}
.search__tooltip label {
  color: #707070;
  margin-top: 3rem;
  display: block;
}
@media (max-width: 991.98px) {
  .search__tooltip label {
    margin-top: 1.42rem;
  }
}
.search__tooltip li {
  margin-top: 1.9rem;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .search__tooltip li {
    margin-top: 1.57rem;
  }
}
.search__tooltip__triangle {
  position: absolute;
  top: 0;
  left: 5.7rem;
  width: auto;
  height: 2.4rem;
  transform: translateY(-100%);
  z-index: 2;
}
@media (max-width: 991.98px) {
  .search__tooltip__triangle {
    display: none;
  }
}
.search__tooltip__close {
  margin-left: 17.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: #000;
}
@media (max-width: 991.98px) {
  .search__tooltip__close {
    margin-left: 0;
  }
}
.search__tooltip__close__outer {
  margin-left: 1.5rem;
  border: 1px solid #BCBCBC;
  padding: 1rem 2.7rem;
  border-radius: 2.1rem;
  background-color: #fff;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .search__tooltip__close__outer {
    padding: 0 1.35rem;
  }
}
.search__tooltip__close__button {
  background-color: #fff;
  width: 1.92rem;
  height: auto;
}
@media (max-width: 991.98px) {
  .search__tooltip__close__button {
    width: 1.65rem;
  }
}
.search__tooltip__hr {
  border-top: 1px solid rgba(112, 112, 112, 0.32);
  margin-top: 1.7rem;
  padding-top: 1.7rem;
  padding-right: 1.9rem;
  padding-left: 1.9rem;
  align-items: center;
  justify-content: end;
}

.js-search__container.active {
  background-color: rgba(112, 112, 112, 0.66);
  position: fixed;
  z-index: 10001;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
}
.js-search__container.active .js-searchbar {
  background-color: #fff;
  width: 100vw;
  height: 13.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.js-search__container.active.masked .button--search {
  top: 4.85rem;
  right: 79.95rem;
}
.js-search__container.active.masked .button--search.active {
  right: 79.65rem;
  top: 4.35rem;
}

.maskable.masked::before {
  content: "";
  display: block;
  width: 300vw;
  height: 300vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: rgba(112, 112, 112, 0.66);
}

.text-transform-none {
  text-transform: none;
}

.js-bmi-weight.uncorrect {
  border: 2px solid #BF2119;
}

.js-bmi-height.uncorrect {
  border: 2px solid #BF2119;
}

.tags_visibility {
  display: none !important;
}
.tags_visibility.visable {
  display: inline-block !important;
}

.popup_share {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 27.7rem;
  padding: 3.5rem 1.55rem 4.4rem 4.7rem;
  position: absolute;
  right: -31rem;
  top: 50%;
  transform: translateY(-50%);
}
.popup_share__height {
  height: 25rem;
}
.popup_share__text {
  color: #707070;
  line-height: 2.2rem;
  margin-bottom: 2.2rem;
}
.popup_share a {
  font-weight: 400;
  color: #ABABAB;
  text-transform: uppercase;
}
.popup_share__icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 1.4rem;
}
.popup_share__icon--facebook {
  width: 3.5rem;
  height: 3.5rem;
}
.popup_share__icon--whatsapp {
  width: 3.5rem;
  height: 3.5rem;
}
.popup_share__icon--messanger {
  width: 3.5rem;
  height: 3.5rem;
}
.popup_share__icon--copy {
  width: 3.5rem;
  height: 3.5rem;
}
.popup_share__icon--email {
  height: 3.5rem;
  width: 3.5rem;
}
.popup_share__nie_a {
  font-weight: 400;
  color: #ABABAB;
  text-transform: uppercase;
}

.fix_for_heart_absolute {
  position: absolute;
  top: 50%;
  right: -4.4rem;
  transform: translateY(-50%);
  left: auto;
}
@media (max-width: 991.98px) {
  .fix_for_heart_absolute {
    right: -0.4rem;
  }
}

@media (min-width: 992px) {
  .fix_for_heart_padding {
    margin-right: 10.3rem;
  }
}

.tag-checkbox input + label {
  padding: 0.3rem 0.8rem;
}

.tag-checkbox input:checked + label {
  background-color: #DD1702;
  color: #fff;
  border-radius: 1.3rem;
  transition: all 0.4s ease;
}

.favorite_mobile_fix_button {
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .ul_article_margin_fix {
    margin-left: 0;
  }
}

.font-handler {
  margin-right: 3.6rem;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .font-handler {
    margin-right: 6.6rem;
  }
}
@media (max-width: 575.98px) {
  .font-handler {
    position: absolute;
    left: 8rem;
  }
}

.font-chooser {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  width: 14.9rem;
  height: 11.325rem;
  background-image: url("../images/font-handler.svg");
  transform: translateY(100%) translateX(34.1%);
}

.f-footer {
  line-height: 2.2rem;
}
@media (min-width: 575px) {
  .f-footer {
    line-height: 3.2rem;
  }
}

.f-home-h1 {
  line-height: 5rem;
}
@media (min-width: 576px) {
  .f-home-h1 {
    line-height: 10rem;
  }
}

.f-home-caruzel1 {
  line-height: 2.2rem;
}

.f-home-upper {
  line-height: 2.2rem;
}

.f-calendar-span {
  line-height: 2.4rem;
}

.f-calendar-selected-month {
  line-height: 2.4rem;
}
@media (min-width: 992px) {
  .f-calendar-selected-month {
    line-height: 3.4rem;
  }
}

.f-calendar-scale {
  line-height: 3rem;
}

.f-calculator-p {
  line-height: 2.6rem;
}
@media (min-width: 576px) {
  .f-calculator-p {
    line-height: 4rem;
  }
}

.f-diety-i-przepisy-under-h1 {
  line-height: 2.6rem;
}
@media (min-width: 576px) {
  .f-diety-i-przepisy-under-h1 {
    line-height: 4rem;
  }
}

.f-przybornik {
  line-height: 2.6rem;
}
@media (min-width: 576px) {
  .f-przybornik {
    line-height: 4rem;
  }
}

.f-post-h1 {
  line-height: 4rem;
}
@media (min-width: 576px) {
  .f-post-h1 {
    line-height: 6rem;
  }
}

.f-post-under-h1 {
  line-height: 2.8rem;
}
@media (min-width: 576px) {
  .f-post-under-h1 {
    line-height: 3.4rem;
  }
}

.f-post-span {
  line-height: 1.2rem;
}

.f-search-submit_on_enter {
  line-height: 1.6rem;
}

.f-search-item {
  line-height: 2.4rem;
}

.f-tag-publications-span {
  line-height: 2.4rem;
}

.f-tag-under-h2 {
  line-height: 2.4rem;
}

.f-login-h2 {
  line-height: 5rem;
}

.f-login-text {
  line-height: 2.8rem;
}

.f-login-text2 {
  line-height: 3rem;
}

.f-profile-text {
  line-height: 2rem;
}

.f-profile-req {
  line-height: 1.8rem;
}

.f-register-small {
  line-height: 2.1rem;
}

.f-reset-text {
  line-height: 2.8rem;
}

.f-thank-h3 {
  line-height: 3.6rem;
}

.f-thank-p {
  line-height: 2.8rem;
}

.f-thank-p2 {
  line-height: 2.6rem;
}

.f-more-span {
  line-height: 2.4rem;
}

.f-more-text2 {
  line-height: 2.4rem;
}

@media (min-width: 992px) {
  .margin_articles_bottom_icons {
    margin-left: 54rem;
  }
}

.cta-login {
  position: relative;
  z-index: 1;
  border-radius: 4.1rem;
  border: 2px solid #BF2119;
  padding-left: 2.12rem;
  padding-top: 0.4rem;
  padding-right: 2.32rem;
  padding-bottom: 1rem;
  color: #BF2119;
  font-weight: 500;
  transition: all ease 400ms;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.09);
  background-color: #fff;
  cursor: pointer;
}
.cta-login.active {
  background-color: #BF2119;
  color: #fff;
}

.str-svg {
  width: 2.117rem;
  height: 2.271rem;
}

.header-box-f {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 576px) {
  .header-box-f {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 992px) {
  .header-box-f {
    padding-left: 10.6rem;
    padding-right: 10.3rem;
  }
}

@media (min-width: 992px) {
  .pl-lg-107 {
    padding-left: 10.7rem;
  }
}

.backtoindex {
  font-weight: 500;
  color: #0F0F0F;
}

.login-panel-i {
  width: 1.9rem;
  height: 2.1rem;
}
.login-panel h1 {
  margin-bottom: 1.3rem;
  margin-top: 6.1rem;
}
.login-panel .input, .login-panel .input--icon {
  max-width: 55rem;
}
.login-panel .input-mail-container {
  position: relative;
}
.login-panel .input-mail-container--fixed {
  position: relative;
}
.login-panel .input-mail-container--fixed::before {
  content: "";
  position: absolute;
  top: 45%;
  left: 1.6rem;
  width: 2.515rem;
  height: 1.879rem;
  display: block;
  background-image: url("../images/mail.svg");
}
.login-panel .input-mail-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.6rem;
  width: 2.515rem;
  height: 1.879rem;
  display: block;
  background-image: url("../images/mail.svg");
}
.login-panel .input-pass-container {
  position: relative;
}
.login-panel .input-pass-container--fixed {
  position: relative;
}
.login-panel .input-pass-container--fixed::before {
  content: "";
  position: absolute;
  top: 36%;
  left: 1.6rem;
  width: 2.125rem;
  height: 2.742rem;
  display: block;
  background-image: url("../images/locker.svg");
}
.login-panel .input-pass-container::before {
  content: "";
  position: absolute;
  top: 43%;
  left: 1.6rem;
  width: 2.125rem;
  height: 2.742rem;
  display: block;
  background-image: url("../images/locker.svg");
}
.login-panel .input-pass-watcher {
  content: "";
  position: absolute;
  top: 48%;
  right: 2.16rem;
  width: 2.737rem;
  height: 1.711rem;
  display: block;
  background-image: url("../images/eye-check.svg");
  cursor: pointer;
}
.login-panel .remember {
  color: #707070;
  cursor: pointer;
}
.login-panel .remember::before {
  content: "";
  margin-right: 0.9rem;
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  display: inline-block;
  background-image: url("../images/checkbox.svg");
}
.login-panel input[type=checkbox]:checked ~ .remember::before {
  background-image: url("../images/checkbox-checked.svg");
}
.login-panel input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.login-panel .submit {
  padding-top: 1.28rem;
  padding-bottom: 1.32rem;
  padding-left: 3.5rem;
  padding-right: 4.42rem;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
  border-radius: 5rem;
  font-weight: 700;
  background-color: #BF2119;
  color: #fff;
}
.login-panel .submit:hover {
  background-color: unset;
  background: linear-gradient(90deg, #cf1108 0%, #8a0600 100%);
}
.login-panel .submit::before {
  content: "";
  margin-right: 1.26rem;
  width: 2.117rem;
  height: 2.271rem;
  display: inline-block;
  background-image: url("../images/user-Icon-White.svg");
}
.login-panel .submit--clear {
  padding-top: 1.28rem;
  padding-bottom: 1.32rem;
  padding-left: 3.5rem;
  padding-right: 4.42rem;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
  border-radius: 5rem;
  font-weight: 700;
  background-color: #BF2119;
  color: #fff;
}
.login-panel .submit--clear:hover {
  background-color: unset;
  background: linear-gradient(90deg, #cf1108 0%, #8a0600 100%);
}
.login-panel .cta-title {
  font-weight: 700;
  color: #000;
}
.login-panel .cta-white {
  background-color: #fff;
  color: #BF2119;
  border: 2px solid #BF2119;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
  padding-top: 1.28rem;
  padding-bottom: 1.32rem;
  padding-left: 3rem;
  padding-right: 4.5rem;
  font-weight: 700;
  border-radius: 2.5rem;
  text-transform: uppercase;
  transition: background-color 400ms ease, color 400ms ease;
}
.login-panel .cta-white:hover {
  background-color: #BF2119;
  color: #fff;
}
.login-panel .user-icon {
  width: 2.117rem;
  height: 2.217rem;
  background-image: url("../images/user-Icon.svg");
}
.login-panel .user-icon:hover {
  background-image: url("../images/user-Icon-White.svg");
}
.login-panel .register__text--small {
  color: #707070;
  line-height: 2.2rem;
}
.login-panel .register__text--normal {
  line-height: 2.2rem;
  color: #000;
}

.acard_logo_login {
  width: 8.638rem;
}
@media (max-width: 575.98px) {
  .acard_logo_login {
    width: 23.638rem;
  }
}

.acard_logo_panel {
  width: 19.6rem;
  height: auto;
}

.remind-password-excerpt {
  line-height: 2.2rem;
  color: #000;
}

.popup_favorite_cookie {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1000000;
  background-color: rgba(112, 112, 112, 0.6);
}
.popup_favorite_cookie__small {
  padding: 5.3rem 6.9rem 5.3rem 6.9rem;
  width: 66.5rem;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
}
.popup_favorite_cookie__text {
  font-weight: 500;
  line-height: 3.2rem;
  text-align: center;
  margin-bottom: 5rem;
}
.popup_favorite_cookie__no_thanks {
  font-weight: 500;
  border: none;
  color: #f00;
  text-decoration: underline;
  background-color: transparent;
  margin-top: 1.5rem;
}

.table_articles_all {
  width: 80rem;
}
@media (max-width: 991.98px) {
  .table_articles_all {
    width: 56rem;
    margin-right: 1rem;
  }
}
@media (max-width: 575.98px) {
  .table_articles_all {
    width: 100%;
    overflow-x: scroll;
    margin-left: 1rem;
  }
}
.table_articles_all__4_column {
  width: 140rem;
}
@media (max-width: 991.98px) {
  .table_articles_all__4_column {
    width: auto;
    overflow-x: scroll;
  }
}
.table_articles_all__text {
  line-height: 3.8rem;
}
@media (max-width: 991.98px) {
  .table_articles_all__text {
    line-height: 3rem;
  }
}
.table_articles_all__text--red {
  font-weight: 700;
  color: #BF2119;
}
.table_articles_all__text--blue {
  font-weight: 700;
  color: #130094;
}

ol.article_pismiennictwo {
  font-weight: 700;
  color: #707070;
  font-style: italic;
  list-style-position: inside;
  list-style-type: decimal;
}
@media (max-width: 575.98px) {
  ol.article_pismiennictwo {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
}
ol.article_pismiennictwo li {
  font-weight: 400;
  list-style-position: inside;
  list-style-type: decimal;
}

.cta-login__container {
  position: relative;
}
.cta-login__container .logout {
  position: absolute;
  z-index: 0;
  top: 0;
  border-radius: 3rem;
  padding: 1.1rem;
  height: 0;
  font-weight: 500;
  white-space: nowrap;
  color: #BF2119;
  background-color: #fff;
  transition: font-size ease 500ms, top ease 500ms, height ease 500ms;
}
.cta-login__container:hover .logout {
  top: 4.7rem;
  left: 0.2rem;
  border: 1px solid #e19898;
  height: 100%;
}

.error {
  margin-right: 1rem;
  margin-bottom: 2rem;
  font-weight: 700;
  color: #BF2119;
}

.error.success {
  margin-right: 1rem;
  margin-bottom: 2rem;
  font-weight: 700;
  color: #38a338;
}

.hidden-input {
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
  visibility: 0;
  pointer-events: none;
}

.slick-disabled {
  opacity: 0.4 !important;
  pointer-events: none !important;
  cursor: default !important;
}
.slick-disabled:hover {
  background-color: #BF2119 !important;
}

.popup--usecookie {
  position: fixed;
  z-index: 100;
  right: 50%;
  border: 3px solid #BF2119;
  border-radius: 4.2rem;
  width: 80vw;
  padding: 3rem 4.2rem;
  margin-top: 6rem;
  transform: translateX(50%);
  box-shadow: 0 0.6rem 2rem rgba(19, 0, 148, 0.07);
  background-color: #fff;
}
@media (max-width: 575.98px) {
  .popup--usecookie {
    z-index: 9999999;
    margin-top: 0;
    width: 100vw;
    height: 90vh;
    overflow-y: scroll;
  }
}
.popup--usecookie h2 {
  margin-bottom: 3rem;
  text-transform: uppercase;
}
.popup--usecookie .popup__content {
  line-height: 2.6rem;
  font-weight: 500;
}
.popup--usecookie .popup__button {
  width: auto;
  margin-top: 3rem;
}
@media (max-width: 575.98px) {
  .popup--usecookie .popup__button {
    margin-bottom: 3rem;
  }
}

.posts-scale {
  transition: transform 0.5s ease;
  z-index: 100;
}
@media (min-width: 992px) {
  .posts-scale:hover {
    transform: scale(1.5);
  }
}

@media (max-width: 991.98px) {
  .line_meal_fix {
    width: 50rem;
  }
}

@media (max-width: 991.98px) {
  .change_decition_meal {
    min-width: 16.3rem;
    min-height: 4rem;
  }
}
@media (max-width: 575.98px) {
  .change_decition_meal {
    margin-left: 0;
    margin-right: 0;
  }
}

.menu-mobile-close-text {
  color: #000;
  font-weight: 500;
}

body {
  padding-top: 5rem;
}
@media (min-width: 576px) {
  body {
    padding-top: 11rem;
  }
}
@media (min-width: 992px) {
  body {
    padding-top: calc(19rem + 2px);
  }
}

@media (min-width: 992px) {
  .header__top {
    height: 12rem;
  }
}
@media (min-width: 992px) {
  .header__bottom {
    display: flex;
    align-items: center;
    height: 7rem;
  }
}

.main_page_carousel_1__height {
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .main_page_carousel_1__height {
    height: 60rem;
  }
}

.footer__doctor-notice {
  margin-right: -11rem;
  margin-bottom: 2rem;
  margin-left: -11rem;
  padding-top: 3rem;
  padding-right: 11rem;
  padding-bottom: 3rem;
  padding-left: 11rem;
  background-color: #f4f4f4;
}
@media (min-width: 576px) {
  .diets__container {
    display: flex;
    align-items: flex-start;
  }
}
@media (max-width: 991.98px) {
  .diets__container {
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .diets__container {
    padding-left: 10.5rem;
  }
}
.diets__title {
  position: static;
  padding: 0;
}

.sticky-nav__inner {
  position: static;
  top: 0;
  left: 0;
}

.diet-list__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.btn__pagination, .btn__pagination--prev, .btn__pagination--next {
  position: relative;
  border-style: solid;
  border-width: 2px;
  border-color: #BF2119;
  border-radius: calc(2.36rem + 2px);
  padding-top: 1.4rem;
  padding-right: 3.3rem;
  padding-bottom: 1.4rem;
  padding-left: 3.3rem;
  min-height: 4.72rem;
  color: #BF2119;
  background-color: #fff;
  transition: opacity 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}
.btn__pagination--prev::before, .btn__pagination--prev::after, .btn__pagination--next::before, .btn__pagination--next::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.43rem;
  height: 1.68rem;
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.btn__pagination--prev::after, .btn__pagination--next::after {
  opacity: 0;
}
.btn__pagination--prev {
  padding-left: 6.4rem;
}
@media (min-width: 576px) {
  .btn__pagination--prev {
    padding-left: 8rem;
  }
}
.btn__pagination--prev::before, .btn__pagination--prev::after {
  left: 3.3rem;
}
.btn__pagination--prev::before {
  background-image: url("../images/pagination--left.svg");
}
.btn__pagination--prev::after {
  background-image: url("../images/pagination--left--disabled.svg");
}
.btn__pagination--next {
  padding-right: 6.4rem;
}
@media (min-width: 576px) {
  .btn__pagination--next {
    padding-right: 8rem;
  }
}
.btn__pagination--next::before, .btn__pagination--next::after {
  right: 3.3rem;
}
.btn__pagination--next::before {
  background-image: url("../images/pagination--right.svg");
}
.btn__pagination--next::after {
  background-image: url("../images/pagination--right--disabled.svg");
}
.btn__pagination.disabled, .disabled.btn__pagination--prev, .disabled.btn__pagination--next {
  border-color: #707070;
  color: #707070;
  cursor: default;
}
.btn__pagination.disabled::before, .disabled.btn__pagination--prev::before, .disabled.btn__pagination--next::before {
  opacity: 0;
}
.btn__pagination.disabled::after, .disabled.btn__pagination--prev::after, .disabled.btn__pagination--next::after {
  opacity: 1;
}
.btn__label, .btn__label--mobile, .btn__label--desktop {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media (max-width: 575.98px) {
  .btn__label--desktop {
    display: none;
  }
}
@media (min-width: 576px) {
  .btn__label--mobile {
    display: none;
  }
}

.hero__buy__container, .hero__buy__container--mobile {
  margin-top: 2rem;
  width: 100%;
  display: flex;
}
@media (max-width: 575.98px) {
  .hero__buy__container, .hero__buy__container--mobile {
    display: none;
  }
}
@media (min-width: 576px) {
  .hero__buy__container--mobile {
    display: none;
  }
}
.hero__lead--mobile {
  margin-top: 1rem;
}
@media (min-width: 576px) {
  .hero__lead--mobile {
    display: none;
  }
}

.consent {
  padding: 2rem;
  border-style: solid;
  border-width: 1px;
  border-color: #D6D6D6;
  max-height: 30rem;
}
.consent ol,
.consent ul,
.consent li {
  all: initial;
  all: revert;
}
.consent ol,
.consent ul {
  padding-left: 2rem;
}
.consent p:not(:last-child) {
  margin-bottom: 3.2rem;
}
.consent li:not(:last-child) {
  margin-bottom: 3.2rem;
}
.consent .letter {
  list-style-type: lower-alpha;
}

.bbtn, .bbtn--outline {
  overflow: hidden;
  position: relative;
  border-radius: 9999px;
  padding-top: 1.3rem;
  padding-right: 2.7rem;
  padding-left: 2.7rem;
  padding-bottom: 1.3rem;
  display: inline-flex;
  text-transform: uppercase;
  font-family: "Red Hat Display", sans-serif;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  line-height: 2.4rem;
  color: #fff;
  background-color: #BF2119;
  cursor: pointer;
  box-shadow: 0 0.3rem 1.6rem rgba(146, 7, 1, 0.2);
}
.bbtn::before, .bbtn--outline::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-image: linear-gradient(90deg, #cf1108 0%, #8a0600 100%);
  transition: opacity 0.2s ease;
}
.bbtn:hover::before, .bbtn--outline:hover::before {
  opacity: 1;
}
.bbtn > span, .bbtn--outline > span {
  position: relative;
}
.bbtn--outline {
  color: #BF2119;
  background-color: #fff;
}
.bbtn--outline::before {
  opacity: 1;
  border-style: solid;
  border-width: 2px;
  border-color: #BF2119;
  border-radius: 9999px;
  background-image: none;
  transition: none;
}
.bbtn--icon {
  padding-right: 7.3rem;
}
.bbtn--btn-top {
  margin-bottom: 2rem;
}
.bbtn--forgot-password-submit {
  margin-bottom: 2.1rem;
}
.bbtn--login-form-login {
  margin-bottom: 2rem;
}
.bbtn__icon--arrow {
  position: absolute;
  top: 50%;
  right: 2.7rem;
  width: 2.4333rem;
  height: auto;
  transform: translateY(-50%);
}

.btn--toggle-show-password {
  opacity: 0.5;
  position: absolute;
  top: 50%;
  right: 3.2rem;
  width: 4.4rem;
  font-size: 0;
  background-color: transparent;
  transform: translateY(-50%);
}
.btn--toggle-show-password > .img {
  width: 4.4rem;
  height: auto;
}

.custom-checkbox {
  position: relative;
}
.custom-checkbox--login-form {
  margin-bottom: 2rem;
}
.custom-checkbox--login-form .custom-checkbox__label::before {
  top: 0.6rem;
}
.custom-checkbox--login-form .custom-checkbox__label::after {
  top: 0.9rem;
}
.custom-checkbox--login-form .custom-checkbox__fake-label {
  font-family: "Red Hat Text", sans-serif;
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #131194;
}
.custom-checkbox:not(:last-child) {
  margin-bottom: 2rem;
}
.custom-checkbox__input {
  display: none;
}
.custom-checkbox__input:checked ~ .custom-checkbox__label::after {
  opacity: 1;
}
.custom-checkbox__input[required] ~ .custom-checkbox__fake-label::before {
  content: "* ";
}
.custom-checkbox__label {
  cursor: pointer;
}
.custom-checkbox__label::before, .custom-checkbox__label::after {
  content: "";
  position: absolute;
  display: block;
}
.custom-checkbox__label::before {
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 1px;
  border-color: #130094;
  width: calc(2rem - 2px);
  height: calc(2rem - 2px);
  background-color: #fff;
}
.custom-checkbox__label::after {
  opacity: 0;
  top: calc(0.4rem - 1px);
  left: calc(0.4rem - 1px);
  width: 1.2rem;
  height: 1.2rem;
  background-color: #130094;
}
.custom-checkbox__fake-label {
  padding-left: 3.2rem;
  font-family: "Red Hat Text", sans-serif;
  font-size: 1.9rem;
  letter-spacing: 0.02em;
  line-height: 2.1rem;
  color: #130094;
}
.custom-checkbox__fake-label a {
  text-decoration: underline;
  color: inherit;
}

.input, .input--icon {
  position: relative;
}
.input--icon .input__input {
  padding-left: 7.4rem;
}
.input__icon, .input__icon--padlock, .input__icon--envelope {
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 3.2rem;
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}
.input__icon--envelope {
  width: 3.042rem;
}
.input__icon--padlock {
  width: 2.345rem;
}
.input--btn-show-password .input__input {
  padding-right: 7.4rem;
}
.input--forgot-password-email {
  margin-bottom: 3.7rem;
  width: 42.2rem;
  max-width: 100%;
}
.input--login-form {
  width: 42.2rem;
  max-width: 100%;
  margin-bottom: 4.5rem;
}
@media (max-width: 575.98px) {
  .input--login-form {
    margin-bottom: 3rem;
  }
}
.input__input {
  border-style: solid;
  border-width: 2px;
  border-color: #BF2119;
  border-radius: 9999px;
  padding-top: 0.9rem;
  padding-right: 3.2rem;
  padding-bottom: 0.9rem;
  padding-left: 3.2rem;
  width: 100%;
  font-family: "Red Hat Text", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #dd1717;
  background-color: #fff;
}
.input__input::-moz-placeholder {
  font-family: "Red Hat Text", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #dd1717;
  opacity: 0.4;
}
.input__input::placeholder {
  font-family: "Red Hat Text", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #dd1717;
  opacity: 0.4;
}

.account {
  padding-top: 10.1rem;
  padding-bottom: 4.2rem;
  background-color: #F6F8FF;
}
@media (max-width: 575.98px) {
  .account {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
.account--dashboard {
  padding-right: 54.33rem;
  padding-left: 10.33rem;
}
@media (max-width: 575.98px) {
  .account--dashboard {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
.account--change-email {
  padding-right: 31.9rem;
  padding-left: 10.33rem;
}
@media (max-width: 575.98px) {
  .account--change-email {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
.account--change-password {
  padding-right: 31.9rem;
  padding-left: 10.33rem;
}
@media (max-width: 575.98px) {
  .account--change-password {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
.account__heading--main {
  margin-left: 10.33rem;
  margin-bottom: 4.4rem;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 700;
  font-size: 8rem;
  line-height: 10.3rem;
  color: #BF2119;
}
@media (max-width: 575.98px) {
  .account__heading--main {
    margin-left: 3.2rem;
    font-size: 5.6rem;
    line-height: 1.2;
  }
}
.account__default-text, .account__label, .account__value, .account__default-text--blue, .account__default-text--red {
  font-family: "Red Hat Text", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
}
.account__default-text--red {
  color: #DD1717;
}
.account__default-text--blue {
  color: #130094;
}
.account__ul {
  margin-bottom: 3rem;
}
.account__li {
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  align-items: center;
}
.account__li:not(:last-child) {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #130094;
}
@media (max-width: 575.98px) {
  .account__li {
    flex-direction: column;
  }
}
.account__icon-container {
  margin-right: 3.2rem;
  width: 6.332rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .account__icon-container {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.account__icon, .account__icon--padlock, .account__icon--envelope {
  height: auto;
}
.account__icon--envelope {
  width: 6.332rem;
}
.account__icon--padlock {
  width: 4.928rem;
}
.account__label-and-value {
  flex-grow: 1;
}
@media (max-width: 575.98px) {
  .account__label-and-value {
    margin-bottom: 2rem;
    text-align: center;
  }
}
.account__label {
  color: #dd1717;
}
.account__value {
  color: #130094;
}
.account__forgot-password-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.account__forgot-password {
  font-family: "Red Hat Text", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #BF2119;
}
.account__agreements {
  margin-bottom: 4.8rem;
}
.account__text-block--first {
  margin-bottom: 4.8rem;
}
.account__text-block--second {
  margin-bottom: 7.3rem;
}
.account__row {
  margin-right: -5.5rem;
  margin-bottom: 7.3rem;
  margin-left: -5.5rem;
  display: flex;
}
@media (max-width: 575.98px) {
  .account__row {
    flex-direction: column;
  }
}
.account__col {
  padding-right: 5.5rem;
  padding-left: 5.5rem;
  flex-basis: 100%;
}
@media (max-width: 575.98px) {
  .account__col {
    margin-bottom: 4rem;
  }
}
.account__input-label {
  margin-bottom: 2.4rem;
  font-family: "Red Hat Text", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #dd1717;
}
.account__hr {
  margin-bottom: 7.1rem;
  border: none;
  height: 1px;
  background-color: #130094;
}
.account__submit__row {
  margin-right: -3.5rem;
  margin-left: -3.5rem;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575.98px) {
  .account__submit__row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.account__submit__col {
  padding-right: 3.5rem;
  padding-left: 3.5rem;
}
.account__go-back {
  font-family: "Red Hat Text", sans-serif;
  text-decoration: underline;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #BF2119;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .account__go-back {
    margin-bottom: 2rem;
  }
}

.forgot-password__container {
  padding-top: 13.6rem;
  padding-bottom: 12.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 575.98px) {
  .forgot-password__container {
    padding-top: 3.2rem;
    padding-right: 3.2rem;
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
  }
}
.forgot-password__heading {
  margin-bottom: 3.2rem;
  font-family: "Red Hat Text", sans-serif;
  text-align: center;
  font-weight: 700;
  font-size: 8rem;
  line-height: 10.3rem;
  color: #BF2119;
}
@media (max-width: 575.98px) {
  .forgot-password__heading {
    font-size: 5.6rem;
    line-height: 1.2;
  }
}
.forgot-password__sub-heading {
  margin-bottom: 2rem;
  font-family: "Red Hat Text", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  text-align: center;
  color: #130094;
}
@media (max-width: 575.98px) {
  .forgot-password__sub-heading br {
    display: none;
  }
}
.forgot-password__go-back {
  font-family: "Red Hat Text", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #BF2119;
}

.login__col--left {
  padding-top: 10.4rem;
  padding-right: 34.7rem;
  padding-bottom: 12.1rem;
  padding-left: 11rem;
  height: 100%;
  background-color: #F6F8FF;
}
@media (max-width: 575.98px) {
  .login__col--left {
    padding-top: 3.2rem;
    padding-right: 3.2rem;
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
  }
}
.login__col--right {
  padding-top: 10.9rem;
  padding-right: 15.4rem;
  padding-bottom: 14.4rem;
  padding-left: 9.7rem;
  height: 100%;
  background-color: #FBFCFF;
}
@media (max-width: 575.98px) {
  .login__col--right {
    padding-top: 3.2rem;
    padding-right: 3.2rem;
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
  }
}
.login__heading--main {
  margin-bottom: 3.1rem;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 700;
  font-size: 8rem;
  line-height: 10.3rem;
  color: #BF2119;
}
@media (max-width: 575.98px) {
  .login__heading--main {
    font-size: 5.6rem;
    line-height: 1.2;
  }
}
.login__heading--shadow-box {
  margin-bottom: 3.2rem;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #130094;
}
.login__sub-heading--shadow-box {
  margin-bottom: 3.6rem;
  font-family: "Red Hat Text", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #130094;
}
.login__label {
  margin-bottom: 1.2rem;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #BF2119;
}
.login__under-form {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .login__under-form {
    display: block;
  }
}
.login__link--forgot-password {
  font-family: "Red Hat Text", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 3.2rem;
  color: #BF2119;
}
.login__shadow-box {
  padding-top: 5rem;
  padding-right: 11.3rem;
  padding-bottom: 8.6rem;
  padding-left: 11.3rem;
  background-color: #fff;
  box-shadow: 0 1rem 2rem rgba(19, 0, 148, 0.07);
}
@media (max-width: 575.98px) {
  .login__shadow-box {
    padding-top: 3.2rem;
    padding-right: 3.2rem;
    padding-bottom: 3.2rem;
    padding-left: 3.2rem;
  }
}

.icon--cardiometer {
  width: 8.79rem;
  height: auto;
  display: block;
}

.icon--filter {
  width: 2.85rem;
  height: auto;
  display: block;
}

.icon--x {
  width: 1.65rem;
  height: auto;
  display: block;
}

.icon--chevron--down--blue {
  width: 2.32rem;
  height: auto;
  display: block;
}

.btn--default {
  margin: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border-radius: 9999rem;
  padding-top: 1rem;
  padding-right: 2.3rem;
  padding-bottom: 1rem;
  padding-left: 2.3rem;
  text-transform: uppercase;
  text-align: center;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #fff;
  background-color: #BF2119;
  box-shadow: 0 0.3 1.6rem rgba(146, 7, 1, 0.2);
}

.btn--outlined {
  margin: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  border-color: #BF2119;
  border-radius: 9999rem;
  padding-top: 1rem;
  padding-right: 2.3rem;
  padding-bottom: 1rem;
  padding-left: 2.3rem;
  text-transform: uppercase;
  text-align: center;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #BF2119;
  box-shadow: 0 0.3 1.6rem rgba(146, 7, 1, 0.2);
}

.btn--filter {
  margin: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border-radius: 9999rem;
  border-style: solid;
  border-width: 1px;
  padding-top: 1.3rem;
  padding-right: 3.1rem;
  padding-bottom: 1.3rem;
  padding-left: 3.1rem;
  border-color: #BF2119;
}

.btn--tag {
  margin: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border-style: solid;
  border-width: 2px;
  border-color: #D6D6D6;
  padding-top: 1rem;
  padding-right: 1.8rem;
  padding-bottom: 1rem;
  padding-left: 1.8rem;
  border-radius: 9999rem;
  text-align: center;
  font-family: "Red Hat Display", sans-serif;
  line-height: 1.2;
  color: #000;
}

.btn--tag.non-clickable {
  cursor: auto;
}

.btn--tag.active {
  border-color: #BF2119;
  color: #fff;
  background-color: #BF2119;
}

.btn--see-more {
  margin: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.btn--see-more .btn__text {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #130094;
}

.category-intro {
  margin-bottom: 6.3rem;
}

@media (max-width: 991.98px) {
  .category-intro__toolbox {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .category-intro__toolbox {
    margin-top: -1.15rem;
    margin-bottom: -1.15rem;
  }
}
.category-intro .toolbox__articles {
  padding-top: 2rem;
  padding-right: 3.4rem;
  padding-bottom: 2.4rem;
  padding-left: 3.4rem;
  width: auto;
  height: auto;
}

@media (max-width: 991.98px) {
  .category-intro .toolbox__articles {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    min-height: 18.8rem;
    width: calc(49.9% - 3rem);
  }
}
@media (min-width: 992px) {
  .category-intro .toolbox__articles {
    margin-top: 1.15rem;
    margin-bottom: 1.15rem;
    flex-grow: 1;
  }
}
.category-intro .toolbox__icon-container {
  width: 11rem;
  flex-shrink: 0;
}

.category-intro .toolbox__red_text {
  margin-bottom: 0;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 3rem;
  color: #BF2119;
}

.category-intro .toolbox__text {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 500;
  line-height: 2.5rem;
  color: #000;
}

.section--category--filter {
  margin-bottom: 4.1rem;
  display: flex;
  justify-content: flex-end;
}

.filter {
  position: relative;
}

.filter__window {
  padding-top: 2.6rem;
  padding-right: 4.7rem;
  padding-bottom: 10rem;
  padding-left: 5.1rem;
  width: 38.8rem;
  background-color: #fff;
  box-shadow: 0 1rem 6.6rem rgba(19, 0, 148, 0.14);
  display: none;
}

@media (max-width: 991.98px) {
  .filter__window {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .filter__window {
    position: absolute;
    z-index: 1;
    top: -1.7rem;
    right: 0;
  }
}
.filter__window.active {
  display: block;
}

.filter__window__heading {
  margin-bottom: 2.6rem;
  text-transform: uppercase;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #BF2119;
}

.filter__window__btn--close {
  margin: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  top: 4.2rem;
  right: 4.7rem;
}

.filter__window__hr {
  margin: 0;
  border: none;
  margin-bottom: 2.2rem;
  width: 100%;
  height: 1px;
  background-color: #BF2119;
}

.filter__window__text--choose-category {
  margin-bottom: 3rem;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.filter__window__tags {
  margin-bottom: 4.8rem;
}

.filter__window__tags__inner {
  overflow: auto;
  margin-right: -0.4rem;
  margin-bottom: -0.9rem;
  margin-left: -0.4rem;
  max-height: 20rem;
  display: flex;
  flex-wrap: wrap;
}

.filter__window__tag {
  margin-right: 0.4rem;
  margin-bottom: 0.9rem;
  margin-left: 0.4rem;
}

.filter__window__tag.show-more--hidden {
  display: none;
}

.filter__window__tag.show-more--hidden.visible {
  display: block;
}

.filter__window__btn--see-more {
  margin-bottom: 2rem;
  display: none;
}

.filter__window__btn--see-more.active {
  display: flex;
}

.filter__window__btns {
  display: flex;
  justify-content: space-between;
}

.category__col {
  margin-bottom: 3.5rem;
  display: flex;
}

.category__col--carousel {
  margin-bottom: 0;
  padding-right: 1.5rem;
  padding-bottom: 3rem;
  padding-left: 1.5rem;
  height: 100%;
  display: flex !important;
}

.category__col .carousels__no_carousels {
  /* height: 100%; */
  padding-bottom: 0;
}

.category__col .carousels__box {
  /* height: calc(100% - 4.4rem); */
  overflow: hidden;
  /* height: auto; */
  height: 100%;
}

@media (min-width: 992px) {
  .category__col .carousels__box:hover .carousels__small_box {
    transform: translateY(-2.5rem);
  }
}
@media (min-width: 992px) {
  .category__col .carousels__box:hover .category__item__excerpt-container {
    grid-template-rows: 1fr;
  }
}
.category__col .category__item__link {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.category__col .carousels__img {
  flex-shrink: 0;
}

.category__col .carousels__small_box {
  padding: 2.5rem;
  height: auto;
  flex-grow: 1;
  background-color: #fff;
}

@media (min-width: 992px) {
  .category__col .carousels__small_box {
    margin-top: -4.4rem;
    padding-bottom: 0;
    transform: translateY(4.5rem);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease;
  }

  .font-size--small .category__col .carousels__small_box {
    margin-top: -3.9rem;
    transform: translateY(4rem);
  }

  .font-size--large .category__col .carousels__small_box {
    margin-top: -4.8rem;
    padding-bottom: 0;
    transform: translateY(4.9rem);
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease;
  }
}
.category__col .carousels__main_text {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  line-height: 3rem;
  color: #BF2119;
}

@media (min-width: 992px) {
  .category__col .category__item__excerpt-container {
    display: grid;
    grid-template-rows: 0fr;
    transition-property: grid-template-rows;
    transition-duration: 0.2s;
    transition-timing-function: ease;
  }

  .category__col .category__item__excerpt-container__inner {
    overflow: hidden;
  }
}
.category__col .carousels__text {
  margin-bottom: 0.8rem;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 500;
  line-height: 1.8rem;
  color: #000;
}

.category__col .category__item__btns {
  margin-top: auto;
}

.category__col .category__item__tags {
  padding-bottom: 2.5rem;
}

.category__col .category__item__tags__inner {
  overflow: hidden;
  margin-right: -0.4rem;
  margin-bottom: -0.9rem;
  margin-left: -0.4rem;
  max-height: 8.6rem;
  display: flex;
  flex-wrap: wrap;
}

.font-size--small .category__col .category__item__tags__inner {
  max-height: 8rem;
}

.font-size--large .category__col .category__item__tags__inner {
  max-height: 9.1rem;
}

.category__col .category__item__tag {
  margin-right: 0.4rem;
  margin-bottom: 0.9rem;
  margin-left: 0.4rem;
}

.category__col .carousels__button {
  box-shadow: none;
}

.slick-track {
  display: flex;
}

.slick-slide {
  height: auto;
}

.slick-slide > div {
  height: 100%;
}

.home__hero__heart {
  margin-left: -3rem;
  width: 17rem;
  height: auto;
  display: block;
}

@media (min-width: 992px) {
  .home__hero__heart {
    margin-top: -2rem;
  }
}
.contents-list-red {
  background: #BF2119;
}
.contents-list-red .contents-list__title,
.contents-list-red .contents-list__item {
  color: #FFF;
}
.contents-list-red .contents-list__item::before {
  background-image: url("../images/halfcircle-white.svg");
}

.new-main-page-carousel {
  height: 78rem;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel {
    height: 90vh;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide {
  height: 78rem;
  width: 100vw;
  position: relative;
  background: #EEEFF0;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide {
    height: 90vh;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide-image {
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}
.new-main-page-carousel .new-main-page-carousel-slide--left-content-box {
  display: block;
  width: 40%;
  background: #FFF;
  height: 85%;
  top: 10%;
  position: absolute;
}
@media (max-width: 991px) {
  .new-main-page-carousel .new-main-page-carousel-slide--left-content-box {
    width: 60rem;
  }
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--left-content-box {
    top: 0;
    position: relative;
    padding-top: 3rem;
    width: 100% !important;
    border-radius: 0;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--left-content-box.left-content-box-big {
  width: calc(100% - 50rem);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
@media (min-width: 992px) {
  .new-main-page-carousel .new-main-page-carousel-slide--left-content-box.left-content-box-big {
    padding-right: 90rem;
  }
  .new-main-page-carousel .new-main-page-carousel-slide--left-content-box.left-content-box-big .new-main-page-carousel-slide--excerpt {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .new-main-page-carousel .new-main-page-carousel-slide--left-content-box.left-content-box-big {
    width: 60rem;
    background-image: none !important;
  }
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--left-content-box .hero__buy__container, .new-main-page-carousel .new-main-page-carousel-slide--left-content-box .hero__buy__container--mobile {
    display: flex;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 44rem;
  height: 100%;
}
@media (max-width: 991px) {
  .new-main-page-carousel .new-main-page-carousel-slide--right-content-box {
    width: 30rem;
  }
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--right-content-box {
    position: relative;
    height: 15%;
    width: 100%;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #2E2E2E;
  opacity: 0.32;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--right-content-box::before {
    display: none;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 18.5rem;
  background: #BF2119;
  color: #FFF;
  font-size: 2.7rem;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager {
    height: 100%;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager .pager-content {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager .pager-content--left-arrow,
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager .pager-content--right-arrow {
  width: 5.5rem;
  height: 5.5rem;
  display: inline-block;
  cursor: pointer;
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager .pager-content--left-arrow img,
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager .pager-content--right-arrow img {
  height: 100%;
  width: 100%;
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--pager .pager-content--text {
  display: inline-block;
  line-height: 5.5rem;
  padding: 0 2rem;
  vertical-align: top;
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box--content-container {
  height: calc( 100% - 18.5rem);
  position: relative;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--right-content-box--content-container {
    display: none;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box--content-container .content-box {
  position: absolute;
  width: 100%;
  padding: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .new-main-page-carousel-slide--right-title {
  font-size: 2.4rem;
  color: #FFF;
  font-weight: 700;
  margin-bottom: 1rem;
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box p {
  font-size: 2.4rem;
  color: #FFF;
  font-weight: 400;
  line-height: 1.3em;
}
.new-main-page-carousel .new-main-page-carousel-slide--right-content-box .white_read_more {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
}
.new-main-page-carousel .new-main-page-carousel-slide--subtitle {
  font-family: "Barlow Condensed", sans-serif;
  font-style: italic;
  font-size: 3.5rem;
  color: #373737;
}
@media (min-width: 576px) {
  .new-main-page-carousel .new-main-page-carousel-slide--subtitle {
    margin-top: 4rem;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--title {
  font-family: "League Gothic", sans-serif;
  font-size: 11rem;
  line-height: 1em;
  color: #BF2119;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--title {
    font-size: 9rem;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--excerpt {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.5rem;
  line-height: 1.2em;
  font-style: italic;
  color: #373737;
  min-height: 12rem;
  width: 80%;
}
@media (max-width: 575.98px) {
  .new-main-page-carousel .new-main-page-carousel-slide--excerpt {
    width: 100%;
  }
}
.new-main-page-carousel .new-main-page-carousel-slide--scroll-container {
  margin-top: 4rem;
}
.new-main-page-carousel .button_arrow_down {
  border-color: #373737;
}

.font-size--small .f-0, .font-size--small .slick-dots li button, .slick-dots li .font-size--small button, .font-size--small .pagination__button, .font-size--small .article-meal__button, .font-size--small .cta-login__container .logout, .cta-login__container .font-size--small .logout, .font-size--small .change_decition_meal {
  font-size: 0;
}
.font-size--small .f-10, .font-size--small .main_article__latest, .font-size--small .main_article__video__text, .font-size--small .time-to-read {
  font-size: 0.8rem;
}
.font-size--small .f-11 {
  font-size: 0.88rem;
}
.font-size--small .f-12, .font-size--small .input_header, .font-size--small .section_main_page__category_button, .font-size--small .carousels__heart--delete, .font-size--small .calculator_bmi__error_text, .font-size--small .bread-crums, .font-size--small .article-shutter__title--small, .font-size--small .article-shutter__title--prefix, .font-size--small .add-to-favourite, .font-size--small .contents-list__diety__second-select__title, .font-size--small .slick-buttons, .font-size--small .f-promotion, .font-size--small .f-diety-i-przepisy-p, .font-size--small .f-post-span, .font-size--small .f-tag-under-cloak,
.font-size--small .f-more-text, .font-size--small .f-profile-req, .font-size--small .f-register-small, .font-size--small .btn--tag {
  font-size: 0.96rem;
}
.font-size--small .f-13, .font-size--small .before_use_text, .font-size--small .calculator_bmi__table__all, .font-size--small .calculator_bmi__table__down, .font-size--small .category-hr, .font-size--small .f-footer, .font-size--small .f-thank-p2 {
  font-size: 1.04rem;
}
.font-size--small .f-14, .font-size--small .footer_links, .font-size--small .white_read_more, .font-size--small .carousels__button, .font-size--small .carousels__button--toolbox, .font-size--small .watch_all__button, .font-size--small .calculator_bmi__gender_box span, .calculator_bmi__gender_box .font-size--small span, .font-size--small .calculator_bmi__resoult__box__text, .font-size--small .article-shutter__list__additional--box .article-shutter__list__additional--small, .article-shutter__list__additional--box .font-size--small .article-shutter__list__additional--small, .font-size--small .scroll-to-section, .font-size--small .paggination-w__numbers, .font-size--small .search__tooltip__close, .font-size--small .f-copyright, .font-size--small .f-tag-under-h2, .font-size--small .f-login-text, .font-size--small .f-profile-text, .font-size--small .f-reset-text, .font-size--small .f-thank-a, .font-size--small .f-more-text2, .font-size--small .menu-mobile-close-text, .font-size--small .category__col .carousels__text, .category__col .font-size--small .carousels__text {
  font-size: 1.12rem;
}
.font-size--small .f-15 {
  font-size: 1.2rem;
}
.font-size--small .f-16, .font-size--small .heart_logo__number, .font-size--small .atBottom .header_link, .atBottom .font-size--small .header_link, .font-size--small .section_main_page__category_text, .font-size--small .carousels__text, .font-size--small .toolbox__text, .font-size--small .main_last_section__text, .font-size--small .main_last_section__text_balls, .font-size--small .main_article__text, .font-size--small .diet_and_recipes__text, .font-size--small .calculator_bmi__text_setting, .font-size--small .calculator_bmi__input, .font-size--small .calculator_bmi__noraml_text_mobile, .font-size--small .article-shutter__excerpt, .font-size--small .article-shutter__item__content, .font-size--small .article-shutter__remember, .font-size--small .article-shutter__list__additional--small, .font-size--small .article-shutter__list li, .article-shutter__list .font-size--small li, .font-size--small .contents-list__title, .font-size--small .contents-list__item, .font-size--small .article-meal__title--time, .font-size--small .article-meal__title__excerpt, .font-size--small .article-meal__title--values, .font-size--small .article-meal__values .item, .article-meal__values .font-size--small .item, .font-size--small .article-meal__food__values__title, .font-size--small .article-meal__food__values .item, .article-meal__food__values .font-size--small .item, .font-size--small .article-meal__food__prepare, .font-size--small .article-meal__food__prepare__author, .font-size--small .shutter-cta__item, .font-size--small .pagination__button, .font-size--small .carousels__button, .font-size--small .search__tooltip, .font-size--small .popup_share__text, .font-size--small .popup_share a, .popup_share .font-size--small a, .font-size--small .popup_share__nie_a, .font-size--small .f-home-caruzel1, .font-size--small .f-home-dark-grey-2, .font-size--small .f-calculator-p, .font-size--small .f-diety-i-przepisy-under-h1, .font-size--small .f-przybornik, .font-size--small .f-post-under-h1, .font-size--small .f-search-submit_on_enter, .font-size--small .f-search-item, .font-size--small .f-new-pass-alert,
.font-size--small .f-profile-custom-select,
.font-size--small .f-reset-alert, .font-size--small .f-thank-p, .font-size--small .login-panel .remember, .login-panel .font-size--small .remember, .font-size--small .login-panel .register__text--small, .login-panel .font-size--small .register__text--small, .font-size--small .login-panel .register__text--normal, .login-panel .font-size--small .register__text--normal, .font-size--small .remind-password-excerpt, .font-size--small .table_articles_all__text {
  font-size: 1.28rem;
}
.font-size--small .f-17 {
  font-size: 1.36rem;
}
.font-size--small .f-18, .font-size--small .section_main_page__category_button p, .section_main_page__category_button .font-size--small p, .font-size--small .carousels__heart__tooltip, .font-size--small .pagination__number, .font-size--small .calculator_bmi__noraml_text, .font-size--small .js-change-text-bmi-first, .font-size--small .js-change-text-bmi-last, .font-size--small .contents-list__diety__custom-select, .font-size--small .contents-list__diety__custom-select ul, .contents-list__diety__custom-select .font-size--small ul, .font-size--small .contents-list__diety__second-select__choosed ul, .contents-list__diety__second-select__choosed .font-size--small ul, .font-size--small .f-home-section1, .font-size--small .f-search-submit, .font-size--small .f-more-span, .font-size--small .login-panel .input label, .login-panel .input .font-size--small label, .font-size--small .login-panel .submit, .login-panel .font-size--small .submit, .font-size--small .login-panel .submit--clear, .login-panel .font-size--small .submit--clear, .font-size--small .login-panel .cta-white, .login-panel .font-size--small .cta-white, .font-size--small ol.article_pismiennictwo, .font-size--small .login-panel .input--icon label, .login-panel .input--icon .font-size--small label, .font-size--small .btn--default, .font-size--small .btn--outlined, .font-size--small .category-intro .toolbox__text, .category-intro .font-size--small .toolbox__text {
  font-size: 1.44rem;
}
.font-size--small .f-19, .font-size--small .header_link, .font-size--small .cta-login__container:hover .logout, .cta-login__container:hover .font-size--small .logout {
  font-size: 1.52rem;
}
.font-size--small .f-20, .font-size--small .button_white_carousel, .font-size--small .carousels__main_text, .font-size--small .toolbox__red_text, .font-size--small .main_article__main_text, .font-size--small h2, .font-size--small .article-shutter__item__title, .font-size--small .article-shutter__remember__title, .font-size--small .article-shutter__list__additional, .font-size--small .article-shutter__list__additional--box, .font-size--small .contents-list__title--mobile, .font-size--small .contents-list__diety__title__small, .font-size--small .contents-list__diety__day li, .contents-list__diety__day .font-size--small li, .font-size--small .article-meal__title--meal, .font-size--small .article-meal__food__title, .font-size--small .article-meal__food__prepare__title, .font-size--small .diet-list__row .diet-list__col__title, .diet-list__row .font-size--small .diet-list__col__title, .font-size--small .diet-list__row--alt .diet-list__col__title, .diet-list__row--alt .font-size--small .diet-list__col__title, .font-size--small .f-home-under-h1, .font-size--small .f-calendar-scale, .font-size--small .cta-login, .font-size--small .popup_favorite_cookie__no_thanks, .font-size--small .footer__doctor-notice__text, .font-size--small .filter__window__text--choose-category {
  font-size: 1.6rem;
}
.font-size--small .f-21, .font-size--small .page_404__text, .font-size--small .f-login-text2, .font-size--small .f-profile-change {
  font-size: 1.68rem;
}
.font-size--small .f-22, .font-size--small .header_favorite, .font-size--small .diet_and_recipes__main_text, .font-size--small .calculator_bmi__resoult__main_text, .font-size--small .article-acard .contents-list__item, .article-acard .font-size--small .contents-list__item, .font-size--small .contents-list__diety__second-select__choosed, .font-size--small .contents-list__diety__day, .font-size--small .contents-list__meals, .font-size--small .backtoindex, .font-size--small .popup_favorite_cookie__text, .font-size--small .popup--usecookie .popup__content, .popup--usecookie .font-size--small .popup__content, .font-size--small .btn--see-more .btn__text, .btn--see-more .font-size--small .btn__text {
  font-size: 1.76rem;
}
.font-size--small .f-23 {
  font-size: 1.84rem;
}
.font-size--small .f-24, .font-size--small .articles__first_text, .font-size--small .footer_carousel__main_text, .font-size--small .article-shutter__list__title, .font-size--small .f-home-dark-grey, .font-size--small .f-calendar-span, .font-size--small .f-calendar-selected-month, .font-size--small .f-post-h2, .font-size--small .f-search-choose-tag,
.font-size--small .f-search-item-a,
.font-size--small .f-tag-h2,
.font-size--small .f-more-text3, .font-size--small .f-tag-publications-span, .font-size--small .f-profile-dane, .font-size--small .f-thank-h3, .font-size--small .login-panel .cta-title, .login-panel .font-size--small .cta-title, .font-size--small .category__col .carousels__main_text, .category__col .font-size--small .carousels__main_text {
  font-size: 1.92rem;
}
.font-size--small .f-26, .font-size--small .section_main_page__blue_text, .font-size--small .main_last_section__red_text, .font-size--small h1, .font-size--small .override-diety__title, .font-size--small .category-intro .toolbox__red_text, .category-intro .font-size--small .toolbox__red_text, .font-size--small .filter__window__heading {
  font-size: 2.08rem;
}
.font-size--small .f-27, .font-size--small .main_page_carousel_1__number {
  font-size: 2.16rem;
}
.font-size--small .f-28, .font-size--small .calculator_bmi__resoult__box__number {
  font-size: 2.24rem;
}
.font-size--small .f-30, .font-size--small .diet-list__col--mobile__filler__title, .font-size--small .f-home-rubik {
  font-size: 2.4rem;
}
.font-size--small .f-32, .font-size--small .f-post-h1 {
  font-size: 2.56rem;
}
.font-size--small .f-34, .font-size--small .diet-list__label {
  font-size: 2.72rem;
}
.font-size--small .f-35 {
  font-size: 2.8rem;
}
.font-size--small .f-38 {
  font-size: 3.04rem;
}
.font-size--small .f-40 {
  font-size: 3.2rem;
}
.font-size--small .f-42, .font-size--small .f-search-h1, .font-size--small .f-login-h2 {
  font-size: 3.36rem;
}
.font-size--small .f-44, .font-size--small .section_main_page__red_number {
  font-size: 3.52rem;
}
.font-size--small .f-46, .font-size--small .f-home-h1 {
  font-size: 3.68rem;
}
.font-size--small .f-50 {
  font-size: 4rem;
}
.font-size--small .f-55 {
  font-size: 4.4rem;
}
.font-size--small .f-65 {
  font-size: 5.2rem;
}
.font-size--small .f-68, .font-size--small .diet-list__row .diet-list__col__filler__title, .diet-list__row .font-size--small .diet-list__col__filler__title, .font-size--small .diet-list__row--alt .diet-list__col__filler__title, .diet-list__row--alt .font-size--small .diet-list__col__filler__title {
  font-size: 5.44rem;
}
.font-size--small .f-91, .font-size--small .main_page_carousel_1__text_absolute {
  font-size: 7.28rem;
}
.font-size--small .f-98 {
  font-size: 7.84rem;
}
.font-size--small .f-110 {
  font-size: 8.8rem;
}
.font-size--small .f-136, .font-size--small .page_404__number {
  font-size: 10.88rem;
}
.font-size--small .f-195 {
  font-size: 15.6rem;
}
.font-size--small .f-206 {
  font-size: 16.48rem;
}
.font-size--small .f-276 {
  font-size: 22.08rem;
}
.font-size--small .lh-20 {
  line-height: 1.6rem;
}
.font-size--small .lh-21 {
  line-height: 1.68rem;
}
.font-size--small .lh-22 {
  line-height: 1.76rem;
}
.font-size--small .lh-24 {
  line-height: 1.92rem;
}
.font-size--small .lh-26 {
  line-height: 2.08rem;
}
.font-size--small .lh-30 {
  line-height: 2.4rem;
}
.font-size--small .lh-32 {
  line-height: 2.56rem;
}
.font-size--small .lh-34 {
  line-height: 2.72rem;
}
.font-size--small .lh-35 {
  line-height: 2.8rem;
}
.font-size--small .lh-36 {
  line-height: 2.88rem;
}
.font-size--small .lh-38 {
  line-height: 3.04rem;
}
.font-size--small .lh-40 {
  line-height: 3.2rem;
}
.font-size--small .lh-43 {
  line-height: 3.44rem;
}
.font-size--small .lh-48 {
  line-height: 3.84rem;
}
.font-size--small .lh-52 {
  line-height: 4.16rem;
}
.font-size--small .lh-65 {
  line-height: 5.2rem;
}
.font-size--small .lh-100 {
  line-height: 8rem;
}
@media (min-width: 576px) {
  .font-size--small .f-sm-0 {
    font-size: 0;
  }
  .font-size--small .f-sm-10 {
    font-size: 0.8rem;
  }
  .font-size--small .f-sm-11 {
    font-size: 0.88rem;
  }
  .font-size--small .f-sm-12 {
    font-size: 0.96rem;
  }
  .font-size--small .f-sm-13 {
    font-size: 1.04rem;
  }
  .font-size--small .f-sm-14, .font-size--small .f-diety-i-przepisy-p, .font-size--small .change_decition_meal {
    font-size: 1.12rem;
  }
  .font-size--small .f-sm-15, .font-size--small .carousels__button {
    font-size: 1.2rem;
  }
  .font-size--small .f-sm-16, .font-size--small .footer_links, .font-size--small .pagination__button, .font-size--small .js-change-text-bmi-first, .font-size--small .js-change-text-bmi-last, .font-size--small .article-shutter__title--prefix, .font-size--small .article-meal__button, .font-size--small .f-copyright {
    font-size: 1.28rem;
  }
  .font-size--small .f-sm-17 {
    font-size: 1.36rem;
  }
  .font-size--small .f-sm-18, .font-size--small .white_read_more, .font-size--small .section_main_page__category_button, .font-size--small .carousels__button, .font-size--small .carousels__heart--delete, .font-size--small .watch_all__button, .font-size--small .main_article__latest, .font-size--small .main_article__video__text, .font-size--small .calculator_bmi__error_text, .font-size--small .scroll-to-section, .font-size--small .f-promotion {
    font-size: 1.44rem;
  }
  .font-size--small .f-sm-19 {
    font-size: 1.52rem;
  }
  .font-size--small .f-sm-20, .font-size--small .input_header, .font-size--small .calculator_bmi__text_setting, .font-size--small .calculator_bmi__table__all, .font-size--small .article-meal__values .item, .article-meal__values .font-size--small .item, .font-size--small .article-meal__food__values .item, .article-meal__food__values .font-size--small .item, .font-size--small .button--search.active {
    font-size: 1.6rem;
  }
  .font-size--small .f-sm-21, .font-size--small .f-footer {
    font-size: 1.68rem;
  }
  .font-size--small .f-sm-22, .font-size--small .carousels__text, .font-size--small .main_last_section__text, .font-size--small .main_article__text, .font-size--small .diet_and_recipes__text, .font-size--small .calculator_bmi__gender_box span, .calculator_bmi__gender_box .font-size--small span, .font-size--small .calculator_bmi__resoult__box__text, .font-size--small .article-meal__title__excerpt, .font-size--small .article-meal__title--values, .font-size--small .article-meal__food__values__title, .font-size--small .article-meal__food__prepare, .font-size--small .article-meal__food__prepare__author, .font-size--small .f-diety-i-przepisy-under-h1 {
    font-size: 1.76rem;
  }
  .font-size--small .f-sm-23, .font-size--small .heart_logo__number {
    font-size: 1.84rem;
  }
  .font-size--small .f-sm-24, .font-size--small .atBottom .header_link, .atBottom .font-size--small .header_link, .font-size--small .calculator_bmi__input, .font-size--small .article-shutter__excerpt, .font-size--small .shutter-cta__item.download, .font-size--small .shutter-cta__item.favourite, .font-size--small .shutter-cta__item.share, .font-size--small .f-calculator-p, .font-size--small .f-przybornik, .font-size--small .f-more-span {
    font-size: 1.92rem;
  }
  .font-size--small .f-sm-26, .font-size--small .section_main_page__category_text, .font-size--small .main_last_section__text_balls, .font-size--small .article-meal__title--time, .font-size--small .f-post-under-h1 {
    font-size: 2.08rem;
  }
  .font-size--small .f-sm-27 {
    font-size: 2.16rem;
  }
  .font-size--small .f-sm-28 {
    font-size: 2.24rem;
  }
  .font-size--small .f-sm-30 {
    font-size: 2.4rem;
  }
  .font-size--small .f-sm-32, .font-size--small .carousels__main_text, .font-size--small .main_article__main_text, .font-size--small .article-shutter__item__title, .font-size--small .article-shutter__remember__title, .font-size--small .article-meal__title--meal, .font-size--small .article-meal__food__title {
    font-size: 2.56rem;
  }
  .font-size--small .f-sm-34, .font-size--small .articles__first_text, .font-size--small .footer_carousel__main_text, .font-size--small .diet_and_recipes__main_text, .font-size--small .page_404__text, .font-size--small .article-meal__food__prepare__title {
    font-size: 2.72rem;
  }
  .font-size--small .f-sm-35, .font-size--small .before_use_text, .font-size--small h1 {
    font-size: 2.8rem;
  }
  .font-size--small .f-sm-38, .font-size--small .f-home-under-h1 {
    font-size: 3.04rem;
  }
  .font-size--small .f-sm-40 {
    font-size: 3.2rem;
  }
  .font-size--small .f-sm-42 {
    font-size: 3.36rem;
  }
  .font-size--small .f-sm-44, .font-size--small .calculator_bmi__resoult__main_text, .font-size--small .calculator_bmi__resoult__box__number {
    font-size: 3.52rem;
  }
  .font-size--small .f-sm-46 {
    font-size: 3.68rem;
  }
  .font-size--small .f-sm-50, .font-size--small .f-post-h1 {
    font-size: 4rem;
  }
  .font-size--small .f-sm-55, .font-size--small .section_main_page__blue_text, .font-size--small .main_last_section__red_text {
    font-size: 4.4rem;
  }
  .font-size--small .f-sm-65, .font-size--small .f-home-rubik {
    font-size: 5.2rem;
  }
  .font-size--small .f-sm-68 {
    font-size: 5.44rem;
  }
  .font-size--small .f-sm-91 {
    font-size: 7.28rem;
  }
  .font-size--small .f-sm-98, .font-size--small .f-home-h1 {
    font-size: 7.84rem;
  }
  .font-size--small .f-sm-110, .font-size--small .section_main_page__red_number {
    font-size: 8.8rem;
  }
  .font-size--small .f-sm-136 {
    font-size: 10.88rem;
  }
  .font-size--small .f-sm-195, .font-size--small .main_page_carousel_1__text_absolute {
    font-size: 15.6rem;
  }
  .font-size--small .f-sm-206, .font-size--small .page_404__number {
    font-size: 16.48rem;
  }
  .font-size--small .f-sm-276 {
    font-size: 22.08rem;
  }
  .font-size--small .lh-sm-20 {
    line-height: 1.6rem;
  }
  .font-size--small .lh-sm-21 {
    line-height: 1.68rem;
  }
  .font-size--small .lh-sm-22 {
    line-height: 1.76rem;
  }
  .font-size--small .lh-sm-24 {
    line-height: 1.92rem;
  }
  .font-size--small .lh-sm-26 {
    line-height: 2.08rem;
  }
  .font-size--small .lh-sm-30 {
    line-height: 2.4rem;
  }
  .font-size--small .lh-sm-32 {
    line-height: 2.56rem;
  }
  .font-size--small .lh-sm-34 {
    line-height: 2.72rem;
  }
  .font-size--small .lh-sm-35 {
    line-height: 2.8rem;
  }
  .font-size--small .lh-sm-36 {
    line-height: 2.88rem;
  }
  .font-size--small .lh-sm-38 {
    line-height: 3.04rem;
  }
  .font-size--small .lh-sm-40 {
    line-height: 3.2rem;
  }
  .font-size--small .lh-sm-43 {
    line-height: 3.44rem;
  }
  .font-size--small .lh-sm-48 {
    line-height: 3.84rem;
  }
  .font-size--small .lh-sm-52 {
    line-height: 4.16rem;
  }
  .font-size--small .lh-sm-65 {
    line-height: 5.2rem;
  }
  .font-size--small .lh-sm-100 {
    line-height: 8rem;
  }
}
@media (min-width: 768px) {
  .font-size--small .f-md-0 {
    font-size: 0;
  }
  .font-size--small .f-md-10 {
    font-size: 0.8rem;
  }
  .font-size--small .f-md-11 {
    font-size: 0.88rem;
  }
  .font-size--small .f-md-12 {
    font-size: 0.96rem;
  }
  .font-size--small .f-md-13 {
    font-size: 1.04rem;
  }
  .font-size--small .f-md-14 {
    font-size: 1.12rem;
  }
  .font-size--small .f-md-15 {
    font-size: 1.2rem;
  }
  .font-size--small .f-md-16 {
    font-size: 1.28rem;
  }
  .font-size--small .f-md-17 {
    font-size: 1.36rem;
  }
  .font-size--small .f-md-18 {
    font-size: 1.44rem;
  }
  .font-size--small .f-md-19 {
    font-size: 1.52rem;
  }
  .font-size--small .f-md-20 {
    font-size: 1.6rem;
  }
  .font-size--small .f-md-21 {
    font-size: 1.68rem;
  }
  .font-size--small .f-md-22 {
    font-size: 1.76rem;
  }
  .font-size--small .f-md-23 {
    font-size: 1.84rem;
  }
  .font-size--small .f-md-24 {
    font-size: 1.92rem;
  }
  .font-size--small .f-md-26 {
    font-size: 2.08rem;
  }
  .font-size--small .f-md-27 {
    font-size: 2.16rem;
  }
  .font-size--small .f-md-28 {
    font-size: 2.24rem;
  }
  .font-size--small .f-md-30 {
    font-size: 2.4rem;
  }
  .font-size--small .f-md-32 {
    font-size: 2.56rem;
  }
  .font-size--small .f-md-34 {
    font-size: 2.72rem;
  }
  .font-size--small .f-md-35 {
    font-size: 2.8rem;
  }
  .font-size--small .f-md-38 {
    font-size: 3.04rem;
  }
  .font-size--small .f-md-40 {
    font-size: 3.2rem;
  }
  .font-size--small .f-md-42 {
    font-size: 3.36rem;
  }
  .font-size--small .f-md-44 {
    font-size: 3.52rem;
  }
  .font-size--small .f-md-46 {
    font-size: 3.68rem;
  }
  .font-size--small .f-md-50 {
    font-size: 4rem;
  }
  .font-size--small .f-md-55 {
    font-size: 4.4rem;
  }
  .font-size--small .f-md-65 {
    font-size: 5.2rem;
  }
  .font-size--small .f-md-68 {
    font-size: 5.44rem;
  }
  .font-size--small .f-md-91 {
    font-size: 7.28rem;
  }
  .font-size--small .f-md-98 {
    font-size: 7.84rem;
  }
  .font-size--small .f-md-110 {
    font-size: 8.8rem;
  }
  .font-size--small .f-md-136 {
    font-size: 10.88rem;
  }
  .font-size--small .f-md-195 {
    font-size: 15.6rem;
  }
  .font-size--small .f-md-206 {
    font-size: 16.48rem;
  }
  .font-size--small .f-md-276 {
    font-size: 22.08rem;
  }
  .font-size--small .lh-md-20 {
    line-height: 1.6rem;
  }
  .font-size--small .lh-md-21 {
    line-height: 1.68rem;
  }
  .font-size--small .lh-md-22 {
    line-height: 1.76rem;
  }
  .font-size--small .lh-md-24 {
    line-height: 1.92rem;
  }
  .font-size--small .lh-md-26 {
    line-height: 2.08rem;
  }
  .font-size--small .lh-md-30 {
    line-height: 2.4rem;
  }
  .font-size--small .lh-md-32 {
    line-height: 2.56rem;
  }
  .font-size--small .lh-md-34 {
    line-height: 2.72rem;
  }
  .font-size--small .lh-md-35 {
    line-height: 2.8rem;
  }
  .font-size--small .lh-md-36 {
    line-height: 2.88rem;
  }
  .font-size--small .lh-md-38 {
    line-height: 3.04rem;
  }
  .font-size--small .lh-md-40 {
    line-height: 3.2rem;
  }
  .font-size--small .lh-md-43 {
    line-height: 3.44rem;
  }
  .font-size--small .lh-md-48 {
    line-height: 3.84rem;
  }
  .font-size--small .lh-md-52 {
    line-height: 4.16rem;
  }
  .font-size--small .lh-md-65 {
    line-height: 5.2rem;
  }
  .font-size--small .lh-md-100 {
    line-height: 8rem;
  }
}
@media (min-width: 992px) {
  .font-size--small .f-lg-0 {
    font-size: 0;
  }
  .font-size--small .f-lg-10 {
    font-size: 0.8rem;
  }
  .font-size--small .f-lg-11 {
    font-size: 0.88rem;
  }
  .font-size--small .f-lg-12 {
    font-size: 0.96rem;
  }
  .font-size--small .f-lg-13 {
    font-size: 1.04rem;
  }
  .font-size--small .f-lg-14 {
    font-size: 1.12rem;
  }
  .font-size--small .f-lg-15, .font-size--small .carousels__button {
    font-size: 1.2rem;
  }
  .font-size--small .f-lg-16, .font-size--small .carousels__button--toolbox, .font-size--small .article-shutter__list__additional--box .article-shutter__list__additional--small, .article-shutter__list__additional--box .font-size--small .article-shutter__list__additional--small, .font-size--small .category-hr, .font-size--small .add-to-favourite, .font-size--small .contents-list__title--mobile, .font-size--small .shutter-cta__item.download, .font-size--small .shutter-cta__item.favourite, .font-size--small .shutter-cta__item.share, .font-size--small .f-thank-p2, .font-size--small .change_decition_meal {
    font-size: 1.28rem;
  }
  .font-size--small .f-lg-17, .font-size--small .time-to-read, .font-size--small .shutter-cta__item {
    font-size: 1.36rem;
  }
  .font-size--small .f-lg-18, .font-size--small .paggination-w__numbers {
    font-size: 1.44rem;
  }
  .font-size--small .f-lg-19 {
    font-size: 1.52rem;
  }
  .font-size--small .f-lg-20 {
    font-size: 1.6rem;
  }
  .font-size--small .f-lg-21 {
    font-size: 1.68rem;
  }
  .font-size--small .f-lg-22, .font-size--small .toolbox__text, .font-size--small .calculator_bmi__noraml_text, .font-size--small .article-shutter__title--small, .font-size--small .article-shutter__item__content, .font-size--small .article-shutter__remember, .font-size--small .article-shutter__list__additional--small, .font-size--small .article-shutter__list li, .article-shutter__list .font-size--small li, .font-size--small .contents-list__item, .font-size--small .article-meal__values .item, .article-meal__values .font-size--small .item, .font-size--small .article-meal__food__values .item, .article-meal__food__values .font-size--small .item, .font-size--small .search__tooltip, .font-size--small .search__tooltip__close, .font-size--small .table_articles_all__text {
    font-size: 1.76rem;
  }
  .font-size--small .f-lg-23 {
    font-size: 1.84rem;
  }
  .font-size--small .f-lg-24, .font-size--small .calculator_bmi__text_setting, .font-size--small .article-shutter__list__additional, .font-size--small .article-shutter__list__additional--box, .font-size--small .f-diety-i-przepisy-under-h1 {
    font-size: 1.92rem;
  }
  .font-size--small .f-lg-26, .font-size--small .contents-list__title, .font-size--small .article-meal__food__values__title {
    font-size: 2.08rem;
  }
  .font-size--small .f-lg-27 {
    font-size: 2.16rem;
  }
  .font-size--small .f-lg-28 {
    font-size: 2.24rem;
  }
  .font-size--small .f-lg-30 {
    font-size: 2.4rem;
  }
  .font-size--small .f-lg-32, .font-size--small .toolbox__red_text, .font-size--small h2, .font-size--small .diet-list__row .diet-list__col__title, .diet-list__row .font-size--small .diet-list__col__title, .font-size--small .diet-list__row--alt .diet-list__col__title, .diet-list__row--alt .font-size--small .diet-list__col__title {
    font-size: 2.56rem;
  }
  .font-size--small .f-lg-34, .font-size--small .f-calendar-selected-month {
    font-size: 2.72rem;
  }
  .font-size--small .f-lg-35 {
    font-size: 2.8rem;
  }
  .font-size--small .f-lg-38 {
    font-size: 3.04rem;
  }
  .font-size--small .f-lg-40, .font-size--small .page_404__text {
    font-size: 3.2rem;
  }
  .font-size--small .f-lg-42, .font-size--small .article-meal__title--meal, .font-size--small .article-meal__food__title {
    font-size: 3.36rem;
  }
  .font-size--small .f-lg-44 {
    font-size: 3.52rem;
  }
  .font-size--small .f-lg-46 {
    font-size: 3.68rem;
  }
  .font-size--small .f-lg-50 {
    font-size: 4rem;
  }
  .font-size--small .f-lg-55, .font-size--small h1, .font-size--small .override-diety__title, .font-size--small .f-post-h1 {
    font-size: 4.4rem;
  }
  .font-size--small .f-lg-65 {
    font-size: 5.2rem;
  }
  .font-size--small .f-lg-68 {
    font-size: 5.44rem;
  }
  .font-size--small .f-lg-91 {
    font-size: 7.28rem;
  }
  .font-size--small .f-lg-98 {
    font-size: 7.84rem;
  }
  .font-size--small .f-lg-110 {
    font-size: 8.8rem;
  }
  .font-size--small .f-lg-136 {
    font-size: 10.88rem;
  }
  .font-size--small .f-lg-195 {
    font-size: 15.6rem;
  }
  .font-size--small .f-lg-206 {
    font-size: 16.48rem;
  }
  .font-size--small .f-lg-276, .font-size--small .page_404__number {
    font-size: 22.08rem;
  }
  .font-size--small .lh-lg-20 {
    line-height: 1.6rem;
  }
  .font-size--small .lh-lg-21 {
    line-height: 1.68rem;
  }
  .font-size--small .lh-lg-22 {
    line-height: 1.76rem;
  }
  .font-size--small .lh-lg-24 {
    line-height: 1.92rem;
  }
  .font-size--small .lh-lg-26 {
    line-height: 2.08rem;
  }
  .font-size--small .lh-lg-30 {
    line-height: 2.4rem;
  }
  .font-size--small .lh-lg-32 {
    line-height: 2.56rem;
  }
  .font-size--small .lh-lg-34 {
    line-height: 2.72rem;
  }
  .font-size--small .lh-lg-35 {
    line-height: 2.8rem;
  }
  .font-size--small .lh-lg-36 {
    line-height: 2.88rem;
  }
  .font-size--small .lh-lg-38 {
    line-height: 3.04rem;
  }
  .font-size--small .lh-lg-40 {
    line-height: 3.2rem;
  }
  .font-size--small .lh-lg-43 {
    line-height: 3.44rem;
  }
  .font-size--small .lh-lg-48 {
    line-height: 3.84rem;
  }
  .font-size--small .lh-lg-52 {
    line-height: 4.16rem;
  }
  .font-size--small .lh-lg-65 {
    line-height: 5.2rem;
  }
  .font-size--small .lh-lg-100 {
    line-height: 8rem;
  }
}

.font-size--medium .f-0, .font-size--medium .slick-dots li button, .slick-dots li .font-size--medium button, .font-size--medium .pagination__button, .font-size--medium .article-meal__button, .font-size--medium .cta-login__container .logout, .cta-login__container .font-size--medium .logout, .font-size--medium .change_decition_meal {
  font-size: 0;
}
.font-size--medium .f-10, .font-size--medium .main_article__latest, .font-size--medium .main_article__video__text, .font-size--medium .time-to-read {
  font-size: 1rem;
}
.font-size--medium .f-11 {
  font-size: 1.1rem;
}
.font-size--medium .f-12, .font-size--medium .input_header, .font-size--medium .section_main_page__category_button, .font-size--medium .carousels__heart--delete, .font-size--medium .calculator_bmi__error_text, .font-size--medium .bread-crums, .font-size--medium .article-shutter__title--small, .font-size--medium .article-shutter__title--prefix, .font-size--medium .add-to-favourite, .font-size--medium .contents-list__diety__second-select__title, .font-size--medium .slick-buttons, .font-size--medium .f-promotion, .font-size--medium .f-diety-i-przepisy-p, .font-size--medium .f-post-span, .font-size--medium .f-tag-under-cloak,
.font-size--medium .f-more-text, .font-size--medium .f-profile-req, .font-size--medium .f-register-small, .font-size--medium .btn--tag {
  font-size: 1.2rem;
}
.font-size--medium .f-13, .font-size--medium .before_use_text, .font-size--medium .calculator_bmi__table__all, .font-size--medium .calculator_bmi__table__down, .font-size--medium .category-hr, .font-size--medium .f-footer, .font-size--medium .f-thank-p2 {
  font-size: 1.3rem;
}
.font-size--medium .f-14, .font-size--medium .footer_links, .font-size--medium .white_read_more, .font-size--medium .carousels__button, .font-size--medium .carousels__button--toolbox, .font-size--medium .watch_all__button, .font-size--medium .calculator_bmi__gender_box span, .calculator_bmi__gender_box .font-size--medium span, .font-size--medium .calculator_bmi__resoult__box__text, .font-size--medium .article-shutter__list__additional--box .article-shutter__list__additional--small, .article-shutter__list__additional--box .font-size--medium .article-shutter__list__additional--small, .font-size--medium .scroll-to-section, .font-size--medium .paggination-w__numbers, .font-size--medium .search__tooltip__close, .font-size--medium .f-copyright, .font-size--medium .f-tag-under-h2, .font-size--medium .f-login-text, .font-size--medium .f-profile-text, .font-size--medium .f-reset-text, .font-size--medium .f-thank-a, .font-size--medium .f-more-text2, .font-size--medium .menu-mobile-close-text, .font-size--medium .category__col .carousels__text, .category__col .font-size--medium .carousels__text {
  font-size: 1.4rem;
}
.font-size--medium .f-15 {
  font-size: 1.5rem;
}
.font-size--medium .f-16, .font-size--medium .heart_logo__number, .font-size--medium .atBottom .header_link, .atBottom .font-size--medium .header_link, .font-size--medium .section_main_page__category_text, .font-size--medium .carousels__text, .font-size--medium .toolbox__text, .font-size--medium .main_last_section__text, .font-size--medium .main_last_section__text_balls, .font-size--medium .main_article__text, .font-size--medium .diet_and_recipes__text, .font-size--medium .calculator_bmi__text_setting, .font-size--medium .calculator_bmi__input, .font-size--medium .calculator_bmi__noraml_text_mobile, .font-size--medium .article-shutter__excerpt, .font-size--medium .article-shutter__item__content, .font-size--medium .article-shutter__remember, .font-size--medium .article-shutter__list__additional--small, .font-size--medium .article-shutter__list li, .article-shutter__list .font-size--medium li, .font-size--medium .contents-list__title, .font-size--medium .contents-list__item, .font-size--medium .article-meal__title--time, .font-size--medium .article-meal__title__excerpt, .font-size--medium .article-meal__title--values, .font-size--medium .article-meal__values .item, .article-meal__values .font-size--medium .item, .font-size--medium .article-meal__food__values__title, .font-size--medium .article-meal__food__values .item, .article-meal__food__values .font-size--medium .item, .font-size--medium .article-meal__food__prepare, .font-size--medium .article-meal__food__prepare__author, .font-size--medium .shutter-cta__item, .font-size--medium .pagination__button, .font-size--medium .carousels__button, .font-size--medium .search__tooltip, .font-size--medium .popup_share__text, .font-size--medium .popup_share a, .popup_share .font-size--medium a, .font-size--medium .popup_share__nie_a, .font-size--medium .f-home-caruzel1, .font-size--medium .f-home-dark-grey-2, .font-size--medium .f-calculator-p, .font-size--medium .f-diety-i-przepisy-under-h1, .font-size--medium .f-przybornik, .font-size--medium .f-post-under-h1, .font-size--medium .f-search-submit_on_enter, .font-size--medium .f-search-item, .font-size--medium .f-new-pass-alert,
.font-size--medium .f-profile-custom-select,
.font-size--medium .f-reset-alert, .font-size--medium .f-thank-p, .font-size--medium .login-panel .remember, .login-panel .font-size--medium .remember, .font-size--medium .login-panel .register__text--small, .login-panel .font-size--medium .register__text--small, .font-size--medium .login-panel .register__text--normal, .login-panel .font-size--medium .register__text--normal, .font-size--medium .remind-password-excerpt, .font-size--medium .table_articles_all__text {
  font-size: 1.6rem;
}
.font-size--medium .f-17 {
  font-size: 1.7rem;
}
.font-size--medium .f-18, .font-size--medium .section_main_page__category_button p, .section_main_page__category_button .font-size--medium p, .font-size--medium .carousels__heart__tooltip, .font-size--medium .pagination__number, .font-size--medium .calculator_bmi__noraml_text, .font-size--medium .js-change-text-bmi-first, .font-size--medium .js-change-text-bmi-last, .font-size--medium .contents-list__diety__custom-select, .font-size--medium .contents-list__diety__custom-select ul, .contents-list__diety__custom-select .font-size--medium ul, .font-size--medium .contents-list__diety__second-select__choosed ul, .contents-list__diety__second-select__choosed .font-size--medium ul, .font-size--medium .f-home-section1, .font-size--medium .f-search-submit, .font-size--medium .f-more-span, .font-size--medium .login-panel .input label, .login-panel .input .font-size--medium label, .font-size--medium .login-panel .submit, .login-panel .font-size--medium .submit, .font-size--medium .login-panel .submit--clear, .login-panel .font-size--medium .submit--clear, .font-size--medium .login-panel .cta-white, .login-panel .font-size--medium .cta-white, .font-size--medium ol.article_pismiennictwo, .font-size--medium .login-panel .input--icon label, .login-panel .input--icon .font-size--medium label, .font-size--medium .btn--default, .font-size--medium .btn--outlined, .font-size--medium .category-intro .toolbox__text, .category-intro .font-size--medium .toolbox__text {
  font-size: 1.8rem;
}
.font-size--medium .f-19, .font-size--medium .header_link, .font-size--medium .cta-login__container:hover .logout, .cta-login__container:hover .font-size--medium .logout {
  font-size: 1.9rem;
}
.font-size--medium .f-20, .font-size--medium .button_white_carousel, .font-size--medium .carousels__main_text, .font-size--medium .toolbox__red_text, .font-size--medium .main_article__main_text, .font-size--medium h2, .font-size--medium .article-shutter__item__title, .font-size--medium .article-shutter__remember__title, .font-size--medium .article-shutter__list__additional, .font-size--medium .article-shutter__list__additional--box, .font-size--medium .contents-list__title--mobile, .font-size--medium .contents-list__diety__title__small, .font-size--medium .contents-list__diety__day li, .contents-list__diety__day .font-size--medium li, .font-size--medium .article-meal__title--meal, .font-size--medium .article-meal__food__title, .font-size--medium .article-meal__food__prepare__title, .font-size--medium .diet-list__row .diet-list__col__title, .diet-list__row .font-size--medium .diet-list__col__title, .font-size--medium .diet-list__row--alt .diet-list__col__title, .diet-list__row--alt .font-size--medium .diet-list__col__title, .font-size--medium .f-home-under-h1, .font-size--medium .f-calendar-scale, .font-size--medium .cta-login, .font-size--medium .popup_favorite_cookie__no_thanks, .font-size--medium .footer__doctor-notice__text, .font-size--medium .filter__window__text--choose-category {
  font-size: 2rem;
}
.font-size--medium .f-21, .font-size--medium .page_404__text, .font-size--medium .f-login-text2, .font-size--medium .f-profile-change {
  font-size: 2.1rem;
}
.font-size--medium .f-22, .font-size--medium .header_favorite, .font-size--medium .diet_and_recipes__main_text, .font-size--medium .calculator_bmi__resoult__main_text, .font-size--medium .article-acard .contents-list__item, .article-acard .font-size--medium .contents-list__item, .font-size--medium .contents-list__diety__second-select__choosed, .font-size--medium .contents-list__diety__day, .font-size--medium .contents-list__meals, .font-size--medium .backtoindex, .font-size--medium .popup_favorite_cookie__text, .font-size--medium .popup--usecookie .popup__content, .popup--usecookie .font-size--medium .popup__content, .font-size--medium .btn--see-more .btn__text, .btn--see-more .font-size--medium .btn__text {
  font-size: 2.2rem;
}
.font-size--medium .f-23 {
  font-size: 2.3rem;
}
.font-size--medium .f-24, .font-size--medium .articles__first_text, .font-size--medium .footer_carousel__main_text, .font-size--medium .article-shutter__list__title, .font-size--medium .f-home-dark-grey, .font-size--medium .f-calendar-span, .font-size--medium .f-calendar-selected-month, .font-size--medium .f-post-h2, .font-size--medium .f-search-choose-tag,
.font-size--medium .f-search-item-a,
.font-size--medium .f-tag-h2,
.font-size--medium .f-more-text3, .font-size--medium .f-tag-publications-span, .font-size--medium .f-profile-dane, .font-size--medium .f-thank-h3, .font-size--medium .login-panel .cta-title, .login-panel .font-size--medium .cta-title, .font-size--medium .category__col .carousels__main_text, .category__col .font-size--medium .carousels__main_text {
  font-size: 2.4rem;
}
.font-size--medium .f-26, .font-size--medium .section_main_page__blue_text, .font-size--medium .main_last_section__red_text, .font-size--medium h1, .font-size--medium .override-diety__title, .font-size--medium .category-intro .toolbox__red_text, .category-intro .font-size--medium .toolbox__red_text, .font-size--medium .filter__window__heading {
  font-size: 2.6rem;
}
.font-size--medium .f-27, .font-size--medium .main_page_carousel_1__number {
  font-size: 2.7rem;
}
.font-size--medium .f-28, .font-size--medium .calculator_bmi__resoult__box__number {
  font-size: 2.8rem;
}
.font-size--medium .f-30, .font-size--medium .diet-list__col--mobile__filler__title, .font-size--medium .f-home-rubik {
  font-size: 3rem;
}
.font-size--medium .f-32, .font-size--medium .f-post-h1 {
  font-size: 3.2rem;
}
.font-size--medium .f-34, .font-size--medium .diet-list__label {
  font-size: 3.4rem;
}
.font-size--medium .f-35 {
  font-size: 3.5rem;
}
.font-size--medium .f-38 {
  font-size: 3.8rem;
}
.font-size--medium .f-40 {
  font-size: 4rem;
}
.font-size--medium .f-42, .font-size--medium .f-search-h1, .font-size--medium .f-login-h2 {
  font-size: 4.2rem;
}
.font-size--medium .f-44, .font-size--medium .section_main_page__red_number {
  font-size: 4.4rem;
}
.font-size--medium .f-46, .font-size--medium .f-home-h1 {
  font-size: 4.6rem;
}
.font-size--medium .f-50 {
  font-size: 5rem;
}
.font-size--medium .f-55 {
  font-size: 5.5rem;
}
.font-size--medium .f-65 {
  font-size: 6.5rem;
}
.font-size--medium .f-68, .font-size--medium .diet-list__row .diet-list__col__filler__title, .diet-list__row .font-size--medium .diet-list__col__filler__title, .font-size--medium .diet-list__row--alt .diet-list__col__filler__title, .diet-list__row--alt .font-size--medium .diet-list__col__filler__title {
  font-size: 6.8rem;
}
.font-size--medium .f-91, .font-size--medium .main_page_carousel_1__text_absolute {
  font-size: 9.1rem;
}
.font-size--medium .f-98 {
  font-size: 9.8rem;
}
.font-size--medium .f-110 {
  font-size: 11rem;
}
.font-size--medium .f-136, .font-size--medium .page_404__number {
  font-size: 13.6rem;
}
.font-size--medium .f-195 {
  font-size: 19.5rem;
}
.font-size--medium .f-206 {
  font-size: 20.6rem;
}
.font-size--medium .f-276 {
  font-size: 27.6rem;
}
.font-size--medium .lh-20 {
  line-height: 2rem;
}
.font-size--medium .lh-21 {
  line-height: 2.1rem;
}
.font-size--medium .lh-22 {
  line-height: 2.2rem;
}
.font-size--medium .lh-24 {
  line-height: 2.4rem;
}
.font-size--medium .lh-26 {
  line-height: 2.6rem;
}
.font-size--medium .lh-30 {
  line-height: 3rem;
}
.font-size--medium .lh-32 {
  line-height: 3.2rem;
}
.font-size--medium .lh-34 {
  line-height: 3.4rem;
}
.font-size--medium .lh-35 {
  line-height: 3.5rem;
}
.font-size--medium .lh-36 {
  line-height: 3.6rem;
}
.font-size--medium .lh-38 {
  line-height: 3.8rem;
}
.font-size--medium .lh-40 {
  line-height: 4rem;
}
.font-size--medium .lh-43 {
  line-height: 4.3rem;
}
.font-size--medium .lh-48 {
  line-height: 4.8rem;
}
.font-size--medium .lh-52 {
  line-height: 5.2rem;
}
.font-size--medium .lh-65 {
  line-height: 6.5rem;
}
.font-size--medium .lh-100 {
  line-height: 10rem;
}
@media (min-width: 576px) {
  .font-size--medium .f-sm-0 {
    font-size: 0;
  }
  .font-size--medium .f-sm-10 {
    font-size: 1rem;
  }
  .font-size--medium .f-sm-11 {
    font-size: 1.1rem;
  }
  .font-size--medium .f-sm-12 {
    font-size: 1.2rem;
  }
  .font-size--medium .f-sm-13 {
    font-size: 1.3rem;
  }
  .font-size--medium .f-sm-14, .font-size--medium .f-diety-i-przepisy-p, .font-size--medium .change_decition_meal {
    font-size: 1.4rem;
  }
  .font-size--medium .f-sm-15, .font-size--medium .carousels__button {
    font-size: 1.5rem;
  }
  .font-size--medium .f-sm-16, .font-size--medium .footer_links, .font-size--medium .pagination__button, .font-size--medium .js-change-text-bmi-first, .font-size--medium .js-change-text-bmi-last, .font-size--medium .article-shutter__title--prefix, .font-size--medium .article-meal__button, .font-size--medium .f-copyright {
    font-size: 1.6rem;
  }
  .font-size--medium .f-sm-17 {
    font-size: 1.7rem;
  }
  .font-size--medium .f-sm-18, .font-size--medium .white_read_more, .font-size--medium .section_main_page__category_button, .font-size--medium .carousels__button, .font-size--medium .carousels__heart--delete, .font-size--medium .watch_all__button, .font-size--medium .main_article__latest, .font-size--medium .main_article__video__text, .font-size--medium .calculator_bmi__error_text, .font-size--medium .scroll-to-section, .font-size--medium .f-promotion {
    font-size: 1.8rem;
  }
  .font-size--medium .f-sm-19 {
    font-size: 1.9rem;
  }
  .font-size--medium .f-sm-20, .font-size--medium .input_header, .font-size--medium .calculator_bmi__text_setting, .font-size--medium .calculator_bmi__table__all, .font-size--medium .article-meal__values .item, .article-meal__values .font-size--medium .item, .font-size--medium .article-meal__food__values .item, .article-meal__food__values .font-size--medium .item, .font-size--medium .button--search.active {
    font-size: 2rem;
  }
  .font-size--medium .f-sm-21, .font-size--medium .f-footer {
    font-size: 2.1rem;
  }
  .font-size--medium .f-sm-22, .font-size--medium .carousels__text, .font-size--medium .main_last_section__text, .font-size--medium .main_article__text, .font-size--medium .diet_and_recipes__text, .font-size--medium .calculator_bmi__gender_box span, .calculator_bmi__gender_box .font-size--medium span, .font-size--medium .calculator_bmi__resoult__box__text, .font-size--medium .article-meal__title__excerpt, .font-size--medium .article-meal__title--values, .font-size--medium .article-meal__food__values__title, .font-size--medium .article-meal__food__prepare, .font-size--medium .article-meal__food__prepare__author, .font-size--medium .f-diety-i-przepisy-under-h1 {
    font-size: 2.2rem;
  }
  .font-size--medium .f-sm-23, .font-size--medium .heart_logo__number {
    font-size: 2.3rem;
  }
  .font-size--medium .f-sm-24, .font-size--medium .atBottom .header_link, .atBottom .font-size--medium .header_link, .font-size--medium .calculator_bmi__input, .font-size--medium .article-shutter__excerpt, .font-size--medium .shutter-cta__item.download, .font-size--medium .shutter-cta__item.favourite, .font-size--medium .shutter-cta__item.share, .font-size--medium .f-calculator-p, .font-size--medium .f-przybornik, .font-size--medium .f-more-span {
    font-size: 2.4rem;
  }
  .font-size--medium .f-sm-26, .font-size--medium .section_main_page__category_text, .font-size--medium .main_last_section__text_balls, .font-size--medium .article-meal__title--time, .font-size--medium .f-post-under-h1 {
    font-size: 2.6rem;
  }
  .font-size--medium .f-sm-27 {
    font-size: 2.7rem;
  }
  .font-size--medium .f-sm-28 {
    font-size: 2.8rem;
  }
  .font-size--medium .f-sm-30 {
    font-size: 3rem;
  }
  .font-size--medium .f-sm-32, .font-size--medium .carousels__main_text, .font-size--medium .main_article__main_text, .font-size--medium .article-shutter__item__title, .font-size--medium .article-shutter__remember__title, .font-size--medium .article-meal__title--meal, .font-size--medium .article-meal__food__title {
    font-size: 3.2rem;
  }
  .font-size--medium .f-sm-34, .font-size--medium .articles__first_text, .font-size--medium .footer_carousel__main_text, .font-size--medium .diet_and_recipes__main_text, .font-size--medium .page_404__text, .font-size--medium .article-meal__food__prepare__title {
    font-size: 3.4rem;
  }
  .font-size--medium .f-sm-35, .font-size--medium .before_use_text, .font-size--medium h1 {
    font-size: 3.5rem;
  }
  .font-size--medium .f-sm-38, .font-size--medium .f-home-under-h1 {
    font-size: 3.8rem;
  }
  .font-size--medium .f-sm-40 {
    font-size: 4rem;
  }
  .font-size--medium .f-sm-42 {
    font-size: 4.2rem;
  }
  .font-size--medium .f-sm-44, .font-size--medium .calculator_bmi__resoult__main_text, .font-size--medium .calculator_bmi__resoult__box__number {
    font-size: 4.4rem;
  }
  .font-size--medium .f-sm-46 {
    font-size: 4.6rem;
  }
  .font-size--medium .f-sm-50, .font-size--medium .f-post-h1 {
    font-size: 5rem;
  }
  .font-size--medium .f-sm-55, .font-size--medium .section_main_page__blue_text, .font-size--medium .main_last_section__red_text {
    font-size: 5.5rem;
  }
  .font-size--medium .f-sm-65, .font-size--medium .f-home-rubik {
    font-size: 6.5rem;
  }
  .font-size--medium .f-sm-68 {
    font-size: 6.8rem;
  }
  .font-size--medium .f-sm-91 {
    font-size: 9.1rem;
  }
  .font-size--medium .f-sm-98, .font-size--medium .f-home-h1 {
    font-size: 9.8rem;
  }
  .font-size--medium .f-sm-110, .font-size--medium .section_main_page__red_number {
    font-size: 11rem;
  }
  .font-size--medium .f-sm-136 {
    font-size: 13.6rem;
  }
  .font-size--medium .f-sm-195, .font-size--medium .main_page_carousel_1__text_absolute {
    font-size: 19.5rem;
  }
  .font-size--medium .f-sm-206, .font-size--medium .page_404__number {
    font-size: 20.6rem;
  }
  .font-size--medium .f-sm-276 {
    font-size: 27.6rem;
  }
  .font-size--medium .lh-sm-20 {
    line-height: 2rem;
  }
  .font-size--medium .lh-sm-21 {
    line-height: 2.1rem;
  }
  .font-size--medium .lh-sm-22 {
    line-height: 2.2rem;
  }
  .font-size--medium .lh-sm-24 {
    line-height: 2.4rem;
  }
  .font-size--medium .lh-sm-26 {
    line-height: 2.6rem;
  }
  .font-size--medium .lh-sm-30 {
    line-height: 3rem;
  }
  .font-size--medium .lh-sm-32 {
    line-height: 3.2rem;
  }
  .font-size--medium .lh-sm-34 {
    line-height: 3.4rem;
  }
  .font-size--medium .lh-sm-35 {
    line-height: 3.5rem;
  }
  .font-size--medium .lh-sm-36 {
    line-height: 3.6rem;
  }
  .font-size--medium .lh-sm-38 {
    line-height: 3.8rem;
  }
  .font-size--medium .lh-sm-40 {
    line-height: 4rem;
  }
  .font-size--medium .lh-sm-43 {
    line-height: 4.3rem;
  }
  .font-size--medium .lh-sm-48 {
    line-height: 4.8rem;
  }
  .font-size--medium .lh-sm-52 {
    line-height: 5.2rem;
  }
  .font-size--medium .lh-sm-65 {
    line-height: 6.5rem;
  }
  .font-size--medium .lh-sm-100 {
    line-height: 10rem;
  }
}
@media (min-width: 768px) {
  .font-size--medium .f-md-0 {
    font-size: 0;
  }
  .font-size--medium .f-md-10 {
    font-size: 1rem;
  }
  .font-size--medium .f-md-11 {
    font-size: 1.1rem;
  }
  .font-size--medium .f-md-12 {
    font-size: 1.2rem;
  }
  .font-size--medium .f-md-13 {
    font-size: 1.3rem;
  }
  .font-size--medium .f-md-14 {
    font-size: 1.4rem;
  }
  .font-size--medium .f-md-15 {
    font-size: 1.5rem;
  }
  .font-size--medium .f-md-16 {
    font-size: 1.6rem;
  }
  .font-size--medium .f-md-17 {
    font-size: 1.7rem;
  }
  .font-size--medium .f-md-18 {
    font-size: 1.8rem;
  }
  .font-size--medium .f-md-19 {
    font-size: 1.9rem;
  }
  .font-size--medium .f-md-20 {
    font-size: 2rem;
  }
  .font-size--medium .f-md-21 {
    font-size: 2.1rem;
  }
  .font-size--medium .f-md-22 {
    font-size: 2.2rem;
  }
  .font-size--medium .f-md-23 {
    font-size: 2.3rem;
  }
  .font-size--medium .f-md-24 {
    font-size: 2.4rem;
  }
  .font-size--medium .f-md-26 {
    font-size: 2.6rem;
  }
  .font-size--medium .f-md-27 {
    font-size: 2.7rem;
  }
  .font-size--medium .f-md-28 {
    font-size: 2.8rem;
  }
  .font-size--medium .f-md-30 {
    font-size: 3rem;
  }
  .font-size--medium .f-md-32 {
    font-size: 3.2rem;
  }
  .font-size--medium .f-md-34 {
    font-size: 3.4rem;
  }
  .font-size--medium .f-md-35 {
    font-size: 3.5rem;
  }
  .font-size--medium .f-md-38 {
    font-size: 3.8rem;
  }
  .font-size--medium .f-md-40 {
    font-size: 4rem;
  }
  .font-size--medium .f-md-42 {
    font-size: 4.2rem;
  }
  .font-size--medium .f-md-44 {
    font-size: 4.4rem;
  }
  .font-size--medium .f-md-46 {
    font-size: 4.6rem;
  }
  .font-size--medium .f-md-50 {
    font-size: 5rem;
  }
  .font-size--medium .f-md-55 {
    font-size: 5.5rem;
  }
  .font-size--medium .f-md-65 {
    font-size: 6.5rem;
  }
  .font-size--medium .f-md-68 {
    font-size: 6.8rem;
  }
  .font-size--medium .f-md-91 {
    font-size: 9.1rem;
  }
  .font-size--medium .f-md-98 {
    font-size: 9.8rem;
  }
  .font-size--medium .f-md-110 {
    font-size: 11rem;
  }
  .font-size--medium .f-md-136 {
    font-size: 13.6rem;
  }
  .font-size--medium .f-md-195 {
    font-size: 19.5rem;
  }
  .font-size--medium .f-md-206 {
    font-size: 20.6rem;
  }
  .font-size--medium .f-md-276 {
    font-size: 27.6rem;
  }
  .font-size--medium .lh-md-20 {
    line-height: 2rem;
  }
  .font-size--medium .lh-md-21 {
    line-height: 2.1rem;
  }
  .font-size--medium .lh-md-22 {
    line-height: 2.2rem;
  }
  .font-size--medium .lh-md-24 {
    line-height: 2.4rem;
  }
  .font-size--medium .lh-md-26 {
    line-height: 2.6rem;
  }
  .font-size--medium .lh-md-30 {
    line-height: 3rem;
  }
  .font-size--medium .lh-md-32 {
    line-height: 3.2rem;
  }
  .font-size--medium .lh-md-34 {
    line-height: 3.4rem;
  }
  .font-size--medium .lh-md-35 {
    line-height: 3.5rem;
  }
  .font-size--medium .lh-md-36 {
    line-height: 3.6rem;
  }
  .font-size--medium .lh-md-38 {
    line-height: 3.8rem;
  }
  .font-size--medium .lh-md-40 {
    line-height: 4rem;
  }
  .font-size--medium .lh-md-43 {
    line-height: 4.3rem;
  }
  .font-size--medium .lh-md-48 {
    line-height: 4.8rem;
  }
  .font-size--medium .lh-md-52 {
    line-height: 5.2rem;
  }
  .font-size--medium .lh-md-65 {
    line-height: 6.5rem;
  }
  .font-size--medium .lh-md-100 {
    line-height: 10rem;
  }
}
@media (min-width: 992px) {
  .font-size--medium .f-lg-0 {
    font-size: 0;
  }
  .font-size--medium .f-lg-10 {
    font-size: 1rem;
  }
  .font-size--medium .f-lg-11 {
    font-size: 1.1rem;
  }
  .font-size--medium .f-lg-12 {
    font-size: 1.2rem;
  }
  .font-size--medium .f-lg-13 {
    font-size: 1.3rem;
  }
  .font-size--medium .f-lg-14 {
    font-size: 1.4rem;
  }
  .font-size--medium .f-lg-15, .font-size--medium .carousels__button {
    font-size: 1.5rem;
  }
  .font-size--medium .f-lg-16, .font-size--medium .carousels__button--toolbox, .font-size--medium .article-shutter__list__additional--box .article-shutter__list__additional--small, .article-shutter__list__additional--box .font-size--medium .article-shutter__list__additional--small, .font-size--medium .category-hr, .font-size--medium .add-to-favourite, .font-size--medium .contents-list__title--mobile, .font-size--medium .shutter-cta__item.download, .font-size--medium .shutter-cta__item.favourite, .font-size--medium .shutter-cta__item.share, .font-size--medium .f-thank-p2, .font-size--medium .change_decition_meal {
    font-size: 1.6rem;
  }
  .font-size--medium .f-lg-17, .font-size--medium .time-to-read, .font-size--medium .shutter-cta__item {
    font-size: 1.7rem;
  }
  .font-size--medium .f-lg-18, .font-size--medium .paggination-w__numbers {
    font-size: 1.8rem;
  }
  .font-size--medium .f-lg-19 {
    font-size: 1.9rem;
  }
  .font-size--medium .f-lg-20 {
    font-size: 2rem;
  }
  .font-size--medium .f-lg-21 {
    font-size: 2.1rem;
  }
  .font-size--medium .f-lg-22, .font-size--medium .toolbox__text, .font-size--medium .calculator_bmi__noraml_text, .font-size--medium .article-shutter__title--small, .font-size--medium .article-shutter__item__content, .font-size--medium .article-shutter__remember, .font-size--medium .article-shutter__list__additional--small, .font-size--medium .article-shutter__list li, .article-shutter__list .font-size--medium li, .font-size--medium .contents-list__item, .font-size--medium .article-meal__values .item, .article-meal__values .font-size--medium .item, .font-size--medium .article-meal__food__values .item, .article-meal__food__values .font-size--medium .item, .font-size--medium .search__tooltip, .font-size--medium .search__tooltip__close, .font-size--medium .table_articles_all__text {
    font-size: 2.2rem;
  }
  .font-size--medium .f-lg-23 {
    font-size: 2.3rem;
  }
  .font-size--medium .f-lg-24, .font-size--medium .calculator_bmi__text_setting, .font-size--medium .article-shutter__list__additional, .font-size--medium .article-shutter__list__additional--box, .font-size--medium .f-diety-i-przepisy-under-h1 {
    font-size: 2.4rem;
  }
  .font-size--medium .f-lg-26, .font-size--medium .contents-list__title, .font-size--medium .article-meal__food__values__title {
    font-size: 2.6rem;
  }
  .font-size--medium .f-lg-27 {
    font-size: 2.7rem;
  }
  .font-size--medium .f-lg-28 {
    font-size: 2.8rem;
  }
  .font-size--medium .f-lg-30 {
    font-size: 3rem;
  }
  .font-size--medium .f-lg-32, .font-size--medium .toolbox__red_text, .font-size--medium h2, .font-size--medium .diet-list__row .diet-list__col__title, .diet-list__row .font-size--medium .diet-list__col__title, .font-size--medium .diet-list__row--alt .diet-list__col__title, .diet-list__row--alt .font-size--medium .diet-list__col__title {
    font-size: 3.2rem;
  }
  .font-size--medium .f-lg-34, .font-size--medium .f-calendar-selected-month {
    font-size: 3.4rem;
  }
  .font-size--medium .f-lg-35 {
    font-size: 3.5rem;
  }
  .font-size--medium .f-lg-38 {
    font-size: 3.8rem;
  }
  .font-size--medium .f-lg-40, .font-size--medium .page_404__text {
    font-size: 4rem;
  }
  .font-size--medium .f-lg-42, .font-size--medium .article-meal__title--meal, .font-size--medium .article-meal__food__title {
    font-size: 4.2rem;
  }
  .font-size--medium .f-lg-44 {
    font-size: 4.4rem;
  }
  .font-size--medium .f-lg-46 {
    font-size: 4.6rem;
  }
  .font-size--medium .f-lg-50 {
    font-size: 5rem;
  }
  .font-size--medium .f-lg-55, .font-size--medium h1, .font-size--medium .override-diety__title, .font-size--medium .f-post-h1 {
    font-size: 5.5rem;
  }
  .font-size--medium .f-lg-65 {
    font-size: 6.5rem;
  }
  .font-size--medium .f-lg-68 {
    font-size: 6.8rem;
  }
  .font-size--medium .f-lg-91 {
    font-size: 9.1rem;
  }
  .font-size--medium .f-lg-98 {
    font-size: 9.8rem;
  }
  .font-size--medium .f-lg-110 {
    font-size: 11rem;
  }
  .font-size--medium .f-lg-136 {
    font-size: 13.6rem;
  }
  .font-size--medium .f-lg-195 {
    font-size: 19.5rem;
  }
  .font-size--medium .f-lg-206 {
    font-size: 20.6rem;
  }
  .font-size--medium .f-lg-276, .font-size--medium .page_404__number {
    font-size: 27.6rem;
  }
  .font-size--medium .lh-lg-20 {
    line-height: 2rem;
  }
  .font-size--medium .lh-lg-21 {
    line-height: 2.1rem;
  }
  .font-size--medium .lh-lg-22 {
    line-height: 2.2rem;
  }
  .font-size--medium .lh-lg-24 {
    line-height: 2.4rem;
  }
  .font-size--medium .lh-lg-26 {
    line-height: 2.6rem;
  }
  .font-size--medium .lh-lg-30 {
    line-height: 3rem;
  }
  .font-size--medium .lh-lg-32 {
    line-height: 3.2rem;
  }
  .font-size--medium .lh-lg-34 {
    line-height: 3.4rem;
  }
  .font-size--medium .lh-lg-35 {
    line-height: 3.5rem;
  }
  .font-size--medium .lh-lg-36 {
    line-height: 3.6rem;
  }
  .font-size--medium .lh-lg-38 {
    line-height: 3.8rem;
  }
  .font-size--medium .lh-lg-40 {
    line-height: 4rem;
  }
  .font-size--medium .lh-lg-43 {
    line-height: 4.3rem;
  }
  .font-size--medium .lh-lg-48 {
    line-height: 4.8rem;
  }
  .font-size--medium .lh-lg-52 {
    line-height: 5.2rem;
  }
  .font-size--medium .lh-lg-65 {
    line-height: 6.5rem;
  }
  .font-size--medium .lh-lg-100 {
    line-height: 10rem;
  }
}

.font-size--large .f-0, .font-size--large .slick-dots li button, .slick-dots li .font-size--large button, .font-size--large .pagination__button, .font-size--large .article-meal__button, .font-size--large .cta-login__container .logout, .cta-login__container .font-size--large .logout, .font-size--large .change_decition_meal {
  font-size: 0;
}
.font-size--large .f-10, .font-size--large .main_article__latest, .font-size--large .main_article__video__text, .font-size--large .time-to-read {
  font-size: 1.2rem;
}
.font-size--large .f-11 {
  font-size: 1.32rem;
}
.font-size--large .f-12, .font-size--large .input_header, .font-size--large .section_main_page__category_button, .font-size--large .carousels__heart--delete, .font-size--large .calculator_bmi__error_text, .font-size--large .bread-crums, .font-size--large .article-shutter__title--small, .font-size--large .article-shutter__title--prefix, .font-size--large .add-to-favourite, .font-size--large .contents-list__diety__second-select__title, .font-size--large .slick-buttons, .font-size--large .f-promotion, .font-size--large .f-diety-i-przepisy-p, .font-size--large .f-post-span, .font-size--large .f-tag-under-cloak,
.font-size--large .f-more-text, .font-size--large .f-profile-req, .font-size--large .f-register-small, .font-size--large .btn--tag {
  font-size: 1.44rem;
}
.font-size--large .f-13, .font-size--large .before_use_text, .font-size--large .calculator_bmi__table__all, .font-size--large .calculator_bmi__table__down, .font-size--large .category-hr, .font-size--large .f-footer, .font-size--large .f-thank-p2 {
  font-size: 1.56rem;
}
.font-size--large .f-14, .font-size--large .footer_links, .font-size--large .white_read_more, .font-size--large .carousels__button, .font-size--large .carousels__button--toolbox, .font-size--large .watch_all__button, .font-size--large .calculator_bmi__gender_box span, .calculator_bmi__gender_box .font-size--large span, .font-size--large .calculator_bmi__resoult__box__text, .font-size--large .article-shutter__list__additional--box .article-shutter__list__additional--small, .article-shutter__list__additional--box .font-size--large .article-shutter__list__additional--small, .font-size--large .scroll-to-section, .font-size--large .paggination-w__numbers, .font-size--large .search__tooltip__close, .font-size--large .f-copyright, .font-size--large .f-tag-under-h2, .font-size--large .f-login-text, .font-size--large .f-profile-text, .font-size--large .f-reset-text, .font-size--large .f-thank-a, .font-size--large .f-more-text2, .font-size--large .menu-mobile-close-text, .font-size--large .category__col .carousels__text, .category__col .font-size--large .carousels__text {
  font-size: 1.68rem;
}
.font-size--large .f-15 {
  font-size: 1.8rem;
}
.font-size--large .f-16, .font-size--large .heart_logo__number, .font-size--large .atBottom .header_link, .atBottom .font-size--large .header_link, .font-size--large .section_main_page__category_text, .font-size--large .carousels__text, .font-size--large .toolbox__text, .font-size--large .main_last_section__text, .font-size--large .main_last_section__text_balls, .font-size--large .main_article__text, .font-size--large .diet_and_recipes__text, .font-size--large .calculator_bmi__text_setting, .font-size--large .calculator_bmi__input, .font-size--large .calculator_bmi__noraml_text_mobile, .font-size--large .article-shutter__excerpt, .font-size--large .article-shutter__item__content, .font-size--large .article-shutter__remember, .font-size--large .article-shutter__list__additional--small, .font-size--large .article-shutter__list li, .article-shutter__list .font-size--large li, .font-size--large .contents-list__title, .font-size--large .contents-list__item, .font-size--large .article-meal__title--time, .font-size--large .article-meal__title__excerpt, .font-size--large .article-meal__title--values, .font-size--large .article-meal__values .item, .article-meal__values .font-size--large .item, .font-size--large .article-meal__food__values__title, .font-size--large .article-meal__food__values .item, .article-meal__food__values .font-size--large .item, .font-size--large .article-meal__food__prepare, .font-size--large .article-meal__food__prepare__author, .font-size--large .shutter-cta__item, .font-size--large .pagination__button, .font-size--large .carousels__button, .font-size--large .search__tooltip, .font-size--large .popup_share__text, .font-size--large .popup_share a, .popup_share .font-size--large a, .font-size--large .popup_share__nie_a, .font-size--large .f-home-caruzel1, .font-size--large .f-home-dark-grey-2, .font-size--large .f-calculator-p, .font-size--large .f-diety-i-przepisy-under-h1, .font-size--large .f-przybornik, .font-size--large .f-post-under-h1, .font-size--large .f-search-submit_on_enter, .font-size--large .f-search-item, .font-size--large .f-new-pass-alert,
.font-size--large .f-profile-custom-select,
.font-size--large .f-reset-alert, .font-size--large .f-thank-p, .font-size--large .login-panel .remember, .login-panel .font-size--large .remember, .font-size--large .login-panel .register__text--small, .login-panel .font-size--large .register__text--small, .font-size--large .login-panel .register__text--normal, .login-panel .font-size--large .register__text--normal, .font-size--large .remind-password-excerpt, .font-size--large .table_articles_all__text {
  font-size: 1.92rem;
}
.font-size--large .f-17 {
  font-size: 2.04rem;
}
.font-size--large .f-18, .font-size--large .section_main_page__category_button p, .section_main_page__category_button .font-size--large p, .font-size--large .carousels__heart__tooltip, .font-size--large .pagination__number, .font-size--large .calculator_bmi__noraml_text, .font-size--large .js-change-text-bmi-first, .font-size--large .js-change-text-bmi-last, .font-size--large .contents-list__diety__custom-select, .font-size--large .contents-list__diety__custom-select ul, .contents-list__diety__custom-select .font-size--large ul, .font-size--large .contents-list__diety__second-select__choosed ul, .contents-list__diety__second-select__choosed .font-size--large ul, .font-size--large .f-home-section1, .font-size--large .f-search-submit, .font-size--large .f-more-span, .font-size--large .login-panel .input label, .login-panel .input .font-size--large label, .font-size--large .login-panel .submit, .login-panel .font-size--large .submit, .font-size--large .login-panel .submit--clear, .login-panel .font-size--large .submit--clear, .font-size--large .login-panel .cta-white, .login-panel .font-size--large .cta-white, .font-size--large ol.article_pismiennictwo, .font-size--large .login-panel .input--icon label, .login-panel .input--icon .font-size--large label, .font-size--large .btn--default, .font-size--large .btn--outlined, .font-size--large .category-intro .toolbox__text, .category-intro .font-size--large .toolbox__text {
  font-size: 2.16rem;
}
.font-size--large .f-19, .font-size--large .header_link, .font-size--large .cta-login__container:hover .logout, .cta-login__container:hover .font-size--large .logout {
  font-size: 2.28rem;
}
.font-size--large .f-20, .font-size--large .button_white_carousel, .font-size--large .carousels__main_text, .font-size--large .toolbox__red_text, .font-size--large .main_article__main_text, .font-size--large h2, .font-size--large .article-shutter__item__title, .font-size--large .article-shutter__remember__title, .font-size--large .article-shutter__list__additional, .font-size--large .article-shutter__list__additional--box, .font-size--large .contents-list__title--mobile, .font-size--large .contents-list__diety__title__small, .font-size--large .contents-list__diety__day li, .contents-list__diety__day .font-size--large li, .font-size--large .article-meal__title--meal, .font-size--large .article-meal__food__title, .font-size--large .article-meal__food__prepare__title, .font-size--large .diet-list__row .diet-list__col__title, .diet-list__row .font-size--large .diet-list__col__title, .font-size--large .diet-list__row--alt .diet-list__col__title, .diet-list__row--alt .font-size--large .diet-list__col__title, .font-size--large .f-home-under-h1, .font-size--large .f-calendar-scale, .font-size--large .cta-login, .font-size--large .popup_favorite_cookie__no_thanks, .font-size--large .footer__doctor-notice__text, .font-size--large .filter__window__text--choose-category {
  font-size: 2.4rem;
}
.font-size--large .f-21, .font-size--large .page_404__text, .font-size--large .f-login-text2, .font-size--large .f-profile-change {
  font-size: 2.52rem;
}
.font-size--large .f-22, .font-size--large .header_favorite, .font-size--large .diet_and_recipes__main_text, .font-size--large .calculator_bmi__resoult__main_text, .font-size--large .article-acard .contents-list__item, .article-acard .font-size--large .contents-list__item, .font-size--large .contents-list__diety__second-select__choosed, .font-size--large .contents-list__diety__day, .font-size--large .contents-list__meals, .font-size--large .backtoindex, .font-size--large .popup_favorite_cookie__text, .font-size--large .popup--usecookie .popup__content, .popup--usecookie .font-size--large .popup__content, .font-size--large .btn--see-more .btn__text, .btn--see-more .font-size--large .btn__text {
  font-size: 2.64rem;
}
.font-size--large .f-23 {
  font-size: 2.76rem;
}
.font-size--large .f-24, .font-size--large .articles__first_text, .font-size--large .footer_carousel__main_text, .font-size--large .article-shutter__list__title, .font-size--large .f-home-dark-grey, .font-size--large .f-calendar-span, .font-size--large .f-calendar-selected-month, .font-size--large .f-post-h2, .font-size--large .f-search-choose-tag,
.font-size--large .f-search-item-a,
.font-size--large .f-tag-h2,
.font-size--large .f-more-text3, .font-size--large .f-tag-publications-span, .font-size--large .f-profile-dane, .font-size--large .f-thank-h3, .font-size--large .login-panel .cta-title, .login-panel .font-size--large .cta-title, .font-size--large .category__col .carousels__main_text, .category__col .font-size--large .carousels__main_text {
  font-size: 2.88rem;
}
.font-size--large .f-26, .font-size--large .section_main_page__blue_text, .font-size--large .main_last_section__red_text, .font-size--large h1, .font-size--large .override-diety__title, .font-size--large .category-intro .toolbox__red_text, .category-intro .font-size--large .toolbox__red_text, .font-size--large .filter__window__heading {
  font-size: 3.12rem;
}
.font-size--large .f-27, .font-size--large .main_page_carousel_1__number {
  font-size: 3.24rem;
}
.font-size--large .f-28, .font-size--large .calculator_bmi__resoult__box__number {
  font-size: 3.36rem;
}
.font-size--large .f-30, .font-size--large .diet-list__col--mobile__filler__title, .font-size--large .f-home-rubik {
  font-size: 3.6rem;
}
.font-size--large .f-32, .font-size--large .f-post-h1 {
  font-size: 3.84rem;
}
.font-size--large .f-34, .font-size--large .diet-list__label {
  font-size: 4.08rem;
}
.font-size--large .f-35 {
  font-size: 4.2rem;
}
.font-size--large .f-38 {
  font-size: 4.56rem;
}
.font-size--large .f-40 {
  font-size: 4.8rem;
}
.font-size--large .f-42, .font-size--large .f-search-h1, .font-size--large .f-login-h2 {
  font-size: 5.04rem;
}
.font-size--large .f-44, .font-size--large .section_main_page__red_number {
  font-size: 5.28rem;
}
.font-size--large .f-46, .font-size--large .f-home-h1 {
  font-size: 5.52rem;
}
.font-size--large .f-50 {
  font-size: 6rem;
}
.font-size--large .f-55 {
  font-size: 6.6rem;
}
.font-size--large .f-65 {
  font-size: 7.8rem;
}
.font-size--large .f-68, .font-size--large .diet-list__row .diet-list__col__filler__title, .diet-list__row .font-size--large .diet-list__col__filler__title, .font-size--large .diet-list__row--alt .diet-list__col__filler__title, .diet-list__row--alt .font-size--large .diet-list__col__filler__title {
  font-size: 8.16rem;
}
.font-size--large .f-91, .font-size--large .main_page_carousel_1__text_absolute {
  font-size: 10.92rem;
}
.font-size--large .f-98 {
  font-size: 11.76rem;
}
.font-size--large .f-110 {
  font-size: 13.2rem;
}
.font-size--large .f-136, .font-size--large .page_404__number {
  font-size: 16.32rem;
}
.font-size--large .f-195 {
  font-size: 23.4rem;
}
.font-size--large .f-206 {
  font-size: 24.72rem;
}
.font-size--large .f-276 {
  font-size: 33.12rem;
}
.font-size--large .lh-20 {
  line-height: 2.4rem;
}
.font-size--large .lh-21 {
  line-height: 2.52rem;
}
.font-size--large .lh-22 {
  line-height: 2.64rem;
}
.font-size--large .lh-24 {
  line-height: 2.88rem;
}
.font-size--large .lh-26 {
  line-height: 3.12rem;
}
.font-size--large .lh-30 {
  line-height: 3.6rem;
}
.font-size--large .lh-32 {
  line-height: 3.84rem;
}
.font-size--large .lh-34 {
  line-height: 4.08rem;
}
.font-size--large .lh-35 {
  line-height: 4.2rem;
}
.font-size--large .lh-36 {
  line-height: 4.32rem;
}
.font-size--large .lh-38 {
  line-height: 4.56rem;
}
.font-size--large .lh-40 {
  line-height: 4.8rem;
}
.font-size--large .lh-43 {
  line-height: 5.16rem;
}
.font-size--large .lh-48 {
  line-height: 5.76rem;
}
.font-size--large .lh-52 {
  line-height: 6.24rem;
}
.font-size--large .lh-65 {
  line-height: 7.8rem;
}
.font-size--large .lh-100 {
  line-height: 12rem;
}
@media (min-width: 576px) {
  .font-size--large .f-sm-0 {
    font-size: 0;
  }
  .font-size--large .f-sm-10 {
    font-size: 1.2rem;
  }
  .font-size--large .f-sm-11 {
    font-size: 1.32rem;
  }
  .font-size--large .f-sm-12 {
    font-size: 1.44rem;
  }
  .font-size--large .f-sm-13 {
    font-size: 1.56rem;
  }
  .font-size--large .f-sm-14, .font-size--large .f-diety-i-przepisy-p, .font-size--large .change_decition_meal {
    font-size: 1.68rem;
  }
  .font-size--large .f-sm-15, .font-size--large .carousels__button {
    font-size: 1.8rem;
  }
  .font-size--large .f-sm-16, .font-size--large .footer_links, .font-size--large .pagination__button, .font-size--large .js-change-text-bmi-first, .font-size--large .js-change-text-bmi-last, .font-size--large .article-shutter__title--prefix, .font-size--large .article-meal__button, .font-size--large .f-copyright {
    font-size: 1.92rem;
  }
  .font-size--large .f-sm-17 {
    font-size: 2.04rem;
  }
  .font-size--large .f-sm-18, .font-size--large .white_read_more, .font-size--large .section_main_page__category_button, .font-size--large .carousels__button, .font-size--large .carousels__heart--delete, .font-size--large .watch_all__button, .font-size--large .main_article__latest, .font-size--large .main_article__video__text, .font-size--large .calculator_bmi__error_text, .font-size--large .scroll-to-section, .font-size--large .f-promotion {
    font-size: 2.16rem;
  }
  .font-size--large .f-sm-19 {
    font-size: 2.28rem;
  }
  .font-size--large .f-sm-20, .font-size--large .input_header, .font-size--large .calculator_bmi__text_setting, .font-size--large .calculator_bmi__table__all, .font-size--large .article-meal__values .item, .article-meal__values .font-size--large .item, .font-size--large .article-meal__food__values .item, .article-meal__food__values .font-size--large .item, .font-size--large .button--search.active {
    font-size: 2.4rem;
  }
  .font-size--large .f-sm-21, .font-size--large .f-footer {
    font-size: 2.52rem;
  }
  .font-size--large .f-sm-22, .font-size--large .carousels__text, .font-size--large .main_last_section__text, .font-size--large .main_article__text, .font-size--large .diet_and_recipes__text, .font-size--large .calculator_bmi__gender_box span, .calculator_bmi__gender_box .font-size--large span, .font-size--large .calculator_bmi__resoult__box__text, .font-size--large .article-meal__title__excerpt, .font-size--large .article-meal__title--values, .font-size--large .article-meal__food__values__title, .font-size--large .article-meal__food__prepare, .font-size--large .article-meal__food__prepare__author, .font-size--large .f-diety-i-przepisy-under-h1 {
    font-size: 2.64rem;
  }
  .font-size--large .f-sm-23, .font-size--large .heart_logo__number {
    font-size: 2.76rem;
  }
  .font-size--large .f-sm-24, .font-size--large .atBottom .header_link, .atBottom .font-size--large .header_link, .font-size--large .calculator_bmi__input, .font-size--large .article-shutter__excerpt, .font-size--large .shutter-cta__item.download, .font-size--large .shutter-cta__item.favourite, .font-size--large .shutter-cta__item.share, .font-size--large .f-calculator-p, .font-size--large .f-przybornik, .font-size--large .f-more-span {
    font-size: 2.88rem;
  }
  .font-size--large .f-sm-26, .font-size--large .section_main_page__category_text, .font-size--large .main_last_section__text_balls, .font-size--large .article-meal__title--time, .font-size--large .f-post-under-h1 {
    font-size: 3.12rem;
  }
  .font-size--large .f-sm-27 {
    font-size: 3.24rem;
  }
  .font-size--large .f-sm-28 {
    font-size: 3.36rem;
  }
  .font-size--large .f-sm-30 {
    font-size: 3.6rem;
  }
  .font-size--large .f-sm-32, .font-size--large .carousels__main_text, .font-size--large .main_article__main_text, .font-size--large .article-shutter__item__title, .font-size--large .article-shutter__remember__title, .font-size--large .article-meal__title--meal, .font-size--large .article-meal__food__title {
    font-size: 3.84rem;
  }
  .font-size--large .f-sm-34, .font-size--large .articles__first_text, .font-size--large .footer_carousel__main_text, .font-size--large .diet_and_recipes__main_text, .font-size--large .page_404__text, .font-size--large .article-meal__food__prepare__title {
    font-size: 4.08rem;
  }
  .font-size--large .f-sm-35, .font-size--large .before_use_text, .font-size--large h1 {
    font-size: 4.2rem;
  }
  .font-size--large .f-sm-38, .font-size--large .f-home-under-h1 {
    font-size: 4.56rem;
  }
  .font-size--large .f-sm-40 {
    font-size: 4.8rem;
  }
  .font-size--large .f-sm-42 {
    font-size: 5.04rem;
  }
  .font-size--large .f-sm-44, .font-size--large .calculator_bmi__resoult__main_text, .font-size--large .calculator_bmi__resoult__box__number {
    font-size: 5.28rem;
  }
  .font-size--large .f-sm-46 {
    font-size: 5.52rem;
  }
  .font-size--large .f-sm-50, .font-size--large .f-post-h1 {
    font-size: 6rem;
  }
  .font-size--large .f-sm-55, .font-size--large .section_main_page__blue_text, .font-size--large .main_last_section__red_text {
    font-size: 6.6rem;
  }
  .font-size--large .f-sm-65, .font-size--large .f-home-rubik {
    font-size: 7.8rem;
  }
  .font-size--large .f-sm-68 {
    font-size: 8.16rem;
  }
  .font-size--large .f-sm-91 {
    font-size: 10.92rem;
  }
  .font-size--large .f-sm-98, .font-size--large .f-home-h1 {
    font-size: 11.76rem;
  }
  .font-size--large .f-sm-110, .font-size--large .section_main_page__red_number {
    font-size: 13.2rem;
  }
  .font-size--large .f-sm-136 {
    font-size: 16.32rem;
  }
  .font-size--large .f-sm-195, .font-size--large .main_page_carousel_1__text_absolute {
    font-size: 23.4rem;
  }
  .font-size--large .f-sm-206, .font-size--large .page_404__number {
    font-size: 24.72rem;
  }
  .font-size--large .f-sm-276 {
    font-size: 33.12rem;
  }
  .font-size--large .lh-sm-20 {
    line-height: 2.4rem;
  }
  .font-size--large .lh-sm-21 {
    line-height: 2.52rem;
  }
  .font-size--large .lh-sm-22 {
    line-height: 2.64rem;
  }
  .font-size--large .lh-sm-24 {
    line-height: 2.88rem;
  }
  .font-size--large .lh-sm-26 {
    line-height: 3.12rem;
  }
  .font-size--large .lh-sm-30 {
    line-height: 3.6rem;
  }
  .font-size--large .lh-sm-32 {
    line-height: 3.84rem;
  }
  .font-size--large .lh-sm-34 {
    line-height: 4.08rem;
  }
  .font-size--large .lh-sm-35 {
    line-height: 4.2rem;
  }
  .font-size--large .lh-sm-36 {
    line-height: 4.32rem;
  }
  .font-size--large .lh-sm-38 {
    line-height: 4.56rem;
  }
  .font-size--large .lh-sm-40 {
    line-height: 4.8rem;
  }
  .font-size--large .lh-sm-43 {
    line-height: 5.16rem;
  }
  .font-size--large .lh-sm-48 {
    line-height: 5.76rem;
  }
  .font-size--large .lh-sm-52 {
    line-height: 6.24rem;
  }
  .font-size--large .lh-sm-65 {
    line-height: 7.8rem;
  }
  .font-size--large .lh-sm-100 {
    line-height: 12rem;
  }
}
@media (min-width: 768px) {
  .font-size--large .f-md-0 {
    font-size: 0;
  }
  .font-size--large .f-md-10 {
    font-size: 1.2rem;
  }
  .font-size--large .f-md-11 {
    font-size: 1.32rem;
  }
  .font-size--large .f-md-12 {
    font-size: 1.44rem;
  }
  .font-size--large .f-md-13 {
    font-size: 1.56rem;
  }
  .font-size--large .f-md-14 {
    font-size: 1.68rem;
  }
  .font-size--large .f-md-15 {
    font-size: 1.8rem;
  }
  .font-size--large .f-md-16 {
    font-size: 1.92rem;
  }
  .font-size--large .f-md-17 {
    font-size: 2.04rem;
  }
  .font-size--large .f-md-18 {
    font-size: 2.16rem;
  }
  .font-size--large .f-md-19 {
    font-size: 2.28rem;
  }
  .font-size--large .f-md-20 {
    font-size: 2.4rem;
  }
  .font-size--large .f-md-21 {
    font-size: 2.52rem;
  }
  .font-size--large .f-md-22 {
    font-size: 2.64rem;
  }
  .font-size--large .f-md-23 {
    font-size: 2.76rem;
  }
  .font-size--large .f-md-24 {
    font-size: 2.88rem;
  }
  .font-size--large .f-md-26 {
    font-size: 3.12rem;
  }
  .font-size--large .f-md-27 {
    font-size: 3.24rem;
  }
  .font-size--large .f-md-28 {
    font-size: 3.36rem;
  }
  .font-size--large .f-md-30 {
    font-size: 3.6rem;
  }
  .font-size--large .f-md-32 {
    font-size: 3.84rem;
  }
  .font-size--large .f-md-34 {
    font-size: 4.08rem;
  }
  .font-size--large .f-md-35 {
    font-size: 4.2rem;
  }
  .font-size--large .f-md-38 {
    font-size: 4.56rem;
  }
  .font-size--large .f-md-40 {
    font-size: 4.8rem;
  }
  .font-size--large .f-md-42 {
    font-size: 5.04rem;
  }
  .font-size--large .f-md-44 {
    font-size: 5.28rem;
  }
  .font-size--large .f-md-46 {
    font-size: 5.52rem;
  }
  .font-size--large .f-md-50 {
    font-size: 6rem;
  }
  .font-size--large .f-md-55 {
    font-size: 6.6rem;
  }
  .font-size--large .f-md-65 {
    font-size: 7.8rem;
  }
  .font-size--large .f-md-68 {
    font-size: 8.16rem;
  }
  .font-size--large .f-md-91 {
    font-size: 10.92rem;
  }
  .font-size--large .f-md-98 {
    font-size: 11.76rem;
  }
  .font-size--large .f-md-110 {
    font-size: 13.2rem;
  }
  .font-size--large .f-md-136 {
    font-size: 16.32rem;
  }
  .font-size--large .f-md-195 {
    font-size: 23.4rem;
  }
  .font-size--large .f-md-206 {
    font-size: 24.72rem;
  }
  .font-size--large .f-md-276 {
    font-size: 33.12rem;
  }
  .font-size--large .lh-md-20 {
    line-height: 2.4rem;
  }
  .font-size--large .lh-md-21 {
    line-height: 2.52rem;
  }
  .font-size--large .lh-md-22 {
    line-height: 2.64rem;
  }
  .font-size--large .lh-md-24 {
    line-height: 2.88rem;
  }
  .font-size--large .lh-md-26 {
    line-height: 3.12rem;
  }
  .font-size--large .lh-md-30 {
    line-height: 3.6rem;
  }
  .font-size--large .lh-md-32 {
    line-height: 3.84rem;
  }
  .font-size--large .lh-md-34 {
    line-height: 4.08rem;
  }
  .font-size--large .lh-md-35 {
    line-height: 4.2rem;
  }
  .font-size--large .lh-md-36 {
    line-height: 4.32rem;
  }
  .font-size--large .lh-md-38 {
    line-height: 4.56rem;
  }
  .font-size--large .lh-md-40 {
    line-height: 4.8rem;
  }
  .font-size--large .lh-md-43 {
    line-height: 5.16rem;
  }
  .font-size--large .lh-md-48 {
    line-height: 5.76rem;
  }
  .font-size--large .lh-md-52 {
    line-height: 6.24rem;
  }
  .font-size--large .lh-md-65 {
    line-height: 7.8rem;
  }
  .font-size--large .lh-md-100 {
    line-height: 12rem;
  }
}
@media (min-width: 992px) {
  .font-size--large .f-lg-0 {
    font-size: 0;
  }
  .font-size--large .f-lg-10 {
    font-size: 1.2rem;
  }
  .font-size--large .f-lg-11 {
    font-size: 1.32rem;
  }
  .font-size--large .f-lg-12 {
    font-size: 1.44rem;
  }
  .font-size--large .f-lg-13 {
    font-size: 1.56rem;
  }
  .font-size--large .f-lg-14 {
    font-size: 1.68rem;
  }
  .font-size--large .f-lg-15, .font-size--large .carousels__button {
    font-size: 1.8rem;
  }
  .font-size--large .f-lg-16, .font-size--large .carousels__button--toolbox, .font-size--large .article-shutter__list__additional--box .article-shutter__list__additional--small, .article-shutter__list__additional--box .font-size--large .article-shutter__list__additional--small, .font-size--large .category-hr, .font-size--large .add-to-favourite, .font-size--large .contents-list__title--mobile, .font-size--large .shutter-cta__item.download, .font-size--large .shutter-cta__item.favourite, .font-size--large .shutter-cta__item.share, .font-size--large .f-thank-p2, .font-size--large .change_decition_meal {
    font-size: 1.92rem;
  }
  .font-size--large .f-lg-17, .font-size--large .time-to-read, .font-size--large .shutter-cta__item {
    font-size: 2.04rem;
  }
  .font-size--large .f-lg-18, .font-size--large .paggination-w__numbers {
    font-size: 2.16rem;
  }
  .font-size--large .f-lg-19 {
    font-size: 2.28rem;
  }
  .font-size--large .f-lg-20 {
    font-size: 2.4rem;
  }
  .font-size--large .f-lg-21 {
    font-size: 2.52rem;
  }
  .font-size--large .f-lg-22, .font-size--large .toolbox__text, .font-size--large .calculator_bmi__noraml_text, .font-size--large .article-shutter__title--small, .font-size--large .article-shutter__item__content, .font-size--large .article-shutter__remember, .font-size--large .article-shutter__list__additional--small, .font-size--large .article-shutter__list li, .article-shutter__list .font-size--large li, .font-size--large .contents-list__item, .font-size--large .article-meal__values .item, .article-meal__values .font-size--large .item, .font-size--large .article-meal__food__values .item, .article-meal__food__values .font-size--large .item, .font-size--large .search__tooltip, .font-size--large .search__tooltip__close, .font-size--large .table_articles_all__text {
    font-size: 2.64rem;
  }
  .font-size--large .f-lg-23 {
    font-size: 2.76rem;
  }
  .font-size--large .f-lg-24, .font-size--large .calculator_bmi__text_setting, .font-size--large .article-shutter__list__additional, .font-size--large .article-shutter__list__additional--box, .font-size--large .f-diety-i-przepisy-under-h1 {
    font-size: 2.88rem;
  }
  .font-size--large .f-lg-26, .font-size--large .contents-list__title, .font-size--large .article-meal__food__values__title {
    font-size: 3.12rem;
  }
  .font-size--large .f-lg-27 {
    font-size: 3.24rem;
  }
  .font-size--large .f-lg-28 {
    font-size: 3.36rem;
  }
  .font-size--large .f-lg-30 {
    font-size: 3.6rem;
  }
  .font-size--large .f-lg-32, .font-size--large .toolbox__red_text, .font-size--large h2, .font-size--large .diet-list__row .diet-list__col__title, .diet-list__row .font-size--large .diet-list__col__title, .font-size--large .diet-list__row--alt .diet-list__col__title, .diet-list__row--alt .font-size--large .diet-list__col__title {
    font-size: 3.84rem;
  }
  .font-size--large .f-lg-34, .font-size--large .f-calendar-selected-month {
    font-size: 4.08rem;
  }
  .font-size--large .f-lg-35 {
    font-size: 4.2rem;
  }
  .font-size--large .f-lg-38 {
    font-size: 4.56rem;
  }
  .font-size--large .f-lg-40, .font-size--large .page_404__text {
    font-size: 4.8rem;
  }
  .font-size--large .f-lg-42, .font-size--large .article-meal__title--meal, .font-size--large .article-meal__food__title {
    font-size: 5.04rem;
  }
  .font-size--large .f-lg-44 {
    font-size: 5.28rem;
  }
  .font-size--large .f-lg-46 {
    font-size: 5.52rem;
  }
  .font-size--large .f-lg-50 {
    font-size: 6rem;
  }
  .font-size--large .f-lg-55, .font-size--large h1, .font-size--large .override-diety__title, .font-size--large .f-post-h1 {
    font-size: 6.6rem;
  }
  .font-size--large .f-lg-65 {
    font-size: 7.8rem;
  }
  .font-size--large .f-lg-68 {
    font-size: 8.16rem;
  }
  .font-size--large .f-lg-91 {
    font-size: 10.92rem;
  }
  .font-size--large .f-lg-98 {
    font-size: 11.76rem;
  }
  .font-size--large .f-lg-110 {
    font-size: 13.2rem;
  }
  .font-size--large .f-lg-136 {
    font-size: 16.32rem;
  }
  .font-size--large .f-lg-195 {
    font-size: 23.4rem;
  }
  .font-size--large .f-lg-206 {
    font-size: 24.72rem;
  }
  .font-size--large .f-lg-276, .font-size--large .page_404__number {
    font-size: 33.12rem;
  }
  .font-size--large .lh-lg-20 {
    line-height: 2.4rem;
  }
  .font-size--large .lh-lg-21 {
    line-height: 2.52rem;
  }
  .font-size--large .lh-lg-22 {
    line-height: 2.64rem;
  }
  .font-size--large .lh-lg-24 {
    line-height: 2.88rem;
  }
  .font-size--large .lh-lg-26 {
    line-height: 3.12rem;
  }
  .font-size--large .lh-lg-30 {
    line-height: 3.6rem;
  }
  .font-size--large .lh-lg-32 {
    line-height: 3.84rem;
  }
  .font-size--large .lh-lg-34 {
    line-height: 4.08rem;
  }
  .font-size--large .lh-lg-35 {
    line-height: 4.2rem;
  }
  .font-size--large .lh-lg-36 {
    line-height: 4.32rem;
  }
  .font-size--large .lh-lg-38 {
    line-height: 4.56rem;
  }
  .font-size--large .lh-lg-40 {
    line-height: 4.8rem;
  }
  .font-size--large .lh-lg-43 {
    line-height: 5.16rem;
  }
  .font-size--large .lh-lg-48 {
    line-height: 5.76rem;
  }
  .font-size--large .lh-lg-52 {
    line-height: 6.24rem;
  }
  .font-size--large .lh-lg-65 {
    line-height: 7.8rem;
  }
  .font-size--large .lh-lg-100 {
    line-height: 12rem;
  }
}