.bfsimulators-propilot-table-main-head {
    font-size      : 18px;
    text-transform : uppercase;
}

.bfsimulators-propilot-table-main-head,
.bfsimulators-propilot-table-col-head {
    text-align  : center;
    background  : grey;
    color       : white;
    padding     : 3px;
    font-weight : 800;
}

.bfsimulators-propilot-table-main-head {
    border-radius : 5px;
}

.bfsimulators-propilot-table-row {
    line-height : 1.2;
    font-size   : 13px;
    color       : #0B2F3F;
    font-weight : 500;
}

.bfsimulators-propilot-table-row-head {
    text-align : right;
}

.bfsimulators-propilot-table-cell {
    background : rgb(65 90 87 / 23%);
}

.bfsimulators-propilot-table-cell.left,
.bfsimulators-propilot-table-col-head.left {
    border-radius : 5px 0 0 5px;
}

.bfsimulators-propilot-table-cell.right,
.bfsimulators-propilot-table-col-head.right {
    border-radius : 0 5px 5px 0;
}

.bfsimulators-propilot-table-data-cell {
    text-align : center;
}

select option:disabled {
    color      : gray;
    font-style : italic;
}

#pro-pilot-selectors {
    display         : flex;
    flex-direction  : row;
    justify-content : space-between;
}

.pro-pilot-selector-div {
    font-family : Lato, verdana, sans-serif;
    font-size   : 12px;
}

.pro-pilot-selector {
    font-family : Lato, verdana, sans-serif;
    font-size   : 12px;
}

.pro-pilot-selector-label {
    font-family   : Lato, verdana, sans-serif;
    font-size     : 12px;
    font-weight   : 800;
    color         : #0B2F3F;
    margin-top    : 10px;
    margin-bottom : 3px;
    margin-left   : 3px;
}

.pro-pilot-selector-buttons {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    gap             : 5px;
    margin-top      : 10px;
}

.bfsim-pro-pilot-product-selector-error {
    color         : red;
    font-weight   : 800;
    text-align    : center;
    background    : #f1ccd1;
    border-radius : 5px;
}

.col-40 {
    flex : 0 0 39%;
}

.col-60 {
    flex : 0 0 59%;
}


#booking-modal.booking-modal-overlay {
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background      : rgba(0, 0, 0, 0.65);
    z-index         : 9999;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.booking-modal-content {
    position      : relative;
    background    : #fff;
    max-width     : 500px;
    overflow-y    : auto;
    border-radius : 8px;
    box-shadow    : 0 10px 30px rgba(0, 0, 0, 0.25);
    top           : 50%;
    left          : 50%;
    transform     : translate(-50%, -50%);
}

.booking-modal-close {
    position   : absolute;
    top        : 1rem;
    right      : 1.4rem;
    font-size  : 2rem;
    border     : none;
    background : none;
    cursor     : pointer;
    color      : #333;
}

/* Loader */
#booking-modal-loader {
    text-align : center;
    font-size  : 1.2rem;
    color      : #444;
}

#booking-modal-container {
    padding       : 10px;
    border-radius : 6px;
    background    : #069f9f;
    /*height        : 100%;*/
}

#booking-modal-iframe {
    border        : none;
    border-radius : 6px;
    width         : 100%;
    height        : 100%;
}

.pro-pilot-selectors-subwrapper {
    background    : #ced4d54d;
    padding       : 10px;
    border-radius : 3px
}

.pro-pilot-selectors-wrapper h5 {
    color         : #ffffff;
    background    : #808080;
    padding       : 6px;
    border-radius : 3px;
    margin        : 0 0 3px 0;
    text-align    : center;
    font-family   : "Lato", verdana, sans-serif;
    font-size     : 18px;
    font-weight   : 800;
}