.elementor-12216 .elementor-element.elementor-element-ad8bf1c:not(.elementor-motion-effects-element-type-background), .elementor-12216 .elementor-element.elementor-element-ad8bf1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b2540;}.elementor-12216 .elementor-element.elementor-element-ad8bf1c > .elementor-container{max-width:1200px;}.elementor-12216 .elementor-element.elementor-element-ad8bf1c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 24px 64px 24px;}.elementor-12216 .elementor-element.elementor-element-ad8bf1c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12216 .elementor-element.elementor-element-aad8bf0 .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-aad8bf1 .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-aad8bf2 .course_element_text{font-size:50%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12216 .elementor-element.elementor-element-aad8bf4 .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-aad8bf7 .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-aad8bfa .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-aad8bfd .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-ad8bf15 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-12216 .elementor-element.elementor-element-ad8bf10 .course_instructor_data{font-size:1rem;}.elementor-12216 .elementor-element.elementor-element-ad8bf13 .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-ad8bf17 .course_featured img{width:100%;}.elementor-12216 .elementor-element.elementor-element-ad8bf17  .course_featured img{border-radius:100%;}.elementor-12216 .elementor-element.elementor-element-ad8bf18 .course_pricing>a{font-size:1rem;}.elementor-12216 .elementor-element.elementor-element-ad8bf19 .course_button_wrapper >.button,.course_button_wrapper input[type="submit"].button{border-radius:100%;width:100%;height:36px;font-size:100%;}.elementor-12216 .elementor-element.elementor-element-ad8bf1a .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-ad8bf29 > .elementor-container{max-width:1200px;}.elementor-12216 .elementor-element.elementor-element-ad8bf29{padding:56px 24px 72px 24px;}.elementor-12216 .elementor-element.elementor-element-ad8bf1d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;}.elementor-12216 .elementor-element.elementor-element-ad8bf1e .course_element_text{font-size:50%;}.elementor-12216 .elementor-element.elementor-element-ad8bf1f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;}.elementor-12216 .elementor-element.elementor-element-ad8bf21 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;}.elementor-12216 .elementor-element.elementor-element-ad8bf23 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:700;}.elementor-12216 .elementor-element.elementor-element-ad8bf26 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-12216 .elementor-element.elementor-element-ad8bf16{width:62%;}.elementor-12216 .elementor-element.elementor-element-aad8bf5{width:25%;}.elementor-12216 .elementor-element.elementor-element-aad8bf8{width:25%;}.elementor-12216 .elementor-element.elementor-element-aad8bfb{width:25%;}.elementor-12216 .elementor-element.elementor-element-aad8bfe{width:25%;}.elementor-12216 .elementor-element.elementor-element-ad8bf11{width:15%;}.elementor-12216 .elementor-element.elementor-element-ad8bf14{width:85%;}.elementor-12216 .elementor-element.elementor-element-ad8bf1b{width:38%;}.elementor-12216 .elementor-element.elementor-element-ad8bf25{width:66%;}.elementor-12216 .elementor-element.elementor-element-ad8bf28{width:34%;}}/* Start custom CSS *//* Physiodemy course page v1 - one type scale, one palette */
.pd-hero, .pd-bodysec{font-family:"Source Sans 3","Open Sans",sans-serif;}
.pd-hero .elementor-widget{margin-bottom:0}
.pd-hero-main > .elementor-widget-wrap{padding:0 24px 0 0 !important;align-content:flex-start}
.pd-cat .course_element_text, .pd-cat a{display:inline-block;background:rgba(255,255,255,.12);color:#cfe3f2 !important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;text-decoration:none}
.pd-title h1, .pd-title .course_element_text{font-family:"Fraunces",Georgia,serif !important;font-weight:700 !important;font-size:40px !important;line-height:1.15 !important;color:#fff !important;margin:18px 0 14px !important;letter-spacing:-.01em}
.pd-excerpt .course_element_text, .pd-excerpt{color:#d6e2ee !important;font-size:18px !important;line-height:1.6 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:640px}
.pd-facts{margin-top:32px !important;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.pd-fact > .elementor-widget-wrap{padding:18px 16px 18px 0 !important}
.pd-label .elementor-heading-title{color:#9fb4c8 !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase;font-family:"Source Sans 3",sans-serif !important;margin-bottom:6px}
.pd-fact-value .course_element_text, .pd-fact-value{color:#fff !important;font-size:18px !important;font-weight:700 !important;line-height:1.3}
.pd-instructor-row{margin-top:24px !important}
.pd-avatar-col{width:64px !important}
.pd-avatar-col > .elementor-widget-wrap, .pd-instructor-col > .elementor-widget-wrap{padding:0 !important;align-content:center}
.pd-avatar img{width:48px !important;height:48px !important;border-radius:50% !important;object-fit:cover}
.pd-instructor .course_element_text, .pd-instructor{color:#fff !important;font-size:16px !important;font-weight:600 !important}
.pd-enrol > .elementor-widget-wrap{background:#fff;border-radius:16px;padding:20px !important;box-shadow:0 18px 40px rgba(0,0,0,.28);align-content:flex-start}
.pd-media img, .pd-media video, .pd-media iframe{width:100% !important;aspect-ratio:16/10;object-fit:cover;border-radius:12px !important;display:block}
.pd-price{margin-top:18px !important}
.pd-price, .pd-price *{font-family:"Source Sans 3",sans-serif !important;font-size:28px !important;font-weight:800 !important;color:#0b2540 !important;line-height:1.2}
.pd-cta{margin-top:14px !important}
.pd-cta .the_course_button a.course_button, .pd-cta a.button, .pd-cta .course_button{display:flex !important;align-items:center;justify-content:center;width:100% !important;min-height:52px;padding:0 20px !important;border-radius:10px !important;background:#00609e !important;border:0 !important;color:#fff !important;font-family:"Source Sans 3",sans-serif !important;font-size:16px !important;font-weight:700 !important;letter-spacing:.02em;text-transform:none !important;line-height:1 !important}
.pd-cta a.course_button:hover{background:#004f82 !important}
.pd-cta .extra_details{margin-top:8px;color:#5a6672;font-size:13px}
.pd-cert{margin-top:14px !important;padding-top:14px;border-top:1px solid #e3e8ee}
.pd-cert a, .pd-cert .course_element_text{color:#00609e !important;font-size:14px !important;font-weight:600}
.pd-main > .elementor-widget-wrap{padding:0 32px 0 0 !important}
.pd-h2{margin-top:44px !important}
.pd-main .pd-h2:first-child{margin-top:0 !important}
.pd-h2 .elementor-heading-title{font-family:"Fraunces",Georgia,serif !important;font-size:28px !important;font-weight:700 !important;color:#0b2540 !important;margin-bottom:16px}
.pd-body, .pd-body .course_element_text{font-size:17px !important;line-height:1.7 !important;color:#1f2933 !important}
.pd-body p{margin:0 0 14px}
.pd-curriculum ul.course_curriculum{list-style:none;margin:0;padding:0}
.pd-curriculum li.course_section{list-style:none;border:1px solid #e3e8ee;border-radius:12px;margin:0 0 12px;overflow:hidden;background:#fff}
.pd-curriculum li.course_section > label{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 18px;background:#f6f8fa;font-size:16px;font-weight:700;color:#0b2540;cursor:pointer}
.pd-curriculum li.course_section > input{display:none}
.pd-curriculum li.course_section > ul{list-style:none;margin:0;padding:0}
.pd-curriculum li.course_lesson{display:flex !important;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #eef1f4;font-size:15px;color:#1f2933;margin:0}
.pd-curriculum .curriculum-icon{flex:0 0 22px;color:#00609e;font-size:15px;text-align:center}
.pd-curriculum .item_title{flex:1 1 auto;line-height:1.4}
.pd-curriculum .time{color:#5a6672;font-size:13px;white-space:nowrap}
.pd-curriculum .time i{display:none}
.pd-help > .elementor-widget-wrap{background:#f6f8fa;border-radius:14px;padding:24px !important;position:sticky;top:110px;align-content:flex-start}
.pd-help-title .elementor-heading-title{font-size:18px !important;color:#0b2540 !important;margin-bottom:8px}
.pd-help-text, .pd-help-text p{font-size:15px;line-height:1.6;color:#5a6672;margin:0}
.pd-help-text a{color:#00609e;font-weight:600}
@media (max-width:1024px){ .pd-title h1,.pd-title .course_element_text{font-size:32px !important} .pd-hero-main > .elementor-widget-wrap,.pd-main > .elementor-widget-wrap{padding:0 !important} .pd-enrol{margin-top:32px} .pd-help{margin-top:32px} .pd-help > .elementor-widget-wrap{position:static} }
@media (max-width:767px){ .pd-hero{padding:40px 16px !important} .pd-bodysec{padding:40px 16px 56px !important} .pd-title h1,.pd-title .course_element_text{font-size:28px !important} .pd-excerpt,.pd-excerpt .course_element_text{font-size:16px !important} .pd-fact{width:50% !important} .pd-h2 .elementor-heading-title{font-size:24px !important} }
 
/* v1.1 fixes */
.pd-cta .course_button > a, .pd-cta .course_button a{display:flex !important;align-items:center;justify-content:center;width:100%;min-height:52px;color:#fff !important;font-weight:700;text-decoration:none !important}
.pd-h2:has(+ .pd-instructor-card .course_instructor_card:empty), .pd-instructor-card:has(.course_instructor_card:empty){display:none !important}
.pd-h2:has(+ .pd-reviews #message), .pd-reviews:has(#message){display:none !important}
.elementor-column.pd-help, .elementor-column.pd-enrol{align-self:flex-start}
.pd-curriculum li.course_section > label:after{color:#00609e}

/* v1.2 polish */
.pd-cta form{margin:0;width:100%}
.pd-cta input[type=submit], .pd-cta input.button{display:block !important;width:100% !important;min-height:52px !important;height:52px !important;padding:0 20px !important;border-radius:10px !important;background:#00609e !important;border:0 !important;color:#fff !important;font-family:"Source Sans 3",sans-serif !important;font-size:16px !important;font-weight:700 !important;letter-spacing:.02em !important;text-transform:none !important;cursor:pointer;box-shadow:none !important}
.pd-cta input[type=submit]:hover, .pd-cta input.button:hover{background:#004f82 !important}
.pd-cat .course_element_text{background:none !important;padding:0 !important;border-radius:0 !important}
.pd-instructor-row > .elementor-container{flex-wrap:nowrap !important;align-items:center}
.pd-instructor-row .pd-avatar-col{width:64px !important;flex:0 0 64px !important}
.pd-instructor-row .pd-instructor-col{width:auto !important;flex:1 1 auto !important}
.pd-instructor-row .pd-label .elementor-heading-title{margin-bottom:2px}

/* v1.3 curriculum polish */
.pd-curriculum .course_curriculum, .pd-curriculum div.course_curriculum{border:0 !important;padding:0 !important;margin:0 !important;background:none !important;box-shadow:none !important}
.pd-curriculum li.course_section{border:1px solid #e3e8ee !important;box-shadow:none !important;padding:0 !important}
.pd-curriculum li.course_section > label{padding:16px 20px !important;font-family:"Source Sans 3",sans-serif !important;font-size:17px !important;line-height:1.35 !important;gap:16px}
.pd-curriculum li.course_section > ul{border:0 !important;margin:0 !important;padding:0 !important;box-shadow:none !important}
.pd-curriculum li.course_lesson{border-left:0 !important;border-right:0 !important;border-bottom:0 !important;padding:13px 20px !important;background:#fff !important}
.pd-curriculum .item_title{text-transform:none !important;letter-spacing:0 !important;font-weight:500 !important;font-size:15px !important;color:#1f2933 !important;font-family:"Source Sans 3",sans-serif !important}
.pd-curriculum .time{font-family:"Source Sans 3",sans-serif !important;letter-spacing:0 !important}/* End custom CSS */