@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url("./fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Semibold';
  src: url("./fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik-Medium';
  src: url("./fonts/Rubik-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Rubik-Regular';
  src: url("./fonts/Rubik-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.cl-btn-7 {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  position: relative;
  z-index: 1;
  margin: 20px auto;
  cursor: pointer;
}

.cl-btn-7:before {
  content: '+';
  position: absolute;
  z-index: 2;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  font-size: 50px;
  line-height: 1;
  top: -5px;
  left: 6px;
  -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 0.85);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 0.85);
}

.cl-btn-7:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 0.85);
  transition: all 0.3s cubic-bezier(0.77, 0, 0.2, 0.85);
  -webkit-transform: scale(0.01);
          transform: scale(0.01);
}

.cl-btn-7:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.cl-btn-7:hover:before {
  -webkit-transform: scale(0.8) rotate(45deg);
          transform: scale(0.8) rotate(45deg);
  color: #fff;
}

.main__button {
  outline: none;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

@media screen and (max-width: 768px) {
  .main__button {
    height: 40px;
  }
}

@media screen and (max-width: 480px) {
  .main__button {
    width: 80%;
  }
}

.body {
  background-color: #f8eae8;
}

.body_pink {
  background-color: #f8eae8;
}

.body_green {
  background-color: #d6e7da;
}

.main {
  max-width: 1200px;
  margin: 0 auto;
}

*,
html * {
  scrollbar-width: thin;
  scrollbar-color: #f8eae8 #d6e7da;
}

*::-webkit-scrollbar,
html *::-webkit-scrollbar {
  height: 10px;
  width: 9px;
}

*::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track {
  background: #d6e7da;
}

*::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb {
  background-color: #f8eae8;
}

html {
  height: 100%;
}

.body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 1200px;
  width: 100%;
}

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header__title {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 36px;
  text-align: center;
  margin-top: 40px;
}

@media screen and (max-width: 578px) {
  .header__title {
    margin-top: 15px;
    font-size: 30px;
  }
}

.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .header__buttons {
    margin-bottom: 10px;
  }
}

.header__button {
  height: 40px;
  width: 200px;
  border-radius: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

.header__button_pink {
  background-color: white;
  color: #eb4b51;
}

.header__button_green {
  background-color: white;
  color: #219653;
}

.right-column__image {
  max-width: 90%;
  margin-left: 5%;
}

@media screen and (max-width: 1024px) {
  .right-column__image {
    min-width: 110%;
    margin-left: -10%;
  }
}

@media screen and (max-width: 768px) {
  .right-column__image {
    min-width: 100%;
    margin-left: 0%;
  }
}

.content-container__left-column {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .content-container__left-column {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.left-column__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% / 3 - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
  height: 144px;
  background-color: white;
  border-radius: 6px;
  padding: 15px 15px 15px 15px;
  cursor: pointer;
  font-family: 'Rubik-Regular', sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: normal;
  font-style: normal;
}

.left-column__button:active {
  background: #8896a069;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.left-column__button:hover {
  position: relative;
  bottom: 10px;
  -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 480px) {
  .left-column__button {
    font-size: 14px;
    line-height: 20px;
    padding: 7px;
    width: calc(100% / 2.5 - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

.content-container__right-column {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .content-container__right-column {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 10px;
  }
}

.main__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
}

@media screen and (max-width: 768px) {
  .main__content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.main__content-container_pink,
.main__content-container_green {
  margin-top: 5vh;
}

@media screen and (max-width: 768px) {
  .main__content-container_pink,
  .main__content-container_green {
    margin-top: 10px;
  }
}

.button__img {
  width: 36px;
  height: 36px;
  margin-bottom: auto;
}

.button__img img {
  max-width: 100%;
}

.main__content-container_green .content-container__left-column {
  margin-top: 70px;
}

.main__content-container-empty {
  min-height: 70vh;
  background-color: white;
  border-radius: 20px;
  margin-bottom: 20px;
}

.content-container__content {
  width: 100%;
}

.heading_calories-calc {
  text-align: center;
  font-family: 'Montserrat-Semibold', sans-serif;
  margin-top: 30px;
  font-size: 35px;
  margin-left: 35%;
}

@media screen and (max-width: 860px) {
  .heading_calories-calc {
    margin-top: 30px;
    margin-left: 20%;
  }
}

@media screen and (max-width: 768px) {
  .heading_calories-calc {
    margin-top: 20px;
    margin-left: 20%;
  }
}

@media screen and (max-width: 350px) {
  .heading_calories-calc {
    font-size: 25px;
  }
}

@media screen and (max-width: 320px) {
  .heading_calories-calc {
    font-size: 25px;
  }
}

.calc_title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.cl-btn-7-calories:before {
  content: '+';
  color: #eb4b51;
}

.cl-btn-7-calories:after {
  content: '';
  background: #eb4b51;
}

.container_calories-calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: 'Rubik-Regular', sans-serif;
  padding: 0 10%;
}

.calc_container {
  max-width: 1200px;
  border-radius: 20px;
  min-height: 70vh;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container_calories-calc_height,
.container_calories-calc_weight,
.container_calories-calc_age,
.container_calories-calc_action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 10px;
  width: 350px;
  font-family: 'Montserrat-Semibold', sans-serif;
  font-size: 15px;
}

@media screen and (max-width: 480px) {
  .container_calories-calc_height,
  .container_calories-calc_weight,
  .container_calories-calc_age,
  .container_calories-calc_action {
    width: 250px;
  }
}

.calories_gender,
.calories-calc_height,
.calories-calc_weihgt,
.calories-calc_age {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-size: 15px;
}

.calc_radio {
  padding-top: 10px;
}

@media screen and (min-width: 1024px) {
  .form-group {
    position: relative;
    margin-left: 110%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.calories_button {
  height: 35px;
  width: 200px;
  border: 1px solid #eedac9;
  border-radius: 5px;
  background-color: #eb4b51;
  outline: none;
  color: #fff;
  cursor: pointer;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 35px;
}

.calories_button:hover {
  -webkit-box-shadow: 0px 0px 3px 1px #6d6552;
          box-shadow: 0px 0px 3px 1px #6d6552;
}

.calories_button:active {
  background: #bf9999;
}

.calc-error {
  color: #eb4b51;
  margin: 15px;
  text-align: center;
  font-size: 15px;
}

input[type=radio] {
  /* hide original inputs */
  visibility: hidden;
  position: absolute;
}

input[type=radio] + label {
  cursor: pointer;
}

input[type=radio] + label:before {
  height: 16px;
  margin-right: 4px;
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 -3px 6px #e4e4e4;
          box-shadow: inset 0 -3px 6px #e4e4e4;
  transition: 0.3s;
}

/* CUSTOM RADIO AND CHECKBOX STYLES */
/* DEFAULT */
input[type=radio] + label:before {
  border-radius: 50%;
  width: 16px;
}

/* CHECKED */
input[type=radio]:checked + label:before {
  -webkit-box-shadow: inset 0 -1px 3px #e4e4e4, inset 0 0 1px #222, inset 0 0 0 3px #eb4b51;
          box-shadow: inset 0 -1px 3px #e4e4e4, inset 0 0 1px #222, inset 0 0 0 3px #eb4b51;
}

.calc_height_input,
.calc_weight_input,
.calc_age_input,
.custom-select {
  color: #eb4b51;
  width: 350px;
  border: 1px solid #eedac9;
  border-radius: 5px;
  background-color: #f8eae871;
  outline: none;
  text-align: center;
  padding: 10px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}

.calc_height_input:hover,
.calc_weight_input:hover,
.calc_age_input:hover,
.custom-select:hover {
  -webkit-box-shadow: 0px 0px 5px 1px #6d6552;
          box-shadow: 0px 0px 5px 1px #6d6552;
}

@media screen and (max-width: 480px) {
  .calc_height_input,
  .calc_weight_input,
  .calc_age_input,
  .custom-select {
    padding: 0px;
    width: 90%;
  }
}

.calc_weight_input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.calc_height_input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.calc_age_input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-control {
  color: #eb4b51;
  height: 15px;
  width: 250px;
  border: 1px solid #eedac9;
  border-radius: 5px;
  outline: none;
  text-align: center;
  padding: 10px;
  font-size: 18px;
}

@media screen and (max-width: 375px) {
  .form-control {
    padding: 0px;
    height: 30px;
    width: 80%;
  }
}

@media screen and (max-width: 414px) {
  .form-control {
    padding: 0px;
    height: 30px;
    width: 80%;
  }
}

.counter_result-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 20px;
  padding: 15px;
  padding-top: 11px;
  list-style: none;
  display: flex;
  gap: 10px;
}

@media screen and (max-width: 890px) {
  .counter_result-list {
    margin-left: 0px;
    padding: 0px;
  }
}

@media screen and (max-width: 890px) {
  .calories-calc_form {
    margin-right: 30px;
  }
}

@media screen and (max-width: 480px) {
  .calories-calc_form {
    margin-right: 0px;
  }
}

.heading_calories_result {
  margin-left: 35px;
  margin-top: 50px;
}

@media screen and (max-width: 375px) {
  .heading_calories_result {
    text-align: left;
    margin-left: 40px;
  }
}

.heading_calories-result {
  margin: 0px;
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

.calories_calc-text {
  margin: 0px;
}

.calc-option {
  width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 10px;
}

.main_container_IMT {
  max-width: 1200px;
  min-height: 70vh;
  margin: auto;
  padding: 15px;
  border-radius: 20px;
  background-color: #ffffff;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.IMT__title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 50px;
}

@media screen and (max-width: 578px) {
  .IMT__title-container {
    margin-bottom: 10px;
  }
}

.btn_close_IMT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cl-btn-7_IMT {
  margin-top: -5px;
}

.cl-btn-7_IMT:before {
  content: '+';
  color: #eb4b51;
}

.cl-btn-7_IMT:after {
  content: '';
  background: #eb4b51;
}

.title_IMT {
  margin-left: 35%;
  font-family: 'Montserrat-Semibold', sans-serif;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
  font-size: 35px;
}

@media screen and (max-width: 1025px) {
  .title_IMT {
    margin-left: 30%;
  }
}

@media screen and (max-width: 768px) {
  .title_IMT {
    margin-left: 20%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 578px) {
  .title_IMT {
    margin-left: 15%;
    font-size: 30px;
  }
}

@media screen and (max-width: 376px) {
  .title_IMT {
    margin-left: 20%;
    margin-bottom: 20px;
    font-size: 25px;
  }
}

.containerIMT {
  font-family: 'Montserrat-Semibold', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2vw;
}

@media screen and (max-width: 1025px) {
  .containerIMT {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
  }
}

.calcIMT_and_showIMT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 40px;
}

@media screen and (max-width: 578px) {
  .calcIMT_and_showIMT {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.calcIMT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.calcIMT .userHeight_IMT,
.calcIMT .userWeight_IMT,
.calcIMT .date_IMT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 578px) {
  .calcIMT .userHeight_IMT,
  .calcIMT .userWeight_IMT,
  .calcIMT .date_IMT {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.btn_IMT {
  height: 35px;
  width: 200px;
  border: 2px solid #eb4b51;
  border-radius: 5px;
  margin: auto;
  margin-top: 10px;
  text-align: center;
  padding: 7px 41px;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: 'Jost', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18.0097px;
  line-height: 30px;
  color: #ffffff;
  background: #eb4b51;
  cursor: pointer;
}

.btn_IMT:hover {
  -webkit-box-shadow: 0px 0px 5px 1px #eb4b51;
          box-shadow: 0px 0px 5px 1px #eb4b51;
}

.btn_IMT:active {
  background: #eb4b51;
}

@media screen and (max-width: 768px) {
  .btn_IMT {
    margin: auto;
  }
}

.show_valueIMT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.showIMT {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.IMT__gradient {
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, from(#B5D4F1), color-stop(37.77%, #81E6DB), color-stop(70.4%, #E8D284), to(#E2798E));
  background: linear-gradient(90deg, #B5D4F1 0%, #81E6DB 37.77%, #E8D284 70.4%, #E2798E 100%);
  margin-top: -28px;
  margin-left: 10px;
  margin-right: 10px;
  z-index: 1;
  border-radius: 3px;
}

.chart__container_IMT {
  width: 280px;
  height: 55px;
  margin-top: 20px;
  margin-bottom: 50px;
}

@media screen and (max-width: 376px) {
  #grafica {
    width: 200px;
    height: 85px;
  }
}

.IMTinfo {
  font-style: italic;
}

.IMT_details {
  vertical-align: super;
  text-decoration: none;
  color: #eb4b51;
}

.IMT_details .IMT_details_title {
  font-size: 25px;
  font-weight: bold;
}

.IMT_details .IMT_details_text {
  line-height: 150%;
}

/* Unopened lightbox */
.lightbox {
  display: none;
}

/* Opened lightbox */
.lightbox:target {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* Lightbox content */
.lightbox figcaption {
  width: 25rem;
  position: relative;
  padding: 1.5em;
  background-color: #f8eae8;
}

/* Close button */
.lightbox .close {
  position: relative;
  display: block;
}

.lightbox .close::after {
  right: -1rem;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #eb4b51;
  border-radius: 50%;
  color: white;
  content: "×";
  cursor: pointer;
}

/* Lightbox overlay */
.lightbox .close::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  content: "";
  cursor: default;
}

.errorMessage_IMT {
  color: red;
  font-size: 10px;
}

.chart_historyIMT {
  width: 450px;
}

@media screen and (max-width: 578px) {
  .chart_historyIMT {
    width: 90%;
  }
}

.enter_input_IMT {
  height: 30px;
  width: 200px;
  border: 1px solid #eedac9;
  border-radius: 5px;
  background-color: #f8e9e7;
  outline: none;
  text-align: center;
}

.enter_input_IMT:hover {
  -webkit-box-shadow: 0px 0px 5px 1px #eb4b51;
          box-shadow: 0px 0px 5px 1px #eb4b51;
}

#userHeight::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

#userWeight::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.btn_clear_history_IMT {
  width: 200px;
  border: 2px solid #eb4b51;
  border-radius: 5px;
  margin-top: 30px;
  text-align: center;
  padding: 7px 30px;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: 'Jost', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #FFFFFF;
  background: #eb4b51;
  cursor: pointer;
}

.btn_clear_history_IMT:hover {
  -webkit-box-shadow: 0px 0px 5px 1px #eb4b51;
          box-shadow: 0px 0px 5px 1px #eb4b51;
}

.btn_clear_history_IMT:active {
  background: #eb4b51;
}

@media screen and (max-width: 376px) {
  .label_IMT {
    text-align: center;
  }
}

.main-md {
  max-width: 1200px;
  border-radius: 20px;
  min-height: 70vh;
  margin: auto;
  padding-left: 3%;
  padding-right: 3%;
  padding-bottom: 30px;
  background-color: #fff;
}

@media screen and (max-width: 420px) {
  .main-md {
    padding-bottom: 5px;
  }
}

.main-md .motion-diary__title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .main-md .motion-diary__title-container {
    margin-top: 20px;
  }
}

.main-md .main_close_a_window {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100px;
  margin-top: -5%;
  margin-right: -4%;
}

@media screen and (max-width: 768px) {
  .main-md .main_close_a_window {
    margin-top: -10%;
  }
}

@media screen and (max-width: 578px) {
  .main-md .main_close_a_window {
    margin-top: -23%;
  }
}

@media screen and (max-width: 450px) {
  .main-md .main_close_a_window {
    margin-top: -15%;
  }
}

@media screen and (max-width: 300px) {
  .main-md .main_close_a_window {
    margin-top: -30%;
  }
}

.main-md .errorMessage_dateMd,
.main-md .errorMessage_stepsMd {
  text-align: center;
  padding-top: 5px;
  color: red;
  font-size: 10px;
}

.main-md .cl-btn-7-md:before {
  content: '+';
  color: #eb4b51;
}

.main-md .cl-btn-7-md:after {
  content: '';
  background: #eb4b51;
}

.main-md .cl-btn-7-md:hover:before {
  color: #fff;
}

.main-md .title-md {
  color: black;
  font-family: "Montserrat-Semibold", sans-serif;
  font-size: 35px;
  text-align: center;
  margin-left: 30%;
  gap: 5px;
}

@media screen and (max-width: 768px) {
  .main-md .title-md {
    margin-left: 20%;
  }
}

@media screen and (max-width: 450px) {
  .main-md .title-md {
    margin-top: -20%;
  }
}

.main-md .title-md .motionDiary__recommendation {
  height: 40px;
}

@media screen and (max-width: 450px) {
  .main-md .title-md .motionDiary__recommendation {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .main-md .title-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 30px;
    margin-top: 0px;
  }
}

.main-md .section-datasets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 40px;
  font-family: "Montserrat-Semibold", sans-serif;
}

@media screen and (max-width: 768px) {
  .main-md .section-datasets {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.main-md .section-datasets__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding-right: 50px;
  border-right: 1px dashed #bf9999;
}

@media screen and (max-width: 768px) {
  .main-md .section-datasets__box {
    border-right: none;
    padding-right: 0px;
    padding-bottom: 20px;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}

.main-md .section-datasets__dateToday,
.main-md .section-datasets__stepsToday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-md .section-datasets__text {
  margin-bottom: 10px;
  color: black;
}

@media screen and (max-width: 768px) {
  .main-md .section-datasets__text {
    text-align: center;
  }
}

.main-md .section-datasets__input_one,
.main-md .section-datasets__input_second {
  color: #6d6552;
  height: 30px;
  width: 200px;
  border: 1px solid #eedac9;
  border-radius: 5px;
  background-color: #f8eae871;
  outline: none;
  text-align: center;
}

.main-md .section-datasets__input_one:hover,
.main-md .section-datasets__input_second:hover {
  -webkit-box-shadow: 0px 0px 3px 1px #6d6552;
          box-shadow: 0px 0px 3px 1px #6d6552;
}

@media screen and (max-width: 768px) {
  .main-md .section-datasets__input_one,
  .main-md .section-datasets__input_second {
    height: 40px;
    width: 300px;
    margin: auto;
  }
}

@media screen and (max-width: 480px) {
  .main-md .section-datasets__input_one,
  .main-md .section-datasets__input_second {
    width: 80%;
  }
}

.main-md .section-datasets__input_second[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.main-md .section-datasets__buttonSaveMd,
.main-md .section-datasets__buttonMean {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-md .section-datasets__btn,
.main-md .section-datasets__btnMean {
  height: 35px;
  width: 200px;
  border: 1px solid #eedac9;
  border-radius: 5px;
  background-color: #eb4b51;
  outline: none;
  color: #fff;
  cursor: pointer;
}

.main-md .section-datasets__btn:hover,
.main-md .section-datasets__btnMean:hover {
  -webkit-box-shadow: 0px 0px 3px 1px #6d6552;
          box-shadow: 0px 0px 3px 1px #6d6552;
}

.main-md .section-datasets__btn:active,
.main-md .section-datasets__btnMean:active {
  background: #bf9999;
}

@media screen and (max-width: 768px) {
  .main-md .section-datasets__btn,
  .main-md .section-datasets__btnMean {
    height: 40px;
    width: 300px;
    margin: auto;
  }
}

@media screen and (max-width: 480px) {
  .main-md .section-datasets__btn,
  .main-md .section-datasets__btnMean {
    width: 80%;
  }
}

.main-md #personalRecords_box {
  color: #6d6552;
  font-size: 15px;
  text-align: center;
  width: 200px;
}

@media screen and (max-width: 768px) {
  .main-md #personalRecords_box {
    width: 90%;
    margin: auto;
  }
}

.main-md #personalRecords_mean {
  color: #6d6552;
  padding-top: 15px;
  font-size: 30px;
  text-align: left;
  width: 200px;
}

.main-md .chart-md {
  height: 50%;
  width: 65%;
  padding-left: 30px;
}

@media screen and (max-width: 768px) {
  .main-md .chart-md {
    -ms-flex-line-pack: center;
        align-content: center;
    height: 80%;
    width: 100%;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 420px) {
  .main-md .chart-md {
    padding: 20px;
  }
}

.my-recipes__close-button,
.enter-recipe__close-button,
.recipe-card__close-button,
.random-recipe__close-button {
  margin: 0;
}

.my-recipes__close-button:before,
.enter-recipe__close-button:before,
.recipe-card__close-button:before,
.random-recipe__close-button:before {
  content: '+';
  color: #219653;
}

.my-recipes__close-button:after,
.enter-recipe__close-button:after,
.recipe-card__close-button:after,
.random-recipe__close-button:after {
  content: '';
  background: #219653;
}

.content-container__recipe-section {
  background-color: white;
  border-radius: 20px;
  min-height: 70vh;
  height: 70vh;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 1200px) {
  .content-container__recipe-section {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

@media screen and (max-width: 1024px) {
  .content-container__recipe-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}

.recipe-section__aside {
  width: 14%;
  padding: 30px 20px;
  border-radius: 8px;
  height: 60vh;
  margin: auto;
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #d6e7da88;
}

@media screen and (max-width: 1024px) {
  .recipe-section__aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 94%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 5px 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    margin-top: 10px;
  }
}

.aside__button {
  width: 70%;
  padding: 5px 15%;
  margin-bottom: 30px;
  border-radius: 8px;
  background-color: #FFF;
  color: #219653;
}

.aside__button:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
}

.aside__button:active {
  background: #8896a069;
}

@media screen and (max-width: 1024px) {
  .aside__button {
    height: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 5%;
    margin-bottom: 0px;
  }
}

.tags__list {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 15px 0;
  margin-left: 15px;
}

@media screen and (max-width: 1024px) {
  .tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
    margin: 0px;
  }
}

@media screen and (max-width: 768px) {
  .tags__list {
    display: none;
  }
}

.tags__item {
  margin: 15px 0px;
  list-style-type: none;
  cursor: pointer;
}

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

.tags__item:active {
  color: #8896a069;
}

@media screen and (max-width: 1024px) {
  .tags__item {
    margin-right: 10px;
  }
}

.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.item {
  position: relative;
  width: 33.33334%;
  height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  counter-increment: item;
}

@media screen and (max-width: 768px) {
  .list {
    display: block;
  }
  .item {
    width: auto;
  }
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #219653;
  border-radius: 4px;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 20px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

#recipeMenu01.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
          transform: translateY(20px) rotate(-45deg);
}

#recipeMenu01.active span:nth-of-type(2) {
  opacity: 0;
}

#recipeMenu01.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
          transform: translateY(-20px) rotate(45deg);
}

.tags__list_alternative {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 15px 15px;
  margin-left: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  background-color: #d6e7da;
  z-index: 2;
  right: 0%;
  width: 100%;
}

.menu-trigger {
  display: none;
}

@media screen and (max-width: 768px) {
  .menu-trigger {
    display: block;
  }
}

@media screen and (max-width: 1200px) {
  .enter-recipe__ingredients-container .enter-recipe__label {
    margin-left: 20px;
  }
}

.recipe-section__recipes {
  width: 80%;
  max-height: 100%;
}

@media screen and (max-width: 1024px) {
  .recipe-section__recipes {
    width: 100%;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}

.recipes__title {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 30px;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 35%;
}

@media screen and (max-width: 1024px) {
  .recipes__title {
    width: 100%;
    margin-left: 5%;
  }
}

.recipes__subtitle {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  margin-top: 10px;
  color: #219653;
}

.recipe-section__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 80%;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: scroll;
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  margin-top: 10px;
  color: #219653;
}

@media screen and (max-width: 1024px) {
  .recipe-section__cards {
    max-height: 80%;
    overflow-y: initial;
  }
}

.recipe-section__card {
  width: 43%;
  height: 80px;
  margin: 10px 2%;
  padding: 2px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background-color: #FFECE1;
  cursor: pointer;
  font-family: 'Rubik-Regular', sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: normal;
  font-style: normal;
}

.recipe-section__card:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
}

.recipe-section__card:active {
  background-color: #8896a069;
}

@media screen and (max-width: 768px) {
  .recipe-section__card {
    max-width: 93%;
    width: 93%;
  }
}

.card__img-container {
  width: 20%;
  margin-right: 20px;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .card__img-container {
    height: 70px;
    width: auto;
  }
}

.card__img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

@media screen and (max-width: 768px) {
  .card__img {
    max-height: 100%;
    width: auto;
  }
}

.resipes__close-button-subtitle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.card-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 90%;
  max-width: 90%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 30px;
}

.card-active .card__subtitle {
  font-size: 22px;
}

.card__bold-text {
  font-family: 'Rubik-Medium', sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: 500;
  color: #12522d;
}

.recipe-section__enter-recipe {
  width: 80%;
  min-height: 70vh;
  height: 70vh;
}

@media screen and (max-width: 1024px) {
  .recipe-section__enter-recipe {
    width: 95%;
    overflow-y: initial;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}

.enter-recipe__header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 93%;
}

@media screen and (max-width: 480px) {
  .enter-recipe__header-container {
    padding-left: 10%;
  }
}

.enter-recipe__form {
  margin-top: 30px;
  width: calc(100% - 25px);
  height: 85%;
  overflow-y: scroll;
}

@media screen and (max-width: 1024px) {
  .enter-recipe__form {
    width: 95%;
    overflow-y: initial;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}

.enter-recipe__button {
  width: 100px;
  padding: 5px 40px;
  margin-bottom: 30px;
  margin-left: 30px;
  background-color: #219653;
  color: white;
}

.enter-recipe__button:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
}

.enter-recipe__button:active {
  color: #d6e7da;
  background-color: #2ebe6b;
}

.enter-recipe__label {
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin-left: 30px;
}

@media screen and (max-width: 890px) {
  .enter-recipe__label {
    margin-left: 20px;
  }
}

.enter-recipe__input {
  margin-bottom: 20px;
  font-family: 'Rubik-Regular', sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: normal;
  font-style: normal;
  border: 1px solid #45cd7f;
  border-radius: 5px;
  background-color: #d6e7da61;
  outline: none;
}

.enter-recipe__input:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
}

.enter-recipe__selection {
  margin-left: 30px;
  height: 30px;
  width: 405px;
}

@media screen and (max-width: 768px) {
  .enter-recipe__selection {
    width: 94%;
    margin-left: 20px;
  }
}

.enter-recipe__name {
  margin-left: 58px;
  width: 400px;
}

@media screen and (max-width: 890px) {
  .enter-recipe__name {
    width: 93%;
    margin-left: 20px;
  }
}

.enter-recipe__fileform {
  display: inline-block;
  background-color: #FFFFFF;
  border: 1.5px solid #45cd7f;
  border-radius: 5px;
  cursor: pointer;
  height: 30px;
  overflow: hidden;
  width: 405px;
  min-width: 330px;
  margin-left: 98px;
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #219653;
}

.enter-recipe__fileform:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.2);
  border: 1px solid #219653;
}

.enter-recipe__fileform:active {
  background: #8896a069;
}

@media screen and (max-width: 890px) {
  .enter-recipe__fileform {
    width: 72%;
    margin-left: 20px;
  }
}

@media screen and (max-width: 830px) {
  .enter-recipe__fileform {
    width: 94%;
    margin-left: 20px;
  }
}

@media screen and (max-width: 460px) {
  .enter-recipe__fileform {
    min-width: 92%;
  }
}

.enter-recipe__fileform .enter-recipe__selectbutton {
  background-color: #d6e7da;
  border: 1px solid #d6e7da;
  border-radius: 1px;
  color: #219653;
  float: right;
  font-size: 12px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding: 2px 6px;
  text-align: center;
  width: 120px;
}

@media screen and (max-width: 530px) {
  .enter-recipe__fileform .enter-recipe__selectbutton {
    width: 100px;
  }
}

#recipePhoto {
  display: none;
}

.enter-recipe__fileformlabel {
  background-color: #FFFFFF;
  float: left;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  padding: 2px;
  text-align: left;
  vertical-align: middle;
  width: 65%;
}

@media screen and (max-width: 530px) {
  .enter-recipe__fileformlabel {
    width: 60%;
  }
}

@media screen and (max-width: 370px) {
  .enter-recipe__fileformlabel {
    width: 40%;
  }
}

@media screen and (max-width: 270px) {
  .enter-recipe__fileformlabel {
    width: 35%;
  }
}

.enter-recipe__photo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 890px) {
  .enter-recipe__photo-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.enter-recipe__ingredients-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(100% - 10px);
  margin-top: 20px;
}

.enter-recipe__ingredients-container .enter-recipe__label {
  margin-left: 30px;
}

@media screen and (max-width: 1200px) {
  .enter-recipe__ingredients-container {
    width: 100%;
    margin-left: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1024px) {
  .enter-recipe__ingredients-container {
    width: 100%;
  }
}

.enter-recipe__ingredients {
  margin-left: 14px;
  width: 67%;
  height: 80px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1200px) {
  .enter-recipe__ingredients {
    width: 93%;
    margin-left: 15px;
  }
}

.enter-recipe__text {
  margin-left: 30px;
  width: 93%;
  height: 120px;
}

@media screen and (max-width: 1200px) {
  .enter-recipe__text {
    margin-left: 20px;
  }
}

.enter-recipe__error {
  margin-left: 30px;
  font-family: 'Montserrat-Semibold', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #219653;
}

.enter-recipe__close-button {
  margin-right: -60px;
}

@media screen and (max-width: 480px) {
  .enter-recipe__close-button {
    margin-right: 0px;
  }
}

.content-container__random-recipe-section {
  background-color: white;
  max-width: 1200px;
  border-radius: 20px;
  min-height: 70vh;
  height: 72vh;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
  .content-container__random-recipe-section {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

@media screen and (max-width: 1024px) {
  .content-container__random-recipe-section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}

.random-recipe-section__title {
  font-family: "Montserrat-Semibold", sans-serif;
  font-weight: 600;
  font-size: 35px;
  line-height: 30px;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 30px;
  margin-left: 35%;
}

@media screen and (max-width: 1024px) {
  .random-recipe-section__title {
    width: 100%;
    margin-left: 5%;
  }
}

@media screen and (max-width: 320px) {
  .random-recipe-section__title {
    font-size: 25px;
  }
}

.random-recipe-section__input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px;
}

@media screen and (max-width: 1024px) {
  .random-recipe-section__input-container {
    margin-right: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .random-recipe-section__input-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.random-recipe-section__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 420px) {
  .random-recipe-section__search {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.random-recipe-section__input {
  width: 300px;
  height: 40px;
  margin-right: 10px;
  font-family: "Rubik-Regular", sans-serif;
  font-size: 18px;
  border: 1px solid #45cd7f;
  border-radius: 5px;
  background-color: #d6e7da61;
  outline: none;
}

.random-recipe-section__input:focus {
  background-color: #e6f9ee;
  color: #636363;
}

@media screen and (max-width: 420px) {
  .random-recipe-section__input {
    margin-right: 0px;
    width: calc(90% - 20px);
    margin-left: -20px;
  }
}

.random-recipe-section__button {
  width: 100px;
  height: 45px;
  color: white;
  font-family: "Montserrat-Semibold", sans-serif;
  font-size: 20px;
  background-color: #219653;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.random-recipe-section__button:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.5);
          box-shadow: 0px 0px 10px 2px rgba(34, 60, 80, 0.5);
  background-color: #2ea05f;
}

.random-recipe-section__button:active {
  color: #d6e7da;
  background-color: #2ebe6b;
}

@media screen and (max-width: 420px) {
  .random-recipe-section__button {
    width: calc(90% - 20px);
    margin-top: 10px;
  }
}

.random-recipe-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 25px;
  height: 70%;
  overflow-y: scroll;
  font-family: "Montserrat-Semibold", sans-serif;
  font-size: 18px;
  color: #219653;
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .random-recipe-section__container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow-y: initial;
  }
}

.random-recipe-section__little-container {
  height: 300px;
  width: auto;
  margin: 20px 40px;
  border-radius: 10px;
  background-color: #FFECE1;
  padding: 20px 30px;
}

@media screen and (max-width: 768px) {
  .random-recipe-section__little-container {
    width: 90%;
    height: auto;
    margin: 10px auto;
  }
}

.random-recipe-section__link {
  font-family: "Rubik-Regular", sans-serif;
  font-size: 18px;
  color: #636363;
  text-decoration: none;
  margin-bottom: 25px;
}

.random-recipe-section__link:hover {
  color: #a1a0a0;
}

.random-recipe-section__link:visited {
  color: #a1a0a0;
}

.random-recipe-section__img {
  width: auto;
  height: 80%;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .random-recipe-section__img {
    width: 100%;
    height: auto;
  }
}

.img-amount-container {
  position: absolute;
  top: 282px;
  left: 70%;
}

@media screen and (max-width: 1024px) {
  .img-amount-container {
    position: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 35px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 420px) {
  .img-amount-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1600px) {
  .img-amount-container {
    left: 65%;
  }
}

@media screen and (min-width: 2150px) {
  .img-amount-container {
    left: 60%;
  }
}

.img-amount-label,
.img-amount,
.info__text {
  font-family: "Rubik-Regular", sans-serif;
  font-size: 16px;
  color: #636363;
}

.img-amount {
  border: 1px solid #45cd7f;
  border-radius: 5px;
  background-color: #d6e7da61;
}

.random-recipe-section__subtitle,
.ihfo__subtitle {
  font-family: "Montserrat-Semibold", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #219653;
}

.random-recipe-section__question-img {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  cursor: pointer;
}

.ihfo__subtitle {
  text-align: center;
  margin-left: 35%;
}

@media screen and (max-width: 768px) {
  .ihfo__subtitle {
    margin-left: 5%;
  }
}

.random-recipe-section__info {
  max-width: 600px;
  padding: 30px 20px;
  background-color: white;
  border: 1px solid #219653;
  border-radius: 25px;
  position: fixed;
  bottom: 40%;
  left: 25%;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .random-recipe-section__info {
    left: 5%;
  }
}

.info__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.random-recipe-section__info-shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(34, 60, 80, 0.43);
  z-index: 2;
}

.info__close-button {
  margin: 0;
}

.footer_pink,
.footer_green {
  padding: 20px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Rubik-Regular', sans-serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: normal;
  font-style: normal;
  color: #636363;
  text-align: center;
}

@media screen and (max-width: 580px) {
  .footer_pink,
  .footer_green {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.footer_pink {
  background-color: #fcdedc;
}

.footer_green {
  background-color: #e0ede1;
}

.footer__img-container {
  width: 80px;
  margin-right: 25px;
}

@media screen and (max-width: 580px) {
  .footer__img-container {
    margin-left: 40px;
  }
}

.footer__img {
  max-width: 100%;
}

.footer__text {
  margin: 0px 25px;
  max-width: 70%;
}

@media screen and (max-width: 768px) {
  .footer__text {
    margin: 0 10px;
  }
}

.foter__copyright {
  -ms-grid-column-align: center;
      justify-self: center;
  margin: 0 20px;
}

.hidden {
  display: none;
}
/*# sourceMappingURL=style.css.map */