#flashMessage {
   background-color: rgb(246, 224, 140);
   padding: 10px;
   margin-bottom: 15px;
   border: 1px solid #DD2545;
   color: #DD2545;
   text-align: center;
}
.bookingProcess input, .bookingProcess select, .bookingProcess .button {
   border-radius: 3px;
   box-shadow: 0 7px 29px 0 hsla(240,5%,41%,.2);
}
.bookingProcess h2 ,
.bookingProcess h3 
{ margin-top: 16px; margin-bottom: 8px;}

.bookingProcess, .blockUI {
   font-family: Hansom,sans-serif;
}

.bookingProcess .accomodation_dates {
   display:flex;
   justify-content:space-between;
}
.bookingProcess fieldset {
   border:none;
   border-radius: 0;
   padding: 0;
}

#postcode_results {
   width: 100%;
}

#search_contact{
   margin-top:12px;
}

.availability_check, 
#search_contact, 
#cust_details form,
.date_selects ,
#CustomerEditForm fieldset,
#VehicleAddForm fieldset,
#VehicleEditForm fieldset,
#insurance_form2
{
   display:flex;   
   flex-wrap: wrap;
   justify-content:space-between;
}
#search_contact input,
.div2020 input,
.div2020 select,
#cust_details p,
.date_selects label,
.div2020-3 input
 {
   width: 100%;
}
.select_dates {width:30%}
#search_contact div,
.div2020,
.date_selects
{
   width: 45%;
   min-width: 300px;
   margin: 0 10px 0 0;
}
.div2020-3 {
   width: 32%;
   min-width: 250px;
}
.accom_date select {
   min-width: 13rem;
}
.bookingProcess label {
   font-weight: 600;
   line-height: 15px;
}

.btn-sm {
   font-size: 1.1rem;
   padding: .2rem 1rem;
}
.btn-xs {
   font-size: 1rem;
   padding: 0 0.5rem;
}

#alert3 img { display:inline-block;}
#alert3 p {margin: 10px;}
.visible-xs {display:none}

#results tr:nth-child(2n),
#summarytable tr:nth-child(2n) {
   background-color: #F3D462;
}
#results td { padding: 6px 3px;}
.hireAllocations tr:nth-child(2n),
.vehicles table tr:nth-child(2n),
#summarytable .heding,
#results table .heding
{ 
   background-color: rgb(246, 224, 140);
}
.error-message {
   text-align: right;
   color: #DD2545;
   margin-top: -1rem;
   margin-bottom: 1rem;
   font-size:15px;
}
#alert2 p {
   padding: 15px;
}
.customer-title {
   padding: 10px 5px 5px;
   margin: 10px 0 5px;
   background-color: rgb(246, 224, 140);
   text-align: center;
}
#party span {
   font-weight: 900;
}

.hireAllocations td input{
   margin: 2px;
   padding: 6px 10px;
}
.hireAllocations td{
   padding: 0 6px;
   line-height: 1;   
}
.checkbox input {
   margin-right: 10px;
}
.checkbox {
   margin-top: 20px;
}

.indicator-pages .active a {
   color:#363636;
}
.indicator-pages a {
   text-align: center;
   outline: none;
   font-weight: 600;
   font-size: 1.1rem;
   color: #ddd;
   cursor:default;
}

.booking-breakdown_block table td {
   padding: 15px 5px;
}

.booking-breakdown_block table tr {
   border-top:2px solid white;
   color:white;
}
.booking-breakdown_block tr td:nth-child(2n) {
   text-align: right;
}
.booking-breakdown_block table tr:nth-child(2n) {
   background-color:#00B8D3;
}

.booking-breakdown_block h2 {
   margin: 0;
}

.indicator-pages a.isDisabled, .isDisabled {
  /* color: currentColor; */
  cursor: not-allowed;
  opacity: 0.67;
  text-decoration: none;
}
#results tr.active td{
   background-color: white;
}
#results tr.active {
   padding: 0 5px;
}
.customerDetails {
   display:flex;
   flex-wrap: wrap;
   margin: 12px 10px 0 0;
}
.div2020 {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}
.block.bookingProcess .block_content .booking-page-indicator .indicator {
   margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .block.bookingProcess .block_content .booking-page-indicator ul.indicator-pages li.indicator-page {
    padding-left: 25px;
  }
  .block.bookingProcess .block_content .booking-page-indicator ul.indicator-pages li.indicator-page:after {
    display: none;
  }
  .block.bookingProcess .block_content .booking-page-indicator ul.indicator-pages li.indicator-page:before {
    content: "";
    position: absolute;
    display: block;
    left: 13px;
    bottom: 8px;
    height: 0.3rem;
    width: 0.3rem;
    background-color: var(--background-body);
    border: 0.2rem solid var(--shh-blue);
    border-radius: 0.5rem;
    transform: translate(-50%);
   }
}
.block.linkCards {
   margin: 2rem 0 0;
   padding-bottom: 2rem;
}