/* This stylesheet generated by Transfonter (https://transfonter.org) on November 14, 2017 1:56 PM */
@font-face {
  font-family: 'Orev';
  src: url("../font/Orev-Regular.eot");
  src: url("../font/Orev-Regular.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Regular.woff") format("woff"), url("../font/Orev-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Orev';
  src: url("../font/Orev-Bold.eot");
  src: url("../font/Orev-Bold.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Bold.woff") format("woff"), url("../font/Orev-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Orev Med';
  src: url("../font/Orev-Medium.eot");
  src: url("../font/Orev-Medium.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Medium.woff") format("woff"), url("../font/Orev-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Orev';
  src: url("../font/Orev-Light.eot");
  src: url("../font/Orev-Light.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Light.woff") format("woff"), url("../font/Orev-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Orev';
  src: url("../font/Orev-Light_1.eot");
  src: url("../font/Orev-Light_1.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Light_1.woff") format("woff"), url("../font/Orev-Light_1.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Orev';
  src: url("../font/Orev-Bold_1.eot");
  src: url("../font/Orev-Bold_1.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Bold_1.woff") format("woff"), url("../font/Orev-Bold_1.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Orev';
  src: url("O../font/rev-Medium_1.eot");
  src: url("../font/Orev-Medium_1.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Medium_1.woff") format("woff"), url("../font/Orev-Medium_1.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Orev';
  src: url("../font/Orev-Regular_1.eot");
  src: url("../font/Orev-Regular_1.eot?#iefix") format("embedded-opentype"), url("../font/Orev-Regular_1.woff") format("woff"), url("../font/Orev-Regular_1.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

body {
  padding-top: 60px;
  padding-bottom: 40px;
  font-size: 16px;
  font-weight: 200;
  font-family: "Asap",sans-serif; }

h3 {
  font-weight: 300;
  margin: 20px 0 10px 0;
  font-size: 3rem;
  font-family: 'Orev';
  font-weight: normal;
  font-style: normal; }

h3.subheader {
  font-family: 'Orev';
  font-weight: bold; }

.result h4 {
  margin: 30px 0 10px 0;
  font-family: 'Orev Med';
  font-weight: normal;
  font-size: 3rem; }

.result h5, .result h6 {
  margin: 10px 0 2px 0;
  font-family: 'Orev Med';
  font-weight: normal;
  font-size: 2.4rem; }

.zf-green {
  color: #68b604; }

.btn-success {
  background-color: #57a900;
  background-image: -moz-linear-gradient(top, #70d900, #57a900);
  background-image: -ms-linear-gradient(top, #70d900, #57a900);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#70d900), to(#57a900));
  background-image: -webkit-linear-gradient(top, #70d900, #57a900);
  background-image: -o-linear-gradient(top, #70d900, #57a900);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#70d900), to(#57a900));
  background-image: linear-gradient(top, #70d900, #57a900);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70d900', endColorstr='#57a900', GradientType=0); }

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #57a900; }

div.container a.navbar-brand > img {
  display: inline;
  margin-right: 4px;
  margin-top: -2px; }

.form-control-div {
  margin: 20px 0; }

/*###################
FORMS
################*/
label {
  font-weight: 500;
  font-family: Orev;
  font-size: 2.4rem; }

.form_wrapper {
  margin: 20px 0; }

.room_wrapper {
  margin: 20px 0 0 0;
  height: 200px;
  font-weight: 500;
  font-family: Orev;
  font-size: 2.4rem; }

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 200;
  height: 50px;
  line-height: 28px;
  padding: 6px 12px;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -o-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  width: 100%; }

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

.room_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../img/arrow-down.png");
  background-position: right center;
  background-repeat: no-repeat;
  font-family: "arial";
  height: 50px;
  margin-bottom: 20px; }

.distance_input_row {
  margin-top: 20px; }

.form_wrapper select {
  background-image: url("../img/arrow-down.png");
  background-position: right center;
  background-repeat: no-repeat;
  font-family: "arial";
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.quantity {
  position: relative; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

textarea, input, button, select {
  outline: none; }

textarea:focus, input:focus, button:focus, select:focus {
  outline: none; }

textarea, input, button, select {
  outline: 0; }

textarea:focus, input:focus, button:focus, select:focus {
  outline: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.quantity input {
  height: 50px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px; }

.quantity input:focus {
  outline: 0; }

.quantity-nav {
  float: left;
  position: relative;
  height: 50px; }

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee; }

.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%; }

.subtext {
  margin: 40px 0; }

.btn-line {
  line-height: 25px; }

.btn {
  -moz-user-select: none;
  background-image: none;
  border: none;
  border-radius: 20px;
  height: 50px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: 12px 20px;
  text-align: center;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap; }

.btn-default {
  background: #51ae32;
  color: white;
  text-shadow: none;
  line-height: 25px; }

.btn-default:hover {
  background-color: #387d20;
  border-color: transparent;
  color: #fff; }

.btn-default-back {
  background: #444444;
  color: white;
  text-shadow: none;
  line-height: 25px; }

.btn-default-back:hover {
  background-color: #222222;
  border-color: transparent;
  color: #fff; }

.room_distance_select {
  margin-top: 5px; }

.place-wrapper {
  margin: 20px 0; }

#leaf_articles_wrapper .quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 5px 0; }

/*#######################
Step 2
#######################*/
.label-r label {
  display: inline-block;
  margin: 5px 0 0 50px;
  max-width: 100%; }

.typ-collect label {
  display: block;
  font-size: 2rem; }

.typ-collect label:first-child {
  font-size: 3rem;
  font-family: 'Orev';
  font-weight: normal;
  font-style: normal; }

.type-fuwi label:first-of-type {
  display: inline-block !important; }

.type-fuwi a img {
  margin: -5px 0 0 0; }

.typ-collect input[type="checkbox"], .typ-collect input[type="radio"] {
  line-height: normal;
  margin: 4px 20px 0 0; }

.short_description {
  position: absolute;
  left: 236px;
  top: 30px;
  font-size: 14px; }
  @media (max-width: 536px) {
    .short_description {
      top: 60px; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .short_description {
      left: 124px; } }

@media (max-width: 536px) {
  .with-sublabel {
    padding-bottom: 40px; } }

_:-ms-fullscreen,
:root .short_description {
  left: 282px !important; }

_:-ms-lang(x),
_:-webkit-full-screen,
.short_description {
  left: 284px !important; }
