.elementor-1322 .elementor-element.elementor-element-0b399eb{--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;--justify-content:center;--overlay-opacity:0.6;--padding-top:1.25rem;--padding-bottom:1.125rem;--padding-left:0.625rem;--padding-right:0.625rem;}.elementor-1322 .elementor-element.elementor-element-0b399eb:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-0b399eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f19e210 );}.elementor-1322 .elementor-element.elementor-element-0b399eb::before, .elementor-1322 .elementor-element.elementor-element-0b399eb > .elementor-background-video-container::before, .elementor-1322 .elementor-element.elementor-element-0b399eb > .e-con-inner > .elementor-background-video-container::before, .elementor-1322 .elementor-element.elementor-element-0b399eb > .elementor-background-slideshow::before, .elementor-1322 .elementor-element.elementor-element-0b399eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-1322 .elementor-element.elementor-element-0b399eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://farahcomplex.com/academy/wp-content/uploads/2025/01/cover1.png");--background-overlay:'';background-size:cover;}.elementor-1322 .elementor-element.elementor-element-a450724.elementor-element{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-a450724 .elementor-heading-title{font-family:"PeydaWebFaNum", Sans-serif;font-size:22px;font-weight:900;line-height:1.2;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button{font-family:"PeydaWebFaNum", Sans-serif;font-size:14px;fill:var( --e-global-color-770d2d0 );color:var( --e-global-color-770d2d0 );padding:9px 18px 9px 18px;}.elementor-1322 .elementor-element.elementor-element-ff9638e{--display:flex;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1322 .elementor-element.elementor-element-4d23c5c{--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;--border-radius:12px 12px 12px 12px;box-shadow:1px 1px 16px 0px rgba(0, 0, 0, 0.03);--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-1322 .elementor-element.elementor-element-4d23c5c:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-4d23c5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-770d2d0 );}.elementor-1322 .elementor-element.elementor-element-fd0a340{--display:grid;--e-con-grid-template-columns:0.6fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-8915d7e > .elementor-widget-container{background-color:var( --e-global-color-770d2d0 );border-radius:20px 20px 20px 20px;}.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-wrapper{--video-aspect-ratio:1;}.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-play i{color:var( --e-global-color-primary );font-size:76px;}.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-play svg{fill:var( --e-global-color-primary );width:76px;height:76px;}.elementor-1322 .elementor-element.elementor-element-5183318{--display:flex;--justify-content:space-between;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-5183318.e-con{--align-self:stretch;}.elementor-1322 .elementor-element.elementor-element-5f8772e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-075d17a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-76e3f05{text-align:start;}.elementor-1322 .elementor-element.elementor-element-76e3f05 img{width:400px;border-radius:26px 26px 26px 8px;}.elementor-1322 .elementor-element.elementor-element-3cb9c5d{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-1322 .elementor-element.elementor-element-3cb9c5d .elementor-widget-container{text-align:right;}.elementor-1322 .elementor-element.elementor-element-3cb9c5d .elementor-social-icon{background-color:var( --e-global-color-primary );--icon-padding:0.3em;}.elementor-1322 .elementor-element.elementor-element-3cb9c5d .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-3cb9c5d .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-9d654fa{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-a9bfd35{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-c18b371 .elementor-heading-title{font-family:"PeydaWebFaNum", Sans-serif;font-size:15px;font-weight:400;line-height:1.25;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-f685e33{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-f685e33.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1322 .elementor-element.elementor-element-4ab01ef .ld-sale-price{color:var( --e-global-color-accent );font-size:17px;font-weight:600;line-height:1;}.elementor-1322 .elementor-element.elementor-element-6692b1b .ld-regular-price{font-size:17px;font-weight:600;line-height:1;}.elementor-1322 .elementor-element.elementor-element-5085915 .elementor-heading-title{font-size:14px;font-weight:500;line-height:1;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-5ddc1e8 .elementor-heading-title{font-size:14px;font-weight:500;line-height:1;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-enrollment-widget{text-align:justify;}.elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-enroll-button{color:var( --e-global-color-770d2d0 );background-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-577dd60{--divider-border-style:dashed;--divider-color:var( --e-global-color-f19e210 );--divider-border-width:1px;}.elementor-1322 .elementor-element.elementor-element-577dd60 .elementor-divider-separator{width:100%;}.elementor-1322 .elementor-element.elementor-element-577dd60 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-1322 .elementor-element.elementor-element-d172a63{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-f0710a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-f0710a7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-8af3555{--e-icon-list-icon-size:21px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-item > a{font-size:15px;line-height:1;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-0e4718e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-0e4718e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__link, body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__link{align-self:flex-start;color:var( --e-global-color-text );flex-direction:row;}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__icon{color:var( --e-global-color-primary );order:1;font-size:21px;}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__icon :is(svg, path), body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__icon :is(svg, path){fill:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__link:hover .jet-listing-dynamic-link__icon{color:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__icon :is(svg, path), body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__link:hover .jet-listing-dynamic-link__icon :is(svg, path){fill:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__link.in-store .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__link.in-store .jet-listing-dynamic-link__icon{color:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__link.in-store .jet-listing-dynamic-link__icon :is(svg, path), body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__link.in-store .jet-listing-dynamic-link__icon :is(svg, path){fill:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-e6469ad .elementor-heading-title{line-height:1;}.elementor-1322 .elementor-element.elementor-element-31f48ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-8572e6a > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-1322 .elementor-element.elementor-element-8572e6a .elementor-heading-title{line-height:1;}.elementor-1322 .elementor-element.elementor-element-cf27ccf{--grid-side-margin:12px;--grid-column-gap:12px;--grid-row-gap:12px;--e-share-buttons-primary-color:var( --e-global-color-f19e210 );--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn{font-size:calc(0.7px * 10);}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon{--e-share-buttons-icon-size:16px;}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-primary );--e-share-buttons-secondary-color:var( --e-global-color-770d2d0 );}.elementor-1322 .elementor-element.elementor-element-370a263{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1322 .elementor-element.elementor-element-7798efc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-e6842b4{--display:flex;}.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-section-heading h2{font-family:"PeydaWebFaNum", Sans-serif;font-size:18px;font-weight:600;}.elementor-1322 .elementor-element.elementor-element-e3d9e92{--display:flex;}.elementor-1322 .elementor-element.elementor-element-a3f3168{text-align:justify;}.elementor-1322 .elementor-element.elementor-element-1a8ee59{--display:flex;}.elementor-1322 .elementor-element.elementor-element-04a439a{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-gap:20px;--n-tabs-title-padding-top:1.25rem;--n-tabs-title-padding-right:1.25rem;--n-tabs-title-padding-bottom:1.25rem;--n-tabs-title-padding-left:1.25rem;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-accent );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-04a439a > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-1322 .elementor-element.elementor-element-04a439a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#02010100;}.elementor-1322 .elementor-element.elementor-element-04a439a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1322 .elementor-element.elementor-element-04a439a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#02010100;}:where( .elementor-1322 .elementor-element.elementor-element-04a439a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:var( --e-global-color-770d2d0 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f19e210 );--border-radius:8px 8px 8px 8px;--padding-top:1.25rem;--padding-right:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;}.elementor-1322 .elementor-element.elementor-element-04a439a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"PeydaWebFaNum", Sans-serif;font-weight:600;}.elementor-1322 .elementor-element.elementor-element-04a439a [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-8d2d62e{--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-1322 .elementor-element.elementor-element-8d2d62e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1322 .elementor-element.elementor-element-fcab792{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f19e210 );--border-color:var( --e-global-color-f19e210 );--border-radius:8px 8px 8px 8px;--padding-top:1.5rem;--padding-bottom:1.25rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1322 .elementor-element.elementor-element-fcab792:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-fcab792 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-770d2d0 );}.elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1322 .elementor-element.elementor-element-ce5a977{--e-icon-list-icon-size:10px;--icon-vertical-offset:-1px;}.elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-item > a{font-size:14px;font-weight:600;line-height:1.2;}.elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1322 .elementor-element.elementor-element-69faa45{--e-icon-list-icon-size:10px;--icon-vertical-offset:-1px;}.elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-item > a{font-size:14px;font-weight:600;line-height:1.2;}.elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1322 .elementor-element.elementor-element-fc0053b{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-item > a{font-size:13px;line-height:1.2;}.elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-1b1c556{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-cf46736 > .elementor-widget-container{background-color:var( --e-global-color-770d2d0 );padding:0.625rem 0.5rem 0.5rem 0.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f19e210 );border-radius:8px 8px 8px 8px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-wrapper{gap:14px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-cf46736.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-cf46736.elementor-view-framed .elementor-icon, .elementor-1322 .elementor-element.elementor-element-cf46736.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon{font-size:24px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title a{font-family:"danaFaNum", Sans-serif;font-size:12.5px;font-weight:400;line-height:1;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-description{font-size:13px;font-weight:600;line-height:1.2;color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-27da0be > .elementor-widget-container{background-color:var( --e-global-color-770d2d0 );padding:0.625rem 0.5rem 0.5rem 0.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f19e210 );border-radius:8px 8px 8px 8px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-wrapper{gap:14px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-27da0be.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-27da0be.elementor-view-framed .elementor-icon, .elementor-1322 .elementor-element.elementor-element-27da0be.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon{font-size:24px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title a{font-family:"danaFaNum", Sans-serif;font-size:12.5px;font-weight:400;line-height:1;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-description{font-size:13px;font-weight:600;line-height:1.2;color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-5036ff7 > .elementor-widget-container{background-color:var( --e-global-color-770d2d0 );padding:0.625rem 0.5rem 0.5rem 0.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f19e210 );border-radius:8px 8px 8px 8px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-wrapper{gap:14px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-5036ff7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-5036ff7.elementor-view-framed .elementor-icon, .elementor-1322 .elementor-element.elementor-element-5036ff7.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon{font-size:24px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title a{font-family:"danaFaNum", Sans-serif;font-size:12.5px;font-weight:400;line-height:1;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-description{font-size:13px;font-weight:600;line-height:1.2;color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-9b96f9d > .elementor-widget-container{background-color:var( --e-global-color-770d2d0 );padding:0.625rem 0.5rem 0.5rem 0.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f19e210 );border-radius:8px 8px 8px 8px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-wrapper{gap:14px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-accent );}.elementor-1322 .elementor-element.elementor-element-9b96f9d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-9b96f9d.elementor-view-framed .elementor-icon, .elementor-1322 .elementor-element.elementor-element-9b96f9d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon{font-size:24px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title a{font-family:"danaFaNum", Sans-serif;font-size:12.5px;font-weight:400;line-height:1;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-description{font-size:13px;font-weight:600;line-height:1.2;color:var( --e-global-color-primary );}.elementor-1322 .elementor-element.elementor-element-9a396ea{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-f19e210 );--border-color:var( --e-global-color-f19e210 );--border-radius:8px 8px 8px 8px;--padding-top:0.875rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1322 .elementor-element.elementor-element-9a396ea:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-9a396ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-770d2d0 );}.elementor-1322 .elementor-element.elementor-element-7101878{line-height:1.6;}.elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container{margin:0.375rem 0rem 0rem 0rem;}:is( .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(10px / 2);padding-bottom:calc(10px / 2);}:is( .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 10px / -2);margin-bottom:calc( 10px / -2);}@media(max-width:1024px){.elementor-1322 .elementor-element.elementor-element-0b399eb{--padding-top:1rem;--padding-bottom:0.875rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1322 .elementor-element.elementor-element-a450724 .elementor-heading-title{font-size:18px;}.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button{font-size:12px;}.elementor-1322 .elementor-element.elementor-element-ff9638e{--margin-top:1.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1322 .elementor-element.elementor-element-4d23c5c{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:10px 10px 10px 10px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1322 .elementor-element.elementor-element-fd0a340{--e-con-grid-template-columns:0.6fr 1fr;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--align-items:center;}.elementor-1322 .elementor-element.elementor-element-8915d7e > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-play i{font-size:52px;}.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-play svg{width:52px;height:52px;}.elementor-1322 .elementor-element.elementor-element-9d654fa{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-1322 .elementor-element.elementor-element-c18b371 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-1322 .elementor-element.elementor-element-c18b371 .elementor-heading-title{font-size:12px;}.elementor-1322 .elementor-element.elementor-element-f685e33{--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-1322 .elementor-element.elementor-element-4ab01ef .ld-sale-price{font-size:13px;}.elementor-1322 .elementor-element.elementor-element-6692b1b .ld-regular-price{font-size:13px;}.elementor-1322 .elementor-element.elementor-element-5085915 .elementor-heading-title{font-size:12px;}.elementor-1322 .elementor-element.elementor-element-5ddc1e8 .elementor-heading-title{font-size:12px;}.elementor-1322 .elementor-element.elementor-element-f0710a7{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1322 .elementor-element.elementor-element-8af3555{--e-icon-list-icon-size:17px;}.elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-8af3555 .elementor-icon-list-item > a{font-size:13px;}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__icon{font-size:17px;}.elementor-1322 .elementor-element.elementor-element-e6469ad .elementor-heading-title{font-size:13px;}.elementor-1322 .elementor-element.elementor-element-31f48ea{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1322 .elementor-element.elementor-element-8572e6a .elementor-heading-title{line-height:1.25;} .elementor-1322 .elementor-element.elementor-element-cf27ccf{--grid-side-margin:8px;--grid-column-gap:8px;}.elementor-1322 .elementor-element.elementor-element-cf27ccf{--grid-side-margin:8px;--grid-column-gap:8px;--grid-row-gap:8px;}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn{font-size:calc(0.525px * 10);}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon{--e-share-buttons-icon-size:12px;}.elementor-1322 .elementor-element.elementor-element-370a263{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-section-heading h2{font-size:16px;}.elementor-1322 .elementor-element.elementor-element-04a439a{--n-tabs-gap:12px;--n-tabs-title-padding-top:1rem;--n-tabs-title-padding-right:1rem;--n-tabs-title-padding-bottom:1rem;--n-tabs-title-padding-left:1rem;--n-tabs-title-font-size:12.5px;}:where( .elementor-1322 .elementor-element.elementor-element-04a439a.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:1rem;--padding-right:1rem;--padding-bottom:1rem;--padding-left:1rem;}.elementor-1322 .elementor-element.elementor-element-8d2d62e{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1322 .elementor-element.elementor-element-fcab792{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:1.125rem;--padding-bottom:1rem;--padding-left:0.75rem;--padding-right:0.75rem;}.elementor-1322 .elementor-element.elementor-element-ce5a977{--e-icon-list-icon-size:6px;}.elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-item > a{font-size:11.5px;}.elementor-1322 .elementor-element.elementor-element-69faa45{--e-icon-list-icon-size:7px;}.elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-item > a{font-size:11.5px;}.elementor-1322 .elementor-element.elementor-element-fc0053b{--e-icon-list-icon-size:13px;}.elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-fc0053b .elementor-icon-list-item > a{font-size:11px;}.elementor-1322 .elementor-element.elementor-element-1b1c556{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;}.elementor-1322 .elementor-element.elementor-element-cf46736 > .elementor-widget-container{padding:0.5rem 0.375rem 0.375rem 0.375rem;border-radius:6px 6px 6px 6px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title{margin-block-end:6px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon{font-size:18px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title a{font-size:10px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-description{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-27da0be > .elementor-widget-container{padding:0.5rem 0.375rem 0.375rem 0.375rem;border-radius:6px 6px 6px 6px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title{margin-block-end:6px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon{font-size:18px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title a{font-size:10px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-description{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 > .elementor-widget-container{padding:0.5rem 0.375rem 0.375rem 0.375rem;border-radius:6px 6px 6px 6px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title{margin-block-end:6px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon{font-size:18px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title a{font-size:10px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-description{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d > .elementor-widget-container{padding:0.5rem 0.375rem 0.375rem 0.375rem;border-radius:6px 6px 6px 6px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-wrapper{text-align:center;gap:10px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title{margin-block-end:6px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon{font-size:18px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title a{font-size:10px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-description{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-9a396ea{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0.625rem;--padding-bottom:0.75rem;--padding-left:0.75rem;--padding-right:0.75rem;}.elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container{margin:0.25rem 0rem 0rem 0rem;}:is( .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(8px / 2);padding-bottom:calc(8px / 2);}:is( .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1322 .elementor-element.elementor-element-5c206e9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 8px / -2);margin-bottom:calc( 8px / -2);}}@media(max-width:767px){.elementor-1322 .elementor-element.elementor-element-a450724{text-align:center;}.elementor-1322 .elementor-element.elementor-element-a450724 .elementor-heading-title{font-size:18px;}.elementor-1322 .elementor-element.elementor-element-fd0a340{--e-con-grid-template-columns:1fr;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--grid-auto-flow:row;}.elementor-1322 .elementor-element.elementor-element-5183318{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1322 .elementor-element.elementor-element-5f8772e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-075d17a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1322 .elementor-element.elementor-element-3cb9c5d .elementor-widget-container{text-align:center;}.elementor-1322 .elementor-element.elementor-element-c18b371 .elementor-heading-title{font-size:11.5px;}.elementor-1322 .elementor-element.elementor-element-d172a63{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-1322 .elementor-element.elementor-element-f0710a7{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-1322 .elementor-element.elementor-element-8af3555.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1322 .elementor-element.elementor-element-8af3555{--e-icon-list-icon-size:16px;}.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-1322 .elementor-element.elementor-element-8640060__icon{font-size:16px;}.elementor-1322 .elementor-element.elementor-element-31f48ea{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;}.elementor-1322 .elementor-element.elementor-element-8572e6a .elementor-heading-title{font-size:11px;} .elementor-1322 .elementor-element.elementor-element-cf27ccf{--grid-side-margin:8px;--grid-column-gap:8px;}.elementor-1322 .elementor-element.elementor-element-cf27ccf{--grid-side-margin:8px;--grid-column-gap:8px;--grid-row-gap:8px;}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn{font-size:calc(0.5px * 10);}.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon{--e-share-buttons-icon-size:11.5px;}.elementor-1322 .elementor-element.elementor-element-04a439a{--n-tabs-title-font-size:12px;}.elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-ce5a977 .elementor-icon-list-item > a{font-size:12px;}.elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1322 .elementor-element.elementor-element-69faa45 .elementor-icon-list-item > a{font-size:12px;}.elementor-1322 .elementor-element.elementor-element-1b1c556{--grid-auto-flow:row;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon{font-size:20px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-title a{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-cf46736 .elementor-icon-box-description{font-size:11px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon{font-size:20px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-title a{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-27da0be .elementor-icon-box-description{font-size:11px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon{font-size:20px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-title a{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-5036ff7 .elementor-icon-box-description{font-size:11px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon{font-size:20px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title, .elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-title a{font-size:10.5px;}.elementor-1322 .elementor-element.elementor-element-9b96f9d .elementor-icon-box-description{font-size:11px;}}@media(min-width:768px){.elementor-1322 .elementor-element.elementor-element-d172a63{--width:100%;}.elementor-1322 .elementor-element.elementor-element-f0710a7{--width:35%;}.elementor-1322 .elementor-element.elementor-element-8d2d62e{--width:28%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1322 .elementor-element.elementor-element-31f48ea{--width:39%;}.elementor-1322 .elementor-element.elementor-element-8d2d62e{--width:36%;}}/* Start custom CSS for button, class: .elementor-element-b24d96a */.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button{
    position: relative;
    z-index: 0;
    overflow: hidden;
    color: #FAF5EB;
    background: 
        radial-gradient(circle at 30% 50%, rgba(250,245,235,.14) 0%, transparent 60%),
        #0D1B31;
    background-size: 200% 200%;
    background-position: 0% 50%;
    border: 1px solid rgba(250, 245, 235, .3);
    letter-spacing: .8px;
    transition: border-color .35s ease, box-shadow .35s ease;
    backface-visibility: hidden;
    animation: bgGlow 4s ease-in-out infinite, borderPulse 2.4s ease-in-out infinite;
}

/* نوار نور که به‌آرومی از روی دکمه رد می‌شه - حس اسکن تکنولوژیک */
.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-60%;
    width:40%;
    height:100%;
    background: linear-gradient(120deg, transparent, rgba(250,245,235,.16), transparent);
    transform: skewX(-20deg);
    animation: sweep 3.6s ease-in-out infinite;
    pointer-events:none;
}

/* رینگ دوم دور دکمه که باز و محو می‌شه */
.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    border-radius:inherit;
    border:1px solid rgba(250, 245, 235, .4);
    pointer-events:none;
    animation: ringPulse 2.4s ease-out infinite;
    will-change: transform, opacity;
}

.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button:hover{
    border-color: rgba(250, 245, 235, .75);
    box-shadow: 0 0 20px 1px rgba(250, 245, 235, .22);
}

.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button:hover,
.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button:hover::before,
.elementor-1322 .elementor-element.elementor-element-b24d96a .elementor-button:hover::after{
    animation-play-state: paused;
}

@keyframes bgGlow{
    0%,100%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
}

@keyframes borderPulse{
    0%,100%{
        border-color: rgba(250, 245, 235, .25);
    }
    50%{
        border-color: rgba(250, 245, 235, .75);
    }
}

@keyframes ringPulse{
    0%{
        transform: scale(1);
        opacity:.4;
    }
    100%{
        transform: scale(1.18);
        opacity:0;
    }
}

@keyframes sweep{
    0%{
        left:-60%;
    }
    100%{
        left:120%;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-8915d7e */.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-image-overlay {
    position: relative;
}

.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-image-overlay img {
    object-fit: contain;
}

.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-image-overlay:before {
    content: "";
    position: absolute;
    background: rgba(26, 35, 126, 0.15);
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    backdrop-filter: blur(0.5px);
}

.elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-play svg{
    background-color: var(--e-global-color-770d2d0);
    clip-path: circle();
    padding: 0.625rem;
    opacity: 1;
}

@media (min-width:576px) and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-8915d7e .elementor-custom-embed-play svg{
    padding: 0.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for ld_course_sale_price, class: .elementor-element-4ab01ef */.elementor-1322 .elementor-element.elementor-element-4ab01ef .elementor-widget-container {
    display: flex;
}/* End custom CSS */
/* Start custom CSS for ld_course_regular_price, class: .elementor-element-6692b1b */.elementor-1322 .elementor-element.elementor-element-6692b1b .elementor-widget-container {
    display: flex;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f685e33 */.elementor-1322 .elementor-element.elementor-element-f685e33 {
    width: max-content;
}


.elementor-1322 .elementor-element.elementor-element-f685e33 .elementor-widget-ld_course_sale_price + .elementor-widget-ld_course_regular_price .ld-regular-price.ld-strikethrough {
    font-weight: 400;
    font-size: 14px;
}

.elementor-1322 .elementor-element.elementor-element-f685e33 .ld-currency-symbol {
    font-size: 14px;
}


@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-f685e33 .elementor-widget-ld_course_sale_price + .elementor-widget-ld_course_regular_price .ld-regular-price.ld-strikethrough {
        font-size: 11px;
    }
    
    .elementor-1322 .elementor-element.elementor-element-f685e33 .ld-currency-symbol {
        font-size: 11px;
    }
    
     .elementor-1322 .elementor-element.elementor-element-f685e33 .elementor-widget-ld_course_sale_price + .elementor-widget-ld_course_regular_price .ld-regular-price.ld-strikethrough .ld-currency-symbol {
     display: none;
 }

}

/*@media screen and (max-width:576px){*/
/*    .elementor-1322 .elementor-element.elementor-element-f685e33 .elementor-widget-ld_course_sale_price + .elementor-widget-ld_course_regular_price .ld-regular-price.ld-strikethrough {*/
/*        font-size: 10.5px;*/
/*    }*/
    
/*    .elementor-1322 .elementor-element.elementor-element-f685e33 .ld-currency-symbol {*/
/*        font-size: 10.5px;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS for ld_course_enrollment, class: .elementor-element-6027b75 */.elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-enrollment-widget a , .elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-out-of-stock , .elementor-1322 .elementor-element.elementor-element-6027b75 .ld-enrollment-success{
    border-radius: 5px;
    padding:1rem 1rem 0.75rem 1rem !important;
    margin: 0;
    line-height: 1.25;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    border: none;
}

.elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-enrollment-widget a , .elementor-1322 .elementor-element.elementor-element-6027b75 .ld-enrollment-success {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-770d2d0);
}

.elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-out-of-stock {
    background: var(--e-global-color-primary);
    color:var(--e-global-color-1b8197a);
}

.elementor-1322 .elementor-element.elementor-element-6027b75 .ld-continue-learning {
    display: none;
}

.elementor-1322 .elementor-element.elementor-element-6027b75 .ld-enrollment-success p {
    margin: 0;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-enrollment-widget a , .elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-out-of-stock , .elementor-1322 .elementor-element.elementor-element-6027b75 .ld-enrollment-success {
        padding:0.625rem 1rem 0.5rem 1rem !important;
        border-radius: 4px;
        font-size:11.5px;
    }
}

@media screen and (max-width:576px){
    .elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-enrollment-widget a , .elementor-1322 .elementor-element.elementor-element-6027b75 .ldia-out-of-stock , .elementor-1322 .elementor-element.elementor-element-6027b75 .ld-enrollment-success {
        padding:0.75rem 1rem 0.625rem 1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-link, class: .elementor-element-8640060 */.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__icon.is-svg-icon svg:hover{
    transition: 0.3s;
}
.elementor-1322 .elementor-element.elementor-element-8640060 .jet-listing-dynamic-link__icon.is-svg-icon svg:not(:hover){
    transition: 0.3s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e4718e */.elementor-1322 .elementor-element.elementor-element-0e4718e {
    width: max-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0710a7 */.elementor-1322 .elementor-element.elementor-element-f0710a7 {
    width: max-content;
}/* End custom CSS */
/* Start custom CSS for share-buttons, class: .elementor-element-cf27ccf */.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon{
    border-radius: 5px;
}
.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon:hover{
    transition: 0.3s;
}
.elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon:not(:hover){
    transition: 0.3s;
}

@media screen and (max-width:576px){
    .elementor-1322 .elementor-element.elementor-element-cf27ccf .elementor-share-btn__icon{
    border-radius: 4px;
}
}/* End custom CSS */
/* Start custom CSS for ld-course-content, class: .elementor-element-33a80ae *//* ==========================================================================
   LearnDash Course Content – Luxe / Techno Redesign
   Brand palette: #0D1B31 (navy) + #FAF5EB (cream)
   ========================================================================== */

/* Root Variables
   NOTE: colors are hardcoded to the brand palette on purpose. Linking these
   to Elementor global color vars (--e-global-color-...) is risky because
   those resolve to whatever is actually set in your Site Kit, which may not
   match navy/cream at all — that mismatch was the cause of "invisible in
   normal state". Hardcoding guarantees the contrast is always correct. */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  --ld-navy: #0D1B31;
  --ld-navy-light: #16294a;
  --ld-navy-lift: #1c2f52;
  --ld-cream: #FAF5EB;
  --ld-cream-dim: rgba(250, 245, 235, .22);
  --ld-cream-mid: rgba(250, 245, 235, .45);
  --ld-cream-strong: rgba(250, 245, 235, .85);

  --ld-color-heading-bg: var(--ld-navy);
  --ld-color-heading-text: var(--ld-cream);
  --ld-color-pagination-bg: var(--ld-navy);
  --ld-color-pagination-text: var(--ld-cream);
  --ld-color-icon-border: #e2e7ed;

  --ld-font-family: var(--e-global-typography-primary-font-family);
  --ld-padding-section: 1.35rem 1.25rem;
  --ld-padding-lesson: 1.2rem 1.25rem;
  --ld-radius: 12px;
}

/* ==========================================================================
   Layout Reset
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item-preview {
  padding: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list {
  margin: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
  margin-bottom: 1.75rem !important;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
  margin-top: 1.75rem;
}

/* Wrapper card feel — subtle premium frame around the whole module list.
   FIX: your live markup wraps items in class="ld-item-list-items ..."
   (plural), not "ld-item-list" (singular). The original rule only ever
   matched .ld-item-list, so this block never applied and the overflow:hidden
   that rounds the first/last item's corners never kicked in — that's why
   none of the 4 corners of the card were rounded. Targeting both class
   names guarantees it applies regardless of which one LearnDash renders. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items {
  border-radius: var(--ld-radius);
  overflow: hidden;
}

/* ==========================================================================
   Section Heading (Module Title)
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  counter-reset: ld-module;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
  counter-increment: ld-module;
  font-family: var(--ld-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  color: var(--ld-cream);
  background: linear-gradient(135deg, var(--ld-navy) 0%, var(--ld-navy-light) 100%);
  border: 1px solid var(--ld-cream-dim);
  box-shadow: 0 4px 14px rgba(13, 27, 49, .28), inset 0 1px 0 rgba(250,245,235,.05);
  margin: 1.25rem 0 0 0;
  padding: var(--ld-padding-section);
  padding-left: 3.6rem;
  padding-right: 3rem;
  cursor: pointer;
  position: relative;
  border-radius: var(--ld-radius);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:hover {
  border-color: var(--ld-cream-mid);
  box-shadow: 0 8px 22px rgba(13, 27, 49, .4), inset 0 1px 0 rgba(250,245,235,.08);
}

/* Neutralize LearnDash's own default status icon in the heading (the
   unstyled white circle you saw on the right) — we replace the visual
   language entirely with our own numbered badge + chevron below. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-status-icon {
  display: none !important;
}

/* "Module 01" badge — always fully visible, not hover-dependent */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
  content: "0" counter(ld-module);
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-navy);
  background: var(--ld-cream);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(250, 245, 235, .15), 0 3px 8px rgba(0,0,0,.25);
}

/* Left accent bar — solid, visible by default (not only on hover) */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 46%;
  background: var(--ld-cream);
  opacity: .8;
  border-radius: 6px 0 0 6px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}

/* Chevron / expand icon — drawn purely with CSS (border trick), not an
   icon-font glyph. This guarantees it always renders correctly instead of
   showing an empty circle if the font-icon fails to load or match. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon) {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: background .3s ease;
  color: transparent !important;
  font-size: 0 !important;
  background: rgba(250, 245, 235, .1);
  border-radius: 50%;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon)::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--ld-cream);
  border-bottom: 2px solid var(--ld-cream);
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .35s ease, border-color .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon) {
  background: var(--ld-cream);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon)::after {
  border-color: var(--ld-navy);
  transform: rotate(225deg) translate(-1px, -1px);
}

/* Top corners rounded by default (12px, matches --ld-radius), squared off
   only while expanded so the heading flows into the item list below —
   applied directly on the heading element itself so it can't be missed
   even if your markup nests the expand-state class on a different wrapper. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item.last-lesson {
  border-radius: 0 0 var(--ld-radius) var(--ld-radius) !important;
}

/* ==========================================================================
   Lesson / Topic Items
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list {
  counter-reset: ld-lesson;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  counter-increment: ld-lesson;
  position: relative;
  background: var(--ld-navy) !important;
  border: unset;
  border-bottom: 1px solid rgba(250, 245, 235, .1);
  border-radius: unset;
  margin: unset;
  padding: var(--ld-padding-lesson);
  padding-left: 3.9rem;
  overflow: hidden;
  transition: background .3s ease, padding-left .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  border-bottom: none;
}

/* Left accent bar — visible by default at partial height, grows fully on
   hover/tap. Being visible by default matters for touch devices with no
   hover state. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 32%;
  background: var(--ld-cream);
  opacity: .55;
  border-radius: 0 4px 4px 0;
  transition: height .3s ease, opacity .3s ease;
}

/* Lesson number marker — solid contrast badge, not a faint number */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
  content: "0" counter(ld-lesson);
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-cream);
  font-family: var(--ld-font-family);
  background: rgba(250, 245, 235, .12);
  border: 1px solid var(--ld-cream-dim);
  border-radius: 50%;
  transition: background .3s ease, border-color .3s ease, color .3s ease;
}

/* FIX: hover used to jump from --ld-navy to the noticeably lighter
   --ld-navy-lift, which is what read as "too different" from the resting
   state. Keeping the same --ld-navy base and only adding a faint cream
   overlay makes the hover feel like a highlight, not a different color. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active {
  background: linear-gradient(90deg, rgba(250,245,235,.06) 0%, transparent 55%), var(--ld-navy) !important;
  padding-left: 4.15rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::before,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::before {
  height: 58%;
  opacity: 1;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::after,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::after {
  background: var(--ld-cream);
  border-color: var(--ld-cream);
  color: var(--ld-navy);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
  line-height: 1.3;
  font-size: 16px;
  color: var(--ld-cream);
  transition: color .3s ease, transform .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover .ld-item-title {
  transform: translateX(2px);
}

/* Status icon — FIX: this is the unstyled white circle you saw next to the
   lesson title. LearnDash draws its own default icon here (not with our
   color tokens), so trying to reskin it with a border/background still let
   the built-in white shape show through underneath. Same treatment as the
   section heading above: neutralize it completely instead of reskinning.
   Matches both possible wrapper class names (see the Layout Reset fix). */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items .ld-item-list-item .ld-item-name .ld-status-icon {
  display: none !important;
}

/* First & Last Lesson Items */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
  padding-top: 1.4rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  padding-bottom: 1.4rem;
}

/* Subtle entrance animation — replays each time LearnDash toggles the
   nested list from display:none to visible on accordion expand */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  animation: ldItemIn .35s ease both;
}

@keyframes ldItemIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   Pagination — restyled as techno-luxe pill buttons
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
  font-size: 12px;
  letter-spacing: .3px;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
  background-color: var(--ld-color-pagination-bg);
  color: var(--ld-color-pagination-text);
  padding: 0.625rem 0.625rem 0.5rem 0.625rem;
  flex: 0 0 150px;
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  text-align: center;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: var(--ld-navy);
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  padding: 0.625rem 1rem;
  color: var(--ld-cream);
  font-size: 13px;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev:hover {
  border-color: var(--ld-cream-strong);
  background: var(--ld-navy-light);
  box-shadow: 0 0 14px 0 rgba(250, 245, 235, .18);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
  font-size: 9px;
}

/* Icons */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-icon {
  color: var(--ld-color-pagination-text);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media screen and (max-width: 1024px) {

  .elementor-1322 .elementor-element.elementor-element-33a80ae {
    --ld-padding-section: 1rem 0.75rem 0.9rem 0.75rem;
    --ld-padding-lesson: 0.9rem 0.9rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
    font-size: 13px;
    margin: 0.75rem 0 0 0;
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
    width: 28px;
    height: 28px;
    font-size: 11px;
    left: .75rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
    width: 3px;
    height: 40%;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    font-size: 14px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
    padding-left: 3.35rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
    left: .9rem;
    font-size: 10px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
    padding-top: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
    padding-bottom: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
    font-size: 11px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
    padding: 0.5rem 0.5rem 0.375rem 0.5rem;
    flex: 0 0 125px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
    padding: 0.5rem 0.75rem;
    font-size: 12px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
    font-size: 8px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
    margin-bottom: 1.25rem !important;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
    margin-top: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-a3f3168 */.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading {
    margin: 0 0 0.375rem 0;
    position: relative;
    display: flex;
    align-items: center;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--e-global-color-secondary);
    border-radius: 100%;
    margin-left: 0.375rem
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
    font-size: 17px;
    line-height: 1.5;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p {
  margin: 0 0 1rem 0;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p:last-of-type {
  margin-bottom: 0;
}


@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
        width: 6px;
        height: 6px;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 p {
        margin: 0 0 0.75rem 0;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
        font-size: 14px;
        margin: 0 0 0.25rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d9e92 */.elementor-1322 .elementor-element.elementor-element-e3d9e92 .learndash-wrapper .ld-tabs {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for jet-engine-component-10603, class: .elementor-element-f9351bf */@media (min-width:576px) and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-f9351bf .jet-reviews-advanced__container {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for ld-course-content, class: .elementor-element-33a80ae *//* ==========================================================================
   LearnDash Course Content – Luxe / Techno Redesign
   Brand palette: #0D1B31 (navy) + #FAF5EB (cream)
   ========================================================================== */

/* Root Variables
   NOTE: colors are hardcoded to the brand palette on purpose. Linking these
   to Elementor global color vars (--e-global-color-...) is risky because
   those resolve to whatever is actually set in your Site Kit, which may not
   match navy/cream at all — that mismatch was the cause of "invisible in
   normal state". Hardcoding guarantees the contrast is always correct. */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  --ld-navy: #0D1B31;
  --ld-navy-light: #16294a;
  --ld-navy-lift: #1c2f52;
  --ld-cream: #FAF5EB;
  --ld-cream-dim: rgba(250, 245, 235, .22);
  --ld-cream-mid: rgba(250, 245, 235, .45);
  --ld-cream-strong: rgba(250, 245, 235, .85);

  --ld-color-heading-bg: var(--ld-navy);
  --ld-color-heading-text: var(--ld-cream);
  --ld-color-pagination-bg: var(--ld-navy);
  --ld-color-pagination-text: var(--ld-cream);
  --ld-color-icon-border: #e2e7ed;

  --ld-font-family: var(--e-global-typography-primary-font-family);
  --ld-padding-section: 1.35rem 1.25rem;
  --ld-padding-lesson: 1.2rem 1.25rem;
  --ld-radius: 12px;
}

/* ==========================================================================
   Layout Reset
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item-preview {
  padding: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list {
  margin: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
  margin-bottom: 1.75rem !important;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
  margin-top: 1.75rem;
}

/* Wrapper card feel — subtle premium frame around the whole module list.
   FIX: your live markup wraps items in class="ld-item-list-items ..."
   (plural), not "ld-item-list" (singular). The original rule only ever
   matched .ld-item-list, so this block never applied and the overflow:hidden
   that rounds the first/last item's corners never kicked in — that's why
   none of the 4 corners of the card were rounded. Targeting both class
   names guarantees it applies regardless of which one LearnDash renders. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items {
  border-radius: var(--ld-radius);
  overflow: hidden;
}

/* ==========================================================================
   Section Heading (Module Title)
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  counter-reset: ld-module;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
  counter-increment: ld-module;
  font-family: var(--ld-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  color: var(--ld-cream);
  background: linear-gradient(135deg, var(--ld-navy) 0%, var(--ld-navy-light) 100%);
  border: 1px solid var(--ld-cream-dim);
  box-shadow: 0 4px 14px rgba(13, 27, 49, .28), inset 0 1px 0 rgba(250,245,235,.05);
  margin: 1.25rem 0 0 0;
  padding: var(--ld-padding-section);
  padding-left: 3.6rem;
  padding-right: 3rem;
  cursor: pointer;
  position: relative;
  border-radius: var(--ld-radius);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:hover {
  border-color: var(--ld-cream-mid);
  box-shadow: 0 8px 22px rgba(13, 27, 49, .4), inset 0 1px 0 rgba(250,245,235,.08);
}

/* Neutralize LearnDash's own default status icon in the heading (the
   unstyled white circle you saw on the right) — we replace the visual
   language entirely with our own numbered badge + chevron below. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-status-icon {
  display: none !important;
}

/* "Module 01" badge — always fully visible, not hover-dependent */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
  content: "0" counter(ld-module);
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-navy);
  background: var(--ld-cream);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(250, 245, 235, .15), 0 3px 8px rgba(0,0,0,.25);
}

/* Left accent bar — solid, visible by default (not only on hover) */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 46%;
  background: var(--ld-cream);
  opacity: .8;
  border-radius: 6px 0 0 6px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}

/* Chevron / expand icon — drawn purely with CSS (border trick), not an
   icon-font glyph. This guarantees it always renders correctly instead of
   showing an empty circle if the font-icon fails to load or match. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon) {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: background .3s ease;
  color: transparent !important;
  font-size: 0 !important;
  background: rgba(250, 245, 235, .1);
  border-radius: 50%;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon)::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--ld-cream);
  border-bottom: 2px solid var(--ld-cream);
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .35s ease, border-color .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon) {
  background: var(--ld-cream);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon)::after {
  border-color: var(--ld-navy);
  transform: rotate(225deg) translate(-1px, -1px);
}

/* Top corners rounded by default (12px, matches --ld-radius), squared off
   only while expanded so the heading flows into the item list below —
   applied directly on the heading element itself so it can't be missed
   even if your markup nests the expand-state class on a different wrapper. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item.last-lesson {
  border-radius: 0 0 var(--ld-radius) var(--ld-radius) !important;
}

/* ==========================================================================
   Lesson / Topic Items
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list {
  counter-reset: ld-lesson;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  counter-increment: ld-lesson;
  position: relative;
  background: var(--ld-navy) !important;
  border: unset;
  border-bottom: 1px solid rgba(250, 245, 235, .1);
  border-radius: unset;
  margin: unset;
  padding: var(--ld-padding-lesson);
  padding-left: 3.9rem;
  overflow: hidden;
  transition: background .3s ease, padding-left .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  border-bottom: none;
}

/* Left accent bar — visible by default at partial height, grows fully on
   hover/tap. Being visible by default matters for touch devices with no
   hover state. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 32%;
  background: var(--ld-cream);
  opacity: .55;
  border-radius: 0 4px 4px 0;
  transition: height .3s ease, opacity .3s ease;
}

/* Lesson number marker — solid contrast badge, not a faint number */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
  content: "0" counter(ld-lesson);
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-cream);
  font-family: var(--ld-font-family);
  background: rgba(250, 245, 235, .12);
  border: 1px solid var(--ld-cream-dim);
  border-radius: 50%;
  transition: background .3s ease, border-color .3s ease, color .3s ease;
}

/* FIX: hover used to jump from --ld-navy to the noticeably lighter
   --ld-navy-lift, which is what read as "too different" from the resting
   state. Keeping the same --ld-navy base and only adding a faint cream
   overlay makes the hover feel like a highlight, not a different color. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active {
  background: linear-gradient(90deg, rgba(250,245,235,.06) 0%, transparent 55%), var(--ld-navy) !important;
  padding-left: 4.15rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::before,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::before {
  height: 58%;
  opacity: 1;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::after,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::after {
  background: var(--ld-cream);
  border-color: var(--ld-cream);
  color: var(--ld-navy);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
  line-height: 1.3;
  font-size: 16px;
  color: var(--ld-cream);
  transition: color .3s ease, transform .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover .ld-item-title {
  transform: translateX(2px);
}

/* Status icon — FIX: this is the unstyled white circle you saw next to the
   lesson title. LearnDash draws its own default icon here (not with our
   color tokens), so trying to reskin it with a border/background still let
   the built-in white shape show through underneath. Same treatment as the
   section heading above: neutralize it completely instead of reskinning.
   Matches both possible wrapper class names (see the Layout Reset fix). */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items .ld-item-list-item .ld-item-name .ld-status-icon {
  display: none !important;
}

/* First & Last Lesson Items */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
  padding-top: 1.4rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  padding-bottom: 1.4rem;
}

/* Subtle entrance animation — replays each time LearnDash toggles the
   nested list from display:none to visible on accordion expand */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  animation: ldItemIn .35s ease both;
}

@keyframes ldItemIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   Pagination — restyled as techno-luxe pill buttons
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
  font-size: 12px;
  letter-spacing: .3px;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
  background-color: var(--ld-color-pagination-bg);
  color: var(--ld-color-pagination-text);
  padding: 0.625rem 0.625rem 0.5rem 0.625rem;
  flex: 0 0 150px;
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  text-align: center;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: var(--ld-navy);
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  padding: 0.625rem 1rem;
  color: var(--ld-cream);
  font-size: 13px;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev:hover {
  border-color: var(--ld-cream-strong);
  background: var(--ld-navy-light);
  box-shadow: 0 0 14px 0 rgba(250, 245, 235, .18);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
  font-size: 9px;
}

/* Icons */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-icon {
  color: var(--ld-color-pagination-text);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media screen and (max-width: 1024px) {

  .elementor-1322 .elementor-element.elementor-element-33a80ae {
    --ld-padding-section: 1rem 0.75rem 0.9rem 0.75rem;
    --ld-padding-lesson: 0.9rem 0.9rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
    font-size: 13px;
    margin: 0.75rem 0 0 0;
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
    width: 28px;
    height: 28px;
    font-size: 11px;
    left: .75rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
    width: 3px;
    height: 40%;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    font-size: 14px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
    padding-left: 3.35rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
    left: .9rem;
    font-size: 10px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
    padding-top: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
    padding-bottom: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
    font-size: 11px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
    padding: 0.5rem 0.5rem 0.375rem 0.5rem;
    flex: 0 0 125px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
    padding: 0.5rem 0.75rem;
    font-size: 12px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
    font-size: 8px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
    margin-bottom: 1.25rem !important;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
    margin-top: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-a3f3168 */.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading {
    margin: 0 0 0.375rem 0;
    position: relative;
    display: flex;
    align-items: center;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--e-global-color-secondary);
    border-radius: 100%;
    margin-left: 0.375rem
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
    font-size: 17px;
    line-height: 1.5;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p {
  margin: 0 0 1rem 0;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p:last-of-type {
  margin-bottom: 0;
}


@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
        width: 6px;
        height: 6px;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 p {
        margin: 0 0 0.75rem 0;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
        font-size: 14px;
        margin: 0 0 0.25rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d9e92 */.elementor-1322 .elementor-element.elementor-element-e3d9e92 .learndash-wrapper .ld-tabs {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for jet-engine-component-10603, class: .elementor-element-f9351bf */@media (min-width:576px) and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-f9351bf .jet-reviews-advanced__container {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for ld-course-content, class: .elementor-element-33a80ae *//* ==========================================================================
   LearnDash Course Content – Luxe / Techno Redesign
   Brand palette: #0D1B31 (navy) + #FAF5EB (cream)
   ========================================================================== */

/* Root Variables
   NOTE: colors are hardcoded to the brand palette on purpose. Linking these
   to Elementor global color vars (--e-global-color-...) is risky because
   those resolve to whatever is actually set in your Site Kit, which may not
   match navy/cream at all — that mismatch was the cause of "invisible in
   normal state". Hardcoding guarantees the contrast is always correct. */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  --ld-navy: #0D1B31;
  --ld-navy-light: #16294a;
  --ld-navy-lift: #1c2f52;
  --ld-cream: #FAF5EB;
  --ld-cream-dim: rgba(250, 245, 235, .22);
  --ld-cream-mid: rgba(250, 245, 235, .45);
  --ld-cream-strong: rgba(250, 245, 235, .85);

  --ld-color-heading-bg: var(--ld-navy);
  --ld-color-heading-text: var(--ld-cream);
  --ld-color-pagination-bg: var(--ld-navy);
  --ld-color-pagination-text: var(--ld-cream);
  --ld-color-icon-border: #e2e7ed;

  --ld-font-family: var(--e-global-typography-primary-font-family);
  --ld-padding-section: 1.35rem 1.25rem;
  --ld-padding-lesson: 1.2rem 1.25rem;
  --ld-radius: 12px;
}

/* ==========================================================================
   Layout Reset
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item-preview {
  padding: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list {
  margin: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
  margin-bottom: 1.75rem !important;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
  margin-top: 1.75rem;
}

/* Wrapper card feel — subtle premium frame around the whole module list.
   FIX: your live markup wraps items in class="ld-item-list-items ..."
   (plural), not "ld-item-list" (singular). The original rule only ever
   matched .ld-item-list, so this block never applied and the overflow:hidden
   that rounds the first/last item's corners never kicked in — that's why
   none of the 4 corners of the card were rounded. Targeting both class
   names guarantees it applies regardless of which one LearnDash renders. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items {
  border-radius: var(--ld-radius);
  overflow: hidden;
}

/* ==========================================================================
   Section Heading (Module Title)
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  counter-reset: ld-module;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
  counter-increment: ld-module;
  font-family: var(--ld-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  color: var(--ld-cream);
  background: linear-gradient(135deg, var(--ld-navy) 0%, var(--ld-navy-light) 100%);
  border: 1px solid var(--ld-cream-dim);
  box-shadow: 0 4px 14px rgba(13, 27, 49, .28), inset 0 1px 0 rgba(250,245,235,.05);
  margin: 1.25rem 0 0 0;
  padding: var(--ld-padding-section);
  padding-left: 3.6rem;
  padding-right: 3rem;
  cursor: pointer;
  position: relative;
  border-radius: var(--ld-radius);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:hover {
  border-color: var(--ld-cream-mid);
  box-shadow: 0 8px 22px rgba(13, 27, 49, .4), inset 0 1px 0 rgba(250,245,235,.08);
}

/* Neutralize LearnDash's own default status icon in the heading (the
   unstyled white circle you saw on the right) — we replace the visual
   language entirely with our own numbered badge + chevron below. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-status-icon {
  display: none !important;
}

/* "Module 01" badge — always fully visible, not hover-dependent */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
  content: "0" counter(ld-module);
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-navy);
  background: var(--ld-cream);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(250, 245, 235, .15), 0 3px 8px rgba(0,0,0,.25);
}

/* Left accent bar — solid, visible by default (not only on hover) */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 46%;
  background: var(--ld-cream);
  opacity: .8;
  border-radius: 6px 0 0 6px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}

/* Chevron / expand icon — drawn purely with CSS (border trick), not an
   icon-font glyph. This guarantees it always renders correctly instead of
   showing an empty circle if the font-icon fails to load or match. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon) {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: background .3s ease;
  color: transparent !important;
  font-size: 0 !important;
  background: rgba(250, 245, 235, .1);
  border-radius: 50%;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon)::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--ld-cream);
  border-bottom: 2px solid var(--ld-cream);
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .35s ease, border-color .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon) {
  background: var(--ld-cream);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon)::after {
  border-color: var(--ld-navy);
  transform: rotate(225deg) translate(-1px, -1px);
}

/* Top corners rounded by default (12px, matches --ld-radius), squared off
   only while expanded so the heading flows into the item list below —
   applied directly on the heading element itself so it can't be missed
   even if your markup nests the expand-state class on a different wrapper. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item.last-lesson {
  border-radius: 0 0 var(--ld-radius) var(--ld-radius) !important;
}

/* ==========================================================================
   Lesson / Topic Items
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list {
  counter-reset: ld-lesson;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  counter-increment: ld-lesson;
  position: relative;
  background: var(--ld-navy) !important;
  border: unset;
  border-bottom: 1px solid rgba(250, 245, 235, .1);
  border-radius: unset;
  margin: unset;
  padding: var(--ld-padding-lesson);
  padding-left: 3.9rem;
  overflow: hidden;
  transition: background .3s ease, padding-left .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  border-bottom: none;
}

/* Left accent bar — visible by default at partial height, grows fully on
   hover/tap. Being visible by default matters for touch devices with no
   hover state. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 32%;
  background: var(--ld-cream);
  opacity: .55;
  border-radius: 0 4px 4px 0;
  transition: height .3s ease, opacity .3s ease;
}

/* Lesson number marker — solid contrast badge, not a faint number */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
  content: "0" counter(ld-lesson);
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-cream);
  font-family: var(--ld-font-family);
  background: rgba(250, 245, 235, .12);
  border: 1px solid var(--ld-cream-dim);
  border-radius: 50%;
  transition: background .3s ease, border-color .3s ease, color .3s ease;
}

/* FIX: hover used to jump from --ld-navy to the noticeably lighter
   --ld-navy-lift, which is what read as "too different" from the resting
   state. Keeping the same --ld-navy base and only adding a faint cream
   overlay makes the hover feel like a highlight, not a different color. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active {
  background: linear-gradient(90deg, rgba(250,245,235,.06) 0%, transparent 55%), var(--ld-navy) !important;
  padding-left: 4.15rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::before,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::before {
  height: 58%;
  opacity: 1;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::after,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::after {
  background: var(--ld-cream);
  border-color: var(--ld-cream);
  color: var(--ld-navy);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
  line-height: 1.3;
  font-size: 16px;
  color: var(--ld-cream);
  transition: color .3s ease, transform .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover .ld-item-title {
  transform: translateX(2px);
}

/* Status icon — FIX: this is the unstyled white circle you saw next to the
   lesson title. LearnDash draws its own default icon here (not with our
   color tokens), so trying to reskin it with a border/background still let
   the built-in white shape show through underneath. Same treatment as the
   section heading above: neutralize it completely instead of reskinning.
   Matches both possible wrapper class names (see the Layout Reset fix). */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items .ld-item-list-item .ld-item-name .ld-status-icon {
  display: none !important;
}

/* First & Last Lesson Items */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
  padding-top: 1.4rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  padding-bottom: 1.4rem;
}

/* Subtle entrance animation — replays each time LearnDash toggles the
   nested list from display:none to visible on accordion expand */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  animation: ldItemIn .35s ease both;
}

@keyframes ldItemIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   Pagination — restyled as techno-luxe pill buttons
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
  font-size: 12px;
  letter-spacing: .3px;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
  background-color: var(--ld-color-pagination-bg);
  color: var(--ld-color-pagination-text);
  padding: 0.625rem 0.625rem 0.5rem 0.625rem;
  flex: 0 0 150px;
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  text-align: center;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: var(--ld-navy);
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  padding: 0.625rem 1rem;
  color: var(--ld-cream);
  font-size: 13px;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev:hover {
  border-color: var(--ld-cream-strong);
  background: var(--ld-navy-light);
  box-shadow: 0 0 14px 0 rgba(250, 245, 235, .18);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
  font-size: 9px;
}

/* Icons */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-icon {
  color: var(--ld-color-pagination-text);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media screen and (max-width: 1024px) {

  .elementor-1322 .elementor-element.elementor-element-33a80ae {
    --ld-padding-section: 1rem 0.75rem 0.9rem 0.75rem;
    --ld-padding-lesson: 0.9rem 0.9rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
    font-size: 13px;
    margin: 0.75rem 0 0 0;
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
    width: 28px;
    height: 28px;
    font-size: 11px;
    left: .75rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
    width: 3px;
    height: 40%;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    font-size: 14px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
    padding-left: 3.35rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
    left: .9rem;
    font-size: 10px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
    padding-top: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
    padding-bottom: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
    font-size: 11px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
    padding: 0.5rem 0.5rem 0.375rem 0.5rem;
    flex: 0 0 125px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
    padding: 0.5rem 0.75rem;
    font-size: 12px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
    font-size: 8px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
    margin-bottom: 1.25rem !important;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
    margin-top: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-a3f3168 */.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading {
    margin: 0 0 0.375rem 0;
    position: relative;
    display: flex;
    align-items: center;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--e-global-color-secondary);
    border-radius: 100%;
    margin-left: 0.375rem
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
    font-size: 17px;
    line-height: 1.5;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p {
  margin: 0 0 1rem 0;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p:last-of-type {
  margin-bottom: 0;
}


@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
        width: 6px;
        height: 6px;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 p {
        margin: 0 0 0.75rem 0;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
        font-size: 14px;
        margin: 0 0 0.25rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d9e92 */.elementor-1322 .elementor-element.elementor-element-e3d9e92 .learndash-wrapper .ld-tabs {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for jet-engine-component-10603, class: .elementor-element-f9351bf */@media (min-width:576px) and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-f9351bf .jet-reviews-advanced__container {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for ld-course-content, class: .elementor-element-33a80ae *//* ==========================================================================
   LearnDash Course Content – Luxe / Techno Redesign
   Brand palette: #0D1B31 (navy) + #FAF5EB (cream)
   ========================================================================== */

/* Root Variables
   NOTE: colors are hardcoded to the brand palette on purpose. Linking these
   to Elementor global color vars (--e-global-color-...) is risky because
   those resolve to whatever is actually set in your Site Kit, which may not
   match navy/cream at all — that mismatch was the cause of "invisible in
   normal state". Hardcoding guarantees the contrast is always correct. */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  --ld-navy: #0D1B31;
  --ld-navy-light: #16294a;
  --ld-navy-lift: #1c2f52;
  --ld-cream: #FAF5EB;
  --ld-cream-dim: rgba(250, 245, 235, .22);
  --ld-cream-mid: rgba(250, 245, 235, .45);
  --ld-cream-strong: rgba(250, 245, 235, .85);

  --ld-color-heading-bg: var(--ld-navy);
  --ld-color-heading-text: var(--ld-cream);
  --ld-color-pagination-bg: var(--ld-navy);
  --ld-color-pagination-text: var(--ld-cream);
  --ld-color-icon-border: #e2e7ed;

  --ld-font-family: var(--e-global-typography-primary-font-family);
  --ld-padding-section: 1.35rem 1.25rem;
  --ld-padding-lesson: 1.2rem 1.25rem;
  --ld-radius: 12px;
}

/* ==========================================================================
   Layout Reset
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item-preview {
  padding: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list {
  margin: 0;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
  margin-bottom: 1.75rem !important;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
  margin-top: 1.75rem;
}

/* Wrapper card feel — subtle premium frame around the whole module list.
   FIX: your live markup wraps items in class="ld-item-list-items ..."
   (plural), not "ld-item-list" (singular). The original rule only ever
   matched .ld-item-list, so this block never applied and the overflow:hidden
   that rounds the first/last item's corners never kicked in — that's why
   none of the 4 corners of the card were rounded. Targeting both class
   names guarantees it applies regardless of which one LearnDash renders. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items {
  border-radius: var(--ld-radius);
  overflow: hidden;
}

/* ==========================================================================
   Section Heading (Module Title)
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae {
  counter-reset: ld-module;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
  counter-increment: ld-module;
  font-family: var(--ld-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  color: var(--ld-cream);
  background: linear-gradient(135deg, var(--ld-navy) 0%, var(--ld-navy-light) 100%);
  border: 1px solid var(--ld-cream-dim);
  box-shadow: 0 4px 14px rgba(13, 27, 49, .28), inset 0 1px 0 rgba(250,245,235,.05);
  margin: 1.25rem 0 0 0;
  padding: var(--ld-padding-section);
  padding-left: 3.6rem;
  padding-right: 3rem;
  cursor: pointer;
  position: relative;
  border-radius: var(--ld-radius);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:hover {
  border-color: var(--ld-cream-mid);
  box-shadow: 0 8px 22px rgba(13, 27, 49, .4), inset 0 1px 0 rgba(250,245,235,.08);
}

/* Neutralize LearnDash's own default status icon in the heading (the
   unstyled white circle you saw on the right) — we replace the visual
   language entirely with our own numbered badge + chevron below. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-status-icon {
  display: none !important;
}

/* "Module 01" badge — always fully visible, not hover-dependent */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
  content: "0" counter(ld-module);
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-navy);
  background: var(--ld-cream);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(250, 245, 235, .15), 0 3px 8px rgba(0,0,0,.25);
}

/* Left accent bar — solid, visible by default (not only on hover) */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 46%;
  background: var(--ld-cream);
  opacity: .8;
  border-radius: 6px 0 0 6px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
}

/* Chevron / expand icon — drawn purely with CSS (border trick), not an
   icon-font glyph. This guarantees it always renders correctly instead of
   showing an empty circle if the font-icon fails to load or match. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon) {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: background .3s ease;
  color: transparent !important;
  font-size: 0 !important;
  background: rgba(250, 245, 235, .1);
  border-radius: 50%;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading .ld-icon:not(.ld-status-icon)::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--ld-cream);
  border-bottom: 2px solid var(--ld-cream);
  transform: rotate(45deg) translate(-1px, -1px);
  transition: transform .35s ease, border-color .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon) {
  background: var(--ld-cream);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded .ld-icon:not(.ld-status-icon)::after {
  border-color: var(--ld-navy);
  transform: rotate(225deg) translate(-1px, -1px);
}

/* Top corners rounded by default (12px, matches --ld-radius), squared off
   only while expanded so the heading flows into the item list below —
   applied directly on the heading element itself so it can't be missed
   even if your markup nests the expand-state class on a different wrapper. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-section-heading.ld-section-expanded {
  border-radius: var(--ld-radius) var(--ld-radius) 0 0 !important;
  border-bottom-color: transparent;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-item-list-item.last-lesson {
  border-radius: 0 0 var(--ld-radius) var(--ld-radius) !important;
}

/* ==========================================================================
   Lesson / Topic Items
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list {
  counter-reset: ld-lesson;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  counter-increment: ld-lesson;
  position: relative;
  background: var(--ld-navy) !important;
  border: unset;
  border-bottom: 1px solid rgba(250, 245, 235, .1);
  border-radius: unset;
  margin: unset;
  padding: var(--ld-padding-lesson);
  padding-left: 3.9rem;
  overflow: hidden;
  transition: background .3s ease, padding-left .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  border-bottom: none;
}

/* Left accent bar — visible by default at partial height, grows fully on
   hover/tap. Being visible by default matters for touch devices with no
   hover state. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 32%;
  background: var(--ld-cream);
  opacity: .55;
  border-radius: 0 4px 4px 0;
  transition: height .3s ease, opacity .3s ease;
}

/* Lesson number marker — solid contrast badge, not a faint number */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
  content: "0" counter(ld-lesson);
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--ld-cream);
  font-family: var(--ld-font-family);
  background: rgba(250, 245, 235, .12);
  border: 1px solid var(--ld-cream-dim);
  border-radius: 50%;
  transition: background .3s ease, border-color .3s ease, color .3s ease;
}

/* FIX: hover used to jump from --ld-navy to the noticeably lighter
   --ld-navy-lift, which is what read as "too different" from the resting
   state. Keeping the same --ld-navy base and only adding a faint cream
   overlay makes the hover feel like a highlight, not a different color. */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active {
  background: linear-gradient(90deg, rgba(250,245,235,.06) 0%, transparent 55%), var(--ld-navy) !important;
  padding-left: 4.15rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::before,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::before {
  height: 58%;
  opacity: 1;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover::after,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:active::after {
  background: var(--ld-cream);
  border-color: var(--ld-cream);
  color: var(--ld-navy);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
  line-height: 1.3;
  font-size: 16px;
  color: var(--ld-cream);
  transition: color .3s ease, transform .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover .ld-item-title {
  transform: translateX(2px);
}

/* Status icon — FIX: this is the unstyled white circle you saw next to the
   lesson title. LearnDash draws its own default icon here (not with our
   color tokens), so trying to reskin it with a border/background still let
   the built-in white shape show through underneath. Same treatment as the
   section heading above: neutralize it completely instead of reskinning.
   Matches both possible wrapper class names (see the Layout Reset fix). */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-status-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list-items .ld-item-list-item .ld-item-name .ld-status-icon {
  display: none !important;
}

/* First & Last Lesson Items */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
  padding-top: 1.4rem;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
  padding-bottom: 1.4rem;
}

/* Subtle entrance animation — replays each time LearnDash toggles the
   nested list from display:none to visible on accordion expand */
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
  animation: ldItemIn .35s ease both;
}

@keyframes ldItemIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   Pagination — restyled as techno-luxe pill buttons
   ========================================================================== */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
  font-size: 12px;
  letter-spacing: .3px;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
  background-color: var(--ld-color-pagination-bg);
  color: var(--ld-color-pagination-text);
  padding: 0.625rem 0.625rem 0.5rem 0.625rem;
  flex: 0 0 150px;
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  text-align: center;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
  display: flex;
  align-items: center;
  gap: .4rem;
  background: var(--ld-navy);
  border: 1px solid var(--ld-cream-dim);
  border-radius: var(--ld-radius);
  padding: 0.625rem 1rem;
  color: var(--ld-cream);
  font-size: 13px;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next:hover,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev:hover {
  border-color: var(--ld-cream-strong);
  background: var(--ld-navy-light);
  box-shadow: 0 0 14px 0 rgba(250, 245, 235, .18);
}

.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
.elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
  font-size: 9px;
}

/* Icons */
.elementor-1322 .elementor-element.elementor-element-33a80ae .ld-icon {
  color: var(--ld-color-pagination-text);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media screen and (max-width: 1024px) {

  .elementor-1322 .elementor-element.elementor-element-33a80ae {
    --ld-padding-section: 1rem 0.75rem 0.9rem 0.75rem;
    --ld-padding-lesson: 0.9rem 0.9rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading {
    font-size: 13px;
    margin: 0.75rem 0 0 0;
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading::before {
    width: 28px;
    height: 28px;
    font-size: 11px;
    left: .75rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-lesson-section-heading:after {
    width: 3px;
    height: 40%;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item {
    padding-left: 3.1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title {
    font-size: 14px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item:hover {
    padding-left: 3.35rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item::after {
    left: .9rem;
    font-size: 10px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.first-in-section {
    padding-top: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-item-list .ld-item-list-item.last-in-section {
    padding-bottom: 1rem;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-pages span {
    font-size: 11px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .ld-pages {
    padding: 0.5rem 0.5rem 0.375rem 0.5rem;
    flex: 0 0 125px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev {
    padding: 0.5rem 0.75rem;
    font-size: 12px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .next .ld-icon,
  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination .prev .ld-icon {
    font-size: 8px;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .ld-section-heading {
    margin-bottom: 1.25rem !important;
  }

  .elementor-1322 .elementor-element.elementor-element-33a80ae .learndash-wrapper .ld-pagination {
    margin-top: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-a3f3168 */.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading {
    margin: 0 0 0.375rem 0;
    position: relative;
    display: flex;
    align-items: center;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--e-global-color-secondary);
    border-radius: 100%;
    margin-left: 0.375rem
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
    font-size: 17px;
    line-height: 1.5;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p {
  margin: 0 0 1rem 0;
}

.elementor-1322 .elementor-element.elementor-element-a3f3168 p:last-of-type {
  margin-bottom: 0;
}


@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-a3f3168 .wp-block-heading:before {
        width: 6px;
        height: 6px;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 p {
        margin: 0 0 0.75rem 0;
    }
    
    .elementor-1322 .elementor-element.elementor-element-a3f3168 h2.wp-block-heading {
        font-size: 14px;
        margin: 0 0 0.25rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3d9e92 */.elementor-1322 .elementor-element.elementor-element-e3d9e92 .learndash-wrapper .ld-tabs {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for jet-engine-component-10603, class: .elementor-element-f9351bf */@media (min-width:576px) and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-f9351bf .jet-reviews-advanced__container {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-04a439a */.elementor-1322 .elementor-element.elementor-element-04a439a .e-n-tabs-heading{
    background-color: var(--e-global-color-770d2d0);
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-f19e210);
}
.elementor-1322 .elementor-element.elementor-element-04a439a .e-n-tab-title:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 2px;
    border-radius: 4px;
    background-color: var(--e-global-color-primary);
    bottom: 0;
    transform: translateY(50%);
    right: var(--n-tabs-title-padding-inline-start);
    opacity: 0;
    transition: 0.3s;
}

.elementor-1322 .elementor-element.elementor-element-04a439a .e-n-tab-title:hover:after{
    background-color: var(--e-global-color-secondary)
}

.elementor-1322 .elementor-element.elementor-element-04a439a .e-n-tab-title[aria-selected="true"]:after,
.elementor-1322 .elementor-element.elementor-element-04a439a .e-n-tab-title[aria-selected="false"]:hover:after {
    opacity: 1;
}

@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-04a439a .e-n-tab-title:after {
        width: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for jet-engine-component-303, class: .elementor-element-297addd */.elementor-1322 .elementor-element.elementor-element-297addd span {
    font-weight: 500;
}

.elementor-1322 .elementor-element.elementor-element-297addd .elementor-heading-title {
    line-height: 1.5;
    font-size:20px;
}

.elementor-1322 .elementor-element.elementor-element-297addd .elementor-icon svg {
    height: 28px !important;
}

@media screen and (max-width:1024px){
    .elementor-1322 .elementor-element.elementor-element-297addd .elementor-heading-title {
        font-size:16px;
    }
    
    .elementor-1322 .elementor-element.elementor-element-297addd .elementor-icon svg {
        height: 22px !important;
    }
}/* End custom CSS */