/* PMD */
.flex {display: flex;}
.flex-column{display: flex;flex-direction: column;}
.justify-center{justify-content: center;}
.items-center{align-items: center;}
.mr-1i{margin-right: 0.5rem !important;}
.text-left{text-align: left !important;}
.valign-middle{vertical-align: middle;}
.meeting-provider-image{max-width: 200px;}
.gap-2{gap: 2rem;}
.w-full{width: 100%;}
.right{float: right;}
.meeting-full{color: red;}
.meeting-booked{color: green;}
.meeting-status{border-width: 1px;border-style: solid; border-radius: 5px;padding: 5px 10px;}
.meeting-available{background-color: green;color: #fff;border-color: green;}
.meeting-cancelled{background-color: orange;color: #fff;border-color: orange;}
.meeting-expired{background-color: red;color: #fff;border-color: red;}
.select_meeting label.meeting{padding: 5px 10px;border: 1px solid gray; border-radius: 5px;margin-left: 10px;display: flex;align-items: center;justify-content: space-between;}
.select_meeting label.meeting:last-child{float: right;}
.select_meeting label.meeting.checked{float: right;}
.select_meeting input[type=radio]:disabled:not(.unlocked), .select_meeting label.meeting.full:not(.unlocked) {cursor: not-allowed;}
input[type=radio].sc_radio_button {appearance: none;width: 30px;height: 30px;content: none;outline: none;line-height: 30px;border-radius: 50%;margin: 0;box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;}
input[type=radio].sc_radio_button:checked {appearance: none;outline: none;padding: 0;content: none;border: none;}
input[type=radio].sc_radio_button:checked::before{position: absolute;color: green !important;font-family: FontAwesome;content: '\f00c' !important;font-weight: bolderfont-size: 16px;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;}
.product_field.price{color: #226428!important;font-weight: 600!important;font-size: 1.5rem!important;padding-bottom: 1.5rem!important;}

.meeting_provider{padding: 2rem; background: #f5f5f5;}

input[type=radio].sc_radio_button:checked::before,
.physical_meeting_wrapper strong{color: var(--meeting_provider_color) !important}
.physical_meeting_wrapper .post_content strong{color: initial !important}

.cancel_guest_order form button.loading::after,
.cancel_participation.loading::after{position: absolute;color: #fff !important;font-family: FontAwesome;content: '\f110' !important;height: 30px;display: flex;justify-content: center;align-items: center;top: 9px;left: 0;right: 0;width: 100%;-webkit-animation: rotating 2s linear infinite;-moz-animation: rotating 2s linear infinite;-ms-animation: rotating 2s linear infinite;-o-animation: rotating 2s linear infinite;animation: rotating 2s linear infinite;}

.cancel_guest_order form button.loading{color:#226428!important;}
.cancel_participation.loading{color:#e8e8e8!important;}

@media only screen and (max-width: 767px) {
    .tbc_index.licences tr:not(:last-child){border-bottom: 1px solid #ccc; padding-bottom: 1rem; margin-bottom: 1rem;}
}


@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}