.custom-rav-form form .row>div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

.custom-rav-form form .row .heading-col {
    width: 100%;
}

.custom-rav-form form .row .heading-col h5 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
    color: #000;
    border-bottom: 2px solid #f6732e;
    border-radius: 0;
}

.custom-rav-form form .row .col {
    width: calc(33.33% - 10px);
    margin-bottom: 20px
}

.custom-rav-form form .row .col p {
    margin-bottom: 0;
}

.custom-rav-form form .row .col select,
.custom-rav-form form .row .col input {
    height: 45.89px;
    background: white;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 14px;
    color: grey;
}

.custom-rav-form form .row .col textarea {
    background: white;
    border: 1px solid #ddd;
    font-size: 14px;
    color: grey;
    border-radius: 4px;
}

.correst-check {
    width: 100%
}

.correst-check label {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: grey;
}

.correst-check span {
    width: auto !important;
    margin: 0;
    font-size: 14px;
}

.correst-check label br {
    display: none;
}

.custom-rav-form form .row .col label {
    font-size: 14px;
    margin-bottom: 0px;
    display: block;
    color: grey;
}

.custom-rav-form form .row .col br {
    display: none;
}

span#purchase_details>span {
    margin: 0;
}

span#purchase_details label {
    display: flex;
    flex-direction: row-reverse;
    align-items: center
}

span#purchase_details {
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-rav-form form .row>div.signature-row,
.custom-rav-form form .row>div.submitbtn-row {
    justify-content: flex-end;
}


.custom-rav-form form .row>div.submitbtn-row input {
    width: 300px;
    border: 1px solid #F6732E;
    text-transform: uppercase;
    background: #F6732E;
    color: #fff;
}

.custom-rav-form form .row>div.signature-row .dscf7_signature_inner canvas {
    border: 1px solid #ddd;
    background: #ddd;
    border-radius: 4px;
}

.custom-rav-form form .row>div.signature-row .col,
.custom-rav-form form .row>div.submitbtn-row .col {
    width: 25%;
}
.custom-rav-form .required{
    color: red;
}
.custom-rav-form form .row>div.submitbtn-row .col{
    position: relative;
}
.custom-rav-form form .row>div.submitbtn-row .col .wpcf7-spinner {
    position: absolute;
    right: -5px;
    top: 10px;
}
.custom-rav-form h1.entry-title {
    text-align:center;
}
.col.book-password {
    position:relative;
}
.col.book-password input{
    padding-right:40px;
}
#togglePassword{
    position:absolute;
    right:10px;
    top:15px;
    cursor: pointer;
}
.custom-rav-form span.wpcf7-not-valid-tip {
    display:none;
}
.custom-rav-form .readonly-field {
    background-color: #f0f0f0 !important;
    cursor: not-allowed;
}

.custom-rav-form .error-message .previewmode {
    max-width: 100px;
    height: auto;
    margin-top: 10px;
}

.custom-rav-form .error-message{
    margin-top: 5px;
    font-size: 12px;
    color: red; 
    display: none;
}

.custom-rav-form .col > div{
    margin-top:10px;
}
.custom-rav-form .col > div img{
    height:150px;
    object-fit:contain;
}
.wpcf7-form-control-wrap .wpcf7-date{
    cursor: pointer;
}

/* admin form css */
/* .wp-admin #file-preview-upload-your-photo {
    position: relative;
    display: inline-block;
}

.wp-admin #file-preview-upload-your-photo img {
    max-width: 200px;
    margin-top: 10px;
}

.wp-admin #file-remove-upload-your-photo {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: red;
    font-size: 21px;
    background-color: white;
    padding: 2px 5px;
    border-radius: 50%;
    transform: translate(50%, -50%);
    display: block;  Ensure it's visible 
} */
.wp-admin .custom-rav-form #togglePassword{
    top: 50px;
}
.wp-admin .custom-rav-form #file-preview {
    max-width: 100px;
    height: auto;
    margin-top: 10px;
}
.wp-admin .custom-rav-form {
    max-width:1360px;
    background:white;
    padding:30px;
    margin:30px auto;
}
.wp-admin .custom-rav-form form .row .col input,
.wp-admin .custom-rav-form form .row .col select,
.wp-admin .custom-rav-form form .row .col textarea{
    width:100% !important;
    max-width: 100% !important;
}
.wp-admin .custom-rav-form form .row .col input:focus,
.wp-admin .custom-rav-form form .row .col select:focus,
.wp-admin .custom-rav-form form .row .col textarea:focus{
    border: 1px solid #ddd;
    box-shadow: none;
}
.wp-admin .custom-rav-form form .row .col br{
    display:none !important;
}
.wp-admin .custom-rav-form form .dscf7_signature input,
.wp-admin .custom-rav-form form  .submitbtn-row{
    display:none !important;
}
.wp-admin .custom-rav-form form  input[type="radio"]{
    height:16px;
    width:16px;
    border-radius:100px;
}
.wp-admin .custom-rav-form form  .booking-cta .button-primary,
.wp-admin .custom-rav-form form  .booking-cta .button-primary:focus{
    background:#F6732E;
    border-color:#F6732E;
    font-size:18px;
}
.wp-admin .custom-rav-form form  .booking-cta .button-secondary,
.wp-admin .custom-rav-form form   .booking-cta .button-secondary:hover{
      color:#F6732E;
    border-color:#F6732E;
    font-size:18px;
    background:transparent;
}
.wp-admin  .custom-rav-form form .row .heading-col h5{
    margin-top:0
}
.custom-rav-form form .row>div.signature-row .col{
    width: 300px !important;   
}
.wp-admin .custom-rav-form form .row>div.signature-row .col{
    width: 300px !important;
    display: none;
}

.wp-admin .booking-dropdown {
    position:relative;
}
.wp-admin .booking-dropdown:before{
    position:absolute;
    content:"";
    width:6px;
    height:6px;
    border:2px solid grey;
    right:10px;
    top: 50px;
    bottom:0px;
    border-top:none;
    border-left:none;
    transform:rotate(45deg)
}
.wp-admin .custom-rav-form form .row .col input[type="file"]{
    padding:10px;
}
.wp-admin .booking-title {
    text-align:center;
    margin-bottom:30px;
}
.wp-admin .booking-title h1{
    font-size:35px;
    font-family:Lexend, sans-serif;
}


@media (max-width:1400px){
    .wp-admin .custom-rav-form {
        max-width: 100%;
        width: 85%;
    }
}
@media (max-width:1199px){

.custom-rav-form form .row>div.signature-row .col, .custom-rav-form form .row>div.submitbtn-row .col {
    width: 32%;
}
.custom-rav-form .site-main{
    padding:50px 0;
}

}
@media (max-width:991px) {
    .custom-rav-form form .row .col {
        width: calc(50% - 10px);

    }

    .custom-rav-form form .row>div.signature-row .col,
    .custom-rav-form form .row>div.submitbtn-row .col {
        width: 42%;
    }
}

@media (max-width:767px) {

    .custom-rav-form form .row>div.signature-row .col,
    .custom-rav-form form .row>div.submitbtn-row .col {
        width: 55%;
    }
}

@media (max-width:575px) {
    .custom-rav-form form .row .col {
        width: 100%;

    }
    .custom-rav-form form .row>div.signature-row .dscf7_signature_inner canvas,
    .custom-rav-form form .row>div.submitbtn-row input{
        width: 100%;
    }
    .custom-rav-form form .row>div.signature-row .col,
    .custom-rav-form form .row>div.submitbtn-row .col {
        width: 100%;
    }
}