/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/pikaday/css/pikaday.css ***!
  \********************************************************************************************************************/
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
    height: initial;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/tom-select/dist/css/tom-select.css ***!
  \*******************************************************************************************************************************/
/**
 * tom-select.css (v2.4.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 0) 8px calc(8px - 2px - 3px - 0);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: rgb(124.5, 124.5, 124.5);
  background: white;
  border: 0 solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
/*# sourceMappingURL=tom-select.css.map */
/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./static/css/front/screen.scss ***!
  \*******************************************************************************************************************************************************************************/
@charset "UTF-8";
@-webkit-keyframes rotate /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotate {
  -webkit-animation: rotate 2s linear infinite;
  -moz-animation: rotate 2s linear infinite;
  -ms-animation: rotate 2s linear infinite;
  -o-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
}

a[href] {
  color: #93C21F;
}
a[href]:hover {
  color: #D38600;
}
@media print {
  a[href] {
    color: rgb(97.02, 128.04, 20.46);
  }
}

[hidden] {
  display: none !important;
}

body {
  font-weight: 400;
}
body.noscroll {
  overflow: hidden;
  pointer-events: none;
}

:root {
  --form-control-color: $colorGreen;
}

html {
  font-size: 9pt;
  accent-color: #93C21F;
}
@media print {
  html {
    font-size: 7pt !important;
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 12pt;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 12pt;
  }
}
@media screen and (min-width: 1200px) {
  html {
    font-size: 12pt;
  }
}

p {
  margin: 1rem 0;
}

@page {
  margin: 0;
  padding: 1.5cm 1cm;
}
@page landscape {
  size: landscape;
}
.page-break-inside-avoid {
  page-break-inside: avoid;
}

table {
  font-size: 1rem;
  line-height: 1.5;
}

.b-alert {
  background: #D38600;
  border-radius: 5px;
  border: none;
  color: white;
  display: flex;
  flex-direction: row;
  margin: 1rem 0;
  padding: 1rem;
}
.b-alert--open {
  background-color: transparent;
  border: 2px solid #D38600;
  color: #D38600;
}
.b-alert--muted {
  border-color: #E5E5E5;
  color: #7C7C7C;
}
.b-alert__icon {
  margin: 0 1rem 0 0;
}
.b-alert__icon .material-icons {
  font-size: 48px;
}
.b-alert__text {
  flex: 1 1 100%;
}

.b-article-recipe {
  background: #F9F9F9;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}
.b-article-recipe__image {
  flex: 1 1 50%;
  order: 2;
}
.b-article-recipe__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
  justify-content: space-between;
  order: 1;
  padding: 1rem 1.5rem 1rem 1rem;
}
.b-article-recipe__title {
  color: rgb(80.36, 106.0533333333, 16.9466666667) !important;
  font-size: 1.5rem;
  line-height: 1.275;
  text-decoration: none;
}
.b-article-recipe__title:hover {
  text-decoration: underline;
}
.b-article-recipe__author {
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}

.b-article__hero {
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 1200px) {
  .b-article__hero {
    margin: 0 0 -10rem 0;
    position: relative;
    z-index: -1;
  }
}
.b-article__hero-image {
  border-radius: 2px;
}
@media screen and (min-width: 1200px) {
  .b-article__tags {
    margin: 1rem 10rem;
  }
}
@media screen and (min-width: 1200px) {
  .b-article__content {
    background: white;
    border-radius: 5px;
    margin: 0 8rem;
    padding: 2rem;
  }
}
.b-article__info {
  font-size: 1rem;
  line-height: 1.5;
}
.b-article__excerpt {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}
.b-article__parts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
}
.b-article__part--text p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 1rem 0;
}
.b-article__part--text ul, .b-article__part--text ol {
  font-size: 1rem;
  line-height: 1.5;
  list-style-type: disc;
  padding: 0 0 0 2rem;
}
.b-article__part--text ul li, .b-article__part--text ol li {
  padding: 0;
  margin: 0.5rem 0;
}
.b-article__part--text ul > :first-child, .b-article__part--text ol > :first-child {
  margin-top: 0;
}
.b-article__part--text ul > :last-child, .b-article__part--text ol > :last-child {
  margin-bottom: 0;
}
.b-article__part--text ol {
  list-style-type: decimal;
}
.b-article__part--text ol li::before {
  content: none;
}
.b-article__part--image img {
  border-radius: 2px;
}
.b-article__part > :first-child {
  margin-top: 0;
}
.b-article__part > :last-child {
  margin-bottom: 0;
}
.b-article__author {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin: 2rem 0;
}
.b-article__author-image-container {
  flex: 1 1 30%;
}
.b-article__author-image {
  border-radius: 50%;
}
.b-article__author-content {
  flex: 1 1 70%;
}
.b-article__author-name {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: bold;
}

.b-box {
  border-radius: 5px;
  border: 2px solid #DDDDDD;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 3rem 0;
  padding: 2rem;
}
.b-box > * {
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .b-box {
    padding: 1rem;
  }
}
.b-box--no-margin-bottom {
  margin-bottom: 0;
}
.b-box .b-box {
  background-color: #F9F9F9;
  margin: 0 0 1rem 0;
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  .b-box .b-box {
    padding: 1rem;
  }
}
.b-box__title {
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  margin: 2rem 0 1rem 0;
}
.b-box__title--2 {
  color: #93C21F;
  font-size: 1.5rem;
}
.b-box__title--3 {
  font-size: 1.25rem;
}

.b-button, a.b-button {
  align-items: center;
  background: #93C21F;
  border-radius: 3px;
  border: 2px solid #93C21F;
  color: white;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  white-space: wrap;
}
@media screen and (min-width: 768px) {
  .b-button, a.b-button {
    white-space: nowrap;
  }
}
.b-button:hover, a.b-button:hover {
  background: #D38600;
  border-color: #D38600;
  color: white;
}
.b-button[hidden], a.b-button[hidden] {
  display: none;
}
.b-button[disabled], a.b-button[disabled] {
  filter: saturate(0.1);
  opacity: 0.25;
  pointer-events: none;
}
.b-button .b-icon, a.b-button .b-icon {
  display: inline-block;
  position: relative;
  top: 2px;
}
.b-button--compact, a.b-button--compact {
  padding: 0.125rem 0.375rem;
}
.b-button--small, a.b-button--small {
  font-size: 1.0125rem;
}
.b-button--small .b-icon, a.b-button--small .b-icon {
  margin: -0.25rem;
  top: 4px;
  transform: scale(0.75);
}
.b-button--small .b-icon--left, a.b-button--small .b-icon--left {
  margin: -0.25rem 0rem -0.25rem -0.25rem;
}
.b-button--small .b-icon--right, a.b-button--small .b-icon--right {
  margin: -0.25rem -0.25rem -0.25rem 0rem;
}
.b-button--secondary, a.b-button--secondary {
  background: #D38600;
  border-color: #D38600;
}
.b-button--secondary:hover, a.b-button--secondary:hover {
  background: #93C21F;
  border-color: #93C21F;
}
.b-button--secondary.b-button--open, a.b-button--secondary.b-button--open {
  color: #D38600;
}
.b-button--muted, a.b-button--muted {
  background: #7C7C7C;
  border-color: #7C7C7C;
}
.b-button--muted.b-button--open, a.b-button--muted.b-button--open {
  color: #7C7C7C;
}
.b-button--google, a.b-button--google {
  background: #DC4A38;
  border-color: #DC4A38;
}
.b-button--google:hover, a.b-button--google:hover {
  background: #93C21F;
  border-color: #93C21F;
}
.b-button--open, a.b-button--open {
  background: transparent;
  color: #93C21F;
}
.b-button--open:hover, a.b-button--open:hover {
  background: #D38600;
  border-color: #D38600;
  color: white;
}
.b-button--block, a.b-button--block {
  display: block;
  text-align: center;
  width: 100%;
}

.b-buttons {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  width: 100%;
}
.b-buttons--center {
  justify-content: center;
}
.b-buttons__divider-text {
  margin: 0 1rem;
  color: #7C7C7C;
}

.caloric-calculator {
  font-size: 15px;
  line-height: 1.5;
}
.caloric-calculator__narrow-column {
  max-width: 826px;
  margin: 0 auto;
}
.caloric-calculator__intro {
  max-width: 800px;
  margin: 0 auto;
}
.caloric-calculator__excerpt {
  font-size: 20px;
  line-height: 1.5;
}
.caloric-calculator__tiles {
  border: 2px solid #e5e5e5;
  border-radius: 5px;
  margin: 0 0 20px 0;
  overflow: hidden;
  background: #fff;
}
.caloric-calculator__tiles .item-list {
  margin: 0 -1px -2px -1px;
}
.caloric-calculator__tiles .item {
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
}
.caloric-calculator__tiles .item .head {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.275;
  font-family: "Oswald", sans-serif;
  color: #909090;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.caloric-calculator__tiles .item .val {
  font-size: 30px;
  line-height: 1.275;
  font-family: "Oswald", sans-serif;
  color: #93C21F;
  text-transform: uppercase;
}
.caloric-calculator__tiles .item .val:last-child {
  margin: 0;
}
.caloric-calculator__tiles .item .val.small {
  font-size: 20px;
}
.caloric-calculator__tiles .item .val.alt {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
}
.caloric-calculator__tiles .item .val.val-normal {
  color: #ff9900;
}
.caloric-calculator__tiles .item .val.val-critical {
  color: #d0100c;
}
.caloric-calculator__tiles .item-unit {
  margin-top: 15px;
  margin-bottom: 15px;
}
.caloric-calculator__tiles .item-unit .highlight {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(147, 194, 31, 0.2);
  text-align: center;
}
.caloric-calculator__tiles .item-inner {
  border: 2px solid #e5e5e5;
  border-bottom: none;
  padding: 30px 20px;
  margin: -2px -1px 0 -1px;
  background: #fff;
  height: 100%;
}
.caloric-calculator__tiles .item-additional .item-inner {
  height: auto;
}
.caloric-calculator__tiles .item-additional .item-additional-head {
  cursor: pointer;
}
.caloric-calculator__tiles .item-additional .item-additional-head .item-inner {
  display: flex;
}
.caloric-calculator__tiles .item-additional .item-additional-head .img {
  flex: 0 0 50px;
}
.caloric-calculator__tiles .item-additional .item-additional-head .img .icon-info {
  width: 33px;
  height: 33px;
  padding: 4px;
  border: 3px solid #30a3fb;
  color: #30a3fb;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.caloric-calculator__tiles .item-additional .item-additional-head .text {
  padding-right: 30px;
  position: relative;
}
.caloric-calculator__tiles .item-additional .item-additional-head .text:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  transform-origin: 50% 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.caloric-calculator__tiles .item-additional .item-additional-head.active .text:after {
  transform: rotate(135deg);
  top: 8px;
}
.caloric-calculator__tiles .item-additional .sh-content {
  padding-top: 0;
  border-top: none;
}
.caloric-calculator__footer {
  text-align: center;
}
.caloric-calculator__footer .btn {
  margin: 0 10px 20px 10px;
}
.caloric-calculator__submit-footer {
  text-align: center;
}
.caloric-calculator__input-with-unit {
  position: relative;
}
.caloric-calculator__input-with-unit .unit {
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding-right: 10px;
  display: flex;
  align-items: center;
  color: #000;
}
.caloric-calculator fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin: 0 0 40px 0;
}
.caloric-calculator fieldset:last-child {
  margin-bottom: 0;
}
.caloric-calculator legend {
  font-size: 20px;
  font-weight: 600;
  color: #93C21F;
  margin: 0 0 20px 0;
}
.caloric-calculator input.text {
  width: 100%;
  background: #E8E8E8;
}
.caloric-calculator label {
  font-size: 16px;
  font-weight: 600;
  color: #93C21F;
}
.caloric-calculator .nutriangle-result-wrap {
  text-align: center;
}
.caloric-calculator .nutriangle-result {
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  position: relative;
  padding: 15px;
  display: inline-block;
}
.caloric-calculator .nutriangle-result .fats {
  font-size: 12px;
  position: absolute;
  left: 50%;
  margin-left: 15px;
  top: 10px;
  text-align: center;
  text-transform: uppercase;
}
.caloric-calculator .nutriangle-result .fats-val {
  font-size: 15px;
  position: absolute;
  left: 50%;
  top: -10px;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #30a3fb;
}
.caloric-calculator .nutriangle-result .carbs {
  font-size: 12px;
  position: absolute;
  left: 15px;
  bottom: -20px;
  text-transform: uppercase;
}
.caloric-calculator .nutriangle-result .carbs-val {
  font-size: 15px;
  position: absolute;
  left: -15px;
  bottom: 15px;
  color: #93c21f;
}
.caloric-calculator .nutriangle-result .prots {
  font-size: 12px;
  position: absolute;
  right: 15px;
  bottom: -20px;
  text-align: right;
  text-transform: uppercase;
}
.caloric-calculator .nutriangle-result .prots-val {
  font-size: 15px;
  position: absolute;
  right: -15px;
  bottom: 15px;
  text-align: right;
  color: #d38600;
}

.b-checkpanel {
  --grey: #E8E8E8;
  background-color: var(--grey);
  border-radius: 5px;
  border: 2px solid var(--grey);
  cursor: pointer;
  display: block;
  margin: 0 0 0.5rem 0;
  padding: 1rem;
}
.b-checkpanel--checked {
  background: rgb(244.6, 250.8666666667, 229.1333333333);
  border-color: #93C21F;
}
.b-checkpanel--checked .b-checkpanel__label {
  color: #93C21F !important;
}
.b-checkpanel--checked .b-checkpanel__comment {
  color: #1D1D1B !important;
}
.b-checkpanel--checked .b-checkpanel__content {
  display: block;
}
.b-checkpanel__label {
  color: #888 !important;
  margin: 0;
}
.b-checkpanel__comment {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0.25rem 0 0 0;
  color: #777 !important;
}
.b-checkpanel__content {
  display: none;
  margin: 1rem 0 0 0;
}

.b-datepicker-widget {
  background: #F9F9F9;
  border-radius: 3px;
  border: none;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.35) !important;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  padding: 1rem;
  pointer-events: all;
  z-index: 1000;
}
.b-datepicker-widget * {
  font-size: 1rem;
}
.b-datepicker-widget .pika-lendar {
  padding: 0 !important;
  margin: 0 !important;
  width: auto;
}
.b-datepicker-widget .pika-table {
  border-collapse: collapse;
}
.b-datepicker-widget .pika-table th, .b-datepicker-widget .pika-table td {
  padding: 0;
}
.b-datepicker-widget .pika-table thead th, .b-datepicker-widget .pika-table thead td {
  padding: 0.75rem 0.85rem;
  color: #7C7C7C;
}
.b-datepicker-widget .pika-button {
  background: white;
  border-radius: 0;
  color: #1D1D1B;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  padding: 0.75rem 0.85rem;
}
.b-datepicker-widget .pika-button:hover {
  background: #93C21F !important;
  color: white !important;
}
.b-datepicker-widget .is-today .pika-button {
  color: #D38600;
}
.b-datepicker-widget .is-selected .pika-button {
  background: #93C21F;
  box-shadow: none;
  color: white;
}

.pika-label {
  background: transparent;
  color: #93C21F;
  text-decoration: underline;
}

.b-errors p {
  margin: 0;
}
.b-errors--block {
  border-radius: 5px;
  border: none;
  background: #D38600;
  color: white;
  margin: 1rem 0;
  padding: 1rem;
}
.b-errors--input {
  color: #D38600;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.25rem 0 0 0;
  padding: 0.5rem;
  pointer-events: none;
}
.b-errors--input .b-errors__error {
  background: #D38600;
  border-radius: 5px;
  color: white;
  display: inline-block;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0 0.5rem 0 0;
  padding: 0.1rem 0.3rem;
}

.b-form-buttons {
  display: flex;
  justify-content: center;
}
.b-form-buttons--between {
  justify-content: space-between;
}
.b-form-buttons--end {
  justify-content: flex-end;
}

.b-form-checkbox {
  display: flex;
  gap: 1rem;
}
.b-form-checkbox__input {
  margin: 0;
  vertical-align: baseline;
}
.b-form-checkbox__input input[type=checkbox], .b-form-checkbox__input input[type=radio] {
  vertical-align: baseline;
  transform: scale(1.5) translateY(-0.1rem);
}
.b-form-checkbox__label {
  font-weight: normal;
}

@media screen and (min-width: 0) and (max-width: 575px) {
  .b-hidden--xs {
    display: none;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .b-hidden--sm {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .b-hidden--md {
    display: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .b-hidden--lg {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .b-hidden--xl {
    display: none;
  }
}

.b-hr {
  border: none;
  border-bottom: 2px solid #E5E5E5;
  margin: 1rem 0;
}
.b-hr--double-margin {
  margin: 2rem 0;
}
.b-hr--double-bottom-margin {
  margin-bottom: 2rem;
}

.b-icon {
  display: inline-block;
}
.b-icon--left {
  margin-right: 0.5rem;
}
.b-icon--right {
  margin-left: 0.5rem;
}
.b-icon--text {
  font-size: 1.25em !important;
  position: relative;
  top: -0.1em;
  vertical-align: middle;
}

.b-input-cell {
  margin: 0 0 1rem 0;
}
.b-input-cell--end {
  align-items: end;
  display: flex;
  height: 100%;
}

.b-input-group {
  display: flex;
}
.b-input-group__input {
  border-radius: 0 !important;
  margin-left: -2px !important;
}
.b-input-group__input:first-child {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}
.b-input-group__input:last-child {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

.b-input-help {
  color: #7C7C7C;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0.5rem 0 0 0;
}

.b-input-row {
  display: flex;
  margin: 0 0 1rem 0;
}
.b-input-row__label {
  flex: 1 1 38.19660113%;
  margin: 0.75rem 1rem 0 0 !important;
  text-align: right;
}
.b-input-row__input {
  flex: 1 1 61.80339887%;
}
.b-input-row__input--radios {
  padding: 0.75rem 0 0 0;
}

.b-input {
  background-color: white;
  border-radius: 3px;
  border: 2px solid #DDDDDD;
  cursor: text;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.b-input__nowrap {
  display: flex;
  flex-wrap: nowrap;
}
.b-input--focused {
  background: white;
  border-color: #D38600;
  z-index: 100;
}
.b-input--focused .b-input__text {
  background: rgba(255, 255, 255, 0.75);
  color: black;
}
.b-input__input {
  -webkit-appearance: none;
  align-self: flex-end;
  background: transparent;
  border: none;
  display: inline-block;
  flex-wrap: nowrap;
  flex: 1 1;
  font-family: "Oswald" !important;
  font-size: 1.35rem !important;
  font-weight: 400;
  line-height: 1.5 !important;
  margin: 0;
  padding: 0.5rem;
  width: 100%;
}
.b-input__input[disabled] {
  opacity: 0.75 !important;
  pointer-events: none;
}
.b-input__text {
  align-self: flex-end;
  color: #DDDDDD;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.5rem;
  pointer-events: none;
  white-space: nowrap;
  flex: 0 1;
}
.b-input__text--dropdown {
  align-self: center;
  display: inline-block;
  justify-self: center;
  pointer-events: none;
  position: relative;
  top: 0.2em;
}
.b-input__errors {
  flex: 1 1 100%;
}
.b-input__dropdown-icon {
  align-self: center;
  display: inline-block;
  line-height: 0;
  padding: 0 0.5rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 10;
}

.b-label {
  color: #93C21F;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 0.5rem 0;
  position: relative;
}
.b-label--dark {
  color: #1D1D1B;
}

.b-margin--none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.b-margin--top {
  margin-top: 1rem !important;
}
.b-margin--top-half {
  margin-top: 0.5rem !important;
}
.b-margin--no-top {
  margin-top: 0 !important;
}
.b-margin--bottom {
  margin-bottom: 1rem !important;
}
.b-margin--bottom-half {
  margin-bottom: 0.5rem !important;
}
.b-margin--no-bottom {
  margin-bottom: 0 !important;
}
.b-margin--no-inner > :first-child {
  margin-top: 0;
}
.b-margin--no-inner > :last-child {
  margin-bottom: 0;
}

.b-page-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin: 2rem 0;
  width: 100%;
}
@media print {
  .b-page-header {
    flex-direction: column;
  }
}
.b-page-header__title {
  margin: 0;
}

@media print {
  .b-print--hide {
    display: none;
  }
}
@media screen {
  .b-print--show {
    display: none;
  }
}
@media print {
  .b-print--show {
    display: block;
  }
}

.b-profile-reports-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  list-style-type: none;
  padding: none;
}
@media screen and (min-width: 576px) {
  .b-profile-reports-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.b-profile-reports-grid__report {
  margin: 0;
  padding: 0;
}
.b-profile-reports-grid__link {
  background: #F9F9F9;
  border-radius: 5px;
  border: 2px solid transparent;
  color: #1D1D1B !important;
  display: block;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
  margin: 0;
  padding: 1rem;
  text-decoration: none;
}
.b-profile-reports-grid__link:hover {
  border-color: #93C21F;
  background: #FFFFFF;
}
.b-profile-reports-grid__link:hover .b-profile-reports-grid__title {
  color: #93C21F !important;
}
.b-profile-reports-grid__link:hover .b-profile-reports-grid__description {
  color: #1D1D1B !important;
}
.b-profile-reports-grid__title {
  margin: 0;
}
.b-profile-reports-grid__description {
  color: #7C7C7C;
  margin: 0;
}

.b-radio {
  margin: 0 0 0.125rem 0;
}
.b-radio:hover .b-radio__input {
  border-color: #D38600;
}
.b-radio__input {
  appearance: none;
  aspect-ratio: 1;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 2px solid #DDDDDD;
  font: inherit;
  height: 1.15em;
  margin: 0 0.25rem 0 0;
  width: 1.15em;
}
.b-radio__input:hover {
  border-color: #93C21F;
}
.b-radio__input:checked {
  background-color: #93C21F;
  border-color: rgb(113.68, 150.0266666667, 23.9733333333);
}
.b-radio__label {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  pointer-events: all;
}

.b-recipes-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 768px) {
  .b-recipes-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .b-recipes-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.b-recipes-grid__recipe {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.b-recipes-grid__image img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.b-recipes-grid__contents {
  background-color: #F9F9F9;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 2px solid #DDDDDD;
  border-left: 2px solid #DDDDDD;
  border-right: 2px solid #DDDDDD;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.5rem;
}
.b-recipes-grid__title {
  margin: 0;
}
.b-recipes-grid__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.b-sales-payment-summary {
  background: #E5E5E5;
  border-radius: 5px;
  border: 2px solid #E5E5E5;
  display: grid;
  gap: 2px;
  grid-template-columns: 4fr 6fr;
  margin: 2rem auto;
  max-width: 32rem;
}
.b-sales-payment-summary__qrcode {
  margin: 0;
  background: white;
  display: flex;
  align-items: center;
}
.b-sales-payment-summary__qrcode-img {
  padding: 1rem;
}
.b-sales-payment-summary__transfer {
  background: white;
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
}
.b-sales-payment-summary__transfer-item {
  margin: 0;
}
.b-sales-payment-summary__transfer-title {
  color: #7C7C7C;
  font-size: 1rem;
  margin: 0;
}
.b-sales-payment-summary__transfer-value {
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 0;
}

.b-tag-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0;
}
.b-tag-list__item {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.b-tag {
  background: white;
  border-radius: 2rem;
  border: 2px solid #93C21F;
  color: #93C21F;
  display: flex;
  display: inline-block;
  font-size: 0.9rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  overflow: hidden;
  padding: 0.375rem 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
}
.b-tag:hover {
  background-color: #93C21F;
  color: white !important;
}
.b-tag--active {
  background-color: #D38600;
  border-color: #D38600;
  color: white;
}
.b-tag--active .b-tag__badge {
  background: #D38600;
}
.b-tag--active:hover {
  background-color: #D38600;
  border-color: #D38600;
  color: white;
  cursor: default !important;
}
.b-tag__badge {
  background: #93C21F;
  color: white;
  display: inline-block;
  font-weight: normal;
  letter-spacing: 0;
  margin: -0.375rem -0.875rem -0.375rem 0.125rem;
  padding: 0.375rem 0.875rem 0.375rem 0.75rem;
}
.b-tag .icon {
  transform: scale(140%) translateY(0.1em);
}

.b-teaser-content {
  height: auto !important;
}
.b-teaser-content .intro {
  margin-bottom: 0 !important;
}

.b-toggle {
  display: flex;
  gap: 1rem;
  align-items: baseline;
}
.b-toggle__input {
  flex: 0 0;
  transform: scale(1.5) translateY(-0.1rem);
  vertical-align: baseline;
}
.b-toggle__label {
  font-family: "Oswald", sans-serif;
  flex: 1 1;
  margin: 0;
}

@media print {
  .block {
    margin: 0 !important;
    padding: 0 !important;
  }
}

.breadcrumbs {
  display: block;
  padding: 0;
  font-size: 1rem;
}
.breadcrumbs li {
  display: inline;
  padding: 0;
}
.breadcrumbs li::after {
  content: " / ";
}
.breadcrumbs li:last-child::after {
  content: "";
}

.btn, a.btn {
  color: white !important;
}
.btn:href, a.btn:href {
  color: white !important;
}

.caloric-meter {
  position: relative;
  display: inline-block;
}
.caloric-meter .pointer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 575px) {
  .caloric-meter {
    max-width: 120px;
    margin-bottom: -30px;
  }
}
.highcharts-root,
.highcharts-background {
  fill: white !important;
}

.color--green {
  color: #93C21F;
}
.color--orange {
  color: #D38600;
}
.color--red {
  color: hsl(10, 100%, 41.3725490196%);
}

@media print {
  .container {
    max-width: none !important;
  }
}

@media print {
  .content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.dense-paragraphs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.dense-paragraphs p {
  margin: 0;
}

.dialog {
  background: #F6F6F6;
  border-radius: 5px;
  border: none;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 25px 0px;
  padding: 0.75rem;
  position: relative;
  width: clamp(40rem, 65vw, 100vw);
}
@media screen and (min-width: 576px) {
  .dialog {
    padding: 1.25rem;
  }
}
.dialog::backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.dialog__close-button {
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: 0;
}
.dialog__close-button:hover {
  color: #D38600;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .dialog__close-button {
    padding: 1.25rem;
  }
}

.diary-day__section:last-child {
  border-bottom: none;
}

.diary-nutrients {
  margin: 1rem 0;
}
.diary-nutrients__name {
  padding-left: 0.75rem !important;
}
.diary-nutrients__amount {
  text-align: right;
  padding-right: 0.75rem !important;
}

.diary-table {
  background: white;
  border-collapse: collapse;
  border: 1px solid #E5E5E5;
  width: 100%;
  border-radius: 5px;
}
.diary-table th, .diary-table td {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 0.5rem;
}

.disabled {
  filter: saturate(0.1);
  opacity: 0.25;
  pointer-events: none;
}

@media print {
  .footer {
    display: none;
  }
}

.frame {
  border-radius: 5px;
  border: 2px solid #e5e5e5;
  display: flex;
  margin: 0 0 1rem 0;
  padding: 1rem;
}
@media screen and (min-width: 576px) {
  .frame {
    padding: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .frame {
    padding: 3rem;
  }
}
.frame--warning {
  border-color: #D38600;
}
.frame__icon {
  flex: 0 0 0;
  font-size: 2.5rem;
  line-height: 1.5;
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 992px) {
  .frame__icon {
    margin: 0 2rem 0 0;
  }
}
.frame__text {
  flex: 1 1 100%;
}
.frame__button {
  margin-left: 1rem;
}
@media screen and (min-width: 576px) {
  .frame__button {
    margin-left: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .frame__button {
    margin-left: 10rem;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

.header-widgets {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 0 1rem 0;
}
@media print {
  .header-widgets {
    display: none;
  }
}
.header-widgets--end {
  justify-content: flex-end;
}

@media print {
  .header {
    height: auto;
    left: auto;
    margin: 1rem !important;
    padding: 0 !important;
    position: relative !important;
    position: relative;
    top: auto !important;
  }
}
@media print {
  .header .inner {
    background: transparent !important;
    height: auto !important;
  }
}
@media print {
  .header .service-nav {
    display: none;
  }
}
@media print {
  .header .nav-btn {
    display: none;
  }
}
@media print {
  .header .logo {
    left: auto;
    max-width: 2cm;
    position: relative;
    top: auto;
  }
}
.header .ib a:hover, .header .ib a[href]:hover {
  color: white;
}

.help-text {
  color: #7C7C7C;
  font-size: 0.75em;
  line-height: 1.5;
  margin: 0.25rem 0;
}

.homepage-feature__image-container {
  display: flex;
  padding: 1rem 1.5rem;
  height: 10rem;
  justify-content: center;
  align-items: center;
}
.homepage-feature__image-container img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.homepage-feature__subtitle {
  font-size: 1rem !important;
}

.homepage-products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .homepage-products {
    flex-direction: row;
  }
}

.homepage-product {
  background: #F9F9F9;
  border-bottom: 0.5rem solid #93C21F;
  border-radius: 5px;
  color: #1D1D1B !important;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .homepage-product {
    flex-direction: row;
    flex-basis: 40rem;
  }
  .homepage-product:nth-child(1) {
    order: 2;
  }
  .homepage-product:nth-child(2) {
    order: 3;
  }
  .homepage-product:nth-child(3) {
    order: 1;
  }
}
.homepage-product:hover {
  border-bottom-color: #D38600;
  color: white !important;
}
@media screen and (min-width: 768px) {
  .homepage-product:hover .homepage-product__bg-gradient {
    backdrop-filter: blur(0px) grayscale(0);
    -webkit-backdrop-filter: blur(0px) grayscale(0);
  }
}
.homepage-product:hover .homepage-product__bg-gradient {
  background: linear-gradient(rgba(211, 134, 0, 0), rgba(211, 134, 0, 0.15) 50%, #d38600 75%);
}
.homepage-product:hover .homepage-product__title {
  color: white !important;
}
.homepage-product p {
  margin: 0;
}
.homepage-product__bg-image {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .homepage-product__bg-image {
    background-size: auto 75%;
  }
}
.homepage-product__bg-gradient {
  background: linear-gradient(rgba(249, 249, 249, 0), rgba(249, 249, 249, 0.15) 50%, #f9f9f9 75%);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  padding: 1rem;
  height: 30rem;
}
@media screen and (min-width: 768px) {
  .homepage-product__bg-gradient {
    backdrop-filter: blur(0px) grayscale(0.1);
    -webkit-backdrop-filter: blur(0px) grayscale(0.1);
    transition: backdrop-filter 0.5s, -webkit-backdrop-filter 0.5s;
  }
}
.homepage-product__title {
  color: #1D1D1B !important;
  font-size: 3rem;
}
.homepage-product__subtitle {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .homepage-product--single .homepage-product__bg-image {
    background-size: cover;
  }
}

.inline-metrics {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
}
.inline-metrics__metric {
  align-items: baseline;
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.inline-metrics__title {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.inline-metrics__value {
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.link--muted {
  color: #7C7C7C;
}
.link--without-underscore {
  text-decoration: none;
}

.material-icons {
  font-size: 1.1em !important;
  line-height: 1.5;
}

@media print {
  .mobile-nav {
    display: none;
  }
}

.modal {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: none;
  flex-direction: column;
  height: 100vh;
  justify-content: flex-start;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 1rem;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 100;
}
@media screen and (max-width: 640px) {
  .modal {
    padding: 1rem 1rem 9rem 1rem;
  }
}
.modal--visible {
  animation: fadeIn ease 0.25s;
  -webkit-animation: fadeIn ease 0.25s;
  -moz-animation: fadeIn ease 0.25s;
  -o-animation: fadeIn ease 0.25s;
  -ms-animation: fadeIn ease 0.25s;
  display: flex;
  pointer-events: all;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modal__box {
  background-color: #F6F6F6;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 25px 0px;
}
.modal__content {
  position: relative;
  padding: 2rem;
}
@media screen and (max-width: 575px) {
  .modal__content {
    padding: 1rem;
  }
}
.modal__close-button {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  border: none;
  box-sizing: border-box;
  color: rgb(149, 195, 33);
  cursor: pointer;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 35px;
  font-weight: 300;
  height: 70px;
  line-height: 70px;
  position: absolute;
  right: 0px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  top: 0px;
  transition-delay: 0s;
  transition-duration: 0.1s;
  transition-property: color;
  transition-timing-function: ease;
  width: 70px;
  z-index: 10001;
}
.modal__close-button:hover {
  color: black;
}
.modal__close-button:hover::before {
  border-right-color: rgb(0, 0, 0);
}
.modal__close-button::before {
  border-bottom-color: rgba(0, 0, 0, 0);
  border-bottom-style: solid;
  border-bottom-width: 70px;
  border-left-color: rgba(0, 0, 0, 0);
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: rgb(147, 194, 31);
  border-right-style: solid;
  border-right-width: 70px;
  border-top-color: rgba(0, 0, 0, 0);
  border-top-style: solid;
  border-top-width: 0px;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 70px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 70px;
}
.modal__close-button::after {
  box-sizing: border-box;
  color: rgb(255, 255, 255);
  content: "×";
  display: block;
  font-size: 30px;
  height: 70px;
  position: absolute;
  right: 11px;
  top: -13px;
  width: 16px;
}
.modal__fieldset {
  border-top: 2px solid #e5e5e5;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
.modal__fieldset .b-errors.b-errors--block {
  margin-top: 0;
}
.modal__buttons {
  border-top: 2px solid #e5e5e5;
  padding-top: 2rem;
}

.no-data {
  background-color: #F9F9F9;
  border-radius: 5px;
  padding: 1rem;
  color: #7C7C7C;
  display: flex;
  flex-direction: column;
  font-family: "Oswald", sans-serif;
  gap: 1rem;
}
.no-data p {
  margin: 0;
}
.no-data--white {
  background: white;
}
.no-data--center {
  align-items: center;
}
.no-data__title {
  color: rgba(0, 0, 0, 0.4);
  font-family: "Oswald", sans-serif;
}
.no-data__button-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page--landscape {
  page: landscape;
}

.preloader {
  background-color: #F9F9F9;
  border-radius: 5px;
  padding: 1rem;
}
.preloader--white {
  background: white;
}
.preloader__title {
  color: rgba(0, 0, 0, 0.4);
  font-family: "Oswald", sans-serif;
}

@media screen {
  .category-quantities-table {
    column-gap: 1rem;
    display: grid;
    row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .category-quantities-table tbody {
    display: contents;
  }
  .category-quantities-table__item {
    background-color: #F9F9F9;
    display: flex;
    flex-direction: column;
    flex: 1 1 200px;
    font-size: 1em;
    line-height: 1.5;
    padding: 1rem;
    page-break-inside: avoid;
  }
  .category-quantities-table__line {
    display: block;
  }
  .category-quantities-table__category {
    display: block;
    order: 2;
  }
  .category-quantities-table__percent {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 0.5rem 0;
    order: 1;
  }
  .category-quantities-table__quantity {
    display: block;
    order: 3;
    color: #CCC;
  }
}
@media screen and (min-width: 576px) {
  .category-quantities-table {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media print {
  .category-quantities-table {
    width: 100%;
  }
  .category-quantities-table th, .category-quantities-table td {
    border-bottom: 1pt solid #E5E5E5;
    border-top: 1pt solid #E5E5E5;
    line-height: 1.5;
    padding: 0.2rem 0;
  }
  .category-quantities-table__percent, .category-quantities-table__quantity {
    width: 10%;
    text-align: right;
  }
}

.diary-day-form__title {
  text-align: center;
}

.diary-day-search-edibles-edible {
  align-items: center;
  background: #FFFFFF;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  gap: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.diary-day-search-edibles-edible__image {
  aspect-ratio: 1/1;
  background: #E8E8E8;
  margin: 0;
  width: 6.5rem;
}
.diary-day-search-edibles-edible__main {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  padding: 0.5rem;
}
.diary-day-search-edibles-edible__title {
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  line-height: 1.35;
  margin: 0;
}
.diary-day-search-edibles-edible__nutrients {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 0.75rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-edible__nutrient {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-edible__nutrient-title {
  color: #7C7C7C;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-edible__nutrient-value {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-edible__nutrient-value-hint {
  color: #7C7C7C;
  font-family: "Roboto", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
}
.diary-day-search-edibles-edible__button {
  margin: 0;
  padding: 0.5rem;
}

.diary-day-search-edibles-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.diary-day-search-edibles-form__title {
  margin: 0;
  text-align: center;
}
.diary-day-search-edibles-form__query {
  margin: 0;
}
.diary-day-search-edibles-form__preloader {
  align-self: center;
  color: #7C7C7C;
  line-height: 0;
  padding: 0.5rem 0.7rem;
  pointer-events: none;
  transform: scale(1.25);
}
.diary-day-search-edibles-form__navigation {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-form__navigation-item {
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-form__showcase-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.diary-day-search-edibles-form__no-data .no-data {
  margin: 0;
}

.diary-day-search-edibles-navigation {
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  gap: 0.25rem;
  justify-content: center;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-navigation__item {
  background: #FFFFFF;
  border-radius: 3px;
  cursor: pointer;
  margin: 0;
  padding: 0.5rem 0.75rem;
}
.diary-day-search-edibles-navigation__item:hover {
  background: #D38600;
  color: #FFFFFF;
}
.diary-day-search-edibles-navigation__item:hover * {
  color: #FFFFFF;
}
.diary-day-search-edibles-navigation__item--active {
  background: #93C21F;
  color: #FFFFFF;
  cursor: default;
}
.diary-day-search-edibles-navigation__item--active:hover {
  background: #93C21F;
}
.diary-day-search-edibles-navigation__item--active * {
  color: #FFFFFF !important;
}
.diary-day-search-edibles-navigation__title {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
}
.diary-day-search-edibles-navigation__amount {
  color: #7C7C7C;
  font-size: 0.8rem;
  font-weight: bold;
}

.diary-day-search-edibles-showcase-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1rem;
  gap: 0.25rem;
  justify-content: center;
  list-style-type: none;
}
.diary-day-search-edibles-showcase-tags__tag {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.diary-day-search-edibles-showcase-tags__tag input {
  display: none;
}
.diary-day-search-edibles-showcase-tags__tag label {
  background-color: #FFFFFF;
  border-radius: 3px;
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
}
.diary-day-search-edibles-showcase-tags__tag label:hover {
  background-color: #D38600;
  color: #FFFFFF;
  cursor: pointer;
}
.diary-day-search-edibles-showcase-tags__tag--selected label {
  background-color: #93C21F;
  color: #FFFFFF;
}

.diary-day-search-edibles-showcase {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.diary-day-search-edibles-showcase__title {
  margin: 0;
  text-align: center;
}
.diary-day-search-edibles-showcase__edibles {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.diary-day-search-edibles-showcase__show-all, .diary-day-search-edibles-showcase__load-more {
  margin: 0;
  text-align: center;
}
.diary-day-search-edibles-showcase__preloader {
  margin: 0;
  text-align: center;
  vertical-align: baseline;
}
.diary-day-search-edibles-showcase__filter {
  margin: 0;
}

.diary-day__add-meal-dialog {
  --dialog-margin: 2.5rem;
  margin-top: var(--dialog-margin);
  max-height: calc(100svh - var(--dialog-margin) * 2);
}

.profile-diary-day-group {
  --deprecated: ".diary-day-section";
  border-bottom: 2px solid #E5E5E5;
  margin: 1rem 0;
  padding: 1rem 0;
}
.profile-diary-day-group:first-child {
  margin-top: 0;
  padding-top: 0;
}
.profile-diary-day-group__header {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  justify-content: space-between;
  margin: 0 0 1rem 0;
}
.profile-diary-day-group__title {
  margin: 0;
}
.profile-diary-day-group__buttons {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.profile-diary-day-meal-component {
  align-items: center;
  background: white;
  border-radius: 0 !important;
  display: flex;
  flex-direction: row !important;
  flex-wrap: nowrap;
  margin: 0 0 -1px 0 !important;
  padding: 0.5rem !important;
}
@media screen and (max-width: 640px) {
  .profile-diary-day-meal-component {
    flex-wrap: wrap;
  }
}
.profile-diary-day-meal-component:first-child {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}
.profile-diary-day-meal-component:last-child {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.profile-diary-day-meal-component__title {
  flex: 1 1;
}
@media screen and (max-width: 640px) {
  .profile-diary-day-meal-component__title {
    flex: 1 1 100% !important;
    margin-left: 0 !important;
    margin-bottom: 0.5rem !important;
  }
}
.profile-diary-day-meal-component__amount {
  flex: 0 1 10%;
}
@media screen and (max-width: 640px) {
  .profile-diary-day-meal-component__amount {
    flex: 1 1;
  }
}
.profile-diary-day-meal-component__unit {
  flex: 0 1 12%;
  margin-left: 1rem;
}
@media screen and (max-width: 640px) {
  .profile-diary-day-meal-component__unit {
    flex: 1 1;
  }
}
.profile-diary-day-meal-component__nutrient, .profile-diary-day-meal-component__quantity {
  flex: 0 1 6%;
  font-size: 0.9rem;
  line-height: 1.35;
  margin: 0 0.5rem;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .profile-diary-day-meal-component__nutrient, .profile-diary-day-meal-component__quantity {
    display: none;
  }
}
.profile-diary-day-meal-component__nutrient p, .profile-diary-day-meal-component__quantity p {
  margin: 0;
  text-align: right;
}
.profile-diary-day-meal-component__nutrient-title, .profile-diary-day-meal-component__quantity-title {
  font-size: 0.65rem;
  color: #7C7C7C;
}
.profile-diary-day-meal-components {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style-type: none;
  margin: 1rem 0;
}

.profile-diary-day-meal-details--hidden {
  display: none;
}

.profile-diary-day-meal-nutrients {
  display: flex;
  align-items: flex-start;
}
.profile-diary-day-meal-nutrients__table {
  flex: 1 1 100%;
}
.profile-diary-day-meal-nutrients__triangle {
  width: 50%;
  margin: 0 0 0 1rem;
}

@media screen and (min-width: 768px) {
  .profile-diary-day-meals-nutrients-container {
    display: none;
  }
}

.profile-diary-day-meals-nutrients {
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
}
.profile-diary-day-meals-nutrients__nutrient {
  flex: 1 1;
}
.profile-diary-day-meals-nutrients__nutrient--energy {
  flex: 1 1 100%;
  order: 1;
}
.profile-diary-day-meals-nutrients__nutrient--carbs {
  order: 2;
}
.profile-diary-day-meals-nutrients__nutrient--fats {
  order: 3;
}
.profile-diary-day-meals-nutrients__nutrient--proteins {
  order: 4;
}
.profile-diary-day-meals-nutrients__label {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}
.profile-diary-day-meals-nutrients__value {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}
.profile-diary-day-meals-nutrients__progress {
  margin: 0.5rem 0 0 0;
}

.profile-diary-day-search-result {
  align-items: center;
  border-bottom: 1px solid #E5E5E5;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.75rem;
  margin: 0;
  padding: 0.5rem;
  width: 100%;
}
.profile-diary-day-search-result__image {
  flex: 0 1 10%;
}
.profile-diary-day-search-result__img {
  border-radius: 5px;
}
.profile-diary-day-search-result__title {
  flex: 1 1;
}
.profile-diary-day-search-result__amount {
  flex: 0 1 10%;
}
@media screen and (max-width: 640px) {
  .profile-diary-day-search-result__amount {
    flex: 1 1;
  }
}
.profile-diary-day-search-result__unit {
  flex: 0 1 15%;
}
.profile-diary-day-search-result__buttons {
  flex: 0;
}

.profile-diary-day-sidebar-table-container {
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  overflow: hidden;
}

.profile-diary-day-sidebar-table {
  background: white;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.35;
  width: 100%;
}
.profile-diary-day-sidebar-table tr:first-child th, .profile-diary-day-sidebar-table tr:first-child td {
  border-top: none;
}
.profile-diary-day-sidebar-table tr:last-child th, .profile-diary-day-sidebar-table tr:last-child td {
  border-bottom: none;
}
.profile-diary-day-sidebar-table th, .profile-diary-day-sidebar-table td {
  padding: 0.5rem;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
.profile-diary-day-sidebar-table th {
  text-align: left;
  font-weight: normal;
  color: #7C7C7C;
}
.profile-diary-day-sidebar-table__numeric {
  text-align: right !important;
  white-space: nowrap;
}
.profile-diary-day-sidebar-table__offset-1 {
  padding-left: 1.5rem !important;
}
.profile-diary-day-sidebar-table thead {
  background: #E5E5E5;
  font-size: 0.75em;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.profile-diary-day-sidebar-table thead th, .profile-diary-day-sidebar-table thead td {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.profile-diary-day-summary {
  border-radius: 5px;
  border: 2px solid #E5E5E5;
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (min-width: 992px) {
  .profile-diary-day-summary {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .profile-diary-day-summary__day {
    grid-column: span 2;
  }
}
.profile-diary-day-summary__nutrient {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .profile-diary-day-summary__nutrient {
    grid-column: span 2;
  }
}
.profile-diary-day-summary__nutrient--energy {
  order: 1;
  grid-column: span 2;
}
@media screen and (min-width: 992px) {
  .profile-diary-day-summary__nutrient--energy {
    grid-column: span 3;
  }
}
.profile-diary-day-summary__nutrient--carbs {
  order: 2;
}
.profile-diary-day-summary__nutrient--fats {
  order: 3;
}
.profile-diary-day-summary__nutrient--proteins {
  order: 4;
}
.profile-diary-day-summary__label {
  font-size: 0.9em;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}
.profile-diary-day-summary__value {
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.profile-diary-day-summary__button-container {
  margin: 0;
}

.profile-diary-search-results {
  background: white;
  border-radius: 5px;
}

.profile-modal {
  width: 90vw;
  max-width: 1024px;
}

.profile-article-read-status-buttons {
  display: contents;
}
.profile-article-read-status-buttons__mark-as-unread-button-close-icon {
  display: none !important;
}
.profile-article-read-status-buttons[data-is-read="0"] .profile-article-read-status-buttons__button--mark-as-unread {
  display: none;
}
.profile-article-read-status-buttons[data-is-read="1"] .profile-article-read-status-buttons__button--mark-as-read {
  display: none;
}

.profile-article-read-status-buttons__button--mark-as-unread:hover .profile-article-read-status-buttons__mark-as-unread-button-check-icon {
  display: none;
}
.profile-article-read-status-buttons__button--mark-as-unread:hover .profile-article-read-status-buttons__mark-as-unread-button-close-icon {
  display: inline-block !important;
}

.profile-article-thumbnail {
  background-color: #F9F9F9;
  border-radius: 5px;
  color: #93C21F;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.profile-article-thumbnail:hover {
  background: #93C21F;
  color: white;
}
.profile-article-thumbnail:hover .profile-article-thumbnail__image {
  filter: grayscale(0%);
}
.profile-article-thumbnail:hover .profile-article-thumbnail__title {
  border-color: #93C21F;
  color: white;
  filter: grayscale(0%);
}
.profile-article-thumbnail--without-image .profile-article-thumbnail__check {
  margin: 0 0 1rem 0;
  position: relative;
}
.profile-article-thumbnail--with-image {
  background: none;
}
.profile-article-thumbnail--with-image .profile-article-thumbnail__title {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom: 2px solid #DDDDDD;
  border-left: 2px solid #DDDDDD;
  border-right: 2px solid #DDDDDD;
}
.profile-article-thumbnail--is-read .profile-article-thumbnail__image {
  filter: grayscale(100%);
}
.profile-article-thumbnail--is-read .profile-article-thumbnail__title {
  filter: grayscale(100%);
}
.profile-article-thumbnail__check {
  left: 0.75rem;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0.75rem;
  z-index: 10;
}
.profile-article-thumbnail__check-icon {
  background: white;
  border-radius: 50%;
  display: inline-block;
  font-size: 4rem;
  line-height: 0;
}
.profile-article-thumbnail__image {
  margin: 0;
  z-index: 9;
}
.profile-article-thumbnail__title {
  color: #93C21F;
  flex: 1 1;
  margin: 0;
  padding: 1rem;
  z-index: 9;
}

.profile-article-thumbnails {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  list-style-type: none;
  margin: 0;
  padding: 0;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .profile-article-thumbnails {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  .profile-article-thumbnails {
    grid-template-columns: 1fr 1fr;
  }
}
.profile-article-thumbnails__item {
  display: contents;
  padding: 0;
  margin: 0;
}

.profile-button {
  background: transparent;
  border-radius: 5px;
  border: none;
  color: #1D1D1B !important;
  margin: 0;
  min-width: none;
  padding: 0.5rem;
  width: auto;
}
.profile-button:hover {
  color: #93C21F !important;
}
.profile-button:active {
  color: #D38600 !important;
}

.profile-days-table {
  width: 100%;
  border-collapse: collapse;
}
.profile-days-table td, .profile-days-table th {
  padding: 0.5rem;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
.profile-days-table tr td:first-child, .profile-days-table tr th:first-child {
  padding-left: 0;
}
.profile-days-table tr td:last-child, .profile-days-table tr th:last-child {
  padding-right: 0;
}
.profile-days-table th {
  text-align: left;
}
.profile-days-table__day {
  width: 12%;
  border-left: 1px solid #E5E5E5;
}

.profile-entries {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
  width: 100%;
}

.profile-entry {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.profile-entry--checked .diary-day-entry__list-item {
  background: hsl(77.3006134969, 90%, 92%);
  border-color: #93C21F;
}
.profile-entry--buttons-at-the-end .profile-entry__buttons {
  order: 100;
}
.profile-entry__list-item {
  align-items: center;
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem;
}
.profile-entry__list-item--muted {
  background: #F9F9F9;
  border: none;
}
@media screen and (min-width: 992px) {
  .profile-entry__list-item--baseline {
    align-items: baseline;
  }
}
@media screen and (min-width: 1200px) {
  .profile-entry__list-item {
    gap: 0.75rem;
  }
}
.profile-entry__checkbox {
  align-items: center;
  display: flex;
  flex: 0;
  justify-content: center;
  margin: 0;
  order: 1;
}
.profile-entry__checkbox input {
  accent-color: #93C21F;
  scale: 1.5;
}
.profile-entry__time {
  flex: 0;
  margin: 0;
  order: 2;
  white-space: nowrap;
}
.profile-entry__image {
  display: none;
  flex: 0 0 5rem;
  margin: 0;
  order: 3;
}
@media screen and (min-width: 992px) {
  .profile-entry__image {
    display: block;
  }
}
.profile-entry__image img {
  border-radius: 5px;
}
.profile-entry__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  gap: 0.25rem;
  order: 4;
}
@media screen and (min-width: 992px) {
  .profile-entry__content {
    flex: 1 1;
    order: 5;
  }
}
.profile-entry__title {
  flex: 1 1 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .profile-entry__title {
    flex: 1 1;
  }
}
.profile-entry__title-em {
  font-weight: 700;
}
.profile-entry__quantity {
  white-space: nowrap;
}
.profile-entry__description {
  flex: 1 1 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .profile-entry__description {
    flex: 1 1;
  }
}
.profile-entry__aspects {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 1 100%;
  font-size: 1rem;
  gap: 0.5rem 1.5rem;
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .profile-entry__aspects {
    gap: 0.5rem 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .profile-entry__aspects {
    gap: 0.5rem 1.5rem;
  }
}
.profile-entry__aspect {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.profile-entry__aspect-label {
  color: #7C7C7C;
  font-family: "Roboto", sans-serif;
  font-size: 0.8rem;
  line-height: 1.5;
  margin: 0;
}
.profile-entry__aspect-content {
  margin: 0;
}
.profile-entry__buttons {
  align-self: center;
  display: flex;
  flex-direction: row;
  flex: 1 1;
  gap: 1rem;
  justify-content: flex-end;
  order: 3;
}
@media screen and (min-width: 992px) {
  .profile-entry__buttons {
    flex: 0;
    order: 6;
  }
}
.profile-entry__button {
  padding: 0;
}

.profile-measurement-chart {
  height: 5cm;
  width: 100%;
}

.profile-measurement-report {
  display: flex;
  gap: 1rem;
}
.profile-measurement-report__header {
  width: 25%;
}
.profile-measurement-report__chart {
  flex: 1 1;
}

.profile-measurement-table {
  font-size: 1rem;
  line-height: 1.35;
}
.profile-measurement-table__unit {
  color: #7C7C7C;
}
.profile-measurement-table__synonyms {
  font-weight: normal;
  color: #7C7C7C;
}
.profile-measurement-table p {
  margin: 0;
}

.profile-message[data-completed="0"] .profile-message__process-button--set-incomplete {
  display: none;
}
.profile-message[data-completed="1"] .profile-message__process-button--set-complete {
  display: none;
}
.profile-message .profile-message__set-incomplete-button-close-icon {
  display: none;
}
.profile-message .profile-message__process-button--set-incomplete:hover .profile-message__set-incomplete-button-check-icon {
  display: none;
}
.profile-message .profile-message__process-button--set-incomplete:hover .profile-message__set-incomplete-button-close-icon {
  display: inline-block;
}

.profile-patient-header {
  display: none;
  margin: 1rem 0 0 0;
}
@media print {
  .profile-patient-header {
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #E5E5E5;
    display: table;
  }
}
.profile-patient-header th, .profile-patient-header td {
  padding: 0;
  text-align: left;
}
@media print {
  .profile-patient-header th, .profile-patient-header td {
    padding: 0.5rem 0.75rem !important;
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #E5E5E5;
  }
}
.profile-patient-header th {
  padding: 0 1rem 0 0;
  white-space: nowrap;
  width: 1px;
}

.profile-report-date-form__input {
  width: 6em;
}

.profile-report-legend {
  align-items: center;
  background: #F9F9F9;
  border-radius: 5px;
  color: #7C7C7C;
  display: flex;
  font-size: 1rem;
  gap: 1rem;
  line-height: 1.5;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
}
.profile-report-legend__title {
  font-size: 1em;
  color: #7C7C7C;
}
.profile-report-legend__item {
  align-items: center;
  background: white;
  border-radius: 5px;
  border: 1px solid #E8E8E8;
  display: flex;
  font-size: 0.9rem;
}
.profile-report-legend__example {
  border-right: 1px solid #E8E8E8;
  color: #1D1D1B;
  padding: 0.5rem;
}
.profile-report-legend__description {
  padding: 0.5rem;
}

.profile-report-table {
  font-size: 0.85rem !important;
  line-height: 1.5;
}
@media print {
  .profile-report-table {
    font-size: 7pt !important;
  }
}
@media print {
  .profile-report-table__day, .profile-report-table__week {
    break-inside: avoid;
    display: block;
    margin: 0 0 4rem 0;
    page-break-inside: avoid;
  }
}
.profile-report-table__time-title {
  font-family: "Oswald", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  padding-top: 1rem !important;
}
.profile-report-table__cell--critical {
  background-color: hsl(10, 100%, 41.3725490196%);
}
.profile-report-table__cell--danger {
  background-color: #D38600;
}
.profile-report-table__cell--warning {
  background-color: hsl(48, 100%, 50%);
}
.profile-report-table__hour {
  width: 4%;
  border-left: 1px dotted #E5E5E5;
}
.profile-report-table__hour--sleep {
  background: #F9F9F9;
}
.profile-report-table__hour--activity {
  background: hsl(38.1042654028, 90%, 92%);
}
.profile-report-table__value {
  display: inline-block;
  padding: 0.05rem 0;
  border-bottom: 2px solid transparent;
}
.profile-report-table__value--beforeMeal {
  border-bottom-color: #1D1D1B;
  border-bottom-style: dotted;
}
.profile-report-table__value--afterMeal {
  border-bottom-color: #1D1D1B;
}
.profile-report-table__value--critical {
  color: #FFFFFF;
  font-weight: bold;
}
.profile-report-table__value--critical.profile-report-table__value--beforeMeal {
  border-bottom-color: #FFFFFF;
}
.profile-report-table__value--critical.profile-report-table__value--afterMeal {
  border-bottom-color: #FFFFFF;
}
.profile-report-table__value--danger {
  color: #FFFFFF;
  font-weight: bold;
}
.profile-report-table__value--danger.profile-report-table__value--beforeMeal {
  border-bottom-color: #FFFFFF;
}
.profile-report-table__value--danger.profile-report-table__value--afterMeal {
  border-bottom-color: #FFFFFF;
}
.profile-report-table__value--warning {
  font-weight: bold;
}
.profile-report-table__index {
  background: black;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: 0.1rem 0.25rem;
}
.profile-report-table__index--meal {
  background: #93C21F;
}
.profile-report-table__index--activity {
  background: #D38600;
}

.profile-report {
  margin: 2rem 0;
}

.profile-reports-nutrients-amounts {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  list-style-type: none;
  padding: 0;
  row-gap: 1rem;
}
@media print {
  .profile-reports-nutrients-amounts {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.profile-reports-nutrients-amounts__item {
  background-color: #F9F9F9;
  margin: 0;
  padding: 1rem;
}
@media print {
  .profile-reports-nutrients-amounts__item {
    padding: 0.75rem;
  }
}
.profile-reports-nutrients-amounts__item--energy {
  background-color: hsl(8.5308056872, 90%, 92%);
  border-top: 2px solid #d31e00;
  grid-column: span 3;
}
@media print {
  .profile-reports-nutrients-amounts__item--energy {
    grid-column: span 2;
  }
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--energy {
    grid-column: 1/2;
    grid-row: 1/4;
  }
}
.profile-reports-nutrients-amounts__item--energy .profile-reports-nutrients-amounts__value {
  color: #d31e00;
  font-size: 3rem;
}
.profile-reports-nutrients-amounts__item--carbs {
  background-color: hsl(77.3006134969, 90%, 92%);
  border-top: 2px solid #93c21f;
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--carbs {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.profile-reports-nutrients-amounts__item--carbs .profile-reports-nutrients-amounts__value {
  color: #93c21f;
}
.profile-reports-nutrients-amounts__item--fats {
  background-color: hsl(53.7440758294, 90%, 92%);
  border-top: 2px solid #d3bd00;
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--fats {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.profile-reports-nutrients-amounts__item--fats .profile-reports-nutrients-amounts__value {
  color: #d3bd00;
}
.profile-reports-nutrients-amounts__item--proteins {
  background-color: hsl(38.1042654028, 90%, 92%);
  border-top: 2px solid #d38600;
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--proteins {
    grid-column: 2/3;
    grid-row: 3/4;
  }
}
.profile-reports-nutrients-amounts__item--proteins .profile-reports-nutrients-amounts__value {
  color: #d38600;
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--salt {
    grid-column: 3/4;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--nonalcoholic-drinks {
    grid-column: 3/4;
    grid-row: 2/3;
  }
}
@media screen and (min-width: 576px) {
  .profile-reports-nutrients-amounts__item--alcoholic-drinks {
    grid-column: 3/4;
    grid-row: 3/4;
  }
}
.profile-reports-nutrients-amounts__value {
  font-size: 2rem;
  line-height: 1.5;
}

.profile-reports-nutrients-metrics {
  column-gap: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  row-gap: 1rem;
}
.profile-reports-nutrients-metrics__item {
  background-color: #F9F9F9;
  margin: 0;
  padding: 1rem;
}
@media print {
  .profile-reports-nutrients-metrics__item {
    padding: 0.75rem;
  }
}

.profile-reports-nutrients-origin-ratios {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media print {
  .profile-reports-nutrients-origin-ratios {
    gap: 2rem;
  }
}
@media print {
  .profile-reports-nutrients-origin-ratios {
    gap: 4rem;
  }
}
.profile-reports-nutrients-origin-ratios__title {
  text-align: center;
  color: #999;
}
.profile-reports-nutrients-origin-ratios__chart {
  height: 15rem;
}

.caloric-calculator .tab-nav ul li label {
  font-size: 1.5625rem;
  height: 3.875rem;
}

.caloric-calculator .tab-nav ul {
  margin: 0 -0.3125rem;
}

.caloric-calculator .box {
  padding: 3.125rem 3.125rem 1.875rem;
  margin: 0 0 2.5rem;
}

form.form-caloric-calculator fieldset {
  margin: 0 0 2.5rem;
}

form.form-caloric-calculator label {
  font-size: 1rem;
}

form.form-caloric-calculator .options .item .label {
  font-size: 1.25rem;
}

form.form-caloric-calculator .options .item {
  padding: 0.9375rem 1.25rem;
}

form.form-caloric-calculator .options .item .checker, form.form-caloric-calculator .options .item .radio {
  margin-right: 0.625rem;
}

form.form-caloric-calculator .options .cell {
  margin-bottom: 0.625rem;
}

form.form-caloric-calculator .cell {
  margin-bottom: 1.875rem;
}

form.form-caloric-calculator .options .item .item-inner .item-text .note {
  font-size: 0.875rem;
  flex: 0 0 20rem;
}

form.form-caloric-calculator .options .item .item-inner .item-input {
  margin: 0.625rem 0 0;
}

form.form-caloric-calculator .options .item input.text.l-60 {
  padding-right: 3.75rem;
}

form.form-caloric-calculator .input-text .unit {
  font-size: 1rem;
}

form.form-caloric-calculator .options .item .item-inner .item-text .toggle {
  padding-right: 1.875rem;
}

form.form-caloric-calculator legend {
  font-size: 1.25rem;
  margin: 0 0 1.25rem;
}

form.form-caloric-calculator .cell-input {
  margin-bottom: 0.625rem;
}

.caloric-calculator .additional-options {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
}

.shopping-list__ingredient {
  width: 40%;
}
.shopping-list__amount {
  width: 10%;
  text-align: right !important;
}

.user-ingredient-create-form-nutrients {
  width: 100%;
}
.user-ingredient-create-form-nutrients th, .user-ingredient-create-form-nutrients td {
  padding: 0.25rem 0.5rem;
  text-align: left;
  vertical-align: middle;
}
.user-ingredient-create-form-nutrients tr:first-child th, .user-ingredient-create-form-nutrients tr:first-child td {
  padding-top: 0;
}
.user-ingredient-create-form-nutrients tr:last-child th, .user-ingredient-create-form-nutrients tr:last-child td {
  padding-bottom: 0;
}
.user-ingredient-create-form-nutrients tr th:first-child, .user-ingredient-create-form-nutrients tr td:first-child {
  padding-left: 0;
}
.user-ingredient-create-form-nutrients tr th:last-child, .user-ingredient-create-form-nutrients tr td:last-child {
  padding-right: 0;
}
.user-ingredient-create-form-nutrients__narrow {
  width: 1px;
}
.user-ingredient-create-form-nutrients__nutrient-amount {
  width: 30%;
}
.user-ingredient-create-form-nutrients__nutrient-unit {
  width: 15%;
}
.user-ingredient-create-form-nutrients__ingredient-amount {
  width: 30%;
}
.user-ingredient-create-form-nutrients__ingredient-unit {
  width: 1px;
}

.user-ingredient-create-form {
  margin-top: 1rem;
}
.user-ingredient-create-form__quantity {
  display: flex;
}
.user-ingredient-create-form__amount {
  flex: 0 1 60%;
  margin: 0 1rem 0 0;
}
.user-ingredient-create-form__unit {
  flex: 1 1;
}
.user-ingredient-create-form__nutrients-title {
  margin-top: 1rem;
}

.diary-day-entries {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.diary-day-entry {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.diary-day-entry--checked .diary-day-entry__list-item {
  background: hsl(77.3006134969, 90%, 92%);
  border-color: #93C21F;
}
.diary-day-entry__list-item {
  align-items: center;
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem;
}
@media screen and (min-width: 1200px) {
  .diary-day-entry__list-item {
    gap: 0.75rem;
  }
}
.diary-day-entry__checkbox {
  align-items: center;
  display: flex;
  flex: 0;
  justify-content: center;
  order: 1;
}
.diary-day-entry__checkbox input {
  accent-color: #93C21F;
  scale: 1.25;
}
.diary-day-entry__time {
  flex: 0;
  order: 2;
}
.diary-day-entry__image {
  display: none;
  flex: 0 0 5rem;
  order: 3;
}
@media screen and (min-width: 992px) {
  .diary-day-entry__image {
    display: block;
  }
}
.diary-day-entry__image img {
  border-radius: 5px;
}
.diary-day-entry__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  gap: 0.25rem;
  order: 4;
}
@media screen and (min-width: 992px) {
  .diary-day-entry__content {
    flex: 1 1;
    order: 5;
  }
}
.diary-day-entry__title {
  flex: 1 1 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .diary-day-entry__title {
    flex: 1 1;
  }
}
.diary-day-entry__aspects {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 1 100%;
  font-size: 1rem;
  gap: 0.5rem 1.5rem;
  line-height: 1.5;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .diary-day-entry__aspects {
    gap: 0.5rem 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .diary-day-entry__aspects {
    gap: 0.5rem 1.5rem;
  }
}
.diary-day-entry__aspect {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.diary-day-entry__aspect-label {
  color: #7C7C7C;
  font-family: "Roboto", sans-serif;
  font-size: 0.7rem;
  line-height: 1.5;
  margin: 0;
}
.diary-day-entry__aspect-content {
  margin: 0;
}
.diary-day-entry__buttons {
  display: flex;
  flex-direction: row;
  flex: 1 1;
  gap: 1rem;
  justify-content: flex-end;
  order: 3;
}
@media screen and (min-width: 992px) {
  .diary-day-entry__buttons {
    flex: 0;
    order: 6;
  }
}
.diary-day-entry__button {
  padding: 0;
}

.diary-day-section {
  border-bottom: 2px solid #E5E5E5;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem 0;
}
.diary-day-section:first-child {
  margin-top: 0;
  padding-top: 0;
}
.diary-day-section__header {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.diary-day-section__title {
  margin: 0;
}

@keyframes loading {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0.25;
  }
}
.profile-article-filter--loading .profile-article-priority-section {
  animation-direction: alternate;
  animation-duration: 1.25s;
  animation-iteration-count: infinite;
  animation-name: loading;
  pointer-events: none;
}

.progress {
  background-color: #E5E5E5;
  border-radius: 5px;
  display: block;
  height: 2rem;
  overflow: hidden;
  width: 100%;
}
.progress--color-energy {
  background-color: hsl(8.5308056872, 90%, 92%);
}
.progress--color-energy .progress__completed {
  background-color: #d31e00;
}
.progress--color-carbs {
  background-color: hsl(77.3006134969, 90%, 92%);
}
.progress--color-carbs .progress__completed {
  background-color: #93c21f;
}
.progress--color-fats {
  background-color: hsl(53.7440758294, 90%, 92%);
}
.progress--color-fats .progress__completed {
  background-color: #d3bd00;
}
.progress--color-proteins {
  background-color: hsl(38.1042654028, 90%, 92%);
}
.progress--color-proteins .progress__completed {
  background-color: #d38600;
}
.progress--half {
  height: 1rem;
}
.progress__completed {
  align-items: center;
  background-color: #93C21F;
  color: rgba(255, 255, 255, 0.85);
  display: block;
  display: flex;
  font-size: 0.75em;
  height: 100%;
  justify-content: center;
  line-height: 1.5;
}
.progress__completed--progress-0 {
  width: 0%;
}
.progress__completed--progress-1 {
  width: 1%;
}
.progress__completed--progress-2 {
  width: 2%;
}
.progress__completed--progress-3 {
  width: 3%;
}
.progress__completed--progress-4 {
  width: 4%;
}
.progress__completed--progress-5 {
  width: 5%;
}
.progress__completed--progress-6 {
  width: 6%;
}
.progress__completed--progress-7 {
  width: 7%;
}
.progress__completed--progress-8 {
  width: 8%;
}
.progress__completed--progress-9 {
  width: 9%;
}
.progress__completed--progress-10 {
  width: 10%;
}
.progress__completed--progress-11 {
  width: 11%;
}
.progress__completed--progress-12 {
  width: 12%;
}
.progress__completed--progress-13 {
  width: 13%;
}
.progress__completed--progress-14 {
  width: 14%;
}
.progress__completed--progress-15 {
  width: 15%;
}
.progress__completed--progress-16 {
  width: 16%;
}
.progress__completed--progress-17 {
  width: 17%;
}
.progress__completed--progress-18 {
  width: 18%;
}
.progress__completed--progress-19 {
  width: 19%;
}
.progress__completed--progress-20 {
  width: 20%;
}
.progress__completed--progress-21 {
  width: 21%;
}
.progress__completed--progress-22 {
  width: 22%;
}
.progress__completed--progress-23 {
  width: 23%;
}
.progress__completed--progress-24 {
  width: 24%;
}
.progress__completed--progress-25 {
  width: 25%;
}
.progress__completed--progress-26 {
  width: 26%;
}
.progress__completed--progress-27 {
  width: 27%;
}
.progress__completed--progress-28 {
  width: 28%;
}
.progress__completed--progress-29 {
  width: 29%;
}
.progress__completed--progress-30 {
  width: 30%;
}
.progress__completed--progress-31 {
  width: 31%;
}
.progress__completed--progress-32 {
  width: 32%;
}
.progress__completed--progress-33 {
  width: 33%;
}
.progress__completed--progress-34 {
  width: 34%;
}
.progress__completed--progress-35 {
  width: 35%;
}
.progress__completed--progress-36 {
  width: 36%;
}
.progress__completed--progress-37 {
  width: 37%;
}
.progress__completed--progress-38 {
  width: 38%;
}
.progress__completed--progress-39 {
  width: 39%;
}
.progress__completed--progress-40 {
  width: 40%;
}
.progress__completed--progress-41 {
  width: 41%;
}
.progress__completed--progress-42 {
  width: 42%;
}
.progress__completed--progress-43 {
  width: 43%;
}
.progress__completed--progress-44 {
  width: 44%;
}
.progress__completed--progress-45 {
  width: 45%;
}
.progress__completed--progress-46 {
  width: 46%;
}
.progress__completed--progress-47 {
  width: 47%;
}
.progress__completed--progress-48 {
  width: 48%;
}
.progress__completed--progress-49 {
  width: 49%;
}
.progress__completed--progress-50 {
  width: 50%;
}
.progress__completed--progress-51 {
  width: 51%;
}
.progress__completed--progress-52 {
  width: 52%;
}
.progress__completed--progress-53 {
  width: 53%;
}
.progress__completed--progress-54 {
  width: 54%;
}
.progress__completed--progress-55 {
  width: 55%;
}
.progress__completed--progress-56 {
  width: 56%;
}
.progress__completed--progress-57 {
  width: 57%;
}
.progress__completed--progress-58 {
  width: 58%;
}
.progress__completed--progress-59 {
  width: 59%;
}
.progress__completed--progress-60 {
  width: 60%;
}
.progress__completed--progress-61 {
  width: 61%;
}
.progress__completed--progress-62 {
  width: 62%;
}
.progress__completed--progress-63 {
  width: 63%;
}
.progress__completed--progress-64 {
  width: 64%;
}
.progress__completed--progress-65 {
  width: 65%;
}
.progress__completed--progress-66 {
  width: 66%;
}
.progress__completed--progress-67 {
  width: 67%;
}
.progress__completed--progress-68 {
  width: 68%;
}
.progress__completed--progress-69 {
  width: 69%;
}
.progress__completed--progress-70 {
  width: 70%;
}
.progress__completed--progress-71 {
  width: 71%;
}
.progress__completed--progress-72 {
  width: 72%;
}
.progress__completed--progress-73 {
  width: 73%;
}
.progress__completed--progress-74 {
  width: 74%;
}
.progress__completed--progress-75 {
  width: 75%;
}
.progress__completed--progress-76 {
  width: 76%;
}
.progress__completed--progress-77 {
  width: 77%;
}
.progress__completed--progress-78 {
  width: 78%;
}
.progress__completed--progress-79 {
  width: 79%;
}
.progress__completed--progress-80 {
  width: 80%;
}
.progress__completed--progress-81 {
  width: 81%;
}
.progress__completed--progress-82 {
  width: 82%;
}
.progress__completed--progress-83 {
  width: 83%;
}
.progress__completed--progress-84 {
  width: 84%;
}
.progress__completed--progress-85 {
  width: 85%;
}
.progress__completed--progress-86 {
  width: 86%;
}
.progress__completed--progress-87 {
  width: 87%;
}
.progress__completed--progress-88 {
  width: 88%;
}
.progress__completed--progress-89 {
  width: 89%;
}
.progress__completed--progress-90 {
  width: 90%;
}
.progress__completed--progress-91 {
  width: 91%;
}
.progress__completed--progress-92 {
  width: 92%;
}
.progress__completed--progress-93 {
  width: 93%;
}
.progress__completed--progress-94 {
  width: 94%;
}
.progress__completed--progress-95 {
  width: 95%;
}
.progress__completed--progress-96 {
  width: 96%;
}
.progress__completed--progress-97 {
  width: 97%;
}
.progress__completed--progress-98 {
  width: 98%;
}
.progress__completed--progress-99 {
  width: 99%;
}

@media print {
  .screen {
    display: none;
  }
}

.select {
  -webkit-appearance: none;
  background: #e8e8e8;
  border: none;
  color: #373737;
  font-family: Oswald, sans-serif !important;
  font-weight: 600 !important;
  height: 3rem;
  line-height: 1em;
  max-width: 610px;
  padding: 0.625rem 0.9375rem !important;
  width: 100%;
}

.table-overflow-container {
  overflow-x: scroll;
}

.table {
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
  margin: 1rem 0;
  width: 100%;
}
.table--hover tbody tr:hover {
  background: #F9F9F9;
}
.table tr th:first-child, .table tr td:first-child {
  padding-left: 0;
}
.table tr th:last-child, .table tr td:last-child {
  padding-right: 0;
}
.table th {
  font-family: "Oswald", sans-serif;
}
.table th, .table td {
  border-bottom: 2px solid #E5E5E5;
  border-top: 2px solid #E5E5E5;
  padding: 0.5rem;
  text-align: left;
}
.table__input {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.table__input .b-input {
  margin: 0.35rem 0;
}
.table__narrow {
  width: 1px;
}
.table__nowrap {
  white-space: nowrap;
}
.table__right {
  text-align: right !important;
}
.table__middle {
  vertical-align: middle;
}
.table__muted {
  color: #7C7C7C;
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1.5;
}
.table__buttons {
  width: 1px;
}
.table p {
  margin: 0 !important;
}
.table .table__w-1 {
  width: 1%;
}
.table .table__min-w-1 {
  min-width: 1%;
}
.table .table__max-w-1 {
  max-width: 1%;
}
.table .table__w-2 {
  width: 2%;
}
.table .table__min-w-2 {
  min-width: 2%;
}
.table .table__max-w-2 {
  max-width: 2%;
}
.table .table__w-3 {
  width: 3%;
}
.table .table__min-w-3 {
  min-width: 3%;
}
.table .table__max-w-3 {
  max-width: 3%;
}
.table .table__w-4 {
  width: 4%;
}
.table .table__min-w-4 {
  min-width: 4%;
}
.table .table__max-w-4 {
  max-width: 4%;
}
.table .table__w-5 {
  width: 5%;
}
.table .table__min-w-5 {
  min-width: 5%;
}
.table .table__max-w-5 {
  max-width: 5%;
}
.table .table__w-6 {
  width: 6%;
}
.table .table__min-w-6 {
  min-width: 6%;
}
.table .table__max-w-6 {
  max-width: 6%;
}
.table .table__w-7 {
  width: 7%;
}
.table .table__min-w-7 {
  min-width: 7%;
}
.table .table__max-w-7 {
  max-width: 7%;
}
.table .table__w-8 {
  width: 8%;
}
.table .table__min-w-8 {
  min-width: 8%;
}
.table .table__max-w-8 {
  max-width: 8%;
}
.table .table__w-9 {
  width: 9%;
}
.table .table__min-w-9 {
  min-width: 9%;
}
.table .table__max-w-9 {
  max-width: 9%;
}
.table .table__w-10 {
  width: 10%;
}
.table .table__min-w-10 {
  min-width: 10%;
}
.table .table__max-w-10 {
  max-width: 10%;
}
.table .table__w-11 {
  width: 11%;
}
.table .table__min-w-11 {
  min-width: 11%;
}
.table .table__max-w-11 {
  max-width: 11%;
}
.table .table__w-12 {
  width: 12%;
}
.table .table__min-w-12 {
  min-width: 12%;
}
.table .table__max-w-12 {
  max-width: 12%;
}
.table .table__w-13 {
  width: 13%;
}
.table .table__min-w-13 {
  min-width: 13%;
}
.table .table__max-w-13 {
  max-width: 13%;
}
.table .table__w-14 {
  width: 14%;
}
.table .table__min-w-14 {
  min-width: 14%;
}
.table .table__max-w-14 {
  max-width: 14%;
}
.table .table__w-15 {
  width: 15%;
}
.table .table__min-w-15 {
  min-width: 15%;
}
.table .table__max-w-15 {
  max-width: 15%;
}
.table .table__w-16 {
  width: 16%;
}
.table .table__min-w-16 {
  min-width: 16%;
}
.table .table__max-w-16 {
  max-width: 16%;
}
.table .table__w-17 {
  width: 17%;
}
.table .table__min-w-17 {
  min-width: 17%;
}
.table .table__max-w-17 {
  max-width: 17%;
}
.table .table__w-18 {
  width: 18%;
}
.table .table__min-w-18 {
  min-width: 18%;
}
.table .table__max-w-18 {
  max-width: 18%;
}
.table .table__w-19 {
  width: 19%;
}
.table .table__min-w-19 {
  min-width: 19%;
}
.table .table__max-w-19 {
  max-width: 19%;
}
.table .table__w-20 {
  width: 20%;
}
.table .table__min-w-20 {
  min-width: 20%;
}
.table .table__max-w-20 {
  max-width: 20%;
}
.table .table__w-21 {
  width: 21%;
}
.table .table__min-w-21 {
  min-width: 21%;
}
.table .table__max-w-21 {
  max-width: 21%;
}
.table .table__w-22 {
  width: 22%;
}
.table .table__min-w-22 {
  min-width: 22%;
}
.table .table__max-w-22 {
  max-width: 22%;
}
.table .table__w-23 {
  width: 23%;
}
.table .table__min-w-23 {
  min-width: 23%;
}
.table .table__max-w-23 {
  max-width: 23%;
}
.table .table__w-24 {
  width: 24%;
}
.table .table__min-w-24 {
  min-width: 24%;
}
.table .table__max-w-24 {
  max-width: 24%;
}
.table .table__w-25 {
  width: 25%;
}
.table .table__min-w-25 {
  min-width: 25%;
}
.table .table__max-w-25 {
  max-width: 25%;
}
.table .table__w-26 {
  width: 26%;
}
.table .table__min-w-26 {
  min-width: 26%;
}
.table .table__max-w-26 {
  max-width: 26%;
}
.table .table__w-27 {
  width: 27%;
}
.table .table__min-w-27 {
  min-width: 27%;
}
.table .table__max-w-27 {
  max-width: 27%;
}
.table .table__w-28 {
  width: 28%;
}
.table .table__min-w-28 {
  min-width: 28%;
}
.table .table__max-w-28 {
  max-width: 28%;
}
.table .table__w-29 {
  width: 29%;
}
.table .table__min-w-29 {
  min-width: 29%;
}
.table .table__max-w-29 {
  max-width: 29%;
}
.table .table__w-30 {
  width: 30%;
}
.table .table__min-w-30 {
  min-width: 30%;
}
.table .table__max-w-30 {
  max-width: 30%;
}
.table .table__w-31 {
  width: 31%;
}
.table .table__min-w-31 {
  min-width: 31%;
}
.table .table__max-w-31 {
  max-width: 31%;
}
.table .table__w-32 {
  width: 32%;
}
.table .table__min-w-32 {
  min-width: 32%;
}
.table .table__max-w-32 {
  max-width: 32%;
}
.table .table__w-33 {
  width: 33%;
}
.table .table__min-w-33 {
  min-width: 33%;
}
.table .table__max-w-33 {
  max-width: 33%;
}
.table .table__w-34 {
  width: 34%;
}
.table .table__min-w-34 {
  min-width: 34%;
}
.table .table__max-w-34 {
  max-width: 34%;
}
.table .table__w-35 {
  width: 35%;
}
.table .table__min-w-35 {
  min-width: 35%;
}
.table .table__max-w-35 {
  max-width: 35%;
}
.table .table__w-36 {
  width: 36%;
}
.table .table__min-w-36 {
  min-width: 36%;
}
.table .table__max-w-36 {
  max-width: 36%;
}
.table .table__w-37 {
  width: 37%;
}
.table .table__min-w-37 {
  min-width: 37%;
}
.table .table__max-w-37 {
  max-width: 37%;
}
.table .table__w-38 {
  width: 38%;
}
.table .table__min-w-38 {
  min-width: 38%;
}
.table .table__max-w-38 {
  max-width: 38%;
}
.table .table__w-39 {
  width: 39%;
}
.table .table__min-w-39 {
  min-width: 39%;
}
.table .table__max-w-39 {
  max-width: 39%;
}
.table .table__w-40 {
  width: 40%;
}
.table .table__min-w-40 {
  min-width: 40%;
}
.table .table__max-w-40 {
  max-width: 40%;
}
.table .table__w-41 {
  width: 41%;
}
.table .table__min-w-41 {
  min-width: 41%;
}
.table .table__max-w-41 {
  max-width: 41%;
}
.table .table__w-42 {
  width: 42%;
}
.table .table__min-w-42 {
  min-width: 42%;
}
.table .table__max-w-42 {
  max-width: 42%;
}
.table .table__w-43 {
  width: 43%;
}
.table .table__min-w-43 {
  min-width: 43%;
}
.table .table__max-w-43 {
  max-width: 43%;
}
.table .table__w-44 {
  width: 44%;
}
.table .table__min-w-44 {
  min-width: 44%;
}
.table .table__max-w-44 {
  max-width: 44%;
}
.table .table__w-45 {
  width: 45%;
}
.table .table__min-w-45 {
  min-width: 45%;
}
.table .table__max-w-45 {
  max-width: 45%;
}
.table .table__w-46 {
  width: 46%;
}
.table .table__min-w-46 {
  min-width: 46%;
}
.table .table__max-w-46 {
  max-width: 46%;
}
.table .table__w-47 {
  width: 47%;
}
.table .table__min-w-47 {
  min-width: 47%;
}
.table .table__max-w-47 {
  max-width: 47%;
}
.table .table__w-48 {
  width: 48%;
}
.table .table__min-w-48 {
  min-width: 48%;
}
.table .table__max-w-48 {
  max-width: 48%;
}
.table .table__w-49 {
  width: 49%;
}
.table .table__min-w-49 {
  min-width: 49%;
}
.table .table__max-w-49 {
  max-width: 49%;
}
.table .table__w-50 {
  width: 50%;
}
.table .table__min-w-50 {
  min-width: 50%;
}
.table .table__max-w-50 {
  max-width: 50%;
}
.table .table__w-51 {
  width: 51%;
}
.table .table__min-w-51 {
  min-width: 51%;
}
.table .table__max-w-51 {
  max-width: 51%;
}
.table .table__w-52 {
  width: 52%;
}
.table .table__min-w-52 {
  min-width: 52%;
}
.table .table__max-w-52 {
  max-width: 52%;
}
.table .table__w-53 {
  width: 53%;
}
.table .table__min-w-53 {
  min-width: 53%;
}
.table .table__max-w-53 {
  max-width: 53%;
}
.table .table__w-54 {
  width: 54%;
}
.table .table__min-w-54 {
  min-width: 54%;
}
.table .table__max-w-54 {
  max-width: 54%;
}
.table .table__w-55 {
  width: 55%;
}
.table .table__min-w-55 {
  min-width: 55%;
}
.table .table__max-w-55 {
  max-width: 55%;
}
.table .table__w-56 {
  width: 56%;
}
.table .table__min-w-56 {
  min-width: 56%;
}
.table .table__max-w-56 {
  max-width: 56%;
}
.table .table__w-57 {
  width: 57%;
}
.table .table__min-w-57 {
  min-width: 57%;
}
.table .table__max-w-57 {
  max-width: 57%;
}
.table .table__w-58 {
  width: 58%;
}
.table .table__min-w-58 {
  min-width: 58%;
}
.table .table__max-w-58 {
  max-width: 58%;
}
.table .table__w-59 {
  width: 59%;
}
.table .table__min-w-59 {
  min-width: 59%;
}
.table .table__max-w-59 {
  max-width: 59%;
}
.table .table__w-60 {
  width: 60%;
}
.table .table__min-w-60 {
  min-width: 60%;
}
.table .table__max-w-60 {
  max-width: 60%;
}
.table .table__w-61 {
  width: 61%;
}
.table .table__min-w-61 {
  min-width: 61%;
}
.table .table__max-w-61 {
  max-width: 61%;
}
.table .table__w-62 {
  width: 62%;
}
.table .table__min-w-62 {
  min-width: 62%;
}
.table .table__max-w-62 {
  max-width: 62%;
}
.table .table__w-63 {
  width: 63%;
}
.table .table__min-w-63 {
  min-width: 63%;
}
.table .table__max-w-63 {
  max-width: 63%;
}
.table .table__w-64 {
  width: 64%;
}
.table .table__min-w-64 {
  min-width: 64%;
}
.table .table__max-w-64 {
  max-width: 64%;
}
.table .table__w-65 {
  width: 65%;
}
.table .table__min-w-65 {
  min-width: 65%;
}
.table .table__max-w-65 {
  max-width: 65%;
}
.table .table__w-66 {
  width: 66%;
}
.table .table__min-w-66 {
  min-width: 66%;
}
.table .table__max-w-66 {
  max-width: 66%;
}
.table .table__w-67 {
  width: 67%;
}
.table .table__min-w-67 {
  min-width: 67%;
}
.table .table__max-w-67 {
  max-width: 67%;
}
.table .table__w-68 {
  width: 68%;
}
.table .table__min-w-68 {
  min-width: 68%;
}
.table .table__max-w-68 {
  max-width: 68%;
}
.table .table__w-69 {
  width: 69%;
}
.table .table__min-w-69 {
  min-width: 69%;
}
.table .table__max-w-69 {
  max-width: 69%;
}
.table .table__w-70 {
  width: 70%;
}
.table .table__min-w-70 {
  min-width: 70%;
}
.table .table__max-w-70 {
  max-width: 70%;
}
.table .table__w-71 {
  width: 71%;
}
.table .table__min-w-71 {
  min-width: 71%;
}
.table .table__max-w-71 {
  max-width: 71%;
}
.table .table__w-72 {
  width: 72%;
}
.table .table__min-w-72 {
  min-width: 72%;
}
.table .table__max-w-72 {
  max-width: 72%;
}
.table .table__w-73 {
  width: 73%;
}
.table .table__min-w-73 {
  min-width: 73%;
}
.table .table__max-w-73 {
  max-width: 73%;
}
.table .table__w-74 {
  width: 74%;
}
.table .table__min-w-74 {
  min-width: 74%;
}
.table .table__max-w-74 {
  max-width: 74%;
}
.table .table__w-75 {
  width: 75%;
}
.table .table__min-w-75 {
  min-width: 75%;
}
.table .table__max-w-75 {
  max-width: 75%;
}
.table .table__w-76 {
  width: 76%;
}
.table .table__min-w-76 {
  min-width: 76%;
}
.table .table__max-w-76 {
  max-width: 76%;
}
.table .table__w-77 {
  width: 77%;
}
.table .table__min-w-77 {
  min-width: 77%;
}
.table .table__max-w-77 {
  max-width: 77%;
}
.table .table__w-78 {
  width: 78%;
}
.table .table__min-w-78 {
  min-width: 78%;
}
.table .table__max-w-78 {
  max-width: 78%;
}
.table .table__w-79 {
  width: 79%;
}
.table .table__min-w-79 {
  min-width: 79%;
}
.table .table__max-w-79 {
  max-width: 79%;
}
.table .table__w-80 {
  width: 80%;
}
.table .table__min-w-80 {
  min-width: 80%;
}
.table .table__max-w-80 {
  max-width: 80%;
}
.table .table__w-81 {
  width: 81%;
}
.table .table__min-w-81 {
  min-width: 81%;
}
.table .table__max-w-81 {
  max-width: 81%;
}
.table .table__w-82 {
  width: 82%;
}
.table .table__min-w-82 {
  min-width: 82%;
}
.table .table__max-w-82 {
  max-width: 82%;
}
.table .table__w-83 {
  width: 83%;
}
.table .table__min-w-83 {
  min-width: 83%;
}
.table .table__max-w-83 {
  max-width: 83%;
}
.table .table__w-84 {
  width: 84%;
}
.table .table__min-w-84 {
  min-width: 84%;
}
.table .table__max-w-84 {
  max-width: 84%;
}
.table .table__w-85 {
  width: 85%;
}
.table .table__min-w-85 {
  min-width: 85%;
}
.table .table__max-w-85 {
  max-width: 85%;
}
.table .table__w-86 {
  width: 86%;
}
.table .table__min-w-86 {
  min-width: 86%;
}
.table .table__max-w-86 {
  max-width: 86%;
}
.table .table__w-87 {
  width: 87%;
}
.table .table__min-w-87 {
  min-width: 87%;
}
.table .table__max-w-87 {
  max-width: 87%;
}
.table .table__w-88 {
  width: 88%;
}
.table .table__min-w-88 {
  min-width: 88%;
}
.table .table__max-w-88 {
  max-width: 88%;
}
.table .table__w-89 {
  width: 89%;
}
.table .table__min-w-89 {
  min-width: 89%;
}
.table .table__max-w-89 {
  max-width: 89%;
}
.table .table__w-90 {
  width: 90%;
}
.table .table__min-w-90 {
  min-width: 90%;
}
.table .table__max-w-90 {
  max-width: 90%;
}
.table .table__w-91 {
  width: 91%;
}
.table .table__min-w-91 {
  min-width: 91%;
}
.table .table__max-w-91 {
  max-width: 91%;
}
.table .table__w-92 {
  width: 92%;
}
.table .table__min-w-92 {
  min-width: 92%;
}
.table .table__max-w-92 {
  max-width: 92%;
}
.table .table__w-93 {
  width: 93%;
}
.table .table__min-w-93 {
  min-width: 93%;
}
.table .table__max-w-93 {
  max-width: 93%;
}
.table .table__w-94 {
  width: 94%;
}
.table .table__min-w-94 {
  min-width: 94%;
}
.table .table__max-w-94 {
  max-width: 94%;
}
.table .table__w-95 {
  width: 95%;
}
.table .table__min-w-95 {
  min-width: 95%;
}
.table .table__max-w-95 {
  max-width: 95%;
}
.table .table__w-96 {
  width: 96%;
}
.table .table__min-w-96 {
  min-width: 96%;
}
.table .table__max-w-96 {
  max-width: 96%;
}
.table .table__w-97 {
  width: 97%;
}
.table .table__min-w-97 {
  min-width: 97%;
}
.table .table__max-w-97 {
  max-width: 97%;
}
.table .table__w-98 {
  width: 98%;
}
.table .table__min-w-98 {
  min-width: 98%;
}
.table .table__max-w-98 {
  max-width: 98%;
}
.table .table__w-99 {
  width: 99%;
}
.table .table__min-w-99 {
  min-width: 99%;
}
.table .table__max-w-99 {
  max-width: 99%;
}
.table .table__w-100 {
  width: 100%;
}
.table .table__min-w-100 {
  min-width: 100%;
}
.table .table__max-w-100 {
  max-width: 100%;
}

@media print {
  .tabs {
    display: none;
  }
}
.tabs--passive {
  margin-bottom: 2rem;
  border-bottom: 2px solid #E5E5E5;
}
.tabs__nav {
  margin-bottom: -2px;
  position: relative;
  z-index: 20;
  display: flex;
  list-style: none;
}
.tabs__nav-item {
  align-items: flex-end;
  display: flex;
  font-family: Oswald, sans-serif;
  font-size: 1.25rem;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
}
.tabs__nav-item a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: rgb(138, 138, 138);
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 576px) {
  .tabs__nav-item a {
    padding: 1.25rem 1.75rem;
  }
}
.tabs__nav-item a:hover {
  color: #d38600;
}
.tabs__nav-item--active a {
  color: #93c21f;
  border-bottom: 2px solid #93c21f;
}
.tabs__nav-item--active a:hover {
  color: #93c21f;
}

.teaser {
  background: url("/v1/static/front/static/img/teaser.jpg") center 0 no-repeat !important;
}
.teaser.spacer {
  background: none !important;
}
@media print {
  .teaser.spacer {
    display: none !important;
  }
}

.text--small, .b-text--small {
  font-size: 0.8em;
  line-height: 1.5;
}
.text--muted, .b-text--muted {
  color: #7C7C7C;
}
.text--left, .b-text--left {
  text-align: left;
}
.text--center, .b-text--center {
  text-align: center;
}
.text--right, .b-text--right {
  text-align: right;
}
.text--warning, .b-text--warning {
  color: #D38600;
}
.text--nowrap, .b-text--nowrap {
  white-space: nowrap;
}

.title {
  font-family: "Oswald", sans-serif;
  font-size: 3rem !important;
  line-height: 1.2;
}
@media print {
  .title {
    font-size: 2.25rem !important;
  }
}
.title--light {
  font-weight: 300;
}
.title--margin {
  margin: 2rem 0 1rem 0;
}
.title--center {
  text-align: center;
}
.title--2 {
  font-size: 2.5rem !important;
}
@media print {
  .title--2 {
    font-size: 1.75rem !important;
  }
}
.title--3 {
  font-size: 2rem !important;
}
@media print {
  .title--3 {
    font-size: 1.25rem !important;
  }
}
.title--4 {
  font-size: 1.5rem !important;
}
@media print {
  .title--4 {
    font-size: 1rem !important;
  }
}
.title--5 {
  font-size: 1.25rem !important;
}
@media print {
  .title--5 {
    font-size: 1rem !important;
  }
}

.ts-wrapper input {
  font-size: 1.35rem !important;
  font-weight: 400;
  line-height: 1.5;
}

.ts-wrapper.multi.has-items .ts-control {
  border-radius: 0;
  border: 0;
  padding: 0;
}
.ts-wrapper.multi.has-items .ts-control .item {
  background-color: #DDDDDD;
  margin: 0 0.25rem 0 0;
}
.ts-wrapper.multi.has-items .ts-control .item.active {
  background-color: #93C21F;
  color: white;
}

.ts-control {
  border: 0;
  font-size: 1.35rem !important;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.ts-dropdown {
  background: #F9F9F9;
  border-radius: 5px !important;
  border: none;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.35) !important;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overflow: hidden;
  transform: translateY(-4px);
}
.ts-dropdown .highlight {
  background: #D38600 !important;
  color: white;
}
.ts-dropdown .option {
  padding: 0.5rem 0.75rem;
  background: transparent;
  font-size: 1rem;
}
.ts-dropdown .option:hover {
  color: #93C21F;
  background: white;
}
.ts-dropdown .option.active {
  background: #93C21F;
  color: white;
}
.ts-dropdown .no-results {
  border: none;
  color: #7C7C7C;
  margin: 0;
  padding: 1rem;
}

.ui-autocomplete {
  z-index: 1000;
  pointer-events: all;
}

.user-delegate-token-widget {
  align-items: center;
  background: white;
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  display: flex;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.user-delegate-token-widget__text {
  padding: 0.5rem;
}
.user-delegate-token-widget__title {
  font-size: 1rem;
  margin: 0 0 0.25rem 0;
}
.user-delegate-token-widget__comment {
  color: #7C7C7C;
  font-size: 0.8rem;
  line-height: 1.5;
  margin: 0;
  text-wrap: balance;
}
.user-delegate-token-widget__token {
  color: #D38600;
  flex: 0 1;
  font-family: "Oswald", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  height: 100%;
  line-height: 1;
  margin: 0;
  padding: 1rem;
}

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