:root {
 --gap: 2.32558vw;
 --padding: 2.32558vw;
}

/* ******* */
/* Layout */
.d-desktop {
 display: none !important;
}

/***********/
/* Common */
/* Lists */
.list-squared {
 list-style: none;
 padding-left: 0;
}

.list-squared > * {
 position: relative;
 padding-left: 1.5em;
}

.list-squared > *:before {
 content: '';
 position: absolute;
 left: 0;
 top: 0.25em;
 box-shadow: inset -1em 0;
 border-radius: 0.56744vw;
}

@media (max-width: 767px) {
 .list-squared > *:before {
  width: 1.86047vw;
  height: 1.86047vw;
 }
}

@media (min-width: 768px) {
 .list-squared > *:before {
  width: 2.7907vw;
  height: 2.7907vw;
 }
}

.button_rounded {
 min-height: 20.93023vw;
 font-size: 4.18605vw;
 border-radius: 6.97674vw;
}

.button_bordered {
 border-width: 1px;
}

.request {
 max-width: none;
 padding-block: 3.48837vw 6.97674vw;
}

.request__item-field-input {
 min-height: 20.93023vw;
 font-size: 5.5814vw;
 border-width: 0.46512vw;
 border-radius: 3.48837vw;
}

[data-type="radio"] .request__item-field {
 border-bottom-width: 0.34884vw;
 padding-block: 3.48837vw;
}

[data-type="radio"] .request__item-field-radio {
 width: 5.81395vw;
 height: 5.81395vw;
 border-width: 0.46512vw;
}

[data-type="radio"] .request__item-field-icon {
 width: 2.32558vw;
 height: 2.32558vw;
}

[data-type="radio"] .request__item-field-label {
 font-size: 2.7907vw;
}

[data-type="radio"] .request__item-field-note {
 font-size: 2.32558vw;
 padding-left: 2.32558vw;
}

[data-type="radio"] .request__item-field-value {
 font-size: 5.5814vw;
}

[data-type="note"] .request__item-field {
 font-size: 2.7907vw;
 padding-top: 4.65116vw;
}

[data-type="note"] .request__item-field a {
 color: var(--green);
}

:checked ~ .request__item-field-icon {
 opacity: 1;
}

.request__button {
 max-width: none;
 margin-top: 5.81395vw;
}

.swiper-desktop:not(.swiper-initialized) {
 opacity: 1;
}

.swiper-horizontal > .swiper-scrollbar {
 width: auto;
 height: 1.39535vw;
 left: 9.30233vw;
 right: 9.30233vw;
 margin-top: 9.30233vw;
}

.swiper-button {
 width: 16.04651vw;
 height: 16.04651vw;
 font-size: 5.5814vw;
}

.swiper-button:before {
 width: 11.39535vw;
 height: 11.39535vw;
}

.pop-up__inner {
 max-width: none;
 padding-block: 2.32558vw;
}

.pop-up__title {
 font-size: 11.16279vw;
 padding-inline: 4.65116vw;
 margin-bottom: 3.48837vw;
}

.pop-up__buttons {
 top: 5.11628vw;
 right: 4.65116vw;
}

.pop-up__buttons-button {
 width: 3.72093vw;
 height: 3.72093vw;
 font-size: 3.72093vw;
}

.pop-up__content {
 padding-inline: 4.65116vw;
}

.main {
 min-height: 178.13953vw;
 text-align: center;
 background-image: url("../../img/nutrition/main/bg_m.jpg");
 padding: 13.95349vw 4.65116vw 0;
}

.main__title {
 max-width: none;
 font-size: 11.16279vw;
 line-height: 1.2;
 letter-spacing: -0.03em;
 margin-bottom: 6.97674vw;
}

.main__text {
 max-width: none;
 font-size: 5.5814vw;
}

.ration {
 padding-top: 13.95349vw;
}

.ration__header {
 display: block;
 padding-inline: 0;
 margin-bottom: 6.97674vw;
}

.ration__title {
 font-size: 7.44186vw;
 margin-bottom: 6.97674vw;
}

.ration__categories-controls-info {
 width: 100%;
 font-size: 5.5814vw;
}

.ration__categories-headers {
 max-width: 75.34884vw;
 margin-inline: auto;
}

.ration__categories-headers .swiper-slide {
 padding-right: 1px;
}

.ration__categories-content {
 margin: 0 calc(var(--padding) * -1);
}

.ration__category {
 min-height: 54.4186vw;
 padding: 13.95349vw 6.97674vw 6.97674vw 6.97674vw;
}

.ration__category-header {
 gap: 6.97674vw;
 margin-bottom: 6.97674vw;
}

.ration__category-icon {
 font-size: 5.5814vw;
}

.ration__category-name {
 font-size: 7.16279vw;
}

.ration__category-note {
 font-size: 2.7907vw;
 margin-left: 2.32558vw;
}

.ration__category-info {
 font-size: 3.72093vw;
 margin-left: 12.55814vw;
}

.ration__program {
 background-position: 50% 100%, 50% 0%;
 background-size: 260% auto;
 -webkit-filter: drop-shadow(0px 1.16279vw 1.16279vw rgba(0, 0, 0, 0.15));
         filter: drop-shadow(0px 1.16279vw 1.16279vw rgba(0, 0, 0, 0.15));
 padding: 13.95349vw var(--padding) 20.93023vw;
 margin: 0 0 2.32558vw;
}

.ration__program-header {
 display: block;
 padding-bottom: 6.97674vw;
}

.ration__program-button {
 width: 55.81395vw;
 min-height: 10.46512vw;
 display: flex;
 font-size: 2.7907vw;
 border-width: 0.32558vw 0.32558vw 1px;
 border-radius: 2.32558vw;
 padding-top: 0;
 margin: 0 auto;
}

.ration__program-button:hover {
 color: white;
 border-color: var(--blue-3);
 background: var(--blue-3);
}

.ration__days-headers {
 flex-basis: 100%;
 overflow: clip;
 margin: 0 16.51163vw 6.97674vw;
}

.ration__days-button {
 width: 18.93023vw;
 height: 10.46512vw;
 font-size: 3.72093vw;
 border-radius: 2.32558vw;
}

.ration__days-controls {
 position: relative;
}

.ration__days-controls .swiper-button {
 position: absolute;
}

.ration__days-controls .swiper-button i {
 -webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(85%) saturate(410%) hue-rotate(64deg) brightness(98%) contrast(79%);
         filter: brightness(0) saturate(100%) invert(45%) sepia(85%) saturate(410%) hue-rotate(64deg) brightness(98%) contrast(79%);
}

.ration__days-controls .swiper-button:before {
 background: none;
}

.ration__days-controls .swiper-button:hover:before {
 background: var(--grey-dark);
}

.ration__days-controls .swiper-prev {
 top: -2.55814vw;
 left: 0;
}

.ration__days-controls .swiper-next {
 top: -2.55814vw;
 right: 0;
}

.ration__dishes {
 grid-template-columns: repeat(2, 1fr);
 gap: 4.65116vw var(--gap);
}

.ration__dish-type {
 font-size: 2.7907vw;
 margin-bottom: 5.81395vw;
}

.ration__dish-image {
 height: 46.51163vw;
 overflow: clip;
 border-radius: 2.32558vw;
 margin-bottom: 5.81395vw;
}

.ration__dish-name {
 font-size: 3.72093vw;
 font-family: var(--rubik);
 letter-spacing: -0.05em;
 margin-bottom: 0;
}

.ration__dish-note {
 color: inherit;
 font-size: 2.7907vw;
 font-family: var(--rubik);
 margin-bottom: 1.16279vw;
}

.ration__dish-info {
 gap: 1.16279vw;
 border: 0;
 padding-top: 1.86047vw;
}

.ration__dish-info-item {
 color: #6DB24C;
 font-size: 3.72093vw;
}

.ration__dish-info-item-num, .ration__dish-info-item-text {
 color: inherit;
 font-size: inherit;
}

.ration__total {
 grid-column: span 2;
 display: flex;
 flex-direction: column;
 padding-left: 0;
}

.ration__total-title {
 font-size: 2.7907vw;
 margin-bottom: 4.65116vw;
}

.ration__total-value {
 font-size: 7.44186vw;
 margin-bottom: 4.65116vw;
}

.ration__total-info {
 font-size: 3.72093vw;
 font-family: var(--rubik);
 font-weight: 700;
 line-height: 1.5;
 letter-spacing: 0;
}

.ration__total-note {
 font-size: 3.72093vw;
 margin-top: 6.97674vw
}

.ration__total-button {
 min-width: 0;
 margin: 6.97674vw 0 0 0;
}

.faq {
 padding-block: 9.30233vw 13.95349vw;
}

.faq__title {
 text-align: center;
 font-size: 7.44186vw;
 padding-inline: 0;
 margin-bottom: 3.48837vw;
}

.faq__items {
 gap: 0;
 border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.faq__item {
 border-radius: 0;
 border-top: 0.31395vw solid rgba(255, 255, 255, 0.5);
 background: none;
 padding-inline: 4.65116vw;
}

.faq__item-header {
 align-items: flex-start;
 gap: 2.32558vw;
 padding-block: 3.48837vw;
}

.faq__item-question {
 color: white;
 font-size: 5.5814vw;
 letter-spacing: -0.01em;
}

.faq__item-button {
 width: 6.97674vw;
 height: 6.97674vw;
 font-size: 6.97674vw;
 -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(57%) saturate(167%) hue-rotate(132deg) brightness(113%) contrast(100%);
         filter: brightness(0) saturate(100%) invert(100%) sepia(57%) saturate(167%) hue-rotate(132deg) brightness(113%) contrast(100%);
}

.faq__item-answer {
 font-size: 3.72093vw;
 font-family: var(--rubik);
 padding-block: 3.48837vw 6.97674vw;
}

.faq__item-answer-wrap {
 max-height: 0;
 overflow: hidden;
 opacity: 0;
 transition: 0.3s;
}

.faq__item_opened {
 background: rgba(255, 255, 255, 0.7);
}

.faq__item_opened .faq__item-question {
 color: var(--grey-dark);
}

.faq__item_opened .faq__item-button {
 -webkit-filter: none;
         filter: none;
}

.faq__item_opened .faq__item-answer-wrap {
 max-height: 2325.34884vw;
 overflow: visible;
 opacity: 1;
}

@media (max-width: 767px) {
 .faq__item_opened .faq__item-answer-wrap {
  max-height: 2325.34884vw;
 }
}