.nowy_link_ankieta {
  text-align: right;
  width: 100%;
}

.nowy_link_ankieta a {
  background: #d6b123;
  color: #fff;
  padding: 10px 30px;
  border-radius: 30px;
}

.ankieta-wyslij {
  border: none;
  padding: 10px 50px;
  color: #fff;
  background: #d9b53e;
  border-radius: 40px;
  transition: .5s;
}

.ankieta-wyslij:hover {
  opacity: .5;
  transition: .5s;
}

.ankieta-wyslij i {
  margin-right: 10px;
}

.ankieta-content {
  padding-top: 7rem;
  padding-bottom: 5rem;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  background-position: bottom !important;
  line-height: 1.2;
  font-weight: 600;
  font-size: 1.1rem;
}

.ankieta-content h2 {
  font-style: italic;
  font-family: auto;
}

.spinner-ankieta .spinner-grow {
  position: absolute;
  top: 50vh;
  opacity: 1;
}

.spinner-ankieta {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300vh;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0.6;
  background: #ececec;
  z-index: 99;
  overflow: hidden;
}

.spinner-html {
  overflow: hidden !important;
}

#content {
  padding: 8rem 0;
}

#ankieta_brak_dostepu {
  margin-top: 7rem;
}

#ankieta-form {
  margin-top: -1rem;
  background: #fff;
}

#ankieta_brak_dostepu .komunikat {
  line-height: 1;
  font-weight: 600;
}

#ankieta-form, .ankieta-banery {
  max-width: 1320px;
}

.ankieta-banery img {
  border-radius: 25px;
}

#ankieta-form input[type="checkbox"], #ankieta-form input[type="radio"] {
  display: inline-block;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  transition: box-shadow 0.3s;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  border: 2px solid #d4b037;
  padding: 3px;
  margin: 0 5px -1px 0;
}

#ankieta-form input[type="checkbox"]:checked, #ankieta-form input[type="radio"]:checked {
  box-shadow: inset 0 0 0 20px #d4b037
}

#ankieta-form label {
  width: 100%;
}

#ankieta-form input:not([type=checkbox], [type=radio]), #ankieta-form select {
  max-width: 100%;
  padding: 10px 15px;
  width: 100%;
  border-radius: 6px;
  border: 2px solid #e7e7e7;
  line-height: 1;
  max-height: 44px;
}

#ankieta-form input[type=file] {
  padding: 1rem !important;
  max-height: 50px;
}

#ankieta-form .flex_center {
  display: flex;
  justify-content: center;
}

#ankieta-form .gotowy-wynik,
#ankieta-form .druga_osoba_gotowy-wynik {
  padding: 1vw 2vw;
}

#ankieta-form .dnone {
  display: none;
}

#ankieta-form select {
  padding: 10px;
}

#ankieta-form textarea {
  width: 100%;
  border-radius: 10px;
}

#ankieta-form #ciaza {
  max-width: 500px;
}

#ankieta-form select:focus-visible {
  outline: 0;
}

#ankieta-form .box2 {
  margin: 6px;
  padding: 1rem;
  border: 1.5px solid #ECEEEF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06);
  border-radius: 20px;
}

#ankieta-form .box {
  margin: 6px;
  padding: 1rem;
  border: 1.5px solid #ECEEEF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  display: flex;
}

#ankieta-form .box label {
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
}

#ankieta-form .box label {
  padding: 1px 0;
}

#ankieta-form .box label:last-child {
  border: none;
}

#ankieta-form .readonly {
  opacity: .6;
  cursor: no-drop;
}

#ankieta-form h5 {
  font-size: 1rem;
}

#ankieta label.error {
  color: #f00;
  position: relative;
  text-align: center;
  font-size: .9rem;
}

#ankieta-form .b, #ankieta-form .strong, #ankieta-form b, #ankieta-form strong {
  font-weight: 600;
}

#ankieta-form .color_1 {
  color: #D9B53E;
}

#ankieta-form .zalecenia {
  border-radius: 15px;
}

#ankieta-form.zalecenia {
  margin: 2rem 0;
  border-radius: 15px;
  padding: 2rem;
}

.sprzet.hidden, .silownia.hidden {
  display: none;
}

.druga_osoba_sprzet.hidden, .druga_osoba_silownia.hidden {
  display: none;
}

.wynik-cmp, .wynik-cmp2, .wynik-idealna-waga, .wynik-bmi {
  font-weight: 600;
  color: #d4b037;
  font-size: 1.3rem;
}

.druga_osoba_wynik-cmp, .druga_osoba_wynik-cmp2, .druga_osoba_wynik-idealna-waga, .druga_osoba_wynik-bmi {
  font-weight: 600;
  color: #d4b037;
  font-size: 1.3rem;
}

.zalecenia p {
  margin: 0;
}

.box_h .box {
  min-height: 330px;
}

.ile_trening {
  margin-top: 10px;
}

.druga_osoba_silownia img, .silownia img {
  max-height: 185px;
  margin: 0 auto;
  display: block;
}

.remove_checked {
  opacity: 0.4;
}

#ankieta-form .choroby {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 13px;
  line-height: 1;
}

#ankieta-form .choroby label {
  width: auto;
  font-size: 0.9rem;
  border: none;
}

.box_2 {
  margin: 6px;
  padding: 1rem;
  border: 1.5px solid #ECEEEF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}

.diet_pyt h5 {
  height: 42px;
  display: flex;
  align-items: center;
}

.wynik-idealna-waga:after {
  content: " kg";
}

.dodatkowe-info {
  width: 100%;
  margin: 1rem 0;
  border-radius: 10px;
}

.dnone {
  display: none;
}

.sprzet, .druga_osoba_sprzet {
  overflow: auto;
  height: 262px;
}

.druga_osoba_tkanka_tluszczowa, .tkanka_tluszczowa {
  margin-left: 15px;
}

#ankieta-form .wyslij {
  padding: 14px !important;
  border-radius: 70px !important;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  max-width: 200px !important;
}

#ankieta-form .sylwetki img {
  border-radius: 10px;
  border: 1px solid #eee;
  box-shadow: 0 0 9px -4px #5e5e5e;
}

#ankieta-form .sylwetki label {
  border: none;
}

#ankieta-form .sylwetlka-k[style*='display: block'], #ankieta-form .druga_osoba_sylwetlka-k[style*='display: block'] {
  display: flex !important;
}

#ankieta-form .sylwetlka-m[style*='display: block'], #ankieta-form .druga_osoba_sylwetlka-m[style*='display: block'] {
  display: flex !important;
}

@media (max-width: 992px) {
  .ankieta-banery .col-12:first-child {
    margin-bottom: 2rem;
  }

  #ankieta-form .choroby label {
    width: auto;
    font-size: 1.5rem;
    border: none;
    margin-bottom: 0.5rem;
  }

  #ankieta-form textarea {
    height: 150px;
  }

  #ankieta-form .gotowy-wynik, #ankieta-form .druga_osoba_gotowy-wynik {
    padding: 2rem 4rem;
  }

  #ankieta-form .gotowy-wynik .col-xl-3 {
    margin-bottom: 2rem;
  }

  .ankieta-content {
    background-size: cover !important;
  }

  .box_h .box {
    min-height: 130px;
  }

  .sprzet, .druga_osoba_sprzet {
    height: auto;
  }

  #ankieta-form h5 {
    font-size: 1.4rem;
    margin-top: 2rem;
  }

  #ankieta-form .box_2,
  #ankieta-form .box {
    box-shadow: none !important;
    border: none;
  }

  .strong.my-3 {
    font-size: 2.3rem;
    text-align: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
    margin: 0 auto;
  }

  #ankieta-form input[type=file] {
    margin-bottom: 1rem;
  }

  .tkanka_tluszczowa, .druga_osoba_tkanka_tluszczowa {
    margin: 1rem 0 0;
  }
}

#popup_ankieta .modal-close {
  width: 30px;
  height: 30px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 5px;
  top: 5px;
      z-index: 9;
}

#popup_ankieta .modal-close button {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #bdbdbd;
  color: #eee;
  opacity: 1;
}

#popup_ankieta h2 {
  font-size: 2rem;
  margin: 0;
}

#popup_ankieta .modal-body {
  padding: 2rem;
  line-height: 1.3;
}

#popup_ankieta .modal-content {
  border-radius: 10px;
}

.modal_ankieta {
  display: flex;
  align-items: baseline;
}

.ankieta-btn {
  border: none;
  background: transparent;
  color: red;
  height: auto;
  font-size: 1.3rem;
}
