/* Space the public course page below the header and above the footer. */
body.single-courses .tutor-course-details-page {
 padding-top:40px;
 padding-bottom:64px;
}
@media(max-width:760px){
 body.single-courses .tutor-course-details-page {
  padding-top:24px;
  padding-bottom:40px;
 }
}
/* Contain long curriculum panels on the public course details page only. */
body.single-courses .tutor-course-details-page .tutor-accordion {
 display:flow-root;
 overflow:clip;
}
body.single-courses .tutor-course-details-page .tutor-accordion-item-header:not(.is-active)+.tutor-accordion-item-body {
 display:none!important;
 min-height:0!important;
}
body.single-courses .tutor-course-details-page .tutor-accordion-item-body {
 overflow:hidden!important;
}
/* Long descriptions occupy normal page flow instead of clipped hover tooltips. */
.tutor-course-details-page .ms-module-description{display:block;margin:18px 0;padding:0;border:1px solid #cbdce9;border-radius:8px;background:#f4f8fc;color:#264a68;min-width:0}
.tutor-course-details-page .ms-module-description>summary{padding:14px 18px;cursor:pointer;font-size:14px;line-height:1.5;font-weight:700;color:#075fbf;white-space:normal;overflow-wrap:anywhere}
.tutor-course-details-page .ms-module-description>summary:focus-visible{outline:3px solid #168cf1;outline-offset:-3px;border-radius:8px}
.tutor-course-details-page .ms-module-description-hint{font-size:12px;font-weight:400;color:#536b80}
.tutor-course-details-page .ms-module-description-text{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0 18px 18px;font-size:15px;line-height:1.85;text-align:left;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.tutor-course-details-page .ms-module-description-text>*:last-child{margin-bottom:0}.tutor-course-details-page .ms-module-description-text img{max-width:100%;height:auto}.tutor-course-details-page .ms-module-description-text table{display:block;max-width:100%;overflow-x:auto}
