.book-meeting-title {
    max-width: 1140px;
    margin: 4rem auto 0 auto;
}

.book-meeting-title h1 {
    font-weight: 700 !important;
}

.book-meeting .agenda-hour>div {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.agenda-hour .initials {
    position: absolute;
    top: 50%;
    left: 2rem;
    width: 3rem;
    height: 3rem;
    /* background-color: var(--darkblue) !important; */
    color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.agenda-hour .initials.not-available {
    font-size: 0;
    background-color: #d2dce5;
    background-image: url(../../images/cancel.png);
}

.agenda-hour .initials.available {
    font-size: 0;
    background-color: var(--darkblue);
    background-image: url(../../images/check.png);
}

@media (min-width: 768px) {
    .agenda-hour .initials {
        position: absolute;
        top: 50%;
        left: 1.25rem;
    }
}

.agenda-hour .metadata {
    box-shadow: none;
    text-align: left;
}

.item--agenda .openModal {
    padding-left: 4.5rem;
}

.agenda-hour .waiting .status,
.agenda-hour .pending .status,
.agenda-hour .confirmed .status,
.agenda-hour .rejected .status {
    position: absolute;
    bottom: .75rem;
    right: 1rem;
    width: fit-content;
    font-size: 16px;
    font-weight: 400 !important;
    text-decoration: underline;
}

.agenda-hour .initials.available,
.agenda-hour .initials.not-available {
    font-weight: 500;
}

.agenda-hour .initials.available {
    background-color: #d2dce5 !important;
    color: var(--darkblue) !important;
}

.agenda-hour .name {
    font-size: 14px;
    color: var(--blue);
}

@media (min-width: 768px) {
    .agenda-hour .name {
        font-size: 16px;
    }
}

.agenda-hour .my-status.not-available .name {
    color: var(--darkblue);
}

.agenda-hour .initials.confirmed,
.agenda-hour .initials.rejected,
.agenda-hour .initials.pending,
.agenda-hour .initials.waiting {
    background-color: rgb(46, 159, 251, .2) !important;
    color: var(--blue) !important;
    border: none !important;
}

.agenda-hour .my-status.confirmed .status {
    color: #8bce89;
    font-weight: 500;
}

.agenda-hour .my-status.rejected .status {
    color: #e27a7a;
    font-weight: 500;
}

.agenda-hour .my-status.pending .status,
.agenda-hour .my-status.waiting .status {
    color: #d6d07f;
    font-weight: 500;
}

.agenda-hour .btn.primary.btn-book-metting,
.agenda-hour .btn.primary.status-actions {
    padding: .5rem 1rem !important;
    margin-top: .25rem;
}

.header--agenda * {
    font-weight: 700;
    font-size: 26px;
    color: var(--blue);
    line-height: 1em;
}

/*  */
.agenda-hour {
    padding: 0 .75rem;
}

@media (max-width: 768px) {
    .my-agenda--agent .actions {
        width: fit-content;
        height: fit-content;
        position: relative;
        display: block;
    }

    .my-agenda--agent div.available,
    .my-agenda--agent div.not-available {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .agenda-hour .actions .btn.primary {
        padding: .25rem 1rem !important;
        margin-top: .25rem;
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .agenda-hour {
        padding: .5rem;
    }
}


/*  */
.path-book-meeting .slick-prev,
.my-agenda .slick-prev {
    top: 1.55rem;
    left: .5rem;
    width: 2rem;
    height: 2rem;
    z-index: 8;
}

.path-book-meeting .slick-next,
.my-agenda .slick-next {
    top: 1.55rem;
    right: .5rem;
    width: 2rem;
    height: 2rem;
    z-index: 8;
}

.path-book-meeting .slick-next:before,
.path-book-meeting .slick-prev:before,
.my-agenda .slick-next:before,
.my-agenda .slick-prev:before {
    font-size: 2rem;
}

@media (min-width: 768px) {

    .path-book-meeting .slick-next,
    .path-book-meeting .slick-prev,
    .my-agenda .slick-next,
    .my-agenda .slick-prev {
        top: 1rem;
    }
}


/*  */

.buttons .confirm,
.buttons .send,
.buttons .okrequest,
.buttons .joinrequest,
.buttons .cancel,
.buttons .rejectrequest,
.buttons .cancelrequest,
.buttons .reject {
    border-radius: 0 !important;
    font-size: 16px !important;
}


.buttons .confirm,
.buttons .send,
.buttons .joinrequest,
.buttons .cancelrequestall,
.notes-container button.notes.e-card-actions {
    color: var(--blue) !important;
    border: 2px solid var(--blue) !important;
    background-color: rgba(46, 159, 251, .1) !important;
    /* padding: .75rem 3rem !important; */
    font-size: 16px;
}

.buttons .cancelrequestall,
.notes-container button.notes.e-card-actions {
    border-radius: 0 !important;
    position: relative;
}

.buttons .confirm:hover,
.buttons .send:hover,
.buttons .joinrequest:hover,
.buttons .cancelrequestall:hover,
.notes-container button.notes.e-card-actions:hover {
    color: #fff !important;
    background-color: rgba(46, 159, 251, .6) !important;
}


.buttons .okrequest {
    border: 2px solid #fff !important;
    background-color: rgba(255, 255, 255, .1) !important;
    /* padding: .75rem 3rem !important; */
    font-size: 16px;
}

.buttons .okrequest:hover {
    background-color: rgba(255, 255, 255, .6) !important;
}


.buttons .cancel,
.buttons .rejectrequest,
.buttons .cancelrequest,
.buttons .reject,
.notes-container button.notes.e-card-actions.no-notes,
.modal-partecipants .e-card .btn.no-favorite {
    color: #fff;
    background: rgba(211, 83, 83, .8) !important;
    border: 2px solid #D35353 !important;
}

.buttons .cancel:hover,
.buttons .rejectrequest:hover,
.buttons .cancelrequest:hover,
.buttons .reject:hover,
.notes-container button.notes.e-card-actions.no-notes:hover,
.modal-partecipants .e-card .btn.no-favorite:hover {
    background: rgba(211, 83, 83, .4) !important;
}

.modal-partecipants .e-card .btn.favorite,
.modal-partecipants .e-card .btn.no-favorite {
    padding: .75rem 1rem !important;
}


/* ------------ MODAL CONTAINERS ------------ */
.modal-partecipants .card .main-info .metadata {
    padding: 0rem 4rem 0rem 0rem !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.card .main-info .metadata>div {
    margin: .25rem .5rem !important;
    line-height: 1em;
}

.modal-partecipants .card .main-info .metadata .social {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}


/* ------------ DATI PROFILO ------------ */

/* immagine profilo o placeholder con iniziali */
.main-info .bg-img,
.main-info .placeholder-img {
    background-color: var(--darkblue) !important;
    width: 200px !important;
    height: 200px !important;
    min-width: 200px !important;
    max-width: unset !important;
    margin-right: 1.5rem;
    border-radius: 0 !important;
}

/* scritte scure grandi */
.card .name,
.card .field--name-field-common-organization,
.card .field--name-field-common-surname,
.card .field--name-field-common-name,
.card .field--name-field-common-prefix {
    color: var(--darkblue) !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
}

/* scritte piccole */
.card .category,
.card .city,
.card .field--name-field-account-position,
.card .field--name-field-visitor-pos-organization,
.card .field--name-field-ref-exhibitor-category,
.card .field--name-field-common-country {
    font-weight: 300 !important;
    font-size: 16px !important;
}

/* colore blu per scritte piccole di categorie */
.card .category,
.card .field--name-field-account-position,
.card .field--name-field-visitor-pos-organization,
.card .field--name-field-ref-exhibitor-category {
    color: var(--blue) !important;
    text-transform: uppercase !important;
}

/* allineamenti bugs */
.card .field--name-field-common-prefix {
    margin-right: 0.5rem;
}

.card .main-info .field--name-field-common-surname {
    margin-bottom: 0 !important;
}

.card .name,
.card .main-info .metadata>div.field--name-field-common-organization {
    margin-top: auto !important;
}

/* allineamento contenitore unico con vista per modale con agent */
.card .main-info .metadata>div.views-element-container {
    margin: auto 0 0 0 !important;
}

.modal-partecipants .name,
.modal-partecipants .city,
.modal-partecipants .category {
    margin: .25rem .5rem !important;
}


/* ------------ SEZIONE DATI DI CONTATTO ------------ */
.card .contacts-info {
    background-color: #d2dce5 !important;
}

.contacts-info.section .field--name-field-common-mobile,
.contacts-info.section .field--name-field-common-telephone,
.contacts-info.section .field--name-field-common-skype,
.contacts-info.section .field--name-field-common-email {
    font-size: 16px;
    font-weight: 300;
    padding-left: .5rem;
}


/* ------------ SEZIONE BIOGRAFIA E PURPOSE ------------ */
.bio-info.section .purpose-label {
    font-weight: 300;
    color: #666;
    font-size: 16px;
    text-transform: uppercase;
}

.bio-info.section .field--name-field-visitor-purpose,
.bio-info.section .field--name-field-visitor-other-specify-vis {
    font-weight: 500;
    font-size: 20px;
    color: var(--blue);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #D3E7F1;
}


/* ------------ SPALLA CON AZIONI MEETING ------------ */
.modal-partecipants .spalla-actions {
    background-color: #D2E7F7 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.spalla-actions .field--name-field-common-name,
.spalla-actions .field--name-field-common-surname {
    margin-right: 1rem;
    font-size: 22px;
}

.path-book-meeting .slick-slider,
.my-agenda--agent .slick-slider {
    margin: 4rem 0 0 0 !important;
    padding: 0 !important;
}

.view-id-agent {
    margin: 0 !important;
}

.view-send-request .hours p {
    color: var(--darkblue) !important;
    font-weight: 400;
    font-size: 20px;
}

.view-send-request .hours p:before {
    font-size: 16px !important;
}

.spalla-actions .bio {
    margin-left: 1.5rem;
    font-weight: 500;
}

.modal-partecipants .main-info.section {
    padding: 4rem 2rem 2rem 2rem;
}