﻿.BookingWizardModule {
  /*margin-bottom: 20px;*/
}
.BookingWizardModule .row {
  padding: 5px 0px;
  line-height: 36px;
}
.BookingWizardModule input.admin_txtBox,
.BookingWizardModule input.zipcode,
.BookingWizardModule input.city {
  line-height: 36px;
  border-radius: 5px;
  height: 36px;
  border: 1px solid #b5b5b5;
  padding-left: 5px;
}

.BookingWizardModule .PeopleCount {
  display: none;
}

.ShoppingBasketResponsive {
  position: relative;
  margin-bottom: 20px;
  background-color: #b1c427;
  color: white;

  /*padding: 5px 10px 10px 10px;*/
}

.ShoppingBasketResponsive.animated {
  -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1s; /* Firefox < 16 */
  -ms-animation: fadein 1s; /* Internet Explorer */
  -o-animation: fadein 1s; /* Opera < 12.1 */
  animation: fadein 1s;
}

.ShoppingBasketResponsive .ImageThumb {
  margin: -10px -10px 0 -10px;
  width: calc(100% + 20px);
}

@keyframes fadein {
  from {
    opacity: 0;
    right: -30px;
    top: -30px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    right: 0px;
    top: 0px;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
    right: -30px;
    top: -30px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    right: 0px;
    top: 0px;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
    right: -30px;
    top: -30px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    right: 0px;
    top: 0px;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
    right: -30px;
    top: -30px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    right: 0px;
    top: 0px;
  }
}
.col-xs-12.ShoppingBasketResponsive {
  padding: 10px;
}
.ShoppingBasketResponsive .row > div > .row {
  padding: 5px 0px 0px;
}
.BorderTop {
  border-top: 1px solid white;
}
.BorderBottom {
  border-bottom: 1px solid white;
}
.BasketHeader {
  margin: 10px 0;
}

.BookingWizardStatus {
}
.row > .BookingPaymentType {
  display: inline-block;
  width: 100%;
}
.BookingWizardStatus > span {
  border: 1px solid green;
  padding: 20px;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: green;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.BookingWizardStatus > span.ErrorMessage {
  border: 1px solid red;
  color: red;
}
.row.BookingWizardButtons {
  float: left;
  padding: 20px 0px !important;
}
.AddressTypeHeader * {
  cursor: pointer;
}
.AddressTypeHeader {
  border: 1px solid #b5b5b5;
  background-color: #b5b5b5;
  color: white;
  font-weight: bold;
  cursor: pointer;
}
.AddressTypeHeader.selected {
  border: 1px solid #c0161d;
  background-color: #c0161d;
}
.AddressTypeBox {
  border: 1px solid #b5b5b5;
}
.AddressTypeBox.selected {
  border: 1px solid #c0161d;
}

.BookingWizardModule input[type="checkbox"],
.BookingWizardModule input[type="radio"] {
  margin: 12px 10px 3px 0;
  float: left;
}

.BookingWizardModule input[type="checkbox"] + label,
.BookingWizardModule input[type="radio"] + label {
  float: left;
  margin: 1px 0 0 0;
}

.BookingWizardModule .StaticService,
.BookingWizardModule .DynamicService {
  background-color: white !important;
  line-height: 46px;
  border-top: 1px solid #f4f4f4;
}

.BookingWizardModule .TotalSumRow {
  line-height: 46px;
}

.receiptlines {
  padding-right: 10px;
  max-width: 500px;
}
@media (max-width: 500px) {
  .BookingWizardModule .BookingWizardButtons {
    width: 100%;
  }
  .BookingWizardModule .BookingWizardButtons a,
  .BookingWizardModule .BookingWizardButtons input {
    display: block;
    float: none;
    width: 80%;
    position: relative;
    margin: 0 auto 10px auto;
  }
}

@media (max-width: 950px) {
  .BookingWizardModule {
    width: calc(100% - 15px);
  }
  .ShoppingBasketResponsive {
    width: calc(100% - 10px);
  }
}
