
.manageAppointment_manageAppointmentDiv{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.manageAppointment_manageAppointmentDiv h1{
    width: 100%;
}
.manageAppointment_manageAppointmentLeft
{
    float: left;
    background-color: #FFF;
    width: 100%;
    flex: 0 0 360px;
    max-width: 360px;
    border: 1px solid #E0E1E3;
    border-radius: 15px;
    padding: 20px 10px;
}

.manageAppointment_manageAppointmentLeft .confirm_inputFieldBirthday {
    max-width: 40px;
}
.manageAppointment_manageAppointmentLeft .confirm_inputFieldBirthday.confirm_inputFieldNINO  {
    max-width: 50px;
}
.manageAppointment_manageAppointmentLeft .confirm_manageDataHeadline {
    margin-bottom: 15px;
}
.manageAppointment_manageAppointmentLeft .infoCalendarOption {
    margin-bottom: 15px;
    font-size: 12px;
}
.manageAppointment_manageAppointmentLeft .confirm_selectItem {
    border: 1px solid #CECCCC;
    border-radius: 8px;
}
.manageAppointment_manageAppointmentRight
{
    float: left;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #E0E1E3;
    border-radius: 15px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 365px);
    padding: 20px 10px;
}
.manageAppointment_manageAppointmentRight #ma_appointmentMenu
{
    margin-top: 20px;
}

.manageAppointment_manageAppointmentRight h3
{
    margin-top: 0px;
    font-size: 17px;
    margin-bottom: 10px;
}

.manageAppointment_originalAppointmentDateTimeInformation
{
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
}

.manageAppointment_myAppointmentInfoText
{
    width: auto;
    padding-right: 5px;
    font-weight: 600;
}

.manageAppointment_myAppointment
{
    width: 100%;
    padding: 15px;
    border: 1px dashed #b1b1b1;
    margin: 10px 0 0 0;
    border-radius: 15px;
}

.manageAppointment_myAppointment:hover
{
    background-color: #f6f6f6;
    cursor: pointer;
}

a.manageAppointment_viewAppointment, a:visited.manageAppointment_viewAppointment, a:hover.manageAppointment_viewAppointment, a:active.manageAppointment_viewAppointment
{
    color: inherit;
}

.manageAppointment_overviewItemLabel
{
    float: left;
    width: 120px;
    padding-left: 10px;
}

.manageAppointment_manageAppointmentInputField
{
    width: 150px;
    height: 30px;
}

.manageAppointment_myAppointmentAppointment
{
    /*overflow-x: hidden;*/
    /*text-overflow: ellipsis;*/
}

.manageAppointment_myAppointmentAppointment a
{
    background-color: blue;
}

.statusNew
{
    background-color: #1ec3c1;
    padding: 5px 7px;
    margin-bottom: 0;
    border-radius: 7px;
    color: #fff;
    text-align: center;
    width: 100%;
    transform: translate(0px, -5px);
    max-width: fit-content;
    font-size: 13px;
    letter-spacing: 0.3px;
    display: flex;
    justify-self: end;
}

.statusError
{
    background-color: #f93737;
    padding: 5px 7px;
    margin-bottom: 0;
    border-radius: 7px;
    color: #fff;
    text-align: center;
    width: 100%;
    transform: translate(0px, -5px);
    max-width: fit-content;
    font-size: 13px;
    letter-spacing: 0.3px;
    display: flex;
    justify-self: end;
}

.statusSuccess {
    background-image: url(../img/status/ok.svg);
    background-position: 11px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: #c2f1df;
    padding: 10px;
    max-width: fit-content;
    margin: 10px auto 10px auto;
    padding-left: 40px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    font-size: 13px;
}

.manageAppointment_myAppointmentAppointment .statusSuccess {
    background-image: url(../img/status/ok.svg);
    background-position: 11px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-color: #c2f1df;
    margin: 0;
    padding: 5px 7px 5px 38px;
    border-radius: 7px;
    text-align: center;
    width: 100%;
    color: #282828;
    transform: translate(0px, -5px);
    max-width: fit-content;
    font-size: 13px;
    letter-spacing: 0.3px;
    display: flex;
    justify-self: end;
}

.statusSuccess > .fa
{
    font-size: 17px;
    color: #00a20f;
}


.statusWarning
{
    background-color: #fff888;
    padding: 10px;
    margin-bottom: 10px;
    max-width: fit-content;
    margin: 10px auto;
    border-radius: 20px;
}

.ma_appointmentMenuItem
{
    float: left;
    width: 50%;
    font-size: 15px;
    line-height: 25px;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    padding: 10px;
    letter-spacing: 0.5px;
}

.ma_appointmentMenuItemNotSelectedRegister
{
    background-color: #6d6d6d;
}

.ma_appointmentMenuItemNotSelectedRegister:hover
{
    background-color: #30b693;
}

.ma_appointmentMenuItemSelectedRegister
{
    background-color: #7ad2b8;
}

a.ma_appointmentMenuItem, a:visited.ma_appointmentMenuItem, a:hover.ma_appointmentMenuItem, a:active.ma_appointmentMenuItem
{
    color: #ffffff;
}

#ma_pastAppointmentsPage
{
    display: none;
}

#ma_futureAppointmentsPage
{
    display: block;
}

.ma_appointmentsLoadingStatusIcon
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.ma_appointmentsScroll
{
    max-height: 666px;
    overflow-y: auto;
}

.ma_statusMsg
{
    margin-top: 20px;
    display: none;
}

#ma_phoneNumber
{
    width: 113px;
}

.ma_pleaseNoteDeleteAppointment
{
    width: 100%;
    margin-top: 10px;
}

.ma_loadDetailView > img {
    vertical-align: middle;
}

.ma_loadDetailView > span{
    vertical-align: middle;
    margin-left: 10px;
}

#ma_deleteAccountWrapper {
    margin-top: 20px;
}

.ma_ghostButton {
    background-color: white;
    color: #f44336;
    border: 2px solid #f44336;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    cursor: pointer;
    width: 100%;
    font-family: 'Outfit';
}

.ma_ghostButton:hover {
    background-color: #f44336;
    color: white;
}

.ma_ghostButton:focus {
    outline: none;
}

.ma_lightboxButtonBar {
    float: right;
}

#ma_deleteAccountLightboxWrapper {
    max-width: 345px;
    padding: 20px 10px;
}

.ma_profileSwitcher {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.ma_profileForm {
    margin: 0;
}

.ma_profileCircle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.1s ease;
}

.ma_profileCircle--active {
    border-color: #30b693;
    background-color: #b4ebd6;
}

.ma_profileCircle:hover {
    border-color: #30b693;
    transform: translateY(-1px);
}

.ma_profileCircle--add {
    border-style: dashed;
    background: #ffffff;
}

.ma_profileAddCircle {
    text-decoration: none;
}

.ma_profileInitials {
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    user-select: none;
    color: black;
}


@media (hover: none) {
    .detailView_selectOptionBox:hover {
        background-color: #eeeeee;
        color: #292929;
    }
}/* noTouch END*/

@media only screen
and (max-width : 800px) {
    .manageAppointment_manageAppointmentLeft {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .manageAppointment_manageAppointmentRight {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen
and (max-width : 420px) {
    .ma_appointmentMenuItem {
        font-size: 14px;
        letter-spacing: 0.3px;
    }
    .statusNew {
        font-size: 12px;
        margin-bottom: 10px;
        justify-self: center;
    }
    .featherlight .featherlight-close-icon {

        right: -5px !important;
    }
}