.calculator-container{display:flex;flex-direction:row;align-items:flex-start;gap:150px}@media screen and (max-width:768px){.calculator-container{flex-direction:column;gap:30px}}.calculator-container .calculator-container__content{width:calc(70% - 150px)}@media screen and (max-width:768px){.calculator-container .calculator-container__content{width:100%}}.calculator-container .calculator-container__sidebar{width:30%;background:rgba(21,21,21,.8980392157);padding:20px 50px 20px 20px;border-radius:10px;display:flex;flex-direction:column;gap:20px;z-index:9999;color:#fff}@media screen and (max-width:768px){.calculator-container .calculator-container__sidebar{width:100%;box-sizing:border-box}}.calculator-container .calculator-container__sidebar .calculator-container__sidebar-content{width:80%;letter-spacing:.01em}@media screen and (max-width:768px){.calculator-container .calculator-container__sidebar .calculator-container__sidebar-content{width:100%}}.calculator-container .calculator-container__sidebar .calculator-container__sidebar-button{padding:16px 32px;border-radius:48px;font-size:12px;line-height:12px;text-transform:uppercase;color:#1C1D1C;background-color:#65C677;display:flex;justify-content:center;align-items:center;gap:10px}.calculator-container .calculator-container__sidebar .calculator-container__sidebar-button svg{transition:300ms}.calculator-container .calculator-container__sidebar .calculator-container__sidebar-button:hover svg{transform:translateX(100%)}.calculator-container .diet-list .diet{width:calc(33% - 75px)}@media screen and (max-width:1100px){.calculator-container .diet-list .diet{width:calc(33.33334% - 33.33334px)}}@media screen and (max-width:768px){.calculator-container .diet-list .diet{width:calc(50% - 25px)}}@media screen and (max-width:540px){.calculator-container .diet-list .diet{width:100%}}.calculator-container .diet-list .diet_button{width:50%;margin:20px auto 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.calculator{display:grid;grid-template-columns:repeat(1,1fr);position:relative}.calculator .calculator__step{grid-column:1/2;grid-row:3/4;display:none;flex-direction:column;border-bottom:solid 1px #1C1D1C;align-items:center;padding:100px 0}@media screen and (max-width:768px){.calculator .calculator__step{padding:40px 0}}.calculator .calculator__step .calculator__question{font-size:30px;margin-bottom:30px}@media screen and (max-width:768px){.calculator .calculator__step .calculator__question{font-size:20px}}.calculator .calculator__step .calculator__answers{display:flex;flex-direction:column;gap:20px;align-items:center}.calculator .calculator__step .calculator__answers .calculator__answer{font-size:16px;color:#1C1D1C;padding:16px 24px;border:solid 1px #1C1D1C;border-radius:52px;width:400px;text-align:center;text-transform:uppercase;transition:300ms}@media screen and (max-width:768px){.calculator .calculator__step .calculator__answers .calculator__answer{font-size:14px;padding:10px 24px}}@media screen and (max-width:460px){.calculator .calculator__step .calculator__answers .calculator__answer{width:100%;box-sizing:border-box}}.calculator .calculator__step .calculator__answers .calculator__answer:hover{color:#fff;background-color:#1C1D1C;text-decoration:none}.calculator .calculator__step .calculator__answers .calculator__answer.active{color:#fff;background-color:#1C1D1C}.calculator .calculator__step.active{display:flex}.calculator .calculator__step .calculator__input-group{display:flex;flex-direction:row;align-items:center;font-size:30px;gap:10px}@media screen and (max-width:768px){.calculator .calculator__step .calculator__input-group{font-size:20px}}.calculator .calculator__step .calculator__input-group .calculator__input{color:#1C1D1C;border:none;border-bottom:solid 1px #1C1D1C;background:transparent;max-width:150px;font-size:20px}@media screen and (max-width:768px){.calculator .calculator__step .calculator__input-group .calculator__input{font-size:16px}}.calculator .calculator__results{text-align:center;z-index:9999}@media screen and (max-width:768px){.calculator .calculator__results{margin-top:50px}}.calculator .calculator__result{font-size:24px;text-align:center;color:#1C1D1C}@media screen and (max-width:768px){.calculator .calculator__result{font-size:16px}}.calculator .calculator__result:hover{color:#FDC703}.calculator .calculator__question-count{grid-column:1/2;grid-row:2/3;display:flex;justify-content:space-between;margin-top:10px}.calculator .calculator__question-count .calculator__question-count-label{text-transform:uppercase}.calculator .calculator__progress-bar{grid-column:1/2;grid-row:1/2;position:relative;width:100%;height:15px;border-radius:52px;border:3px solid rgba(165,81,52,0);background:rgba(165,81,52,.2);z-index:9999}.calculator .calculator__progress-bar .calculator__progress{background:#FF8500;border-radius:52px;height:9px;width:14.2857142857%}.calculator .calculator__buttons{grid-column:1/2;grid-row:4/5;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;text-align:center;font-size:16px;margin-top:20px}.calculator .calculator__buttons .calculator__button-prev{width:400px}@media screen and (max-width:768px){.calculator .calculator__buttons .calculator__button-prev{width:100%;box-sizing:border-box}}.calculator .calculator__buttons .calculator__button-next{background-color:#1C1D1C;color:#fff;padding:16px 24px;border-radius:52px;width:400px;border:1px solid #1C1D1C}.calculator .calculator__buttons .calculator__button-next svg path{fill:#fff}.calculator .calculator__buttons .calculator__button-next a:focus{color:#1C1D1C}.calculator .calculator__buttons .calculator__button-next a:visited{color:#fff}@media screen and (max-width:768px){.calculator .calculator__buttons .calculator__button-next{width:100%;box-sizing:border-box}}.calculator .calculator__buttons .calculator__button-next:hover{background:transparent;color:#1C1D1C;text-decoration:none}.calculator .calculator__buttons .calculator__button-next:hover svg path{fill:#1C1D1C}.calculator .no-result-text{text-align:center;margin:30px auto;max-width:75%}.calculator .calculator-button{padding:16px 32px;border-radius:48px;font-size:12px;line-height:12px;text-transform:uppercase;color:#1C1D1C;background-color:#65C677;display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto}.calculator .calculator-button svg{transition:300ms}.calculator .calculator-button:hover svg{transform:translateX(100%)}.calculator .loader-overlay{position:relative;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;font-size:18px;border-radius:40px;margin:15px 0}.calculator .spinner{width:50px;height:50px;border:6px solid #ccc;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.calculator .error-modal{display:none;position:absolute;width:50%;height:30%;top:30%;right:50%;transform:translate(50%,30%);background-color:#fff;border-radius:10px;color:#1C1D1C;font-size:16px}@media screen and (max-width:768px){.calculator .error-modal{width:100%}}.calculator .error-modal__close{position:absolute;top:0;right:5px}@media screen and (max-width:768px){.calculator .error-modal__close{top:5px}}.calculator .error-modal__message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.calculator .diet-list{justify-content:center}.calculator .diet-list .diet .diet_button{z-index:10}.calculator .diet .diet__title .diet__lead{color:#1C1D1C}.calculator .diet:hover .diet__title .title,.calculator .diet:hover .diet__title .diet__lead{transition:300ms ease-in-out;color:#fff}.calculator .diet:hover .diet__title:hover{text-decoration:none}@media screen and (max-width:768px){.section .section__calculator .button.button--cta{text-align:center}}.diet{display:flex;flex-direction:column;gap:10px;position:relative;box-sizing:border-box}.diet .diet__title{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%}.diet .diet__title .title{transition:300ms ease-in-out;text-align:center}@media screen and (max-width:1250px){.diet .diet__title .title{font-size:20px}}.diet .diet__title .diet__lead{color:rgba(255,255,255,.5);text-align:center}@media screen and (max-width:1250px){.diet .diet__title .diet__lead{font-size:14px}}.diet .diet__image{width:100%;display:flex;flex-direction:row;justify-content:center;position:relative;margin-top:auto}.diet .diet__image .diet__img{max-width:100%;height:auto;position:relative;z-index:2;transition:300ms ease-in-out}.diet .diet__image:before{content:"";z-index:1;position:absolute;width:274px;max-width:90%;aspect-ratio:1.2342342342;bottom:0;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);filter:blur(10px);border-radius:50%}.diet .diet__data{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #2F2F2F;margin-top:auto}.diet .diet__data .diet__data-item{display:flex;flex-direction:column;gap:5px}.diet .diet__data .diet__data-item .diet__data-item-name{font-size:12px;font-weight:400;line-height:12px;color:#777;text-transform:uppercase;text-align:center}.diet .diet__data .diet__data-item .diet__data-item-value{font-size:12px;line-height:1.2em;text-transform:uppercase;text-align:center;color:#fff}.diet .diet__data .diet__data-item .diet__data-item-value span{margin:0 5px;color:#FF144A}.diet .diet__price{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:baseline}.diet .diet__price .diet__price-value{font-family:"Domaine Text",serif;font-size:36px;font-weight:900;line-height:1em;color:#fff}@media screen and (max-width:768px){.diet .diet__price .diet__price-value{font-size:20px}}.diet .diet__price .diet__price-value span{font-size:20px}@media screen and (max-width:768px){.diet .diet__price .diet__price-value span{font-size:14px}}.diet .diet__price .diet__price-sup{font-size:12px;font-weight:400;line-height:1em;align-self:flex-start;padding-top:7px;text-transform:uppercase;color:rgba(255,255,255,.5)}@media screen and (max-width:768px){.diet .diet__price .diet__price-sup{padding-top:4px;font-size:10px}}.diet .diet__price .diet__price-sub{font-size:12px;font-weight:400;line-height:1em;text-transform:uppercase;color:rgba(255,255,255,.5)}@media screen and (max-width:768px){.diet .diet__price .diet__price-sub{font-size:10px}}.diet:hover .diet__image .diet__img{transform:rotate(45deg)}.diet:hover .diet__title .title{color:#FDC703}.diet.diet--carousel,.diet.diet--scroll{padding-bottom:50px}@media screen and (max-width:768px){.diet.diet--carousel,.diet.diet--scroll{padding-bottom:0}}.diet.diet--carousel .diet__data,.diet.diet--scroll .diet__data{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,#1C1D1C 30.5%,rgba(28,29,28,0) 100%);z-index:2;opacity:0;padding:15px 0 100px;border-bottom:none}.diet.diet--carousel .button,.diet.diet--scroll .button{position:absolute;left:0;right:0;bottom:-50px;opacity:0;transition:300ms ease-in-out}@media screen and (max-width:768px){.diet.diet--carousel .button,.diet.diet--scroll .button{opacity:1;position:initial;bottom:0;margin-top:auto}}.diet.diet--carousel:hover .button,.diet.diet--scroll:hover .button{bottom:0;opacity:1}.diet.diet--carousel:hover .diet__data,.diet.diet--scroll:hover .diet__data{opacity:1;top:60px}.diets-info.diets-info--upper{margin-bottom:30px;margin-top:-30px}.diets-info.diets-info--lower{margin-top:40px}@media screen and (max-width:768px){.diets-info.diets-info--lower{margin-top:0}}