@-ms-viewport {
  width: auto !important;
}

@font-face {
  font-family: "Galano";
  src: url("../fonts/Galano-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Galano";
  src: url("../fonts/Galano-SemiBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Galano";
  src: url("../fonts/Galano-Bold.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  color: #000;
  font-size: 16px;
  font-family: Open Sans;
  line-height: 24px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica,
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol;
  min-height: 100%;
  overflow-y: scroll;
  text-rendering: optimizelegibility;
  overflow-wrap: break-word;
  word-wrap: break-word;
  background: white;
}

.page-layout {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  height: 100%;
  width: 100%;
  margin-top: 95px;
}

.main-content {
  overflow: auto;
  flex-grow: 1;
  display: grid;
  grid-template-rows: minmax(min-content, 1fr) auto;
}
body.start .header,
body.start .main-content > .container {
  background: transparent;
  padding-top: 0;
}
.main-content > .container {
  background: #eef2fa;
  overflow-x: hidden;
  max-width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 100px;
}
.fullwidth {
  margin-left: -10px;
  margin-right: -10px;
}

.panel {
  background: #0b4d1f;
  color: #eee;
  border-radius: 0;
  width: 100%;
}
.alert {
  padding: 9px 16px;
  border-radius: 0;
  border: none;
}

.panel-heading {
  background-color: transparent !important;
  margin: 0px 10px;
  padding: 10px 0px 0px 0px;
  text-transform: uppercase;
}
.panel-default > .panel-heading {
  color: #404040;
}

.panel-body {
  padding: 0px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Galano", sans-serif;
  font-weight: 700;
}
h4 {
  font-weight: bold;
}

.text {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 10px;
  /* text-align: justify; */
}

.text ol,
.text ul {
  white-space: normal;
}

.text-center {
  text-align: center !important;
}

.versalien {
  text-transform: uppercase;
}

hr {
  margin: 32px 0;
  border-top: 1px solid #dedee1;
}

#menu-btn i.fa {
  font-size: 26px;
}

.btn.next {
  margin-top: 32px;
}

.header {
  background: #fff;
  height: 25vh;
  /* overflow: hidden;
  padding-bottom: 10px; */
  max-height: 95px;
  min-height: 60px;

  position: fixed;
  top: 0;
  left: calc((100% - 1440px) / 2);
  z-index: 15;
}
@media (max-width: 1420px) {
  .header {
    left: calc((100% - 1170px) / 2);
  }
}
@media (max-width: 1200px) {
  .header {
    left: calc((100% - 970px) / 2);
  }
}
@media (max-width: 992px) {
  .header {
    left: calc((100% - 750px) / 2);
  }
}
@media (max-width: 768px) {
  .header {
    left: 0;
    width: 100%;
  }
}

.header > .container {
  background-color: #fff;
  height: 100%;
  /* border-bottom: 20px solid #d5deee; */
  position: relative;
  /* -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5); */
  /* box-shadow: 0 4px 4px rgba(0, 0, 0, 0.5); */
  -webkit-box-shadow: 0 0.4rem 0.4rem #0000001a;
  box-shadow: 0 0.4rem 0.4rem #0000001a;
  padding: 32px 32px 0 32px;
}
nav {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  /* margin-top: 10px; */
  height: calc(100% - 20px);
  width: 100%;
}

.sidebar-nav {
  background: #005ca9;
  box-shadow: 0 0 10px black;
}
.sidebar-nav,
.sidebar-nav li a {
  color: white;
}
.sidebar-nav > .sidebar-brand {
  font-weight: bold;
}
.sidebar-nav .toggle {
  margin-bottom: 8px;
}
.sidebar-nav .toggle > label {
  display: inline;
}

.header nav #fp-logo {
  align-self: center;
}

.menu {
  align-self: center;
}
.menu .fa {
  color: black;
}

footer .container {
  padding: 3rem 1.6rem;
  background: #fff;
}
footer .container > div {
  max-width: 1200px;
  margin: auto;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer ul li {
  list-style: none;
  display: inline-block;
  margin-right: 1rem;
}
footer ul li a {
  color: #000;
  font-size: 14.4px;
  line-height: 32px;
}
.tab-bar {
  font-size: 17px; /* define navbar icons */
  margin-bottom: 0px;
  overflow: hidden;
  max-height: 100%;
  justify-content: flex-end !important;
}

.category-block > h1 {
  font-size: 2rem;
  text-align: left;
  text-transform: uppercase;
}
.info-block + .info-block {
  margin-top: 16px;
}
.info-block > h2 {
  font-size: 2rem;
  margin: 32px 0;
  padding-top: 32px;
  text-align: left;
  border-top: 1px solid;
}
#result-tab .fa-info-circle,
.info-block > h2 .fa-info-circle {
  font-size: 24px;
  margin-left: 8px;
}

.question > h3 {
  font-size: 1.8rem;
  margin-top: 32px;
  margin-bottom: 0;
}
.question .description {
  font-size: 14px;
  margin-top: 4px;
}
.question input[type="number"] {
  width: 200px;
}
.question input[type="number"]:invalid {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
#living-tab h1,
#living-tab h2,
#living-tab-quick h1 {
  color: #286077;
  border-color: rgba(40, 96, 119, 204);
}
#food-tab h1,
#food-tab h2,
#food-tab-quick h1 {
  color: #2b7a5f;
  border-color: rgba(43, 122, 95, 204);
}

#food-tab-quick h1,
#food-tab-quick,
#mobility-tab-quick h1,
#mobility-tab-quick,
#consumption-tab-quick h1,
#consumption-tab-quick,
#living-tab-quick h1,
#living-tab-quick {
  text-align: center;
}

#mobility-tab h1,
#mobility-tab h2,
#mobility-tab-quick h1 {
  color: #832364;
  border-color: rgba(131, 35, 100, 204);
}
#consumption-tab h1,
#consumption-tab h2,
#consumption-tab-quick h1 {
  color: #f29d38;
  border-color: rgba(242, 157, 56, 204);
}

#start-tab .btn.start {
  background-color: #005ca9;
  border-color: #005ca9;
  color: #fff;
  margin: 2rem auto 1.5rem !important;
}
#living-tab .btn.next {
  background-color: #286077;
  border-color: #286077;
  color: #fff;
}
#food-tab .btn.next {
  background-color: #2b7a5f;
  border-color: #2b7a5f;
  color: #fff;
}
#mobility-tab .btn.next {
  background-color: #832364;
  border-color: #832364;
  color: #fff;
}
#consumption-tab .btn.next {
  background-color: #f29d38;
  border-color: #f29d38;
  color: #fff;
}

.navbar-brand {
  /* height: calc(100% - 30px);
  align-self: center; */
  padding: unset;
}
.navbar-brand img {
  height: 25px;
  max-width: 150px;
  padding: unset;
}
.tab-bar > li {
  display: block;
  float: left;
  text-align: center;
}
.mode-simple .quick-mode,
.mode-detailed .detailed-mode {
  visibility: visible;
}
.mode-simple .detailed-mode,
.mode-detailed .quick-mode {
  visibility: hidden;
}
.mode-simple .quick-search,
.mode-detailed .detailed-searc {
  display: block !important;
}
.mode-simple .detailed-search,
.mode-detailed .quick-search {
  display: none !important;
}

.tab-bar > li > a {
  color: black;
  background-color: transparent !important;
  border-bottom: 0.3rem solid transparent;
  position: relative;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  padding: 15px;
}

.tab-bar > li > a > div {
  border-bottom: 2px solid transparent;
}
.tab-bar > li > a:hover {
  border-bottom: 0.3rem solid #005ca9;
  text-shadow: 0.5px 0 0 #000;
  font-weight: 400;
}
.tab-bar > li.active > a > div {
  border-bottom: 2px solid white;
}

.tab-content {
  min-height: 250px;
  margin: 5px 0 20px 0;
}
.start .tab-content {
  background: rgba(255, 255, 255, 0)
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 10%,
      rgba(255, 255, 255, 0.1) 40%,
      rgba(255, 255, 255, 0.5) 75%,
      rgba(238, 242, 250, 0.7) 100%
    )
    repeat scroll 0 0;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.alert.smiley > img {
  width: 50px;
}

.charts-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  column-gap: 2px;
  background: #005ca9;
}
.chart-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  flex: 1;
  align-items: flex-start;
  background: white;
}
.chart-block th,
.chart-block td {
  padding-left: 3px;
  padding-right: 3px;
}
.chart-container-div {
  width: 180px;
  height: 180px;
  padding: 10px;
}
#pie-chart-container,
#pie-chart-container-co2 {
  display: inline-block;
}

/* #result-tab h1 {
  font-size: 2rem;
  text-align: left;
}
#result-tab h4 {
  font-size: 1.8rem;
  margin-bottom: 16px;
}
#result-tab table h2 {
  margin: 0;
} */
.sub-bar-charts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  height: 240px;
}
.sub-bar-charts > div {
  width: 20%;
  padding: 0 10px;
  max-width: 140px;
}
#relative_sum.positive,
#relative_sum_co2.positive {
  color: #e64646;
}
#relative_sum.negative,
#relative_sum_co2.negative {
  color: #50b150;
}
#used_planets_icon > div {
  background-repeat: no-repeat;
  margin-right: 2mm;
}

.dropdown-menu > li > a {
  white-space: normal;
}

.question .btn {
  white-space: normal;
}

.answers-block {
  margin-top: 22px;
  margin-bottom: 10px;
}
.answers-block .slider-horizontal {
  width: calc(100% - 20px);
  max-width: 400px;
  margin: 23px 10px 10px 10px;
}

.dropdown-menu.inner li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.tab-bar .c100:hover {
  cursor: initial;
}

#breadcrumb-wrapper {
  position: fixed;
  width: 100%;
  z-index: 11;
}
#breadcrumb-wrapper .container {
  background: white;
  color: black;
}

#barometer {
  position: fixed;
  top: -100vh;
  visibility: hidden;
  opacity: 0;
  flex-grow: 1;
  align-self: stretch;
  max-width: 50%;
}

.barometer {
  align-items: flex-end;
  transition: all 1s ease;
}
.barometer > .months {
  height: 90%;
  width: 100%;
  position: relative;
}
.barometer > .overshoot-day {
  position: relative;
  float: left;
  width: 100%;
  z-index: 3;
  text-align: center;
  line-height: 25px;
  font-size: 1.5rem;
  font-weight: 700;
  background: white;
  color: #005ca9;
}
@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 70vw !important;
    max-width: 764px;
  }
}
@media screen and (max-width: 768px) {
  #barometer {
    max-width: none;
    margin-right: 20px;
  }
  .barometer > .months {
    height: 70%;
  }
}
.nav.tab-bar .food,
.nav.tab-bar .living,
.nav.tab-bar .mobility,
.nav.tab-bar .consumption,
.nav.tab-bar .result,
.sidebar-nav .sidebar-result {
  display: none;
}
.started .nav.tab-bar .food,
.started .nav.tab-bar .living,
.started .nav.tab-bar .mobility,
.started .nav.tab-bar .consumption,
.started .nav.tab-bar .result,
.started .sidebar-nav .sidebar-result {
  display: block;
}

.started #barometer {
  position: static;
  visibility: visible;
  opacity: 1;
  transition: all 1s ease;
}
.header .barometer .barometer-category,
#sub-barometer-container {
  cursor: pointer;
  position: fixed;
  margin-top: 50px;
  z-index: 13;
}
.barometer .barometer-category {
  height: 100%;
  flex-grow: 1;
  position: relative;
  transition: flex-grow 0.3s ease, opacity 0.3s ease;
}

body.living #barometer .barometer-category,
body.food #barometer .barometer-category,
body.mobility #barometer .barometer-category,
body.consumption #barometer .barometer-category {
  opacity: 0.4;
}

body.living #barometer .barometer-living,
body.food #barometer .barometer-food,
body.mobility #barometer .barometer-mobility,
body.consumption #barometer .barometer-consumption,
#barometer-grey-aktiv-gha .barometer-grey,
#barometer-grey-aktiv-co2 .barometer-grey {
  flex: 1.8;
  opacity: 1;
}

.barometer .bar {
  width: 100%;
  position: absolute;
  bottom: 0;
}
#barometer .units {
  font-weight: bold;
  margin: 4px;
}

.barometer-living .my-value {
  background: #286077;
}
.barometer-living .base-value {
  background: repeating-linear-gradient(
    145deg,
    #ffffff22,
    #ffffff22 5px,
    #28607799 5px,
    #28607799 10px
  );
}
.barometer-food .my-value {
  background: #2b7a5f;
}
.barometer-food .base-value {
  background: repeating-linear-gradient(
    145deg,
    #ffffff22,
    #ffffff22 5px,
    #2b7a5f99 5px,
    #2b7a5f99 10px
  );
}
.barometer-mobility .my-value {
  background: #832364;
}
.barometer-mobility .base-value {
  background: repeating-linear-gradient(
    145deg,
    #ffffff22,
    #ffffff22 5px,
    #83236499 5px,
    #83236499 10px
  );
}
.barometer-consumption .my-value {
  background: #f29d38;
}
.barometer-consumption .base-value {
  background: repeating-linear-gradient(
    145deg,
    #ffffff22,
    #ffffff22 5px,
    #f29d3899 5px,
    #f29d3899 10px
  );
}
.barometer-grey .my-value {
  background: #eaeaea;
}
.barometer-grey .base-value {
  background: repeating-linear-gradient(
    145deg,
    #ffffff22,
    #ffffff22 5px,
    #eaeaea99 5px,
    #eaeaea99 10px
  );
}

#sub-barometer-container .progress {
  display: none;
  border-radius: 0;
  width: 100vw;
}

body.living #sub-barometer-container .progress.living,
body.food #sub-barometer-container .progress.food,
body.mobility #sub-barometer-container .progress.mobility,
body.consumption #sub-barometer-container .progress.consumption {
  display: flex;
}

#sub-barometer-container .progress {
  margin: 0px;
  justify-content: space-between;
  height: 30px;
}

#sub-barometer-container .progress-bar {
  background: transparent;
  line-height: 30px;
  font-size: 1.8rem;
  text-overflow: ellipsis;
  overflow: hidden;
}

#sub-barometer-container .progress.living .progress-bar {
  background: #286077;
}
#sub-barometer-container .progress.food .progress-bar {
  background: #2b7a5f;
}
#sub-barometer-container .progress.mobility .progress-bar {
  background: #832364;
}
#sub-barometer-container .progress.consumption .progress-bar {
  background: #f29d38;
}

#tourModal {
  color: white;
}
#tourModal > div {
  position: absolute;
}

li.sidebar-result {
  display: none;
}

.info-block .alert {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .navbar-brand {
    height: 100%;
  }
  .started .navbar-brand,
  .started #fp-logo {
    display: none;
  }
  .menu {
    margin-right: 20px;
  }

  /* .tab-bar > li {
    width: 20%;
  } */

  .nav.tab-bar .result,
  .nav.tab-bar .result.active,
  .nav.tab-bar .start,
  .nav.tab-bar .start.active {
    display: none !important;
  }
  li.sidebar-result {
    display: block;
  }
}

@media only screen and (max-width: 570px) {
  .tab-bar {
    font-size: 3.6vw;
    display: flex;
    width: 100%;
    justify-content: space-between !important;
  }
  .tab-bar .fa {
    font-size: 26px;
  }
  .tab-bar > li > a {
    padding: 2vw;
  }

  #barometer {
    margin: 0 8px;
  }

  .info-block > h2:first-child ~ * {
    margin-left: 8px;
    margin-right: 8px;
  }
  #sub-barometer-container {
    margin-top: 75px;
  }
}

@media only screen and (max-width: 440px) {
  .tab-bar .fa {
    font-size: 8vw;
  }
  .page-layout {
    margin-top: 30vw;
  }
  .header {
    max-height: 33vw;
  }
  #breadcrumb-wrapper {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 320px) {
  body {
    font-size: 12px;
  }
  h1,
  h2,
  h3,
  h4 {
    margin: 10px 0;
  }
}
/* #result-tab .h3[data-target] {
  display: block;
  padding: 10px;
  border-radius: 5px;
  clear: both;
  cursor: pointer;
  background: #005ca9;
  color: white;
} */
#result-tab .h3.collapsed[data-target] i.fa.fa-chevron-up:before {
  content: "\f078"; /* fa-chevron-down */
}

#start-tab .intro {
  background: #ecf4fb;
  display: flex;
  flex-direction: column;
  position: relative;
}
#start-tab .intro > * {
  position: relative;
}

#start-tab .intro::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0;
}
#start-tab .intro .top-text {
  max-width: 400px;
  position: relative;
  top: 30px;
  height: 0;
}

@media (max-width: 991px) {
  #start-tab .intro .top-text,
  #start-tab .intro .bottom-text {
    position: static;
    height: auto;
  }
}

.compact-text {
  font-size: 1.8rem;
  white-space: pre-line;
  line-height: 1.1;
  text-align: justify;
}
.compact-text ol,
.compact-text ul {
  white-space: normal;
}

/**
 * Toggle button by Nitish tyagi (https://nikkk.me) adapted from https://codepen.io/nikkk-me/pen/abvPjeG
 */

.switch-button {
  margin: 0 20px;
  background: rgba(255, 255, 255, 0.56);
  border-radius: 30px;
  overflow: hidden;
  width: 200px;
  font-size: 18px;
  color: black;
  position: relative;
  padding-right: 100px;
  position: relative;
  text-indent: 0;
  text-align: center;
}
.switch-button-label-alt {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  width: 100px;
  z-index: 3;
  pointer-events: none;
  font-weight: normal;
}

.switch-button-checkbox {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
.switch-button-checkbox:checked + .switch-button-label:before {
  transform: translateX(100px);
  transition: transform 200ms linear;
}
.switch-button-checkbox:focus + .switch-button-label:before {
  outline-style: auto;
  outline-offset: -3px;
}

.switch-button-checkbox + .switch-button-label {
  position: relative;
  margin: 0;
  display: block;
  user-select: none;
  pointer-events: none;
  font-weight: normal;
}

.switch-button-checkbox + .switch-button-label:before {
  content: "";
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
  transform: translateX(0);
  transition: transform 200ms;
}

.switch-button-checkbox + .switch-button-label .switch-button-label-span {
  position: relative;
}

.start-config-option {
  text-align: center;
}
.start-config-option .labeled-switch-layout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  justify-items: center;
}
.start-config-option .labeled-switch-layout > span:first-child {
  justify-self: right;
}
.start-config-option .labeled-switch-layout > span:last-child {
  justify-self: left;
}
.start-config-option .switch-button,
#barometer .switch-button {
  background: #ddd;
  height: 32px;
}
.start-config-option .switch-button-label::before,
#barometer .switch-button-label::before {
  border: 1px solid #888;
}
.start-config-option {
  position: relative;
}

#barometer .switch-button {
  width: 60px;
  height: 64px;
  padding: 0;
  border-radius: 16px;
}
#barometer .switch-button-label-alt {
  top: 32px;
}
#barometer .switch-button-checkbox:checked + .switch-button-label::before {
  transform: translateY(32px);
}

@media (max-width: 768px) {
  .start-config-option .labeled-switch-layout {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
  }
  .start-config-option .labeled-switch-layout > span:first-child {
    justify-self: center;
  }
  .start-config-option .labeled-switch-layout > span:last-child {
    justify-self: center;
  }
  /* vertical toggle button */
  .start-config-option .switch-button {
    width: 100px;
    height: 64px;
    padding: 0;
    border-radius: 16px;
  }
  .start-config-option .switch-button-label-alt {
    top: 32px;
  }
  .start-config-option
    .switch-button-checkbox:checked
    + .switch-button-label::before {
    transform: translateY(32px);
  }
}

/* end Toggle button */

/* Slider styling */

.slider-horizontal .tooltip-main[style*="left: 0%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 0."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 1%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 1."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 2%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 2."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 3%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 3."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 4%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 4."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 5%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 5."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 6%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 6."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 7%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 7."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 8%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 8."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 9%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 9."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 10%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 10."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 11%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 11."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 12%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 12."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 13%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 13."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 14%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 14."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 15%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 15."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 16%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 16."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 17%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 17."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 18%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 18."] .tooltip-inner {
  position: relative;
  left: calc(50% - 10px);
}
.slider-horizontal .tooltip-main[style*="left: 82%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 82."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 83%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 83."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 84%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 84."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 85%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 85."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 86%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 86."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 87%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 87."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 88%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 88."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 89%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 89."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 90%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 90."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 91%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 91."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 92%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 92."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 93%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 93."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 94%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 94."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 95%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 95."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 96%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 96."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 97%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 97."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 98%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 98."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 99%"] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 99."] .tooltip-inner,
.slider-horizontal .tooltip-main[style*="left: 100%;"] .tooltip-inner {
  position: relative;
  right: calc(50% - 10px);
}
/* Ausnahme für: viele Zeitungen, Magazine, Büromaterial */
[data-block-name="Pa"]
  .slider-horizontal
  .tooltip-main[style*="left: 80%"]
  .tooltip-inner {
  position: relative;
  right: calc(50% - 50px);
}
/* Ausnahme für: auf keinem Fall eingeflogene Lebensmittel */
[data-block-name="Reg"]
  .slider-horizontal
  .tooltip-main[style*="left: 33."]
  .tooltip-inner {
  position: relative;
  left: calc(50% - 120px);
}
.slider-selection,
.tick-slider-selection {
  display: none;
}
.slider-tick.in-selection {
  background: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
}
.slider .tooltip {
  z-index: 0;
  font-size: 17px;
}
.slider .tooltip.top {
  margin-top: -42px;
}
.slider .slider-handle.round,
.slider .tooltip-inner {
  color: #fff;
  background-color: #286090;
}

.slider .tooltip.top .tooltip-arrow {
  border-top-color: #286090;
}
.slider .slider-handle.round {
  background-image: none;
}
.slider .tooltip-inner {
  padding: 3px 12px 4px 12px;
}

/* end Slider styling */

/* Switch styling */

.btn-group[data-toggle="buttons"] .btn:not(.active) {
  background: white;
  color: #888888;
  border-style: dotted;
}

.btn-group[data-toggle="buttons"] .btn {
  height: 42px;
  width: 135px;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 30px;
}

/* end Switch styling */

/* Dropdown styling */

.answers-block .bootstrap-select {
  width: 100%;
}

.bootstrap-select .dropdown-menu {
  font-size: 17px;
  border-radius: 0;
  border-color: #286090;
  padding: 0;
}
.bootstrap-select .dropdown-menu > li > a:focus,
.bootstrap-select .dropdown-menu > li > a:hover {
  background-color: #286090;
  color: #fff;
}
.bootstrap-select .btn {
  padding-top: 3.9px;
  padding-bottom: 3.9px;
}
.btn-default:hover,
.dropdown-toggle.btn-default.active.focus,
.dropdown-toggle.btn-default.active:focus,
.dropdown-toggle.btn-default.active:hover,
.dropdown-toggle.btn-default:active.focus,
.dropdown-toggle.btn-default:active:focus,
.dropdown-toggle.btn-default:active:hover,
.bootstrap-select.open > .dropdown-toggle.btn-default.focus,
.bootstrap-select.open > .dropdown-toggle.btn-default:focus,
.bootstrap-select.open > .dropdown-toggle.btn-default:hover {
  background-color: white;
  border-color: #286090;
}
.btn-default.active,
.btn-default:active,
.open > .dropdown-toggle.btn-default {
  background-color: white;
  border-color: #286090;
}
.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.answers-block .bootstrap-select .dropdown-toggle {
  width: auto;
}

.answers-block .bootstrap-select .dropdown-menu {
  min-width: auto;
}

@media only screen and (max-width: 570px), only screen and (max-height: 570px) {
  .dropdown-backdrop {
    background: #00000044;
  }
  .dropdown-menu .inner {
    max-height: calc(90vh - 12px - 100px) !important;
  }
  .dropdown-menu {
    max-height: calc(90vh - 100px) !important;
    font-size: 1.2em !important;
  }
  .dropdown-menu.open {
    position: fixed;
    top: 50% !important;
    left: 50%;
    bottom: auto !important;
    transform: translate(-50%, -50%);
    min-width: auto !important;
    width: 95vw;
  }
  .dropdown-menu li {
    padding: 10px;
  }
  .dropdown-menu li .check-mark {
    top: 50%;
    transform: translateY(-50%);
  }
}

/* end Dropdown styling */

mark {
  background: #ecec11;
  border-radius: 4px;
  padding: 0.2em 0;
}
mark.focused {
  /*outline: 2px dotted #cecece;*/
  background: #f1c721;
}

@media print {
  * {
    -webkit-print-color-adjust: exact !important; /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust: exact !important; /* Firefox 48 – 96 */
    print-color-adjust: exact !important; /* Firefox 97+, Safari 15.4+ */
  }

  html,
  body,
  .page-layout,
  .main-content {
    display: block;
    height: auto;
    overflow: visible;
    background: transparent;
  }
  .collapse {
    display: initial;
  }

  #print-btn,
  footer,
  #sidebar-wrapper,
  .header .menu,
  .tab-bar li:not(.active),
  .fa-info-circle,
  [data-toggle="collapse"] .fa-chevron-up,
  [data-toggle="collapse"] .fa-chevron-down,
  .dropdown-menu,
  .bootstrap-select .bs-caret,
  .modal-backdrop {
    display: none !important;
  }
  .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
  }
  body.modal-open .page-layout {
    height: 0px;
    overflow: hidden;
  }
  .modal-dialog {
    width: auto;
  }
  .modal-footer {
    display: none;
  }
  .modal-content {
    border: none;
  }
}

/* Startseite */

body.start.not-started #breadcrumb-wrapper {
  display: none;
}

.start .tab-content {
  margin: 0 -10px;
}
#start-tab {
  padding: 0;
}
#start-tab h1 {
  margin: 0;
}
#start-tab .intro {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
  padding: 0 6rem;
  padding-left: 8.3%;
  padding-right: 8.3%;
}
#start-tab .intro .deko_img {
  position: absolute;
  bottom: 0;
  right: 5rem;
  height: 260px;
}
#start-tab .intro .deko_img img {
  height: 100%;
}
@media screen and (max-width: 1199.98px) {
  #start-tab .intro .deko_img {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  #start-tab .intro {
    align-items: center;
    text-align: center;
    padding: 0;
    padding-top: 10px;
  }
}

.intro .row.icons {
  margin: 3rem 0;
}
.intro .row.icons .col-md-3 img {
  border: 1px solid #c1d1d8;
  border-radius: 0.4rem;
  width: 99%;
  aspect-ratio: 16 / 9;
}

#start-tab .intro .subtext {
  order: 2;
}
#start-tab .intro .call-to-action {
  order: 3;
}
#start-tab .intro .call-to-action .btn {
  margin: 0;
  min-width: 8.5rem;
}

a.card {
  break-inside: avoid;
  display: block;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important; /* !important for print */
  overflow: hidden;
  color: #333;
}
a.card > div.card-content {
  padding: 18px;
}
a.card h3 {
  font-weight: bold;
}
a.card > div.card-content > *:first-child {
  margin-top: 0;
}
a.card > div.card-content > *:last-child {
  margin-bottom: 0;
}
a.card > img {
  width: 100%;
}

#start-tab .cards-layout {
  display: grid;
  grid-gap: 30px;
  margin: 0 16px;
}

#start-tab .about {
  padding: 6rem;
}
#start-tab .about .cards-layout {
  /* grid-template-columns: 1fr 1fr; */
  grid-template-columns: 1fr;
  max-width: 800px;
  margin: auto;
}
@media screen and (max-width: 992px) {
  #start-tab .about {
    padding: 4rem 2rem;
  }
  #start-tab .cards-layout,
  #start-tab .unit-section {
    margin: 0;
  }
}
#start-tab .unit-section .cards-layout div {
  cursor: pointer;
  margin: 0.5rem;
  color: #fff;
  border-radius: 5px;
  padding: 1.6rem;
  text-align: center;
}
#start-tab .unit-section .cards-layout {
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 32px;
}

#start-tab .unit-section .unit-selection,
#start-tab .mode-section .mode-selection {
  display: grid;
  /* grid-template-columns: 1fr auto auto 1fr;
  grid-template-rows: auto; */
}
#start-tab .unit-section .unit-selection .gha-mode,
#start-tab .mode-section .mode-selection .simple-mode {
  grid-area: 1 / 1 / 2 / 3;
}
#start-tab .unit-section .unit-selection .co2-mode,
#start-tab .mode-section .mode-selection .detailed-mode {
  grid-area: 1 / 3 / 3 / 5;
}
#start-tab .unit-section .unit-selection .title,
#start-tab .mode-section .mode-selection .title {
  grid-area: 1 / 2 / 2 / 4;
}
#start-tab .unit-section .unit-selection .btn,
#start-tab .mode-section .mode-selection .btn {
  grid-area: 2 / 2 / 3 / 4;
}

#start-tab .mode-section .modes {
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: center;

  margin-top: 20px;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 500px;
  transition: opacity 0.15s ease-in-out;
  background-size: cover;
}
#start-tab .mode-section .modes.simple-mode {
  background-image: url("../img/start/RECHNER 1772_23_MKA_Zuschnitt Sonnenblumenkern_1440x550.jpg");
}
#start-tab .mode-section .modes.detailed-mode {
  background-image: url("../img/start/HEADER 1772_23_MKA_Zuschnitt Sonnenblumen_1440x550.jpg");
}
#start-tab .mode-section .modes .selection {
  align-self: center;
  align-items: center;
  justify-content: center;
  display: grid;
  grid-gap: 20px;
}

.btn {
  display: inline-block;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  background: 0 0;
}
.btn.dropdown-toggle {
  border-color: #ccc;
}

#start-tab .mode-section button {
  display: inline-block;
  color: #005ca9;
  background: #fff;
  border: 1px solid #dedee1;
  font-size: 1.6rem;
  font-weight: 400;
}
#start-tab .mode-section button.btn__primary {
  color: #fff;
  background-color: #005ca9;
  border: 1px solid transparent;
}

#start-tab .unit-section .unit-selection .gha-mode,
#start-tab .unit-section .unit-selection .co2-mode,
#start-tab .mode-section .mode-selection .simple-mode,
#start-tab .mode-section .mode-selection .detailed-mode {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 500px;
  transition: opacity 0.15s ease-in-out;
  cursor: pointer;
}
#start-tab .unit-section .unit-selection .gha-mode {
  background-image: url("../img/start/units_gha.jpg");
}
#start-tab .unit-section .unit-selection .co2-mode {
  background-image: url("../img/start/units_co2.jpg");
}
#start-tab .mode-section .mode-selection .simple-mode {
  background-image: url("../img/start/mode_simple.jpg");
}
#start-tab .mode-section .mode-selection .detailed-mode {
  background-image: url("../img/start/mode_detailed.jpg");
}

#start-tab .unit-section .unit-selection .text,
#start-tab .mode-section .mode-selection .text {
  background: #fff;
  max-width: 600px;
  width: 65%;
  overflow-wrap: break-word;
  margin: 100px auto;
  padding: 10px;
  text-align: center;
  min-width: 240px;
  max-width: 350px;
}
#start-tab .unit-section .unit-selection h3,
#start-tab .mode-section .mode-selection h3 {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

/* .mode-co2 #start-tab .unit-section .unit-selection .gha-mode,
.mode-gha #start-tab .unit-section .unit-selection .co2-mode,
.mode-detailed #start-tab .mode-section .mode-selection .simple-mode,
.mode-simple #start-tab .mode-section .mode-selection .detailed-mode {
  opacity: 0.3;
} */

#start-tab .unit-section .unit-selection .btn,
#start-tab .mode-section .mode-selection .btn,
.btn {
  background-color: #005ca9;
  border-color: #005ca9;
  color: #fff;
  align-self: center;
  justify-self: center;
  font-size: 1.5rem;
  z-index: 9;
}

.question-container .btn.btn-next:hover,
.question-container .btn.btn-results:hover {
  background-color: #006fc9;
  border-color: #006fc9;
  color: white;
}
#start-tab .unit-section .title,
#start-tab .mode-section .title {
  margin: 32px !important;
  text-shadow: 0px 0px 20px #fff, 0px 0px 20px #ccc;
}
/* @media only screen and (max-width: 767px) { */
@media screen and (max-width: 992px) {
  #start-tab .about .cards-layout {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
  }
  #start-tab .unit-section .cards-layout {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
  }

  #start-tab .unit-section .unit-selection,
  #start-tab .mode-section .mode-selection {
    grid-template-columns: auto;
    grid-template-rows: auto auto 0 auto;
  }
  #start-tab .unit-section .unit-selection .gha-mode,
  #start-tab .mode-section .mode-selection .simple-mode {
    grid-area: 1 / 1 / 3 / 2;
  }
  #start-tab .unit-section .unit-selection .co2-mode,
  #start-tab .mode-section .mode-selection .detailed-mode {
    grid-area: 4 / 1 / 5 / 2;
  }
  #start-tab .unit-section .unit-selection .title,
  #start-tab .mode-section .mode-selection .title {
    grid-area: 1 / 1 / 2 / 2;
  }
  #start-tab .unit-section .unit-selection .btn,
  #start-tab .mode-section .mode-selection .btn {
    grid-area: 3 / 1 / 4 / 2;
  }

  #start-tab .unit-section .unit-selection .gha-mode,
  #start-tab .unit-section .unit-selection .co2-mode,
  #start-tab .mode-section .mode-selection .simple-mode,
  #start-tab .mode-section .mode-selection .detailed-mode {
    min-height: 200px;
  }
}

@media only screen and (max-width: 570px), only screen and (max-height: 570px) {
  #start-tab .intro .subtext {
    order: 3;
  }
  #start-tab .intro .call-to-action {
    order: 2;
  }
}

/* end: Startseite */

/* Boxen */

.alert.empfehlung a[href] {
  text-decoration: underline;
}
.alert.produkt {
  display: none;
}

/* end: Boxen */

/* Icons Pixelschubserei*/

i.fa.fa-home {
  transform: scale(1.25);
}
i.fa.fa-bicycle {
  transform: scale(1.25);
}
i.fa.fa-shopping-cart {
  transform: scale(1.1);
}

@media only screen and (min-width: 571px) {
  .tab-bar li .icon {
    display: inline-block;
  }
  .tab-bar li.food .icon {
    transform: translateY(-3px);
  }
  .tab-bar li.living .icon,
  .tab-bar li.mobility .icon,
  .tab-bar li.consumption .icon {
    transform: translateY(-2px);
  }
  .tab-bar li.result .icon {
    transform: translateY(-1px);
  }
}

#result-tab .accordion a[data-toggle="collapse"] .fa:first-child {
  display: inline-block;
  text-align: center;
  width: 46px;
}

/* end: icons */

/* uniqa ergebnisseite druck */

#result-tab hr {
  max-width: 178mm;
  width: 100%;
  margin: 3.5mm auto;
  border-width: 1mm;
}

@media print {
  body.result .page-layout > .header {
    display: none;
  }
  body.result .main-content > .container {
    max-width: unset !important;
    width: 100%;
    padding: 0;
  }
  body.result .main-content .text {
    font-size: 10pt;
  }
  body.result .main-content #result-tab h1,
  body.result .main-content #result-tab h2,
  body.result .main-content #result-tab h3 {
    font-size: 14pt;
    margin-top: 2pt;
    margin-bottom: 2pt;
  }
  body.result #breadcrumb-wrapper {
    display: none;
  }
  body.result #barometer {
    display: none;
  }
  body.result .sub-bar-charts {
    height: 180px;
  }
  body.result .sub-bar-charts > div {
    width: auto;
    max-width: auto;
  }

  body.result a.card > div.card-content {
    padding: 10px;
  }
  body.result a.card h3 {
    font-size: 10pt !important;
    margin-bottom: 2pt;
  }
  body.result a.card .text {
    font-size: 8pt;
  }

  body.result .uniqa_box {
    box-shadow: none;
    padding: 0;
  }

  body.result .lebensbereich-section a {
    display: none;
  }
}

@page {
  size: A4;
  margin: 10mm 0;
}

@page pageNoMargins {
  margin: 0;
}

/* TODO hide product alert divs */

/* fp_uniqa minimal mode: show all categories on a single page */

body.mode-simple.started.food #food-tab,
body.mode-simple.started.living #food-tab,
body.mode-simple.started.mobility #food-tab,
body.mode-simple.started.consumption #food-tab,
body.mode-simple.started.food #living-tab,
body.mode-simple.started.living #living-tab,
body.mode-simple.started.mobility #living-tab,
body.mode-simple.started.consumption #living-tab,
body.mode-simple.started.food #mobility-tab,
body.mode-simple.started.living #mobility-tab,
body.mode-simple.started.mobility #mobility-tab,
body.mode-simple.started.consumption #mobility-tab,
body.mode-simple.started.food #consumption-tab,
body.mode-simple.started.living #consumption-tab,
body.mode-simple.started.mobility #consumption-tab,
body.mode-simple.started.consumption #consumption-tab {
  display: block;
}

body.mode-simple #food-tab .btn.next,
body.mode-simple #living-tab .btn.next,
body.mode-simple #mobility-tab .btn.next {
  display: none;
}

/* simple version */

.mode-simple #sub-barometer-container,
.mode-simple .barometer > .months,
.mode-simple .question .description,
.mode-simple .question-block .info-block,
.mode-simple .category-block > Noh1,
.mode-simple .info-block > h2 {
  display: none !important;
  margin-top: -300px;
}
.mode-simple .info-block > h2 {
  margin: 5px 0;
  padding-top: 5px;
}
.mode-simple .question > h3 {
  margin-top: 10px;
}
.mode-simple .main-content > .container {
  background: #eef2fa;
  padding-top: 50px;
}

@media only screen and (min-width: 571px) {
  .mode-simple:not(.start, .result, .questions) .tab-content {
    width: 50%;
    float: left;
  }
}

.form-step {
  display: none;
  transform-origin: top;
  animation: animate 0.5s;
}

.form-step-active {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}

@keyframes animate {
  from {
    transform: scale(1, 0);
    opacity: 0;
  }
  to {
    transform: scale(1, 1);
    opacity: 1;
  }
}

.question-title-container {
  text-align: center;
}
.question-title-container > h1 {
  font-size: 31px;
  line-height: 56px;
  font-weight: 900;
}
.question-container {
  position: relative;
  max-width: 60%;
  margin: auto;
}
.breather__skew {
  margin-bottom: -1px;
  width: 100%;
  background-color: white;
}
svg.darkblue {
  fill: rgb(0, 92, 169);
}
.l-0 {
  line-height: 0;
}
.beraterbar__content {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 92, 169);
  padding-top: 0px;
}
.section-wrapper {
  padding-top: 3.2rem;
  padding-bottom: 0.8rem;
  position: relative;
}
.beraterbar_section_title {
  font-weight: 700;
  margin-bottom: 20px;
}
.answerbox {
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  border-image: initial;
  background: transparent;
  color: white;
  border-radius: 5px;
  padding: 20px;
  flex-grow: 1;
}
.answerbox > div {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 19px;
}
.d-flex {
  display: flex;
}
.flex-1 {
  flex: 1;
}
.flex-col {
  flex-direction: column;
}
.gap-20 {
  gap: 20px;
}
.overshot-info-section {
  background-color: white;
}
.footprint-main-img {
  height: 90px;
  width: auto;
  position: absolute;
  z-index: 10;
  right: -4em;
  top: 8em;
}
#questions-tab .question > .answers-block,
#questions-tab .question > .answers-block > .btn-group {
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
#questions-tab .question > .answers-block .bootstrap-select .dropdown-menu {
  left: 40%;
}

@media (min-width: 1200px) {
  .section-wrapper {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
  }
}
@media (min-width: 992px) {
  .section-wrapper {
    padding-top: 6.4rem;
    padding-bottom: 3.2rem;
  }
}
@media (max-width: 600px) {
  .section-wrapper {
    padding-top: 6.4rem;
    padding-bottom: 3.2rem;
  }

  .question-container {
    max-width: 100%;
  }

  .info-cards {
    flex-direction: column;
  }
  .footprint-main-img {
    right: -1em;
    top: -2em;
  }
  .footprint-main-img > .foot-planet {
    height: 80px !important;
  }
  #questions-tab .question > .answers-block .bootstrap-select .dropdown-menu {
    left: 50%;
  }
}
@media (min-width: 601px) and (max-width: 1200px) {
  .question-container {
    max-width: 80%;
  }
}
.steps {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  position: relative;
  counter-reset: step;
  margin: 20px auto;
  max-width: 300px;
}

.steps .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  color: #005ca9;
  font-size: 15px;
  font-weight: 500;
  border-radius: 50%;
  border: 4px solid #e0e0e0;
  z-index: 10;
  background-color: #eef2fa;
  counter-increment: step;
  cursor: pointer;
}
.steps .circle.active {
  transition-delay: 100ms;
  border-color: #005ca9;
}
.steps .circle::before {
  content: counter(step);
}
.steps .progress-bar {
  position: absolute;
  height: 2px;
  width: 100%;
  background: #e0e0e0;
}
.progress-bar .indicator {
  position: absolute;
  height: 100%;
  width: 0%;
  background: #005ca9;
  transition: all 300ms ease;
  left: 0;
}
.question-container .btn.btn-next,
.question-container .btn.btn-results {
  display: flex;
  justify-content: center;
  min-width: 13.6rem;
  font-weight: 600;
  font-size: 1.6rem;
}
