/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 .dprestige_booking_form {
    width: 90%;
    padding: 5%;
    margin: 50px auto;
    color: #192026;
    text-align: center;
    background-color: #fff;
    box-shadow: 0px 0px 30px 0px #a49d64;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    /* margin: 25px 0px 0px 0px; */
    background-color: #a49d64;
    border-radius: 10px;
    opacity: 0.9;
}

.dprestige_hide {
    display: none;
}

.dprestige_heading {color: #192026;font-size: 35px;font-weight: 700;}
.dprestige_sub_heading {
    font-size: 25px;
    font-weight: 700;
}
.dprestige_booking_form span label {
    color: #192026;
}

.dprestige_drive_options {
    margin: 25px 0;
}

.dprestige_drive_type {
    border: 1px solid;
    padding: 10px 10px;
    min-width: 180px;
}

.dprestige_radio {
    display: flex;
    justify-content: start;
}
.dprestige_radio label {
 font-size: 16px;
 font-weight:500;
}
.dprestige_radio > label {
    margin-right: 20px;
}

.dprestige_input_container {
    margin-bottom: 20px;
}

label.dprestige_main_label,label.dprestige_sub_label {
    font-weight: bold;
    font-size: 18px;
}

.dprestige_sub_label {
    margin-bottom: 10px;
}

.dprestige_row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.dprestige_column {
    flex-grow: 1;
}

.dprestige_row > .dprestige_column {
    
    padding-right: 20px;
}

.dprestige_sub_title {
    font-size: 18px;
    font-weight: 700;
}
#dprestige_booking_form textarea, #dprestige_booking_form textarea, #dprestige_booking_form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), 
#dprestige_booking_form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]){
    padding: 10px 12px;
}
#dprestige_booking_form select {
    padding: 10px !important;
    color: #000;
}
.dprestige_section option {
    color: #000;
}
.dph-success {
    border: 2px solid green;
    color: #fff;
    padding: 10px;
}

.dph-error {
    border: 2px solid red;
    color: #fff;
    padding: 10px;
}

.fa-spinner {
    margin-top: 8px;
    margin-right: 2px;
}

.dprestige_button_on {
    background-color: #192026 !important;
    color: #fff !important;
}
.dprestige_drive_type {
    min-width: 210px !important;
}
@media screen and (max-width:640px) {
	.dprestige_drive_type {
		margin-bottom: 10px;
	}
 .dprestige_heading {
  font-size: 20px;
 }
 .dprestige_sub_heading {
    font-size: 16px;

}
.dprestige_row > .dprestige_column {
    padding-right: 0;
} 
}