.page-content{padding:0 20px}.page-header{background-color:var(--beige);padding:20px;color:var(--dark-red);min-height:360px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-header .content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;width:100%}.course-header:has(+.course-meta),.course-header:has(+.logos-wrapper){margin-bottom:40px}.course-title:after{display:none}.caritas-breadcrumb{padding:40px 0}.content-wrapper{max-width:1200px;margin:0 auto}.content-wrapper ul{padding-left:40px}.content-wrapper ul li{margin-bottom:10px}.content-wrapper ul.menu li{margin-bottom:0}.content-wrapper .subline{margin-bottom:24px}.course-subtitle{color:var(--dark-red);font-weight:700;padding:0 0 30px}.logos-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.logos-content img{max-height:100px;max-width:150px}.course-item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.course-item .label,.course-item .value{display:inline-block;width:100%}.course-item .label{font-weight:700}.course-item p{margin:0}.section-content{margin:0 -20px;padding:40px 20px}.inner-section-content{padding:40px 20px}.inner-section-content .section-content{padding:0 0 40px 0}.inner-section-content .section-content:last-child{padding-bottom:0}.course-content{padding:40px 0 0}.course-content p{margin:0}.course-actions{margin-top:40px}.course-actions .left-col,.course-actions .right-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.course-actions .left-col{margin-bottom:10px}.course-actions button.reserved.reserved-course-btn{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.course-actions button.reserved.reserved-course-btn svg{margin-left:10px;fill:#fff}.course-actions button.reserved.reserved-course-btn:after{display:none}.course-pricing{color:#fff}.course-pricing p span:nth-child(1){font-weight:700;font-size:18px}.course-instructor{margin-top:40px}.course-instructor img{max-width:175px;height:200px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:40px;width:100%;display:block}.course-instructor p{margin:0}.course-instructor p a{font-weight:700;color:var(--red)}.course-instructor .inhouse-request{margin:20px 0 30px}.course-instructor h2+.flex-wrapper>.left-col>p:nth-child(2){margin-top:20px}.course-instructor .flex-wrapper.inner .left-col{width:175px}.summary{margin:40px 0}.summary .content-wrapper{border-radius:10px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.summary .content-wrapper p{margin:0}.summary .content-wrapper div:nth-child(3){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.summary .content-wrapper .course-title{font-size:18px;font-weight:700;line-height:1.3}.summary .center{padding-top:40px}.booking-not-approved-inline{background:#fff3cd;border:1px solid #ffc107;padding:15px;border-radius:4px;margin:10px 0}.booking-not-approved-inline p{margin:5px 0;color:#856404}.direct-booking-modal{position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none}.direct-booking-modal .modal-content{background:#fff;margin:50px auto;padding:30px;max-width:600px;border-radius:8px;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;right:15px;top:15px;font-size:28px;cursor:pointer;color:#999;line-height:1}.modal-close:hover{color:#333}.modal-course-info h4{color:#75003d;margin:0 0 20px 0}#direct-booking-form .form-group{margin:20px 0}#direct-booking-form label{display:block;margin-bottom:5px;font-weight:600;color:#333}#direct-booking-form input[type=text],#direct-booking-form select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}#direct-booking-form input[type=checkbox]{margin-right:8px}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.loading-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:20px;color:#666}.loading-indicator .spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-top-color:#007cba;border-radius:50%;-webkit-animation:spinner-rotate .8s linear infinite;animation:spinner-rotate .8s linear infinite}.loading-indicator .loading-text{font-size:14px;font-style:italic}.course-coop-logos,.course-logos{min-height:60px;-webkit-transition:min-height .3s ease;transition:min-height .3s ease}.course-logos+p{margin:20px 0}.course-coop-logos[data-loading=true],.course-logos[data-loading=true]{min-height:60px}.course-files-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.course-files-list .file-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f5;border-radius:4px;text-decoration:none;color:#333;-webkit-transition:background .2s ease;transition:background .2s ease}.course-files-list .file-link:hover{background:#e0e0e0}.course-files-list .file-link .dashicons{width:20px;height:20px;font-size:20px}.course-files-list .file-link .file-size{color:#666;font-size:.9em;margin-left:auto}@media (min-width:768px){.course-item .label{width:20%}.course-item .value{width:80%}.page-header .content-wrapper .left-col,.page-header .content-wrapper .right-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-header .content-wrapper .right-col{padding:20px}.course-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.course-actions .right-col{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.course-pricing .right-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.course-instructor .left-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.course-instructor .right-col{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.course-instructor .flex-wrapper.inner{gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.course-instructor .flex-wrapper.inner .right-col{width:100%}.course-instructor .inhouse-request{margin:0 0 30px}.summary .content-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px}.summary .content-wrapper div:nth-child(1){width:calc(20% - 20px)}.summary .content-wrapper div:nth-child(2){width:calc(80% - 20px)}.summary .content-wrapper div:nth-child(3){-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%}.logos-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:20px 0}}@media (min-width:1024px){.section-content{padding:60px 20px}.inner-section-content{padding:60px 20px}.course-content{padding:100px 0 0}.course-instructor .flex-wrapper.inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.course-instructor .flex-wrapper.inner .right-col{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:auto}.summary{margin:100px 0}.summary .course-title{font-size:22px}.summary .course-start{font-size:18px}.summary .content-wrapper{padding:40px}.summary .content-wrapper div:nth-child(1){width:130px}.summary .content-wrapper div:nth-child(2){width:calc(100% - 480px)}.summary .content-wrapper div:nth-child(3){width:270px}}@-webkit-keyframes spinner-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}