/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
/* bt d'action : interface support */
.btn_table_ctn {
    display: flex;
    justify-content: flex-end;
}
a.bt_action_ico,
a.bt_action_ico:visited,
a.bt_action_ico:focus,
a.bt_action_ico:focus-visible {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    border: none !important;
    outline: none !important;
    padding: 6px 10px 4px 10px !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
}
button.bt_action,
button.bt_action:visited,
button.bt_action:focus,
button.bt_action:focus-visible {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    border: none !important;
    outline: none !important;
    padding: 6px 10px 4px 10px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}
a.bt_confirm_ico,
a.bt_confirm_ico:visited,
a.bt_confirm_ico:focus,
a.bt_confirm_ico:focus-visible,
button.bt_confirm_ico,
button.bt_confirm_ico:visited,
button.bt_confirm_ico:focus,
button.bt_confirm_ico:focus-visible {
    color: var(--sxl-success) !important;
    background-color: var(--sxl-success-l-6) !important;
}
a.bt_confirm_ico:hover,
button.bt_confirm_ico:hover {
    color: var(--sxl-white) !important;
    background-color: var(--sxl-success-l-1) !important;
}
a.bt_cancel_ico,
a.bt_cancel_ico:visited,
a.bt_cancel_ico:focus,
a.bt_cancel_ico:focus-visible,
button.bt_cancel_ico,
button.bt_cancel_ico:visited,
button.bt_cancel_ico:focus,
button.bt_cancel_ico:focus-visible {
    color: var(--sxl-error) !important;
    background-color: var(--sxl-error-l-6) !important;
}
a.bt_cancel_ico:hover,
button.bt_cancel_ico:hover {
    color: var(--sxl-white) !important;
    background-color: var(--sxl-error-l-1) !important;
}
a.bt_voir_ico,
a.bt_voir_ico:visited,
a.bt_voir_ico:focus,
a.bt_voir_ico:focus-visible,
button.bt_voir_ico,
button.bt_voir_ico:visited,
button.bt_voir_ico:focus,
button.bt_voir_ico:focus-visible {
    color: var(--sxl-primary) !important;
    background-color: var(--sxl-info-l-7) !important;
}
a.bt_voir_ico:hover,
button.bt_voir_ico:hover {
    color: var(--sxl-white) !important;
    background-color: var(--sxl-primary) !important;
}
.bt_margin_left {
    margin-left: 10px !important;
}
.icon2-modif::before {
    content: '\E803';
}
.icon2-suppr::before {
    content: '\E805';
}
.icon-voir::before {
    content: '\E813';
}
.sxl-avatar {
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  border-radius: 15px !important;
}
.jet-dynamic-table__body .jet-dynamic-table__col {
    padding: 10px !important;
}
.jet-dynamic-table__body .jet-dynamic-table__col:first-child {
    padding: 10px 10px 10px 0px !important;
}
.jet-dynamic-table__body .jet-dynamic-table__col:last-child {
    padding: 10px 0px 10px 10px !important;
}
/* jet tooltip */
.jet-tooltip-widget__content p {
    margin: 0px !important;
}
/* hide JE form messages */
.jet-form-message {
    display: none !important;
}
/* acf-form */
.acf-fields > .acf-field {
    padding: 15px 0px !important;
    border: none !important;
}
.acf-required {
    color: var( --e-global-color-5a77818 ) !important;
}
.acf-form-submit {
    padding-top: 30px;
    text-align: center;
}
.wp-switch-editor {
    float: left !important;
    box-sizing: content-box !important;
    position: relative !important;
    top: 1px !important;
    background: #f0f0f1 !important;
    color: #646970 !important;
    cursor: pointer !important;
    font-size: 13px !important;
    line-height: 1.46153846 !important;
    height: 20px !important;
    margin: 5px 0 0 5px !important;
    padding: 3px 8px 4px !important;
    border: 1px solid #dcdcde !important;
}
.tmce-active .switch-tmce {
    background: #f6f7f7 !important;
    color: #50575e !important;
    border-bottom-color: #f6f7f7 !important;
}
.mce-menubtn button {
    color: #595959 !important;
    background: none !important;
}
.quicktags-toolbar .ed_button {
    color: #595959 !important;
    background: none !important;
}
.quicktags-toolbar .ed_button:hover {
    color: #000000 !important;
    background: none !important;
}
.mce-btn button {
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    line-height: 16px;
    cursor: pointer;
    color: #595959;
    text-align: center;
    overflow: visible;
    background: none !important;
}
.mce-toolbar .mce-btn button {
    padding: 2px 3px !important;
    line-height: normal !important;
}
.acf-field p.description {
    font-family: "Poppins", Sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    color: #8D8D8D !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-size: var(--e-global-typography-6f247f7-font-size) !important;
    font-weight: var(--e-global-typography-6f247f7-font-weight) !important;
    color: var( --e-global-color-1e95d28 ) !important;
  }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-size: var(--e-global-typography-6f247f7-font-size) !important;
    font-weight: var(--e-global-typography-6f247f7-font-weight) !important;
    color: var( --e-global-color-1e95d28 ) !important;
  }
.acf-field select {
    background-color: #ffffff;
}
.acf-input-wrap {
    overflow: visible !important;
}
.acf-gallery-main .acf-button,
.acf-button:not(.button-primary) {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-size: 14px !important;
    color: var( --e-global-color-2829f9e ) !important;
    padding: 4px 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid var( --e-global-color-2829f9e );
}
.acf-gallery-main .acf-button:hover,
.acf-button:not(.button-primary):hover {
    color: var( --e-global-color-5a77818 ) !important;
    border: 1px solid var( --e-global-color-5a77818 );
}
.media-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent;
    background: none !important;
    color: #646970 !important;
    z-index: 1000;
    cursor: pointer;
    outline: 0;
    transition: color .1s ease-in-out,background .1s ease-in-out;
}
.media-router .media-menu-item {
    position: relative;
    float: left;
    border: 0;
    margin: 0;
    padding: 8px 10px 9px;
    height: 18px;
    line-height: 1.28571428;
    font-size: 14px !important;
    text-decoration: none;
    background: none !important;
    cursor: pointer;
    transition: none;
    color: #646970 !important;
}
.media-menu .media-menu-item {
    font-weight: var(--e-global-typography-0c3b0af-font-weight) !important;
}
.media-menu .media-menu-item:focus {
    box-shadow: none !important;
    color: #043959;
    outline: 0px solid transparent !important;
    background: none !important;
}
.media-menu .media-menu-item:hover {
    background: none !important;
    color: #000000;
}
.media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment, .selection-info .clear-selection {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-size: 12px !important;
    font-weight: var(--e-global-typography-6f247f7-font-weight) !important;
    background: none !important;
}
#menu-item-gallery, #menu-item-playlist, #menu-item-video-playlist {
    display: none !important;
}
.attachment-details-copy-link, #attachment-details-title {
    padding: 0px 5px !important;
    font-size: 13px !important;
}
.compat-item {
    display: none;
}
.acf-input input, .acf-gallery, .acf-gallery .acf-gallery-toolbar {
    border-color: var( --e-global-color-fd4cd53 ) !important;
}
.sxl_form_ressource_link .checkboxes-wrap .jet-form__field-template--checked .elementor-element-343a6c2 {
    background-color: #dbf3ce !important;
}
/* ressources to user */
#sxl_display_ress_by_user .patient_name,
#sxl_detail_to_ress .ress_name {
    color: var( --e-global-color-2829f9e );
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
}
#sxl_display_ress_by_user h5 {
    margin: 40px 0;
    color: var( --e-global-color-0dc0467 );
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
}
#sxl_display_ress_by_user .sxl_list_item,
#sxl_display_ress_by_user .sxl_sublist_item,
#sxl_detail_to_ress .sxl_list_item {
    color: var( --e-global-color-1e95d28 );
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-6f247f7-font-size );
    font-weight: var( --e-global-typography-6f247f7-font-weight );
    background-color: #FFD1C3;
    padding: 6px 12px;
    margin-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid var(--e-global-color-fd4cd53);
}
#sxl_display_ress_by_user .sxl_list_item:hover,
#sxl_display_ress_by_user .sxl_sublist_item:hover,
#sxl_detail_to_ress .sxl_list_item:hover {
    cursor: pointer;
}
#sxl_display_ress_by_user .sxl_list_item.active,
#sxl_display_ress_by_user .sxl_sublist_item.active,
#sxl_detail_to_ress .sxl_list_item.active {
    background-color: #dbf3ce;
}
#sxl_detail_to_ress .sxl_list_item.disabled {
    background-color: #ededed;
    color: #787878;
    cursor: default;
}
#sxl_display_ress_by_user .sxl_list_ctn,
#sxl_display_ress_by_user .sxl_sublist_ctn {
    margin-left: 40px;
}
.sxl_no_result {
    color: var( --e-global-color-c7bdc3b );
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: 1rem;
    font-weight: 500;
}
#sxl_display_ress h5 {
    color: var( --e-global-color-0dc0467 );
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
}
#sxl_display_ress > .sxl_list_ctn > .sxl_list_item > a {
    color: var( --e-global-color-91916bf );
    font-family: 'Poppins', Sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.8rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
#sxl_display_ress .sxl_list_ctn .sxl_list_item a .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var( --e-global-color-2829f9e );
    opacity: 0.1;
    transition: all 0.3s ease-in-out;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
#sxl_display_ress .sxl_list_ctn .sxl_list_item a:hover .overlay {
    opacity: 0.7;
    top: 0px;
}
#sxl_display_ress > .sxl_list_ctn > .sxl_list_item > a > span {
    z-index: 10;
    padding: 10px 20px;
    background-color: rgba(0,0,0,0.7);
    transition: all 0.3s ease-in-out;
}
#sxl_display_ress .sxl_sublist_ctn .sxl_sublist_item a {
    display: flex;
    gap: 10px;
    align-items: center;
    transition: all 0.3s ease-in-out;
    background-color: #ffffff;
    width: 100%;
}
#sxl_display_ress .sxl_sublist_ctn .sxl_sublist_item a:hover {
    background-color: var( --e-global-color-e86b069 );
}
#sxl_display_ress .sxl_sublist_ctn .sxl_sublist_item a span {
    color: var( --e-global-color-c7bdc3b );
    font-family: 'Poppins', Sans-serif;
    font-size: 0.9rem;
    font-weight: var( --e-global-typography-6f247f7-font-weight );
}
#sxl_display_ress .sxl_sublist_ctn .sxl_sublist_item a img {
    object-fit: cover;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#sxl_display_ress .sxl_list_ctn {
    /*margin-left: 20px;*/
    margin-bottom: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: start;
    flex-direction: row;
    gap: 40px;
    flex-wrap: wrap;
}
#sxl_display_ress .sxl_sublist_ctn {
    /*margin-left: 20px;*/
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    gap: 0px;
    width: 100%;
    padding: 20px;
    height: auto !important;
    border: 1px solid var( --e-global-color-fd4cd53 );
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    -moz-border-radius-bottomright: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
#sxl_display_ress .sxl_list_ctn .sxl_list_item {
    width: 30%;
}
#sxl_display_ress .sxl_sublist_ctn .sxl_sublist_item {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    gap: 10px;
    align-items: center;
}
#sxl_display_ress .sxl_sublist_ctn .sxl_sublist_ctn_title {
    color: var( --e-global-color-2829f9e );
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: left;
}
.sxl_related_ctn {
    padding: 34px;
    border: 1px solid var( --e-global-color-9c4728c );
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
}
.sxl_related_ctn h4 {
    color: var( --e-global-color-c7bdc3b ) !important;
    font-family: var( --e-global-typography-6f247f7-font-family ), Sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-align: left;
    margin-top: 0px;
}
.sxl_related_ctn .sxl_list_ctn {
    display: flex;
    justify-content: flex-start;
    align-items: start;
    flex-direction: row;
    gap: 40px;
    flex-wrap: wrap;
}
.sxl_related_ctn > .sxl_list_ctn > .sxl_list_item {
    width: 100%;
}
.sxl_related_ctn > .sxl_list_ctn > .sxl_list_item > a {
    color: var( --e-global-color-91916bf );
    font-family: 'Poppins', Sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.sxl_related_ctn .sxl_list_ctn .sxl_list_item a .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var( --e-global-color-2829f9e );
    opacity: 0.1;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.sxl_related_ctn .sxl_list_ctn .sxl_list_item a:hover .overlay {
    opacity: 0.7;
    top: 0px;
}
.sxl_related_ctn > .sxl_list_ctn > .sxl_list_item > a > span {
    z-index: 10;
    padding: 10px 20px;
    background-color: rgba(0,0,0,0.7);
    transition: all 0.3s ease-in-out;
}
/* sweetalert2 confirm box */
.swconfirm {
    border-radius: 8px !important;
    padding: 30px !important;
}
.swconfirm .jconfirm-box .jconfirm-buttons {
    padding-bottom: 20px !important;
}
.swconfirm .swal2-title {
    font-family: 'Poppins' !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    padding-bottom: 15px !important;
    text-align: center !important;
    color: var( --e-global-color-c7bdc3b );
}
.swconfirm .bt_confirm,
.swconfirm .bt_cancel {
    font-family: 'Poppins' !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    padding: 6px 20px !important;
}
.swconfirm .bt_confirm {
    background-color: var( --sxl-error-l-1 ) !important;
}
.swconfirm .bt_cancel {
    background-color: var( --sxl-success-l-1 ) !important;
}
.swconfirm .sxl_actions {
    margin: 0 !important;
}
/* sweetalert2 toast alert box */
.swtoastalert.swal2-icon-success {
    background-color: var( --sxl-success-l-1 ) !important;
}
.swtoastalert.swal2-icon-error {
    background-color: var( --sxl-error-l-1 ) !important;
}
.swtoastalert.swal2-icon-warning {
    background-color: var( --sxl-warning-l-1 ) !important;
}
.swtoastalert.swal2-icon-info {
    background-color: var( --e-global-color-5a77818 ) !important;
}
.swtoastalert .swal2-title {
    color: white;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: 'Poppins' !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}
.swtoastalert .swal2-html-container {
    color: white;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: 'Poppins' !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}