@charset "UTF-8";
@font-face {
  font-family: "bariolregular";
  src: url("../fonts/bariol/subset-Bariol-Regular.woff2"); }

@font-face {
  font-family: "bariolbold";
  src: url("../fonts/bariol/subset-Bariol-Bold.woff2"); }

@font-face {
  font-family: "bariollight";
  src: url("../fonts/bariol/subset-Bariol-Light.woff2"); }
.gotoone, .gototwo{cursor:pointer}
html body.article main div.page article #calculator {
	margin-top: 37px;
	padding: 0px 10px 0px 10px;
}
  html body.article main div.page article #calculator .step:not(.active) {
    display: none; }
  html body.article main div.page article #calculator h1 {
    font-family: "bariolbold";
    text-transform: uppercase;
    color: #008fcf;
    margin: 22px 0px 36px 7px;
    font-size: 44px; }
    html body.article main div.page article #calculator h1.in-step2 {
      margin-bottom: 12px; }
  html body.article main div.page article #calculator p {
    margin: 24px 0px;
    text-align: left;
    font-size: 23px;
    line-height: 1.27em; }
  html body.article main div.page article #calculator .steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    counter-reset: step;
    padding: 22px 0px; }
    html body.article main div.page article #calculator .steps > div {
      counter-increment: step;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      width: 130px;
      position: relative;
      color: #cdcdcd;
      line-height: 1.2em; }
      html body.article main div.page article #calculator .steps > div::before {
        content: "Krok " counter(step);
        background-color: #d4d6e5;
        color: #ffffff;
        border-radius: 10px;
        padding: 10px 18px;
        font-size: 22px;
        margin-bottom: 13px;
        line-height: 1.2em; }
      html body.article main div.page article #calculator .steps > div:not(:first-child) {
        margin-left: 40px; }
        html body.article main div.page article #calculator .steps > div:not(:first-child)::after {
          content: "...";
          color: #cdcdcd;
          position: absolute;
          top: -12px;
          left: -52px;
          font-size: 120px;
          line-height: 0px;
          letter-spacing: 2px; }
      html body.article main div.page article #calculator .steps > div.active {
        color: #636363; }
        html body.article main div.page article #calculator .steps > div.active::before {
          background-color: #1c3994; }
  html body.article main div.page article #calculator .header-with-circle {
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    color: #1c3994;
    font-family: bariolbold;
    font-size: 28px; }
    html body.article main div.page article #calculator .header-with-circle > div {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      background-color: #1c3994;
      color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-left: -20px;
      text-transform: none;
      margin-right: 20px; }
      html body.article main div.page article #calculator .header-with-circle > div span:nth-child(1) {
        font-size: 24px;
        line-height: 1em;
        margin-bottom: 2px;
        margin-top: 6px;
        font-family: bariolregular; }
      html body.article main div.page article #calculator .header-with-circle > div span:nth-child(2) {
        font-size: 44px;
        line-height: 1em;
        font-family: bariolbold;
        padding-right: 5px; }
    html body.article main div.page article #calculator .header-with-circle > h2 {
      margin-top: 13px;
      font-size: 28px; }
  html body.article main div.page article #calculator .bg-gray {
    background-color: #f8f8f8;
    margin: -20px -30px 0px -40px;
    padding: 24px 30px 28px 37px; }
    html body.article main div.page article #calculator .bg-gray.in-step2 {
      margin-right: -10px; }
    html body.article main div.page article #calculator .bg-gray.indicator {
      padding: 70px 160px;
      margin-bottom: 20px;
      background-image: url("../img/indicator-bg.png");
      background-position: bottom right;
      background-repeat: no-repeat; }
      html body.article main div.page article #calculator .bg-gray.indicator.notenough {
        padding: 70px 0px 70px 30px;
        background-size: 120%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(1) {
          width: 73%; }
        html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) {
          width: 25%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) img {
            width: 58%;
            margin-top: 68px;
            margin-bottom: 24px; }
          html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) a.more {
            display: inline-block;
            background-color: #ed008c;
            padding: 20px 50px;
            color: #ffffff;
            text-decoration: none;
            text-transform: uppercase;
            border-radius: 15px;
            font-size: 16px;
            font-family: "bariolbold"; }
      html body.article main div.page article #calculator .bg-gray.indicator.normal, html body.article main div.page article #calculator .bg-gray.indicator.toomuch {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      html body.article main div.page article #calculator .bg-gray.indicator .info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 35px; }
        html body.article main div.page article #calculator .bg-gray.indicator .info img {
          width: 300px;
          margin-right: 30px; }
        html body.article main div.page article #calculator .bg-gray.indicator .info p {
          padding-top: 16px; }
        html body.article main div.page article #calculator .bg-gray.indicator .info strong.blue {
          color: #1c3994; }
      html body.article main div.page article #calculator .bg-gray.indicator p.description {
        font-size: 18px;
        margin: 22px 0px;
        line-height: 1.23em; }
    html body.article main div.page article #calculator .bg-gray p {
      margin: 14px 0px;
      font-size: 24px;
      line-height: 1.2em; }
      html body.article main div.page article #calculator .bg-gray p.btn-blue-light {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        html body.article main div.page article #calculator .bg-gray p.btn-blue-light a {
          background-color: #008fcf;
          color: #ffffff;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 17px;
          letter-spacing: 0.5px;
          font-family: bariolbold;
          border-radius: 12px;
          display: inline-block;
          padding: 3px 40px 1px 20px;
          vertical-align: bottom;
          position: relative;
          margin-left: 10px; }
          html body.article main div.page article #calculator .bg-gray p.btn-blue-light a::after {
            content: ">";
            position: absolute;
            top: 1px;
            right: 23px; }
            .read-more-calc{display:none}
  html body.article main div.page article #calculator .center {
    text-align: center;
    margin: 18px 0px; }
  html body.article main div.page article #calculator .go-to-next-step {
    background-color: #e1008b;
    color: #ffffff;
    display: inline-block;
    padding: 4px 48px 4px 22px;
    border-radius: 14px;
    font-size: 24px;
    position: relative;
    font-family: "bariollight";
    font-weight:bold;
    cursor: pointer; }
    html body.article main div.page article #calculator .go-to-next-step::after {
      content: ">";
      position: absolute;
      top: 2px;
      right: 25px; }
    html body.article main div.page article #calculator .go-to-next-step.in-step2 {
      background-color: #5b328e;
      margin-left: 250px; }
  html body.article main div.page article #calculator .go-to-prev-step {
    color: #636363;
    display: inline-block;
    padding: 2px 20px 2px 28px;
    border-radius: 12px;
    font-size: 23px;
    position: relative;
    cursor: pointer;
    float: left; }
    html body.article main div.page article #calculator .go-to-prev-step::after {
      content: "<";
      position: absolute;
      top: 2px;
      left: 10px; }
  html body.article main div.page article #calculator .form-sex {
    color: #5b328e;
    font-family: bariolbold;
    font-size: 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0px;
    margin-top: 24px; }
    html body.article main div.page article #calculator .form-sex .radiobox {
      position: relative;
      padding-left: 50px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      margin-left: 110px; }
      html body.article main div.page article #calculator .form-sex .radiobox input {
        position: absolute;
        opacity: 0;
        cursor: pointer; }
      html body.article main div.page article #calculator .form-sex .radiobox span {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 35px;
        width: 35px;
        background-color: #ffffff;
        border-radius: 50%;
        border: 1px solid #cdcdcd; }
        html body.article main div.page article #calculator .form-sex .radiobox span:after {
          content: "";
          position: absolute;
          display: none;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 50%;
          height: 50%;
          border-radius: 50%;
          background: #1c3994; }
      html body.article main div.page article #calculator .form-sex .radiobox input:checked ~ span:after {
        display: block; }
  html body.article main div.page article #calculator .form-weight-and-height {
    border: 1px solid #f8f8f8;
    margin: 0px -10px 0px -40px;
    padding: 0px 0px 0px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"] {
      display: inline-block;
      vertical-align: middle;
      -webkit-appearance: none;
      width: 100%;
      height: 20px;
      background: #cdcdcd;
      background-image: -webkit-linear-gradient(#5b328e, #5b328e);
      background-image: linear-gradient(#5b328e, #5b328e);
      background-size: 40% 100%;
      background-repeat: no-repeat; }
      html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        height: 46px;
        width: 25px;
        border-radius: 5px;
        background: #5b328e;
        cursor: ew-resize;
        box-shadow: 0 0 1px 0 #cdcdcd; }
      html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"]::-moz-range-thumb {
        -webkit-appearance: none;
        height: 46px;
        width: 25px;
        border-radius: 5px;
        background: #5b328e;
        cursor: ew-resize;
        box-shadow: 0 0 1px 0 #cdcdcd; }
      html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"]::-ms-thumb {
        -webkit-appearance: none;
        height: 46px;
        width: 25px;
        border-radius: 5px;
        background: #5b328e;
        cursor: ew-resize;
        box-shadow: 0 0 1px 0 #cdcdcd; }
      html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"]::-webkit-slider-runnable-track {
        -webkit-appearance: none;
        box-shadow: none;
        border: none;
        background: transparent; }
      html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"]::-moz-range-track {
        -webkit-appearance: none;
        box-shadow: none;
        border: none;
        background: transparent; }
      html body.article main div.page article #calculator .form-weight-and-height > section input[type="range"]::-ms-track {
        -webkit-appearance: none;
        box-shadow: none;
        border: none;
        background: transparent; }
    html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) {
      -webkit-box-flex: 64;
      -webkit-flex: 64;
          -ms-flex: 64;
              flex: 64;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 47px;
        margin-top: 30px; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(1) {
          color: #5b328e;
          text-transform: uppercase;
          font-family: bariolbold;
          font-size: 28px;
          height: 130px;
          background-image: url("../img/weight.png");
          background-repeat: no-repeat;
          background-position: center 58px;
          background-size: auto 65px;
          width: 170px;
          text-align: center; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(2) {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end;
          margin-bottom: 20px; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(3) {
          width: 220px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(3) span:nth-child(1) {
            padding: 8px 0px;
            font-size: 18px; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(3) span:nth-child(2) {
            font-size: 48px;
            line-height: 1em;
            margin-bottom: 10px;
            color: #5b328e; }
      html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 52px; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height input[type="range"] {
          background-image: -webkit-linear-gradient(#fd2650, #fd2650);
          background-image: linear-gradient(#fd2650, #fd2650);
          background-size: 66% 100%; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height input[type="range"]::-webkit-slider-thumb {
            background: #fd2650; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height input[type="range"]::-moz-range-thumb {
            background: #fd2650; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height input[type="range"]::-ms-thumb {
            background: #fd2650; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(1) {
          color: #fd2650;
          text-transform: uppercase;
          font-family: bariolbold;
          font-size: 28px;
          height: 140px;
          background-image: url("../img/height.png");
          background-repeat: no-repeat;
          background-position: bottom center;
          width: 170px;
          text-align: center;
          background-size: auto 86px; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(2) {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end;
          margin-bottom: 30px; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(3) {
          width: 220px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(3) span:nth-child(1) {
            padding: 8px 0px;
            font-size: 18px; }
          html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(3) span:nth-child(2) {
            font-size: 48px;
            line-height: 1em;
            margin-bottom: 10px;
            color: #fd2650; }
    html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) {
      -webkit-box-flex: 36;
      -webkit-flex: 36;
          -ms-flex: 36;
              flex: 36;
      text-align: center;
      font-size: 35px;
      line-height: 1.2em;
      padding: 43px 15px;
      font-family: bariolbold;
      color: #1c3994;
      background-color: #d4d6e5; }
      html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) span {
        background-color: #5b328e;
        background-image: url("../img/count.png");
        background-repeat: no-repeat;
        background-position: 43px 50%;
        padding: 24px 85px 24px 125px;
        display: inline-block;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 15px;
        font-size: 50px;
        line-height: 1em;
        margin-top: 43px;
        position: relative;
        cursor: pointer; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) span::after {
          content: ">";
          position: absolute;
          top: 45%;
          right: 47px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
  html body.article main div.page article #calculator .total {
    margin: 0px -10px 0px -40px; }
    html body.article main div.page article #calculator .total p.center {
      text-transform: uppercase;
      color: #1c3994;
      font-family: bariolbold;
      font-size: 28px;
      margin: 23px 0px 10px 0px; }
    html body.article main div.page article #calculator .total section {
      background-color: #f8f8f8;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      color: #1c3994;
      font-size: 28px;
      font-family: bariolbold; }
      html body.article main div.page article #calculator .total section article {
        padding: 28px 0px 24px; }
        html body.article main div.page article #calculator .total section article div:nth-child(2) {
          margin: 12px 0px;
          color: #5b328e;
          font-size: 50px;
          font-family: bariolregular; }
    html body.article main div.page article #calculator .total .description {
      font-family: bariolbold;
      /* font-size: 18px; */
      margin: 22px 0px;
      line-height: 1.23em; }
    html body.article main div.page article #calculator .total.in-step3 {
      margin: 30px -30px 0px -40px; }
      html body.article main div.page article #calculator .total.in-step3 p.center {
        margin: 10px 0px; }
      html body.article main div.page article #calculator .total.in-step3 section {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-bottom: 40px; }
        html body.article main div.page article #calculator .total.in-step3 section article {
          -webkit-box-flex: unset;
          -webkit-flex: unset;
              -ms-flex: unset;
                  flex: unset;
          width: 44%; }
          html body.article main div.page article #calculator .total.in-step3 section article:nth-child(2) {
            width: 38%; }
            html body.article main div.page article #calculator .total.in-step3 section article:nth-child(2) div:nth-child(2) {
              color: #fd2650; }
          html body.article main div.page article #calculator .total.in-step3 section article .btn-blue {
            border: none;
            background-color: #008fcf;
            color: #ffffff;
            position: relative;
            text-transform: uppercase;
            padding: 20px 22px 20px 34px;
            margin: 12px 0px;
            font-size: 18px;
            line-height: 1em;
            border-radius: 14px;
            font-family: "bariolbold";
            cursor: pointer; }
            html body.article main div.page article #calculator .total.in-step3 section article .btn-blue::after {
              content: "<";
              position: absolute;
              top: 17px;
              left: 20px;
              font-size: 20px; }
      html body.article main div.page article #calculator .total.in-step3 .recommendations {
        position: relative; }
        html body.article main div.page article #calculator .total.in-step3 .recommendations .go-to-prev-step {
          float: unset;
          padding: 13px 20px 2px 55px; }
          html body.article main div.page article #calculator .total.in-step3 .recommendations .go-to-prev-step::after {
            top: 12px;
            left: 33px; }
        html body.article main div.page article #calculator .total.in-step3 .recommendations button {
          background-color: #5b328e;
          color: #ffffff;
          font-family: "bariolbold";
          text-transform: uppercase;
          font-size: 24px;
          padding: 19px 62px 19px 26px;
          border: none;
          border-radius: 15px;
          position: absolute;
          top: 0px;
          left: 50%;
          -webkit-transform: translate(-46%, -16px);
              -ms-transform: translate(-46%, -16px);
                  transform: translate(-46%, -16px);
          cursor: pointer; }
          html body.article main div.page article #calculator .total.in-step3 .recommendations button::after {
            content: ">";
            position: absolute;
            top: 10px;
            right: 38px;
            font-size: 34px; }
          html body.article main div.page article #calculator .total.in-step3 .recommendations button::before {
            content: "Krok 4";
            position: absolute;
            top: -60px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            font-size: 23px;
            color: #ffffff;
            background-color: #5b328e;
            text-transform: none;
            font-family: "bariolregular";
            width: 110px;
            height: 80px;
            border-radius: 50%;
            z-index: -1;
            padding-top: 30px; }
  html body.article main div.page article #calculator .goto {
    margin: 0px -10px 0px -40px;
    position: relative; }
    html body.article main div.page article #calculator .goto .pdf-generator {
      background-color: #5b328e;
      position: absolute;
      top: -36px;
      left: 50%;
      -webkit-transform: translateX(-40%);
          -ms-transform: translateX(-40%);
              transform: translateX(-40%);
      text-decoration: none;
      text-transform: uppercase;
      color: white;
      font-family: "bariolbold";
      font-size: 29px;
      padding: 36px 50px;
      border-radius: 15px;
      width: 572px; 
      cursor: pointer;
    }
  html body.article main div.page article #calculator .meal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: -37px;
    margin-top: 20px; }
    html body.article main div.page article #calculator .meal:not(:first-of-type) {
      border-top: 5px solid #e8e8e8; }
    html body.article main div.page article #calculator .meal:last-of-type {
      padding-bottom: 30px; }
    html body.article main div.page article #calculator .meal h6 {
      background-color: #1c3994;
      color: #ffffff;
      font-size: 25px;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
      font-family: "bariolregular";
      font-weight: normal;
      margin: 0px 20px 0px 0px;
      padding: 19px 0px;
      width: 175px;
      height: 65px;
      text-align: center; }
    html body.article main div.page article #calculator .meal table {
      color: #1c3994; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) {
        border-top: 2px dashed #cdcdcd; }
      html body.article main div.page article #calculator .meal table tr th {
        padding: 0px 0px 10px; }
        html body.article main div.page article #calculator .meal table tr th.datalist {
          width: 38%;
          position: relative; }
          html body.article main div.page article #calculator .meal table tr th.datalist input[type="text"] {
            padding: 23px 20px;
            border: 1px solid #cdedfa;
            color: #1c3994;
            font-size: 15px;
            width: 100%; }
          html body.article main div.page article #calculator .meal table tr th.datalist ul {
            position: absolute;
            top: calc(100% - 10px);
            left: 0px;
            background-color: #ffffff;
            margin: 0;
            padding: 0px;
            width: 100%;
            border: 1px solid #cdedfa;
            border-top: none;
            z-index: 1;
            overflow-y: auto;
            max-height: 405px; }
            html body.article main div.page article #calculator .meal table tr th.datalist ul li {
              list-style-type: none;
              padding-left: 20px;
              text-align: left;
              font-family: "bariollight";
              font-size: 15px;
              color: #636363;
              margin: 0;
              padding: 10px 0px 10px 20px;
              cursor: pointer;
              position: relative; }
              html body.article main div.page article #calculator .meal table tr th.datalist ul li:not(:first-child) {
                border-top: 1px solid #cdedfa; }
              html body.article main div.page article #calculator .meal table tr th.datalist ul li:hover {
                background-color: #cdedfa; }
        html body.article main div.page article #calculator .meal table tr th.quantity {
          width: 140px;
          padding-left: 10px;
          text-align: center;
          position: relative; }
          html body.article main div.page article #calculator .meal table tr th.quantity input[type="number"] {
            padding: 23px 20px;
            border: 1px solid #cdedfa;
            color: #1c3994;
            font-size: 15px;
            width: 100%;
            text-align: center;
            /* Firefox */
            -moz-appearance: textfield;
            /* Chrome, Safari, Edge, Opera */ }
            html body.article main div.page article #calculator .meal table tr th.quantity input[type="number"]::-webkit-outer-spin-button, html body.article main div.page article #calculator .meal table tr th.quantity input[type="number"]::-webkit-inner-spin-button {
              -webkit-appearance: none;
              margin: 0; }
          html body.article main div.page article #calculator .meal table tr th.quantity span {
            position: absolute;
            right: 5px;
            border: none; }
            html body.article main div.page article #calculator .meal table tr th.quantity span:nth-of-type(1) {
              width: 0;
              height: 0;
              border-left: 8px solid transparent;
              border-right: 8px solid transparent;
              border-bottom: 15px solid #1c3994;
              top: 10px; }
            html body.article main div.page article #calculator .meal table tr th.quantity span:nth-of-type(2) {
              top: calc(10px + 30px);
              width: 0;
              height: 0;
              border-left: 8px solid transparent;
              border-right: 8px solid transparent;
              border-top: 15px solid #1c3994; }
        html body.article main div.page article #calculator .meal table tr th.add {
          width: 92px;
          padding: 0px 15px 10px; }
          html body.article main div.page article #calculator .meal table tr th.add button {
            background-color: #fd2650;
            border-radius: 50%;
            width: 60px;
            height: 60px;
            border: none;
            cursor: pointer;
            display: block;
            background-image: url("../img/plus.svg");
            background-repeat: no-repeat;
            background-position: center center; }
        html body.article main div.page article #calculator .meal table tr th:not(.datalist):not(.quantity):not(.add) {
          padding-top: 22px;
          line-height: 1.2em;
          font-size: 18px;
          font-weight: normal;
          font-family: "bariolbold";
          visibility: hidden; }
          html body.article main div.page article #calculator .meal table tr th:not(.datalist):not(.quantity):not(.add).visible {
            visibility: visible; }
          html body.article main div.page article #calculator .meal table tr th:not(.datalist):not(.quantity):not(.add) span {
            display: block;
            color: #636363; }
      html body.article main div.page article #calculator .meal table tr td {
        border: none;
        font-size: 18px;
        padding: 7px 0px;
        font-family: "bariolbold"; }
        html body.article main div.page article #calculator .meal table tr td:not(:first-child) {
          text-align: center; }
        html body.article main div.page article #calculator .meal table tr td.remove {
          padding: 4px 0px 4px; }
          html body.article main div.page article #calculator .meal table tr td.remove button {
            border: none;
            border-radius: 50%;
            background-color: #cdcdcd;
            height: 24px;
            width: 24px;
            cursor: pointer;
            background-image: url("../img/plus.svg");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 14px;
            -webkit-transform: rotateZ(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotateZ(45deg);
            display: block;
            margin: 0px auto; }
  html body.article main div.page article #calculator .count {
    margin: -20px -30px 0px -40px;
    padding: 26px 0px 30px;
    background-color: #d4d6e5;
    text-align: center;
    position: relative; }
    html body.article main div.page article #calculator .count h5 {
      margin: 0;
      padding: 0;
      text-align: center;
      color: #1c3994;
      font-size: 24px;
      font-family: "bariolbold"; }
    html body.article main div.page article #calculator .count span.button {
      background-color: #5b328e;
      background-image: url(../img/count.png);
      background-repeat: no-repeat;
      background-position: 70px 50%;
      background-size: 76px;
      padding: 30px 97px 30px 172px;
      display: inline-block;
      color: #ffffff;
      text-transform: uppercase;
      border-radius: 15px;
      font-size: 65px;
      line-height: 1em;
      margin: 12px auto 2px;
      position: relative;
      cursor: pointer;
      font-family: "bariolbold"; }
      html body.article main div.page article #calculator .count span.button::after {
        content: ">";
        position: absolute;
        top: 45%;
        right: 47px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    html body.article main div.page article #calculator .count aside {
      position: absolute;
      left: 0px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #5b328e;
      font-size: 17px;
      padding: 0px 0px 0px 23px;
      font-size: 22px;
      line-height: 1.2em;
      text-align: left; }
      html body.article main div.page article #calculator .count aside .result {
        color: #008fcf;
        white-space: nowrap; }
      html body.article main div.page article #calculator .count aside .go-to-prev-step {
        color: #FFF;
        text-transform: uppercase;
        font-family: "bariolbold";
        font-size: 18px;
        padding-left: 22px;
        margin-top: 11px; }
        html body.article main div.page article #calculator .count aside .go-to-prev-step::after {
          left: 8px;
          top: 2px;
        }

html body.to-pdf {
  padding: 50px 50px 10px; }
  html body.to-pdf main header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0px 15px;
    padding-bottom: 30px;
    border-bottom: 20px solid #f8f8f8; }
    html body.to-pdf main header img {
      height: 115px; }
    html body.to-pdf main header h1 {
      text-transform: uppercase;
      color: #1c3994;
      font-size: 48px;
      line-height: 0.85em;
      margin: 0px 20px 0px 0px;
      font-family: "bariolbold";
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; }
  html body.to-pdf main section.patient {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0px 15px; }
    html body.to-pdf main section.patient article {
      color: #1c3994; }
      html body.to-pdf main section.patient article:nth-child(1) {
        font-family: "bariolbold";
        padding-top: 10px; }
        html body.to-pdf main section.patient article:nth-child(1) h2 {
          font-size: 36px;
          line-height: 1em;
          margin: 22px 0px; }
        html body.to-pdf main section.patient article:nth-child(1) h3 {
          text-transform: uppercase;
          font-size: 36px;
          line-height: 1em;
          margin: 100px 0px 28px 0px; }
      html body.to-pdf main section.patient article:nth-child(2) {
        font-family: "bariolregular";
        padding-top: 10px;
        padding-right: 20px; }
        html body.to-pdf main section.patient article:nth-child(2) h2 {
          font-size: 36px;
          line-height: 1em;
          margin: 20px 0px; }
        html body.to-pdf main section.patient article:nth-child(2) h3 {
          font-size: 36px;
          line-height: 1em;
          margin: 22px 0px 0px 0px; }
  html body.to-pdf main section.data {
    background-color: #f8f8f8;
    padding: 0px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    html body.to-pdf main section.data:not(:nth-child(3))::before {
      content: "";
      display: block;
      height: 6px;
      width: calc(100% - 126px);
      background-color: #e8e8e8;
      margin-right: 126px; }
    html body.to-pdf main section.data h4 {
      margin: 0px;
      padding: 26px 14px;
      font-family: "bariolbold";
      font-size: 34px;
      color: #1c3994; }
    html body.to-pdf main section.data table {
      width: 69%;
      color: #1c3994;
      font-family: "bariolregular";
      font-size: 26px;
      line-height: 1em;
      text-align: center;
      margin: 17px 126px 17px 0px;
      border-collapse: collapse; }
      html body.to-pdf main section.data table tr:not(:first-child) {
        border-top: 1px dotted #cdcdcd; }
      html body.to-pdf main section.data table tr th {
        font-family: "bariolregular";
        font-weight: normal;
        padding: 14px 0px 16px; }
        html body.to-pdf main section.data table tr th:nth-child(1) {
          text-align: left; }
        html body.to-pdf main section.data table tr th span {
          display: block;
          color: #636363;
          margin: 4px 0px; }
      html body.to-pdf main section.data table tr td:nth-child(1) {
        text-align: left;
        padding: 13px 0px 13px 2px;
        width: 40%; }
      html body.to-pdf main section.data table tr td:nth-child(2) {
        text-align: left;
        width: 21%; }
  html body.to-pdf main section.recommendation h2 {
    font-family: "bariolbold";
    color: #1c3994;
    text-transform: uppercase;
    font-size: 36px;
    margin: 44px 15px 30px; }
  html body.to-pdf main section.recommendation .bg-gray {
    background-color: #f8f8f8;
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #636363;
    font-family: "bariolregular"; }
    html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) {
      width: 76%;
      padding: 12px 0px 0px 60px; }
      html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) .info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 68px; }
        html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) .info img {
          width: 364px;
          margin-right: 48px; }
        html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) .info p {
          padding-top: 20px; }
      html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) p {
        font-family: "bariolregular";
        font-size: 35px;
        line-height: 1.2em;
        text-align: justify;
        margin: 42px 0px; }
        html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) p.description {
          text-indent: 8px;
          font-size: 26px;
          margin: 54px 0px;
          line-height: 1.23em; }
      html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) strong {
        font-family: "bariolbold"; }
        html body.to-pdf main section.recommendation .bg-gray > div:nth-child(1) strong.blue {
          color: #1c3994; }
    html body.to-pdf main section.recommendation .bg-gray > div:nth-child(2) {
      width: 24%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      html body.to-pdf main section.recommendation .bg-gray > div:nth-child(2) img {
        width: 60%;
        margin: -25px auto 24px; }
  html body.to-pdf main footer {
    text-align: center; }
    html body.to-pdf main footer a {
      color: #1c3994;
      text-decoration: none;
      font-family: "bariolregular";
      font-size: 37px;
      display: inline-block;
      margin: 40px 0px 0px; }

@media screen and (max-width: 1800px) {
  html body.article main div.page article #calculator .bg-gray p.btn-blue-light {
    display: block;
    text-align: left; }
   html body.article main div.page article #calculator .bg-gray p.btn-blue-light a {
	margin-left: 0px;
	margin-top: 10px;
} }

@media screen and (max-width: 1700px) {
  html body.article main div.page article #calculator .form-weight-and-height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px; }
  html body.article main div.page article #calculator .goto {
    text-align: center; }
  html body.article main div.page article #calculator .go-to-next-step.in-step2 {
    margin-left: 0px;
    float: right; }
  html body.article main div.page article #calculator .meal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -7px; }
    html body.article main div.page article #calculator .meal h6 {
      margin-bottom: 10px; }
    html body.article main div.page article #calculator .meal table tr th.quantity {
      width: 90px; }
      html body.article main div.page article #calculator .meal table tr th.quantity input[type="number"] {
        padding: 23px 20px 23px 5px; }
  html body.article main div.page article #calculator .total.in-step3 section article:nth-child(2) {
    width: 44%; }
  html body.article main div.page article #calculator .total.in-step3 .recommendations {
    text-align: center; }
    html body.article main div.page article #calculator .total.in-step3 .recommendations button {
      width: 505px;
      -webkit-transform: translate(-50%, -16px);
          -ms-transform: translate(-50%, -16px);
              transform: translate(-50%, -16px); }
    html body.article main div.page article #calculator .total.in-step3 .recommendations .go-to-prev-step {
      padding: 5px 15px 5px 35px;
      margin-top: 60px; }
      html body.article main div.page article #calculator .total.in-step3 .recommendations .go-to-prev-step::after {
        top: 3px;
        left: 18px; }
  html body.article main div.page article #calculator .count span.button {
    padding: 20px 70px 20px 105px;
    font-size: 56px;
    background-size: 60px;
    background-position: 30px 50%; }
    html body.article main div.page article #calculator .count span.button:after {
      right: 26px; }
  html body.article main div.page article #calculator .bg-gray.indicator {
    padding: 70px 10%; } }

@media screen and (max-width: 1600px) {
  html body.article main div.page article #calculator .bg-gray.indicator {
    margin-bottom: 0px; }
    html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(1) {
      width: 70%; }
    html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) {
      width: 30%; }
  html body.article main div.page article #calculator .goto.in-step4 {
    margin-top: -20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    html body.article main div.page article #calculator .goto.in-step4 .go-to-prev-step {
      float: none;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 20px; }
    html body.article main div.page article #calculator .goto.in-step4 .pdf-generator {
      position: relative;
      top: unset;
      left: unset;
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

@media screen and (max-width: 1500px) {
  html body.article main div.page article #calculator .total.in-step3 section article {
    width: 50%; }
    html body.article main div.page article #calculator .total.in-step3 section article:nth-child(2) {
      width: 50%; } }

@media screen and (max-width: 1300px) {
  html body.article main div.page article #calculator .meal table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    html body.article main div.page article #calculator .meal table tr:first-child {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      html body.article main div.page article #calculator .meal table tr:first-child th.datalist {
        width: calc(100% - 120px - 90px); }
      html body.article main div.page article #calculator .meal table tr:first-child th.quantity {
        width: 120px; }
      html body.article main div.page article #calculator .meal table tr:first-child th:not(.datalist):not(.quantity):not(.add) {
        display: none; }
    html body.article main div.page article #calculator .meal table tr:not(:first-child) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      border-top: 1px dashed #cdcdcd; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(1) {
        width: calc(100% - 120px - 90px); }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(2) {
        width: 120px; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td.remove {
        width: 90px;
        padding: 8px 0px 0px; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td.remove button {
          width: 30px;
          height: 30px; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(4) {
        font-size: 16px;
        width: calc((100% - 90px) / 4);
        color: #636363;
        padding: 0px 0px 7px;
        font-family: "bariolregular"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(4)::before {
          content: "Energia: ";
          font-family: "bariollight"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(4)::after {
          content: "kcal"; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(5) {
        font-size: 16px;
        width: calc((100% - 90px) / 4);
        color: #636363;
        padding: 0px 0px 7px;
        font-family: "bariolregular"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(5)::before {
          content: "Białko: ";
          font-family: "bariollight"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(5)::after {
          content: "g"; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(6) {
        font-size: 16px;
        width: calc((100% - 90px) / 4);
        color: #636363;
        padding: 0px 0px 7px;
        font-family: "bariolregular"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(6)::before {
          content: "Węglowodany: ";
          font-family: "bariollight"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(6)::after {
          content: "g"; }
      html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(7) {
        font-size: 16px;
        width: calc((100% - 90px) / 4);
        color: #636363;
        padding: 0px 0px 7px;
        font-family: "bariolregular"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(7)::before {
          content: "Tłuszcze: ";
          font-family: "bariollight"; }
        html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(7)::after {
          content: "g"; }
  html body.article main div.page article #calculator .count {
    padding: 26px 0px 20px; }
    html body.article main div.page article #calculator .count aside {
      position: relative;
      top: unset;
      left: unset;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0px;
      margin-top: 20px;
      text-align: center; }
      html body.article main div.page article #calculator .count aside br {
        display: none; }
      html body.article main div.page article #calculator .count aside .go-to-prev-step {
        float: none;
        margin-top: 0px;
        padding: 2px 20px;
        font-size: 22px; }
        html body.article main div.page article #calculator .count aside .go-to-prev-step::after {
          display: none; }
  html body.article main div.page article #calculator .total.in-step3 section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 90px; }
    html body.article main div.page article #calculator .total.in-step3 section article {
      width: 100%; }
      html body.article main div.page article #calculator .total.in-step3 section article:nth-child(2) {
        width: 100%; }
  html body.article main div.page article #calculator .bg-gray.indicator {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    html body.article main div.page article #calculator .bg-gray.indicator.notenough {
      padding: 70px 30px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(1) {
        width: 100%; }
      html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) {
        margin-top: 30px;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) img {
          width: 160px;
          margin: 0px 40px 0px 0px; } 
		  
		 
		  }

@media screen and (max-width: 1000px) {
  html body.article main div.page article #calculator {
    padding: 0px 10px; }
    html body.article main div.page article #calculator .bg-gray {
      margin: -20px -10px 0px;
      padding: 24px 30px 28px; }
    html body.article main div.page article #calculator .form-weight-and-height {
      margin: 0px -10px; }
    html body.article main div.page article #calculator .total {
      margin: 0px -10px; }
    html body.article main div.page article #calculator .goto {
      margin: 0px -10px; }
    html body.article main div.page article #calculator .count {
      margin: 0px -10px; }
    html body.article main div.page article #calculator .total.in-step3 {
      margin: 30px -10px 0px; } }

@media screen and (max-width: 768px) {
  html body.article main div.page article #calculator {
    padding: 0px; }
    html body.article main div.page article #calculator .steps > div:not(:first-child)::after {
      content: ".";
      left: -30px; }
    html body.article main div.page article #calculator .bg-gray {
      margin: 20px 0px 0px;
      padding: 10px 20px 28px; }
      html body.article main div.page article #calculator .bg-gray.indicator {
        padding: 70px 15px; }
      html body.article main div.page article #calculator .bg-gray p.btn-blue-light {
        text-align: center; }
        html body.article main div.page article #calculator .bg-gray p.btn-blue-light a {
          width: 400px;
          padding: 3px 20px 1px; }
          html body.article main div.page article #calculator .bg-gray p.btn-blue-light a::after {
            display: none; }
    html body.article main div.page article #calculator .header-with-circle > div {
      margin-left: 0px; }
    html body.article main div.page article #calculator .form-weight-and-height {
      margin: 0px; }
    html body.article main div.page article #calculator .total {
      margin: 0px; }
    html body.article main div.page article #calculator .goto {
      margin: 0px; }
    html body.article main div.page article #calculator .form-sex .radiobox {
      margin-left: 40px;
      padding-left: 40px; }
    html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(4), html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(5), html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(6), html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(7) {
      width: calc((100% - 90px) / 2); }
    html body.article main div.page article #calculator .count {
      margin: 0px;
      padding: 26px 15px 20px; }
    html body.article main div.page article #calculator .total.in-step3 {
      margin: 30px 0px 0px; } }

@media screen and (max-width: 768px) {
  html body.article main div.page article #calculator {
    padding: 0px; }
    html body.article main div.page article #calculator h1 {
      margin: 22px 0px;
      font-size: 34px; }
    html body.article main div.page article #calculator p {
      font-size: 20px; }
    html body.article main div.page article #calculator .header-with-circle {
      font-size: 21px; }
      html body.article main div.page article #calculator .header-with-circle > div {
        width: 90px;
        height: 90px; }
        html body.article main div.page article #calculator .header-with-circle > div span:nth-child(1) {
          font-size: 20px; }
        html body.article main div.page article #calculator .header-with-circle > div span:nth-child(2) {
          font-size: 36px; }
      html body.article main div.page article #calculator .header-with-circle > h2 {
        font-size: 21px; }
    html body.article main div.page article #calculator .steps {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      html body.article main div.page article #calculator .steps > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: 100%;
        margin-bottom: 13px; }
        html body.article main div.page article #calculator .steps > div::before {
          margin-right: 15px;
          margin-bottom: 0px;
          width: 74px; }
        html body.article main div.page article #calculator .steps > div:not(:first-child) {
          margin-left: 0px; }
          html body.article main div.page article #calculator .steps > div:not(:first-child)::after {
            display: none; }
    html body.article main div.page article #calculator .bg-gray.indicator {
      padding: 10px 15px 50px; }
      html body.article main div.page article #calculator .bg-gray.indicator.notenough {
        padding: 10px 15px 50px; }
        html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          html body.article main div.page article #calculator .bg-gray.indicator.notenough > div:nth-child(2) img {
            margin: 0px 0px 30px; }
      html body.article main div.page article #calculator .bg-gray.indicator .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        html body.article main div.page article #calculator .bg-gray.indicator .info img {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          margin: 20px 0px 0px; }
        html body.article main div.page article #calculator .bg-gray.indicator .info p {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
    html body.article main div.page article #calculator .bg-gray p {
      font-size: 20px; }
      html body.article main div.page article #calculator .bg-gray p.btn-blue-light a {
        width: 100%;
        padding: 3px 10px 1px; }
    html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight,
    html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(2),
      html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: calc(100% - 40px);
        margin: 20px auto;
        -webkit-align-self: unset;
            -ms-flex-item-align: unset;
                align-self: unset;
        -webkit-box-flex: unset;
        -webkit-flex: unset;
            -ms-flex: unset;
                flex: unset; }
    html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) {
      font-size: 30px; }
      html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) span {
        font-size: 40px;
        margin-top: 30px;
        padding: 24px 50px 24px 100px;
        background-position: 25px 50%; }
        html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) span:after {
          right: 26px; }
    html body.article main div.page article #calculator .form-sex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      html body.article main div.page article #calculator .form-sex .radiobox {
        margin-top: 20px;
        margin-left: 15px;
        padding-left: 50px; }
    html body.article main div.page article #calculator .total section {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    html body.article main div.page article #calculator .total.in-step3 .recommendations button {
      width: 100%;
      max-width: 420px; }
      html body.article main div.page article #calculator .total.in-step3 .recommendations button::after {
        top: 46%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    html body.article main div.page article #calculator .total.in-step3 .recommendations .go-to-prev-step {
      margin-top: 120px; }
    html body.article main div.page article #calculator .goto {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      html body.article main div.page article #calculator .goto.in-step4 .pdf-generator {
        font-size: 24px;
        width: auto;
        padding: 15px 20px; }
    html body.article main div.page article #calculator .go-to-prev-step,
    html body.article main div.page article #calculator .go-to-next-step {
      float: none; }
    html body.article main div.page article #calculator .go-to-next-step {
      margin-top: 15px;
      font-size: 20px; }
    html body.article main div.page article #calculator .meal {
      margin-left: 0px; }
      html body.article main div.page article #calculator .meal h6 {
        width: 100%;
        margin: 0px 0px 10px; }
      html body.article main div.page article #calculator .meal table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: unset;
            -ms-flex-flow: unset;
                flex-flow: unset;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        html body.article main div.page article #calculator .meal table tr {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: unset;
              -ms-flex-flow: unset;
                  flex-flow: unset;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          html body.article main div.page article #calculator .meal table tr:first-child th.datalist {
            width: 100%; }
            html body.article main div.page article #calculator .meal table tr:first-child th.datalist input[type="text"] {
              width: 100%; }
          html body.article main div.page article #calculator .meal table tr:first-child th.quantity {
            padding-left: 0px;
            width: calc(100% - 100px); }
          html body.article main div.page article #calculator .meal table tr:not(:first-child) {
            position: relative; }
            html body.article main div.page article #calculator .meal table tr:not(:first-child) td {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-flow: unset;
                  -ms-flex-flow: unset;
                      flex-flow: unset;
              -webkit-flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap; }
              html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(1) {
                width: calc(100% - 80px);
                padding-top: 20px; }
              html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(2) {
                width: 100%; }
                html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(2)::before {
                  content: "Ilość: "; }
              html body.article main div.page article #calculator .meal table tr:not(:first-child) td.remove {
                position: absolute;
                top: 10px;
                right: 30px;
                width: auto; }
              html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(4), html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(5), html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(6), html body.article main div.page article #calculator .meal table tr:not(:first-child) td:nth-child(7) {
                text-align: left;
                width: 100%;
                padding: 0px; }
    html body.article main div.page article #calculator .count span.button {
      padding: 20px 50px 20px 80px;
      font-size: 36px;
      background-size: 42px;
      background-position: 24px 50%; } }

@media all and (-ms-high-contrast: none) {
  * {
    -webkit-transition: none !important;
    transition: none !important; } }
@media screen and (min-width: 1279px) and (max-width: 1320px) {
 html body.article main div.page article #calculator .bg-gray p {

	font-size: 21px;
	
}
html body.article main div.page article #calculator p {
	

	font-size: 21px;
	
}
}

/** Kalkulator Zmiany 29-09-2022 **/
/** Kalkulator Zmiany 29-09-2022 **/
/** Kalkulator Zmiany 29-09-2022 **/
/** Kalkulator Zmiany 29-09-2022 **/
@media screen and (max-width: 3100px) {
	body.article.post-template-single-kalkulator-protein main div.page article{max-width:1320px; margin:auto}
	body.article.post-template-single-kalkulator-protein main div.page aside.widgets{display:none}
	html body.article main div.page article #calculator p.stepo{line-height:160%}
}
@media screen and (min-width: 320px) {

html body.article main div.page article #calculator h1 {
    font-family: "bariolbold";
    text-transform: uppercase;
    color: #008fcf;
    margin: 4px 0px 4px 7px;
    font-size: 36px;
    line-height: 58%;
}
html body.article main div.page article #calculator p {
    margin: 10px 0px;
  
    font-size: 18px;
   
}
html body.article main div.page article #calculator {
    margin-top: 5px;
    padding: 0px 10px 0px 10px;
}
html body.article main div.page article #calculator .go-to-next-step1.new, html body.article main div.page article #calculator .go-to-next-step2.new {
    font-size: 14px;
    padding: 0px 25px 0px 13px;
	margin-left:10px;
  background-color: #e1008b;
color: #ffffff;
display: inline-block;
border-radius: 14px;
position: relative;
font-family: "bariollight";
font-weight: bold;
cursor: pointer;
}
html body.article main div.page article #calculator .go-to-next-step1.new::after, html body.article main div.page article #calculator .go-to-next-step2.new::after {
    content: ">";
    position: absolute;
    top: -2px;
    right: 13px;
    
}
body.article.post-template-single-kalkulator-protein main section.breadcrumbs{padding-top:10px;}
html body.article main div.page article #calculator .steps > div {
   
    width: 200px;
   
}

html body.article main div.page article #calculator em {
    display: block;
    font-size: 16px;
    line-height: 140%;
    margin-top: 8px;
}
html body.article main div.page article #calculator .bg-gray p {
    font-size: 18px;
}
html body.article main div.page article #calculator .header-with-circle > div {
    width: 90px;
    height: 90px;
    
}
html body.article main div.page article #calculator .steps {
   
    padding: 10px 0px;
}
html body.article main div.page article #calculator .in-step2 .bg-gray p {
    font-size: 18px;
	text-align:center;
}
html body.article main div.page article #calculator .form-sex {
    justify-items:center;
    justify-content: center;
}
html body.article main div.page article #calculator .meal {
    -webkit-flex-wrap: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;

}
html body.article main div.page article #calculator .form-sex {
   
    font-size: 24px;
  
}
html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-weight > div:nth-child(1) {
   
    font-size: 23px;
    
}
html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(1) .input-height > div:nth-child(1) {
    font-size: 23px;
}
html body.article main div.page article #calculator .go-to-prev-step {
    padding: 4px 20px 4px 28px;
    background: #5b328e;
    color: #FFF;
    margin-top: 14px;
}
html body.article main div.page article #calculator .go-to-next-step.in-step2 {
   
    margin-top: 20px;
}
html body.article main div.page article #calculator .total section article {
    padding: 0px 0px 24px;
}
html body.article main div.page article #calculator .total section article div:nth-child(2) {
    margin: 10px 0px 0px;
   
    font-size: 40px;
    
}
}
@media screen and (max-width: 768px) {
	.read-more-calc {
	cursor: pointer;
	color: #008fcf;
	display: block;
	text-align: center;
	border-top: 1px dotted #008fcf;
	padding: 15px;
	text-transform: uppercase;
}
	html body.article main div.page article #calculator .mobilehidden{display:none}
	html body.article main div.page article #calculator h1 {
	font-size: 26px;
	line-height: 106%;
	margin: 0;
}
body.article.post-template-single-kalkulator-protein main section.breadcrumbs a{

	font-size: 11px;

}
body.article.post-template-single-kalkulator-protein main section.breadcrumbs span{

	font-size: 11px;

}
html body.article main div.page article #calculator .go-to-next-step.new {

	display: block;
	text-align: center;
}
html body.article main div.page article #calculator .steps > div::before {
	width: 70%;
	margin-right: 5px;
	text-align: center;
}
html body.article main div.page article #calculator .steps {
	
	flex-flow: wrap;
}
html body.article main div.page article #calculator .steps > div {
	width: 49%;
	text-align: left;
	flex-flow: column;
	align-content: center;
	align-items: center;
}
html body.article main div.page article #calculator .header-with-circle > h2 {
	font-size: 18px;
}
html body.article main div.page article #calculator .header-with-circle > div span:nth-child(2) {
	font-size: 22px;
}
html body.article main div.page article #calculator .header-with-circle > div {
	width: 74px;
	height: 74px;
}
html body.article main div.page article #calculator .in-step2 .bg-gray p {
	
	text-align: left;
}
html body.article main div.page article #calculator .form-weight-and-height > section:nth-child(2) {
	font-size: 20px;
}
html body.article main div.page article #calculator .total section {
	
	font-size: 20px;
	
}
html body.article main div.page article #calculator .go-to-prev-step {
	
	font-size: 14px;
}
html body.article main div.page article #calculator .go-to-prev-step::after {

	top: 2px;
	
}
html body.article main div.page article #calculator .meal {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
html body.article main div.page article #calculator h1.in-step2, html body.article main div.page article #calculator h1.in-step3, html body.article main div.page article #calculator h1.in-step4{display:none}

}