.elementor-56 .elementor-element.elementor-element-sv-s01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-w-hero .sv-hero{background-color:#f6f9f9;}.elementor-56 .elementor-element.elementor-element-sv-s02{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-prog-heading-col{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-sv-w-prog-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2rem, 3.4vw, 3.4rem);font-weight:700;line-height:1.1em;letter-spacing:-0.045em;color:#102F38;}.elementor-56 .elementor-element.elementor-element-sv-prog-prose-col{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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 );}.elementor-56 .elementor-element.elementor-element-sv-s03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-temp-topline{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-w-temp-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2rem, 3.4vw, 3.4rem);font-weight:700;line-height:1.1em;letter-spacing:-0.045em;color:#102F38;}.elementor-56 .elementor-element.elementor-element-sv-temp-episodes{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-card{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-w-card-title .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;color:#005A70;}.elementor-56 .elementor-element.elementor-element-sv-s04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-w-cta .sv-cta{background-color:#005a70;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-sv-s01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-s02{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-56 .elementor-element.elementor-element-sv-s03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-sv-s04{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-sv-s02{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-sv-prog-heading-col{--width:100%;}.elementor-56 .elementor-element.elementor-element-sv-prog-prose-col{--width:100%;}.elementor-56 .elementor-element.elementor-element-sv-s03{--content-width:1240px;}.elementor-56 .elementor-element.elementor-element-sv-temp-topline{--width:100%;}.elementor-56 .elementor-element.elementor-element-sv-temp-episodes{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-sv-s01 */.elementor-56 .elementor-element.elementor-element-sv-s01 { padding: 0 !important; margin: 0 !important; } .elementor-56 .elementor-element.elementor-element-sv-s01 > .e-con-inner { padding: 0 !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-prog-heading-col */.elementor-56 .elementor-element.elementor-element-sv-prog-heading-col{min-width:0;width:100% !important;padding:0 !important;align-self:stretch !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-sv-w-prog-prose */.elementor-56 .elementor-element.elementor-element-sv-w-prog-prose .lead { color: var(--ink, #102f38) !important; font-size: clamp(1.2rem, 1.9vw, 1.7rem) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.42 !important; margin-top: 0 !important; margin-bottom: 1em !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-prog-prose p:not(.lead) { font-size: 1rem !important; line-height: 1.65 !important; margin-top: 0 !important; margin-bottom: 1em !important; color: var(--body, #38525a) !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-prog-prose .text-link { position: relative !important; color: var(--petrol, #005a70) !important; font-size: 0.9rem !important; font-weight: 700 !important; text-decoration: none !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-prog-prose .text-link::after { content: ""; position: absolute; right: 0; bottom: -6px; left: 0; height: 2px; background: var(--orange, #f6871f); transform-origin: right; transition: transform 180ms ease; }
.elementor-56 .elementor-element.elementor-element-sv-w-prog-prose .text-link:hover::after { transform: scaleX(0.35); }
.elementor-56 .elementor-element.elementor-element-sv-w-prog-prose .visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-prog-prose-col */.elementor-56 .elementor-element.elementor-element-sv-prog-prose-col{min-width:0;width:100% !important;max-width:760px;padding:0 !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s02 */.elementor-56 .elementor-element.elementor-element-sv-s02 {
    position: relative;
    background-color: var(--white, #ffffff) !important;
    padding-top: clamp(88px, 10vw, 152px) !important;
    padding-bottom: clamp(88px, 10vw, 152px) !important;
    padding-left: 0 !important; padding-right: 0 !important;
}
@media (max-width: 760px) { .elementor-56 .elementor-element.elementor-element-sv-s02 { padding-top: 82px !important; padding-bottom: 82px !important; } }
.elementor-56 .elementor-element.elementor-element-sv-s02 > .e-con-inner {
    width: min(calc(100% - 48px), 1240px) !important;
    max-width: 1240px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
    gap: clamp(44px, 7vw, 130px) !important;
    align-items: start !important;
    padding: 0 !important;
}
@media (max-width: 760px) {
    .elementor-56 .elementor-element.elementor-element-sv-s02 > .e-con-inner { width: min(calc(100% - 34px), 1240px) !important; grid-template-columns: 1fr !important; gap: 44px !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-sv-w-temp-desc */.elementor-56 .elementor-element.elementor-element-sv-w-temp-desc { max-width: 470px; margin-bottom: 0 !important; } .elementor-56 .elementor-element.elementor-element-sv-w-temp-desc p { font-size: 1rem !important; line-height: 1.65 !important; color: var(--body, #38525a) !important; margin: 0 0 4px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-temp-topline */.elementor-56 .elementor-element.elementor-element-sv-temp-topline { width: 100% !important; margin-bottom: clamp(60px, 8vw, 105px) !important; padding: 0 !important; }
.elementor-56 .elementor-element.elementor-element-sv-temp-topline, .elementor-56 .elementor-element.elementor-element-sv-temp-topline > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr) !important; gap: 60px !important; align-items: end !important; padding: 0 !important; width: 100% !important; }
.elementor-56 .elementor-element.elementor-element-sv-temp-topline > .e-con-inner { margin: 0 !important; }
@media (max-width: 760px) { .elementor-56 .elementor-element.elementor-element-sv-temp-topline, .elementor-56 .elementor-element.elementor-element-sv-temp-topline > .e-con-inner { grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; } }
.elementor-56 .elementor-element.elementor-element-sv-temp-topline .elementor-heading-title { line-height: 0.96 !important; }
@media (max-width: 760px) { .elementor-56 .elementor-element.elementor-element-sv-temp-topline .elementor-heading-title { font-size: 1.7rem !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-sv-w-episodes */.elementor-56 .elementor-element.elementor-element-sv-w-episodes { width: 100% !important; margin-bottom: 0 !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes ol.sv-episodes { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--line, #d6e2e4) !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes ol.sv-episodes > li { display: grid !important; grid-template-columns: 92px minmax(0, 1fr) auto !important; gap: 30px !important; align-items: center !important; padding: 26px 8px !important; margin: 0 !important; border-bottom: 1px solid var(--line, #d6e2e4) !important; list-style: none !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes .sv-ep__num { color: var(--petrol, #005a70) !important; font-size: 0.74rem !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; margin: 0 !important; line-height: 1.5 !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes ol.sv-episodes h3 { margin: 0 0 6px !important; font-size: 1.02rem !important; font-weight: 700 !important; color: var(--ink, #102f38) !important; line-height: 1.05 !important; font-family: Montserrat, sans-serif !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes ol.sv-episodes li div p { margin: 0 !important; font-size: 0.9rem !important; line-height: 1.67 !important; color: var(--body, #38525a) !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes .sv-ep__link { color: var(--petrol, #005a70) !important; font-size: 0.82rem !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes .sv-ep__link:hover { text-decoration: underline !important; }
.elementor-56 .elementor-element.elementor-element-sv-w-episodes .visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 760px) { .elementor-56 .elementor-element.elementor-element-sv-w-episodes ol.sv-episodes > li { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-temp-episodes */.elementor-56 .elementor-element.elementor-element-sv-temp-episodes { width: 100% !important; padding: 0 !important; } .elementor-56 .elementor-element.elementor-element-sv-temp-episodes > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-sv-w-card-title */.elementor-56 .elementor-element.elementor-element-sv-w-card-title { margin-bottom: 0.5rem !important; } .elementor-56 .elementor-element.elementor-element-sv-w-card-title .elementor-heading-title { font-size: 1rem !important; line-height: 1 !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-sv-w-card-text */.elementor-56 .elementor-element.elementor-element-sv-w-card-text { margin-bottom: 0 !important; } .elementor-56 .elementor-element.elementor-element-sv-w-card-text p { font-size: 0.9rem !important; color: var(--body, #38525a) !important; margin: 0 !important; line-height: 1.78 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-card */.elementor-56 .elementor-element.elementor-element-sv-card { width: 100% !important; max-width: 720px !important; margin: 2.5rem auto 0 !important; padding: 1.5rem !important; background: var(--surface-blue, #eaf1f3) !important; border: 1px solid rgba(0, 90, 112, 0.15) !important; border-radius: 14px !important; box-sizing: border-box !important; gap: 0 !important; }
.elementor-56 .elementor-element.elementor-element-sv-card > .e-con-inner { padding: 0 !important; gap: 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s03 */.elementor-56 .elementor-element.elementor-element-sv-s03 {
    position: relative;
    background-color: var(--surface, #f6f9f9) !important;
    padding-top: clamp(88px, 10vw, 152px) !important;
    padding-bottom: clamp(88px, 10vw, 152px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 760px) {
    .elementor-56 .elementor-element.elementor-element-sv-s03 { padding-top: 82px !important; padding-bottom: 82px !important; }
}
.elementor-56 .elementor-element.elementor-element-sv-s03 > .e-con-inner { padding: 0 !important; gap: 0 !important; }
.elementor-56 .elementor-element.elementor-element-sv-s03 > .e-con-inner { width: min(calc(100% - 48px), 1240px) !important; max-width: 1240px !important; margin-inline: auto !important; }
@media (max-width: 760px) { .elementor-56 .elementor-element.elementor-element-sv-s03 > .e-con-inner { width: min(calc(100% - 34px), 1240px) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-sv-s04 */.elementor-56 .elementor-element.elementor-element-sv-s04 {
    background-color: var(--petrol, #005a70) !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-56 .elementor-element.elementor-element-sv-s04 > .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}/* End custom CSS */