.form-error ul li {
    color: #ff0000;
    font-weight: bold;
}
.tab-content-custom .tab-pane > .row {
    background: #deeae8;
}
/** SIDE MENU **/
.side-menu h3 {
    color: var(--primary-bg-color);
    font-size: 12px;
    font-weight: 700;
    margin-top: 0 !important;
    padding: 8px 35px 5px;
}
.side-menu .accordionjs .acc_section {
    margin-bottom: 15px;
}
.side-menu .accordionjs .acc_section .acc_head {
    padding: 0 10px;
}
.side-menu .accordionjs .acc_section .acc_head h3 {
    font-size: 13px;
    font-weight: 700 !important;
}
.side-menu .accordionjs .acc_section .acc_head h3:before {
    top: 5px;
}
.side-menu .accordionjs .acc_section .acc_content {
    padding: 0;
}
.side-menu .accordionjs .acc_section,
.side-menu .accordionjs .acc_section:first-of-type,
.side-menu .accordionjs .acc_section:last-of-type,
.side-menu .accordionjs .acc_section:first-of-type .acc_head,
.side-menu .accordionjs .acc_section:last-of-type .acc_head {
    border: none;
    border-radius: 0;
}
.slide-menu{
    margin: 0;
}
.slide-menu li .slide-item:before{
    content: "";
}
.accordionjs .acc_section.acc_active > .acc_head {
    background: #f9fbfd !important;
    border: none;
}
.nav-tabs .nav-link {
    background: #ffffff;
    border-left: 2px solid #e9efed;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link.active {
    border-left: 2px solid #e9efed;
}
/* Tables */
.table-striped tbody tr:nth-of-type(even) {
    background-color: #f3f9f8;
}
/*
 * Steps Demande
 */
.sw-theme-dots > .nav .nav-link.default.step-success::after {
    background-color: #13bfa6 !important;
}
.sw-theme-dots > .nav .nav-link.default.step-success .num {
    color: #ffffff !important;
}
/*
 * Statuts Demande
 */
.bg-statut-redacting { background: #8c8e94 !important }
.bg-statut-needs-validation { background: #f7b731 !important}
.bg-statut-validated { background: #45aaf2 !important}
.bg-statut-in-crafting { background: #09ad95 !important}
.bg-statut-shipped { background: #6259ca !important}
.bg-statut-received { background: #9eb9b6 !important}
.bg-cta { background: #a4daf4 !important}
/* Statuts Aligneurs */
.bg-statut-waiting { background: #45aaf2 !important}
.bg-statut-done { background: #09ad95 !important}

/*
 * Form Demande
 */
.choixTypeDemande .form-check {
    padding: 20px 50px;
    border-radius: 60px;
    background: linear-gradient(to bottom right, var(--primary-bg-color) 0%, var(--primary06) 100%);
    box-shadow: 0 7px 12px 0 var(--primary02);
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin: 0 30px;
}
.choixTypeDemande .form-check:hover,
.choixTypeDemande .form-check:hover .form-check-input,
.choixTypeDemande .form-check:hover .form-check-label {
    cursor: pointer;
}

/*
 * BG photos
 */
.bg-upload-photos {
    position: relative;
    min-height: 293px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-upload-photos > div {
    position: absolute; width: 100%; height: 100%; margin-bottom: 0 !important}
.bg-upload-photos > div > label { display: none}
.bg-upload-photos > div .dropzone-container { width: 100%; height: 100%; padding: 5px}
.bg-upload-photos > div .dropzone-container input { width: 100%; height: 90%; }
.bg-composite { background-image: url("/assets/images/bg-photos/composite.jpg");}
.bg-repos-front-xtra { background-image: url("/assets/images/bg-photos/repos_front_xtra.jpg");}
.bg-sourire-front { background-image: url("/assets/images/bg-photos/sourire_front.jpg");}
.bg-profil-gche-xtra { background-image: url("/assets/images/bg-photos/profil_gche_xtra.jpg");}
.bg-profil-drt-xtra { background-image: url("/assets/images/bg-photos/profil_drt_xtra.jpg");}
.bg-front-intra { background-image: url("/assets/images/bg-photos/front_intra.jpg");}
.bg-vestib-gche-intra { background-image: url("/assets/images/bg-photos/vestib_gche_intra.jpg");}
.bg-vestib-drt-intra { background-image: url("/assets/images/bg-photos/vestib_drt_intra.jpg");}
.bg-occlu-inf { background-image: url("/assets/images/bg-photos/occlu_inf.jpg");}
.bg-occlu-sup { background-image: url("/assets/images/bg-photos/occlu_sup.jpg");}
.bg-radio-lat { background-image: url("/assets/images/bg-photos/radio_lat.jpg");}
.bg-radio-pano { background-image: url("/assets/images/bg-photos/radio_pano.jpg");}

/* Icons colors */
.fas.red,
.far.red,
.fab.red {
    color: #ea2e41 !important;
}
.fas.blue,
.far.blue,
.fab.blue {
    color: #015380 !important;
}
.fas.purple,
.far.purple,
.fab.purple {
    color: #52479a !important;
}

/*
 * Teeth Drawer
 */
#teeth_drawer {
    position: relative;
    width: 860px;
    height: 250px;
    background-image: url("/assets/images/teeth-drawer/teeth_drawer_v3.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin: auto;
}
#teeth_drawer .toothline-top {
    position: relative;
    top: 70px;
}
#teeth_drawer .toothline-bottom {
    position: relative;
    top: 135px;
}
.toothbox {
    position: absolute;
    width: 40px;
    height: 65px;
    border: 2px solid transparent;
    border-radius: 5px;
    align-content: center;
}
.toothbox:hover {
    border-color: #a4daf4;
}
.toothbox > img {
    width: 14.5px;
    height: 17px;
}
.toothline-top .toothbox > img {
    margin-top: 25px;
    margin-left: 25%;
}
.toothline-bottom .toothbox > img {
    margin-top: 10px;
    margin-left: 25%;
}
.toothbox > .fas,
.toothbox > .far,
.toothbox > .fab {
    width: 100%;
    height: 17px;
    font-size: 16px;
    text-align: center;
}
.td-icon-selector {
    cursor: pointer;
    border: 2px solid #f3f9f8;
    border-radius: 5px;
    padding: 10px;
}
.td-icon-selector:hover,
.td-icon-selector.selected {
    border: 2px solid #015380;
    background: #deeae8;
}
.td-icon-image > .fas,
.td-icon-image > .far,
.td-icon-image > .fab {
    font-size: 30px;
}
.td-icon-desc > p {
    margin: 0;
}
#td_recap_inamov, #td_recap_taquet, #td_recap_biteramp, #td_recap_extract {
    font-weight: 700;
}
/* Q1 */
#q1_18{left: 149px}
#q1_17{left: 189px}
#q1_16{left: 229px}
#q1_15{left: 269px;width: 30px}
#q1_14{left: 299px;width: 28px}
#q1_13{left: 327px;width: 30px}
#q1_12{left: 357px;width: 29px}
#q1_11{left: 386px;width: 43px}
/* Q2 */
#q2_21{left: 429px;width: 42px}
#q2_22{left: 471px;width: 29px}
#q2_23{left: 499px;width: 31px}
#q2_24{left: 530px;width: 29px}
#q2_25{left: 559px;width: 27px}
#q2_26{left: 586px}
#q2_27{left: 626px}
#q2_28{left: 666px}
/* Q4 */
#q4_48{left: 165px;width: 43px}
#q4_47{left: 208px;width: 42px}
#q4_46{left: 250px;width: 42px}
#q4_45{left: 292px;width: 28px}
#q4_44{left: 320px;width: 28px}
#q4_43{left: 348px;width: 22px}
#q4_42{left: 370px;width: 29px}
#q4_41{left: 399px;width: 29px}
/* Q3 */
#q3_31{left: 428px;width: 29px}
#q3_32{left: 457px;width: 29px}
#q3_33{left: 486px;width: 22px}
#q3_34{left: 508px;width: 28px}
#q3_35{left: 536px;width: 29px}
#q3_36{left: 565px;width: 42px}
#q3_37{left: 607px;width: 42px}
#q3_38{left: 649px;width: 43px}

/*
 * Webviewer
 */
#webviewerIframeContainer {
    width: 100%;
    height: 600px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
}

/*
 * Demande Recap
 */
#recap-demande {}
#recap-demande .vtimeline:before {
    left: 30px;
    background-color: #a4daf4;
}
#recap-demande .vtimeline .timeline-wrapper .timeline-badge {
    width: 50px;
    height: 50px;
    left: 5px;
}
#recap-demande .vtimeline .timeline-wrapper.timeline-inverted .timeline-panel {
    margin-left: 5px;
    margin-right: auto;
}
#recap-demande .vtimeline .timeline-wrapper .timeline-panel {
    width: 95%;
    background: #ffffff;
}
/*#recap-demande .timeline-badge {
    background: #015380;
}*/
#recap-demande .timeline-badge .fas,
#recap-demande .timeline-badge .far,
#recap-demande .timeline-badge .fab {
    font-size: 24px;
    padding-top: 11px;
    padding-left: 12px;
}
#recap-demande .timeline-badge .fa-euro-sign {
    padding-left: 14px;
}
#recap-demande .timeline-badge .fa-truck {
    padding-left: 11px;
}
#recap-demande .timeline-badge .fa-teeth-open,
#recap-demande .timeline-badge .fa-teeth {
    padding-left: 8px;
}
#recap-demande hr {
    margin-left: 30px;
    width: 95%;
}

#commentaires {
    max-height: 600px;
    overflow-y: scroll;
}

/*
 * Sous-Demandes
 */
.table .table, .text-wrap table .table, .table .text-wrap table {
    background-color: transparent;
}
.preview-sous-demandes > td {
    border: 2px solid #a4daf4;
}
.preview-sous-demandes:hover {
    background-color: transparent !important;
}