/* single material view */

[data-id="material"] .material_content-image {
    display: flex; align-items: center; justify-content: center;
    position: relative; width: 100%; height: auto; overflow: hidden;
    margin: 16px 0;
}
[data-id="material"] .material_content-image img { display: block; width: auto; max-width: 100%; height: auto; }
[data-id="material"] .material_content-desc {
    display: block; margin: 10px 0 16px 0; 
    font: 500 18px/24px "Inter", serif;
}
[data-id="material"] .material_content-text {
    display: block; margin: 10px 0; 
    font: 400 16px/24px "Inter", serif; color: #444;
}

[data-id="material"] .material_content-text p,
[data-id="material"] .material_content-text ul,
[data-id="material"] .material_content-text ol,
[data-id="material"] .material_content-text table
{ font: 400 16px/24px "Inter", serif; color: #444; }

[data-id="material"] .material_content-text hr {
    margin: 16px 0; border: 0;
    height: 1px; background: #ccc;
}
[data-id="material"] .material_content-text h3,
[data-id="material"] .material_content-text h4,
[data-id="material"] .material_content-text h5 { margin: 16px 0 8px 0; }

[data-id="material"] .material_content-text sup,.material_content-text sub { line-height: 0; }

[data-id="material"] .material_content-text ul { list-style: square; margin-left: 24px; }
[data-id="material"] .material_content-text ol { list-style: decimal; margin-left: 24px; }

[data-id="material"] .material_content-text p { margin: 0 0 16px 0; }
[data-id="material"] .material_content-text li { margin: 0 0 16px 0; list-style: inherit; }

[data-id="material"] .material_content-text figure.media {
    display: block; width: 100%; max-width: 600px; margin: 0 auto;
    border: 4px solid #eee;
}
[data-id="material"] .material_content-text figure.image {}
[data-id="material"] .material_content-text figure.image img { max-width: 800px; width: 100%; height: auto; }

[data-id="material"] .material_content-text figure.table {
    display: block; max-width: 100%; overflow-x: auto;
}
[data-id="material"] .material_content-text table {
    width: 100%; border-collapse: collapse;
}
[data-id="material"] .material_content-text table th { padding: 4px 8px; border: 1px solid #444; background: #f1f1f1; }
[data-id="material"] .material_content-text table td { padding: 4px 8px; border: 1px solid #888; }

[data-id="material"] .material_rating { font-size: 14px; margin-bottom: 8px; color: #888; }

[data-id="material"] .material_rate {
    display: flex; 
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    padding: 12px 16px;
    background: #f4f4f4;
    border: 0; 
    border-radius: 8px; 
    -moz-border-radius: 8px; 
    -webkit-border-radius: 8px;
    transition: all 0.1s linear 0s;
}

[data-id="material"] .material_rate .rate_section {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 calc(33.333% - 20px);
    min-width: 250px;
}

[data-id="material"] .material_rate .rate_section.rating {
    justify-content: flex-start;
}

[data-id="material"] .material_rate .rate_section.user {
    justify-content: center;
}

[data-id="material"] .material_rate .rate_section.patient {
    justify-content: flex-end;
}

@media (max-width: 991px) {
    [data-id="material"] .material_rate .rate_section:nth-child(1),
    [data-id="material"] .material_rate .rate_section:nth-child(2) {
        flex: 1 1 calc(50% - 10px);
        min-width: 200px;
    }
    
    [data-id="material"] .material_rate .rate_section:nth-child(3) {
        flex: 1 1 100%;
        min-width: 100%;
    }


    [data-id="material"] .material_rate .rate_section:nth-child(2) {
        justify-content: flex-end;
    }

    [data-id="material"] .material_rate .rate_section:nth-child(3) {
        justify-content: flex-end;
    }
}

@media (max-width: 649px) {
    [data-id="material"] .material_rate .rate_section:nth-child(1) {
        flex: 1 1 100%;
        min-width: 100%;
    }
    
    [data-id="material"] .material_rate .rate_section:nth-child(2),
    [data-id="material"] .material_rate .rate_section:nth-child(3) {
        flex: 1 1 100%;
        min-width: 100%;
        justify-content: flex-start;
    }
}

[data-id="material"] .material_rate .rate_label {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

[data-id="material"] .material_rate .rating_value {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

[data-id="material"] .material_rate .patient_ratings {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

[data-id="material"] .material_rate .thumbs-up {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 500;
}

[data-id="material"] .material_rate .thumbs-up .patient_rating_value {
    color: #2ecc71;
}

[data-id="material"] .material_rate .thumbs-down {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 500;
}

[data-id="material"] .material_rate .thumbs-down .patient_rating_value {
    color: #e74c3c;
}

[data-id="material"] .rate { display: inline-flex; align-items: center; }
[data-id="material"] .rate i,
[data-id="material"] .rate i:hover ~ i {
    color: #222;
    text-shadow: none;
    transition: color 200ms, text-shadow 200ms;
    transition-delay: 0;
}

[data-id="material"] .rate:hover i, [data-id="material"] .rate i.active {
    color: #fc0;
    text-shadow: #fc0 0 0 20px;
}

[data-id="material"] .rate:hover i:nth-child(2) { transition-delay: 25ms; }
[data-id="material"] .rate:hover i:nth-child(3) { transition-delay: 50ms; }
[data-id="material"] .rate:hover i:nth-child(4) { transition-delay: 75ms; }
[data-id="material"] .rate:hover i:nth-child(5) { transition-delay: 100ms; }
[data-id="material"] .rate i { cursor: pointer; font-style: normal; font-size: 28px; line-height: 28px; padding: 0 4px; }