.calc-container{
    max-width:450px !important;
    width: 100%;
}
.calc-container input[type], .calc-container label, .calc-container button, .calc-container select, .calc-container div, .calc-container p, .calc-container b{
    font-family:'Montserrat';
}
.card {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  padding: 30px 15px 50px 15px;
  background-color:rgba(255,255,255,0.8);
  border-radius:20px;
}
.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
#calculator-form .col-md-12, #calculator-form .col-sm-12{
  margin-bottom: 20px;
}
#calculator-form input{
    border-color:#ccc;
}
#cost:before{
	/*content: "Estimated Cost: ";*/
}
#cost{
  width: 100%;
    font-size: 70px;
    text-shadow: 2px 2px 5px #000;
    font-weight: 600;
    text-align: center;
    color: #0e6acf;
}
#ship-date{
  display: none;
  background:#fff;
}
#ship-date h3{
	margin: 0;
	text-align: center;
}
button.calculator-button{
    font-weight:500;
    margin-top:10px;
}
#booking-button{
    background-color: #0e6ace;
    outline: 0;
    border: 0;
    border-radius: 5px;
    cursor:pointer;
    color: #fff;
    font-weight:500;
    font-size: 18px;
    width:100%;
    margin-top:20px;
}
#hidden-form input[type=text]{
  display: none;
}
.product-quantity{
  display: none;
}
.product-thumbnail{
  display: none;
}
.add_address_box_link{
 cursor:pointer;
 color:#0e6ace;
 float: right;
 font-weight: 600;
 font-size: 14px;
}
.del-button{
    float:right;
    border-radius: 50% !important;
    margin-right: 5px;
    z-index: 99;
    margin-top: -45px;
}
.del-text-icon{
    font-size: 20px;
    padding: 8px 3px 8px 5px;
}
.vehicle_select{
    width:100%;
    border-color:#ccc !important;
}
.vehicle_select:focus{
    border-color:#ccc !important;
}
.parcel_select{
    width:100%;
    border-color:#ccc !important;
}
.parcel_select:focus{
    border-color:#ccc !important;
}
.form-check-input{
    width:20px;
    height:20px;
}
.form-check{
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 8px;
}
.form-check1{
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 8px;
}
.form-check2{
    border: 1px solid #ccc;
    padding: 12px;
    border-radius: 8px;
}
.form-check-label{
    font-size:15px;
    font-weight:600;
}
.result-card-title{
    text-align: center;
    font-size: 25px;
    line-height: 30px;
}
#back-icon{
cursor:pointer;
color:#0e6acf;;
}
#back-icon:hover{
    color:#ffc317;
    transition:0.5s;
}
.result-item{
    border-bottom:1px solid #ccc;
    font-size: 16px;
    padding:15px;
    min-height:60px;
}
#wait_and_return_link{
    cursor:pointer;
}
#weight_required,
#over_weight,
#customer_email_required,
#flat_calendar_required,
#my_add_0_required,
#from_location_required,
#customer_phone_required{
    display:none;
    color:red;
}
.required-box{
    border-color: #ff0000;
    box-shadow: 0 0 5px 0.5px #ff0000c7;
}

