/**
 * Start part of bootstrap
 *
 * Here are parts of bootstrap when is inefficient to include whole component,
 * because we use only small part of this.
 */
.img-fluid {
  max-width: 100%;
  height: auto;
}

.card .collapse {
  display: block;
}

.nav-pills .nav-item {
  box-shadow: 0 32px 32px 0 rgba(0, 0, 0, 0.1);
}
.nav-pills .nav-item .nav-link {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #4a4a4a;
  display: inline-block;
  padding: 1.25rem 2.5rem;
  position: relative;
  min-width: 230px;
  text-align: center;
}
.nav-pills .nav-item .nav-link.disabled {
  color: #adadad;
}
.nav-pills .nav-item .nav-link.active::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: solid 0.875rem #ffda1a;
  border-left: solid 0.4375rem transparent;
  border-right: solid 0.4375rem transparent;
}

.well.tab-content {
  margin-top: -1px;
}

#missing-email {
  display: none;
}

#tabs {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  #tabs {
    margin-top: -1.1rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .recapitulation .tile, .recapitulation .well {
    margin-top: 0.9375rem;
  }
}
.recapitulation ul {
  padding-left: 0;
}
.recapitulation .tiles-in-order, .recapitulation .well {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .recapitulation {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .recapitulation .tile, .recapitulation .well {
    margin-top: 0.9375rem;
  }
  .recapitulation .tiles-in-order, .recapitulation .well {
    width: 49%;
  }
}

#order-insurance .custom-control-label {
  font-size: inherit;
}

.form-group {
  transition: border-color 1s, background-color 0.5s;
}

.order-insurance-info {
  display: none;
}

.form-error {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border: 2px solid indianred;
  background-color: #f8d7da;
}
.form-error a {
  color: #000fa0;
  text-decoration: underline;
}
.form-error .order-insurance-info {
  display: block;
}

.checkbox-custom.form-error {
  margin-left: 0;
}

@media (min-width: 576px) {
  .well {
    padding: 1.875rem;
  }
}
.service-label {
  width: 100%;
}

#order-nav ol {
  list-style: decimal inside;
  margin: 0 0 2rem 0;
  padding: 1rem 0;
  border-bottom: 2px solid #e6e6e6;
}
@media (min-width: 768px) {
  #order-nav ol {
    display: flex;
    list-style: none;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 2rem;
  }
}
#order-nav ol li {
  padding: 0.5rem 1rem;
  text-align: center;
  color: #909090;
}
#order-nav ol li.active {
  font-weight: bold;
  color: #4a4a4a;
}
#order-nav ol li.complete {
  color: #4a4a4a;
}
#order-nav ol li > span,
#order-nav ol li > a {
  display: inline-block;
}
@media (min-width: 768px) {
  #order-nav ol li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  #order-nav ol li:not(:last-child)::after {
    content: "\e923";
    font-family: "alpina-icons";
    color: #ffda1a;
    font-size: 1.5625rem;
    display: inline-block;
    margin: 0 0.75rem;
    transform: rotate(90deg);
  }
}

#panes-wrapper fieldset {
  margin-top: 1rem;
}

#pane-application ul.circle {
  margin-bottom: 0;
}

#booking::before, #application::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  vertical-align: -0.45rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#booking::before {
  /* https://fontawesome.com/icons/circle-check?f=classic&s=regular */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%234A4A4A" d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320C528 205.1 434.9 112 320 112zM390.7 233.9C398.5 223.2 413.5 220.8 424.2 228.6C434.9 236.4 437.3 251.4 429.5 262.1L307.4 430.1C303.3 435.8 296.9 439.4 289.9 439.9C282.9 440.4 276 437.9 271.1 433L215.2 377.1C205.8 367.7 205.8 352.5 215.2 343.2C224.6 333.9 239.8 333.8 249.1 343.2L285.1 379.2L390.7 234z"/></svg>');
}

#application::before {
  /* https://fontawesome.com/icons/file-lines?f=classic&s=regular */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%234A4A4A" d="M192 112L304 112L304 200C304 239.8 336.2 272 376 272L464 272L464 512C464 520.8 456.8 528 448 528L192 528C183.2 528 176 520.8 176 512L176 128C176 119.2 183.2 112 192 112zM352 131.9L444.1 224L376 224C362.7 224 352 213.3 352 200L352 131.9zM192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 250.5C512 233.5 505.3 217.2 493.3 205.2L370.7 82.7C358.7 70.7 342.5 64 325.5 64L192 64zM248 320C234.7 320 224 330.7 224 344C224 357.3 234.7 368 248 368L392 368C405.3 368 416 357.3 416 344C416 330.7 405.3 320 392 320L248 320zM248 416C234.7 416 224 426.7 224 440C224 453.3 234.7 464 248 464L392 464C405.3 464 416 453.3 416 440C416 426.7 405.3 416 392 416L248 416z"/></svg>');
}

#booking.disabled::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ADADAD" d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320C528 205.1 434.9 112 320 112zM390.7 233.9C398.5 223.2 413.5 220.8 424.2 228.6C434.9 236.4 437.3 251.4 429.5 262.1L307.4 430.1C303.3 435.8 296.9 439.4 289.9 439.9C282.9 440.4 276 437.9 271.1 433L215.2 377.1C205.8 367.7 205.8 352.5 215.2 343.2C224.6 333.9 239.8 333.8 249.1 343.2L285.1 379.2L390.7 234z"/></svg>');
}

#application.disabled::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ADADAD" d="M192 112L304 112L304 200C304 239.8 336.2 272 376 272L464 272L464 512C464 520.8 456.8 528 448 528L192 528C183.2 528 176 520.8 176 512L176 128C176 119.2 183.2 112 192 112zM352 131.9L444.1 224L376 224C362.7 224 352 213.3 352 200L352 131.9zM192 64C156.7 64 128 92.7 128 128L128 512C128 547.3 156.7 576 192 576L448 576C483.3 576 512 547.3 512 512L512 250.5C512 233.5 505.3 217.2 493.3 205.2L370.7 82.7C358.7 70.7 342.5 64 325.5 64L192 64zM248 320C234.7 320 224 330.7 224 344C224 357.3 234.7 368 248 368L392 368C405.3 368 416 357.3 416 344C416 330.7 405.3 320 392 320L248 320zM248 416C234.7 416 224 426.7 224 440C224 453.3 234.7 464 248 464L392 464C405.3 464 416 453.3 416 440C416 426.7 405.3 416 392 416L248 416z"/></svg>');
}

/*# sourceMappingURL=order.output.css.map */
