.drf-calc-form small, .drf-calc-form.caldera-grid small {
  display: block;
}
.drf-calc-form .errors, .drf-calc-form .travel_price_errors, .drf-calc-form.caldera-grid .errors, .drf-calc-form.caldera-grid .travel_price_errors {
  color: #c00;
}
.drf-calc-form .datepicker + img, .drf-calc-form.caldera-grid .datepicker + img {
  position: absolute;
  top: 7px;
  right: 15px;
  cursor: pointer;
}
.drf-calc-form *:focus, .drf-calc-form.caldera-grid *:focus {
  outline: none !important;
}
.drf-calc-form .form-section, .drf-calc-form.caldera-grid .form-section {
  display: none;
}
.drf-calc-form .form-section.current, .drf-calc-form.caldera-grid .form-section.current {
  display: inherit;
}
.drf-calc-form .btn-info, .drf-calc-form .btn-default, .drf-calc-form.caldera-grid .btn-info, .drf-calc-form.caldera-grid .btn-default {
  margin-top: 10px;
}
.drf-calc-form .radios, .drf-calc-form.caldera-grid .radios {
  margin-bottom: 10px;
}
.drf-calc-form label, .drf-calc-form.caldera-grid label {
  display: inline;
  font-weight: normal;
  vertical-align: middle;
}
.drf-calc-form input[type=checkbox], .drf-calc-form.caldera-grid input[type=checkbox] {
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
.drf-calc-form input[type=text], .drf-calc-form input[type=number], .drf-calc-form input[type=email], .drf-calc-form select, .drf-calc-form.caldera-grid input[type=text], .drf-calc-form.caldera-grid input[type=number], .drf-calc-form.caldera-grid input[type=email], .drf-calc-form.caldera-grid select {
  padding: 4px;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.drf-calc-form input[readonly], .drf-calc-form.caldera-grid input[readonly] {
  background: #eee;
}
.drf-calc-form .field, .drf-calc-form.caldera-grid .field {
  margin-bottom: 10px;
  position: relative;
}
.drf-calc-form .field .field_error, .drf-calc-form.caldera-grid .field .field_error {
  display: inline-block;
  margin-top: 5px;
  background: #fff;
  padding: 5px;
  border: 1px solid #c00;
  color: #c00;
}
.drf-calc-form .field.inline input[type=text], .drf-calc-form .field.inline input[type=email], .drf-calc-form .field.inline input[type=number], .drf-calc-form .field.inline select, .drf-calc-form.caldera-grid .field.inline input[type=text], .drf-calc-form.caldera-grid .field.inline input[type=email], .drf-calc-form.caldera-grid .field.inline input[type=number], .drf-calc-form.caldera-grid .field.inline select {
  display: inline;
  width: auto;
}
.drf-calc-form .field.inline input[name=travellers_num], .drf-calc-form.caldera-grid .field.inline input[name=travellers_num] {
  width: 70px;
}
.drf-calc-form .age_row, .drf-calc-form.caldera-grid .age_row {
  margin-bottom: 10px;
}
.drf-calc-form .age_row input, .drf-calc-form.caldera-grid .age_row input {
  display: inline;
  width: 80px;
}
.drf-calc-form .form-navigation, .drf-calc-form.caldera-grid .form-navigation {
  margin-bottom: 30px;
}
.drf-calc-form .form-navigation button, .drf-calc-form.caldera-grid .form-navigation button {
  padding: 10px 20px !important;
}
.drf-calc-form .persons_info .info label, .drf-calc-form.caldera-grid .persons_info .info label {
  display: block;
}
.drf-calc-form .coverages2, .drf-calc-form.caldera-grid .coverages2 {
  background: #f1f1f1;
  margin-top: 10px;
  padding: 0.5% 2% 2%;
  border-radius: 10px;
  border: solid 1px #ccc;
}
.drf-calc-form .order-col2, .drf-calc-form.caldera-grid .order-col2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 23.5% !important;
  margin: 1%;
  display: none;
}
.drf-calc-form .order_options, .drf-calc-form.caldera-grid .order_options {
  border: solid 1px #ccc;
  padding: 10px;
  border-radius: 10px;
  display: none;
}
.drf-calc-form .order_options .option, .drf-calc-form.caldera-grid .order_options .option {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.drf-calc-form .order_options label, .drf-calc-form.caldera-grid .order_options label {
  font-size: 18px;
  font-weight: 900;
}
@media screen and (max-width: 992px) {
  .drf-calc-form .order_details .col-sm-3, .drf-calc-form.caldera-grid .order_details .col-sm-3 {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .drf-calc-form .order_details .row, .drf-calc-form.caldera-grid .order_details .row {
    margin: 0;
  }
  .drf-calc-form .order_details .col-sm-3, .drf-calc-form .order_details .col-sm-6, .drf-calc-form.caldera-grid .order_details .col-sm-3, .drf-calc-form.caldera-grid .order_details .col-sm-6 {
    padding: 0;
  }
  .drf-calc-form .order_details .div_smth, .drf-calc-form.caldera-grid .order_details .div_smth {
    width: 100%;
  }
  .drf-calc-form .order_details .coverages2, .drf-calc-form.caldera-grid .order_details .coverages2 {
    margin-top: 10px;
  }
}
.drf-calc-form .persons_info, .drf-calc-form.caldera-grid .persons_info {
  border: solid 1px #ccc;
  padding: 10px;
  border-radius: 10px;
}
.drf-calc-form .persons_info h3, .drf-calc-form.caldera-grid .persons_info h3 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .drf-calc-form .persons_info .row, .drf-calc-form.caldera-grid .persons_info .row {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .drf-calc-form .form-navigation, .drf-calc-form.caldera-grid .form-navigation {
    display: flex;
    flex-direction: column;
  }
}
.drf-calc-form .invalid, .drf-calc-form .invalid2, .drf-calc-form.caldera-grid .invalid, .drf-calc-form.caldera-grid .invalid2 {
  border: 1px solid #cc0000 !important;
}
form.cart .quantity, form.cart .single_add_to_cart_button {
  display: none !important;
}

.summary p.price {
  display: none;
}

.travel_price input {
  display: inline;
  width: auto !important;
}

input[name=travel_price] {
  display: inline !important;
  width: auto !important;
}

.coverage .coverage_title {
  font-weight: bold;
  cursor: pointer;
}
.coverage .coverage_title:before {
  display: none;
}
.coverage .coverage_title i {
  display: inline-flex;
  margin-right: 10px;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-style: normal;
  cursor: pointer;
}
.coverage .coverage_text {
  display: none;
}
.coverage .coverage_text table {
  width: 100%;
}
.coverage .coverage_text table td {
  border: none;
  text-align: left;
}

.drf-calc-form .coverages2 .field {
  margin-bottom: 0;
}

.drf-calc-form .coverages2 .row {
  margin-top: 10px;
}

.drf-calc-form .coverages2 table, .drf-calc-form .coverages2 table * {
  background: none;
  border: none;
  box-shadow: none;
}
.drf-calc-form .coverages2 table td {
  text-align: left;
}

.row.coverage_info {
  display: none;
}

.order_sticky {
  padding-top: 10px;
}

.order_data {
  margin: 0;
  border-radius: 10px;
  background: #000;
  color: #fff;
  padding: 10px;
}
.order_data .person {
  margin: 8px 0;
}
.order_data .person h4 {
  color: #fff;
}

.grand_total {
  border-radius: 10px;
  background: #000;
  color: #fff;
  padding: 10px;
  margin-top: 20px;
}
.grand_total * {
  color: #fff;
}
.grand_total p {
  margin: 0;
}

.order_add_options {
  border-radius: 10px;
  margin-top: 10px;
  border: 1px solid #000;
  padding: 10px;
}
.order_add_options .btn-upgrade, .order_add_options .btn-downgrade {
  margin: 0;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 900 !important;
}

.variation-traveltype {
  display: none !important;
}

.logged-in .woocommerce-billing-fields,
.woocommerce-additional-fields {
  display: none !important;
}

.woocommerce-checkout .woocommerce-message {
  display: none;
}

.create-account-row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 0 0 0 !important;
}

.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.shop_table .cart-subtotal {
  display: none;
}

.woocommerce-order-details .column_column ul, .woocommerce-order-details .column_column ol, .woocommerce-order-details .the_content_wrapper ul, .woocommerce-order-details .the_content_wrapper ol {
  color: #000 !important;
}

.sell_text {
  font-size: 10px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  border: 1px solid rgba(0, 0, 0, 0.08);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.total_opts {
  margin: 20px 0;
}

.rb_ski.form-control {
  display: inline;
  width: auto;
}

.coverage-ski .coverage_title {
  font-size: 120%;
}

/*# sourceMappingURL=front2.css.map */
