@charset "UTF-8";
#pricing_app {
  margin-top: 6em;
}
#pricing_app .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8em;
}

.pricing_section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3em;
  width: 100%;
  max-width: 130em;
}
.pricing_section h2 {
  display: flex;
  gap: 1em;
  font-size: 3.2em;
  font-weight: 700;
  color: #194D54;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em;
}
.pricing_section h2 > div {
  display: flex;
  gap: 1em;
}
.pricing_section h2 .no {
  color: #F8C48F;
}
.pricing_section h2 small {
  font-size: 0.61em;
  font-weight: 400;
}
.pricing_section h2 small a {
  color: #A9D9DE;
}
.pricing_section .value {
  padding: 2em 3.6em;
  border-radius: 3.6em;
  box-shadow: rgba(0, 0, 0, 0.14) 0 0.3em 1.4em;
  background-color: #fff;
}
.pricing_section ._radio {
  display: flex;
  align-items: center;
  gap: 6em;
}
.pricing_section ._radio button {
  background: transparent;
  border: none;
  font-size: 2.8em;
  font-weight: 700;
  color: #707070;
  cursor: pointer;
  transition: color 0.6s;
}
.pricing_section ._radio button.active {
  color: #F59330;
}
.pricing_section ._radio button:hover {
  color: #F8C48F;
}
.pricing_section ._slider {
  width: 100%;
}

.slider_flag {
  width: 100%;
  position: relative;
  height: 7em;
}
.slider_flag .slider_flag_box {
  position: absolute;
  height: 1.3em;
  color: #fff;
  background-color: #F59330;
  padding: 0.2em 0.5em;
  font-weight: 700;
  font-size: 2.7em;
  top: 0;
  border-radius: 0.2em;
  transform: translateX(-50%);
}

.slide_numbers {
  position: relative;
  width: 100%;
  height: 7em;
}
.slide_numbers .single_column {
  position: absolute;
  top: 0;
}
.slide_numbers .single_column .no {
  color: #DCDEE1;
  font-size: 2.8em;
  font-weight: 700;
  position: absolute;
  top: 0.3em;
  transform: translateX(-50%);
}
.slide_numbers .single_column .line {
  display: flex;
  height: 2em;
  width: 2px;
  background-color: #DCDEE1;
  position: relative;
  top: -2.5em;
}

.slidecontainer {
  width: 100%; /* Width of the outside container */
  position: relative;
  z-index: 10;
}

/* The slider itself */
.slider {
  -webkit-appearance: none; /* Override default CSS styles */
  -moz-appearance: none;
       appearance: none;
  width: 100%; /* Full-width */
  height: 0.5em; /* Specified height */
  background: #DCDEE1; /* Grey background */
  outline: none; /* Remove outline */
  opacity: 1; /* Set transparency (for mouse-over effects on hover) */ /* 0.2 seconds transition on hover */
  transition: opacity 0.2s;
}

/* Mouse-over effects */
.slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 3em; /* Set a specific slider handle width */
  height: 3em; /* Slider handle height */
  background: #194D54; /* White background */
  box-shadow: rgba(0, 0, 0, 0.8) 0.2em 0.2em 0.6em;
  border-radius: 100%;
  border: solid 2px #194D54;
  cursor: pointer; /* Cursor on hover */
  position: relative;
}

.slider::-moz-range-thumb {
  width: 3em; /* Set a specific slider handle width */
  height: 3em; /* Slider handle height */
  background: #fff; /* White background */
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 0.6em;
  border-radius: 100%;
  border: solid 2px #194D54;
  cursor: pointer; /* Cursor on hover */
}

.pricing_table {
  width: 100%;
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}
.pricing_table ._top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pricing_table ._top .price_value, .pricing_table ._top .room_value {
  color: #F59330;
  font-size: 4.5em;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 0.3em;
}
.pricing_table ._top .price_value small, .pricing_table ._top .room_value small {
  color: #121C44;
  font-size: 0.5em;
  font-weight: 300;
}
.pricing_table ._top .sub {
  font-size: 1.8em;
  color: #121C44;
  padding: 1em 0;
  border-bottom: solid 1px #F5F6FA;
}
.pricing_table #per_room.hidden {
  display: none;
}
.pricing_table ._main {
  display: grid;
  grid-template-columns: 1fr 53em;
  gap: 10em;
  margin-top: 2em;
}
.pricing_table ._main h3 {
  font-size: 2.8em;
  font-weight: 500;
  color: #121C44;
}
.pricing_table ._left {
  grid-column: 1/span 1;
  display: flex;
  flex-direction: column;
  gap: 4em;
}
.pricing_table ._left ._section {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.pricing_table .pill {
  margin-left: auto;
  font-size: 1.6em;
  font-weight: 300;
  background: #707070;
  padding: 0.85em 1.6em;
  border-radius: 1.6em;
  color: #fff;
}
.pricing_table .pill p {
  margin: 0;
}
.pricing_table ._extras li {
  cursor: pointer;
}
.pricing_table .extra_button ._checked {
  display: none;
}
.pricing_table .extra_button.active {
  color: #F59330;
}
.pricing_table .extra_button.active .title {
  color: #F59330;
}
.pricing_table .extra_button.active ._checked {
  display: block;
}
.pricing_table .extra_button.active ._unchecked {
  display: none;
}
.pricing_table .extra_button.active .pill {
  background-color: #F59330;
}
.pricing_table ._extras, .pricing_table ._analysis {
  display: flex;
  flex-direction: column;
  gap: 1.4em;
}
.pricing_table ._extras li, .pricing_table ._analysis li {
  display: flex;
  align-items: center;
  gap: 2em;
}
.pricing_table ._extras ._btn, .pricing_table ._analysis ._btn {
  font-size: 2.4em;
}
.pricing_table ._extras .title, .pricing_table ._analysis .title {
  font-size: 1.8em;
  color: #121C44;
  font-weight: 700;
  max-width: 15em;
}
.pricing_table ._extras .title p, .pricing_table ._analysis .title p {
  margin: 0;
}
.pricing_table ._analysis .pill {
  background-color: #194D54;
}
.pricing_table ._analysis .title {
  font-size: 2.2em;
  color: #121C44;
  font-weight: 400;
  max-width: 100%;
}
.pricing_table ._analysis .title p {
  margin: 0;
}
.pricing_table ._right {
  grid-column: 2/span 1;
}
.pricing_table ._right .wrapper {
  border-radius: 2em;
  background-color: #F5F6FA;
  color: #121C44;
  padding: 4em;
}
.pricing_table ._right .desc {
  font-size: 1.8em;
}
.pricing_table ._right .desc ul {
  display: flex;
  flex-direction: column;
  gap: 1em;
  list-style: none;
  margin-top: 1em;
}
.pricing_table ._right .desc ul li:before {
  content: "✓";
  color: #194D54;
  font-weight: 700;
  position: absolute;
  left: 0;
}
.pricing_table ._right .desc ul li {
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: flex-start;
  position: relative;
  padding-left: 1.2em;
}
.pricing_table ._right .desc ul li ul {
  margin-top: 0;
}

#transfers_pricing_app > .container._c {
  margin: 0;
}
#transfers_pricing_app .note {
  color: #707070;
  padding: 1em;
  font-size: 1.8em;
  font-style: italic;
  margin-left: auto;
  text-align: end;
}

.transfers_pricing_table {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0em;
  margin-top: 3em;
  padding: 4em;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.14) 0 0.6em 1.4em;
  border-radius: 2em;
}
.transfers_pricing_table > ._left {
  max-width: 46rem;
}
.transfers_pricing_table h3 {
  font-size: 3.2em;
  font-weight: 500;
  color: #121C44;
}
.transfers_pricing_table ._list {
  margin-top: 4em;
  display: flex;
  flex-direction: column;
  gap: 1.2em;
}
.transfers_pricing_table ._list li {
  display: grid;
  grid-template-columns: 65% 35%;
  gap: 0;
  font-size: 2.4em;
  padding-bottom: 1em;
  padding-top: 0.5em;
  border-bottom: solid 2px #DCDEE1;
}
.transfers_pricing_table ._list li .col {
  color: #121C44;
  font-weight: 700;
}
.transfers_pricing_table ._list li .col._r {
  color: #130b2a;
  border-radius: 2em;
  display: flex;
  justify-content: flex-end;
}
.transfers_pricing_table ._list li .col._r::after {
  content: "€";
}
.transfers_pricing_table ._list li._titles ._left {
  color: #fff;
}
.transfers_pricing_table ._list li._titles ._l {
  color: #130b2a;
}
.transfers_pricing_table ._list li._titles ._r {
  color: #130b2a;
}

#calculator {
  margin-top: 0em;
  display: flex;
  flex-direction: column;
  gap: 3em;
  align-items: flex-start;
}
#calculator input {
  width: 5em;
  font-weight: 700;
  text-align: center;
  flex-grow: 0;
}
#calculator .grid_input {
  display: grid;
  grid-template-columns: 64% 5% 1fr;
  gap: 2%;
  align-items: center;
  width: 100%;
  margin-top: 1em;
}
#calculator ._euro {
  justify-content: flex-end;
  font-size: 2.4em;
  font-weight: 700;
  color: #fff;
  background-color: #8E4EEE;
  flex-direction: row !important;
}
#calculator .mult_sign {
  text-align: center;
}
#calculator #total {
  display: flex;
  align-items: center;
  gap: 2em;
  font-size: 2.8em;
  font-weight: 700;
  margin-left: 0em;
  background: #130b2a;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 1em;
  width: 100%;
  justify-content: space-between;
}
#calculator #total label {
  color: #fff;
}
#calculator .single_input {
  justify-content: space-between;
}
#calculator .single_input label {
  font-size: 1em;
}

#total_price {
  display: flex;
  gap: 0.2em;
  justify-content: flex-end;
}
#total_price label {
  color: #fff !important;
}

#transfers_pricing_header h1 {
  color: #130b2a;
}
#transfers_pricing_header ._desc {
  color: #130b2a;
}

@media (max-width: 1000px), (max-aspect-ratio: 1.5) {
  .pricing_table ._main {
    grid-template-columns: 1fr 41em;
    gap: 5em;
  }
  .transfers_pricing_table {
    display: flex;
    flex-direction: column;
    gap: 3em;
  }
  #calculator .grid_input {
    grid-template-columns: 49% 8% 1fr;
  }
}
@media (max-width: 1000px), (max-aspect-ratio: 1) {
  .pricing_table ._main {
    display: flex;
    flex-direction: column;
    gap: 5em;
  }
}
@media (max-width: 1000px), (max-aspect-ratio: 0.7222222222) {
  .pricing_table ._top .price_value, .pricing_table ._top .room_value {
    font-size: 4.2em;
  }
  .pricing_table ._top {
    align-items: flex-start;
    flex-direction: column;
    gap: 2em;
  }
  .pricing_table ._main {
    margin-top: 8em;
  }
  .pricing_section .value {
    padding: 2em 2.6em;
    border-radius: 2.6em;
  }
}
@media (max-width: 1000px), (max-aspect-ratio: 0.5777777778) {
  .pricing_table ._extras {
    gap: 4em;
  }
  .pricing_table ._extras li.extra_button {
    display: grid;
    grid-template-columns: 3em 1fr;
  }
  .pricing_table ._extras li.extra_button .title {
    max-width: 100%;
  }
  .pricing_table ._extras li.extra_button .pill {
    grid-column: 1/span 2;
    width: 100%;
    text-align: center;
  }
  .pricing_table ._analysis {
    gap: 4em;
  }
  .pricing_table ._analysis li {
    display: grid;
    grid-template-columns: 1fr;
  }
  .pricing_table ._analysis li .title {
    max-width: 100%;
  }
  .pricing_table ._analysis li .pill {
    grid-column: 1/span 1;
    width: 100%;
    text-align: center;
  }
}/*# sourceMappingURL=pricing2.css.map */